PayPal Payment Method Discontinued

As part of the change of ownership of MDJM and streamlining the payments, as of today we will no longer be accepting payments via PayPal in favour of Stripe only. We plan to reveal more about this in future with some big changes we have planned for the plugin and paid extensions.

Any users with a current recurring subscription that have paid with PayPal will have had their recurring subscription cancelled to prevent it renewing.

Please do not panic if you have received an email about this, your subscription is still valid until the end date. This is just a precaution to prevent PayPal renewing subscriptions.

If you have any issues please submit a support ticket and we’ll do our best to help.


Enhancements! Enhancements! Enhancements!

If you have an enhancement or new feature that you would like included in the plugin



You can add your suggestions and vote on suggestions other users have made on our forum

Black Friday Offers

Black Friday

The Black Friday event is now on!

Here at MDJM Event Management we’re getting super excited as we head towards Christmas and getting into the spirit of things early.

Visit our store and receive 40% off all our plugins!

Yes that’s right! A whopping 40% off.
Simply enter the discount code BLACKFRIDAY2016 during checkout and your discount will be applied automatically.

And that’s not all…

If you order our Starter Pack Bundle, shortly after your order is confirmed, we’ll send you another discount code that will give you 60% off all remaining plugins from our store.


Stripe Payments Add-on

MDJM Stripe Gateway Payments

Stripe Payments enables you to accept event payments via Credit/Debit cards within the MDJM Client Zone with the client never having to leave your website.

Payments can be collected for an event deposit, balance or a user specified part payment towards the event cost.

Stripe Payments will communicate securely with the Stripe Gateway APIs to process payments and upon confirmation that a payment has been authorised, log the transaction within MDJM and update your event accordingly. We’ll even capture the fees that Stripe charge for processing the payment and log a separate transaction against the event to truly capture your earnings.

Features Include

  • Accepts all major Credit/Debit cards
  • Full secure API integration with Stripe
  • Customer never leaves your website
  • Supported in 25 countries (and growing)
  • Cheaper fees than PayPal
  • Events are fully updated with the payment details
  • Transactions are fully recorded
  • Configure custom actions to be taken once a payment is received
  • Fully customisable payments page template

Employee Event Payments

For some time you’ve been able to manage incoming and outgoing transactions within MDJM, and see how much you are making from each of your events but the one item that has always been missing was Employee payments.

Not any more…

With the release of version 1.3.4 we have introduced the ability to track the payments you need to make to yourself, and your employees after working an event.

Transactions are created and put into a “Pending” state as soon as you add an employee to an event. If that employee, or their wage for the event, gets updated, the transaction is updated as well. If an event is cancelled for any reason, the transaction’s status is updated to Cancelled.

You decide what status an event needs to be in before a payment to the employees can be finalised and you can then either click the button on the events page to make the payments, or allow MDJM to take care of it all for you during its complete events scheduled task.

Once the payments are made, the associated transactions are updated and their status is set to “Completed”.

Now… if only these payments were actually sent to the employees by way of your chosen payment gateway… Watch This Space!

Checkout the following video for a brief overview of the Employee Event Payments feature…

MDJM Version 1.3 Released

I’m pleased to announce that the latest update to the MDJM Event Management plugin is now available. Download Now.

This particular release excites me more than any previous releases as we have introduced some major functionality that will help MDJM become the #1 choice in event management solutions on WordPress.

[heading element=”h2″ style=”bordered” remove_margins=”bottom”]Employee Roles & Permissions[/heading] [row] [col size=”8″]

Our employee interface now allows for new roles to be created and multiple roles to be assigned to your employees. This enables you to distinguish against perhaps a photographer, a DJ or whatever roles your employees have within your business.

Additionally, multiple employees can be assigned to an event.

On the permissions side we’ve made some significant changes. Each role can now be assigned granular permissions which determine what functionality they have within the MDJM Event Management plugin once they are logged in. Restrict some roles to just view their own event, others to view all, some to be able to create clients, add venues, view finances, and others not. The list is pretty extensive.

Another enhancement here is the ability to restrict WordPress admins from being admins over MDJM and therefore being able to see all your business data. Now, your web developer now longer has access to any of the MDJM modules, unless you specifically say so.

[/col] [col size=”4″]

Granular Permissions


[/col] [/row] [heading element=”h2″ style=”bordered” remove_margins=”bottom”]Theme Templates[/heading] [row] [col size=”8″]

Another biggie for me is the introduction of templates for front end content delivery. In the past we’ve struggled to ensure that our Client Zone page layouts remain compatible with the thousands of themes available for WordPress. Now that’s all changed with the introduction of templates.

Using WordPress Child Themes combined with the MDJM Content Tags you can now fully customise the look, feel and data displayed on each and every Client Zone page.

By simply copying the default templates to your [child] theme directory, you can make as many changes as needed and the next time your theme or the MDJM plugin is updated, your changes will remain in tact. You can even copy across the default css file. This really does open up a whole new range of possibilities for how you display and present information to your clients.

It also means that theme designers can now write themes specifically for MDJM. If you’re interested in doing just that, I would love to hear from you.

