Go Exercise Security & Risk Analysis

wordpress.org/plugins/go-exercise

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 …

10 active installs v1.0.1 PHP 7.0+ WP 5.0.0+ Updated Jul 8, 2020
fitnessgymhealth
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Go Exercise Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 5yr ago
Risk Assessment

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.

Key Concerns

  • Unprotected AJAX handlers
  • Unprotected REST API route
  • Dangerous function: unserialize
  • Flow with unsanitized path
  • Low percentage of properly escaped output
Vulnerabilities
None known

Go Exercise Security Vulnerabilities

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

Go Exercise Code Analysis

Dangerous Functions
1
Raw SQL Queries
6
9 prepared
Unescaped Output
250
80 escaped
Nonce Checks
19
Capability Checks
31
File Operations
16
External Requests
1
Bundled Libraries
0

Dangerous Functions Found

unserializeelse if(strlen($workout)) $workout = unserialize($workout);admin\class-go-exercise-free-admin.php:845

SQL Query Safety

60% prepared15 total queries

Output Escaping

24% escaped330 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

2 flows1 with unsanitized paths
goEx_show_custom_meta_box (admin\class-go-exercise-free-metaboxes.php:49)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
3 unprotected

Go Exercise Attack Surface

Entry Points49
Unprotected3

AJAX Handlers 2

authwp_ajax_goex_get_exercisesincludes\class-go-exercise-free-widget.php:29
noprivwp_ajax_goex_get_exercisesincludes\class-go-exercise-free-widget.php:30

REST API Routes 1

GET/wp-json/exercise-routeexercise-xhradmin\class-go-exercise-free-admin.php:1759

Shortcodes 46

