Full Changelog

Here is the full changelog for MDJM over the years. Not all the releases have dates on them

== Changelog ==

= 1.7.4 =

Enhancement: Added customisable page excerpts for Client Portal pages.

= 1.7.3 =

Fix: Travel cost now working as expected.

= 1.7.1 =

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.

= 1.7 =

PHP 8 Ready

Features:

Fixes:

= 1.6.5 =

Features:

Fixes:

= 1.6.4 =

Features:

Fixes:

= 1.6.3 =

Enhancements:

Fixes:

= 1.6.2 =

Few tweaks to code and few more security fixes.

= 1.6 =

Enhancements:

= 1.5.9.1 =

Emergency Fix

= 1.5.9 =

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

= 1.5.8 =

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

= 1.5.7 =

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

= 1.5.6 =

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

= 1.5.5 =

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

= 1.5.4 =

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

= 1.5.2 =

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

= 1.5.1 =

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

= 1.5 =

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

= 1.4.7.8 =

Released 10th January, 2018

= 1.4.7.7 =

Released 3rd November, 2017

= 1.4.7.6 =

Released 15th September, 2017

= 1.4.7.5 =

Released 27th July, 2017

New

Bug Fixes

= 1.4.7.3 =

Released 7th July, 2017

Tweaks

Bug Fixes

= 1.4.7.2 =

Released 4th July, 2017

New

Bug Fixes

= 1.4.7 =

Released 19th June, 2017

New

Bug Fixes

Tweaks

= 1.4.6 =

Release 28th November, 2016

Bug Fixes

= 1.4.5 =

Release Friday, 7th October 2016

New

Bug Fixes

Tweaks

= 1.4.4 =

Released 27th September, 2016

Tweaks

= 1.4.3 =

Released 25th September, 2016

Bug Fixes

Tweaks

= 1.4.2 =

Released 10th September, 2016

Bug Fixes

Tweaks

= 1.4.1 =

Released 7th September, 2016

Bug Fixes

= 1.4 =

Released 5th September, 2016

New

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

Equipment Packages and Addons

Travel Data

Tweaks

Bug Fixes

= 1.3.8.5 =

Released Thursday 28th July, 2016

Bug Fixes

Tweaks

= 1.3.8.4 =

Released Sunday 24th July, 2016

Bug Fixes

New

Tweaks

= 1.3.8.3 =

Released Wednesday 20th July, 2016

Bug Fixes

New

Tweaks

= 1.3.8.2 =

Released Tuesday 12th July, 2016

Tweaks

= 1.3.8.1 =

Released Sunday 10th July, 2016

Bug Fixes

Tweaks

= 1.3.8 =

Released Friday 7th July, 2016

New

Bug Fixes

Tweaks

= 1.3.7.8 =

Released Sunday 3rd July, 2016

Bug Fixes

Tweaks

= 1.3.7.7 =

Released Saturday 2nd July, 2016

Bug Fixes

Tweaks

= 1.3.7.6 =

Released, Sunday 26th June 2016
Bug Fixes

= 1.3.7.5 =

Released, Saturday 25th June 2016
Bug Fixes

= 1.3.7.4 =

Released, Friday 24th June 2016
Bug Fixes

Tweaks

= 1.3.7.3 =

Released, Friday 24th June 2016
Bug Fixes

= 1.3.7.2 =

Released, Thursday 23rd June 2016
New

Bug Fixes

Tweaks

= 1.3.7.1 =

Released, Monday 20th June 2016
Bug Fixes

Tweaks

= 1.3.7 =

Released, Sunday 19th June 2016

New

Tweaks

Bug Fixes

= 1.3.6 =

= 1.3.5.5 =

= 1.3.5.4 =

= 1.3.5.3 =

= 1.3.5.2 =

= 1.3.5.1 =

= 1.3.5 =

= 1.3.4.1 =

= 1.3.4 =

= 1.3.3 =

= 1.3.2.1 =

= 1.3.2 =

= 1.3.1 =

= 1.3 =

Released Thursday 12th May, 2016

= 1.2.7.5 =

Released 22nd January, 2016

= 1.2.7.4 =

Released 19th January, 2016

= 1.2.7.3 =

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

= 1.2.7.2 =

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

= 1.2.7.1 =

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

= 1.2.7 =

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

= 1.2.6 =

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

= 1.2.5.3 =

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

= 1.2.5.2 =

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

= 1.2.5.1 =

Released 10 October, 2015

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

= 1.2.5 =

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

= 1.2.4.1 =

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/config.inc.php is deprecated
* **Tweak**: Lots of old code removed

= 1.2.4 =

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

= 1.2.3.6 =

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

= 1.2.3.5 =

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

= 1.2.3.4 =

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

= 1.2.3.3 =

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

= 1.2.3.2 =

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

= 1.2.3.1 =

Released Thursday 20th August, 2015

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

= 1.2.3 =

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

= 1.2.2 =

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.

= 1.2.1 =

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

= 1.2 =

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 – https://www.facebook.com/groups/mobiledjmanager

* **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

= 1.1.3.3 =

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)

= 1.1.3.2 =

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

= 1.1.3.1 =

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!

= 1.1.3 =

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!

= 1.1.2 =

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

= 1.1.1 =

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

= 1.1 =

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="https://www.paypal.com/" 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="http://www.mydjplanner.co.uk/shortcodes/" target="_blank">Shortcode</a> added
    * **New**: <a href="http://www.mydjplanner.co.uk/shortcodes/" 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

= 1.0 =

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

== Upgrade Notice ==

= 1.5.9 =

Ensure you have backed up your database prior to upgrading. This release removes the optional upload playlist data to MDJM servers task.

= 1.5.8 =

Fixes numerous security issues and general security improvements. Upgrade immediately.

= 1.5.6 =

Addresses an issue whereby an event could not be saved due to incorrect formatting of currency

= 1.5.5 =

Resolve an issue where event cost is not calculated for currencies displaying symbol after amount

= 1.4.7.8 =
Resolves an issue that may result in administrators losing MDJM permissions. Upgrade ASAP.

= 1.3.7.2 =
Fixes issue with venue content tags not always returning the correct (or any) data. Upgrade ASAP.

= 1.3.7 =
Enhanced the manual event payments feature. See changelog for details.

= 1.3.4.1 =
This version addresses an issue that may result in a fatal error when selecting to save a venue during event updates. The {contract_url} content tag was generating incorrect output.

Update immediately.

= 1.4 =
This version includes an update to all events, and equipment packages and add-ons. Take extra time to backup your database before proceeding.

= 1.5 =
Ensure you have backed up your database prior to upgrading