DiagnoSEO – Fast and Automated On-page SEO Security & Risk Analysis

wordpress.org/plugins/diagnoseo

Powerful and lightweight SEO plugin for WordPress. The best solution on the market in 2026.

100 active installs v1.2.57 PHP 7.2+ WP 4.7+ Updated Jan 28, 2026
aicontent-analysisschemaseoxml-sitemap
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is DiagnoSEO – Fast and Automated On-page SEO Safe to Use in 2026?

Generally Safe

Score 100/100

DiagnoSEO – Fast and Automated On-page SEO has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 2mo ago
Risk Assessment

The "diagnoseo" v1.2.57 plugin exhibits a generally strong security posture based on the provided static analysis. The absence of any recorded vulnerabilities (CVEs) or identified critical/high severity taint flows is a significant positive indicator. Furthermore, the plugin demonstrates good security practices by utilizing prepared statements for all SQL queries, properly escaping the vast majority of its output, and incorporating nonce and capability checks across its entry points. The limited attack surface with no identified unprotected entry points also contributes to its secure design.

Key Concerns

  • Use of unserialize()
Vulnerabilities
None known

DiagnoSEO – Fast and Automated On-page SEO Security Vulnerabilities

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

DiagnoSEO – Fast and Automated On-page SEO Code Analysis

Dangerous Functions
1
Raw SQL Queries
0
5 prepared
Unescaped Output
17
542 escaped
Nonce Checks
5
Capability Checks
16
File Operations
0
External Requests
1
Bundled Libraries
0

Dangerous Functions Found

unserialize$slim_seo_data = empty( $meta['slim_seo'] ) ? '' : unserialize( $meta['slim_seo'][0] ); //phpcs:ignoincludes\class-diagnoseo-postmetaimport.php:564

SQL Query Safety

100% prepared5 total queries

Output Escaping

97% escaped559 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
diagnoseo_draw_post_metabox (includes\metabox-seo-settings.php:30)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

DiagnoSEO – Fast and Automated On-page SEO Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 87
actioninitdiagnoseo.php:25
actionwp_headdiagnoseo.php:46
actionadmin_enqueue_scriptsdiagnoseo.php:61
actionadmin_enqueue_scriptsdiagnoseo.php:62
actionadmin_enqueue_scriptsdiagnoseo.php:66
actioncurrent_screendiagnoseo.php:69
actionadmin_enqueue_scriptsdiagnoseo.php:209
actionadmin_enqueue_scriptsdiagnoseo.php:210
actiondiagnoseo_metabox_after_meta_titlediagnoseo.php:213
actiondiagnoseo_metabox_after_meta_descriptiondiagnoseo.php:214
actiondiagnoseo_after_advanced_seo_settingsdiagnoseo.php:216
actionadmin_initdiagnoseo.php:221
actionwp_headincludes\actions.php:25
actionplugins_loadedincludes\admin-actions.php:36
actionadmin_bar_menuincludes\admin-bar-menu.php:119
actionrest_api_initincludes\api-endpoints.php:54
actionwp_enqueue_scriptsincludes\assets.php:24
actionwp_enqueue_scriptsincludes\assets.php:33
actionadmin_enqueue_scriptsincludes\assets.php:87
actioncustomize_preview_initincludes\assets.php:103
filterblock_categories_allincludes\blocks.php:30
actioninitincludes\blocks.php:70
actioncreated_categoryincludes\category-links.php:19
actiondelete_categoryincludes\category-links.php:20
actionedited_categoryincludes\category-links.php:21
actioninitincludes\category-links.php:22
filtercategory_rewrite_rulesincludes\category-links.php:25
filterquery_varsincludes\category-links.php:26
filterrequestincludes\category-links.php:27
filterterms_clausesincludes\category-links.php:82
filterrequestincludes\category-links.php:144
filterterm_linkincludes\category-links.php:145
actionwp_headincludes\class-diagnoseo-breadcrumbs.php:75
actionadmin_initincludes\class-diagnoseo-generalsettings.php:30
actionadmin_initincludes\class-diagnoseo-indexnowsettings.php:23
filterpre_get_document_titleincludes\class-diagnoseo-metatags.php:45
filterwpseo_metadescincludes\class-diagnoseo-metatags.php:46
actionwp_headincludes\class-diagnoseo-metatags.php:51
actiondiagnoseo_metatagsincludes\class-diagnoseo-metatags.php:54
actionwp_headincludes\class-diagnoseo-metatags.php:55
actiondiagnoseo_metatagsincludes\class-diagnoseo-metatags.php:56
filterwp_robotsincludes\class-diagnoseo-metatags.php:57
actiondiagnoseo_metatagsincludes\class-diagnoseo-metatags.php:62
actiondiagnoseo_metatagsincludes\class-diagnoseo-metatags.php:63
actiondiagnoseo_metatagsincludes\class-diagnoseo-metatags.php:64
actiondiagnoseo_metatagsincludes\class-diagnoseo-metatags.php:65
actionadmin_initincludes\class-diagnoseo-metatagsettings.php:40
actionadmin_noticesincludes\class-diagnoseo-plugindetector.php:66
filterpre_set_site_transient_update_pluginsincludes\class-diagnoseo-pro-version.php:49
filterupdate_plugins_diagnoseo.comincludes\class-diagnoseo-pro-version.php:50
filterplugins_apiincludes\class-diagnoseo-pro-version.php:51
filterplugin_auto_update_setting_htmlincludes\class-diagnoseo-pro-version.php:52
actionadmin_initincludes\class-diagnoseo-redirectionsettings.php:23
actionadmin_initincludes\class-diagnoseo-schemasettings.php:30
actiondiagnoseo_render_schema_optionsincludes\class-diagnoseo-schemasettings.php:31
actionadmin_enqueue_scriptsincludes\class-diagnoseo-schemasettings.php:32
actionwp_headincludes\class-diagnoseo-scripts.php:20
actionwp_body_openincludes\class-diagnoseo-scripts.php:21
actionwp_footerincludes\class-diagnoseo-scripts.php:22
actionadmin_initincludes\class-diagnoseo-scriptsettings.php:23
actionadmin_menuincludes\class-diagnoseo-settings.php:29
actionadmin_initincludes\class-diagnoseo-sitemapsettings.php:23
actiondiagnoseo_render_sitemap_optionsincludes\class-diagnoseo-sitemapsettings.php:24
actionadmin_initincludes\class-diagnoseo-socialsettings.php:22
actionadmin_enqueue_scriptsincludes\class-diagnoseo-socialsettings.php:23
actionplugins_loadedincludes\components\class-diagnoseo-formats.php:20
actionenqueue_block_editor_assetsincludes\components\class-diagnoseo-formats.php:27
actioninitincludes\content-watcher-meta.php:100
actionenqueue_block_editor_assetsincludes\content-watcher-scripts.php:41
actionwp_enqueue_scriptsincludes\css-variables.php:101
actioncustomize_registerincludes\customize\breadcrumbs.php:126
actioncustomize_registerincludes\customize\deeplink.php:33
actioninitincludes\editor-sidebar.php:123
actionenqueue_block_editor_assetsincludes\editor-sidebar.php:163
actionsave_postincludes\indexnow.php:54
actionadd_meta_boxesincludes\metabox-seo-settings.php:12
actionsave_postincludes\metabox-seo-settings.php:13
actioninitincludes\metabox-seo-settings.php:14
actionpre_get_postsincludes\queries.php:35
actionpre_get_postsincludes\queries.php:60
filterwp_sitemaps_posts_query_argsincludes\sitemap.php:35
filterwp_sitemaps_post_typesincludes\sitemap.php:66
filterwp_sitemaps_add_providerincludes\sitemap.php:77
filterwp_sitemaps_posts_entryincludes\sitemap.php:92
filterwp_sitemaps_enabledincludes\sitemap.php:95
actionwp_headincludes\structured-data.php:119
actionwp_headincludes\structured-data.php:1225
Maintenance & Trust

