WarmupReps Security & Risk Analysis

wordpress.org/plugins/warmupreps

Easily calculate and log your workout routines from popular strength training programs or create your own.

0 active installs v1.0.0.0 PHP + WP 3.0.1+ Updated Feb 20, 2022
communitymembersmembershipuser-profileuser-registration
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is WarmupReps Safe to Use in 2026?

Generally Safe

Score 85/100

WarmupReps has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 4yr ago
Risk Assessment

The warmupreps v1.0.0.0 plugin exhibits several concerning security weaknesses despite a lack of historical vulnerabilities. A significant attack surface exists with 8 unprotected AJAX handlers, representing a clear avenue for unauthorized actions if exploited. The taint analysis further highlights critical risks, with 5 flows identified as having unsanitized paths, strongly suggesting potential for code injection or other severe vulnerabilities. The absence of capability checks on any entry points, combined with only 2 nonce checks across the entire plugin, amplifies these risks, as there are minimal barriers to entry for malicious input. While the plugin demonstrates good practices in SQL query preparation (67%) and output escaping (79%), these strengths are overshadowed by the fundamental flaws in input validation and authorization. The lack of known CVEs is positive but does not negate the immediate risks identified through static and taint analysis. Proactive patching and robust input sanitization are highly recommended for this plugin.

Key Concerns

  • Unprotected AJAX handlers
  • Critical severity taint flows with unsanitized paths
  • Missing capability checks on entry points
  • Insufficient nonce checks
Vulnerabilities
None known

WarmupReps Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 17, 2026

WarmupReps Code Analysis

Dangerous Functions
0
Raw SQL Queries
11
22 prepared
Unescaped Output
18
69 escaped
Nonce Checks
2
Capability Checks
0
File Operations
0
External Requests
0
Bundled Libraries
0

SQL Query Safety

67% prepared33 total queries

Output Escaping

79% escaped87 total outputs
Data Flows
5 unsanitized

Data Flow Analysis

8 flows5 with unsanitized paths
render_wmp_settings_page (admin\class-warmup-admin.php:171)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
8 unprotected

WarmupReps Attack Surface

Entry Points9
Unprotected8

AJAX Handlers 8

authwp_ajax_render_workout_requestadmin\class-warmup-admin.php:62
noprivwp_ajax_render_workout_requestadmin\class-warmup-admin.php:63
authwp_ajax_wmp_ajax_import_dataadmin\class-warmup-admin.php:71
authwp_ajax_fetch_all_workoutspublic\class-warmup-public.php:61
noprivwp_ajax_fetch_all_workoutspublic\class-warmup-public.php:62
authwp_ajax_sava_data_to_blogpublic\class-warmup-public.php:65
authwp_ajax_get_warmup_template_htmlpublic\class-warmup-public.php:66
noprivwp_ajax_get_warmup_template_htmlpublic\class-warmup-public.php:67

Shortcodes 1

[show_all_workout] public\class-warmup-public.php:60
WordPress Hooks 14
actioninitadmin\class-warmup-admin.php:57
actionadmin_menuadmin\class-warmup-admin.php:60
actionadmin_post_wp_wmp_settings_pageadmin\class-warmup-admin.php:61
actionshow_user_profileadmin\class-warmup-admin.php:65
actionedit_user_profileadmin\class-warmup-admin.php:66
actionpersonal_options_updateadmin\class-warmup-admin.php:68
actionedit_user_profile_updateadmin\class-warmup-admin.php:69
actionwpmu_new_blogincludes\class-warmup.php:81
filterwpmu_drop_tablesincludes\class-warmup.php:82
actionplugins_loadedincludes\class-warmup.php:170
actionadmin_enqueue_scriptsincludes\class-warmup.php:185
actionadmin_enqueue_scriptsincludes\class-warmup.php:186
actionwp_enqueue_scriptsincludes\class-warmup.php:201
actionwp_enqueue_scriptsincludes\class-warmup.php:202
Maintenance & Trust

WarmupReps Maintenance & Trust

Maintenance Signals

WordPress version tested5.9.13
Last updatedFeb 20, 2022
PHP min version
Downloads940

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

WarmupReps Developer Profile

powersurge

1 plugin · 0 total installs

84
trust score
Avg Security Score
85/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect WarmupReps

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/warmupreps/admin/css/warmupreps-admin.css/wp-content/plugins/warmupreps/admin/js/warmupreps-admin.js/wp-content/plugins/warmupreps/public/css/warmupreps-public.css/wp-content/plugins/warmupreps/public/js/warmupreps-public.js
Script Paths
/wp-content/plugins/warmupreps/admin/js/warmupreps-admin.js/wp-content/plugins/warmupreps/public/js/warmupreps-public.js
Version Parameters
warmupreps/admin/css/warmupreps-admin.css?ver=warmupreps/admin/js/warmupreps-admin.js?ver=warmupreps/public/css/warmupreps-public.css?ver=warmupreps/public/js/warmupreps-public.js?ver=

HTML / DOM Fingerprints

CSS Classes
wo_btnwarmup-workout-form
HTML Comments
<!-- The code that runs during plugin activation. --><!-- The code that runs during plugin deactivation. --><!-- Currently plugin version. --><!-- Begins execution of the plugin. -->+12 more
Data Attributes
data-wmp-programdata-wmp-exercisedata-wmp-max-weightdata-post-id
JS Globals
Warmup_PublicWarmup_Admin
FAQ

Frequently Asked Questions about WarmupReps