Disciple Tools is a coalition management system for disciple making movements.

Overview

Build Status

Disciple Tools

Disciple.Tools software boosts collaboration, clarity, and accountability for disciple and church multiplication movements.

Description

As a contact relationship management (CRM) system it is :

  • unique – able to track and organize individuals or groups generationally
  • insightful - giving end-to-end dashboards, charts, and maps on contacts, baptisms, groups, churches, and movements
  • secure – restricting database access based on permission levels and specific assignments
  • federated - designed to host how and where you want and inter-link instances as desired
  • scalable – relevant for individuals, groups, or movements
  • customizable – highly adaptable through settings, built-in modifications, external plugins, and requiring low-tech skills
  • multilingual – translatable, facilitating cross-cultural collaboration
  • mobile-friendly - giving full-functionality from a mobile device
  • free and open source – created in the WordPress environment and improved by a volunteer community on Github (https://github.com/DiscipleTools/disciple-tools)

The commit team will shape the development of Disciple.Tools, and is currently implementing generational mapping, a mobile app with offline use, and people group tracking.

Purpose

There needs to exist a simple, low-cost, highly distributable CRM that is tailored to the process of using digital marketing to accelerate disciple making movements. Most CRM solutions are too expensive to be used by small volunteer teams, and they often require significant configuration and development to implement. This project is attempting to make a rapid launch, low cost system that is tailored for movements.

Platform

We are building on the Wordpress platform because of its open-source availability, simplicity of installation, numerous low cost hosting options, multi-lingual support, substantial configurability and customization, giant development community and resources, native REST API, mobile readiness, and healthy market place for distributing themes and plugins.

Guidebook

Visit our online guidebook

Theme

This repository contains only the WordPress theme. There are a growing number of plugin extensions to the theme, but the core of the Disciple Tools system is this theme.

Support

If you need support, email us at supportXXXdisciple.tools, replacing XXXX with the @ symbol. You can also read articles in our knowledge base at http://help.disciple.tools.


How to Install

The goal of the project is to create a disciple-making CRM that is incredibly simple, cheap, and fast to launch. Below are the simple steps to do that.

Note: You must have PHP 7.0 or above. PHP 5.6 will not work.

Step 1

Step 2

  • Open up your Wordpress site.
  • Login to your Admin Dashboard. http://{your website}/wp-admin/

Note: You have to be an administrator with the permissions to install plugins.

Step 3

  • In the Admin area, go to Appearance > Themes in the left navigation. This is where themes are installed.
  • Select the Add New button at the top of the screen.
  • Then select the "Upload Theme button at the top of the screen.
  • Use the choose file button to find the disciple-tools-theme.zip file you saved in step 1, and upload that file and wait for Wordpress to install it.

Step 4

  • Once uploaded, you will see the new Disciple Tools Theme installed with other themes. Next Activate the theme.

Done! You now have a complete coalition management system for your movement. You can access it by clicking on the home button at the top of the navigation bar.

Blessings!

How to Contribute

Follow these steps.

  1. Fork it!
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -am 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request

To apply your changes to the plugin, update the contents of the wp-content/themes/disciple-tools-theme folder in your WordPress installation.

Make sure tests are passing!

Read more in CONTRIBUTING

Setup for Developers

Composer

Install via Homebrew or run Installer:

$ brew update
$ brew install composer

Run Composer to install dependencies

$ composer install

PHP Code Sniffer

Run ./vendor/bin/phpcs to see list of PHP format errors

Run ./vendor/bin/phpcbf to auto-fix all possible format errors

How to responsibly disclose a security vulnerability

If you discover a security vulnerability in these WordPress plugins and/or themes, or in the website https://disciple.tools , please send an email to supportXXXXdisciple.tools , replacing XXXX with the @ symbol. We ask that you give us a reasonable amount of time to correct the issue before you make the vulnerability public. Please do not submit a GitHub issue or a GitHub pull request, as these are public.

Community Projects

  1. Installing Disciple Tools with Kubernetes on Google (Github Project)
  2. Docker Image of DT (Github Project)
  3. Disciple Tools Mobile API (Github Project)
Comments
  • Feature bulk edit

    Feature bulk edit

    I have created a bulk edit feature for the Contacts and Groups page. Right now you can only Assign, Sub-assign, Share, Request and update and Follow contact or groups.

    In the sub-assign and share fields you can have multiple users, but there is not currently a way to remove a sub-assigned or shared user in bulk because currently we don't have a UI for that in this context. So if you add a user in those fields it will add it to the list, but there isn't a way to bulk remove that user at this time.

    If you guys can give this your eye balls and see what you think, I also haven't tried this with hundreds of updates to see the performance yet.

    Here are a list of things I would like to add to it, let me know if there are other things that need to be added.

    1. Add a Status update field for bulk updating the status of contacts and groups.
    2. Add all the other fields custom and otherwise so they an be updated in bulk.
    3. Think through a UI for removing sub-assigned and shared users in bulk.
    opened by micahmills 20
  • Custom field translation

    Custom field translation

    Added Translation fields to Custom Fields so you can add a custom translation to an existing key, or add a translation to your custom fields.

    I also updated all (or I got them all) of the usages of the label key on the front-end.

    opened by micahmills 14
  • Comments: Showing special characters i don't have "42"

    Comments: Showing special characters i don't have "42"

    Sometimes a comment is not display correctly. Example: My script: i don't have "42" shows: My script: i don't have "42"

    In this case the key word script is triggering an issue with the comment parser.

    bug 
    opened by corsacca 14
  • Always available advanced global search feature.

    Always available advanced global search feature.

    Have a search icon available in the tap bar from anywhere on the site. This will open a modal/overlay that lets you quickly search. You need to choose is you are searching in contacts or in groups. Needs to be available on desktop and on mobile.

    help wanted feature 
    opened by corsacca 14
  • 1390 - Support Common Field Types During Merging

    1390 - Support Common Field Types During Merging

    Implementation Summary

    Updated and provided additional merge support for the following post field types:

    • multi_select
    • key_select
    • text
    • textarea
    • number
    • date
    • array
    • boolean
    • tags
    • location_meta
    • connection
    • communication_channel
    • tasks
    • private fields
    opened by kodinkat 11
  • New notification drop down #300

    New notification drop down #300

    resolves #300

    I've mostly left the styling of the notifications header part the same as on the notification page, with the result that the All/Unread buttons stack on top of each other the same as the page one's do at certain screen widths. Let me know if you want that changed.

    opened by squigglybob 11
  • Custom comments and activities

    Custom comments and activities

    Creates custom comment types for each of the items in the Contact Communication Channels. Adds a comment type selector to the create and update comments. Adds "comment_type" to the update_comment API endpoint.

    opened by micahmills 11
  • Mobile view styling

    Mobile view styling

    This contains several minor changes that @mikeallbutt found during mobile testing.

    It also contains a change to the top and second bar. First, I fixed the sticky headers so they work properly on all sizes. To do I used the "mobile" top blue bar on medium size screens because it was causing weird wrapping on the smallest medium screens.

    I also added the record title into the second bar to make it easier to see what record you are working on if you are scrolled down the page.

    In adding the title I realized that I could also add all the data that was in the contact-type tile and animate the unneeded information away when the users scrolls and the menu is stuck to the top. Because I moved the contact-type tile info to the second bar, I deleted the contact-type tile.

    @corsacca you might have a different opinion on this, but I like having the data in the top bar instead of another tile. That being said, we could also keep the tile and only display it on medium to large screens and save the space on mobile. Or we could just put the record name in the bar and leave the tile in place.

    opened by micahmills 10
  • & in title of contact or group

    & in title of contact or group

    If the symbol of "&" is used in the name of a contact or group, it displays as "&" in many places like members list. eg. Terry (& Sandy) Kernel

    For a group the same issue happens eg. Surf & Skate group

    bug 
    opened by mikeallbutt 10
  • Irrelevant html title tags

    Irrelevant html title tags

    On many pages the html title tag is <title>DiscipleTools</title> instead of being something more relevant to the page. eg. <title>Create new contact - DiscipleTools</title>

    Pages that need fixing are:

    • [ ] Dashboard
    • [ ] Metrics
    • [ ] All sub-pages of metrics ie. /metrics/mapping/map
    • [ ] Create new contact
    • [ ] Create new group
    • [ ] Settings
    • [ ] Notifications
    • [ ] any plugins ie. clusters
    opened by mikeallbutt 10
  • next record button for list of records

    next record button for list of records

    After filtering a list of contacts or groups, it would be good to be able to click on a / the first record then have a next button on that contacts or groups details page that goes to the next record instead of having to go back to the list of contacts or groups page so that you can then go to the following contact in the list.

    help wanted feature 
    opened by mikeallbutt 10
  • Sync User languages and the languages available in the languages select field

    Sync User languages and the languages available in the languages select field

    Some use case would benefit from this sync, like the dispatcher assignment tool.

    The contact languages field has user defined values, ie "es"

    The user languages uses "es_ES"

    opened by corsacca 1
  • Translation Dialog in Safari is collapsed

    Translation Dialog in Safari is collapsed

    On one of my sites the Translation Dialog is not the proper height. It is working find one other sites, but see the attached screenshot for the problem I am seeing.

    Screen Shot 2022-12-13 at 11 46 24 PM
    opened by micahmills 0
  • Date Time field type

    Date Time field type

    It's time for a new field type :)

    The problem

    DT currently has a date field type, but it can only set the date, not the time. Prayer Global laps care about the time as well as the date, but if the date is changed in the DT backend using the datepicker it will set the time to be midnight of that date, thus overwriting any time aspect of the timestamp that was originally there.

    For custom laps that say want to start at 11am on a Sunday morning this is an issue if they are subsequently edited in DT.

    Implementations in plugins

    The trainings plugin implements a DateTime field type, but this is not currently in core.

    The Prayer.Global porch needs a DateTime field for the lap start/end datetime.

    Zume 5.0 is going to need a DateTime field as well.

    Proposal

    I propose adding in a new field type using the html input type <input type="datetime-local" />

    This will be useful across several projects and hopefully also within the DT theme itself.

    Time estimate

    The number field took about 8 hours to implement back when I was still finding my way around.

    I have left myself a trail of tagged comments of places in the code that need updating to add a new field type, so this should take significantly less time to implement. It's also hopefully not too much more complicated than the number field type

    I estimate it to take 1 or 2 days at most.

    @corsacca @ahillbilly what say you?

    opened by squigglybob 10
Releases(1.34.0)
  • 1.34.0(Dec 9, 2022)

    New Features

    • Avoid duplicates on Contact creation with duplicate checker by @prykon
    • Create Roles with default post type permissions

    Fixes

    • Fix language label for Romanian
    • Fix WP Admin font icon picker not loading
    • Fix searching for comments in list view
    • Unblock /wp/v2/users/me for some plugins to work better (iThemes Security).

    Development upgrades

    • Add dev key option to site links to be reference by plugins

    Details

    Contact Creation Duplicate Checker

    We now check if another contact already exists for a certain email in order to avoid creating duplicate contacts. Also works with phone numbers. duplicate-emails

    Create Roles with default post type permissions

    We made it easier to create custom roles with specific permissions for all the record types (contacts, groups, trainings, etc). image

    Site link dev key (developer)

    Add a custom key to the site link configuration. This lets a plugin find its needed site link image

    $site_keys = Site_Link_System::instance()::get_site_keys();
    //filter for site_key['dev_key'] === 'your_dev_key';
    

    Full Changelog: https://github.com/DiscipleTools/disciple-tools-theme/compare/1.33.0...1.34.0

    Source code(tar.gz)
    Source code(zip)
    disciple-tools-theme.zip(7.34 MB)
  • 1.33.0(Nov 25, 2022)

    New

    • Switching from poeditor.com for translations to https://translate.disciple.tools/
    • Ability to hide a tile based on custom conditions
    • Use locations in workflows
    • Remove items in workflows

    Dev:

    API: Ability to check if a contact email or phone already exists before creating a contact.

    Fixes

    • Fix deleting a report in the WP Admin
    • Fix nothing happening when updating a comment
    • Load metrics faster when there are a lot of groups
    • set D.T to not cache pages to avoid showing outdated data in some cases.

    Details

    Translations with https://translate.disciple.tools

    We moved translation of Disciple.Tools from poeditor to a new system called weblate found here: https://translate.disciple.tools

    Would you like to help us test it out on the theme? You can create an account here: https://translate.disciple.tools And then find the theme here: https://translate.disciple.tools/projects/disciple-tools/disciple-tools-theme/ For documentation have a look at: https://disciple.tools/user-docs/translations/

    Why Weblate? Weblate offers us a few advantages that we couldn't take advantage of with Poeditor.

    • Reusing translations or copying translations from similar strings.
    • Better wordpress compatibility checks.
    • Ability to support many plugins. We are excited about this capacity to bring many D.T plugin to other languages as well.

    Ability to hide a tile based on custom conditions

    After customizing your Disciple.Tools instance with more fields and tiles, it can become useful to only sometimes display a tile with a group of fields. Example: Lets only show the Follow Up tile when the contact is active.

    We can find this setting at WP Admin > Settings (D.T) > Tiles tab. Select the Follow Up tile.

    Here, under Tile Display, we can select Custom. Then we add the Contact Status > Active display condition and save.

    image

    Use locations in workflows

    When using workflows to automatically update records, we can now add and remove locations. Example: if a contact is in location "France", when can auto assign the contact to Dispatcher A.

    Remove items in workflows

    We can now use workflows to remove more items. Contact is archived? Remove the custom "follow-up" tag.

    API: Check if a contact email or phone already exists before creating a contact.

    Currently used by the webform plugin. Normally filling out the webform creates a new contact. With the check_for_duplicates flag, the API will search for the matching contact and update it instead of creating a new contact. If no matching contact is found, then a new one is still created.

    See docs for the API flag.

    See all changes since 1.32.0 here: https://github.com/DiscipleTools/disciple-tools-theme/compare/1.32.0...1.33.0

    Source code(tar.gz)
    Source code(zip)
    disciple-tools-theme.zip(7.34 MB)
  • 1.32.0(Oct 10, 2022)

    New

    • New Link field type
    • People Groups in Core
    • D.T Usage

    Dev

    • Filter for registered D.T plugins
    • Ability to update a duplicate record instead for creating a new one

    Details

    New Link field type

    One field to hold many values. Like the phone number or email address fields, but customizable to your needs.

    Peek 2022-10-10 12-46

    People Groups

    Enable the People groups tab in WP Admin > Settings > General to display the people groups UI. This replaces the people groups plugin. image

    D.T Usage

    We've updated how we collect telemetry on Disciple.Tools to include countries and languages used. For more information, and for the ability to opt out. See WP Admin > Utilities (D.T) > Security

    Filter for registered D.T plugins

    Ping the dt-core/v1/settings endpoint to get a list of registered D.T plugins. Docs.

    Ability to update a duplicate record instead for creating a new one

    When creating a post, used the check_for_duplicates url parameter to search for duplicates before creating a new post.

    See documentation

    Source code(tar.gz)
    Source code(zip)
    disciple-tools-theme.zip(6.45 MB)
  • 1.31.0(Sep 13, 2022)

    New

    • Mapping v2 Upgrade by @ChrisChasm
    • Always show record name in details tile by @corsacca
    • Show clickable connection fields it details tile by @corsacca

    Fixes

    • Fix error sending daily email digest
    • Let strategist see the Critical Path metrics again
    • Upgrade Release modal by @prykon

    Dev

    • Use Github Actions instead of Travis. Available from the Starter Plugin

    Details

    Mapping v2 Upgrade

    • Updated map polygons
    • Updated population counts
    • One place to install more administrative levels (lower than the state level) in WP Admin > Mapping > Levels

    Github Actions

    Developers can now enjoy code style and security checks out of the box when creating a plugin from the Disciple.Tools starter plugin

    See full changelist: https://github.com/DiscipleTools/disciple-tools-theme/compare/1.30.0...1.31.0

    Source code(tar.gz)
    Source code(zip)
    disciple-tools-theme.zip(6.21 MB)
  • 1.30.0(Aug 9, 2022)

    What's New

    • Status Indicators on records by @kodinkat
    • Font Icon Selector by @kodinkat
    • List Filters: Add ability to exclude field values by @kodinkat
    • List Filters: search for field by @kodinkat
    • Custom Workflows: action to set current date by @cairocoder01
    • Custom Workflows: workflow updates show as being done by the workflow name in activity by @kodinkat

    Fixes

    • Custom Workflows: fix infinite updating loop by @kodinkat
    • Merging: fix to keep email or phone from being removed by @kodinkat
    • Merging: fix for when a connection field is not available by @corsacca

    Details

    Status Indicators on records

    See the record status in Advanced Search or in record lists

    image

    image

    image

    Font Icon Selector

    Used in the field updating section WP Admin > Settings (D.T) > Fields This gives us the ability to choose the field icon by selecting from a list of existing icons.

    font-icon

    Exclude Filters

    Chose items to exclude when creating a custom filter exclude

    Filters Search for fields

    Type to search for the field you are looking for filters-search

    Source code(tar.gz)
    Source code(zip)
    disciple-tools-theme.zip(6.20 MB)
  • 1.29.1(Jul 26, 2022)

    Fixes

    • User Management: Allow dispatchers to set locations on other users by @corsacca

    Dev:

    • Expand /my endpoint with all profile information by @kodinkat
    • Upgrade available languges array by @squigglybob @prykon
    • Let translations modal be used in other locations by @squigglybob

    Full Changelog: https://github.com/DiscipleTools/disciple-tools-theme/compare/1.29.0...1.29.1

    Source code(tar.gz)
    Source code(zip)
    disciple-tools-theme.zip(6.15 MB)
  • 1.29.0(Jun 14, 2022)

    What's Changed

    • Add flags to the language dropdown by @kodinkat
    • New Merge Interface for All Post Types by @kodinkat

    Fixes

    • Make sure hidden fields are hidden on new post page by @corsacca
    • Show more results in advanced search by @corsacca
    • Show Notification when adding users in disabled on a multisite by @kodinkat
    • Fix tile title translations by @corsacca
    • fix for number fields with a min or max limit by @squigglybob

    Dev

    • Option to geocode an address to a location when creating or updating a record @kodinkat
    • Ipstack api fix by @ChrisChasm
    • pre-commit hook to run phcbf fixing phpcs styling issues by @squigglybob

    Details

    Add flags to the language dropdown by @kodinkat

    image

    New Merge Interface for All Post Types by @kodinkat

    Merge Contacts, Groups or any record type with another record. On any record click the "Admin Action" dropdown and then "Merge with another record".

    image

    Option to geocode an address to a location when creating or updating a record @kodinkat

    See docs.

    $fields = [
      "contact_address" => [
        ["value" => "Poland", "geolocate" => true] //create
      ]
    ]
    

    Full Changelog: https://github.com/DiscipleTools/disciple-tools-theme/compare/1.28.0...1.29.0

    Source code(tar.gz)
    Source code(zip)
    disciple-tools-theme.zip(6.14 MB)
  • 1.28.0(May 25, 2022)

    New

    • Custom number field by @squigglybob
    • Draggable field options by @kodinkat
    • Better Custom Translations Interface by @kodinkat
    • Magic Link Apps tile help documentation @squigglybob

    Fixes

    • Fix for the dispatcher being able to access the users list

    Details

    Custom number field

    Use the WP Admin Fields UI to create custom number fields.

    image

    Give the number field upper and lower bounds:

    image

    image

    Draggable field options

    Break free from endless clicking; change the order of your field options by dragging them!

    drag-fields

    Better Custom Translations Interface

    image

    Source code(tar.gz)
    Source code(zip)
    disciple-tools-theme.zip(6.12 MB)
  • 1.27.0(May 11, 2022)

    What's Changed

    • Upgrade list filters to show in the browser URL by @squigglybob
    • Collapse list filter tile by default on mobile view by @squigglybob
    • Simplify from 5 Spanish translations to 2 translations by @prykon
    • Group list page actions in a "More" dropdown by @prykon
    • Upgrade Field Explorer tool with edit field links and field icons by @squigglybob

    Fixes

    • Allow field icons to be changed on all fields by @kodinkat
    • Make sure comments filter is always visible in the comments and activity section on a record by @squigglybob
    • Keep from displaying empty tiles on the group record @squigglybob
    • Bulk record creating: make sure now rows have the same fields by @kodinkat

    Details

    Upgrade list filters to show in the browser URL

    The url for the lists page will now look something like this:

    https://example.com/contacts?query=eyJmaWVsZHMiOlt7ImxvY2F0aW9uX2dyaWQiOlsiMTAwMDg5NTg5Il19XSwic29ydCI6Im5hbWUiLCJvZmZzZXQiOjB9&labels=W3siaWQiOiIxMDAwODk1ODkiLCJuYW1lIjoiTG9jYXRpb25zOiBGcmFuY2UiLCJmaWVsZCI6ImxvY2F0aW9uX2dyaWQiLCJ0eXBlIjoibG9jYXRpb25fZ3JpZCJ9XQ%3D%3D
    

    The query above is for "All contacts in the Location: France". If you copy everything starting with ?queue and add it to your domain, you also will have the "Locations: France" filter. This might not look pretty but comes with some useful features.

    • More flexibility saving and bookmarking filters
    • Easier to share the filter with someone else on your team. For them to view or to save
    • More options to open up the list page form different parts of Disciple.Tools like the metrics page.

    Group list page actions in a "More" dropdown

    image

    Upgrade Field Explorer tool with edit field links and field icons

    Find the Field Explorer under WP Admin > Utilities (D.T) > Field Explorer

    image

    New role and capabilities manager in D.T 1.26.0

    The new role manager, located inside the admin “Settings” menu, allows for the creation and management of custom user roles. Roles can be assigned to a users to limit or grant access to Disciple.Tools capabilities. Capabilities can be registered by disciple.tools theme and extension developers. See WP Admin > D.T Settings > Roles.

    See this awesome loom by @incraigulous for a walk-through on how to use the role and capabilities manager: https://www.loom.com/share/c99b14c3be9c49fcb993b715ccb98d6e

    Full Changelog: https://github.com/DiscipleTools/disciple-tools-theme/compare/1.26.0...1.27.0

    Source code(tar.gz)
    Source code(zip)
    disciple-tools-theme.zip(6.12 MB)
  • 1.26.0(May 5, 2022)

    What's Changed

    • Change the Disciple.Tools logo to a custom one by @prykon
    • Ability to translate quick actions by @prykon
    • Some icon upgrades by @mikeallbutt
    • New role and capabilities manager by @incraigulous
    • Group Metrics: Support custom group types by @kodinkat
    • Group Members: Only show leader icon once by @prykon
    • Record list: "Show Archived" toggle. by @squigglybob
    • Bulk add records page. by @kodinkat

    Update Details

    Change the Disciple.Tools logo to a custom one

    In WP Admin > D.T Settings > Custom Logo, click upload to add your own logo

    image

    And have it show in the navbar:

    image

    Ability to translate quick actions by

    IN WP Admin > D.T Settings > Custom Lists tab > Quick Actions Click tho Translation button to add custom translations to each quick action.

    image

    New role and capabilities manager

    See WP Admin > D.T Settings > Roles.

    Group Metrics: Support custom group types by

    image

    Group Members: Only show leader icon once by

    Record list: "Show archived" toggle

    Filter out archived contacts or inactive groups on the list page by clicking the "Show Archived" button

    show archived

    Bulk add records page

    See "new group" > "Add Bulk Records?" button

    bulk_add2

    Full Changelog: https://github.com/DiscipleTools/disciple-tools-theme/compare/1.25.0...1.26.0

    Source code(tar.gz)
    Source code(zip)
    disciple-tools-theme.zip(6.30 MB)
  • 1.25.0(Apr 25, 2022)

    What's Changed

    • Upgrade Apps tile to show all the magic links related to a record
    • Show more field snippets in the details tile

    Dev Changes

    • Upgrade settings endpoint to return all post types and their settings. See documentation

    Details:

    Upgrade Apps tile to show all the magic links related to a record

    See, copy, send, view QR codes, and refresh magic links

    image

    Show more field snippets in the details tile

    • tags, numbers and clickable links in the top section of the details tile.

    image

    Full Changelog: https://github.com/DiscipleTools/disciple-tools-theme/compare/1.24.0...1.25.0

    Source code(tar.gz)
    Source code(zip)
    disciple-tools-theme.zip(6.26 MB)
  • 1.24.0(Apr 6, 2022)

    What's Changed

    • Comments and Activity: more accurate Date and Time when hovering over an item.
    • Ability to search Communication Channels (like phone) on the list page by @kodinkat
    • Ability to uninstall a plugin from the Extension page by @prykon
    • New translation: Ukrainian!

    Dev Changes

    • Read Only view for records @micahmills

    Fixes

    • Fix some translations not working on php8
    • Fix jitter with some typeaheads.
    • Fix bug when deleting a user.
    • Fix deleting created list page filters
    • Fix searching record name only on records page.

    Full Changelog: https://github.com/DiscipleTools/disciple-tools-theme/compare/1.23.0...1.24.0

    Source code(tar.gz)
    Source code(zip)
    disciple-tools-theme.zip(6.26 MB)
  • 1.23.0(Mar 2, 2022)

    What's Changed

    • Highlight current metrics page in menu, by @kodinkat
    • Update needed reminders for custom seeker path options, by @kodinkat
    • Upgrade Advanced Search UI, by @kodinkat
    • Added a gradient color banner in the new release notification modal by @prykon

    Dev Changes

    • Ability to show Magic Link in user or contact's langugage by @kodinkat
    • fix some comments not being created by @corsacca

    Details

    Highlight current metrics page in menu

    image

    Update needed reminders for custom seeker path options

    image

    Full Changelog: https://github.com/DiscipleTools/disciple-tools-theme/compare/1.22.0...1.23.0

    Source code(tar.gz)
    Source code(zip)
    disciple-tools-theme.zip(6.15 MB)
  • 1.22.0(Feb 8, 2022)

    Contact and User Changes:

    1. Admins/dispatchers can access all users-contact records.
    2. New users will automatically have their user-contact shared with them.
    3. New "This contact represents a user" and "This contact represents you as a user." banner on the contact record
    4. Link to user-contact in profile settings, if you have access to it
    5. Removed the modal on the record to "create a user from this contact" and merged in with the user-management new contact section
    6. Add option to archive comments when inviting a user from an existing contact
    7. Simplify new contact form removing connection type from view. Rename contact types: Standard and Private
    8. Add new contact type "Connection"
    9. Ability to hide "Private Contact" type

    New Features

    1. Ability to disable user registrations by @ChrisChasm
    2. Add Signal, WhatsApp, iMessage and Viber options when clicking a phone number by @micahmills
    3. Ability to choose color settings an Dropdown fields by @kodinkat

    Dev Changes

    1. API: Better handle comments with invalid dates by @kodinkat
    2. Fix text fields displaying incorrectly when mixing right-to-left and left-to-right fields by @corsacca

    More info

    1. Admins/dispatchers can access all users-contact records.

    This keeps a dispatcher from loosing access to a record when the contact type is changes to User from access.

    2. New users will automatically have their user-contact shared with them.

    Existing users won't automatically have access to their user-contact to avoid sharing private information. The aim is to up clarity and collaboration between admins and the new user. And provide a place form some basic conversation. image

    3. New "This contact represents a user" and "This contact represents you as a user." banner on the contact record

    If you are looking at your contact record you will see this banner with a link to your profile settings image If your are an admin looking at the user-contact for another user, then you will see this banner: image

    4. Link to user-contact in profile settings

    image

    6. Add option to archive comments when inviting a user from an existing contact

    If a contact record comments contains sensitive data, this will give the admin a change to archive those comments. These comments get moved to a new record that is only shared with the user who previously had access to the record image

    7. Simplify new contact form removing connection type from view

    image

    8. Add new contact type "Team connection"

    Contact types:

    • Private Contact: visible to user who created it
    • Private Connection: visible to user who created it
    • Standard Contact: visible to Admins, dispatchers and user who created it
    • Connection: visible to Admins, dispatchers and user who created it
    • User: visible to Admins, dispatchers and user who created it

    Contact type documentation: https://disciple.tools/user-docs/getting-started-info/contacts/contact-types

    9. Ability to hide "Private Contact" type

    Only want collaborative contacts? Head over to WP-Admin > Settings (D.T). Scroll to the "Contact Preferences" section and uncheck the "Personal Contact Type Enabled" checkbox. Click Update image

    10. Ability to disable user registrations

    If a multisite has user registrations enabled globally, this setting allows you to disabled it for a specific D.T instance. See WP Admin > Settings (D.T) > Disable Registration image

    11. Add Signal, WhatsApp, iMessage and Viber options when clicking a phone number

    image

    12. Ability to choose color settings an Dropdown fields by @kodinkat

    Some dropdown fields have colors associated with each option. For example the Contact Status field. These are now customizable. Find the field option by going to WP Admin > Settings (D.T) > Fields. Choose the post type and the field. image

    Full Changelog: https://github.com/DiscipleTools/disciple-tools-theme/compare/1.21.0...1.22.0

    Source code(tar.gz)
    Source code(zip)
    disciple-tools-theme.zip(6.14 MB)
  • 1.21.0(Jan 13, 2022)

    What's Changed

    1. List view: Ability to remove parameters from a filter by @kodinkat
    2. Activity Highlights metrics section by @squigglybob
    3. Set Notification Emails "from address" and "from name" by @kodinkat

    1. List view: Ability to remove parameters from a filter

    Keep the same filter, but without one of the queries image

    2. Activity Highlights metrics

    Show highlights form a time range (last year) with a summary of Contacts and Groups Created, Meetings, Faith Milestones, Seeker Path, Baptisms, Groups, Group Health Metrics image

    3. Notification Emails

    Set the email address and from name that D.T notification email are sent with. image

    Also announcing changes coming in 1.22.0

    • Admins/dispatchers can access all users-contact records.
    • New users will automatically have their user-contact shared with them.
    • New "This contact represents a user" and "This contact represents you as a user." banner on the contact record
    • Link to user-contact in profile settings, if you have access to it
    • Removed the modal on the record to "create a user from this contact" and merged in with the user-management new contact section
    • Add option to archive comments when inviting a user from an existing contact
    • Simplify new contact form removing connection type from view. Rename contact types: Standard and Private
    • Add new contact type "Connection"
    • Ability to hide "Private Contact" type

    Form more details see: https://github.com/DiscipleTools/disciple-tools-theme/pull/1567

    Full Changelog: https://github.com/DiscipleTools/disciple-tools-theme/compare/1.20.1...1.21.0

    Source code(tar.gz)
    Source code(zip)
    disciple-tools-theme.zip(5.83 MB)
  • 1.20.0(Jan 10, 2022)

    New in this release

    • New columns in users table by @kodinkat

    Fixes and upgrades

    • Fix for updating user language by @micahmills
    • Magic link structure upgrades by @kodinkat
    • Fix mobile view details by @ChrisChasm
    • Fix for getting correct favorited records in list view by @corsacca

    Details

    New columns in users table

    Added filterable Role, Language and Location columns image

    Full Changelog: https://github.com/DiscipleTools/disciple-tools-theme/compare/1.19.2...1.20.0

    Source code(tar.gz)
    Source code(zip)
    disciple-tools-theme.zip(6.12 MB)
  • 1.19.2(Dec 17, 2021)

    What's Changed

    • Fix for php8 and sites links
    • Magic Link Bulk sender on lists page
    • Fix saving User Preference to let multipliers list all users
    • Make sure contacts created without a source can be viewed by the Admins

    Full Changelog: https://github.com/DiscipleTools/disciple-tools-theme/compare/1.19.1...1.19.2

    Source code(tar.gz)
    Source code(zip)
    disciple-tools-theme.zip(6.06 MB)
  • 1.19.1(Dec 14, 2021)

Owner
Disciple.Tools
A disciple-making movement system.
Disciple.Tools
PHPBack is an open source feedback system

About PHPBack is an open source feedback system you can use for your website. It gives your customers a way to communicate their ideas to improve your

Ivan Diaz 372 Dec 14, 2022
DooTask is a lightweight open source online project task management tool that provides various document collaboration tools, online mind mapping, online flowcharting, project management, task distribution, instant IM, file management and other tools.

DooTask is a lightweight open source online project task management tool that provides various document collaboration tools, online mind mapping, online flowcharting, project management, task distribution, instant IM, file management and other tools.

kuaifan 3k Jan 5, 2023
Log and display the product stock movements

Aropixel Sylius Stock Movement Plugin Log and display the product stock movements. When the stock of a product is updated, the stock movement will be

Aropixel 1 Oct 28, 2021
Making multiple identical function calls has the same effect as making a single function call.

Making multiple identical function calls has the same effect as making a single function call.

李铭昕 4 Oct 16, 2021
Contains a few tools usefull for making your test-expectations agnostic to operating system specifics

PHPUnit Tools to ease cross operating system Testing make assertEquals* comparisons end-of-line (aka PHP_EOL) character agnostic Make use of EolAgnost

Markus Staab 1 Jan 3, 2022
Laravel API starter Kit will provide you with the tools for making API's that everyone will love

Laravel API Starter Kit Laravel API starter Kit will provide you with the tools for making API's that everyone will love, API Authentication is alread

Jose Luis Fonseca 400 Dec 29, 2022
YesWiki is a wiki system written in PHP, including extensions making collaboration more simple (databases, maps, easy editing, bootstrap themes,...).

YesWiki YesWiki is a Free Software under the AGPL licence, made for creating and managing your website, in a collaborative way. YesWiki allows any web

YesWiki 84 Dec 26, 2022
NukeViet 132 Nov 27, 2022
Laravel-Library-Management-system is nice to management library system...

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

Eng Hasan Hajjar 2 Sep 30, 2022
:earth_asia: Functions for making sense out of URIs in PHP

sabre/uri sabre/uri is a lightweight library that provides several functions for working with URIs, staying true to the rules of RFC3986. Partially in

sabre.io 283 Dec 22, 2022
Making Eloquent models translatable

A trait to make Eloquent models translatable This package contains a trait to make Eloquent models translatable. Translations are stored as json. Ther

Spatie 1.9k Jan 7, 2023
Symplify - Making Everyday PHP Development Simple

Symplify - Making Everyday PHP Development Simple In this monorepo you'll find PHP packages that help you with: your first coding standard maintenance

null 628 Dec 19, 2022
Making Laravel Passport work with Lumen

lumen-passport Making Laravel Passport work with Lumen A simple service provider that makes Laravel Passport work with Lumen Dependencies PHP >= 5.6.3

Denis Mysenko 651 Dec 1, 2022
Adds a compact "easy-sort" mode to Repeater and Repeater Matrix, making those fields easier to sort when there are a large number of items.

Repeater Easy Sort Adds a compact "easy-sort" mode to Repeater and Repeater Matrix, making those fields easier to sort when there are a large number o

Robin Sallis 3 Oct 10, 2021
This is an attempt at making my own personal PHP framework purely for learning purposes.

PHP-MVC-FRAMEWORK This is an attempt at making my own personal PHP framework purely for learning purposes. Installation Download the archive or clone

Alvin Kigen 3 Feb 5, 2022
This package provides convenient methods for making token code, sending and verifying mobile phone verification requests.

Laravel Mobile Verification Introduction Many web applications require users to verify their mobile phone numbers before using the application. Rather

M.Fouladgar 347 Dec 25, 2022
A Laravel package making a diagram of your models, relations and the ability to build them with it

Laravel Schematics This package allows you to make multiple diagrams of your Eloquent models and their relations. It will help building them providing

Maarten Tolhuijs 1.4k Dec 31, 2022
Laravel Package for making thumbnails instantly

Laravel Thumbnail Generator Package for uploading the image and saving that image along with it's thumbnail. What does it do ? Uploads Image Make its

DRH2SO4 50 Dec 5, 2022
Laravel 5 Repositories is used to abstract the data layer, making our application more flexible to maintain.

Laravel 5 Repositories is used to abstract the data layer, making our application more flexible to maintain.

Anderson Andrade 4k Jan 6, 2023
Articulate - An alternative ORM for Laravel, making use of the data mapper pattern

Articulate Laravel: 8.* PHP: 8.* License: MIT Author: Ollie Read Author Homepage: https://ollie.codes Articulate is an alternative ORM for Laravel bas

Ollie Codes 4 Jan 4, 2022