[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f4oIhsYY7wjmKRhd66sgblNvybP3NiS5kMdg4C3U29Kk":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":20,"download_link":21,"security_score":22,"vuln_count":13,"unpatched_count":13,"last_vuln_date":23,"fetched_at":24,"vulnerabilities":25,"developer":26,"crawl_stats":23,"alternatives":33,"analysis":76,"fingerprints":288},"mind-body-api-integration","mind-body","1.0.0","Christopher Churchill","https:\u002F\u002Fprofiles.wordpress.org\u002Fvimes1984\u002F","\u003Cp>THIS PLUGIN IS INTENTED FOR DEVELOPERS ONLY.\u003Cbr \u002F>\nALL ISSUES TO BE TRACKED VIA GITHUB\u003Cbr \u002F>\nhttps:\u002F\u002Fgithub.com\u002Fvimes1984\u002Fmindbody-api-wordpress\u003C\u002Fp>\n\u003Cp>You will need at the very least Types:\u003C\u002Fp>\n\u003Cp>https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftypes\u002F\u003C\u002Fp>\n\u003Cp>( with a few custom fields, see the plugin files for more info…)\u003C\u002Fp>\n\u003Cp>And Woocomerce:\u003Cbr \u002F>\nhttps:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoocommerce\u002F\u003C\u002Fp>\n\u003Cp>Mind body API integration, this is a mind body api intergation kit for wordpress.\u003Cbr \u002F>\nit’s intention is to try and import the mindbody api lesson’s, classes and staff over to wordpress\u002Fwoocommerce.\u003Cbr \u002F>\nIf any further help is required drop me a line on here or contact http:\u002F\u002Faccruemarketing.com\u002F\u003C\u002Fp>\n\u003Cp>you have a few shortcodes:\u003C\u002Fp>\n\u003Cp>[mindbodyeventscal]\u003C\u002Fp>\n\u003Cp>and\u003C\u002Fp>\n\u003Cp>[mindbodyeventscalwid]\u003Cbr \u002F>\nThere are also a few factories in the public.js file that pertain to the shop page loop and require a custom shop page loop using isotope if anybodies interested I can upload that aswell…\u003C\u002Fp>\n","Mind body API integration",10,2777,0,"2014-10-07T19:52:00.000Z","4.0.38","3.5.1","",[19],"mindbody","http:\u002F\u002Faccruesupport.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmind-body-api-integration.1.0.3.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":27,"display_name":7,"profile_url":8,"plugin_count":28,"total_installs":29,"avg_security_score":22,"avg_patch_time_days":30,"trust_score":31,"computed_at":32},"vimes1984",2,310,30,84,"2026-04-04T07:04:07.943Z",[34,55],{"slug":35,"name":36,"version":37,"author":38,"author_profile":39,"description":40,"short_description":41,"active_installs":42,"downloaded":43,"rating":42,"num_ratings":44,"last_updated":45,"tested_up_to":46,"requires_at_least":47,"requires_php":17,"tags":48,"homepage":53,"download_link":54,"security_score":22,"vuln_count":13,"unpatched_count":13,"last_vuln_date":23,"fetched_at":24},"mb-spirit-for-mindbody","MB Spirit for MINDBODY","1.1.0","yogaboy","https:\u002F\u002Fprofiles.wordpress.org\u002Fyogaboy\u002F","\u003Cp>MB Spirit allows you to easily integrate your MINDBODY information into your web site. Using the MB Spirit Dashboard, you\u003Cbr \u002F>\ncan create any number of custom widgets to display MINDBODY elements including:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Class Schedules\u003C\u002Fli>\n\u003Cli>Events, Workshops and Retreats\u003C\u002Fli>\n\u003Cli>Events, Workshops and Retreats – Calendar View\u003C\u002Fli>\n\u003Cli>Staff\u002FInstructor Details\u003C\u002Fli>\n\u003Cli>Class Descriptions\u003C\u002Fli>\n\u003Cli>Session Types\u003C\u002Fli>\n\u003Cli>Products and Service\u003C\u002Fli>\n\u003Cli>Appointments\u003C\u002Fli>\n\u003Cli>Appointments (Advanced)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You use the MB Spirit WordPress plugin to select your MB Spirit widgets and insert them into pages and posts.\u003C\u002Fp>\n\u003Cp>You can also customize your MB Spirit shortcodes to apply data filters, and adjust the layout for individual pages.\u003C\u002Fp>\n\u003Cp>Enable MB Spirit SEO Optimization and allow search engines to index your MINDBODY content, increasing organic traffic to your site.\u003Cbr \u002F>\nOur powerful caching technology ensures your MINDBODY content will load just as fast as the rest of your web content. Eliminating\u003Cbr \u002F>\nslow page loads enhances your SEO activities (Google loves fast loading content).\u003C\u002Fp>\n\u003Cp>Along with your MB Spirit account, this plugin allows you to quickly and flexibly integrate and enhance the\u003Cbr \u002F>\ncontent from your MINDBODY account. Our layouts look awesome out of the box, but if you are a designer, you can apply your own styling to\u003Cbr \u002F>\nMB Spirit widgets.\u003C\u002Fp>\n\u003Cp>Easy to get started, powerful features.\u003C\u002Fp>\n\u003Cp>Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Test mode allows you to try MB Spirit integration without impacting your web site’s content\u003C\u002Fli>\n\u003Cli>Works with all WordPress themes\u003C\u002Fli>\n\u003Cli>Quick setup — specify your schedule, event list, staff list, and class description pages and identify a pre-set widget to use for each.\u003C\u002Fli>\n\u003Cli>Create your MINDBODY widgets using the MB Spirit dashboard widget builder and easily add shortcodes to your WordPress pages and posts\u003Cbr \u002F>\n(you can even override your widgets with new parameters within WordPress)\u003C\u002Fli>\n\u003Cli>Inject shortcodes into any page of your web site and add filters to give finer control of contents\u003C\u002Fli>\n\u003Cli>Schedule widgets let you do custom and dynamic filtering of classes\u003C\u002Fli>\n\u003Cli>Add MB Spirit widgets into your site through the WordPress widgets dashboard under the appearance settings\u003C\u002Fli>\n\u003Cli>WPML ready content lets you present your information in as many languages as you like\u003C\u002Fli>\n\u003Cli>MB Spirit allows you to extend your MINDBODY content to add more images and details, with slicker layouts than are capable with MINDBODY\u003C\u002Fli>\n\u003Cli>Refresh your content from inside WordPress\u003C\u002Fli>\n\u003Cli>Connect to MB Spirit for registration by allowing users to sign in to their MINDBODY studio client account\u003C\u002Fli>\n\u003Cli>Dashboard widget shows you information and tips for getting the most out of your MB Spirit service\u003C\u002Fli>\n\u003C\u002Ful>\n","Connect your MB Spirit account with WordPress for easy integration of your MINDBODY account information and enhance SEO support.",100,7162,3,"2023-10-18T19:03:00.000Z","6.3.8","6.0.0",[49,50,19,51,52],"api","classes","schedule","staff","https:\u002F\u002Fmb-spirit.com\u002Fwordpress-plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmb-spirit-for-mindbody.1.1.0.zip",{"slug":56,"name":57,"version":58,"author":59,"author_profile":60,"description":61,"short_description":62,"active_installs":13,"downloaded":63,"rating":13,"num_ratings":13,"last_updated":17,"tested_up_to":64,"requires_at_least":65,"requires_php":17,"tags":66,"homepage":70,"download_link":71,"security_score":72,"vuln_count":73,"unpatched_count":13,"last_vuln_date":74,"fetched_at":75},"mindbody-access-management","MZ MBO Access","2.1.6","mikeill","https:\u002F\u002Fprofiles.wordpress.org\u002Fmikeill\u002F","\u003Cp>Install and you can limit content based on user MBO memberships:\u003C\u002Fp>\n\u003Cp>[mbo-client-access access_levels=”1, 2″]\u003Cbr \u002F>\nRESTRICTED CONTENT HERE\u003Cbr \u002F>\n[\u002Fmbo-client-access]\u003C\u002Fp>\n\u003Cp>You can also redirect users based on their access level.\u003Cbr \u002F>\nUntil later in 2020, requires access to MBOs v5 (not v6) API.\u003C\u002Fp>\n\u003Ch3>Notes\u003C\u002Fh3>\n\u003Cp>None yet. Hopefully will work well.\u003C\u002Fp>\n","Restrict wordpress content based on client Mindbody account details. Create two access levels based on MBO membership details.",1574,"5.7.15","3.0.1",[67,68,19,51,69],"calendar","mbo","yoga","http:\u002F\u002Fwww.mzoo.org\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmindbody-access-management.2.1.6.zip",99,1,"2021-06-30 00:00:00","2026-03-15T10:48:56.248Z",{"attackSurface":77,"codeSignals":134,"taintFlows":273,"riskAssessment":274,"analyzedAt":287},{"hooks":78,"ajaxHandlers":118,"restRoutes":119,"shortcodes":120,"cronEvents":133,"entryPointCount":44,"unprotectedCount":13},[79,85,89,93,96,100,104,107,111,115],{"type":80,"name":81,"callback":82,"file":83,"line":84},"action","init","load_plugin_textdomain","MindBody.php",65,{"type":80,"name":86,"callback":87,"file":83,"line":88},"admin_menu","add_plugin_admin_menu",68,{"type":80,"name":90,"callback":91,"file":83,"line":92},"admin_enqueue_scripts","enqueue_admin_styles",71,{"type":80,"name":90,"callback":94,"file":83,"line":95},"enqueue_admin_scripts",72,{"type":80,"name":97,"callback":98,"file":83,"line":99},"checkwoocommerce","my_admin_notice",74,{"type":80,"name":101,"callback":102,"file":83,"line":103},"wp_enqueue_scripts","enqueue_styles",77,{"type":80,"name":101,"callback":105,"file":83,"line":106},"enqueue_scripts",78,{"type":80,"name":108,"callback":109,"file":83,"line":110},"TODO","action_method_name",81,{"type":112,"name":108,"callback":113,"file":83,"line":114},"filter","filter_method_name",82,{"type":80,"name":116,"callback":117,"file":83,"line":31},"admin_init","page_init",[],[],[121,125,129],{"tag":122,"callback":123,"file":83,"line":124},"mindbodyclasses","mind_body_shrt",86,{"tag":126,"callback":127,"file":83,"line":128},"mindbodyeventscal","mind_body_shrt_cal",87,{"tag":130,"callback":131,"file":83,"line":132},"mindbodyeventscalwid","mind_body_shrt_cal_wid",88,[],{"dangerousFunctions":135,"sqlUsage":136,"outputEscaping":147,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":269},[],{"prepared":13,"raw":44,"locations":137},[138,142,144],{"file":139,"line":140,"context":141},"views\\adminview\\classes.php",75,"$wpdb->get_var() with variable interpolation",{"file":143,"line":88,"context":141},"views\\adminview\\courses.php",{"file":145,"line":146,"context":141},"views\\adminview\\products.php",56,{"escaped":148,"rawEcho":149,"locations":150},12,61,[151,155,157,159,161,163,165,168,170,172,174,176,178,181,183,185,187,188,190,192,195,197,199,202,204,206,207,208,209,210,211,214,216,217,219,221,223,224,226,228,229,231,233,235,238,240,242,244,246,248,250,252,254,256,258,260,263,264,265,267,268],{"file":152,"line":153,"context":154},"includes\\ MINDBODY_API_v0.5.php",16,"raw output",{"file":152,"line":156,"context":154},18,{"file":152,"line":158,"context":154},29,{"file":152,"line":160,"context":154},31,{"file":152,"line":162,"context":154},45,{"file":152,"line":164,"context":154},47,{"file":166,"line":167,"context":154},"includes\\appointmentService.php",59,{"file":166,"line":169,"context":154},101,{"file":171,"line":42,"context":154},"includes\\classService.php",{"file":171,"line":173,"context":154},151,{"file":171,"line":175,"context":154},196,{"file":171,"line":177,"context":154},256,{"file":179,"line":180,"context":154},"includes\\clientService.php",33,{"file":179,"line":182,"context":154},58,{"file":179,"line":184,"context":154},111,{"file":179,"line":186,"context":154},147,{"file":179,"line":186,"context":154},{"file":179,"line":189,"context":154},154,{"file":179,"line":191,"context":154},176,{"file":193,"line":194,"context":154},"includes\\finderService.php",66,{"file":193,"line":196,"context":154},119,{"file":193,"line":198,"context":154},165,{"file":200,"line":201,"context":154},"includes\\mbApi.php",34,{"file":200,"line":203,"context":154},39,{"file":205,"line":153,"context":154},"includes\\MINDBODY_API_v0.5.php",{"file":205,"line":156,"context":154},{"file":205,"line":158,"context":154},{"file":205,"line":160,"context":154},{"file":205,"line":162,"context":154},{"file":205,"line":164,"context":154},{"file":212,"line":213,"context":154},"includes\\saleService.php",70,{"file":212,"line":215,"context":154},157,{"file":212,"line":215,"context":154},{"file":212,"line":218,"context":154},164,{"file":212,"line":220,"context":154},208,{"file":212,"line":222,"context":154},260,{"file":212,"line":222,"context":154},{"file":212,"line":225,"context":154},267,{"file":212,"line":227,"context":154},296,{"file":212,"line":227,"context":154},{"file":212,"line":230,"context":154},303,{"file":232,"line":114,"context":154},"jsonclasses.php",{"file":83,"line":234,"context":154},526,{"file":236,"line":237,"context":154},"views\\admin.php",138,{"file":139,"line":239,"context":154},235,{"file":143,"line":241,"context":154},216,{"file":143,"line":243,"context":154},262,{"file":245,"line":92,"context":154},"views\\public.php",{"file":247,"line":182,"context":154},"workflows\\bookClientIntoAppointment.php",{"file":247,"line":249,"context":154},60,{"file":247,"line":251,"context":154},76,{"file":247,"line":253,"context":154},91,{"file":247,"line":255,"context":154},112,{"file":247,"line":257,"context":154},117,{"file":247,"line":259,"context":154},168,{"file":261,"line":262,"context":154},"workflows\\bookClientIntoClass.php",54,{"file":261,"line":146,"context":154},{"file":261,"line":95,"context":154},{"file":266,"line":146,"context":154},"workflows\\bookClientIntoFinderClass.php",{"file":266,"line":182,"context":154},{"file":266,"line":213,"context":154},[270],{"name":271,"version":23,"knownCves":272},"jQuery",[],[],{"summary":275,"deductions":276},"The 'mind-body-api-integration' v1.0.0 plugin exhibits a mixed security posture. On the positive side, it has no recorded vulnerability history and zero identified critical or high severity issues in taint analysis. The absence of AJAX handlers, REST API routes, and cron events with insufficient authentication checks is also a good sign, indicating a limited attack surface from these common vectors. However, significant concerns arise from the static analysis. The plugin performs SQL queries without using prepared statements, which is a major risk for SQL injection vulnerabilities. Furthermore, a very low percentage of output is properly escaped, creating a high likelihood of Cross-Site Scripting (XSS) vulnerabilities. The lack of any nonce or capability checks is also a critical omission, leaving the plugin's functionalities unprotected against unauthorized access and manipulation.",[277,279,282,285],{"reason":278,"points":11},"SQL queries do not use prepared statements",{"reason":280,"points":281},"Low percentage of output properly escaped",8,{"reason":283,"points":284},"No nonce checks present",5,{"reason":286,"points":284},"No capability checks present","2026-03-17T00:35:16.197Z",{"wat":289,"direct":302},{"assetPaths":290,"generatorPatterns":295,"scriptPaths":296,"versionParams":297},[291,292,293,294],"\u002Fwp-content\u002Fplugins\u002Fmind-body-api-integration\u002Fcss\u002Fmind-body-admin.css","\u002Fwp-content\u002Fplugins\u002Fmind-body-api-integration\u002Fjs\u002Fmind-body-admin.js","\u002Fwp-content\u002Fplugins\u002Fmind-body-api-integration\u002Fcss\u002Fmind-body-public.css","\u002Fwp-content\u002Fplugins\u002Fmind-body-api-integration\u002Fjs\u002Fmind-body-public.js",[],[292,294],[298,299,300,301],"mind-body-api-integration\u002Fcss\u002Fmind-body-admin.css?ver=","mind-body-api-integration\u002Fjs\u002Fmind-body-admin.js?ver=","mind-body-api-integration\u002Fcss\u002Fmind-body-public.css?ver=","mind-body-api-integration\u002Fjs\u002Fmind-body-public.js?ver=",{"cssClasses":303,"htmlComments":306,"htmlAttributes":313,"restEndpoints":319,"jsGlobals":320,"shortcodeOutput":323},[304,305],"mindbody-admin-form","mindbody-public-wrap",[307,308,309,310,311,312],"\u003C!-- BEGIN MindBody Classes -->","\u003C!-- END MindBody Classes -->","\u003C!-- BEGIN MindBody Events Calendar -->","\u003C!-- END MindBody Events Calendar -->","\u003C!-- BEGIN MindBody Events Calendar Widget -->","\u003C!-- END MindBody Events Calendar Widget -->",[314,315,316,317,318],"data-mb-source-name","data-mb-password","data-mb-site-id","data-mb-username","data-mb-user-password",[],[321,322],"mindBodyAdminParams","mindBodyPublicParams",[324,325,326],"[mindbodyclasses]","[mindbodyeventscal]","[mindbodyeventscalwid]"]