[GOEX_ARTICULATION_BREADCRUMB] includes\class-go-exercise-free.php:248
[GOEX_ARTICULATION_TITLE] includes\class-go-exercise-free.php:250
[GOEX_ARTICULATION_DESCRIPTION] includes\class-go-exercise-free.php:252
[GOEX_ARTICULATION_IMAGE] includes\class-go-exercise-free.php:254
[GOEX_ARTICULATION_SUB_CATEGORIES] includes\class-go-exercise-free.php:256
[GOEX_ARTICULATION_LIST] includes\class-go-exercise-free.php:258
[GOEX_EXERCISE_BREADCRUMB] includes\class-go-exercise-free.php:260
[GOEX_EXERCISE_TITLE] includes\class-go-exercise-free.php:262
[GOEX_EXERCISE_IMAGE] includes\class-go-exercise-free.php:264
[GOEX_EXERCISE_BODYMAP] includes\class-go-exercise-free.php:266
[GOEX_EXERCISE_MUSCLES] includes\class-go-exercise-free.php:268
[GOEX_EXERCISE_CONTENT] includes\class-go-exercise-free.php:270
[GOEX_EXERCISE_CONTRAINDICATION] includes\class-go-exercise-free.php:272
[GOEX_EXERCISE_PREPARATION] includes\class-go-exercise-free.php:274
[GOEX_EXERCISE_ACTION] includes\class-go-exercise-free.php:276
[GOEX_EXERCISE_RETURN] includes\class-go-exercise-free.php:278
[GOEX_EXERCISE_TYPE] includes\class-go-exercise-free.php:280
[GOEX_EXERCISE_DURATION] includes\class-go-exercise-free.php:282
[GOEX_EXERCISE_FREQUENCY] includes\class-go-exercise-free.php:284
[GOEX_EXERCISE_REPETITIONS] includes\class-go-exercise-free.php:286
[GOEX_EXERCISE_REST] includes\class-go-exercise-free.php:288
[GOEX_EXERCISE_RELATED] includes\class-go-exercise-free.php:290
[GOEX_EXERCISE_ADD_WORKOUT] includes\class-go-exercise-free.php:292
[GOEX_EXERCISES_BREADCRUMB] includes\class-go-exercise-free.php:294
[GOEX_EXERCISES_TITLE] includes\class-go-exercise-free.php:296
[GOEX_EXERCISES_DESCRIPTION] includes\class-go-exercise-free.php:298
[GOEX_EXERCISES_IMAGE] includes\class-go-exercise-free.php:300
[GOEX_EXERCISES_SUB_CATEGORIES] includes\class-go-exercise-free.php:302
[GOEX_EXERCISES_LIST] includes\class-go-exercise-free.php:304
[GOEX_MUSCLE_BREADCRUMB] includes\class-go-exercise-free.php:306
[GOEX_MUSCLE_TITLE] includes\class-go-exercise-free.php:308
[GOEX_MUSCLE_DESCRIPTION] includes\class-go-exercise-free.php:310
[GOEX_MUSCLE_ACTION] includes\class-go-exercise-free.php:312
[GOEX_MUSCLE_IMAGE] includes\class-go-exercise-free.php:314
[GOEX_MUSCLE_BODYMAP] includes\class-go-exercise-free.php:316
[GOEX_MUSCLE_RELATED] includes\class-go-exercise-free.php:318
[GOEX_MUSCLES_BREADCRUMB] includes\class-go-exercise-free.php:320
[GOEX_MUSCLES_CATEGORIES] includes\class-go-exercise-free.php:322
[GOEX_MUSCLES_LIST] includes\class-go-exercise-free.php:324
[GOEX_OPEN_WORKOUT] includes\class-go-exercise-free.php:326
[GOEX_CLOSE_WORKOUT] includes\class-go-exercise-free.php:328
[GOEX_WORKOUT_BUTTON] includes\class-go-exercise-free.php:330
[GOEX_WORKOUT_TITLE] includes\class-go-exercise-free.php:332
[GOEX_WORKOUT_BODYMAP] includes\class-go-exercise-free.php:334
[GOEX_WORKOUT_TABLE] includes\class-go-exercise-free.php:336
[GOEX_MY_WORKOUTS] includes\class-go-exercise-free.php:338
WordPress Hooks 52
actionadd_meta_boxesadmin\class-go-exercise-free-admin.php:532
actionsave_postadmin\class-go-exercise-free-admin.php:853
actiondelete_postadmin\class-go-exercise-free-admin.php:983
actionadmin_bar_menuadmin\class-go-exercise-free-admin.php:1007
filterpre_get_postsadmin\class-go-exercise-free-admin.php:1074
actionrestrict_manage_postsadmin\class-go-exercise-free-admin.php:1078
filterviews_edit-postadmin\class-go-exercise-free-admin.php:1185
filterviews_edit-workoutadmin\class-go-exercise-free-admin.php:1188
actionadmin_bar_menuadmin\class-go-exercise-free-admin.php:1285
actionadmin_noticesincludes\class-go-exercise-free-admin-notices.php:33
actioninitincludes\class-go-exercise-free.php:145
actionadmin_initincludes\class-go-exercise-free.php:147
actionadd_meta_boxesincludes\class-go-exercise-free.php:149
actionwpmu_new_blogincludes\class-go-exercise-free.php:152
filterwpmu_drop_tablesincludes\class-go-exercise-free.php:154
filterwp_image_editorsincludes\class-go-exercise-free.php:156
filterquery_varsincludes\class-go-exercise-free.php:159
actionadmin_print_stylesincludes\class-go-exercise-free.php:164
actionadmin_enqueue_scriptsincludes\class-go-exercise-free.php:165
actionadmin_headincludes\class-go-exercise-free.php:166
actionadmin_footerincludes\class-go-exercise-free.php:167
actionadd_meta_boxesincludes\class-go-exercise-free.php:169
actionsave_postincludes\class-go-exercise-free.php:171
actionsave_postincludes\class-go-exercise-free.php:172
actionsave_postincludes\class-go-exercise-free.php:173
filterattachment_fields_to_editincludes\class-go-exercise-free.php:179
filterattachment_fields_to_saveincludes\class-go-exercise-free.php:180
actionafter_setup_themeincludes\class-go-exercise-free.php:182
actionmanage_posts_custom_columnincludes\class-go-exercise-free.php:187
filtermanage_edit-exercise_columnsincludes\class-go-exercise-free.php:188
actionadd_meta_boxesincludes\class-go-exercise-free.php:190
actionmanage_posts_custom_columnincludes\class-go-exercise-free.php:192
filtermanage_edit-muscles_columnsincludes\class-go-exercise-free.php:193
filtermanage_edit-articulation_columnsincludes\class-go-exercise-free.php:194
filteradmin_post_thumbnail_sizeincludes\class-go-exercise-free.php:196
filtermanage_edit-workout_columnsincludes\class-go-exercise-free.php:197
actionadd_meta_boxesincludes\class-go-exercise-free.php:199
actionadmin_menuincludes\class-go-exercise-free.php:214
filterplugin_action_linksincludes\class-go-exercise-free.php:217
actionwp_dashboard_setupincludes\class-go-exercise-free.php:220
actionenqueue_block_editor_assetsincludes\class-go-exercise-free.php:226
filterrest_api_initincludes\class-go-exercise-free.php:229
actionadmin_noticesincludes\class-go-exercise-free.php:232
actionadmin_print_scriptsincludes\class-go-exercise-free.php:234
actionparse_queryincludes\class-go-exercise-free.php:340
actionwp_enqueue_scriptsincludes\class-go-exercise-free.php:342
actionwp_enqueue_scriptsincludes\class-go-exercise-free.php:344
actionplugins_loadedincludes\class-go-exercise-free.php:361
filtertemplate_includepublic\class-go-exercise-free-public.php:1849
filtertemplate_includepublic\class-go-exercise-free-public.php:1852
filterpre_get_document_titlepublic\class-go-exercise-free-public.php:1909
filterpre_get_document_titlepublic\class-go-exercise-free-public.php:1920
Maintenance & Trust

Go Exercise Maintenance & Trust

Maintenance Signals

WordPress version tested5.4.19
Last updatedJul 8, 2020
PHP min version7.0
Downloads1K

Community Trust

Rating20/100
Number of ratings1
Active installs10
Developer Profile

Go Exercise Developer Profile

Go Web Solutions

1 plugin · 10 total installs

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

How We Detect Go Exercise

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/go-exercise/css/go-exercise-free.css/wp-content/plugins/go-exercise/js/go-exercise-free.js
Script Paths
/wp-content/plugins/go-exercise/js/go-exercise-free.js
Version Parameters
go-exercise/css/go-exercise-free.css?ver=go-exercise/js/go-exercise-free.js?ver=

HTML / DOM Fingerprints

HTML Comments
<!-- Begin Widget: go_exercise_posts --><!-- End Widget: go_exercise_posts --><!-- Widget for workouts -->
Data Attributes
data-muscleid
JS Globals
window.goEx_varwindow.goEx_var.rest_url
Shortcode Output
[go_exercise_posts]
FAQ

Frequently Asked Questions about Go Exercise