{"id":31831,"date":"2014-09-19T17:50:42","date_gmt":"2014-09-19T17:50:42","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/mz-mindbody-api\/"},"modified":"2026-05-11T20:27:49","modified_gmt":"2026-05-11T20:27:49","slug":"mz-mindbody-api","status":"publish","type":"plugin","link":"https:\/\/test.wordpress.org\/plugins\/mz-mindbody-api\/","author":11623700,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"2.10.11","stable_tag":"2.10.11","tested":"6.9.4","requires":"","requires_php":"","requires_plugins":null,"header_name":"mZoo Mindbody Interface - Schedule, Events, Staff Display","header_author":"mZoo.org","header_description":"","assets_banners_color":"4f5356","last_updated":"2026-05-11 20:27:49","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/www.paypal.com\/cgi-bin\/webscr?cmd=_s-xclick&hosted_button_id=A95ZEELLHGECE","header_plugin_uri":"http:\/\/www.mzoo.org\/mz-mindbody-wp","header_author_uri":"http:\/\/www.mZoo.org\/","rating":5,"author_block_rating":0,"active_installs":100,"downloads":17603,"num_ratings":10,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.1.0":{"tag":"2.1.0","author":"mikeill","date":"2015-07-24 09:16:34"},"2.10.0":{"tag":"2.10.0","author":"mikeill","date":"2024-03-05 02:31:07"},"2.10.1":{"tag":"2.10.1","author":"mikeill","date":"2024-03-05 02:49:01"},"2.10.10":{"tag":"2.10.10","author":"mikeill","date":"2026-04-29 22:20:54"},"2.10.11":{"tag":"2.10.11","author":"mikeill","date":"2026-05-11 20:27:49"},"2.10.2":{"tag":"2.10.2","author":"mikeill","date":"2024-04-12 20:20:59"},"2.10.3":{"tag":"2.10.3","author":"mikeill","date":"2024-04-13 02:20:10"},"2.10.4":{"tag":"2.10.4","author":"mikeill","date":"2024-04-17 22:35:44"},"2.10.6":{"tag":"2.10.6","author":"mikeill","date":"2024-05-02 21:31:41"},"2.10.7":{"tag":"2.10.7","author":"mikeill","date":"2025-09-19 20:39:53"},"2.10.8":{"tag":"2.10.8","author":"mikeill","date":"2026-01-13 16:28:51"},"2.10.9":{"tag":"2.10.9","author":"mikeill","date":"2026-03-18 12:50:59"},"2.2.2":{"tag":"2.2.2","author":"mikeill","date":"2015-10-12 18:32:43"},"2.2.3":{"tag":"2.2.3","author":"mikeill","date":"2015-11-03 15:27:43"},"2.2.4":{"tag":"2.2.4","author":"mikeill","date":"2015-11-06 15:12:41"},"2.2.5":{"tag":"2.2.5","author":"mikeill","date":"2015-11-12 04:36:41"},"2.2.6":{"tag":"2.2.6","author":"mikeill","date":"2015-12-02 17:29:30"},"2.2.7":{"tag":"2.2.7","author":"mikeill","date":"2015-12-12 01:23:11"},"2.2.8":{"tag":"2.2.8","author":"mikeill","date":"2015-12-13 01:23:32"},"2.2.9":{"tag":"2.2.9","author":"mikeill","date":"2015-12-13 15:14:09"},"2.3.0":{"tag":"2.3.0","author":"mikeill","date":"2015-12-14 15:04:34"},"2.3.1":{"tag":"2.3.1","author":"mikeill","date":"2015-12-16 21:15:27"},"2.3.2":{"tag":"2.3.2","author":"mikeill","date":"2015-12-29 04:00:38"},"2.3.3":{"tag":"2.3.3","author":"mikeill","date":"2016-01-08 15:18:32"},"2.3.4":{"tag":"2.3.4","author":"mikeill","date":"2016-01-19 23:25:57"},"2.3.5":{"tag":"2.3.5","author":"mikeill","date":"2016-04-21 18:28:07"},"2.3.6":{"tag":"2.3.6","author":"mikeill","date":"2016-07-19 17:40:28"},"2.3.7":{"tag":"2.3.7","author":"mikeill","date":"2016-07-27 18:21:56"},"2.3.8":{"tag":"2.3.8","author":"mikeill","date":"2016-07-29 18:39:34"},"2.3.9":{"tag":"2.3.9","author":"mikeill","date":"2016-07-29 19:08:15"},"2.4.1":{"tag":"2.4.1","author":"mikeill","date":"2016-10-16 23:09:35"},"2.4.2":{"tag":"2.4.2","author":"mikeill","date":"2016-10-27 01:41:09"},"2.4.3":{"tag":"2.4.3","author":"mikeill","date":"2016-11-02 16:44:55"},"2.4.4":{"tag":"2.4.4","author":"mikeill","date":"2017-02-26 19:40:05"},"2.4.5":{"tag":"2.4.5","author":"mikeill","date":"2017-02-27 15:59:56"},"2.4.6":{"tag":"2.4.6","author":"mikeill","date":"2017-03-07 04:45:46"},"2.4.7":{"tag":"2.4.7","author":"mikeill","date":"2018-08-08 19:25:35"},"2.4.8":{"tag":"2.4.8","author":"mikeill","date":"2018-08-29 00:35:37"},"2.4.9":{"tag":"2.4.9","author":"mikeill","date":"2018-09-18 05:28:34"},"2.5.0":{"tag":"2.5.0","author":"mikeill","date":"2018-09-30 15:40:59"},"2.5.1":{"tag":"2.5.1","author":"mikeill","date":"2018-10-24 15:23:44"},"2.5.2":{"tag":"2.5.2","author":"mikeill","date":"2018-11-15 01:29:28"},"2.5.3":{"tag":"2.5.3","author":"mikeill","date":"2018-12-11 19:01:09"},"2.5.4":{"tag":"2.5.4","author":"mikeill","date":"2018-12-24 17:03:47"},"2.5.5":{"tag":"2.5.5","author":"mikeill","date":"2019-09-20 20:20:45"},"2.5.6":{"tag":"2.5.6","author":"mikeill","date":"2020-03-26 23:25:59"},"2.5.9":{"tag":"2.5.9","author":"mikeill","date":"2020-06-17 15:38:10"},"2.6.0":{"tag":"2.6.0","author":"mikeill","date":"2020-06-20 00:40:25"},"2.6.1":{"tag":"2.6.1","author":"mikeill","date":"2020-07-17 20:43:44"},"2.6.2":{"tag":"2.6.2","author":"mikeill","date":"2020-07-31 21:08:48"},"2.6.3":{"tag":"2.6.3","author":"mikeill","date":"2020-08-18 20:31:43"},"2.6.4":{"tag":"2.6.4","author":"mikeill","date":"2020-08-31 20:08:41"},"2.6.5":{"tag":"2.6.5","author":"mikeill","date":"2020-09-24 23:21:59"},"2.6.6":{"tag":"2.6.6","author":"mikeill","date":"2020-09-25 22:14:59"},"2.7.0":{"tag":"2.7.0","author":"mikeill","date":"2020-11-13 02:19:43"},"2.7.1":{"tag":"2.7.1","author":"mikeill","date":"2021-01-11 23:13:17"},"2.7.2":{"tag":"2.7.2","author":"mikeill","date":"2021-01-25 17:47:49"},"2.7.3":{"tag":"2.7.3","author":"mikeill","date":"2021-01-26 18:38:09"},"2.7.4":{"tag":"2.7.4","author":"mikeill","date":"2021-02-01 20:15:16"},"2.8.3":{"tag":"2.8.3","author":"mikeill","date":"2021-04-07 01:50:24"},"2.8.4":{"tag":"2.8.4","author":"mikeill","date":"2021-04-07 17:36:24"},"2.8.6":{"tag":"2.8.6","author":"mikeill","date":"2021-04-15 15:45:57"},"2.8.7":{"tag":"2.8.7","author":"mikeill","date":"2021-04-18 16:44:35"},"2.8.8":{"tag":"2.8.8","author":"mikeill","date":"2021-04-30 18:44:30"},"2.8.9":{"tag":"2.8.9","author":"mikeill","date":"2021-05-07 02:01:10"},"2.9.0":{"tag":"2.9.0","author":"mikeill","date":"2021-05-14 16:52:52"},"2.9.1":{"tag":"2.9.1","author":"mikeill","date":"2021-06-05 20:09:38"},"2.9.2":{"tag":"2.9.2","author":"mikeill","date":"2021-09-12 00:24:53"},"2.9.3":{"tag":"2.9.3","author":"mikeill","date":"2021-09-12 00:28:33"},"2.9.4":{"tag":"2.9.4","author":"mikeill","date":"2021-09-12 01:31:41"},"2.9.5":{"tag":"2.9.5","author":"mikeill","date":"2021-09-15 17:58:58"},"2.9.6":{"tag":"2.9.6","author":"mikeill","date":"2021-09-16 17:03:44"},"2.9.8":{"tag":"2.9.8","author":"mikeill","date":"2022-08-01 17:05:38"},"2.9.9":{"tag":"2.9.9","author":"mikeill","date":"2023-06-23 18:25:45"}},"upgrade_notice":{"v2.5.7":"<p>Now requires php 7.1 or greater.\nNow using MBO v6 API. You will want to get your updated MBO v6 credentials ready before upgrading.<\/p>","v2.4.9":"<p>Events listing can now have an added Location Filter.<\/p>","v2.4.7":"<p>MZ Mindbody API has been almost completely re-written. Requires php version &gt;= 5.6. You <em>may<\/em> have to re-enter some settings.<\/p>","v2.4.5":"<p>Bug fix.<\/p>","v2.4.4":"<p>No new features, just some bug fixes.<\/p>","v2.4.1":"<p>Horizontal schedule shows next seven days from current day.\nAlso ability (beta) to show details about &quot;class owner&quot; for subbed classes.<\/p>","v2.3.8":"<p>Now you can display Events (Enrollments) as a list with Modal Popup showing details.<\/p>","v2.3.7":"<ul>\n<li>New parameter for Events - &quot;list=1&quot; to display short list of events<\/li>\n<\/ul>","v2.3.6":"","v2.3.5":"<p>Allow special Characters in Event\/Class Titles\nAdd multiple account support in events\nEnable toggle between horizontal and grid calendar display<\/p>","v2.2.7":"<p>Wider Theme compatibility for Modal Pop-ups.\nCan display registrants on class pop-ups.<\/p>","v2.2.2":"<p>Add gallery mode option for Staff page.<\/p>","v2.2.0":"<p>Refactoring update.<\/p>","v2.1.0":"<p>Display multiple locations on same calendar with SELECT to filter. New shortcode\nto show calendar with specified class types.<\/p>","v2.0.0":"<p>New jQuery filter, grid mode schedule view, configurable event cycle duration,\nmultiple accounts and locations can be shown also via shortcode attributes.\nInternationalized - so far Spanish and Portuguese.<\/p>","1.6":"<p>Add Today&#039;s Schedule widget - must be only MBO call on page!<\/p>","1.1":"<p>Now compatible with php versions less than 5.3<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":"10"},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3529179,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3529179,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3529179,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3529179,"resolution":"1544x500","location":"assets","locale":"","width":1554,"height":500},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3529179,"resolution":"772x250","location":"assets","locale":"","width":777,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.1.0","2.10.0","2.10.1","2.10.10","2.10.11","2.10.2","2.10.3","2.10.4","2.10.6","2.10.7","2.10.8","2.10.9","2.2.2","2.2.3","2.2.4","2.2.5","2.2.6","2.2.7","2.2.8","2.2.9","2.3.0","2.3.1","2.3.2","2.3.3","2.3.4","2.3.5","2.3.6","2.3.7","2.3.8","2.3.9","2.4.1","2.4.2","2.4.3","2.4.4","2.4.5","2.4.6","2.4.7","2.4.8","2.4.9","2.5.0","2.5.1","2.5.2","2.5.3","2.5.4","2.5.5","2.5.6","2.5.9","2.6.0","2.6.1","2.6.2","2.6.3","2.6.4","2.6.5","2.6.6","2.7.0","2.7.1","2.7.2","2.7.3","2.7.4","2.8.3","2.8.4","2.8.6","2.8.7","2.8.8","2.8.9","2.9.0","2.9.1","2.9.2","2.9.3","2.9.4","2.9.5","2.9.6","2.9.8","2.9.9"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3529179,"resolution":"1","location":"assets","locale":"","width":1200,"height":703},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3529179,"resolution":"2","location":"assets","locale":"","width":1200,"height":831},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3529179,"resolution":"3","location":"assets","locale":"","width":1200,"height":519},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3529179,"resolution":"4","location":"assets","locale":"","width":1200,"height":819},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3529179,"resolution":"5","location":"assets","locale":"","width":1193,"height":591},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3529179,"resolution":"6","location":"assets","locale":"","width":1400,"height":909}},"screenshots":{"1":"Horizontal Calendar Display","2":"Grid Calendar Display","3":"Details Modal","4":"Staff Page Gallery","5":"Staff Page Full","6":"Admin Page"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[16809,34343,34334,142497,4062],"plugin_category":[40],"plugin_contributors":[88667,88668,199026],"plugin_business_model":[],"class_list":["post-31831","plugin","type-plugin","status-publish","hentry","plugin_tags-gym","plugin_tags-mbo","plugin_tags-mindbody","plugin_tags-mindbodyonline","plugin_tags-schedule","plugin_category-calendar-and-events","plugin_contributors-mikeill","plugin_contributors-rtzee","plugin_contributors-sunspotswifi","plugin_committers-mikeill"],"banners":{"banner":"https:\/\/ps.w.org\/mz-mindbody-api\/assets\/banner-772x250.jpg?rev=3529179","banner_2x":"https:\/\/ps.w.org\/mz-mindbody-api\/assets\/banner-1544x500.jpg?rev=3529179","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/mz-mindbody-api\/assets\/icon.svg?rev=3529179","icon":"https:\/\/ps.w.org\/mz-mindbody-api\/assets\/icon.svg?rev=3529179","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/mz-mindbody-api\/assets\/screenshot-1.png?rev=3529179","caption":"Horizontal Calendar Display"},{"src":"https:\/\/ps.w.org\/mz-mindbody-api\/assets\/screenshot-2.png?rev=3529179","caption":"Grid Calendar Display"},{"src":"https:\/\/ps.w.org\/mz-mindbody-api\/assets\/screenshot-3.png?rev=3529179","caption":"Details Modal"},{"src":"https:\/\/ps.w.org\/mz-mindbody-api\/assets\/screenshot-4.png?rev=3529179","caption":"Staff Page Gallery"},{"src":"https:\/\/ps.w.org\/mz-mindbody-api\/assets\/screenshot-5.png?rev=3529179","caption":"Staff Page Full"},{"src":"https:\/\/ps.w.org\/mz-mindbody-api\/assets\/screenshot-6.png?rev=3529179","caption":"Admin Page"}],"raw_content":"<!--section=description-->\n<p>Display special events, class schedules and instructors from Mindbody.<\/p>\n\n<p>Configurable with template over-rides in your theme.<\/p>\n\n<p>Easy to extend, for example to add a feature for displaying registrants.<\/p>\n\n<p>Schedule display can be vertical or horizontal. User can switch between both.<\/p>\n\n<p>Open Source on <a href=\"https:\/\/github.com\/MikeiLL\/mz-mindbody-api\">GitHub<\/a><\/p>\n\n<h3>Why am I getting \"Permission denied\" and \"Invalid Argument\" errors?<\/h3>\n\n<p>You need to register a developer account with MindBody, which costs $11+ per website. Follow the instructions at <a href=\"http:\/\/www.mzoo.org\/creating-your-mindbody-credentials\">mZoo.org<\/a>.<\/p>\n\n<h3>Notes<\/h3>\n\n<p>Now that we're using Mindbody's v6 api, this should be pretty easy to get going.<\/p>\n\n<!--section=installation-->\n<p>Steps to install and configure MZ Mindbody API:<\/p>\n\n<ol>\n<li>Upload the directory, <code>mz_mindbody_api<\/code> to the <code>\/wp-content\/plugins\/<\/code> directory<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<li>Follow instructions at <a href=\"http:\/\/www.mzoo.org\/creating-your-mindbody-credentials\">mZoo.org<\/a>.<\/li>\n<li>In the WP Admin panel go to: Settings -&gt; MZ Mindbody and configure settings<\/li>\n<li>This plugin includes some minimal CSS which you can override in theme.<\/li>\n<li>Also includes some bootstrap css and javascript so check there if conflicts arise.<\/li>\n<li>Read through the Settings &gt; MZ Mindbody page for further instructions and options.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"one%20of%20the%20elements%20i%20need%20to%20fill%20out%20are%20the%20%2Aevent%20ids%2A.%20can%20you%20help%20me%20learn%20where%20to%20find%20those%3F\"><h3>One of the elements I need to fill out are the *Event IDs*. Can you help me learn where to find those?<\/h3><\/dt>\n<dd><p>I'm not sure if there's an easier way, but you can find them by, within MindBody,\ngoing to an Event EDIT page and viewing the source of the Dropdown menu items, which\ncontain the name of each event type and it's associated ID number.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>v2.10.11<\/h4>\n\n<p>Again, for now, remove more Session remnants. Keep the plugin simple.<\/p>\n\n<h4>v2.10.10<\/h4>\n\n<p>Fix: handling of wp plugin repository errors.\nRemove at least for now support for Sessions.<\/p>\n\n<h4>v2.10.9<\/h4>\n\n<p>Correct a few i18l domain misspellings.\nExclude some more hidden and unnecessary files<\/p>\n\n<h4>v2.10.8<\/h4>\n\n<p>Include composer.json file.\nExclude some unnecessary files<\/p>\n\n<h4>v2.10.7<\/h4>\n\n<p>Just confirm still working in current WP.<\/p>\n\n<h4>v2.10.6<\/h4>\n\n<p>Support specified schedule length in instance of RetrieveClasses.<\/p>\n\n<h4>v2.10.5<\/h4>\n\n<p>Abreviate short description and limit to five tags.<\/p>\n\n<h4>v2.10.4<\/h4>\n\n<p>Fix bug in get_registrants.\nMigrate some css to child plugin.<\/p>\n\n<h4>v2.10.3<\/h4>\n\n<p>Tested up to 6.5.2\nbugfix: missing classId in retrieve registrants\nClean out some old code.\nRemove some logging.<\/p>\n\n<h4>v2.10.2<\/h4>\n\n<p>bugfix: show registrants hadn't been working because data-classid was missing.\nsome refactoring of MBO library.\nreplace some implementations of ajax with wp_send_json methods.<\/p>\n\n<h4>v2.10.1<\/h4>\n\n<p>Fix: dumb, wrong syntax for casting string to int.<\/p>\n\n<h4>v2.10.0<\/h4>\n\n<p>Log and return error string if MBO token request response code &gt; 299.<\/p>\n\n<h4>v2.9.9<\/h4>\n\n<p>Migrate Session management from MBO Access plugin.\nAdd support for Consumer API and Oauth via extension plugin.<\/p>\n\n<h4>v2.9.8<\/h4>\n\n<p>bugfix: Correct dates in horizontal_display schedule.\nenhancement: log api_calls, if configured to, in weekly increments, named by week date.<\/p>\n\n<h4>v2.9.7<\/h4>\n\n<p>bugfix: Ensure AccessToken key exists; avoid notices if Access plugin being enabled without MBO credentials.\nbugfix: Esc_Html on Staff Bio on Events display.<\/p>\n\n<h4>v2.9.6<\/h4>\n\n<p>Remove broken pre-update admin message feature.<\/p>\n\n<h4>v2.9.5<\/h4>\n\n<p>Reduce API calls when the Memberships and Contracts are not defined.<\/p>\n\n<h4>v2.9.4<\/h4>\n\n<p>Wrap plugin update message fetch readme.txt in try catch in case unable to access.<\/p>\n\n<h4>v2.9.3<\/h4>\n\n<p>Add limited wp-cli support: clear transients, fetch new api key, reset admin api excess alerts.<\/p>\n\n<h4>v2.9.2<\/h4>\n\n<p>Create transients for empty Site and Sale endpoints so not continuing to ping API looking.<\/p>\n\n<h4>v2.9.1<\/h4>\n\n<p>Refactor admin email on api call excess, set cron job.\nSubclass v5 and v6 APIs to share some methods.\nAdd admin button to remove email api access excess alerts.<\/p>\n\n<h4>v2.9.0<\/h4>\n\n<p>Improve error message when too-many api calls exception bubbles up.\nUpdate signup link to match new Mindbody url.\nUpdate event registration link to match new Mindbody url.<\/p>\n\n<h4>v2.8.9<\/h4>\n\n<p>Improve token check to prevent error.\nSet default log file path in plugin upgrade check.\nMove deactivate_plugins to admin_init action to insure the function is loaded.\nNo location id in queries.<\/p>\n\n<h4>v2.8.8<\/h4>\n\n<p>Refactor use of hooks on activation, deactivation, initialization.<\/p>\n\n<h4>v2.8.7<\/h4>\n\n<p>Bugfix: Clean out old files from subversion repo.<\/p>\n\n<h4>v2.8.6<\/h4>\n\n<p>Bugfix: initialize event_id selection to quiet php warning.\nBugfix: coerce is_substitute to int so strict comparison works.<\/p>\n\n<h4>v2.8.5<\/h4>\n\n<p>Bugfix: Correct misuse of wp_date.\nImplement more WP Standards.\nReplace my get_blog_timezone() with native wp_timezone().\nHTMLEntity decode staff biography.<\/p>\n\n<h4>v2.8.4<\/h4>\n\n<p>Bugfix: Correct path to Frontend view Templates.\nBugfix: Update uses of date and wp_date methods.\nBugfix: Events locations corced to int to strict check.\nRelease method update, using composer install --no-dev.<\/p>\n\n<h4>v2.8.3<\/h4>\n\n<p>Bugfix: error with modal popup on Staff gallery.\nHouse Cleaning: Wordpress standards updates, docblocks.<\/p>\n\n<h4>v2.8.2<\/h4>\n\n<p>Bugfix: calls to check_ajax_referrer\nBugfix: check_ajax_referrer to check_admin_refer where admin.<\/p>\n\n<h4>v2.8.1<\/h4>\n\n<p>Refactor to meet PSR12 standard recommendations.\nReplace date_i18n with wp_date.\nReplace rarst wordpress datetime with new WP native functions.\nAllow calls to check_ajax_referrer to die on fail.<\/p>\n\n<h4>v2.8.0<\/h4>\n\n<p>Bugfix: Catch error thrown when Too Many API Calls level reached.<\/p>\n\n<h4>v2.7.9<\/h4>\n\n<p>Notify admin of too many API calls within add_action plugins_loaded hook.<\/p>\n\n<h4>v2.7.8<\/h4>\n\n<p>Just in case faulty deploy not fixed previously.<\/p>\n\n<h4>v2.7.7<\/h4>\n\n<p>Fix faulty deploy.<\/p>\n\n<h4>v2.7.6<\/h4>\n\n<p>Bugfix: Remove test print.\nRefactor token management, moving storage out of MBO api class.<\/p>\n\n<h4>v2.7.5<\/h4>\n\n<p>Bugfix: Correct endpoint for Site requests.\nAdd authorization header for some endpoints.<\/p>\n\n<h4>v2.7.4<\/h4>\n\n<p>Support Authorized MBO transactions.<\/p>\n\n<h4>v2.7.3<\/h4>\n\n<p>Add Bootstrap modal css.<\/p>\n\n<h4>v2.7.2<\/h4>\n\n<p>Update admin api test script, removing a call to log function.<\/p>\n\n<h4>v2.7.1<\/h4>\n\n<p>Debug: Fix another coding error in class-activator.<\/p>\n\n<h4>v2.7.0<\/h4>\n\n<p>Debug: Fix coding error in class-activator.<\/p>\n\n<h4>v2.6.9<\/h4>\n\n<p>Enhancement: Change button text to \"waitlist\" for waitlist only registrations.<\/p>\n\n<h4>v2.6.8<\/h4>\n\n<p>Enhancement: Allow specification of SessionTypeIds in shortcode to specify retrieval data<\/p>\n\n<h4>v2.6.7<\/h4>\n\n<p>Bugfix: Just passing token string, as opposed to object so don't try to get property.\nEnhancement: Disable signup button when class is at capacity and no waitlist available.\nBugfix: jQuery Staff popup conflict resolved.\nEnhancement: Allow admin to set schedule transient duration.<\/p>\n\n<h4>v2.6.6<\/h4>\n\n<p>Bugfix: Cancelled classes were being hidden even when not configured to be hidden.<\/p>\n\n<h4>v2.6.5<\/h4>\n\n<p>Remove Pad empty calendar days with blank rows until bugs worked out.<\/p>\n\n<h4>v2.6.4<\/h4>\n\n<p>Pad empty calendar days with blank rows.\nBugfix: Fix transient usage. Had been calling API every time.\nBugfix: Stop importing sign-up script that was calling a non-existent method.\nBugfix: Alphanumeric validity check was targeting object rather than string.<\/p>\n\n<h4>v2.6.3<\/h4>\n\n<p>Bugfix: get_and_save_staff_token from private to public to hook accessible.\nUpdate npm dependencies as per DependaBot.<\/p>\n\n<h4>v2.6.2<\/h4>\n\n<p>Enhancement: Support override for transient in get_mbo_results.<\/p>\n\n<h4>v2.6.1<\/h4>\n\n<p>Bugfix: Class method name had changed in one place, but not in another.<\/p>\n\n<h4>v2.6.0<\/h4>\n\n<p>Add a helper function.<\/p>\n\n<h4>v2.5.9<\/h4>\n\n<p>Bugfix: fix session_type shortcode attribute.\nBugfix: some debug logging\nRemove Sessions and Client which are now in a child plugin.<\/p>\n\n<h4>v2.5.8<\/h4>\n\n<p>Bugfix: fix php missing call to MZMBO to specify variable as class property.\nBugfix: Reinstate siteID used in signup links in class schedules.\nBugfix: Fix way cancelled classes handled.\nIncrease limit of items pulled from MBO from 100 to 200 (the max).<\/p>\n\n<h4>v2.5.7<\/h4>\n\n<p>Utilize v6 of the MBO API with v5 left for legacy purposes.\nUpdated Credentials will be required.\nMinimum php version of 7.0.\nSwap out \"loading\" element with Bootstrap load.\nUpgrade to Bootstrap v4.\nManage assets with Webpack instead of Bower.\nAdd support for MBO Access plugin.<\/p>\n\n<h4>v2.5.6<\/h4>\n\n<p>Alert admin when API calls get close to 1000 and short circuit calls when past 2000.<\/p>\n\n<h4>v2.5.5<\/h4>\n\n<p>Bugfix: fix php error displaying on schedule when MBO credentials bad.<\/p>\n\n<h4>v2.5.4<\/h4>\n\n<p>Bugfix: fix event registration URL.<\/p>\n\n<h4>v2.5.3<\/h4>\n\n<p>Bugfix: some registrations were pulling user data from previous class registration.<\/p>\n\n<h4>v2.5.2<\/h4>\n\n<p>Bugfix: reinstate default timestamp in retrieve classes time_frame method.<\/p>\n\n<h4>v2.5.1<\/h4>\n\n<p>Bugfix: url for class sign-up via MBO\nBugfix: add default checkbox values for a couple of admin settings<\/p>\n\n<h4>v2.5.0<\/h4>\n\n<p>Fix\/reinstate single day schedule display<\/p>\n\n<h4>v2.4.9<\/h4>\n\n<p>Fix problem with deactivation method.\nFix issue with specifying locations in Events display\nFix issue with incorrect \"default\" listed in Admin page copy.\nAdd ability to filter events listing by location.<\/p>\n\n<h4>v2.4.8<\/h4>\n\n<p>Fix path for Template override directory<\/p>\n\n<h4>v2.4.7<\/h4>\n\n<p>Completely refactor the plugin with a more informed approach\nImplement Gemajo templating class so users can overwrite shortcode templates\nImplement Eric Mann's WordPress session managment\nAllow users to login and out, create accounts within same page as schedule\/events\nSeparate plugin codebase from Docker dev env wrapper\nAdd try\/except wrapper around <code>SoapClient<\/code>.\nAdd try\/except wrapper around <code>require Server.php<\/code>.\nAdd unit test scaffolding\nAdd Autoload and namespacing\nAdd option to log MBO API calls<\/p>\n\n<h4>v2.4.6<\/h4>\n\n<p>Add docker wrapper and phpunit test scaffolding.\nBug fix: missing (not yet used) dependency.<\/p>\n\n<h4>v2.4.5<\/h4>\n\n<p>Bug Fix: Replace Global that wasn't available.<\/p>\n\n<h4>v2.4.4<\/h4>\n\n<p>Fix error where only single week of events displayed.<\/p>\n\n<h4>v2.4.2<\/h4>\n\n<p>Fix break with events listing that occurred in last release.\nFix break in signup links also from recent updates.<\/p>\n\n<h4>v2.4.1<\/h4>\n\n<p>Show full seven days in horizontal mode starting current day.\nRemove date filter from javascript to php.<\/p>\n\n<h4>v2.4.0<\/h4>\n\n<p>Remove Modernizr.\nAdd shortcode to display limited number of events.<\/p>\n\n<h4>v2.3.9<\/h4>\n\n<p>Fix typo and add class.<\/p>\n\n<h4>v2.3.8<\/h4>\n\n<p>Fix issue with events duration length display and enable modal window on events list.<\/p>\n\n<h4>v2.3.7<\/h4>\n\n<ul>\n<li>New parameter for Events - \"list=1\" to display short list of events<\/li>\n<\/ul>\n\n<h4>v2.3.6<\/h4>\n\n<ul>\n<li>Fix error with show_registrants which got broken in development<\/li>\n<\/ul>\n\n<h4>v2.3.5<\/h4>\n\n<ul>\n<li>Fix bug with multiple locations requiring space between them in shortcode.<\/li>\n<li>Use Object for Class Event to reduce code redundancy. (Dry it up)<\/li>\n<li>Fix errors with transients<\/li>\n<\/ul>\n\n<h4>v2.3.4<\/h4>\n\n<ul>\n<li>Fix error date_display not displaying with add to class.<\/li>\n<\/ul>\n\n<h4>v2.3.3<\/h4>\n\n<ul>\n<li>Wrap $ calls in (<code>function($) { \/\/$ here })( jQuery );<\/code><\/li>\n<\/ul>\n\n<h4>v2.3.2<\/h4>\n\n<ul>\n<li>Display schedule navigation even if there are no classes in current week.<\/li>\n<li>Allow shortcode argument to hide cancelled classes from calendar: show_cancelled=1<\/li>\n<li>Replace <code>$(document).ready(function($)<\/code> with <code>jQuery(document).ready(function($)<\/code><\/li>\n<\/ul>\n\n<h4>v2.3.1<\/h4>\n\n<ul>\n<li>Use OOP to create link for schedule pop-up.<\/li>\n<\/ul>\n\n<h4>v2.3.0<\/h4>\n\n<ul>\n<li>Repair cache reset.<\/li>\n<\/ul>\n\n<h4>v2.2.9<\/h4>\n\n<ul>\n<li>Build transient name dynamically based on shortcode atts and $_GET variable.<\/li>\n<\/ul>\n\n<h4>v2.2.8<\/h4>\n\n<ul>\n<li>Fix error with timestamp in schedule.<\/li>\n<\/ul>\n\n<h4>v2.2.7<\/h4>\n\n<ul>\n<li>Refactor to make Schedule script more DRY.<\/li>\n<li>Replace Bootstrap Modal with colorbox which seems to be less likely to cause theme conflicts.<\/li>\n<li>Fix broken caching.<\/li>\n<\/ul>\n\n<h4>v2.2.6<\/h4>\n\n<ul>\n<li>Not much of note<\/li>\n<\/ul>\n\n<h4>v2.2.5<\/h4>\n\n<ul>\n<li>Clean up and add a little output on SOAP ERROR.<\/li>\n<\/ul>\n\n<h4>v2.2.4<\/h4>\n\n<ul>\n<li>Remove jquery version 2 so we stop breaking themes<\/li>\n<li>Add shortcode option to display registrants for classes<\/li>\n<\/ul>\n\n<h4>v2.2.3<\/h4>\n\n<ul>\n<li>I forget<\/li>\n<\/ul>\n\n<h4>v2.2.2<\/h4>\n\n<ul>\n<li>Using bootstrap gallery to optionally display staff page as gallery<\/li>\n<li>Hopefully adding the new CSS won't cause theme conflicts.<\/li>\n<\/ul>\n\n<h4>v2.2.0<\/h4>\n\n<ul>\n<li>Refactor with more OOP approach<\/li>\n<li>Could be further refactored.<\/li>\n<li>Fix error with events display<\/li>\n<\/ul>\n\n<h4>v2.1.0<\/h4>\n\n<ul>\n<li>Can display multiple locations on same calendar with select to filter. Shortcode<\/li>\n<li>to show calendar with specified class types.<\/li>\n<li>Using modified version of jQuery.filterTable now.<\/li>\n<li>Locations now held in array, but still supporting older single item method.<\/li>\n<li>Add CSS classes to horizontal schedule display cells.<\/li>\n<\/ul>\n\n<h4>v2.0.0<\/h4>\n\n<p>This release includes the most new features and also uses a more minimal version of bootstrap code:\njust the necessary components. New jQuery filter, grid mode schedule view, configurable event cycle duration,\nmultiple accounts and locations can be shown also via shortcode attributes.\nInternationalized - so far Spanish and Portuguese.<\/p>\n\n<h4>1.6<\/h4>\n\n<p>Fix some HTML validation errors in schedule table layout.<\/p>\n\n<h4>1.5<\/h4>\n\n<p>(Re-)integration of short code type=day for schedule page to show \u201ctoday\u2019s\u201d classes.<\/p>\n\n<h4>1.4<\/h4>\n\n<p>Further navigation refactoring.<\/p>\n\n<h4>1.3<\/h4>\n\n<p>Refactor navigation and address conflict with older version of MB_API.<\/p>\n\n<h4>1.2<\/h4>\n\n<p>Fix navigation on Schedule page when Force Cache not selected.<\/p>\n\n<h4>1.0<\/h4>\n\n<p>Initial release.<\/p>","raw_excerpt":"Display special events, class schedules and instructors from Mindbody. Light weight, fast. Configurable with template over-rides.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/31831","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=31831"}],"author":[{"embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/mikeill"}],"wp:attachment":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=31831"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=31831"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=31831"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=31831"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=31831"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=31831"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}