forked from mdjmplugin/mobile-dj-manager
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathreadme.txt
More file actions
1395 lines (1026 loc) · 75.1 KB
/
readme.txt
File metadata and controls
1395 lines (1026 loc) · 75.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
=== MDJM Event Management ===
Contributors: mikeyhoward1977, bcdandd
Tags: Event Management, Event Planning, Event Planner, Events, DJ Event Planner, Mobile DJ
Requires at least: 4.4
Tested up to: 5.4
Requires PHP: 5.4
Stable tag: 1.5.7
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Donate link: http://mdjm.co.uk/support-our-work/
The most efficient and versatile event management solution for WordPress.
== Description ==
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](http://mdjm.co.uk/add-ons/ "MDJM Add-ons") are available to further enhance the automation including Contact Forms, Payment Gateways and Calendar Sync
== Installation ==
**Automated Installation**
1. Login to your WordPress administration screen and select "Plugins" -> "Add New" from the menu
1. Enter "MDJM Event Management" into the Search Plugins text box and hit Enter
1. Click "Install Now" within the MDJM Event Management plugin box
1. 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
1. Select "Upload Plugin" from the top of the main page
1. Click "Choose File" and select the mobile-dj-manager.zip file you downloaded
1. Click "Install Now"
1. Once installation has finished, select "Activate Plugin"
1. Once activation has completed, click the "Settings" link under the MDJM Event Management plugin
1. Installation has now completed. Next you need to [configure MDJM](http://mdjm.co.uk/docs/installation/ "MDJM Initial Configuration").
== Frequently Asked Questions ==
= Is any support provided? =
Support can be obtained via our online [Support Pages](http://mdjm.co.uk/support/ "MDJM Support").
Support is provided on a best-endeavours basis. For premium support you must be an active license holder for one of the [MDJM Event Management add-ons](http://mdjm.co.uk/add-ons/ "MDJM Event Management add-ons")
= Is there a Pro version with additional features? =
Premium addons are available to enhance the plugin via our [Plugin Store](http://mdjm.co.uk/add-ons/ "MDJM Add-ons")
== Screenshots ==
1. An overview of the MDJM Event Management Dashboard screen as seen by an Administrator when they are logged into the WordPress Admin UI
2. The Dashboard as seen by an employee when they are logged in
3. A view of the settings page (not seen by non-admins)
4. Permissions can be set to determine what an employee can see/do within the application
5. Event listing within the Admin UI
6. The client's homepage on the website front end
7. The playlist feature as utilised by clients
== Changelog ==
= 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**
* IMPORTANT: An admin updating their own user profile may result in a loss of MDJM permissions
= 1.4.7.7 =
**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
= 1.4.7.6 =
**Released 15th September, 2017**
* Fix: Stray comment tag within login form template
* Fix: Payment process may cause PHP notice due to missing meta key
= 1.4.7.5 =
**Released 27th July, 2017**
**New**
* 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
= 1.4.7.3 =
**Released 7th July, 2017**
**Tweaks**
* 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
= 1.4.7.2 =
**Released 4th July, 2017**
**New**
* 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
= 1.4.7 =
**Released 19th June, 2017**
**New**
* 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](https://github.com/mdjm/mobile-dj-manager/issues/177/ "Issue #177") - Corrected end date format for exporting of transactions which was causing CSV export failure
* Issue [#176](https://github.com/mdjm/mobile-dj-manager/issues/176/ "Issue #176") - Incorrect URL format for redirects on availability check when there is no availability
* Issue [#174](https://github.com/mdjm/mobile-dj-manager/issues/174/ "Issue #174") - Some automated tasks were not running if the associated meta key was missing from the event
* Issue [#180](https://github.com/mdjm/mobile-dj-manager/issues/180/ "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
**Tweaks**
* 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
= 1.4.6 =
**Release 28th November, 2016**
**Bug Fixes**
* Issue [#170](https://github.com/mdjm/mobile-dj-manager/issues/170/ "Issue #170") - Unattended Enquiries were missing when `Hide Inactive Events?` was enabled
* Issue [#166](https://github.com/mdjm/mobile-dj-manager/issues/166/ "Issue #166") - Package select field may generate a PHP notice if not set to an employer
* Issue [#167](https://github.com/mdjm/mobile-dj-manager/issues/167/ "Issue #167") - Journal entries are not visible
* Issue [#168](https://github.com/mdjm/mobile-dj-manager/issues/168/ "Issue #168") - Duplicate event statuses returned from mdjm_all_event_status() function
= 1.4.5 =
**Release Friday, 7th October 2016**
**New**
* 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](https://github.com/mdjm/mobile-dj-manager/issues/162/ "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](https://github.com/mdjm/mobile-dj-manager/issues/163/ "Issue #163") - Custom Event Field descriptions were not displayed correctly
**Tweaks**
* Use updated alert class after signatory details
= 1.4.4 =
**Released 27th September, 2016**
**Tweaks**
* Allow passing of input field name within the /mdjm/v1/addons/options/ API route to support Dynamic Contact Forms
= 1.4.3 =
**Released 25th September, 2016**
**Bug Fixes**
* Issue [#151](https://github.com/mdjm/mobile-dj-manager/issues/151/ "Issue #151") - `{dj_email}` content tag does not render content
* Issue [#152](https://github.com/mdjm/mobile-dj-manager/issues/152/ "Issue #152") - Make sure Custom Client Field slugs do not contain non-standard characters and stripslashes from the labels
* Issue [#153](https://github.com/mdjm/mobile-dj-manager/issues/153/ "Issue #153") - Corrected display for the `{ddmmyyyy}` content tag
**Tweaks**
* 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
= 1.4.2 =
**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
**Tweaks**
* 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
= 1.4.1 =
**Released 7th September, 2016**
**Bug Fixes**
* Incorrectly passing date string to dashboard widget causes fatal error
* Issue [#144](https://github.com/mdjm/mobile-dj-manager/issues/144/ "Issue #144") - Incorrectly validating event ID renders *{event_name}* empty
* Issue [#143](https://github.com/mdjm/mobile-dj-manager/issues/143/ "Issue #143") - Addon price not displaying when using *{event_addons_cost}* shortcode
* Issue [#137](https://github.com/mdjm/mobile-dj-manager/issues/137/ "Issue #137") - Order packages and addons in ascending order
* Issue [#139](https://github.com/mdjm/mobile-dj-manager/issues/139/ "Issue #139") - Auto setting employee for Unattended Enquiries received via Contact Forms may obscure available packages and add-ons
= 1.4 =
**Released 5th September, 2016**
**New**
**[REST API](http://mdjm.co.uk/docs/api/mdjm-rest-api-introduction/ "MDJM REST API") introduced**
A number of [API endpoints](http://mdjm.co.uk/docs/api/mdjm-rest-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/](http://mdjm.co.uk/docs/api/mdjm-rest-api-event/ "Event REST API Endpoint") to query a single event by ID
* [/events/](http://mdjm.co.uk/docs/api/mdjm-rest-api-events/ "Events REST API Endpoint") to retrieve all events or query multiple events by date, employee, client, or status
* [/employee/](http://mdjm.co.uk/docs/api/mdjm-rest-api-employee/ "Employee REST API Endpoint") to retrieve an employees details by their user ID
* [/client/](http://mdjm.co.uk/docs/api/mdjm-rest-api-client/ "Client REST API Endpoint") to retrieve a clients details by their user ID
* [/availability/](http://mdjm.co.uk/docs/api/mdjm-rest-api-availability/ "Availability REST API Endpoint") to query availability by date. Further filtering by employees or roles is also possible
* [/package/](http://mdjm.co.uk/docs/api/mdjm-rest-api-package/ "Package REST API Endpoint") to retrieve information regarding a single equipment package
* [/packages/](http://mdjm.co.uk/docs/api/mdjm-rest-api-packages/ "Packages REST API Endpoint") to retrieve multiple equipment packages. Filtering possible
* [/addon/](http://mdjm.co.uk/docs/api/mdjm-rest-api-addon/ "Addon REST API Endpoint") to retrieve information regarding a single addon
* [/addons/](http://mdjm.co.uk/docs/api/mdjm-rest-api-addons/ "Addons REST API Endpoint") 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](http://mdjm.co.uk/docs/content-tags/ "Content Tags") added to output travel data including cost, distance, directions and time
**Tweaks**
* 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
= 1.3.8.5 =
**Released Thursday 28th July, 2016**
**Bug Fixes**
* Corrected message parameter when data is missing from contract signing form. Fixes issue [#124](https://github.com/mdjm/mobile-dj-manager/issues/124/ "Issue #124")
* Better validation of checkboxes for contract signing form. Fixes issue [#126](https://github.com/mdjm/mobile-dj-manager/issues/126/ "Issue #126")
* User ID is not converted to integer value in URL string. Fixes issue [#125](https://github.com/mdjm/mobile-dj-manager/issues/125/ "Issue #125")
* Spelling correction in div class
**Tweaks**
* Use new alert class when contract is signed
= 1.3.8.4 =
**Released Sunday 24th July, 2016**
**Bug Fixes**
* Corrected content tag for retrieving `{dj_email}`. Fixes issue [#121](https://github.com/mdjm/mobile-dj-manager/issues/121/ "Issue #121")
**New**
* Added `{dj_lastname}` content tag.
**Tweaks**
* Added `mdjm_get_employee_phone()` and `mdjm_get_employee_alt_phone()` functions
* Added `mdjm_get_client_login()` and `mdjm_get_client_alt_phone()` functions
= 1.3.8.3 =
**Released Wednesday 20th July, 2016**
**Bug Fixes**
* Corrected hook for setting custom artist label. `DJ` will now be correctly substituted. Fixes issue [#104](https://github.com/mdjm/mobile-dj-manager/issues/104/ "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](https://github.com/mdjm/mobile-dj-manager/issues/118/ "Issue #118")
**New**
* Added `{final_balance}` content tag. Outputs the final balance payment for an event. Total cost minus deposit, even if the deposit is unpaid
**Tweaks**
* Added `mdjm-tick` css class within admin
* Input labels are no longer bold on the admin event screen
= 1.3.8.2 =
**Released Tuesday 12th July, 2016**
**Tweaks**
* 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
= 1.3.8.1 =
**Released Sunday 10th July, 2016**
**Bug Fixes**
* Issue [#108](https://github.com/mdjm/mobile-dj-manager/issues/108/ "Issue #108") - Missing css class selector for event action buttons
**Tweaks**
* 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
= 1.3.8 =
**Released Friday 7th July, 2016**
**New**
* MDJM now supports multiple payment gateways
**Bug Fixes**
* Issue [#108](https://github.com/mdjm/mobile-dj-manager/issues/108/ "Issue #108") When creating an event set the default venue ID as manual to capture fields from Contact Forms
**Tweaks**
* 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
= 1.3.7.8 =
**Released Sunday 3rd July, 2016**
**Bug Fixes**
* Need to sanitize deposit / balance payment to correctly identify if paid
**Tweaks**
* Added new mdjm-alert css classes to be introduced across the system in due course
= 1.3.7.7 =
**Released Saturday 2nd July, 2016**
**Bug Fixes**
* Do not save event cost as a formatted value. Causes issues with some currencies. Issue [#105(https://github.com/mdjm/mobile-dj-manager/issues/105/ "Issue #105")
**Tweaks**
* 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
= 1.3.7.6 =
**Released, Sunday 26th June 2016**
**Bug Fixes**
* Issue [#100](https://github.com/mdjm/mobile-dj-manager/issues/100/ "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
= 1.3.7.5 =
**Released, Saturday 25th June 2016**
**Bug Fixes**
* Issue [#101](https://github.com/mdjm/mobile-dj-manager/issues/101/ "Issue #101") Corrected {guest_playlist_url} output and redirect visits to incorrect URL
= 1.3.7.4 =
**Released, Friday 24th June 2016**
**Bug Fixes**
* Issue [#97](https://github.com/mdjm/mobile-dj-manager/issues/97/ "Issue #97") Process deposit/balance payments after meta updates in case their values have changed
* Issue [#96](https://github.com/mdjm/mobile-dj-manager/issues/96/ "Issue #96") Corrected display of un-saved event address fields and ensure that the correct value is initially selected for the venue list
**Tweaks**
* When creating a new event default to ` - Select Venue - `
= 1.3.7.3 =
**Released, Friday 24th June 2016**
**Bug Fixes**
* Issue [#97](https://github.com/mdjm/mobile-dj-manager/issues/97/ "Issue #97") Process deposit/balance payments after meta updates in case their values have changed
* Issue [#96](https://github.com/mdjm/mobile-dj-manager/issues/96/ "Issue #96") Corrected display of un-saved event address fields and ensure that the correct value is initially selected for the venue list
= 1.3.7.2 =
**Released, Thursday 23rd June 2016**
**New**
* 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](https://github.com/mdjm/mobile-dj-manager/issues/94/ "Issue #94") Venue content tags not returning correct values
* Issue [#84](https://github.com/mdjm/mobile-dj-manager/issues/84/ "Issue #84") `Enable Playlist` not remaining checked
* Issue [#93](https://github.com/mdjm/mobile-dj-manager/issues/93/ "Issue #93") Event type filter should display event count for each event type
* Issue [#92](https://github.com/mdjm/mobile-dj-manager/issues/92/ "Issue #92") Maintain current event status view when using event filters
* Issue [#90](https://github.com/mdjm/mobile-dj-manager/issues/90/ "Issue #90") Save the `DJ` setup date value when after it is auto populated
* Issues [#88](https://github.com/mdjm/mobile-dj-manager/issues/88/ "Issue #88") and [#83(https://github.com/mdjm/mobile-dj-manager/issues/83/ "Issue #83") Deposit Paid should not be checked when creating a new event. Ensure that the Balance Paid checkbox holds is checked status
**Tweaks**
* 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
= 1.3.7.1 =
**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
**Tweaks**
* Display venue information field on event screen
= 1.3.7 =
**Released, Sunday 19th June 2016**
**New**
* 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](https://github.com/mdjm/mobile-dj-manager/issues/76/ "Request #76") Added content tag `{client_alt_phone}` to display the clients additional phone # if provided
* Request [#79](https://github.com/mdjm/mobile-dj-manager/issues/79/ "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
**Tweaks**
* 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](https://github.com/mdjm/mobile-dj-manager/issues/70/ "Issue 70") Client phone number does not save when created on the events screen
* Issue [#72](https://github.com/mdjm/mobile-dj-manager/issues/72/ "Issue 72") Use remove_query_arg for redirect link on login page
* Issue [#73](https://github.com/mdjm/mobile-dj-manager/issues/73/ "Issue 73") Admin is unable to review signed contracts
* Issue [#75](https://github.com/mdjm/mobile-dj-manager/issues/75/ "Issue 75") `Unattended Enquiry` and `Enquiry` admin bar links had extra whitespace causing link to malfunction
* Issue [#77](https://github.com/mdjm/mobile-dj-manager/issues/77/ "Issue 77") `{application_home}` content tag not correctly returning URL
= 1.3.6 =
* **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](https://github.com/mdjm/mobile-dj-manager/issues/68/ "Issue 68") `{guest_playlist_url}` is missing part of the string
= 1.3.5.5 =
* **Bug Fix**: Issue [#66](https://github.com/mdjm/mobile-dj-manager/issues/66/ "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
= 1.3.5.4 =
* **Bug Fix**: Issue [#63](https://github.com/mdjm/mobile-dj-manager/issues/63/ "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
= 1.3.5.3 =
* **Tweak**: Login form is now aligned and responsive
* **Bug Fix**: Spelling correction in function name
= 1.3.5.2 =
* **Bug Fix**: Corrected output for contract signed date
* **Bug Fix**: Issue [#60](https://github.com/mdjm/mobile-dj-manager/issues/60/ "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
= 1.3.5.1 =
* **Bug Fix**: Issue [#53](https://github.com/mdjm/mobile-dj-manager/issues/53/ "Issue 53") Do not double format the event deposit cost
* **Bug Fix**: Issue [#54](https://github.com/mdjm/mobile-dj-manager/issues/50/ "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
= 1.3.5 =
* **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](https://github.com/mdjm/mobile-dj-manager/issues/50/ "Issue 50"). Extra div close tag on quotes page
* **Bug Fix**: Issue [#51](https://github.com/mdjm/mobile-dj-manager/issues/51/ "Issue 51"). Availability widget does not redirect with Ajax turned on
* **Bug Fix**: Issue [#49](https://github.com/mdjm/mobile-dj-manager/issues/49/ "Issue 49"). Correctly decode html entities within email subject
* **Bug Fix**: Issue [#47](https://github.com/mdjm/mobile-dj-manager/issues/47/ "Issue 47"). `{quotes_url}` content tag missing event ID
* **Bug Fix**: Issue [#46](https://github.com/mdjm/mobile-dj-manager/issues/46/ "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
= 1.3.4.1 =
* **Bug Fix**: Issue [#41](https://github.com/mdjm/mobile-dj-manager/issues/41/ "Issue 41"). Rejected enquiries need to have status updated even if no reject reason is provided.
* **Bug Fix**: Issue [#42](https://github.com/mdjm/mobile-dj-manager/issues/41/ "Issue 42"). `{contract_url}` generating incorrect output.
= 1.3.4 =
* **New**: Record employee event payments feature. See [Employee Event Payments](http://mdjm.co.uk/docs/employee-event-payments/ "MDJM 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](http://mdjm.co.uk/docs/content-tags/ "Content Tags Available with MDJM Event Management")
* **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
= 1.3.3 =
* **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
= 1.3.2.1 =
* **Bug Fix**: Issue #22. The `{available_packages}` and `{available_packages_cost}` content tags result in a fatal error due to an incorrect function call
= 1.3.2 =
* **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
= 1.3.1 =
* **Bug Fix**: Ensure scheduled tasks are re-registered when re-activating the plugin
= 1.3 =
**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
= 1.2.7.5 =
**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
= 1.2.7.4 =
**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.
= 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 <code>Contact</code> 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 =