Flexy SEO Security & Risk Analysis

wordpress.org/plugins/flexy-seo

Optimize your WordPress website for search engines (SEO) and improve the search engines ranking with this flexible plugin (WPFS).

0 active installs v1.9.11 PHP 7.4+ WP 5.0.0+ Updated Dec 16, 2025
breadcrumbsrankingschemaseoserp
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Flexy SEO Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs Updated 5mo ago
Risk Assessment

The flexy-seo plugin, version 1.9.11, exhibits a mixed security posture. While it demonstrates a strength in its use of prepared statements for all SQL queries and has no recorded vulnerability history, significant concerns arise from its static analysis. The plugin exposes one unprotected AJAX handler, representing a considerable attack surface without authentication. Furthermore, the taint analysis reveals four high-severity flows with unsanitized paths, indicating potential for injection vulnerabilities if these flows are reachable by user input. The absence of nonce checks on the identified AJAX handler is a critical omission that, combined with the tainted paths, could lead to malicious actions being performed on behalf of authenticated users. The presence of dangerous functions like `unserialize`, `exec`, `system`, and `shell_exec` also raises alarms, especially when coupled with unsanitized input flows, as they could be leveraged for remote code execution if exploited.

While the plugin's SQL practices are commendable and the lack of past vulnerabilities is a positive sign, the identified weaknesses in input validation and authentication for its AJAX endpoint are serious. The high number of flows with unsanitized paths is a strong indicator of potential security holes. The absence of capability checks on the unprotected AJAX handler, coupled with the use of dangerous functions and the taint analysis results, suggests a significant risk of exploitation. This plugin warrants careful consideration and immediate remediation of the identified security flaws before wider deployment.

Key Concerns

  • Unprotected AJAX handler
  • High severity taint flows with unsanitized paths
  • Dangerous functions found (unserialize, exec, system, shell_exec)
  • No nonce checks on AJAX handler
  • Low percentage of properly escaped output
  • Limited capability checks for entry points
Vulnerabilities
None known

Flexy SEO Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

Flexy SEO Release Timeline

v1.9.11Current
v1.9.10
v1.9.9
Code Analysis
Analyzed Apr 16, 2026

Flexy SEO Code Analysis

Dangerous Functions
6
Raw SQL Queries
0
49 prepared
Unescaped Output
108
33 escaped
Nonce Checks
0
Capability Checks
2
File Operations
28
External Requests
0
Bundled Libraries
0

Dangerous Functions Found

unserialize$settings = unserialize(base64_decode($import_settings) ?: '');vendors/wps-framework/Settings.class.php:278
unserialize$data = unserialize(file_get_contents($path) ?: '');vendors/wps-framework/Storage.class.php:151
set_time_limitif (function_exists('set_time_limit') and set_time_limit($rise_time)) {vendors/wps-framework/UtilEnv.php:57
exec@exec($cmd, $output);vendors/wps-framework/UtilEnv.php:444
system$data = @system('uptime');vendors/wps-framework/UtilEnv.php:506
shell_execif (!@shell_exec('echo WP Backup'))vendors/wps-framework/UtilEnv.php:758

SQL Query Safety

100% prepared49 total queries

Output Escaping

23% escaped141 total outputs
Data Flows · Security
7 unsanitized

Data Flow Analysis

7 flows7 with unsanitized paths
wps_log (vendors/wps-framework/functions/wp.php:445)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

Flexy SEO Attack Surface

Entry Points1
Unprotected1

AJAX Handlers 1

authwp_ajax_wpsvendors/wps-framework/Ajax.class.php:25
WordPress Hooks 26
actionadmin_menuadmin/PagesHandler.class.php:23
actionadmin_enqueue_scriptsadmin/PagesHandler.class.php:24
actionadmin_print_styles-post.phpadmin/PagesHandler.class.php:26
actionadmin_print_styles-post-new.phpadmin/PagesHandler.class.php:27
actionwpfs_enqueue_panel_scriptsadmin/PagesHandler.class.php:73
filterplugin_row_metaadmin/PluginInit.class.php:56
actionwpopt_media_optimizedinc/wp-hooks.php:8
actionwp_headmodules/breadcrumbs.class.php:74
actionwpmodules/seo/WPFS_SEO.php:47
filterwp_titlemodules/seo/seo_engine/Presenter.php:64
filterthe_titlemodules/seo/seo_engine/Presenter.php:65
actionwp_headmodules/seo/seo_engine/Presenter.php:82
actionadmin_initmodules/seo/seo_engine/extensions/ExtraTermFields.php:19
actionadd_meta_boxesmodules/seo/seo_engine/extensions/XRE_MetaBox.php:22
actionsave_postmodules/seo/seo_engine/extensions/XRE_MetaBox.php:23
filtercron_requestvendors/wps-framework/CronActions.class.php:241
filtercron_schedulesvendors/wps-framework/CronActions.class.php:371
actionadmin_enqueue_scriptsvendors/wps-framework/Module.class.php:112
actionadmin_noticesvendors/wps-framework/Module.class.php:125
actionadmin_initvendors/wps-framework/Module.class.php:127
actioninitvendors/wps-framework/Module.class.php:130
actionadmin_initvendors/wps-framework/Settings.class.php:23
actionshutdownvendors/wps-framework/Settings.class.php:256
actionshutdownvendors/wps-framework/Storage.class.php:199
actionadmin_enqueue_scriptsvendors/wps-framework/loader.php:52
actioninitvendors/wps-framework/loader.php:55
Maintenance & Trust

Flexy SEO Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedDec 16, 2025
PHP min version7.4
Downloads4K

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

Flexy SEO Developer Profile

sh1zen

4 plugins · 230 total installs

82
trust score
Avg Security Score
92/100
Avg Patch Time
59 days
View full developer profile
Detection Fingerprints

How We Detect Flexy SEO

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/flexy-seo/assets/style.css/wp-content/plugins/flexy-seo/assets/style.min.css
Version Parameters
flexy-seo/assets/style.css?ver=flexy-seo/assets/style.min.css?ver=

HTML / DOM Fingerprints

CSS Classes
wps-wrapwps-headerwps-faq-listwps-faq-itemwps-faq-question-wrapperwps-faq-questionwps-collapse-handlerwps-collapse-icon+3 more
Data Attributes
data-wpfs-options
JS Globals
wpfs_localize
REST Endpoints
/wp-json/wpfs/v1/settings
Shortcode Output
<?php if(function_exists('wpfs_breadcrumb')) wpfs_breadcrumb($pre='', $after=''); ?>
FAQ

Frequently Asked Questions about Flexy SEO