MDJM Event Management


MDJM Event Management is the solution for Event based businesses who wish to automate their processes and enable clients to manage events.

It is an event planning solution built specifically for websites running on WordPress ensuring the users are familiar with the Administration settings and look and feel.

MDJM Event Management allows you to manage your events from enquiry stage through to completion. Add your employees, your clients and then create an event.

Key Features

  • No event or employee restrictions
  • Multi employee aware
  • Record all transactions
  • Detailed reporting
  • Granular permissions for employee roles
  • Showcase your business products
  • Auto calculate and apply travel costs to your events
  • A front-end client portal (Client Zone) where your clients can manage their events
  • Client playlists with guest access
  • Digital Contract Signing
  • Automated emails
  • Track whether or not client emails have been opened
  • Create event packages for simplistic price assignment
  • Track the most successful marketing strategies for your business
  • Automate daily and weekly tasks
  • Create an unlimited number of custom email and contract templates
  • Developer friendly
  • A number of plugin extensions are available to further enhance the automation including Contact Forms, Payment Gateways and Calendar Sync

Communication with MDJM Event Management Servers
This plugin will only communicate with MDJM Event Management servers when paid MDJM extensions are installed for the purpose of license checks and providing updates to the paid extensions only. This communication does not happen when there are no paid MDJM extensions installed.

Paid extensions installation, licensing and updates

All paid extensions for MDJM Event Management must be installed manually, see Installing Extensions for more info.

License and update checks for paid extensions are only run when there are paid extensions for MDJM Event Management installed.

لقطات الشاشة

  • An overview of the MDJM Event Management Dashboard screen as seen by an Administrator when they are logged into the WordPress Admin UI
  • The Dashboard as seen by an employee when they are logged in
  • A view of the settings page (not seen by non-admins)
  • Permissions can be set to determine what an employee can see/do within the application
  • Event listing within the Admin UI
  • The client's homepage on the website front end
  • The playlist feature as utilised by clients


Automated Installation

  1. Login to your WordPress administration screen and select “Plugins” -> “Add New” from the menu
  2. Enter “MDJM Event Management” into the Search Plugins text box and hit Enter
  3. Click “Install Now” within the MDJM Event Management plugin box
  4. Activate the plugin once installation is completed

Manual Installation

Once you have downloaded the plugin zip file, follow these simple instructions to get going;

  1. Login to your WordPress administration screen and select the “Plugins” -> “Add New” from the menu
  2. Select “Upload Plugin” from the top of the main page
  3. Click “Choose File” and select the file you downloaded
  4. Click “Install Now”
  5. Once installation has finished, select “Activate Plugin”
  6. Once activation has completed, click the “Settings” link under the MDJM Event Management plugin
  7. Installation has now completed. Next you need to configure MDJM.

الأسئلة المتكررّة

Is any support provided?

Support can be obtained via our online Support Pages.
Support is provided on a best-endeavours basis.

Is there a Pro version with additional features?

Extensions are available to enhance the plugin via our Extension Store