[/col] [col size=”4″]

Theme Templates

[/col] [/row] [heading element=”h2″ style=”bordered” remove_margins=”bottom”]Additional Updates[/heading]

As well as a bunch of bug fixes, version 1.3 also ships with many more enhancements including…

[row] [col size=”4″]

Easily Accessible Statistics

From the moment you login you have important statistics visible to advise you how you are performing Month to Date, Year to Date and in comparison to the previous year.

[/col] [col size=”4″]

More Content Tags

Even more content tags added to make displaying dynamic content quick and easy on any page.

[/col] [col size=”4″]

Better use of WordPress Taxonomies

Playlist Categories and Enquiry Sources are now custom taxonomies enabling better reporting.

[/col] [/row] [row] [col size=”4″]

Developer Friendly Code
Well formatted and documented code with a large number of hooks to enable developer customisations and integrations.
[/col] [col size=”4″]

Settings API

Hook into our settings API to easily add settings for your MDJM extension with just a few lines of code.

[/col] [col size=”4″]

Playlist Entries are Posts

We’ve removed the custom database table that stored playlist entries and imported all your entries as WordPress posts for better integration.

[/col] [/row] [row] [col size=”4″]

Improved Event Filters

Easily filter your events listings by date, type, client, and employee.

[/col] [/row]

View the full changelog for this release.

Customising Client Notices

When a client completes an action via the Client Zone, more often than not a notice is displayed on the screen to confirm that the action was completed.

Contract Signed Client Notice

To customise these messages, you need to hook into the mdjm_messages filter. Before doing so, you need the name of the messages you wish to customise. You can obtain this via your browsers address bar after completing an action (&mdjm_message=contract_signed for example), or from the file /includes/misc-functions.php. Search for the mdjm_messages function.

Let’s go ahead and customise the contract_signed message that is displayed above.

 * Customise client notices within Client Zone.
 * @param	arr		$messages	Array of default messages we can filter
 * @return	arr		Filtered $messages.
function mdjm_custom_notices( $messages )	{
	$messages['contract_signed'] = array( // Adjust the key for the relevant notice you want to change.
		'class'		=> 'success', // Possible values are info, success, warning, error, validation or your own custom css class.
		'title'		=> __( 'Thanks!', 'text-domain' ),
		'message'	=> __( 'Your contract has been successfully signed and your event is now confirmed. An email will arrive in your inbox in the next few minutes to confirm.', 'text-domain'
	) );
	return $messages;

} // mdjm_custom_notices
add_filter( 'mdjm_messages', 'mdjm_custom_notices' );

Now, when the client sign’s their contract, the notice they see on the screen will be displayed as;

Customised Contract Signed Client Notice

To change the style of the notice, you can adjust the class above to your own custom CSS class.


Licensing & Store Improvements

We’ve recently made some improvements to our add-ons store and our licensing server to which the MDJM Event Management paid add-ons authenticate to validate your plugins license status.

Firstly, our licensing model has changed and we now generally offer three license types for each add-on we sell. You can purchase a license for a single site, a license for 2-5 sites, or a license for an unlimited number of sites on which you can install, activate and receive updates for the add-on. The per site license cost decreases with the more licenses you purchase.

Next, we have introduced upgrade paths. You can upgrade from each of the license options mentioned above. Visit the your account page for details of the upgrade paths available to you.

[heading element=”h2″ style=”bordered” remove_margins=”bottom”]License Renewals[/heading]

When your license is nearing its expiry date, we’ll automatically send you an email reminder advising you of the expiry date, and how to renew.

If you renew your license before it expires, to thank you for your continued support you will receive a discount of 20% of the normal purchase price.

[heading element=”h2″ style=”bordered” remove_margins=”bottom”]License Management[/heading]

We’ve introduced the your account page where you can view and manage all your licenses, process renewals and upgrades, change URL association for your add-ons, and re-download any add-ons you have previously purchased.

[heading element=”h2″ style=”bordered” remove_margins=”bottom”]Store Improvements[/heading]

We’ve re-designed our store to make it easier to browse and more friendly on the eye. With this we have also introduced bundled add-ons which contain multiple add-ons in a single purchase with an associated discount applied.

Replacing the Term ‘Event’

MDJM Event Management is exactly that, an Event Management tool, however you may choose to use a different term than Event and in doing so, you will want your new term used throughout the admin and front end (Client Zone) pages rather than seeing the term Event.

Let’s assume that rather than using the term Event, your business uses Party and you want Party or Parties to be used throughout your website.

You can accomplish this by adding the following code into your themes functions.php file.

 * Replaces the term Event with the selected singular and plural phrases.
 * @param    array    $labels    Existing terms.
 * @return   array    $labels    Filtered terms.
function mdjm_change_event_name( $labels ) {

    $labels = array(
        'singular' => __( 'Party', 'your-domain' ), // Replace with your preferred singular name
        'plural'   => __( 'Parties', 'your-domain' ) // Replace with your preferred plural name

    return $labels;

} // mdjm_change_event_name
add_filter( 'mdjm_default_events_name', 'mdjm_change_event_name' );