Workshop Butler


This plugin integrates your website with Workshop Butler workshop management platform. It helps you to promote trainings
and other events, accept registrations online, and give visitors detailed information about your trainers and workshops.

It comes with five default themes, and many options to customise it for your needs.

When you add a new event or trainer to Workshop Butler, they automatically appear on your website, making the process
of workshop and license management fast and easy.


The public pages are available in English, Spanish, French, German, Portuguese, Dutch and Norwegian.
The administration panel is available only in English.


  • General
  • Events
  • Trainers
  • Pages
  • Custom CSS


  1. Open your WordPress dashboard
  2. Go to Plugins -> Add New
  3. Search for Workshop Butler and select Workshop Butler
  4. Click Activate

After the activation, go to Settings -> Workshop Butler, enter your API key and click Save.
Then you can open to see the list of events.

During the activation, the plugin adds five pages:

  • Schedule (/schedule) contains the event schedule
  • Event (/schedule/event) hosts the detailed information of each event
  • Trainer List (/trainer-list, containing the list of all trainers
  • Trainer (/trainer-list/profile) for the trainer profiles
  • Registration (/registration) for the event registration

You can change them later.


Can I use the plugin without having a Workshop Butler account?

No. However, you can easily register for a free trainer account

Can I use my own theme?

Yes. Workshop Butler plugin for WordPress comes with a number of options for customization.

What to do if I found a bug?

Please, open an issue here

What to do if I have a question?

Please, open an issue here


There are no reviews for this plugin.

Contributors & Developers

“Workshop Butler” is open source software. The following people have contributed to this plugin.


Translate “Workshop Butler” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.



  • Update compatibility up to WP 6.6


  • Update compatibility up to WP 6.4


  • Fix a wording issue on the event page for multiple languages


  • Update compatibility up to WP 6.2
  • Add Google Analytics 4 support
  • Do not load the GA analytics script any further; it should be loaded externally.


  • Fix compatibility issue with ReduxFramework


  • Update compatibility up to WP 6.1
  • Fix compatibility with different versions of ReduxFramework


  • Add VAT exempt for Non-EU countries


  • Fix an issue with tax exempt for brands integration


  • Disable theme customizer integration


  • Update compatibility up to WP 5.9


  • Add support for “jS” and “dS” formats for schedule dates


  • Fix “Confirmed” label on an event page


  • Add the Estonian language
  • Add VAT calculation for ticket price


  • Fix schedule shortcode elements option and schedule time formatting


  • Fix schedule filters for old templates
  • Use default jQuery
  • Bump lower supported WP version to 5.5


  • Fix default filters for schedule


  • Completely new template system
  • New templates layout


  • Add PayPal payments


  • Fixes undefined property error notice


  • Fixes a JS error on the registration form when jQuery doesn’t work in some rare cases
  • Adds filter by multiple categories.


  • Rolls back the changes from the previous fix and uses another way to fix a fatal error with Buddyboss


  • Fixes a fatal error happening on some pages when Buddyboss is installed


  • Fixes translations and support for Macedonian, Hungarian and Hebrew languages


  • Fixes a critical error visible in the logs but not affecting any behaviour


  • Fixes registration on canceled event
  • Fixes Yoast SEO compatibility
  • Fixes an issue with incorrect featured event highlighting


  • Fixes an issue with incorrect error handling from server
  • Fixes an issue with registration in IE


Fixes a small translation issue in German language


  • Adds badges attribute to wsb-trainer_list shortcode which shows trainers who have at least one of the given badges (use badge ids for that)


  • Fixes a bug with incorrect Hebrew language
  • Adds new wsb_schedule_language shortcode which renders the column of workshop’s languages
  • Adds support for customizable query parameters for schedule
  • Reports a bit more data (request ID, user agent) on errors
  • Adds support for featured events in schedules and on-page event lists
  • Fixes the output of ordered/unordered lists in event description and trainer profile
  • Adds a new element – Next event block. For now, it includes only button which contains the link to the next event
    (either any event or from specified category/event types)


Fixes “mailto” button on the trainer’s page


Fixes [wsb_trainer_list_rating] shortcode which didn’t show trainer’s rating


  • Improves the output of event dates
  • Adds only_featured parameter to wsb_schedule to show only featured workshops
  • Fixes an issue with incorrect workshop dates in some border cases
  • Adds two new shortcodes for wsb_schedule: wsb_schedule_date and wsb_schedule_time
  • Improves the output for timezone abbreviations which have no abbreviations (adds GMT before them)
  • Adds failed request logging with the ability to switch it off


  • Fixes an issue with non-working registration form for free events
  • On the trainer’s profile, the newest past events are shown, not the oldest ones
  • Improves support for multiple locales


  • Adds ‘truncate’ parameter to wsb_schedule_title (only for ‘tile’ view). By default, 60. Set to 0 or false to remove completely. … is added when truncate is on.
  • Adds ‘target’ parameter to wsb_event_registration_button. By default, set to ‘_self’. Possible values are the same as for ‘target’ attribute for HTML link .
  • Adds support for optional start/end dates in ticket prices
  • Fixes deactivation behaviour for the plugin (do not remove settings anymore)
  • Adds complete settings removal when the plugin is uninstalled
  • Sends a bit more statistics on each API request


Fixes a random bug when workshop ID wasn’t retrieved from a query string (probably erased by WordPress)


Improves handling of secure requests for reverse-proxy website


Fixes a bug in Safari preventing card payments


Fixes an incorrect Stripe key


Adds support for card payments (card payments must be activated in Workshop Butler)


  • Fixes the output of future/past events on a trainers’s page: remove private workshops from the list
  • Improves the handling of server errors during the registration process


  • Fixes the output for future/past events on a trainer’s page


  • Fixes a bug preventing sending a correct ticket type on multiple tickets
  • Fixes a problem with promo code box not showing when the link is clicked
  • Improves the look of registration form
  • Fixes a bug when an external registration link did not work


Partially fixes an issue when an event page template is not updated


Fixes an issue with incomplete list of trainers and events


Fixes an issue prevented to update some classes in page templates


  • Cleaner, easier-to-user registration form
  • Multiple smaller UI fixes
  • Adds two new configuration options for event page: a number of events in the sidebar and what events to show in the sidebar


  • Two new shortcodes added to show cover image of events: [wsb_schedule_image] and [wsb_event_image]


  • Added ‘Event Type’ option to the widget. You can show events only from the selected event type
  • Added ‘event_type’ parameter to ‘[wsb_schedule]’ shortcode. You can show events only from the selected event type
  • If there is only one ticket type, it’s selected automatically on the registration form
  • When a user filters workshops in the schedule, this information is saved in URL so you can share links to a filtered schedule
  • Improved Upcoming events widget on the event page: it shows events of an active trainer and do not show an active event


  • Fixes a bug with the registration form


  • Improves support for Google Analytics actions
  • Fixes a filter configuration on the list of trainers


  • Fixes a price output for some locales


  • Adds support for Norwegian language
  • Fixes the rendering of italic, bold, and text
  • G+ is removed from social sharing


  • Fixes a bug with an incorrect country code sent to Workshop Butler. As a result, the countries of attendees were not saved correctly


  • Fixes an incorrect array initialisation for PHP version < 5


  • Fixes a bug preventing attendee registration when billing and/or work addresses are set as required


  • Fixes the rendering of custom fields. Before labels for custom fields were not shown


  • Radically improves mobile templates
  • Adds Trainer column to a Table layout of Schedule
  • Fixes a bug with timezone when workshop dates were different from the ones set by trainers
  • Fixes a Spanish translation


  • Fixes another PHP 5.3 related bug


  • Fixes a support for PHP 5.3
  • Fixes a date/time formatting for one-day workshop


Fixes a bug with incorrect jQuery loading on some websites


  • Adds support for WordPress 5.0
  • Adds new shortcode [wsb_trainer_name]
  • Improves the behaviour for external event pages – the links open in new tabs.


  • Fixes a bug when a ticket price is not showing on some websites
  • Moves all classes under WorkshopButler namespace to prevent name clashes


Fixes a bug which caused a repetitive menu item


Attention: The changes in this release are substantial and an additional manual setup is needed. Before proceed, read the article How to migrate from to a new WordPress plugin

Meet a completely new version of our website integration widgets. It includes a huge number of modifications, and makes
the process of customisation very simple. Here’s just a short list of what we added:

  • Powerful new settings allow you to change the layout of pages and update the styles
  • Support for Spanish, German, French, Portuguese and Dutch languages
  • Support for the list of trainers and trainer profiles
  • Support for the list of testimonials for one trainer
  • Support for a number of shortcodes and configuration settings


  • Support for named widgets, allowing you to add many pre-configured event calendars and sidebars


  • Support for new Workshop Butler website integration


  • Added custom title for plugin


  • Added theme supporting for plugin


  • Updated a plugin description


  • Release date: October 15th, 2016