[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fNCsQrRZ6whpwfwzNPv8LbqEhHoEWU-3Hcs_5id45qCw":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":18,"tags":19,"homepage":23,"download_link":24,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":35,"analysis":130,"fingerprints":911},"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;",10,1363,20,1,"2020-07-08T14:56:00.000Z","5.4.19","5.0.0","7.0",[20,21,22],"fitness","gym","health","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgo-exercise\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgo-exercise.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},"goexercise",30,84,"2026-04-04T00:35:06.231Z",[36,59,79,96,114],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":46,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":56,"download_link":57,"security_score":58,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"wp-calorie-calculator","WP Calorie Calculator","4.4.0","THE BELOV","https:\u002F\u002Fprofiles.wordpress.org\u002Fbelovdigital\u002F","\u003Cp>\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\u002FWOz-QzmKQIQ?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>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>UPD: V4 is out! Now supporting GDPR!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>For all experts in fitness, health & calories-dependent nutrition or sports: meet the most effective marketing feature for your WordPress website!\u003C\u002Fp>\n\u003Cp>WordPress Calorie Calculator by \u003Ca href=\"https:\u002F\u002Fbelovdigital.agency\u002F\" rel=\"nofollow ugc\">Belov\u003C\u002Fa> is a plugin and a marketing tool that works wonders in user attraction.\u003C\u002Fp>\n\u003Cp>This plugin is weight management for your visitors made simple. Whether you are launching a WordPress website to help others achieve their desired body mass or working on your own shape and fitness, the WP Calorie Calculator plugin is what you’re looking for.\u003C\u002Fp>\n\u003Cp>Having a calorie calculator on your website is an absolute must if your business is in the nutrition, health or fitness sector. Your clients will most definitely enjoy the opportunity to monitor and manage their daily calorie norms and body mass with the help of your website. Make your service catchy and get more leads!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>NEW: Zapier support added to the free version.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>\u003Cstrong>A GREAT TIME-SAVER\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003Cp>So many factors affect our energy consumption needs that estimating the necessary calorie intake in mind would be too complicated. You end up wasting half of your day doing lots of math with your calories, weight, and height and comparing your target body mass to your current weight.\u003C\u002Fp>\n\u003Cp>No one wants to spend their life on endless calculations! Let your visitors delegate that tedious work to our WordPress Calorie Calculator plugin. Install it and make your website attract even more sports and weight management strivers.\u003C\u002Fp>\n\u003Ch3>\u003Cstrong>SCIENCE BEHIND THE CALORIES\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003Cp>BMR, or basal metabolic rate, is one of the most widely used parameters for defining the preferred calorie ratio. For our calculator plugin, we use the \u003Cstrong>Mifflin—St. Jeor formula.\u003C\u002Fstrong> It identifies BMR by analyzing the essential features of your organism: \u003Cstrong>body mass, height, age, and gender.\u003C\u002Fstrong> The plugin calculates daily calorie consumption rate using those numbers with the multipliers needed to account for the \u003Cstrong>goals\u003C\u002Fstrong> and \u003Cstrong>conditions.\u003C\u002Fstrong> The formula also takes sports and other \u003Cstrong>types of activity\u003C\u002Fstrong> into account: this way, the users can be sure that the calorie norm offered by WP Calorie Calculator corresponds with their individual physical characteristics such as weight, height, and others.\u003C\u002Fp>\n\u003Ch3>\u003Cstrong>HOW IT WORKS\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003Cp>Our Calorie Calculator for WordPress gives you the shortcode for your website’s page, post, or sidebar. Put it anywhere it suits the most to catch the attention of your visitors!\u003C\u002Fp>\n\u003Ch4>\u003Cstrong>Weight, heights, goals: the calculator accounts for everything\u003C\u002Fstrong>\u003C\u002Fh4>\n\u003Cp>Once you have installed the plugin, you get a neatly designed Calculator settings section in your WordPress admin area. There are a few tabs where you can configure input fields for age, body mass, and height, gender selector, and measure units toggle. Other parameters are configurable in the \u003Ca href=\"https:\u002F\u002Fwpcaloriecalculator.com\u002F\" rel=\"nofollow ugc\">Pro edition of WP Calorie Caluclator\u003C\u002Fa> (UPD: V4 is out!). Among those, there are lifestyle for which users tick the one that fits them best and body mass goals with the dropdown menu offering weight maintenance, loss, or gain (and the pace of the process).\u003C\u002Fp>\n\u003Ch4>\u003Cstrong>Units & auto conversion\u003C\u002Fstrong>\u003C\u002Fh4>\n\u003Cp>WP Calorie Calculator works with metric and imperial units to ensure convenience for everyone. And should users forget to switch units, the plugin will convert everything automatically with a click of the toggle. No need to rack your brain over retyping and converting.\u003C\u002Fp>\n\u003Ch4>\u003Cstrong>Increasing screentime\u003C\u002Fstrong>\u003C\u002Fh4>\n\u003Cp>This built-in calculator will, without a doubt, be a most-liked feature on your website. People will hardly manage to resist the urge to check out their daily calorie norm set up in accordance with their body mass goals.\u003C\u002Fp>\n\u003Ch4>\u003Cstrong>Handy & user-friendly\u003C\u002Fstrong>\u003C\u002Fh4>\n\u003Cp>It runs as you go: if you select an instant view, WordPress Calorie Calculator demonstrates the results straight after everything is typed. No need to click on any additional buttons: our calculator plugin is as user-friendly as possible. Alternatively, you can ask users to provide their emails to which the plugin will send the results.\u003C\u002Fp>\n\u003Ch3>\u003Cstrong>INCREASE USER INVOLVEMENT WITH WP CALORIE CALCULATOR\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003Cp>Creating a WordPress website to offer nutritionist service or a diet management program? The WP Calorie Calculator by \u003Ca href=\"https:\u002F\u002Fbelovdigital.agency\u002F\" rel=\"nofollow ugc\">Belov\u003C\u002Fa> is the easiest way to capture people’s attention by personalizing their nutrition plan.\u003C\u002Fp>\n\u003Cp>Interaction holds attention like nothing else! Your site visitors will spend more time online and will be much more likely to convert into customers. Besides, you can collect emails with the form provided: some serious help to your marketing!\u003C\u002Fp>\n\u003Cp>Personalize user experience for your clients and boost your business processes!\u003C\u002Fp>\n\u003Cp>Read more on the \u003Ca href=\"https:\u002F\u002Fwpcaloriecalculator.com\u002F\" rel=\"nofollow ugc\">WP Calorie Calculator website\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>\u003Cstrong>MAKE IT UNIQUE\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003Ch4>\u003Cstrong>Styling\u003C\u002Fstrong>\u003C\u002Fh4>\n\u003Cp>The plugin allows to change the interface colors to make them fit your website design. In the free version, only 2 types of colors—primary and secondary—are changeable. The \u003Ca href=\"https:\u002F\u002Fwpcaloriecalculator.com\u002F\" rel=\"nofollow ugc\">Pro version\u003C\u002Fa> provides much more flexibility and lets you define the color of almost every detail on the screen, from the title to the on-hover state color.\u003C\u002Fp>\n\u003Ch4>\u003Cstrong>Instant or email results\u003C\u002Fstrong>\u003C\u002Fh4>\n\u003Cp>You can also choose how results will be delivered to your visitor—directly in the form or via email. The first option implies that the amount of calories is displayed once the user submits all the necessary input. The latter can help a great deal in email marketing. To make the work on that easier, we added ConvertKit, Hubspot, Mailchimp and Zapier integration in the \u003Ca href=\"https:\u002F\u002Fcaloriecalculator.cloud\u002F\" rel=\"nofollow ugc\">Calculator Pro\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>\u003Cstrong>PRO EDITION\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003Cp>Advanced features, email marketing service integrations, and new & improved admin dashboard design: make the most of WP Calorie Calculator!\u003C\u002Fp>\n\u003Cp>\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\u002FrBmfKf24bC8?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>\u003C\u002Fp>\n\u003Ch4>\u003Cstrong>More to calculate\u003C\u002Fstrong>\u003C\u002Fh4>\n\u003Cp>Among the advanced features of the WP Calorie Calculator Pro plugin, there are custom functions such as \u003Cstrong>macronutrient balance\u003C\u002Fstrong> and \u003Cstrong>activity level\u003C\u002Fstrong>—both editable and removable! In addition, the Pro version has as many as \u003Cstrong>three formulas\u003C\u002Fstrong> available and calculates such crucial parameters as \u003Cstrong>BMI & BMR\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch4>\u003Cstrong>Optimize your marketing\u003C\u002Fstrong>\u003C\u002Fh4>\n\u003Cp>The Pro version has excellent integrations with online marketing services:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>ConvertKit\u003Cbr \u002F>\nCollect emails, edit & send email templates, and boost your marketing campaign.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Hubspot\u003Cbr \u002F>\nCollect emails, edit & send email templates, and boost your marketing campaign.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Mailchimp\u003Cbr \u002F>\nCollect emails, edit & send email templates, and boost your marketing campaign.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Zapier webhook\u003Cbr \u002F>\nUpgrade the security of communication with other services.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>More integrations are coming soon!\u003C\u002Fp>\n\u003Cp>Adapt your business processes like shooting fish in a barrel.\u003C\u002Fp>\n\u003Ch4>\u003Cstrong>Other features\u003C\u002Fstrong>\u003C\u002Fh4>\n\u003Cp>Improve user experience in an environment enhanced and improved for you:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>New neat admin area\u003C\u002Fli>\n\u003Cli>A list of calculator templates\u003C\u002Fli>\n\u003Cli>Customizable color schemes\u003C\u002Fli>\n\u003Cli>Flexible options for admin notifications\u003C\u002Fli>\n\u003Cli>Google reCAPTCHA v3 integration\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>And more flexibility to elevate your website to a new level.\u003C\u002Fp>\n\u003Ch3>\u003Cstrong>NEW IN V4!\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>GDPR support\u003C\u002Fli>\n\u003Cli>ConvertKit integration\u003C\u002Fli>\n\u003Cli>Hubspot integration\u003C\u002Fli>\n\u003Cli>Mailchimp integration\u003C\u002Fli>\n\u003Cli>Zapier Integration\u003C\u002Fli>\n\u003Cli>Native Elementor widget with a full functionality\u003C\u002Fli>\n\u003Cli>Flexible activities and goals settings\u003C\u002Fli>\n\u003Cli>Powerful editor for email templates\u003C\u002Fli>\n\u003Cli>“Add your logo” feature for email templates\u003C\u002Fli>\n\u003Cli>Google reCAPTCHA v3 integration\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>\u003Cstrong>More from recent releases:\u003C\u002Fstrong>\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>RTL languages support\u003C\u002Fli>\n\u003Cli>BMI & BMR calculation\u003C\u002Fli>\n\u003Cli>Translations added\u003C\u002Fli>\n\u003Cli>Color picker and preset color schema options\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>\u003Cstrong>TRANSLATIONS\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>English: default, always included.\u003C\u002Fli>\n\u003Cli>German: Deutsch – immer dabei.\u003C\u002Fli>\n\u003Cli>Turkish: Türkçe dil desteği.\u003C\u002Fli>\n\u003Cli>And others, see the “Languages” section of the plugin’s metadata.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Note: The plugin is localized\u002Ftranslateable by default. For translating we recommend the awesome plugin \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Floco-translate\u002F\" rel=\"ugc\">Loco Translate\u003C\u002Fa>.\u003C\u002Fp>\n","For all experts in fitness, health & calories-dependent nutrition or sports: meet the most effective marketing feature for your WordPress website!",1000,40052,92,11,"2026-02-21T16:08:00.000Z","6.9.4","4.7","5.6",[53,54,20,22,55],"calorie-calculator","diet","nutrition","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-calorie-calculator.4.4.0.zip",100,{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":58,"downloaded":67,"rating":58,"num_ratings":68,"last_updated":69,"tested_up_to":49,"requires_at_least":70,"requires_php":71,"tags":72,"homepage":77,"download_link":78,"security_score":58,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"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",[73,74,20,75,76],"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",{"slug":80,"name":81,"version":6,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":86,"downloaded":87,"rating":58,"num_ratings":14,"last_updated":88,"tested_up_to":49,"requires_at_least":89,"requires_php":71,"tags":90,"homepage":94,"download_link":95,"security_score":58,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"cff-fitness-and-health-operations","CFF Fitness and Health Operations","codepeople","https:\u002F\u002Fprofiles.wordpress.org\u002Fcodepeople\u002F","\u003Cp>The plugin implements the “Fitness and Health” operations module to be used from the equations of the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcalculated-fields-form\u002F\" rel=\"ugc\">“Calculated Fields Form”\u003C\u002Fa> plugin. The “Calculated Fields Form” plugin is a form builder with a lot of potential, and its “Calculated” control is one of its great strengths. It allows you to enter mathematical formulas, determine the distance between addresses, plot graphs, process dates, manage files, and many other operations.\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\u002Fut1KiPDZNHA?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>The “CFF Fitness and Health Operations” plugin enhances, even more, the possibilities of the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcalculated-fields-form\u002F\" rel=\"ugc\">“Calculated Fields Form”\u003C\u002Fa> plugin, including essential operations in fitness or health-related projects as listed below:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>BMI\u003C\u002Fstrong>: Calculates the Body Mass Index based on the user’s height and weight. It accepts three parameters: weight (in Kg), height (in meters), and textual output (true or false) (optional, default false). When the textual output is true, the operation result would be any of the following texts: \u003Cem>Severe Thinness\u003C\u002Fem>, \u003Cem>Moderate Thinness\u003C\u002Fem>, \u003Cem>Mild Thinness\u003C\u002Fem>, \u003Cem>Normal\u003C\u002Fem>, \u003Cem>Overweight\u003C\u002Fem>, \u003Cem>Obese Class I\u003C\u002Fem>, \u003Cem>Obese Class II\u003C\u002Fem>, \u003Cem>Obese Class III\u003C\u002Fem>.\u003C\u002Fp>\n\u003Cp>Ex: \u003Cstrong>BMI(85, 1.65)\u003C\u002Fstrong> Result: \u003Cstrong>31.2\u003C\u002Fstrong>\u003Cbr \u002F>\nEx: \u003Cstrong>BMI(85, 1.65, true)\u003C\u002Fstrong> Result: \u003Cstrong>Obese Class I\u003C\u002Fstrong>\u003Cbr \u002F>\nFor weight in pounds, divide its value by 2.2. Ex: \u003Cstrong>BMI(187\u002F2.2, 1.65)\u003C\u002Fstrong> Result: \u003Cstrong>31.2\u003C\u002Fstrong>\u003Cbr \u002F>\nFor heights in feet and inches, 1 foot = 0.3048 m and 1 in = 0.0254 m. Ex: If the user’s height is 5 ft and 4.96 in \u003Cstrong>BMI(85, 5\u003Cem>0.3048+4.96\u003C\u002Fem>0.0254)\u003C\u002Fstrong> Result: \u003Cstrong>31.2\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>BFP\u003C\u002Fstrong>: The Body Fat Percentage calculator estimates the total body fat percentage. It accepts five parameters: weight (in Kg), height (in meters), gender (\u003Cem>male\u003C\u002Fem> or 0, \u003Cem>female\u003C\u002Fem> or 1), age (in years), and textual output (true or false) (optional, default false). When the textual output is true, the operation result would be any of the following texts: \u003Cem>Underfat\u003C\u002Fem>, \u003Cem>Healthy\u003C\u002Fem>, \u003Cem>Overweight\u003C\u002Fem>, \u003Cem>Obese\u003C\u002Fem>.\u003C\u002Fp>\n\u003Cp>Ex: \u003Cstrong>BFP(85, 1.65, \"male\", 44)\u003C\u002Fstrong> Result: \u003Cstrong>31.39\u003C\u002Fstrong>\u003Cbr \u002F>\nEx: \u003Cstrong>BFP(85, 1.65, \"male\", 44, true)\u003C\u002Fstrong> Result: \u003Cstrong>Obese\u003C\u002Fstrong>\u003Cbr \u002F>\nFor weight in pounds, divide its value by 2.2. Ex: \u003Cstrong>BFP(187\u002F2.2, 1.65, \"male\", 44)\u003C\u002Fstrong> Result: \u003Cstrong>31.39\u003C\u002Fstrong>\u003Cbr \u002F>\nFor heights in feet and inches, 1 foot = 0.3048 m and 1 in = 0.0254 m. Ex: If the user’s height is 5 ft and 4.96 in \u003Cstrong>BFP(85, 5\u003Cem>0.3048+4.96\u003C\u002Fem>0.0254, \"male\", 44)\u003C\u002Fstrong> Result: \u003Cstrong>31.39\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>BMR\u003C\u002Fstrong>: The Basal Metabolic Rate calculator estimate the number of calories a person needs to consume each day. It accepts five parameters: weight (in Kg), height (in meters), gender (\u003Cem>male\u003C\u002Fem> or 0, \u003Cem>female\u003C\u002Fem> or 1), age (in years), and activity level (\u003Cem>bmr\u003C\u002Fem>, \u003Cem>sedentary\u003C\u002Fem>, \u003Cem>light\u003C\u002Fem>, \u003Cem>moderate\u003C\u002Fem>, \u003Cem>active\u003C\u002Fem>, \u003Cem>very\u003C\u002Fem>, \u003Cem>extra\u003C\u002Fem>)\u003C\u002Fp>\n\u003Cp>\u003Cem>bmr\u003C\u002Fem>: amount of energy expended per day at rest.\u003Cbr \u002F>\n\u003Cem>sedentary\u003C\u002Fem>: little or no exercise.\u003Cbr \u002F>\n\u003Cem>light\u003C\u002Fem>: exercise 1-3 times\u002Fweek.\u003Cbr \u002F>\n\u003Cem>moderate\u003C\u002Fem>: exercise 4-5 times\u002Fweek.\u003Cbr \u002F>\n\u003Cem>active\u003C\u002Fem>: daily exercise or intense exercise 3-4 times\u002Fweek.\u003Cbr \u002F>\n\u003Cem>very\u003C\u002Fem>: intense exercise 6-7 times\u002Fweek.\u003Cbr \u002F>\n\u003Cem>extra\u003C\u002Fem>: very intense exercise daily, or physical job.\u003C\u002Fp>\n\u003Cp>Ex: \u003Cstrong>BMR(85, 1.65, \"male\", 44, \"sedentary\")\u003C\u002Fstrong> Result: \u003Cstrong>2000\u003C\u002Fstrong>\u003Cbr \u002F>\nFor weight in pounds, divide its value by 2.2. Ex: \u003Cstrong>BMR(187\u002F2.2, 1.65, \"male\", 44, \"sedentary\")\u003C\u002Fstrong> Result: \u003Cstrong>2000\u003C\u002Fstrong>\u003Cbr \u002F>\nFor heights in feet and inches, 1 foot = 0.3048 m and 1 in = 0.0254 m. Ex: If the user’s height is 5 ft and 4.96 in \u003Cstrong>BMR(85, 5\u003Cem>0.3048+4.96\u003C\u002Fem>0.0254, \"male\", 44, \"sedentary\")\u003C\u002Fstrong> Result: \u003Cstrong>2000\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>WEIGHTGOAL\u003C\u002Fstrong>: The Goal Weight Calculator estimates the number of calories a person needs to consume each day to reach his\u002Fher goal weight. It accepts six parameters: weight (in Kg), height (in meters), gender (\u003Cem>male\u003C\u002Fem> or 0, \u003Cem>female\u003C\u002Fem> or 1), age (in years), and activity level (\u003Cem>bmr\u003C\u002Fem>, \u003Cem>sedentary\u003C\u002Fem>, \u003Cem>light\u003C\u002Fem>, \u003Cem>moderate\u003C\u002Fem>, \u003Cem>active\u003C\u002Fem>, \u003Cem>very\u003C\u002Fem>, \u003Cem>extra\u003C\u002Fem>), goal (\u003Cem>maintain\u003C\u002Fem>, \u003Cem>mild loss\u003C\u002Fem>, \u003Cem>loss\u003C\u002Fem>, \u003Cem>extreme loss\u003C\u002Fem>, \u003Cem>mild gain\u003C\u002Fem>, \u003Cem>gain\u003C\u002Fem>, \u003Cem>fast gain\u003C\u002Fem>)\u003C\u002Fp>\n\u003Cp>Ex: \u003Cstrong>WEIGHTGOAL(85, 1.65, \"male\", 44, \"sedentary\", \"mild loss\")\u003C\u002Fstrong> Result: \u003Cstrong>1725\u003C\u002Fstrong>\u003Cbr \u002F>\nFor weight in pounds, divide its value by 2.2. Ex: \u003Cstrong>WEIGHTGOAL(187\u002F2.2, 1.65, \"male\", 44, \"sedentary\", \"mild loss\")\u003C\u002Fstrong> Result: \u003Cstrong>1725\u003C\u002Fstrong>\u003Cbr \u002F>\nFor heights in feet and inches, 1 foot = 0.3048 m and 1 in = 0.0254 m. Ex: If the user’s height is 5 ft and 4.96 in \u003Cstrong>WEIGHTGOAL(85, 5\u003Cem>0.3048+4.96\u003C\u002Fem>0.0254, \"male\", 44, \"sedentary\", \"mild loss\")\u003C\u002Fstrong> Result: \u003Cstrong>1725\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>IBW\u003C\u002Fstrong>: The Ideal Body Weight Calculator estimates ideal weight (in Kg) based on the person height, and gender. It accepts two parameters: height (in meters), and gender (\u003Cem>male\u003C\u002Fem> or 0, \u003Cem>female\u003C\u002Fem> or 1)\u003C\u002Fp>\n\u003Cp>Ex: \u003Cstrong>IBW(1.65, \"male\")\u003C\u002Fstrong> Result: \u003Cstrong>61.41\u003C\u002Fstrong>\u003Cbr \u002F>\nFor heights in feet and inches, 1 foot = 0.3048 m and 1 in = 0.0254 m. Ex: If the user’s height is 5 ft and 4.96 in \u003Cstrong>IBW(5\u003Cem>0.3048+4.96\u003C\u002Fem>0.0254, \"male\")\u003C\u002Fstrong> Result: \u003Cstrong>61.41\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>PREGNANCY\u003C\u002Fstrong>: Determines the conception or due dates based on the first day of last menstrual period. It accepts three parameters: date, date format (Ex. dd\u002Fmm\u002Fyyyy), and output (\u003Cem>due\u003C\u002Fem> or 0, \u003Cem>conception\u003C\u002Fem> or 1)\u003C\u002Fp>\n\u003Cp>Ex: \u003Cstrong>PREGNANCY(\"05\u002F14\u002F2022\", \"mm\u002Fdd\u002Fyyyy\", \"due\")\u003C\u002Fstrong> Result: \u003Cstrong>02\u002F18\u002F2023\u003C\u002Fstrong>\u003Cbr \u002F>\nEx: \u003Cstrong>PREGNANCY(\"05\u002F14\u002F2022\", \"mm\u002Fdd\u002Fyyyy\", \"conception\")\u003C\u002Fstrong> Result: \u003Cstrong>05\u002F28\u002F2022\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>Use\u003C\u002Fh3>\n\u003Cp>The “CFF Fitness and Health Operations” plugin includes the new “Fitness and Health” entry (see screenshots) in the operations list of the calculated fields (Insert a calculated field in the form and scroll down the operations list in your configuration). Once the “Fitness and Health” option is selected, the plugin enables the operations set and documentation. By clicking on the operation buttons, they are added to the equation’s editor.\u003C\u002Fp>\n","Implements fitness and health operations module to use with the Calculated Fields Forms equations.",80,2761,"2025-11-28T10:00:00.000Z","5.0",[91,92,20,22,93],"cff","equation","operation","https:\u002F\u002Fcff-bundles.dwbooster.com\u002Fproduct\u002Ffitness-health-operations","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcff-fitness-and-health-operations.1.0.1.zip",{"slug":97,"name":98,"version":99,"author":100,"author_profile":101,"description":102,"short_description":103,"active_installs":13,"downloaded":104,"rating":26,"num_ratings":26,"last_updated":105,"tested_up_to":106,"requires_at_least":107,"requires_php":71,"tags":108,"homepage":112,"download_link":113,"security_score":58,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"fitcalc-bmi-calculator","FitCalc – BMI Calculator","1.0.7","Adnan Shahid","https:\u002F\u002Fprofiles.wordpress.org\u002Fadnanthemes\u002F","\u003Cp>FitCalc is a simple BMI calculator supporting Metric (cm, kg) and Imperial (ft\u002Fin, lbs) units. Accessible, responsive, translation ready.\u003C\u002Fp>\n","Lightweight BMI calculator with Metric and Imperial units. Use the shortcode [fitcalc_bmi].",233,"2025-08-20T21:13:00.000Z","6.8.5","5.2",[109,110,20,22,111],"bmi","calculator","weight","https:\u002F\u002Fadnanthemes.com\u002Fplugins\u002Ffitcalc\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffitcalc-bmi-calculator.zip",{"slug":115,"name":116,"version":117,"author":118,"author_profile":119,"description":120,"short_description":121,"active_installs":13,"downloaded":122,"rating":58,"num_ratings":123,"last_updated":56,"tested_up_to":49,"requires_at_least":89,"requires_php":56,"tags":124,"homepage":56,"download_link":128,"security_score":58,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":129},"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.",402,2,[125,20,21,126,127],"exercise","trainer","workout","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwm-workout-manager.1.1.0.zip","2026-03-15T10:48:56.248Z",{"attackSurface":131,"codeSignals":455,"taintFlows":868,"riskAssessment":896,"analyzedAt":910},{"hooks":132,"ajaxHandlers":296,"restRoutes":305,"shortcodes":313,"cronEvents":452,"entryPointCount":453,"unprotectedCount":454},[133,139,143,147,152,157,161,165,168,170,175,180,183,185,188,191,194,197,200,203,206,209,211,213,215,217,220,223,226,229,232,234,236,239,242,245,248,250,253,256,259,262,265,267,270,273,276,278,281,286,289,293],{"type":134,"name":135,"callback":136,"file":137,"line":138},"action","add_meta_boxes","go_ex_body_meta_box","admin\\class-go-exercise-free-admin.php",532,{"type":134,"name":140,"callback":141,"file":137,"line":142},"save_post","goEx_workout_save_meta",853,{"type":134,"name":144,"callback":145,"file":137,"line":146},"delete_post","purge_post",983,{"type":134,"name":148,"callback":149,"priority":150,"file":137,"line":151},"admin_bar_menu","go_exercise_change_toolbar",999,1007,{"type":153,"name":154,"callback":155,"file":137,"line":156},"filter","pre_get_posts","go_exercise_parse_query_useronly",1074,{"type":134,"name":158,"callback":159,"file":137,"line":160},"restrict_manage_posts","go_exercise_exercise_add_author_dropdown",1078,{"type":153,"name":162,"callback":163,"file":137,"line":164},"views_edit-post","views_filter_for_own_posts",1185,{"type":153,"name":166,"callback":163,"file":137,"line":167},"views_edit-workout",1188,{"type":134,"name":148,"callback":149,"priority":150,"file":137,"line":169},1285,{"type":134,"name":171,"callback":172,"file":173,"line":174},"admin_notices","render","includes\\class-go-exercise-free-admin-notices.php",33,{"type":134,"name":176,"callback":177,"file":178,"line":179},"init","anonymous","includes\\class-go-exercise-free.php",145,{"type":134,"name":181,"callback":177,"file":178,"line":182},"admin_init",147,{"type":134,"name":135,"callback":177,"file":178,"line":184},149,{"type":134,"name":186,"callback":177,"file":178,"line":187},"wpmu_new_blog",152,{"type":153,"name":189,"callback":177,"file":178,"line":190},"wpmu_drop_tables",154,{"type":153,"name":192,"callback":177,"file":178,"line":193},"wp_image_editors",156,{"type":153,"name":195,"callback":177,"file":178,"line":196},"query_vars",159,{"type":134,"name":198,"callback":177,"file":178,"line":199},"admin_print_styles",164,{"type":134,"name":201,"callback":177,"file":178,"line":202},"admin_enqueue_scripts",165,{"type":134,"name":204,"callback":177,"file":178,"line":205},"admin_head",166,{"type":134,"name":207,"callback":177,"file":178,"line":208},"admin_footer",167,{"type":134,"name":135,"callback":177,"file":178,"line":210},169,{"type":134,"name":140,"callback":177,"file":178,"line":212},171,{"type":134,"name":140,"callback":177,"file":178,"line":214},172,{"type":134,"name":140,"callback":177,"file":178,"line":216},173,{"type":153,"name":218,"callback":177,"file":178,"line":219},"attachment_fields_to_edit",179,{"type":153,"name":221,"callback":177,"file":178,"line":222},"attachment_fields_to_save",180,{"type":134,"name":224,"callback":177,"file":178,"line":225},"after_setup_theme",182,{"type":134,"name":227,"callback":177,"file":178,"line":228},"manage_posts_custom_column",187,{"type":153,"name":230,"callback":177,"file":178,"line":231},"manage_edit-exercise_columns",188,{"type":134,"name":135,"callback":177,"file":178,"line":233},190,{"type":134,"name":227,"callback":177,"file":178,"line":235},192,{"type":153,"name":237,"callback":177,"file":178,"line":238},"manage_edit-muscles_columns",193,{"type":153,"name":240,"callback":177,"file":178,"line":241},"manage_edit-articulation_columns",194,{"type":153,"name":243,"callback":177,"file":178,"line":244},"admin_post_thumbnail_size",196,{"type":153,"name":246,"callback":177,"file":178,"line":247},"manage_edit-workout_columns",197,{"type":134,"name":135,"callback":177,"file":178,"line":249},199,{"type":134,"name":251,"callback":177,"file":178,"line":252},"admin_menu",214,{"type":153,"name":254,"callback":177,"file":178,"line":255},"plugin_action_links",217,{"type":134,"name":257,"callback":177,"file":178,"line":258},"wp_dashboard_setup",220,{"type":134,"name":260,"callback":177,"file":178,"line":261},"enqueue_block_editor_assets",226,{"type":153,"name":263,"callback":177,"file":178,"line":264},"rest_api_init",229,{"type":134,"name":171,"callback":177,"file":178,"line":266},232,{"type":134,"name":268,"callback":177,"file":178,"line":269},"admin_print_scripts",234,{"type":134,"name":271,"callback":177,"file":178,"line":272},"parse_query",340,{"type":134,"name":274,"callback":177,"file":178,"line":275},"wp_enqueue_scripts",342,{"type":134,"name":274,"callback":177,"file":178,"line":277},344,{"type":134,"name":279,"callback":177,"file":178,"line":280},"plugins_loaded",361,{"type":153,"name":282,"callback":283,"priority":11,"file":284,"line":285},"template_include","go_ex_include_template_files","public\\class-go-exercise-free-public.php",1849,{"type":153,"name":282,"callback":287,"priority":11,"file":284,"line":288},"go_ex_include_template_function",1852,{"type":153,"name":290,"callback":291,"priority":11,"file":284,"line":292},"pre_get_document_title","goEx_art_title_override",1909,{"type":153,"name":290,"callback":294,"priority":11,"file":284,"line":295},"goEx_title_override",1920,[297,303],{"action":298,"nopriv":299,"callback":300,"hasNonce":299,"hasCapCheck":299,"file":301,"line":302},"goex_get_exercises",false,"get_exercises","includes\\class-go-exercise-free-widget.php",29,{"action":298,"nopriv":304,"callback":300,"hasNonce":299,"hasCapCheck":299,"file":301,"line":32},true,[306],{"namespace":307,"route":308,"methods":309,"callback":311,"permissionCallback":27,"file":137,"line":312},"exercise-route","exercise-xhr",[310],"GET","xhr_exercise",1759,[314,317,320,323,326,329,332,335,338,341,344,347,350,353,356,359,362,365,368,371,374,377,380,383,386,389,392,395,398,401,404,407,410,413,416,419,422,425,428,431,434,437,440,443,446,449],{"tag":315,"callback":177,"file":178,"line":316},"GOEX_ARTICULATION_BREADCRUMB",248,{"tag":318,"callback":177,"file":178,"line":319},"GOEX_ARTICULATION_TITLE",250,{"tag":321,"callback":177,"file":178,"line":322},"GOEX_ARTICULATION_DESCRIPTION",252,{"tag":324,"callback":177,"file":178,"line":325},"GOEX_ARTICULATION_IMAGE",254,{"tag":327,"callback":177,"file":178,"line":328},"GOEX_ARTICULATION_SUB_CATEGORIES",256,{"tag":330,"callback":177,"file":178,"line":331},"GOEX_ARTICULATION_LIST",258,{"tag":333,"callback":177,"file":178,"line":334},"GOEX_EXERCISE_BREADCRUMB",260,{"tag":336,"callback":177,"file":178,"line":337},"GOEX_EXERCISE_TITLE",262,{"tag":339,"callback":177,"file":178,"line":340},"GOEX_EXERCISE_IMAGE",264,{"tag":342,"callback":177,"file":178,"line":343},"GOEX_EXERCISE_BODYMAP",266,{"tag":345,"callback":177,"file":178,"line":346},"GOEX_EXERCISE_MUSCLES",268,{"tag":348,"callback":177,"file":178,"line":349},"GOEX_EXERCISE_CONTENT",270,{"tag":351,"callback":177,"file":178,"line":352},"GOEX_EXERCISE_CONTRAINDICATION",272,{"tag":354,"callback":177,"file":178,"line":355},"GOEX_EXERCISE_PREPARATION",274,{"tag":357,"callback":177,"file":178,"line":358},"GOEX_EXERCISE_ACTION",276,{"tag":360,"callback":177,"file":178,"line":361},"GOEX_EXERCISE_RETURN",278,{"tag":363,"callback":177,"file":178,"line":364},"GOEX_EXERCISE_TYPE",280,{"tag":366,"callback":177,"file":178,"line":367},"GOEX_EXERCISE_DURATION",282,{"tag":369,"callback":177,"file":178,"line":370},"GOEX_EXERCISE_FREQUENCY",284,{"tag":372,"callback":177,"file":178,"line":373},"GOEX_EXERCISE_REPETITIONS",286,{"tag":375,"callback":177,"file":178,"line":376},"GOEX_EXERCISE_REST",288,{"tag":378,"callback":177,"file":178,"line":379},"GOEX_EXERCISE_RELATED",290,{"tag":381,"callback":177,"file":178,"line":382},"GOEX_EXERCISE_ADD_WORKOUT",292,{"tag":384,"callback":177,"file":178,"line":385},"GOEX_EXERCISES_BREADCRUMB",294,{"tag":387,"callback":177,"file":178,"line":388},"GOEX_EXERCISES_TITLE",296,{"tag":390,"callback":177,"file":178,"line":391},"GOEX_EXERCISES_DESCRIPTION",298,{"tag":393,"callback":177,"file":178,"line":394},"GOEX_EXERCISES_IMAGE",300,{"tag":396,"callback":177,"file":178,"line":397},"GOEX_EXERCISES_SUB_CATEGORIES",302,{"tag":399,"callback":177,"file":178,"line":400},"GOEX_EXERCISES_LIST",304,{"tag":402,"callback":177,"file":178,"line":403},"GOEX_MUSCLE_BREADCRUMB",306,{"tag":405,"callback":177,"file":178,"line":406},"GOEX_MUSCLE_TITLE",308,{"tag":408,"callback":177,"file":178,"line":409},"GOEX_MUSCLE_DESCRIPTION",310,{"tag":411,"callback":177,"file":178,"line":412},"GOEX_MUSCLE_ACTION",312,{"tag":414,"callback":177,"file":178,"line":415},"GOEX_MUSCLE_IMAGE",314,{"tag":417,"callback":177,"file":178,"line":418},"GOEX_MUSCLE_BODYMAP",316,{"tag":420,"callback":177,"file":178,"line":421},"GOEX_MUSCLE_RELATED",318,{"tag":423,"callback":177,"file":178,"line":424},"GOEX_MUSCLES_BREADCRUMB",320,{"tag":426,"callback":177,"file":178,"line":427},"GOEX_MUSCLES_CATEGORIES",322,{"tag":429,"callback":177,"file":178,"line":430},"GOEX_MUSCLES_LIST",324,{"tag":432,"callback":177,"file":178,"line":433},"GOEX_OPEN_WORKOUT",326,{"tag":435,"callback":177,"file":178,"line":436},"GOEX_CLOSE_WORKOUT",328,{"tag":438,"callback":177,"file":178,"line":439},"GOEX_WORKOUT_BUTTON",330,{"tag":441,"callback":177,"file":178,"line":442},"GOEX_WORKOUT_TITLE",332,{"tag":444,"callback":177,"file":178,"line":445},"GOEX_WORKOUT_BODYMAP",334,{"tag":447,"callback":177,"file":178,"line":448},"GOEX_WORKOUT_TABLE",336,{"tag":450,"callback":177,"file":178,"line":451},"GOEX_MY_WORKOUTS",338,[],49,3,{"dangerousFunctions":456,"sqlUsage":461,"outputEscaping":483,"fileOperations":639,"externalRequests":14,"nonceChecks":849,"capabilityChecks":814,"bundledLibraries":867},[457],{"fn":458,"file":137,"line":459,"context":460},"unserialize",845,"else if(strlen($workout)) $workout = unserialize($workout);",{"prepared":462,"raw":68,"locations":463},9,[464,468,471,475,478,480],{"file":465,"line":466,"context":467},"includes\\class-go-exercise-free-activator.php",34,"$wpdb->get_col() with variable interpolation",{"file":469,"line":470,"context":467},"includes\\class-go-exercise-free-deactivator.php",42,{"file":472,"line":473,"context":474},"includes\\class-go-exercise-free-image.php",297,"$wpdb->get_var() with variable interpolation",{"file":284,"line":476,"context":477},572,"$wpdb->get_results() with variable interpolation",{"file":284,"line":479,"context":477},1067,{"file":481,"line":482,"context":467},"uninstall.php",23,{"escaped":86,"rawEcho":319,"locations":484},[485,488,490,491,493,494,495,497,499,501,503,505,507,509,511,513,515,517,519,521,523,525,526,528,530,532,535,537,539,540,542,544,545,546,548,550,552,554,556,558,560,562,564,566,568,570,572,574,576,578,580,582,584,586,588,590,592,594,596,598,600,602,603,605,608,611,613,615,616,618,620,622,624,626,628,630,631,632,633,634,635,636,638,640,641,643,644,645,647,648,649,651,652,654,655,656,658,660,661,662,664,666,667,668,670,672,674,675,677,679,680,681,682,683,684,686,687,688,690,691,692,693,694,696,697,698,699,701,702,703,704,705,706,707,709,710,712,713,714,715,717,718,720,721,722,724,725,726,728,730,731,732,734,735,736,738,739,740,742,743,744,746,747,748,750,751,752,753,754,755,757,758,759,760,762,763,765,766,767,768,769,770,772,773,774,775,777,778,779,780,781,782,784,786,787,788,789,790,792,793,794,795,798,799,800,801,803,805,807,808,810,812,813,815,817,819,820,821,822,824,826,827,829,830,831,832,833,835,836,838,839,840,841,842,843,846,847,848,850,851,853,854,856,857,858,860,861,862,864,866],{"file":137,"line":486,"context":487},117,"raw output",{"file":137,"line":489,"context":487},216,{"file":137,"line":255,"context":487},{"file":137,"line":492,"context":487},218,{"file":137,"line":427,"context":487},{"file":137,"line":430,"context":487},{"file":137,"line":496,"context":487},553,{"file":137,"line":498,"context":487},556,{"file":137,"line":500,"context":487},1111,{"file":137,"line":502,"context":487},1112,{"file":137,"line":504,"context":487},1134,{"file":137,"line":506,"context":487},1138,{"file":137,"line":508,"context":487},1142,{"file":137,"line":510,"context":487},1143,{"file":137,"line":512,"context":487},1164,{"file":137,"line":514,"context":487},1502,{"file":137,"line":516,"context":487},1509,{"file":137,"line":518,"context":487},1520,{"file":137,"line":520,"context":487},1525,{"file":137,"line":522,"context":487},1530,{"file":137,"line":524,"context":487},1535,{"file":137,"line":524,"context":487},{"file":137,"line":527,"context":487},1540,{"file":137,"line":529,"context":487},1542,{"file":137,"line":531,"context":487},1544,{"file":533,"line":534,"context":487},"admin\\class-go-exercise-free-metaboxes.php",63,{"file":533,"line":536,"context":487},73,{"file":533,"line":538,"context":487},79,{"file":533,"line":33,"context":487},{"file":533,"line":541,"context":487},89,{"file":533,"line":543,"context":487},96,{"file":533,"line":58,"context":487},{"file":533,"line":58,"context":487},{"file":533,"line":547,"context":487},105,{"file":533,"line":549,"context":487},107,{"file":533,"line":551,"context":487},109,{"file":533,"line":553,"context":487},119,{"file":533,"line":555,"context":487},121,{"file":533,"line":557,"context":487},123,{"file":533,"line":559,"context":487},125,{"file":533,"line":561,"context":487},263,{"file":533,"line":563,"context":487},265,{"file":533,"line":565,"context":487},359,{"file":533,"line":567,"context":487},360,{"file":533,"line":569,"context":487},373,{"file":533,"line":571,"context":487},416,{"file":533,"line":573,"context":487},421,{"file":533,"line":575,"context":487},429,{"file":533,"line":577,"context":487},431,{"file":533,"line":579,"context":487},439,{"file":533,"line":581,"context":487},440,{"file":533,"line":583,"context":487},454,{"file":533,"line":585,"context":487},456,{"file":533,"line":587,"context":487},475,{"file":533,"line":589,"context":487},477,{"file":533,"line":591,"context":487},495,{"file":533,"line":593,"context":487},497,{"file":533,"line":595,"context":487},515,{"file":533,"line":597,"context":487},517,{"file":533,"line":599,"context":487},523,{"file":601,"line":11,"context":487},"admin\\partials\\admin.php",{"file":601,"line":47,"context":487},{"file":601,"line":604,"context":487},13,{"file":606,"line":607,"context":487},"includes\\class-go-exercise-free-output.php",912,{"file":609,"line":610,"context":487},"includes\\class-go-exercise-free-template.php",60,{"file":301,"line":612,"context":487},66,{"file":301,"line":614,"context":487},78,{"file":301,"line":86,"context":487},{"file":301,"line":617,"context":487},98,{"file":301,"line":619,"context":487},103,{"file":301,"line":621,"context":487},133,{"file":623,"line":174,"context":487},"includes\\gd-image\\Gox_Animated_Gif.php",{"file":623,"line":625,"context":487},35,{"file":627,"line":454,"context":487},"includes\\widget-form.php",{"file":627,"line":629,"context":487},4,{"file":627,"line":629,"context":487},{"file":627,"line":629,"context":487},{"file":627,"line":462,"context":487},{"file":627,"line":11,"context":487},{"file":627,"line":11,"context":487},{"file":627,"line":11,"context":487},{"file":627,"line":637,"context":487},15,{"file":627,"line":639,"context":487},16,{"file":627,"line":639,"context":487},{"file":627,"line":642,"context":487},28,{"file":627,"line":302,"context":487},{"file":627,"line":302,"context":487},{"file":627,"line":646,"context":487},38,{"file":627,"line":646,"context":487},{"file":627,"line":646,"context":487},{"file":627,"line":650,"context":487},40,{"file":627,"line":650,"context":487},{"file":627,"line":653,"context":487},48,{"file":627,"line":653,"context":487},{"file":627,"line":653,"context":487},{"file":627,"line":657,"context":487},50,{"file":627,"line":659,"context":487},51,{"file":627,"line":659,"context":487},{"file":627,"line":659,"context":487},{"file":627,"line":663,"context":487},53,{"file":627,"line":665,"context":487},54,{"file":627,"line":665,"context":487},{"file":627,"line":665,"context":487},{"file":627,"line":669,"context":487},56,{"file":627,"line":671,"context":487},65,{"file":627,"line":673,"context":487},68,{"file":627,"line":673,"context":487},{"file":627,"line":676,"context":487},75,{"file":627,"line":678,"context":487},76,{"file":627,"line":678,"context":487},{"file":627,"line":678,"context":487},{"file":627,"line":25,"context":487},{"file":627,"line":25,"context":487},{"file":627,"line":25,"context":487},{"file":627,"line":685,"context":487},88,{"file":627,"line":685,"context":487},{"file":627,"line":685,"context":487},{"file":627,"line":689,"context":487},91,{"file":627,"line":689,"context":487},{"file":627,"line":689,"context":487},{"file":627,"line":689,"context":487},{"file":627,"line":46,"context":487},{"file":627,"line":695,"context":487},93,{"file":627,"line":543,"context":487},{"file":627,"line":543,"context":487},{"file":627,"line":543,"context":487},{"file":627,"line":700,"context":487},99,{"file":627,"line":700,"context":487},{"file":627,"line":700,"context":487},{"file":627,"line":58,"context":487},{"file":627,"line":58,"context":487},{"file":627,"line":58,"context":487},{"file":627,"line":58,"context":487},{"file":627,"line":708,"context":487},102,{"file":627,"line":619,"context":487},{"file":627,"line":711,"context":487},106,{"file":627,"line":711,"context":487},{"file":627,"line":711,"context":487},{"file":627,"line":551,"context":487},{"file":627,"line":716,"context":487},111,{"file":627,"line":716,"context":487},{"file":627,"line":719,"context":487},114,{"file":627,"line":555,"context":487},{"file":627,"line":557,"context":487},{"file":627,"line":723,"context":487},124,{"file":627,"line":723,"context":487},{"file":627,"line":723,"context":487},{"file":627,"line":727,"context":487},126,{"file":627,"line":729,"context":487},127,{"file":627,"line":729,"context":487},{"file":627,"line":729,"context":487},{"file":627,"line":733,"context":487},135,{"file":627,"line":733,"context":487},{"file":627,"line":733,"context":487},{"file":627,"line":737,"context":487},137,{"file":627,"line":737,"context":487},{"file":627,"line":737,"context":487},{"file":627,"line":741,"context":487},139,{"file":627,"line":741,"context":487},{"file":627,"line":741,"context":487},{"file":627,"line":745,"context":487},141,{"file":627,"line":745,"context":487},{"file":627,"line":745,"context":487},{"file":627,"line":749,"context":487},146,{"file":627,"line":182,"context":487},{"file":627,"line":182,"context":487},{"file":627,"line":182,"context":487},{"file":627,"line":182,"context":487},{"file":627,"line":182,"context":487},{"file":627,"line":756,"context":487},148,{"file":627,"line":756,"context":487},{"file":627,"line":184,"context":487},{"file":627,"line":184,"context":487},{"file":627,"line":761,"context":487},150,{"file":627,"line":761,"context":487},{"file":627,"line":764,"context":487},151,{"file":627,"line":764,"context":487},{"file":627,"line":190,"context":487},{"file":627,"line":190,"context":487},{"file":627,"line":190,"context":487},{"file":627,"line":199,"context":487},{"file":627,"line":771,"context":487},177,{"file":627,"line":771,"context":487},{"file":627,"line":771,"context":487},{"file":627,"line":222,"context":487},{"file":627,"line":776,"context":487},181,{"file":627,"line":776,"context":487},{"file":627,"line":776,"context":487},{"file":627,"line":776,"context":487},{"file":627,"line":776,"context":487},{"file":627,"line":776,"context":487},{"file":627,"line":783,"context":487},183,{"file":627,"line":785,"context":487},184,{"file":627,"line":785,"context":487},{"file":627,"line":785,"context":487},{"file":627,"line":785,"context":487},{"file":627,"line":785,"context":487},{"file":627,"line":791,"context":487},186,{"file":627,"line":228,"context":487},{"file":627,"line":228,"context":487},{"file":627,"line":228,"context":487},{"file":796,"line":797,"context":487},"public\\templates\\articulation.php",7,{"file":796,"line":11,"context":487},{"file":796,"line":47,"context":487},{"file":796,"line":639,"context":487},{"file":796,"line":802,"context":487},21,{"file":796,"line":804,"context":487},22,{"file":806,"line":797,"context":487},"public\\templates\\exercise.php",{"file":806,"line":462,"context":487},{"file":806,"line":809,"context":487},14,{"file":806,"line":811,"context":487},25,{"file":806,"line":642,"context":487},{"file":806,"line":814,"context":487},31,{"file":806,"line":816,"context":487},36,{"file":806,"line":818,"context":487},39,{"file":806,"line":470,"context":487},{"file":806,"line":657,"context":487},{"file":806,"line":665,"context":487},{"file":806,"line":823,"context":487},58,{"file":806,"line":825,"context":487},62,{"file":806,"line":673,"context":487},{"file":806,"line":828,"context":487},72,{"file":806,"line":678,"context":487},{"file":806,"line":86,"context":487},{"file":806,"line":33,"context":487},{"file":806,"line":689,"context":487},{"file":806,"line":834,"context":487},97,{"file":806,"line":619,"context":487},{"file":837,"line":797,"context":487},"public\\templates\\exercises.php",{"file":837,"line":11,"context":487},{"file":837,"line":47,"context":487},{"file":837,"line":637,"context":487},{"file":837,"line":13,"context":487},{"file":837,"line":802,"context":487},{"file":844,"line":845,"context":487},"public\\templates\\muscle.php",8,{"file":844,"line":47,"context":487},{"file":844,"line":637,"context":487},{"file":844,"line":849,"context":487},19,{"file":844,"line":802,"context":487},{"file":844,"line":852,"context":487},24,{"file":844,"line":642,"context":487},{"file":855,"line":797,"context":487},"public\\templates\\muscles-home.php",{"file":855,"line":11,"context":487},{"file":855,"line":604,"context":487},{"file":859,"line":47,"context":487},"public\\templates\\workout.php",{"file":859,"line":604,"context":487},{"file":859,"line":809,"context":487},{"file":859,"line":863,"context":487},17,{"file":859,"line":865,"context":487},18,{"file":859,"line":13,"context":487},[],[869,886],{"entryPoint":870,"graph":871,"unsanitizedCount":454,"severity":885},"goEx_show_custom_meta_box (admin\\class-go-exercise-free-metaboxes.php:49)",{"nodes":872,"edges":883},[873,878],{"id":874,"type":875,"label":876,"file":533,"line":877},"n0","source","$_GET (x3)",52,{"id":879,"type":880,"label":881,"file":533,"line":538,"wp_function":882},"n1","sink","echo() [XSS]","echo",[884],{"from":874,"to":879,"sanitized":299},"medium",{"entryPoint":887,"graph":888,"unsanitizedCount":26,"severity":895},"\u003Cclass-go-exercise-free-metaboxes> (admin\\class-go-exercise-free-metaboxes.php:0)",{"nodes":889,"edges":893},[890,892],{"id":874,"type":875,"label":891,"file":533,"line":877},"$_GET (x6)",{"id":879,"type":880,"label":881,"file":533,"line":538,"wp_function":882},[894],{"from":874,"to":879,"sanitized":304},"low",{"summary":897,"deductions":898},"The 'go-exercise' plugin v1.0.1 presents a mixed security posture. While it demonstrates some good security practices, such as a significant percentage of SQL queries using prepared statements and a decent number of capability checks, there are notable areas of concern.  The plugin has a substantial attack surface, with 49 total entry points, and a concerning 3 of these are unprotected. Specifically, there are 2 AJAX handlers and 1 REST API route that lack proper authentication or permission checks. Furthermore, the presence of the `unserialize` function is a critical red flag, as it can lead to remote code execution vulnerabilities if user-controlled data is passed to it without proper sanitization. Taint analysis indicates a flow with an unsanitized path, although it's not classified as critical or high severity, it still warrants attention. The plugin's vulnerability history is clean, with no known CVEs, which is a positive indicator for past maintenance, but this does not negate the risks identified in the current static analysis.",[899,901,904,906,908],{"reason":900,"points":11},"Unprotected AJAX handlers",{"reason":902,"points":903},"Unprotected REST API route",5,{"reason":905,"points":637},"Dangerous function: unserialize",{"reason":907,"points":903},"Flow with unsanitized path",{"reason":909,"points":629},"Low percentage of properly escaped output","2026-03-17T00:28:51.655Z",{"wat":912,"direct":921},{"assetPaths":913,"generatorPatterns":916,"scriptPaths":917,"versionParams":918},[914,915],"\u002Fwp-content\u002Fplugins\u002Fgo-exercise\u002Fcss\u002Fgo-exercise-free.css","\u002Fwp-content\u002Fplugins\u002Fgo-exercise\u002Fjs\u002Fgo-exercise-free.js",[],[915],[919,920],"go-exercise\u002Fcss\u002Fgo-exercise-free.css?ver=","go-exercise\u002Fjs\u002Fgo-exercise-free.js?ver=",{"cssClasses":922,"htmlComments":923,"htmlAttributes":927,"restEndpoints":929,"jsGlobals":930,"shortcodeOutput":933},[],[924,925,926],"\u003C!-- Begin Widget: go_exercise_posts -->","\u003C!-- End Widget: go_exercise_posts -->","\u003C!-- Widget for workouts -->",[928],"data-muscleid",[],[931,932],"window.goEx_var","window.goEx_var.rest_url",[934],"[go_exercise_posts]"]