[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fdiKOBJdBzT_eMlP-joCOAjO87sO7DeHhUe1TWIhHg08":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":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":15,"tags":18,"homepage":15,"download_link":24,"security_score":13,"vuln_count":25,"unpatched_count":25,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":35,"analysis":126,"fingerprints":242},"wm-workout-manager","WM Workout Manager","1.1.0","Oscar J. Irún","https:\u002F\u002Fprofiles.wordpress.org\u002Foscarjiv91\u002F","\u003Cp>\u003Cstrong>WM Workout Manager\u003C\u002Fstrong> is a lightweight plugin designed to help fitness professionals, trainers, and gym owners create, organize, and showcase workout plans on their WordPress site.\u003C\u002Fp>\n\u003Cp>Create custom exercises and combine them into structured workout routines. Display them anywhere using a shortcode and control the styling with built-in customization settings.\u003C\u002Fp>\n\u003Cp>Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Add and manage exercises with rich content\u003C\u002Fli>\n\u003Cli>Build reusable workout plans\u003C\u002Fli>\n\u003Cli>Display plans using a simple shortcode: \u003Ccode>[wm-workout id=\"123\"]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Customize styles, layout, and templates\u003C\u002Fli>\n\u003Cli>Responsive, accessible, and extensible\u003C\u002Fli>\n\u003Cli>Clean welcome page to guide new users\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Ideal for personal trainers, fitness bloggers, and membership sites.\u003C\u002Fp>\n","A lightweight plugin to manage and display workout plans and exercises with shortcodes and customizable templates.",20,402,100,2,"","6.9.4","5.0",[19,20,21,22,23],"exercise","fitness","gym","trainer","workout","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwm-workout-manager.1.1.0.zip",0,null,"2026-03-15T10:48:56.248Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":13,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},"oscarjiv91",1,30,94,"2026-04-04T13:45:39.935Z",[36,51,72,91,109],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":25,"num_ratings":25,"last_updated":15,"tested_up_to":46,"requires_at_least":15,"requires_php":15,"tags":47,"homepage":15,"download_link":50,"security_score":13,"vuln_count":25,"unpatched_count":25,"last_vuln_date":26,"fetched_at":27},"aldoone-workout","AldoOne-Workout","1.0","Alaettin","https:\u002F\u002Fprofiles.wordpress.org\u002Falaettin\u002F","\u003Cp>A responsive and simple way to display your workouts. Create new workouts, add exercises, descriptions, video links and copy-paste the shortcode into any post\u002Fpage. This free version is NOT limited and does not contain any ad.\u003C\u002Fp>\n","A responsive and simple way to display your workouts. Create new workouts, add exercises, descriptions, video links and copy-paste the shortcode into  &hellip;",10,2872,"4.2.39",[48,19,20,49,23],"aldoone","sport","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faldoone-workout.zip",{"slug":52,"name":53,"version":54,"author":55,"author_profile":56,"description":57,"short_description":58,"active_installs":13,"downloaded":59,"rating":13,"num_ratings":60,"last_updated":61,"tested_up_to":16,"requires_at_least":62,"requires_php":63,"tags":64,"homepage":69,"download_link":70,"security_score":13,"vuln_count":25,"unpatched_count":25,"last_vuln_date":26,"fetched_at":71},"gym-builder","Gym Builder – Fitness, Gym, Class Schedule Maker Plugin","2.3.1","WP Dreamers","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpdreamers\u002F","\u003Cp>GymBuilder is a powerful WordPress plugin outlined particularly for gym, fitness, and yoga enthusiasts who want to easily create a professional website. that showcases their gym, fitness, or yoga studio’s classes, trainers, and schedules.\u003C\u002Fp>\n\u003Cp>👉 \u003Ca href=\"https:\u002F\u002Fwpdreamers.com\u002F\" rel=\"nofollow ugc\">Plugin Demo\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fgymbuilder.wpdreamers.com\u002Fgym-builder-bundle\u002F\" rel=\"nofollow ugc\">Get Pro Bundle\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fgymbuilder.wpdreamers.com\u002Faddons\u002F\" rel=\"nofollow ugc\">Get Pro Addons\u003C\u002Fa> 👈\u003C\u002Fp>\n\u003Cp>The plugin includes a range of features that make it easy for users to manage their gym or fitness business. Users can create custom post types for classes and trainers, which can be easily customized to suit their specific needs. They can also customize the slug names for these post types and categories, making it easy to manage and organize their content.\u003C\u002Fp>\n\u003Cp>With GymBuilder’s class scheduling feature, users can create and manage a variety of classes with ease. They can set the time and date for each class, add descriptions, and assign trainers to specific classes. The plugin includes a class scheduling calendar that makes it easy to manage and view the schedule.\u003C\u002Fp>\n\u003Cp>The trainer profile feature allows users to create detailed profiles for each of their trainers. This feature makes it easy for clients to learn more about the trainers, their qualifications, and their areas of expertise. This feature also allows users to showcase their trainers’ skills and experience, making it easier to attract new clients to their gym or fitness business.\u003C\u002Fp>\n\u003Cp>All classes and trainers created using the plugin are displayed on a dedicated class and trainer page, providing a centralized location for clients to browse for classes. This feature streamlines the user experience and makes it easy for clients to find the information they need.\u003C\u002Fp>\n\u003Cp>GymBuilder’s plugin settings allow users to customize their website to their liking. Users can filter class and trainer post types to help them stay organized and easily find the information they need. They can also customize the appearance of their website by changing the layout and colors.\u003C\u002Fp>\n\u003Cp>Overall, GymBuilder is a versatile and powerful WordPress plugin that simplifies the process of creating and managing a gym or fitness website. Its range of features, including custom post types, class schedules, trainer profiles, and centralized class and trainer pages, make it a valuable tool for gym and fitness enthusiasts who want to create a professional online presence.\u003C\u002Fp>\n\u003Ch3>Gym Builder Pro Extensions\u003C\u002Fh3>\n\u003Cp>👉 Yoga Theme\u003Cbr \u002F>\n👉 Member Attendance System\u003Cbr \u002F>\n👉 Registration Page Popup\u003Cbr \u002F>\n👉 Zoom Integration\u003Cbr \u002F>\n👉 Class Booking And Payment\u003C\u002Fp>\n\u003Cp>🏆 \u003Cstrong>Yoga WordPress Website Just One Click With Gym Builder Plugin:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FakB1Vjl5IgU?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>🏆 \u003Cstrong>How To Make Full Gym,Fitness,Yoga WordPress Website with Gym Builder Plugin:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FiOjO-6NexE4?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>🏆 \u003Cstrong>Class Booking from Schedule Table + Registration Form:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode> \u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FTgJlPVLR72c?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>🏆 \u003Cstrong>How to Schedule Booking From Admin & Dashboard Management:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FKCrdvFmDoOA?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>🏆 \u003Cstrong>How To Add Class Pricing Info & Trainer Skills:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode> \u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FioNXR8V1GJY?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>🏆 \u003Cstrong>How To Add Member:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002Fc_zPvg_2jK0?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cp>🏆 \u003Cstrong>How To Make Fitness Calculator:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FFuVMvkck6lg?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cp>🏆 \u003Cstrong>How To Make Membership Package Pricing Plan:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F9b8oxQgoT-0?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cp>🏆 \u003Cstrong>How To Generate Trainer Shortcode:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FIeWI9FX0VJY?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cp>🏆 \u003Cstrong>How To Generate Class Shortcode:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FmTbIMmt5suE?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cp>🏆 \u003Cstrong>How To Create Gym, Fitness, Yoga and Class Schedule Website Using the Gym Builder Plugin:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FJmyIPOB8CLw?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch3>Key Feature’s\u003C\u002Fh3>\n\u003Cp>👉 Member Management System\u003Cbr \u002F>\n👉 Trainer Management System\u003Cbr \u002F>\n👉 Custom post types for classes and trainers, with customizable slug names\u003Cbr \u002F>\n👉 Class Layout Shortcode generator\u003Cbr \u002F>\n👉 Trainer Layout Shortcode generator\u003Cbr \u002F>\n👉 Fitness Calculator ( BMI,Body Fat,Water Intake, Protein Intake )\u003Cbr \u002F>\n👉 Customizable category slug names\u003Cbr \u002F>\n👉 Trainer and Class archive page\u003Cbr \u002F>\n👉 Trainer and Class archive page layout settings\u003Cbr \u002F>\n👉 Trainer and Class single page\u003Cbr \u002F>\n👉 Trainer and Class single page layout settings\u003Cbr \u002F>\n👉 Class slider layouts and slider settings\u003Cbr \u002F>\n👉 User can set classes and trainers posts per page\u003Cbr \u002F>\n👉 Class scheduling feature, with the ability to set the time and date for each class, add descriptions, and assign trainers to specific classes\u003Cbr \u002F>\n👉 Change option to Class time format 24 to 12\u003Cbr \u002F>\n👉 Trainer profile feature, with the ability to create detailed profiles for each trainer, showcase their skills and experience, and highlight their qualifications and areas of expertise\u003Cbr \u002F>\n👉 Plugin settings, with the ability to filter class and trainer post types and customize website appearance\u003Cbr \u002F>\n👉 Streamlined user experience, with easy navigation and organized content to make it easy for clients to find the information they need\u003Cbr \u002F>\n👉 Professional website design, with a modern and clean interface that is perfect for gym, fitness, and yoga studios\u003Cbr \u002F>\n👉 Responsive design, with the ability to display content on all devices, including desktops, tablets, and mobile devices\u003Cbr \u002F>\n👉 Easy integration with WordPress, with a user-friendly interface that is easy to use and navigate\u003C\u002Fp>\n\u003Ch3>Upcoming Pro Extensions\u003C\u002Fh3>\n\u003Cp>👉 Layout Pack Addon\u003Cbr \u002F>\n👉 Fitness Theme\u003C\u002Fp>\n","GymBuilder simplifies gym management with class schedules,trainer profiles,fitness calculators,member management,and shortcode generators.",9309,6,"2026-03-06T08:48:00.000Z","5.5","7.4",[65,66,20,67,68],"bmi-calculator","class-schedule","gym-management","schedule-booking","https:\u002F\u002Fgymbuilder.wpdreamers.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgym-builder.2.3.1.zip","2026-03-15T15:16:48.613Z",{"slug":73,"name":74,"version":75,"author":76,"author_profile":77,"description":78,"short_description":79,"active_installs":44,"downloaded":80,"rating":25,"num_ratings":25,"last_updated":81,"tested_up_to":82,"requires_at_least":83,"requires_php":15,"tags":84,"homepage":88,"download_link":89,"security_score":90,"vuln_count":25,"unpatched_count":25,"last_vuln_date":26,"fetched_at":71},"dailymile-widgets","Dailymile Widgets","1.2","Joe Maller","https:\u002F\u002Fprofiles.wordpress.org\u002Fjoemaller\u002F","\u003Cp>Share your latest workout with Dailymile widgets in your WordPress sidebar. This plugin uses native WordPress caching so the widgets won’t slow down your site.\u003C\u002Fp>\n\u003Cp>Seven widgets are available:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Last Workout – \u003Cem>Share your latest workout\u003C\u002Fem> \u003C\u002Fli>\n\u003Cli>Recent Workouts = \u003Cem>Your last few workouts\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>Total Distance – \u003Cem>Show off your total mileage\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>Mini Mileage Counter – \u003Cem>A smaller version of Total Distance\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>Racing Widget – \u003Cem>List upcoming races\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>Donuts – \u003Cem>How many donuts you’ve earned\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>Cheezburgers – \u003Cem>How many cheeseburgers you’ve earned\u003C\u002Fem>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Check \u003Ca href=\"http:\u002F\u002Fwww.dailymile.com\u002Fwidgets\" title=\"dailymile widgets\" rel=\"nofollow ugc\">dailymile\u003C\u002Fa> or click screenshots to see what they look like.\u003C\u002Fp>\n\u003Cp>This plugin specifically addresses display slowdowns related to the JavaScript widgets provided by Dailymile. The WordPress API allows for regularly scheduled widget updates while dramatically improving display time.\u003C\u002Fp>\n","Share your latest workout with Dailymile widgets in your WordPress sidebar. Widgets are cached so your pages load faster.",4648,"2011-12-12T17:39:00.000Z","3.2.1","2.8",[85,19,20,86,87],"dailymile","running","widget","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fdailymile-widgets","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdailymile-widgets.1.2.zip",85,{"slug":92,"name":93,"version":94,"author":95,"author_profile":96,"description":97,"short_description":98,"active_installs":44,"downloaded":99,"rating":13,"num_ratings":31,"last_updated":100,"tested_up_to":101,"requires_at_least":102,"requires_php":15,"tags":103,"homepage":107,"download_link":108,"security_score":90,"vuln_count":25,"unpatched_count":25,"last_vuln_date":26,"fetched_at":71},"flogger","Flogger","1.0.0","Designgeneers","https:\u002F\u002Fprofiles.wordpress.org\u002Fdesigngeneers\u002F","\u003Cp>Tag your posts with the exercises you did that day, including how much (e.g. steps, minutes, reps, etc.).  Exercises are displayed at the bottom of the post.  Designed to encourage daily blogging and exercise.\u003C\u002Fp>\n","Tag your posts with the exercises you did that day, including how much (e.g. steps, minutes, reps, etc.)",2322,"2014-01-26T17:48:00.000Z","3.7.41","3.5",[104,19,20,105,106],"daily","log","tracking","http:\u002F\u002Fallendav.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fflogger.1.0.0.zip",{"slug":110,"name":111,"version":112,"author":113,"author_profile":114,"description":115,"short_description":116,"active_installs":44,"downloaded":117,"rating":11,"num_ratings":31,"last_updated":118,"tested_up_to":119,"requires_at_least":120,"requires_php":121,"tags":122,"homepage":124,"download_link":125,"security_score":90,"vuln_count":25,"unpatched_count":25,"last_vuln_date":26,"fetched_at":71},"go-exercise","Go Exercise","1.0.1","Go Web Solutions","https:\u002F\u002Fprofiles.wordpress.org\u002Fgoexercise\u002F","\u003Cp>Health and Fitness is a popular activity, but there aren’t many WordPress plugins available to help quickly store and publish exercises.\u003C\u002Fp>\n\u003Cp>A plugin Designed specifically for the small gym owner. Create exercises for your members and display exactly which areas of the body they are working.\u003C\u002Fp>\n\u003Cp>SEO ranking is important so exercises are displayed using schema.org mark-up.\u003C\u002Fp>\n\u003Cp>You can insert exercise ‘blocks’ into posts and create workouts for your members.\u003C\u002Fp>\n","A plugin Designed specifically for the small gym owner. Create exercises for your members and display exactly which areas of the body they are working &hellip;",1363,"2020-07-08T14:56:00.000Z","5.4.19","5.0.0","7.0",[20,21,123],"health","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgo-exercise\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgo-exercise.zip",{"attackSurface":127,"codeSignals":208,"taintFlows":234,"riskAssessment":235,"analyzedAt":241},{"hooks":128,"ajaxHandlers":196,"restRoutes":201,"shortcodes":202,"cronEvents":207,"entryPointCount":14,"unprotectedCount":31},[129,135,138,141,144,147,150,156,161,165,170,174,178,181,183,187,191,193],{"type":130,"name":131,"callback":132,"file":133,"line":134},"action","admin_enqueue_scripts","enqueue_styles","admin\\class-woma-admin-assets.php",61,{"type":130,"name":131,"callback":136,"file":133,"line":137},"enqueue_scripts",62,{"type":130,"name":131,"callback":139,"file":133,"line":140},"enqueue_workout_assets",63,{"type":130,"name":131,"callback":142,"file":133,"line":143},"enqueue_options_assets",64,{"type":130,"name":131,"callback":145,"file":133,"line":146},"enqueue_welcome_assets",65,{"type":130,"name":131,"callback":148,"file":133,"line":149},"enqueue_exercise_delete_confirm",66,{"type":130,"name":151,"callback":152,"priority":153,"file":154,"line":155},"admin_menu","add_menu_pages",11,"admin\\class-woma-admin-menu.php",27,{"type":130,"name":157,"callback":158,"file":159,"line":160},"add_meta_boxes","add_workout_metabox","admin\\class-woma-metabox-handler.php",43,{"type":130,"name":162,"callback":163,"file":159,"line":164},"before_delete_post","handle_exercise_deletion",45,{"type":130,"name":166,"callback":167,"file":168,"line":169},"init","register","includes\\class-woma-workout-manager.php",133,{"type":130,"name":171,"callback":172,"file":168,"line":173},"admin_init","register_settings",151,{"type":130,"name":175,"callback":176,"file":168,"line":177},"plugins_loaded","anonymous",226,{"type":130,"name":179,"callback":176,"file":168,"line":180},"wp_enqueue_scripts",267,{"type":130,"name":179,"callback":176,"file":168,"line":182},268,{"type":130,"name":131,"callback":184,"file":185,"line":186},"woma_enqueue_options_assets","includes\\woma-workout-manager-options-page.php",108,{"type":130,"name":131,"callback":188,"file":189,"line":190},"closure","includes\\woma-workout-manager-welcome-page.php",5,{"type":130,"name":131,"callback":188,"file":189,"line":192},21,{"type":130,"name":171,"callback":188,"file":194,"line":195},"wm-workout-manager.php",98,[197],{"action":198,"nopriv":199,"callback":188,"hasNonce":199,"hasCapCheck":199,"file":185,"line":200},"woma_refresh_preview",false,384,[],[203],{"tag":204,"callback":205,"file":206,"line":134},"wm-workout","render_shortcode","includes\\class-woma-shortcode-handler.php",[],{"dangerousFunctions":209,"sqlUsage":210,"outputEscaping":212,"fileOperations":25,"externalRequests":25,"nonceChecks":14,"capabilityChecks":31,"bundledLibraries":230},[],{"prepared":25,"raw":25,"locations":211},[],{"escaped":213,"rawEcho":60,"locations":214},145,[215,219,222,224,226,228],{"file":216,"line":217,"context":218},"includes\\class-woma-template-renderer.php",97,"raw output",{"file":220,"line":221,"context":218},"includes\\templates\\template2.php",14,{"file":220,"line":223,"context":218},80,{"file":185,"line":225,"context":218},144,{"file":185,"line":227,"context":218},375,{"file":185,"line":229,"context":218},416,[231],{"name":232,"version":26,"knownCves":233},"Select2",[],[],{"summary":236,"deductions":237},"The \"wm-workout-manager\" plugin v1.1.0 exhibits a generally good security posture with several strong security practices in place. The absence of known CVEs and the thorough use of prepared statements for all SQL queries are significant strengths. Furthermore, the plugin demonstrates excellent output escaping with 96% of outputs properly handled, and it includes nonce checks and capability checks, indicating an awareness of common WordPress security vulnerabilities. The bundled library, Select2, is noted, but its version is not specified for further analysis regarding potential vulnerabilities within it.\n\nHowever, a notable concern arises from the presence of one unprotected AJAX handler within the plugin's attack surface. This unprotected entry point could potentially be exploited by unauthenticated users if it handles user-supplied input without proper validation or sanitization, even though no critical taint flows were identified in the static analysis. The limited scope of the taint analysis (0 flows analyzed) means that this area might not have been fully explored, leaving a potential gap.\n\nOverall, the plugin is built on a solid foundation with many security best practices. The primary area for improvement is securing the identified unprotected AJAX endpoint. The lack of historical vulnerabilities is a positive indicator of the developers' diligence, but ongoing vigilance, especially concerning the unprotected entry point, is crucial.",[238],{"reason":239,"points":240},"Unprotected AJAX handler found",8,"2026-03-16T22:41:54.379Z",{"wat":243,"direct":264},{"assetPaths":244,"generatorPatterns":253,"scriptPaths":254,"versionParams":255},[245,246,247,248,249,250,251,252],"\u002Fwp-content\u002Fplugins\u002Fwm-workout-manager\u002Fadmin\u002Fcss\u002Fwoma-workout-manager-admin.css","\u002Fwp-content\u002Fplugins\u002Fwm-workout-manager\u002Fadmin\u002Fjs\u002Fwoma-workout-manager-admin.js","\u002Fwp-content\u002Fplugins\u002Fwm-workout-manager\u002Fadmin\u002Fcss\u002Fselect2.min.css","\u002Fwp-content\u002Fplugins\u002Fwm-workout-manager\u002Fadmin\u002Fjs\u002Fselect2.min.js","\u002Fwp-content\u002Fplugins\u002Fwm-workout-manager\u002Fadmin\u002Fjs\u002Fwoma-workout-plan-admin.js","\u002Fwp-content\u002Fplugins\u002Fwm-workout-manager\u002Fadmin\u002Fjs\u002Fwoma-workout-edit-workouts.js","\u002Fwp-content\u002Fplugins\u002Fwm-workout-manager\u002Fadmin\u002Fcss\u002Fwoma-workout-manager-workouts.css","\u002Fwp-content\u002Fplugins\u002Fwm-workout-manager\u002Fadmin\u002Fjs\u002Fwoma-options.js",[],[],[256,257,258,259,260,261,262,263],"wm-workout-manager\u002Fadmin\u002Fcss\u002Fwoma-workout-manager-admin.css?ver=","wm-workout-manager\u002Fadmin\u002Fjs\u002Fwoma-workout-manager-admin.js?ver=","wm-workout-manager\u002Fadmin\u002Fcss\u002Fselect2.min.css?ver=","wm-workout-manager\u002Fadmin\u002Fjs\u002Fselect2.min.js?ver=","wm-workout-manager\u002Fadmin\u002Fjs\u002Fwoma-workout-plan-admin.js?ver=","wm-workout-manager\u002Fadmin\u002Fjs\u002Fwoma-workout-edit-workouts.js?ver=","wm-workout-manager\u002Fadmin\u002Fcss\u002Fwoma-workout-manager-workouts.css?ver=","wm-workout-manager\u002Fadmin\u002Fjs\u002Fwoma-options.js?ver=",{"cssClasses":265,"htmlComments":283,"htmlAttributes":284,"restEndpoints":288,"jsGlobals":289,"shortcodeOutput":292},[266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282],"woma-workout-container","woma-workout-header","woma-workout-content","woma-workout-meta","woma-exercise-item","woma-exercise-drag-handle","woma-exercise-details","woma-exercise-name","woma-exercise-sets","woma-exercise-reps","woma-exercise-rest","woma-exercise-notes","woma-add-exercise-button","woma-remove-exercise-button","woma-workout-options-section","woma-settings-field","woma-color-picker-wrapper",[],[285,286,287],"data-workout-id","data-exercise-id","data-post-type=\"workout\"",[],[290,291],"womaWorkoutMeta","womaAdmin",[293,294],"[wm_workout_display]","[wm_workout_plan]"]