DiagnoSEO – Fast and Automated On-page SEO Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 28, 2026
PHP min version7.2
Downloads12K

Community Trust

Rating100/100
Number of ratings9
Active installs100
Developer Profile

DiagnoSEO – Fast and Automated On-page SEO Developer Profile

DiagnoSEO.com

1 plugin · 100 total installs

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

How We Detect DiagnoSEO – Fast and Automated On-page SEO

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/diagnoseo/includes/assets.php/wp-content/plugins/diagnoseo/includes/blocks.php/wp-content/plugins/diagnoseo/includes/class-diagnoseo-plugindetector.php/wp-content/plugins/diagnoseo/includes/class-diagnoseo-schemasettings.php/wp-content/plugins/diagnoseo/includes/class-diagnoseo-settingshelper.php/wp-content/plugins/diagnoseo/includes/class-diagnoseo-socialsettings.php/wp-content/plugins/diagnoseo/includes/content-watcher-meta.php/wp-content/plugins/diagnoseo/includes/content-watcher-scripts.php+4 more
Generator Patterns
DiagnoSEO - WordPress SEO PluginDiagnoSEO Pro - WordPress SEO Plugin
Script Paths
/wp-content/plugins/diagnoseo/includes/blocks.js/wp-content/plugins/diagnoseo/includes/content-watcher-scripts.js/wp-content/plugins/diagnoseo/includes/css-variables.js

HTML / DOM Fingerprints

CSS Classes
diagnoseo-wrapperdiagnoseo-seo-scorediagnoseo-keyword-checklist
HTML Comments
<!-- DiagnoSEO Content Watcher --><!-- DiagnoSEO SEO Settings Meta Box -->
Data Attributes
data-diagnoseo-keyworddata-diagnoseo-score
JS Globals
diagnoseo_settingsDiagnoseoBlocksDiagnoseoContentWatcher
REST Endpoints
/wp-json/diagnoseo/v1/content/wp-json/diagnoseo/v1/settings
Shortcode Output
[diagnoseo_seo_checklist][diagnoseo_seo_score]
FAQ

Frequently Asked Questions about DiagnoSEO – Fast and Automated On-page SEO