{"id":400649,"date":"2026-11-13T13:17:53","date_gmt":"2026-11-13T13:17:53","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/fitbull-core\/"},"modified":"2026-11-13T13:17:44","modified_gmt":"2026-11-13T13:17:44","slug":"arponsamanta-fitness-toolkit","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/arponsamanta-fitness-toolkit\/","author":23601079,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.2","stable_tag":"1.0.2","tested":"7.1.4","requires":"6.6","requires_php":"8.0","requires_plugins":null,"header_name":"ArponSamanta Fitness Toolkit","header_author":"Arpon Samanta","header_description":"Exercise library, workout plan generator, Indian recipes and meal planner, macro and 1RM calculators, progress log, gear and supplement guides.","last_updated":"2026-11-13 13:17:44","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/github.com\/ArponSamanta","rating":0,"author_block_rating":0,"active_installs":0,"downloads":57,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.2":{"tag":"1.0.2","author":"arponsamanta","date":"2026-11-13 13:17:44","revision":3800461}},"upgrade_notice":[],"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":{"fitbull\/gear-kit":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"fitbull\/gear-kit","version":"1.0.0","title":"Home gym kit builder","category":"widgets","icon":"cart","description":"What to buy first for a home gym, by budget tier.","keywords":["gear","equipment","home gym","budget"],"textdomain":"arponsamanta-fitness-toolkit","attributes":{},"supports":{"html":false,"align":["wide"],"spacing":{"margin":true}},"editorScript":"file:.\/index.js","viewScript":"file:.\/view.js","style":["file:.\/style-index.css","arponsamanta-fitness-toolkit-ui"],"render":"file:.\/render.php"},"fitbull\/exercise-library":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"fitbull\/exercise-library","version":"1.0.0","title":"Exercise library","category":"widgets","icon":"universal-access","description":"Filterable grid of exercises by muscle, equipment and level, loaded from the REST API.","keywords":["workout","exercise","muscle","filter"],"textdomain":"arponsamanta-fitness-toolkit","attributes":{"perPage":{"type":"number","default":12},"showFilters":{"type":"boolean","default":true}},"supports":{"html":false,"align":["wide","full"],"spacing":{"margin":true}},"editorScript":"file:.\/index.js","viewScript":"file:.\/view.js","style":"file:.\/style-index.css","render":"file:.\/render.php"},"fitbull\/recipe-finder":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"fitbull\/recipe-finder","version":"1.0.0","title":"Recipe finder","category":"widgets","icon":"carrot","description":"Filter recipes by diet, meal and minimum protein.","keywords":["recipe","diet","food","protein"],"textdomain":"arponsamanta-fitness-toolkit","attributes":{"perPage":{"type":"number","default":12}},"supports":{"html":false,"align":["wide"],"spacing":{"margin":true}},"editorScript":"file:.\/index.js","viewScript":"file:.\/view.js","style":["file:.\/style-index.css","arponsamanta-fitness-toolkit-ui"],"render":"file:.\/render.php"},"fitbull\/recipe-details":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"fitbull\/recipe-details","version":"1.0.0","title":"Recipe details","category":"theme","icon":"list-view","description":"Nutrition, ingredients and method for the current recipe.","keywords":["recipe","ingredients"],"textdomain":"arponsamanta-fitness-toolkit","attributes":{},"supports":{"html":false,"align":["wide"],"spacing":{"margin":true}},"editorScript":"file:.\/index.js","usesContext":["postId","postType"],"style":["file:.\/style-index.css","arponsamanta-fitness-toolkit-ui"],"render":"file:.\/render.php"},"fitbull\/meal-planner":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"fitbull\/meal-planner","version":"1.0.0","title":"Meal planner","category":"widgets","icon":"food","description":"A day of Indian meals that lands close to a calorie and protein target.","keywords":["meal","plan","diet","calories"],"textdomain":"arponsamanta-fitness-toolkit","attributes":{},"supports":{"html":false,"align":["wide"],"spacing":{"margin":true}},"editorScript":"file:.\/index.js","viewScript":"file:.\/view.js","style":["file:.\/style-index.css","arponsamanta-fitness-toolkit-ui"],"render":"file:.\/render.php"},"fitbull\/item-facts":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"fitbull\/item-facts","version":"1.0.0","title":"Item facts","category":"theme","icon":"info-outline","description":"Key facts for the current item: macros for a recipe, evidence for a supplement, tier and price for gear, level for an exercise.","keywords":["facts","badges"],"textdomain":"arponsamanta-fitness-toolkit","attributes":{"layout":{"type":"string","enum":["card","full"],"default":"card"}},"supports":{"html":false,"align":["wide"],"spacing":{"margin":true}},"editorScript":"file:.\/index.js","usesContext":["postId","postType"],"style":["file:.\/style-index.css","arponsamanta-fitness-toolkit-ui"],"render":"file:.\/render.php"},"fitbull\/workout-plan":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"fitbull\/workout-plan","version":"1.0.0","title":"Workout plan generator","category":"widgets","icon":"calendar-alt","description":"A weekly training plan built from your exercise library, based on goal, days, level and equipment.","keywords":["workout","plan","program","routine"],"textdomain":"arponsamanta-fitness-toolkit","attributes":{},"supports":{"html":false,"align":["wide"],"spacing":{"margin":true}},"editorScript":"file:.\/index.js","viewScript":"file:.\/view.js","style":["file:.\/style-index.css","arponsamanta-fitness-toolkit-ui"],"render":"file:.\/render.php"},"fitbull\/progress-log":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"fitbull\/progress-log","version":"1.0.0","title":"Progress log","category":"widgets","icon":"chart-line","description":"Signed-in visitors log bodyweight and lifts and see their trend.","keywords":["progress","log","tracker","weight"],"textdomain":"arponsamanta-fitness-toolkit","attributes":{},"supports":{"html":false,"align":["wide"],"spacing":{"margin":true}},"editorScript":"file:.\/index.js","viewScript":"file:.\/view.js","style":["file:.\/style-index.css","arponsamanta-fitness-toolkit-ui"],"render":"file:.\/render.php"},"fitbull\/exercise-details":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"fitbull\/exercise-details","version":"1.0.0","title":"Exercise details","category":"theme","icon":"list-view","description":"Level, form video, step-by-step cues, common mistakes and muscles worked for the current exercise.","textdomain":"arponsamanta-fitness-toolkit","usesContext":["postId","postType"],"supports":{"html":false,"align":["wide"]},"editorScript":"file:.\/index.js","style":"file:.\/style-index.css","render":"file:.\/render.php"},"fitbull\/macro-calculator":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"fitbull\/macro-calculator","version":"1.0.0","title":"Macro calculator","category":"widgets","icon":"chart-bar","description":"Daily calorie, protein, carb and fat targets from age, height, weight, activity and goal.","keywords":["calorie","tdee","protein","diet","bmr"],"textdomain":"arponsamanta-fitness-toolkit","attributes":{"compact":{"type":"boolean","default":false},"mealPlanUrl":{"type":"string","default":""}},"supports":{"html":false,"align":["wide"],"spacing":{"margin":true}},"editorScript":"file:.\/index.js","viewScript":"file:.\/view.js","style":"file:.\/style-index.css","render":"file:.\/render.php"},"fitbull\/one-rep-max":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"fitbull\/one-rep-max","version":"1.0.0","title":"One-rep max calculator","category":"widgets","icon":"performance","description":"Estimate your one-rep max from a recent set and see working weights for each rep range.","keywords":["1rm","strength","max","percent"],"textdomain":"arponsamanta-fitness-toolkit","attributes":{},"supports":{"html":false,"align":["wide"],"spacing":{"margin":true}},"editorScript":"file:.\/index.js","viewScript":"file:.\/view.js","style":["file:.\/style-index.css","arponsamanta-fitness-toolkit-ui"],"render":"file:.\/render.php"}},"tagged_versions":["1.0.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3800461,"resolution":"1","location":"assets","locale":"","width":1440,"height":1100},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3800461,"resolution":"2","location":"assets","locale":"","width":1440,"height":1100},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3800461,"resolution":"3","location":"assets","locale":"","width":1440,"height":1100},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3800461,"resolution":"4","location":"assets","locale":"","width":1440,"height":1100},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3800461,"resolution":"5","location":"assets","locale":"","width":1440,"height":900}},"screenshots":{"1":"Homepage with the live macro calculator.","2":"Workout plan generator.","3":"Meal planner.","4":"Recipe page with nutrition per serving.","5":"Progress log."}},"plugin_section":[],"plugin_tags":[6165,16809,13467,9608,6164],"plugin_category":[],"plugin_contributors":[292547],"plugin_business_model":[],"class_list":["post-400649","plugin","type-plugin","status-publish","hentry","plugin_tags-fitness","plugin_tags-gym","plugin_tags-nutrition","plugin_tags-recipes","plugin_tags-workout","plugin_contributors-arponsamanta","plugin_committers-arponsamanta"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/arponsamanta-fitness-toolkit.svg","icon_2x":false,"generated":true},"screenshots":[{"src":"https:\/\/ps.w.org\/arponsamanta-fitness-toolkit\/assets\/screenshot-1.png?rev=3800461","caption":"Homepage with the live macro calculator."},{"src":"https:\/\/ps.w.org\/arponsamanta-fitness-toolkit\/assets\/screenshot-2.png?rev=3800461","caption":"Workout plan generator."},{"src":"https:\/\/ps.w.org\/arponsamanta-fitness-toolkit\/assets\/screenshot-3.png?rev=3800461","caption":"Meal planner."},{"src":"https:\/\/ps.w.org\/arponsamanta-fitness-toolkit\/assets\/screenshot-4.png?rev=3800461","caption":"Recipe page with nutrition per serving."},{"src":"https:\/\/ps.w.org\/arponsamanta-fitness-toolkit\/assets\/screenshot-5.png?rev=3800461","caption":"Progress log."}],"raw_content":"<!--section=description-->\n<p>ArponSamanta Fitness Toolkit turns WordPress into a practical fitness site. It adds structured content types and interactive blocks that work with any block theme.<\/p>\n\n<p><strong>Content types<\/strong><\/p>\n\n<ul>\n<li>Exercises, with level, movement pattern, step-by-step cues, common mistakes, muscles and equipment.<\/li>\n<li>Recipes, with calories and macros per serving, ingredients, method, diet (vegan, veg, eggetarian, non-veg) and meal.<\/li>\n<li>Gear, with budget tier, buying order, price and an optional buy link.<\/li>\n<li>Supplements, with an evidence rating and a plain-language verdict.<\/li>\n<\/ul>\n\n<p><strong>Blocks<\/strong><\/p>\n\n<ul>\n<li>Workout plan generator: pick a goal, days per week, level and the equipment you own, and get a weekly plan built from your exercise library, with sets, reps, rest and one-click swaps.<\/li>\n<li>Meal planner: a day of meals close to a calorie and protein target, with portions adjusted automatically. It reads targets from the macro calculator.<\/li>\n<li>Macro calculator and one-rep-max calculator.<\/li>\n<li>Progress log: signed-in users log bodyweight and lifts, and see a trend chart and their best estimated maxes.<\/li>\n<li>Exercise library and recipe finder, with filters.<\/li>\n<li>Home gym kit builder, plus detail blocks for exercises, recipes and item facts.<\/li>\n<\/ul>\n\n<p><strong>For developers<\/strong><\/p>\n\n<p>Everything is exposed through a REST API under <code>\/wp-json\/fitbull\/v1<\/code> (exercises, filters, recipes, workout-plan, meal-plan, macros, logs). The planning logic is plain PHP with unit tests. The React sources for the blocks are included in the <code>src\/<\/code> folder, and <code>npm run build<\/code> rebuilds them.<\/p>\n\n<p><strong>Demo content<\/strong><\/p>\n\n<p>Go to Tools &gt; Fitness Toolkit demo content, or run <code>wp fitness-toolkit seed<\/code>, to add 24 exercises, 16 Indian recipes, gear, supplements, sample articles, the tool pages and a menu.<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>The progress log stores, for each signed-in user who uses it: the date, the entry type, an exercise ID, a weight and a rep count. Nothing is sent to any external service.<\/p>\n\n<p>The plugin adds an exporter and an eraser to Tools &gt; Export Personal Data and Tools &gt; Erase Personal Data. Deleting a user also deletes their entries. Deleting the plugin removes the table.<\/p>\n\n<p>The macro calculator remembers its inputs in the visitor's own browser (localStorage). They never reach the server.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin from Plugins &gt; Add New.<\/li>\n<li>Optional: go to Tools &gt; Fitness Toolkit demo content and click Import demo content.<\/li>\n<li>Add the blocks to any page, or use the pages the importer creates.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20it%20need%20a%20particular%20theme%3F\"><h3>Does it need a particular theme?<\/h3><\/dt>\n<dd><p>No. The blocks work with any block theme.<\/p><\/dd>\n<dt id=\"is%20the%20information%20medical%20advice%3F\"><h3>Is the information medical advice?<\/h3><\/dt>\n<dd><p>No. The calculators and plans give general estimates. Every tool says so, and you should add your own disclaimer page.<\/p><\/dd>\n<dt id=\"where%20are%20progress%20log%20entries%20stored%3F\"><h3>Where are progress log entries stored?<\/h3><\/dt>\n<dd><p>In a custom database table, <code>{prefix}fitbull_logs<\/code>, linked to the user's account. Only that user can read, add or delete their entries.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Renamed to ArponSamanta Fitness Toolkit (slug arponsamanta-fitness-toolkit).<\/li>\n<li>Security: block output is escaped where it is printed; video embeds are limited to an iframe allowlist.<\/li>\n<li>Security: detail blocks no longer read a post ID from the URL and never show drafts or private posts to visitors.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Mobile: option buttons stack on narrow screens instead of breaking words.<\/li>\n<li>Mobile: gear kit cards keep the step number beside the title.<\/li>\n<li>Workout plan: fixed spacing in the equipment gap notice.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release.<\/li>\n<\/ul>","raw_excerpt":"Exercise library, workout plan generator, Indian recipes with a meal planner, macro and 1RM calculators, and a private progress log.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/400649","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=400649"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/arponsamanta"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=400649"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=400649"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=400649"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=400649"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=400649"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=400649"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}