CranSEO Security & Risk Analysis

wordpress.org/plugins/cranseo

Optimize your product pages for search engines and AI language models, generate high-quality content with AI, and manage XML sitemaps efficiently

0 active installs v2.0.5 PHP + WP 5.0+ Updated Dec 30, 2025
ai-search-engine-optimizationaiseocontent-optimizationllm-optimizationseo
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is CranSEO Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs Updated 4mo ago
Risk Assessment

The "cranseo" plugin v2.0.5 demonstrates a generally strong security posture with good implementation of security best practices. All identified entry points, including AJAX handlers, are protected with authentication checks, which is a significant strength. The plugin also exclusively uses prepared statements for SQL queries and performs a substantial number of nonce and capability checks, further reinforcing its defensive mechanisms. The absence of known vulnerabilities in its history and the careful handling of code signals like dangerous functions suggest a proactive approach to security.

However, there are a couple of areas that warrant attention. The taint analysis revealed two flows with unsanitized paths, which, while not classified as critical or high severity, still represent potential avenues for manipulation or unexpected behavior if not carefully managed. Additionally, 19% of output escaping is not properly handled, which could lead to cross-site scripting (XSS) vulnerabilities if user-supplied data is rendered directly without adequate sanitization. The presence of bundled libraries like Freemius also introduces a dependency on its security and update status.

In conclusion, "cranseo" v2.0.5 is a plugin with a solid foundation of security practices, particularly in its handling of authentication and database interactions. The lack of historical vulnerabilities is a positive indicator. Nevertheless, the identified unsanitized paths and the portion of unescaped output are areas that require diligent review and potential remediation to ensure comprehensive security against emerging threats.

Key Concerns

  • Taint flows with unsanitized paths (2)
  • Output escaping not properly handled (19%)
  • Bundled library (Freemius v1.0) may be outdated
Vulnerabilities
None known

CranSEO Security Vulnerabilities

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

CranSEO Release Timeline

v2.0.5Current
v2.0.4
v2.0.3
v2.0.2
v2.0.1
v1.0.9
v1.0.8
v1.0.7
v1.0.6
v1.0.5
v1.0.4
v1.0.3
v1.0.2
Code Analysis
Analyzed Apr 16, 2026

CranSEO Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
4 prepared
Unescaped Output
27
114 escaped
Nonce Checks
12
Capability Checks
9
File Operations
5
External Requests
9
Bundled Libraries
1

Bundled Libraries

Freemius1.0

SQL Query Safety

100% prepared4 total queries

Output Escaping

81% escaped141 total outputs
Data Flows · Security
2 unsanitized

Data Flow Analysis

4 flows2 with unsanitized paths
cranseo_settings_page (admin/settings-page.php:12)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

CranSEO Attack Surface

Entry Points7
Unprotected0

AJAX Handlers 7

authwp_ajax_cranseo_check_productcranseo.php:83
authwp_ajax_cranseo_generate_contentcranseo.php:84
authwp_ajax_cranseo_regenerate_sitemapincludes/class-cranseo-settings.php:11
authwp_ajax_cranseo_validate_licenseincludes/class-cranseo-settings.php:12
authwp_ajax_cranseo_activate_licenseincludes/class-cranseo-settings.php:13
authwp_ajax_cranseo_get_quota_infoincludes/class-cranseo-settings.php:14
authwp_ajax_cranseo_analyze_productincludes/woocommerce/class-cranseo-woocommerce-optimizer.php:13
WordPress Hooks 27
actionwp_dashboard_setupadmin/dashboard-widget.php:19
actionwpadmin/premium_activation.php:244
actioncranseo_daily_license_checkadmin/premium_activation.php:252
actionadmin_initadmin/premium_activation.php:263
actionadmin_noticesadmin/premium_activation.php:273
actionplugins_loadedadmin/premium_activation.php:297
actionplugins_loadedcranseo.php:50
actionadmin_noticescranseo.php:55
actionadmin_enqueue_scriptscranseo.php:82
actionadmin_noticescranseo.php:85
actionadmin_enqueue_scriptsincludes/class-cranseo-core.php:9
actionadd_meta_boxesincludes/class-cranseo-core.php:12
actionenqueue_block_editor_assetsincludes/class-cranseo-core.php:15
actionadd_meta_boxesincludes/class-cranseo-optimizer.php:4
actionadmin_menuincludes/class-cranseo-settings.php:8
actionadmin_initincludes/class-cranseo-settings.php:9
actionadmin_enqueue_scriptsincludes/class-cranseo-settings.php:10
actionsave_postincludes/class-cranseo-sitemap.php:8
actiontrashed_postincludes/class-cranseo-sitemap.php:9
actiondeleted_postincludes/class-cranseo-sitemap.php:10
actionpublish_postincludes/class-cranseo-sitemap.php:11
actioninitincludes/class-cranseo-sitemap.php:13
actionadd_meta_boxesincludes/woocommerce/class-cranseo-woocommerce-optimizer.php:10
actionsave_post_productincludes/woocommerce/class-cranseo-woocommerce-optimizer.php:11
actionadmin_enqueue_scriptsincludes/woocommerce/class-cranseo-woocommerce-optimizer.php:12
actionwoocommerce_loadedincludes/woocommerce/woocommerce-integration.php:2
actionactivated_pluginincludes/woocommerce/woocommerce-integration.php:12

Scheduled Events 1

cranseo_daily_license_check
Maintenance & Trust

CranSEO Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedDec 30, 2025
PHP min version
Downloads2K

Community Trust

Rating100/100
Number of ratings1
Active installs0
Developer Profile

CranSEO Developer Profile

Kijana Omollo

1 plugin · 0 total installs

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

How We Detect CranSEO

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

Asset Fingerprints

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

HTML / DOM Fingerprints

CSS Classes
cranseo-rulescranseo-rulecranseo-statuscranseo-rule-textcranseo-currentnotice-error
Data Attributes
cranseo_ajax
JS Globals
cranseo_ajax
REST Endpoints
/wp-json/cranseo/v1
FAQ

Frequently Asked Questions about CranSEO