16 سبتمبر، 2019
Awesome plugin it's about time i able to find something that i could use without any headaches for sure i would recommend and 5 star rating thank you for this plugin.
3 سبتمبر، 2016
Great plugin. I use it about 5 months and must say it's perfect system for DJ management.
3 سبتمبر، 2016
This plugin seems to have every feature my DJ client wants (and didn't know he wanted), and the system is easy to use. Worth the price.
3 سبتمبر، 2016
This plugin is amazing!, it does what it is supposed to do by letting your business look even more professional. No more hassle on sending emails messages you are already fully booked. No more taking up time setting up a whole quote on a document. Best plugin ever! and the support is fantastic!
8 فبراير، 2017
As the plugin author I did't want to be too biased and throw in a 5 star rating, although to be honest I do feel this plugin warrants it 🙂 Mobile DJ Manager for WordPress is a must have tool for any DJ business, whether you are a DJ working alone, or a business that employs multiple DJ's. The tool manages all your clients and events from initial creation through to completion, with automated tasks, contract and email templates, availability checking and much much more to ease the administration side of your business. User Guides are available and Support is provided quickly and efficiently and a fully functional 30 day trial is available for you to assess the benefits before purchasing your annual license at a price that is affordable for all.
إقرأ جميع المراجعات 7

المساهمون والمطوّرون

“MDJM Event Management” هو برنامج مفتوح المصدر. وقد ساهم هؤلاء الأشخاص بالأسفل في هذه الإضافة.


لقد تم ترجمة ”MDJM Event Management“ إلى لغتين. شكراً إلى جميع المُترجمين لمُساهماتهم.

ترجمة ”MDJM Event Management“ إلى لغتك.

مُهتم بالتطوير؟

تصفّح الشفرة، تحقق من مستودع SVN، أو الاشتراك في سجل التطوير بواسطة RSS.

سجل التغييرات


Fix: Travel cost now working as expected.


Enhancement: Changed the Event Status colours – can be customised too.
Enhancement: Changed the Settings Layout
Enhancement: Added “Remaining Balance due date” as a {custom_tag}
Enhancement: Added QR Code Generator (Optional in Settings) to display a QR Code for Guest Playlist access.
Fix: Fixed the travel pricing, distance and timing – users need to use their own API for this.
Fix: Fixed the Playlist Global Setting for new events.
Fix: Compliance Documents now get the Save As dialog when downloading.


PHP 8 Ready

– Email Client button now hides if the event status is set to “unattended enquiry”
– Finances Overview now in a separate Metabox.

– Event Details link from Event Summary screen now showing for everyone
– various mdjm** tags now displaying correctly


– Added the Balance Remaining amount to the deposit/balance paid metabox.
– Got ready for Mailchimp release

– Display “Make Payment” button if BACS option is only selected.


– Added functionality of clients being able to download PLI and/or PAT Certificates from the Client Area.
– Changed the Client Portal button colour to Hex value

– Position of the login form now showing in correct place


– CSS Change on settings page to make it easier to read
– Easier to determine the email and online quote templates

– File upload sending via email
– Time in Event settings


Few tweaks to code and few more security fixes.


– Added End Time and Guest Playlist URL to the Event Details page
– Added the option of inputting BACS details and displaying them front end on the payments page.
– Show an error if end time is set before the start time.
– Changed the CSS for the Print/Email Event button
– Made Event Status a sortable column.
– Add Venue name to the main events listing page.
– Added 7 new colours to the Action Button in the client zone – Black, White, Purple, Pink, Yellow, Light Grey and Dark Grey.
– Added client phone number to the event details printout.
– Changed the playlist page to print full event details to hand out to staff
– Allow the support of the new Stripe and
– Added a “next year” filter option.
– Added a 5 year buffer to the current year on filtering.
– Changed past date to -7 years.
– Deleting clients in bulk was throwing a fatal error. Fix applied.
– Force jQuery Datepicker to override Bootstrap Datepicker
– Employee Availability Calendar on the back end.
– jQuery for the front-end Availability Checker.
– Option to unload Font Awesome from plugin settings, if needed.
– Fixed bug in playlist manager which caused playlists to close.
– Fixed missed icons
– Fixed addons calculation

Emergency Fix


Saturday, 14th August 2021

New: Compatibility up to WordPress 5.8

Bug: Fixed PHP error on equipment package and add-ons pages
Bug: Fixed contract viewing conflict with Elementor / Elementor Pro

Removed: Optional upload playlist data to MDJM servers task


Wednesday, 23rd December 2020

Security: Audit – Fixed several XSS vulnerabilities
Security: Audit – Input data hardening (validation and sanitization)
Security: Audit – Output data hardening (escaping)
Security: Fix unauthorised client event access (Reported by waynehaffenden)
Security: Remove remote libraries called within the plugin, libraries are now stored locally within the plugin

New: Compatibility up to WordPress 5.6

Bug: ‘Disable the visual editor when writing’ breaks editor on communications screen (Reported by rikkilake)

Cleanup: Remove ‘qtip’ and ‘popover’ libraries from plugin as these are not used


Monday, 25th June 2018

New: Added setting options to customize the title, tip title and tip content for availability calendar entries
New: Added option to delete employee absence entries when user account is deleted

Tweak: Display all employee absences on the calendar – previous only those holding a role that was defined within Settings -> Client Zone -> Availability Checker -> Employee Roles were displayed

Bug: Incorrect return variable within mdjm_get_all_absences() resulted in meta not being removed with absences


Friday, 22nd June 2018

New: The availability system has been revamped to allow more functionality flexibity, and faster lookups
New: Full calendar view on the availability admin page. Click calendar events to manage them
New: New availability databases add flexibility for enhanced future functionality
New: Added calendar settings under Misc tab

Tweak: Creation of new playlist database tables ready for future release
Tweak: Updated uninstall process to remove new database tables

Bug: Incorrect formatting of currency during total cost calculation meant some events could not be saved

Dev: Added hooks to enable extensions to perform actions during absence actions
Dev: Removed a bunch of deprecated functions


Friday, 1st June 2018

Bug: Incorrectly formatted values for currencies that show the symbol after the amount caused event cost to not be updated
**Tweak*: Updated setting description for Privacy Policy settings


Thursday, 31st May 2018

New: Added privacy functionality for General Data Protection Regulation (GDPR) compliance
New: Added Compliance tab within MDJM Events -> Settings
New: Added ability to present and require acceptance of Privacy Policy for all MDJM related forms
New: Added ability to present and require acceptance of Terms & Conditions for all MDJM related forms (payment forms, contact forms, etc.)
New: User information stored as part of MDJM will be exported as part of the WordPress Export Personal Data process
New: Capture time of acceptance for privacy policy and terms and conditions
New: Added MDJM GDPR Privacy Policy template suggestion


Wednesday, 30th May 2018

Fix: Custom event fields were not correctly setting value on events screen following contact form submission
Fix: Client primary phone was not being displayed within the Show client details box on the events screen


Monday, 28th May 2018

Fix: Manually entered venues were not output on the events screen
Fix: Fatal error when viewing client screen
Fix: Client details not output on events screen (related to above)
Tweak: Added Required PHP Version to readme.txt


Sunday, 27th May 2018

NOTE: The playlist-client.php, playlist-guest.php, profile-client.php mdjm.css and mdjm.min.css files have been updated. If you have customized templates and copied to your theme, you will need to compare the changes

New: Refreshed the events admin screen with more responsive and easy to manage layout
New: Discounts can now be applied to events
New: Display break down of event costs on events page
New: Added option to require deposit to be paid before an event is marked as confirmed
New: Added the Tasks metabox to the event screen so admins can execute tasks whilst managing an event
New: Client profile page is now templated and AJAX based
New: Client profile page has been updated to be more responsive and inline with the formatting of forms used elsewhere
New: Playlist client and guest pages have been updated to be more responsive and inline with the formatting of forms used elsewhere
New: Client playlist is powered by AJAX
New: Added Twitter and Facebook share links to the client playlist page
New: Guest playlist form is now powered by AJAX and displays all entries added by the guest during the current session
New: Guests can now remove songs they have entered during their current session
New: Added client playlist notification task to notify clients of guest submissions
New: Added employee playlist notification task to notify if entries exist
New: Added fields to enter client address when creating client from events page
New: Auto set the setup time based on event start time. Define the default setup time within Settings -> Events
New: Added the employee_address content tag
New: Clicking the number of events within the venue list table will now take you to a filtered list of events for the venue
New: Added pagination to the clients list
New: Added the additional_cost content tag
New: Added the discount content tag
New: Added caching to event transaction queries to improve event screen load times
Tweak: Prohibit the deletion or renaming of the slug for the playlist Guest category
Tweak: Clients can now be searched by ID, email, and display name on the clients page
Tweak: Correctly named media button options from Shortcodes to Content Tags
Tweak: Employee content tags now start with employee_ rather than dj_. dj_ is maintained for backwards compatibility
Tweak: Updated jQuery Chosen library version
Tweak: Removed a bunch of deprecated files
Fix: Employee notification email was not sent during event confirmation
Fix: Balance reminder task may not send reminder until day of event
Fix: Do not hide empty categories when adding items to the playlist
Fix: Corrected value for default playlist category
Fix: Corrected the number of events a contract is assigned to
Fix: Removed notification that client received playlist email when emailing to employee via admin
Fix: Correctly set the value to ‘all’ if no event type is defined for a package
Fix; Correctly honour the min/max values for a number field within the MDJM_HTML_Elements class

Released 10th January, 2018

  • IMPORTANT: An admin updating their own user profile may result in a loss of MDJM permissions

Released 3rd November, 2017

  • New: Added playlist limit option to limit the number of entries that can be added. Define within Event settings. Overide per event.
  • Fix: Adding employee absence generates error

Released 15th September, 2017

  • Fix: Stray comment tag within login form template
  • Fix: Payment process may cause PHP notice due to missing meta key

Released 27th July, 2017


  • Added option to export and import MDJM settings via the MDJM menu, Tools -> Import/Export so settings can be exported from one site and imported into another

Bug Fixes

  • Event end date should not be a required field
  • Event end date was not auto recognising next day finishes
  • Corrected setting variable within cache helper
  • PHP warning may have been displayed when formatting date for datepicker

Released 7th July, 2017


  • Added End Date field to event screen
  • Made Add New Client table more responsive. Reduced to 2 column
  • Made Client Email field larger on event screen
  • Added Event Name column to event list table. Column is hidden by default and can be made visible via Screen Options
  • Added Edit Event link to transactions that are linked to events

Bug Fixes

  • From column may display “array” within Communication History

Released 4th July, 2017


  • Added MDJM_Cache_Helper class to automatically prevent caching of MDJM pages – so long as caching plugins adhere to standards!

Bug Fixes

  • Fixed responsive display for events table


Released 19th June, 2017


  • New Automated Tasks interface
  • Added options to run automated tasks on demand
  • Added {event_admin_url} content tag
  • Minified all MDJM scripts
  • Added better styling to the licensing settings page
  • Added Extensions page
  • Updated license handler
  • Set all default settings on install

Bug Fixes

  • Issue #177 – Corrected end date format for exporting of transactions which was causing CSV export failure
  • Issue #176 – Incorrect URL format for redirects on availability check when there is no availability
  • Issue #174 – Some automated tasks were not running if the associated meta key was missing from the event
  • Issue #180 – Client shortcodes displayed employee details when templates are emailed to employees via the Communication feature
  • Textarea input not saving correctly for custom fields on the event screen
  • Inserted missing text domain in various locations
  • Duplicate enqueuing of datepicker within Availability widget causing potential PHP notice
  • Ensure employee settings are saved correctly for add-ons
  • “Null” message was being displayed when adding a new client failed


  • Validate zero cost for an event before saving
  • {event_date} now returns the date as defined within WordPress -> Settings -> Date Format
  • Added mdjm_do_honeypot_check() function
  • Improved uninstallation procedure
  • Added hooks before and after employee holiday additions
  • Display template path in system info if custom templates in use
  • Better scheduling of WP Cron tasks
  • Adjusted license handler checks to daily
  • Moved language files from /lang/ to /languages/
  • Use local jquery-ui CSS files
  • Some generic code tidying
  • Improved code commenting
  • Removed a bunch of deprecated constants


Release 28th November, 2016

Bug Fixes

  • Issue #170 – Unattended Enquiries were missing when Hide Inactive Events? was enabled
  • Issue #166 – Package select field may generate a PHP notice if not set to an employer
  • Issue #167 – Journal entries are not visible
  • Issue #168 – Duplicate event statuses returned from mdjm_all_event_status() function


Release Friday, 7th October 2016


  • Added Event setting Hide Inactive Events?. When checked, The All view within the event listing page is replaced with Active Events and includes events in the status of Enquiry, Awaiting Contract and Confirmed only

Bug Fixes

  • Issue #162 – Reduced width of contract signing fields to avoid mis-alignment
  • Corrected path to gateway log file. Logs were not being written
  • Issue #163 – Custom Event Field descriptions were not displayed correctly


  • Use updated alert class after signatory details


Released 27th September, 2016


  • Allow passing of input field name within the /mdjm/v1/addons/options/ API route to support Dynamic Contact Forms


Released 25th September, 2016

Bug Fixes

  • Issue #151{dj_email} content tag does not render content
  • Issue #152 – Make sure Custom Client Field slugs do not contain non-standard characters and stripslashes from the labels
  • Issue #153 – Corrected display for the {ddmmyyyy} content tag


  • Add the data-cfasync="false" attribute to MDJM JS scripts that are enqueued to tell CloudFlare Rocket Loader to ignore them
  • Do not include journal entries in comment counts on the dashboard, or associated with the mdjm-event post type
  • Update all MDJM Journal entries to type mdjm-journal
  • Ensure we’re using the mdjm_add_journal() function and no other deprecated function to insert journal entries


Released 10th September, 2016

Bug Fixes

  • Default package and addon values to array() during upgrade to avoid PHP notices
  • Corrected ordering for packages and addons
  • Order by meta_value_num on packages and addons edit screen for price ordering
  • Downgrade required permissions for accessing upgrades page due to sporadic behaviour
  • Manually update_user_meta() for a new client to address a strange issue whereby wp_insert_user() is not populating first/last name


  • Let upgrade transients expire rather than forcefully deleting
  • If the auto applying of travel costs is disabled, we will not display the travel cost under the venue


Released 7th September, 2016

Bug Fixes

  • Incorrectly passing date string to dashboard widget causes fatal error
  • Issue #144 – Incorrectly validating event ID renders {event_name} empty
  • Issue #143 – Addon price not displaying when using {event_addons_cost} shortcode
  • Issue #137 – Order packages and addons in ascending order
  • Issue #139 – Auto setting employee for Unattended Enquiries received via Contact Forms may obscure available packages and add-ons


Released 5th September, 2016


REST API introduced

A number of API endpoints have been introduced enabling developers to easily and securely integrate and query MDJM.

In order to use an API endpoint, a user must have an API key and token which can be generated under MDJM->Tools->API Keys. Exceptions for the Availability and all Package/Addon related endpoints, which are public and require no authentication to generate a response.

Endpoints Include

  • /event/ to query a single event by ID
  • /events/ to retrieve all events or query multiple events by date, employee, client, or status
  • /employee/ to retrieve an employees details by their user ID
  • /client/ to retrieve a clients details by their user ID
  • /availability/ to query availability by date. Further filtering by employees or roles is also possible
  • /package/ to retrieve information regarding a single equipment package
  • /packages/ to retrieve multiple equipment packages. Filtering possible
  • /addon/ to retrieve information regarding a single addon
  • /addons/ to retrieve multiple equipment addons. Filtering possible.

Equipment Packages and Addons

  • Now treated as posts enabling you to write detailed descriptions and add multiple images
  • Easy to showcase within your website content
  • Packages and Addons can be categorised and marked as available at all times or during certain months, event types, or for certain employees
  • Variable pricing is possible for individual (or grouped) months of the year
  • Settings for Packages and Addons have been moved to MDJM -> Settings -> Events -> Packages & Add-ons

Travel Data

  • Added options to automatically add travel costs to overall event cost
  • Define cost per mile/kilometer
  • Select not to add costs if under specified distance
  • Costs are determined from events primary employee address (if stored), otherwise a default address specified in settings
  • Generation of URL to Google Maps to view directions to event
  • Content Tags added to output travel data including cost, distance, directions and time


  • Add songs to playlist from within admin
  • Added System Info data under MDJM->tools. May be requested during support requests
  • New upgrade procedures. Initiated via Ajax and informative whilst running
  • Removed deprecated Playlists custom DB table
  • Re-ordered some items within the WP Toolbar New Admin menu
  • Added API Keys interface to manage users API keys
  • Removed a number of deprecated constants related to post types
  • Availability checker on the front end now uses MDJM REST API if Ajax enabled
  • Improved licensing validation for addons
  • Added event count to At a Glance dashboard widget

Bug Fixes

  • MDJM Event Management user fields not updating within Admin user profile if value is removed
  • Overview dashboard widget was displaying income/expenditure that was not in the completed status

Released Thursday 28th July, 2016

Bug Fixes

  • Corrected message parameter when data is missing from contract signing form. Fixes issue #124
  • Better validation of checkboxes for contract signing form. Fixes issue #126
  • User ID is not converted to integer value in URL string. Fixes issue #125
  • Spelling correction in div class


  • Use new alert class when contract is signed

Released Sunday 24th July, 2016

Bug Fixes
* Corrected content tag for retrieving {dj_email}. Fixes issue #121

* Added {dj_lastname} content tag.

* Added mdjm_get_employee_phone() and mdjm_get_employee_alt_phone() functions
* Added mdjm_get_client_login() and mdjm_get_client_alt_phone() functions

Released Wednesday 20th July, 2016

Bug Fixes
* Corrected hook for setting custom artist label. DJ will now be correctly substituted. Fixes issue #104
* mdjm_get_addons() and mdjm_get_packages() may have generated a PHP notice if no add-ons/packages were defined. Fixes issue #118

* Added {final_balance} content tag. Outputs the final balance payment for an event. Total cost minus deposit, even if the deposit is unpaid

* Added mdjm-tick css class within admin
* Input labels are no longer bold on the admin event screen

Released Tuesday 12th July, 2016


  • Corrected shortcode [mdjm-quote] in description for quotes_page setting option. Props @nikmartin
  • Added hooks to the new client table on the events screen
  • Added hooks mdjm_before_add_new_client and mdjm_after_add_new_client
  • Corrected hook name within mdjm_process_payment_form()
  • Added hooks mdjm_before_events_overview and mdjm_after_events_overview to overview widget
  • Display notices above and below payment form

Released Sunday 10th July, 2016

Bug Fixes

  • Issue #108 – Missing css class selector for event action buttons


  • Added Failed as transaction status
  • Added function mdjm_get_required_payment_fields() function to enable registration of required fields on the payments form
  • Added function mdjm_required_payment_field() function to determine if a payment form field is required
  • Improved CSS on payments page
  • Display notices above and below payment form


Released Friday 7th July, 2016


  • MDJM now supports multiple payment gateways

Bug Fixes

  • Issue #108 When creating an event set the default venue ID as manual to capture fields from Contact Forms


  • Updated payment settings page
  • Display payment button in Client Zone if a gateway is defined
  • Updated Client Zone alert CSS classes
  • Added mdjm_update_txn_status() function for easier status updates of transactions
  • Added mdjm_has_gateway() function to check if a gateway is enabled
  • Record the transaction ID of the merchant fee in the main incoming transaction
  • Added generic payment success, cancel, fail messages in the event that a gateway extension does not provide
  • Added mdjm_send_gateway_receipt() function which is called as part of the complete event payment process hooks
  • Added function mdjm_get_user_ip() to determine users IP address
  • Enqueue dashicons on the payments page
  • Display a padlock and message if the payment page is SSL

Released Sunday 3rd July, 2016

Bug Fixes
* Need to sanitize deposit / balance payment to correctly identify if paid

* Added new mdjm-alert css classes to be introduced across the system in due course

Released Saturday 2nd July, 2016

Bug Fixes
* Do not save event cost as a formatted value. Causes issues with some currencies. Issue [#105( “Issue #105”)

* Added function mdjm_get_event_txns()
* Added function mdjm_list_event_txns()
* Use mdjm_get_event_txns() when calculating total event income
* Use mdjm_list_event_txns() for {payment_history} content tag
* Better sanitization of currency values
* Comment corrections

Released, Sunday 26th June 2016
Bug Fixes

  • Issue #100 PLaylist count was not displayed correctly when using view filters
  • Unattended events should not have the deposit/balance checkboxes checked
  • Hold the selection when the Event Type filter is used
  • Remove possibility of PHP notice generation when no client events are within filter
  • Spelling correction in $mdjm_allowed_taxonomies variable

Released, Saturday 25th June 2016
Bug Fixes
* Issue #101 Corrected {guest_playlist_url} output and redirect visits to incorrect URL

Released, Friday 24th June 2016
Bug Fixes
* Issue #97 Process deposit/balance payments after meta updates in case their values have changed
* Issue #96 Corrected display of un-saved event address fields and ensure that the correct value is initially selected for the venue list

* When creating a new event default to - Select Venue -

Released, Friday 24th June 2016
Bug Fixes
* Issue #97 Process deposit/balance payments after meta updates in case their values have changed
* Issue #96 Corrected display of un-saved event address fields and ensure that the correct value is initially selected for the venue list

Released, Thursday 23rd June 2016
* Select how you want events to be sorted on the admin screen. Default Order By and Default Order setting options added within MDJM->Settings->Events

Bug Fixes
* Issue #94 Venue content tags not returning correct values
* Issue #84 Enable Playlist not remaining checked
* Issue #93 Event type filter should display event count for each event type
* Issue #92 Maintain current event status view when using event filters
* Issue #90 Save the DJ setup date value when after it is auto populated
* Issues #88 and [#83( “Issue #83”) Deposit Paid should not be checked when creating a new event. Ensure that the Balance Paid checkbox holds is checked status

* Remove deprecated use of MDJM_MULTI from the mdjm_event_post_filter_list() function
* Added mdjm_get_employee_address() function
* Added mdjm_get_employee_post_code() function

Released, Monday 20th June 2016
Bug Fixes
* Make sure we catch custom event fields that are set as checkboxes during event save
* Possible PHP notice generated during event save if no venue address defined

* Display venue information field on event screen


Released, Sunday 19th June 2016

* Event screen metabox facelift
* Client list is searchable on event screen
* Checking the deposit or balance paid checkboxes on the events screen now creates transactions for the remaining amounts
* Checking the balance paid checkbox auto sets the deposit to the paid status
* Manual event payments from the events screen now determine if the deposit and/or balance for the event is paid and mark as appropriate
* Manual event payments from the events screen now generate an email using the selected Manual Payment Template
* Added content tag {deposit_remaining}
* New setting Set Client Inactive?. When enabled, a client will be set as inactive when their event is cancelled, failed, or rejected and they have no further upcoming events
* Determine if a client needs re-activating when an event is recovered
* Request #76 Added content tag {client_alt_phone} to display the clients additional phone # if provided
* Request #79 Form validation on communication page
* Add a new venue directly from the event screen
* Toggle details for clients, venues, and transactions on event screen

* Client list is readonly if event is no longer active
* Pre-load $employee_id within the MDJM_Event class
* Added function mdjm_get_clients_next_event() to replace method in deprecated MDJM_Events class
* Don’t display view contract link if contract not digitally signed. Applies to both admin and Client Zone
* Make sure client is shown in dropdown when viewing a non-active event and the client is set as inactive
* New class MDJM_HTML_Elements for easier display of input fields
* Custom client fields are now displayed two fields per row
* Custom event fields are now displayed two fields per row
* Added function mdjm_get_event_remaining_deposit()
* Added functions mdjm_get_taxonomy_labels() and mdjm_get_post_statuses()
* Added function mdjm_month_num_to_name()
* Added function mdjm_sanitize_key()
* Added function mdjm_get_event_deposit_type()
* Added get_start_time(), get_finish_time(, get_package(), get_addons() to MDJM_Event class
* Added method get_remaining_deposit() to MDJM_Event class
* Make sure all ajax functions are prefixed mdjm_ and suffixed _ajax
* Better formatting of currencies
* Added functions mdjm_get_enquiry_sources() and mdjm_enquiry_sources_dropdown()
* Added client functions mdjm_get_client_full_address(), mdjm_get_client_last_login(), mdjm_do_client_details_table
* Removed deprecated methods from soon to be deprecated MDJM_Txns class
* Correctly sanitize venue details for display

Bug Fixes
* Events should not be publicy queryable
* If deposit type is set to percentage of total cost, a JS error ocurred when focusing out of the total cost field
* Issue #70 Client phone number does not save when created on the events screen
* Issue #72 Use remove_query_arg for redirect link on login page
* Issue #73 Admin is unable to review signed contracts
* Issue #75 Unattended Enquiry and Enquiry admin bar links had extra whitespace causing link to malfunction
* Issue #77 {application_home} content tag not correctly returning URL


  • New : MDJM now uses internal login functions for the Client Zone login process
  • New : Added [mdjm-login] shortcode to present a login form on any page
  • New : Added {event_employees} and {event_employees_roles} content tags
  • Bug Fix: Issue #68 {guest_playlist_url} is missing part of the string

  • Bug Fix: Issue #66 Template content does not load when a recipient is auto loaded into the communication page
  • Bug Fix: Missing </div> tag from single-event template file
  • Tweak : Added None option to Manual Payment Confirmation Template setting

  • Bug Fix: Issue #63 Incorrect formatting caused transactions over 999.99 to be displayed as 1
  • Bug Fix: Adding event transaction ajax function now works in Firefox browser
  • Bug Fix: Correctly manage arrays within the $copy_to var in the communication page
  • Tweak : All admin ajax functions re-written and consolidated into single file except for soon to be deprecated validation
  • Tweak : Added Added method get_remaining_deposit() to MDJM_Event class
  • Tweak : Changed ajax loader image from spinner
  • Tweak : Added button class to Add New link for Event Types on events screen
  • Tweak : Added button class to Remove Employee link events screen
  • Tweak : Moved MDJM_Employee_Table class to start of file
  • Tweak : Removed New -> Quote from admin bar

  • Tweak: Login form is now aligned and responsive
  • Bug Fix: Spelling correction in function name

  • Bug Fix: Corrected output for contract signed date
  • Bug Fix: Issue #60 Random echo statement causes PHP notice on employee permission update
  • Tweak: Added content tag {event_package_description}
  • Tweak: Better formatting for event price
  • Tweak: Client filter is sorted alphabetically
  • Tweak: GitHub links now direct to organisation

  • Bug Fix: Issue #53 Do not double format the event deposit cost
  • Bug Fix: Issue #54 Display action buttons even when no event ID is passed
  • Tweak: Allow filtering of the number of action buttons being displayed via add_filter( 'mdjm_action_buttons_in_row', '*your_function*' );. Default is 4
  • Tweak: Reduced font on action buttons to 12pt
  • Tweak: Updated translation POT file


  • New: Event action buttons within Client Zone are now responsive on the single event page. event-single.php copies need updating
  • New: Added Font Awesome icons to event action buttons within Client Zone
  • New: Added Quick Reject to Unattended Events view Bulk Actions
  • New: Added Deposit status icon to event list due column. Icon indicates balance has been paid
  • Bug Fix: Issue #50. Extra div close tag on quotes page
  • Bug Fix: Issue #51. Availability widget does not redirect with Ajax turned on
  • Bug Fix: Issue #49. Correctly decode html entities within email subject
  • Bug Fix: Issue #47. {quotes_url} content tag missing event ID
  • Bug Fix: Issue #46. Fixed deposits not inserted if event has zero cost
  • Bug Fix: Re-added package and add-on pricing to events edit screen
  • Tweak: Added translation to bulk action entry Add Role
  • Tweak: Removed deprecated constant MDJM_PAYMENTS
  • Tweak: Added mdjm_compare_template_version() and mdjm_get_template_files() functions

  • Bug Fix: Issue #41. Rejected enquiries need to have status updated even if no reject reason is provided.
  • Bug Fix: Issue #42. {contract_url} generating incorrect output.


  • New: Record employee event payments feature. See Employee Event Payments
  • New: Added setting Communicate Active Events Only. If checked, only active events will be displayed on the communication screen
  • New: Added {available_addons} and {available_addons_cost} content tags. See Content Tags
  • New: Added mdjm_get_clients_next_event() function
  • Bug Fix: Issue #36. Saving venue within event can generate fatal error
  • Bug Fix: Issue #30. Content tag {event_addons_cost} missing
  • Bug Fix: Issue #31. Content tag {event_package_cost} missing
  • Bug Fix: Issue #32. Bulk sending transactions to trash generates error
  • Bug Fix: Missing close tag in event-none template file
  • Bug Fix: Issue #33. Playlist page throws an error by design if no event_id is present
  • Bug Fix: Issue #35. Shortcodes shouldn’t use wp_die()
  • Bug Fix: Issue #37. Content tags {payment_for} {payment_amount} {payment_date} missing for manual transactions
  • Bug Fix: Issue #38. Content tags {event_description} {admin_notes} not generating output
  • Bug Fix: Writing client email address instead of display_name to post meta
  • Bug Fix: Issue #39. Check for mdjmeventid on guest playlist access to maintain backwards compatibility for existing events
  • Tweak: Improved license handler class
  • Tweak: Renamed core.php to plugins.php
  • Tweak: Removed use of deprecated MDJM_EVENT_POSTS constant
  • Tweak: Stripslashes from subject of communication page emails


  • Bug Fix: Client contact link should auto set recipient on communication page
  • Bug Fix: Issue #23. Datepicker css styling not being enqueued
  • Bug Fix: Issue #24. Select historic dates but not future within manual transactions
  • Bug Fix: Issue #25. Unable to filter by Transaction Type
  • Bug Fix: Issue #26. Re-added auto population of communication fields and ability to click to communicate with employees and clients
  • Bug Fix: Issue #27. Custom Event fields with a \ in the name do not get processed. Re-check your custom content tags at MDJM -> Events -> Custom Event Fields
  • Bug Fix: Issue #28. Restored availability checker within unattended events row actions
  • Tweak: Restored Communication History to menu
  • Tweak: Moved Employees menu item above availability
  • Tweak: Do not restrict loading of jquery-ui.css to non SSL
  • Tweak: Added ability to enter reject reason to journal
  • Tweak: Removed deprecated file mdjm-functions-admin.php

  • Bug Fix: Issue #22. The {available_packages} and {available_packages_cost} content tags result in a fatal error due to an incorrect function call


  • Bug Fix: Issue #17. Venue details not displayed for saved venues when using content tags – {venue_*}
  • Bug Fix: Using incorrect vairable name whilst setting venue admin notices
  • Bug Fix: Issue #13. Incorrect spelling of outgoing for Transaction view
  • Bug Fix: Issue #18. Event count not displaying against venues
  • Bug Fix: Issue #19. Employee search returned zero results. Needed wildcard
  • Bug Fix: Issue #12. Client search returned zero results. Needed wildcard
  • Bug Fix: Issue #12. Client view all was empty
  • Bug Fix: Issue #12. Client view not ordered. Default to display name ascending
  • Bug Fix: Issue #16. Removed WP_Query pagination to ensure playlist count on event screen is correct
  • Tweak: Removed deprecated send_to_email() method within the MDJM_PlayList_Table class


  • Bug Fix: Ensure scheduled tasks are re-registered when re-activating the plugin


Released Thursday 12th May, 2016

  • New: Use fully customisable templates for all MDJM Client Zone pages
  • New: Employee interface replaces the old “DJ List”
  • New: Updated Client interface replaces the old “Client List”
  • New: Create custom employee roles and assign permissions to each role
  • New: Assign multiple roles to each employee
  • New: Assign multiple employees to events
  • New: Added Event Staff checkbox on user profile screen for administrators. Check to tell MDJM that the admin is an MDJM employee otherwise they have no MDJM permissions
  • New: Admin availability checker can check for availability by role
  • New: Added availability checker setting. Specify which roles need to be available on the given date for you to be available
  • New: Content tags re-written and made into an API which developers can hook into when creating extensions or customising
  • New: Emails class making it easier to send emails and for developers to hook into
  • New: Settings API which developers can hook into
  • New: Added contextual help to setings and events page
  • New: Added Playlist Categories menu option to admin tool bar
  • New: Added mdjm_event_action_buttons filter to re-order event action buttons
  • New: Added Styles setting within Client Zone settings to set colour of Event Action Buttons
  • New: Added mdjm_get_txns() to retrieve all transactions
  • New: Enquiry sources are now post categories. Manage via the Enquiry Sources menu option
  • New: Added MDJM_Stats class
  • Tweak: Removed setting option for deposit and balance labels. Use Transaction Types instead
  • Tweak: Delete an entire range of an employee’s holiday rather than only a single day
  • Tweak: Custom post meta box functions re-written to enable cleaner hooks for developers
  • Tweak: Event meta boxes are now only loaded if current user has been assigned a role with relevant permissions
  • Tweak: Shortcodes have been re-written and cleaned up
  • Tweak: MDJM Overview dashboard widget has been updated and now displays event and earnings overviews for Month to Date, Year to Date and the previous year
  • Tweak: Display names of employees who received a copy of a tracked email within the Communication history page
  • Tweak: Main MDJM class is now a singleton class
  • Tweak: Post actions and filters no longer in classes
  • Tweak: Replaced get_link method with mdjm_get_formatted_url function
  • Tweak: New mdjm.css file. Can be customised for front end
  • Tweak: Added content filters for emailing and printing the event playlist
  • Tweak: Cleaner files and directory structure
  • Tweak: Don’t restrict access to JetPack and don’t hide WP menus for MDJM roles. Caused some conflicts with other plugins
  • Tweak: Event posts are now ordered by event date by default
  • Tweak: Event posts first column changed to date for easier viewing on mobile devices
  • Tweak: Removed debug option to backup DB tables. Other plugins are available for this task
  • Tweak: Removed debug option to submit debug files. No longer required
  • TODO: Availability checker on events list screen is currently missing

Released 22nd January, 2016

  • New: Attach files from computer to email composed via communication feature
  • New: DJ / Admin access to the Client Zone is now blocked. Use the Admin area. For testing create a test client account and log in with that
  • General: List multiple attachments on communication history
  • Bug Fix: Custom event fields output if the field name contained spaces
  • Bug Fix: Venue contact name missing a space if venue is set to client address

Released 19th January, 2016

  • Bug Fix: Custom event fields did not display on the event screen if your deposit type was not set as percentage
  • Bug Fix: No MDJM data should be returned from a front end search
  • Bug Fix: Removed duplicate fields from client profile on admin profile page
  • Bug Fix: Redirecting to contact page from availability widget should pre-populate event date field if present
  • Bug Fix: Contract sign notification email to admin did not display client name. Filter content before passing to send_email method.

Released 25th November, 2015

* **Bug Fix**: Missing number_format param was causing payment gateway API to not record merchant fees
* **Tweak**: Accomodate changes in other MDJM plugins
* **Tweak**: Update playlist task via update_option_{$option_name} when setting changes
* **Tweak**: get_event_types now accepts args

Released 25th November, 2015

* **Bug Fix**: Availability checker ajax scripts did not work if using a Firefox web browser
* **Bug Fix**: Field wrap now functions as expected for Availability Checker
* **Bug Fix**: PHP Notice written to log file if WP debugging enabled when saving event that has empty fields
* **Bug Fix**: Unattended event availability check now calls correct function and does not generate error
* **Bug Fix**: Backwards compatibility issue with front end availability checker
* **Bug Fix**: Put availability checker fields on their own line if field wrap is true
* **Bug Fix**: Redirect failed after client password change
* **Bug Fix**: Image now displays on about page
* **Tweak**: Ignore communication posts during custom post type save
* **Tweak**: Removed custom text playlist setting for No Active Event
* **Tweak**: Do not write to log file if no client fields are set as required
* **Tweak**: Adjust folder structure within client zone
* **New**: Added submit_wrap option for availability shortcode

Released 22nd November, 2015

* **New**: Shortcodes added for Addons List and Availability checker
* **New**: Add your own custom fields to Client, Event, and Venue Details metaboxes within the events screen
* **New**: Text replacement shortcodes available for custom fields
* **New**: Option to use AJAX for Availability Checker to avoid page refresh
* **New**: New setting added Unavailable Statuses within Availability Settings so you now dictate which event status' should report as unavailable. By default we have set Enquiry, Awaiting Contract and Approved
* **New**: Display name for DJ is now updated within user roles
* **New**: Development hooks added to event post metaboxes
* **Tweak**: Availability checker re-write
* **Tweak**: MDJM Shortcodes button renamed to MDJM and new structure and options added
* **Tweak**: Client fields settings page is now translation ready
* **Tweak**: Updated the uninstallation procedure
* **Tweak**: Added column ordering to transactions
* **Tweak**: Added column ordering to quotes
* **Tweak**: Replace Mobile DJ Manager with MDJM in WP dashboard widgets
* **Tweak**: Change title to MDJM Event Management in MDJM dashboard
* **Bug Fix**: User roles should only register during install
* **Bug Fix**: WP Dashboard MDJM Overview now has correct edit URL
* **Bug Fix**: Ordering by event value column in event list now accurate
* **Bug Fix**: Adjusted the order in which the deposit and balance status' are updated for events so as to ensure manual payments are captured during manual event update
* **Bug Fix**: Depending on PHP notice display settings, warning may be displayed on front end when client clicks Book this Event


Released 22nd November, 2015

* **New**: Shortcodes added for Addons List and Availability checker
* **New**: Add your own custom fields to Client, Event, and Venue Details metaboxes within the events screen
* **New**: Text replacement shortcodes available for custom fields
* **New**: Option to use AJAX for Availability Checker to avoid page refresh
* **New**: New setting added Unavailable Statuses within Availability Settings so you now dictate which event status' should report as unavailable. By default we have set Enquiry, Awaiting Contract and Approved
* **New**: Display name for DJ is now updated within user roles
* **New**: Development hooks added to event post metaboxes
* **Tweak**: Availability checker re-write
* **Tweak**: MDJM Shortcodes button renamed to MDJM and new structure and options added
* **Tweak**: Client fields settings page is now translation ready
* **Tweak**: Updated the uninstallation procedure
* **Tweak**: Added column ordering to transactions
* **Tweak**: Added column ordering to quotes
* **Tweak**: Replace Mobile DJ Manager with MDJM in WP dashboard widgets
* **Tweak**: Change title to MDJM Event Management in MDJM dashboard
* **Bug Fix**: User roles should only register during install
* **Bug Fix**: WP Dashboard MDJM Overview now has correct edit URL
* **Bug Fix**: Ordering by event value column in event list now accurate
* **Bug Fix**: Adjusted the order in which the deposit and balance status' are updated for events so as to ensure manual payments are captured during manual event update
* **Bug Fix**: Depending on PHP notice display settings, warning may be displayed on front end when client clicks Book this Event


Released 31st October, 2015

* **New**: {PAYMENT_HISTORY} client shortcode added. Displays a simple list of client payments for the current event
* **New**: Click the Details button on the event screen to reveal additional information
* **Tweak**: Added Domain Path for translations
* **Tweak**: Removed deprecated journal DB table
* **Tweak**: Preparation for MDJM to PDF extension
* **Tweak**: Rebranded to MDJM Event Management on the plugin screen
* **Tweak**: Rebranded to MDJM Events on the menu and admin bar
* **Bug Fix**: Client Zone playlist now displays guest entries and which guest added
* **Bug Fix**: Client Zone playlist now displays content from the info
* **Bug Fix**: Removed blank line after Event End Date shortcode in list of shortcodes
* **Bug Fix**: DB Backup time was always 00:00
* **Bug Fix**: Client Zone was logging an error when booking was accepted
* **Bug Fix**: Scheduled task was logging an error in the log file due to missing variable
* **Bug Fix**: If no events exist, it was possible an error would be written to the log file relating to the Event Type filter
* **Bug Fix**: Installation was trying to create a DB table that is no longer required and could possibly generate an on screen warning notification

Released 25th October, 2015

* **New**: Added setting to enable event playlist (enabled by default)
* **New**: Event playlists can now be controlled per event. If not enabled, the Manage Playlist action button is not displayed within the Client Zone
* **New**: Option to select Client Address as event venue
* **New**: On event screen added `Contact` link next to client list. Click to immediately contact regarding event
* **New**: On event listing screen click the Client's or DJ's name to contact them regarding that event
* **New**: Added `mdjm_event_metaboxes` developer action hook
* **Bug Fix**: Depending on WP Debug settings, error may be displayed on client login screen (unlikely)
* **Bug Fix**: In event listing error may be displayed if no events exist for the current status
* **Bug Fix**: Unable to set Client's and DJ's as Active/Inactive

Released 22nd October, 2015

* **New**: Added new currencies for AUS, CAD, NZD and SGD
* **New**: Order your event listings by ID, Date, or Value by clicking on the relevant column header
* **New**: Order your venue listings by Name, Town or County by clicking on the relevant column header
* **New**: Support for MDJM Google Calendar Sync add-on
* **New**: Added a few developer hooks and filters
* **New**: Added new shortcode {END_DATE} which will display the date on which the event completes in short date format
* **New**: Adjusted branding
* **Bug Fix**: Fixed availability checker function on MDJM Dashboard
* **Bug Fix**: {DJ_NOTES} shortcode was displaying event notes

Released 10 October, 2015

* **Bug Fix**: Added 'stripslashes' to communication content and subject to ensure ' is not represented as \'s


Released 09 October, 2015

* **Bug Fix**: DJ & Client admin pages were referring to a deprecated function which generated an error
* **Bug Fix**: Hosted JS files are now loaded via HTTPS
* **Bug Fix**: Enquiry email template saved correctly, but did not correctly display which enquiry was default
* **New**: `Premium Addons` tab added to the Settings screen. If you have purchased Premium addons, enter your API key here

Released Wednesday, 23rd September, 2015

* **New**: Section headings introduced for Contact Forms
* **New**: Horizontal rules introduced for Contact Forms
* **New**: Custom CSS introduced for Contact Forms
* **New**: Event addons now available as checkbox list in dynamic contact forms
* **New**: Contact form submission now also adds the deposit amount
* **Bug Fix**: Packages, Equipment and categories now support special characters - quotes, double quotes etc.
* **Bug Fix**: Online quote template was not changed on selection in event screen
* **Bug Fix**: Contact form settings may not save as expected
* **Bug Fix**: To address conflicts with the WP reserved names, added prefix to all contact form field slugs
* **Bug Fix**: Client Zone re-directs did not work in some cases
* **Bug Fix**: DJ list was not showing users that were assigned the DJ role
* **Bug Fix**: DJ list may have displayed an on screen error if no active events were in the system
* **Bug Fix**: Contact Form configuration settings were not always saving correctly
* **Bug Fix**: Do not update a users profile upon Contact Form submssion if the user is logged in
* **Bug Fix**: Venue fields now display by default if Unattended enquiry has venue details entered manually
* **Tweak**: Dynamic addons list not longer displays on screen alert for "No addons available" and instead displays, "No addons available" within select list as a disabled option
* **Tweak**: Added Extensions row to the application settings screen. More on this soon!
* **Tweak**: Removed the colon (:) which was displayed after the "Other Label" on the PayPal form
* **Tweak**: Added OOP code for MDJM extensions - coming soon
* **Tweak**: /includes/ is deprecated
* **Tweak**: Lots of old code removed


Released Saturday 12th September, 2015

* **New**: Introduction of PayFast as a payment gateway to accept online payments using the ZAR currency
* **New**: Addition of new built-in Transaction Type Merchant Fees
* **New**: When your client makes an online payment, if the Payment Gateway charges for the transaction, that charge is recorded within MDJM
* **New**: Removed obvious deletion links from the required transaction types - Merchant Fees, Deposit, Balance, and Other Amount
* **New**: Payment confirmation email to admin now includes the remaining balance owed for the booking plus additional information relating to the transaction
* **New**: Using Transaction Post ID as the invoice number for online transactions (PayPal only)
* **New**: Payment confirmation email to admin now includes the remaining balance for the booking
* **New**: Transactions list now includes To/From column to identify the payer/payee
* **New**: Events list now includes a Due column displaying the balance owed on the event
* **New**: Notify Admin?<a href="<?php echo mdjm_get_admin_page( 'clientzone_settings' ); ?>">Setting</a> added and enabled by default. With selected, admin will receive email notification when a client accepts a quotation, or signs a contract via the <?php echo mdjm_get_application_name(); ?>
* **Bug Fix**: PayPal API now correctly processes non deposit/balance payments
* **Bug Fix**: Dynamic coding did not update values under certain circumstances

Released Friday 4th September, 2015

* **Tweak**: Added custom payment amount option to the PayPal form
* **Tweak**: PayPal form now uses radio buttons rather than select list
* **Tweak**: Added setting to use standard HTML submit button with customised text for PayPal form
* **Tweak**: Added ZAR currency for South Africa

Released Friday 4th September, 2015

* **Bug Fix**: Completed event automated task sets event as completed incorrectly
* **Bug Fix**: Adding event transaction hung when the "Paid From" field was populated with a value
* **Bug Fix**: 12hr time format was not registering event time from the Dynamic Contact Form or Events page
* **Bug Fix**: Some themes displayed comments in footer of client zone page. Addition of action hook to ensure none are displayed
* **Bug Fix**: Redirect "may" not have worked when signing of contract was completed
* **Tweak**: Remove page/post edit link from Client Zone pages for clients and DJ's
* **Tweak**: Added Balance Due to event listing screen
* **Tweak**: More translation preparation

Released 31st August, 2015

* **Bug Fix**: Address an issue impacting availability within WordPress plugin repository
* **Bug Fix**: Option to select Online Quote Template is now available even if Email Quote to Client is not selected on the event screen

Released Monday 24th August, 2015

* **New**: Online quotes are now available in addition to email quotes. Clients can view quotes online and via a fully customisable button, accept the quote and book the event
* **New**: Setting added to Client Zone tab enabling you to choose whether or not to display package & add-on prices within Client Zone
* **Tweak**: Updated WP Admin header tags per 4.3 release
* **Tweak**: Support for long field names in Contact Form for validation and Dynamic addon updates
* **Bug Fix**: If event venue was entered manually, fields were not displayed on the screen until you changed the dropdown selection
* **Bug Fix**: Saving playlist entries failed
* **Bug Fix**: Removed updating of email address via dynamic contact form as potential problems with login
* **Bug Fix**: Events not displaying on Clients page when filtered
* **Bug Fix**: Default transaction type was not displaying all options
* **Bug Fix**: Transaction source was not displaying all options on Events screen
* **Bug Fix**: Is Default? column was not populated within Contract Template screen. May have generated on screen error
* **Bug Fix**: Warning may have been displayed on Client Login screen and some admin screens dependant on PHP/WP settings

Released Monday 24th August, 2015

* **New**: Settings added to the Payments tab to configure default event deposit based on fixed rate or % of event value
* **New**: Define initially selected package within a dynamic contact form
* **New**: Venue list has been added to contact forms
* **Tweak**: Optimized Dynamic Contact Form front end coding. Slight enhancement to load time
* **Tweak**: Refresh available packages & Add-ons when DJ selection changes on Event Management screen
* **Tweak**: Updated WP Admin header tags per 4.3 release
* **Tweak**: Updated jQuery version for validation. Now works with IE versions < 11
* **Bug Fix**: Restored missing folder which was causing custom DB table backups to fail since version 1.2.3
* **Bug Fix**: Contact form creation did not always correctly define default behaviours correctly
* **Bug Fix**: Error displayed when deleting Contact Form field
* **Bug Fix**: Error displayed upon Contact Form creation
* **Bug Fix**: Depending on PHP/WP config an unwanted notice may have been displayed on client screen
* **Bug Fix**: Only obtain event data when an event with the given ID exists. Unnecessary PHP notice logging
* **Bug Fix**: Removed the random "r" character from the top of contact forms with layout set as table
* **New**: Preliminary translation work

Released Thursday 20th August, 2015

* **Bug Fix**: issue with validation of the date field when used with #MDJM Contact Forms


Released Wednesday 19th August, 2015

* **Tweak**: Full support for WordPress 4.3
* **New**: Updating the package for an Event in the Events Management screen, now dynamically updates the addons available for selection
* **New**: Packages and Addons now displayed within Event Overview on the Client Zone screen. When a client hovers over the package or addon, the description and price is displayed
* **New**: New settings added to the Plugin Removal settings screen so you can manipulate what data to/not to delete during deletion of plugin
* **Bug Fix**: Resolved coding conflict which <em>may</em> have interferred with other plugins Ajax requests
* **Bug Fix**: Empty equipment add-on categories no longer display
* **Bug Fix**: Playlist upload to #MDJM error
* **Bug Fix**: Changing Packages &amp; Addons for existing events now correctly re-calculates the event cost
* **Bug Fix**: Playlist entries are now successfully submitted to the MDJM servers when songs and artists contain apostraphe's
* **Tweak**: Enhanced the shortcode replacement procedure to make it cleaner and faster
* **Tweak**: Log files are now auto-purged regardless of the admin page you are visiting. Previously only auto-purged whilst viewing Debug Settings
* **Tweak**: Refreshed and cleaned up the uninstallation script


Released Friday 3rd July, 2015

* **Bug Fix**: Addons available within Events screen when Available as Addon setting was not selected
* **Bug Fix**: Debugging was stuck on/off depending on your setting prior to the 1.2.1 upgrade
* **Bug Fix**: Unable to toggle the PayPal Enabled setting since upgrade to 1.2.1
* **Bug Fix**: Cleared an error that may display if WP Debugging is enabled, whilst adding new equipment and/or package
* **Bug Fix**: No more comment approval requests caused by journaling
* **Tweak**: Slight adjustment to codebase for debugging as a tidy up

These issues appear to impact new installations more than existing due to the fact that the settings are set correctly, but not adjustable. However we recommend checking that both the Enable PayPal? and Enable Debugging? settings are set as expected.


Released Sunday 28th June, 2015

* Refreshed the Settings Options layout
* HTML5/CSS3 compatibility on all front end pages
* Updated Client fields
* **New**: Additional shortcodes for equipment & packages
* **New**: IP address captured during client contract signing and displayed in contract view
* **Tweak**: More improvements to debugging
* **Bug Fix**: Addressed Email Tracking reliability
* **Bug Fix**: {EVENT_TYPE} shortcode was returning ID rather than name
* **Bug Fix**: Playlist submission to MDJM date error
* **Bug Fix**: Broken event link when reviewing sent communication


Released Tuesday 2nd June, 2015
A complete revamp of how Events, Transactions, and Venues work plus much much more.
Join our Facebook group for all the latest discussions, news and more –

* **New**: Drag &amp; drop your Contact Form fields to re-order them easily
* **New**: Edit field settings without having to delete and re-create
* **New**: All transactions are now logged, whether automated via PayPal or manually entered by the Admin
* **New**: Notifications to clients when payments are entered manually for events
* **New**: Event Transaction overview is displayed on each event page
* **New**: Transaction Types have been moved and no longer reside within settings
* **Tweak**: Email tracking accuracy has been improved. If it says it has been opened,
    you can be sure that the Client has received and opened the email
* **Bug Fix**: Printing playlist no longer shows menu
* **Bug Fix**: Email playlist corrections
* **Tweak**: All outbound emails are sent from the defined system address. If your settings dictate that emails come from DJ's,
    the DJ's name will be displayed and the reply-to address will be set to that of the DJ too. This also addresses an issue whereby
    DJ's who have email addresses that do not end in the same domain name as the website where MDJM is installed, cannot send emails
    due to security controls
* **Tweak**: Digital contract signing now requires the client to re-enter their password as an additional verification step
* **Bug Fix**: Strange actions if the Availability widget was displayed at the same time as an Availability form within the main content
* **Tweak**: Begun updating <?php echo mdjm_get_application_name(); ?> pages for HTML5 &amp; CSS3 compliance. Not yet completed
* **New**: Create backups of the MDJM database tables and download within the debugging screen
* **Tweak**: Significant improvements to the application debugging. No annoying notification when debugging
    is enabled, however we still only recommend to enable when you are experiencing an issue

Released Thursday 14th May, 2015

* **Tweak**: You can now add custom content above MDJM shortcode content within Client Zone pages
    * **Tweak**: Support for WordPress 4.2.3 (currently in alpha)

Released Friday 8th May, 2015

* **Tweak**: Full support for WordPress version 4.2.2
    * **Bug Fix**: Missing space within Client Zone playlist management page...&quot;Your playlist currently has ...entries&quot;
    * **Bug Fix**: CSS Correction within Availability widget
    * **Bug Fix**: Error when sending playlist via email

Released Monday, 27th April 2015

This is a bug-fix release only

* **Bug Fix**: In certain circumstances, if you do not have events in the `Approved` status, no events were displayed in the events list
* **Bug Fix**: Relating to the above, the status links did not work in the events list

Watch out for the next major release of MDJM…coming soon to include a re-designed Event interface, greater email tracking, faster response times and much more!


Released Tuesday, 21st April 2015

* **New**: Officially supporting WordPress 4.2
* **Tweak**: Removed Add New option from Automated Tasks - this feature is still in development

Watch out for the next major release of MDJM…coming soon to include a re-designed Event interface, greater email tracking, faster response times and much more!


Released Tuesday, 17th March 2015

* **New**: All emails sent via the system to clients and DJ's are logged
* **New**: Track your clients opening of emails
* **New**: Re-designed the Venues feature and added additional functionality
* **Bug Fix**: If your web theme utilises white text some playlist entries where not visible within the front end
* **Tweak**: Cleaner Email and Contract Template tables
* **Tweak**: Code improvements, efficiency and cleanliness


Released Tuesday, 10th March 2015

* New Settings options added - Payment Types & Transaction Types. Used for adding Event transactions
* **Bug Fix**: Manage Playlist link was missing on the client home page when viewing a single event
* **Bug Fix**: Mapped field not removed from Contact Form list if already assigned to field
* **Bug Fix**: DJ's only see their own events and clients within the Events page
* **Bug Fix**: Emails sent via the Communication Feature without a template failed
* **Tweak**: Client first and last names always have a capital letter when created via new event or contact form
* **Tweak**: Events table defaults to sorted by event date
* **Tweak**: Added colour picker when setting error text colour for Contact Forms
* **Tweak**: Custom verification messages for Contract and Email Template updates
* **Tweak**: Further improvements to the Debugging system
* **Tweak**: Updated the uninstallation script


New Features
PayPal Integration for online Client Payments via your website
MDJM Event Management for WordPress is now fully integrated with PayPal enabling you to take online payments securely via your website.

* No PayPal account is needed by Clients in order to make payments
* Accepts payments from all major credit cards, as well as funds within the Client's PayPal account
* Clients can choose to pay the Booking Fee/Deposit, or the full event balance
* Full PayPal integration means the MDJM application receives information from the PayPal IPN API system and updates the booking and journal automatically after verifying payment is completed
* Automatically sends your client an email based on a template of your choosing when payment is verified
* Ability to apply taxes
* Multi-Currency support for GBP, EUR, & USD
* Supports customised PayPal checkout pages
* Customise the display of the payment form
* Immediate notifications in the Admin interface when you have new "Unattended" enquiries
* Supports the PayPal sandbox environment so full testing can take place without real payments

Transaction Page
A new Transactions page has been added to the MDJM system and is available via the MDJM Event Management menu’s within the WordPress admin interface.

This page is only available to Admins and if the Payment features is enabled and has been introduced to compliment the new online payments system as described above.

For now, the page simply lists any transactions that have been processed via PayPal and any other data relevant to that transaction. We will continue to develop this feature in up and coming versions.

Events Table
The Events page has been updated slightly to be a little more intuitive. Unattended enquiries are now listed as priority and with a red background.

The majority of updates to this page were to do with better, cleaner coding resulting in faster loading times and more efficient lookups.

Bug Fixes & Minor Enhancements

    * **New**: Added `Make A Payment` link to the Client home page if PayPal is enabled for Client events that are due a deposit of balance payment
    * **New**: Enabled the **Add Media** button within the Communications page. You can now include images in your Client Communications
    * **New**: Added buttons in Playlist view to email the event playlist to yourself or print it
    * **New**: **Payments** tab added to the Settings page to support the new <a href="" target="_blank" title="PayPal">PayPal</a> online payments feaure
    * **New**: Added sub-menu items to the admin toolbar Settings item
    * **New**: **{CONTACT_URL}** <a href="" target="_blank">Shortcode</a> added
    * **New**: <a href="" target="_blank">Shortcodes</a> added to support the new online payments system. To be used within the verification email template

        * &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;**{PAYMENT_AMOUNT}**: Inserts the amount received by the payment
        * &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;**{PAYMENT_DATE}**: Inserts the date payment was received as determined by PayPal
        * &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;**{PAYMENT_FOR}**: Inserts **Deposit** or **Balance** depending on the payment received

    * **New**: Setting added **Deposit Label** enabling you to change the terminology used on both the front end and backend of your website. Some people prefer `Booking Fee` for example. Defaults to **Deposit**. Remember to update any email or contract templates as necessary
     * **New**: Setting added **Balance Label** enabling you to change the terminology used on both the front end and backend of your website. Defaults to `Balance`. Remember to update any email or contract templates as necessary
    * **Bug Fix**: Slight adjustment to the Contact Forms validation scripts. In some instances determined during testing (no bug reports) the jQuery validation did not work correctly
    * **Bug Fix**: WordPress "reserves" some form field names such as **name** so if you used this field name within the MDJM Contact Forms, the form did not submit correctly. This is rectified
    * **Tweak**: Updated the uninstall script
    * **Tweak**: Added the `Date Added` column to the playlist table admin view. List is sorted by this column as default
    * **TODO**: Editing and ordering of Contact Form fields


New Features
Our fully customisable Contact Forms enable full management of events from the initial client enquiry all the way through to the completion of the event.

* Create as many Contact Forms as you need and display them either on a single page in amongst your own contact, or via a widget that is displayed on multiple pages
* Configure each individual form to meet your requirements
* Map form fields directly to Client or Event fields
* Create clients and event enquiries when the form is submitted
* Immediately respond to the client once they submit the form with a pre-defined template
* Customise each individual field as necessary
* *

        * Include a date picker
        * Specify which fields are required to be completed before submission
        * Specify your own CSS class
        * Include placeholder hints
        * & more

* Include text fields, free text areas, checkboxes, date fields, select (drop down) fields & more
* jQuery Validation
* Point successful Availability Checks to your MDJM Contact Form page for additional functionality

Bug Fixes & Minor Enhancements

* **New**: Create Clients directly from the Add New Event screen as part of the event creation process
* **New**: MDJM Contact Form Widget enabling you to add your MDJM Contact Form to multiple web pages quickly and easily
* **New**: Setting added **New Enquiry Notifications**. When checked, a notification will be displayed at the top of the WP Admin pages if there are new **Unattended Enquiries** that need attention. These notifications are only displayed to Administrators. The Setting is enabled by default
* **New**: Once an event is Approved, you can now click on the status within the Event Listing page and view the Client's signed contract
* **Bug Fix**: The Year drop down list within the Availability page was showing blank instead of 2015
* **Bug Fix**: If you had your WordPress Permalink Settings set to the default of **Default** (also referred to as "Ugly") the Client Zone links did not work correctly for Clients when logged in
* **Bug Fix**: In some instances the links within the Client Zone did not work correctly due to a conflict in configuration