SEOPress – On-site SEO & Analytics Security & Risk Analysis

wordpress.org/plugins/wp-seopress

SEOPress, a simple, fast and powerful all in one SEO plugin for WordPress. Rank higher in search engines, fully white label. Now with AI.

300K active installs v9.6 PHP 7.4+ WP 6.2+ Updated Mar 4, 2026
aigoogle-search-consoleschemaseoxml-sitemap
94
A · Safe
CVEs total14
Unpatched0
Last CVEOct 24, 2024
Safety Verdict

Is SEOPress – On-site SEO & Analytics Safe to Use in 2026?

Generally Safe

Score 94/100

SEOPress – On-site SEO & Analytics has a strong security track record. Known vulnerabilities have been patched promptly.

14 known CVEsLast CVE: Oct 24, 2024Updated 1mo ago
Risk Assessment

The SEOPress plugin version 9.6 presents a mixed security posture. While it demonstrates good practices in many areas, such as a high percentage of SQL queries using prepared statements and properly escaped output, several concerning aspects warrant attention. The presence of unprotected AJAX handlers and REST API routes indicates potential entry points for unauthorized access or actions if not properly secured at the application level. The single critical signal of 'unserialize' is a significant concern, as deserialization vulnerabilities can lead to remote code execution if untrusted data is processed. The taint analysis did not reveal critical or high severity unsanitized paths, which is a positive sign, but the presence of unsanitized paths at all warrants careful review. The plugin's vulnerability history, with 14 known CVEs including one critical, suggests a pattern of past security weaknesses. The common vulnerability types like missing authorization, open redirects, XSS, and deserialization point to recurring issues in input validation and authorization checks, even though there are currently no unpatched CVEs. Overall, while SEOPress has strengths in its code sanitization and prepared statement usage, the unprotected entry points, the critical 'unserialize' function, and its history of vulnerabilities necessitate a cautious approach and diligent patching.

Key Concerns

  • Unprotected AJAX handlers
  • Unprotected REST API routes
  • Dangerous function: unserialize
  • Flows with unsanitized paths
  • Past critical CVE
  • Large attack surface without auth checks
Vulnerabilities
14

SEOPress – On-site SEO & Analytics Security Vulnerabilities

CVEs by Year

1 CVE in 2021
2021
2 CVEs in 2023
2023
11 CVEs in 2024
2024
Patched Has unpatched

Severity Breakdown

Critical
1
Medium
13

14 total CVEs

CVE-2024-50455medium · 4.3Missing Authorization

SEOPress <= 8.1.1 - Missing Authorization

Oct 24, 2024 Patched in 8.2 (7d)
CVE-2024-50454medium · 5.3Missing Authorization

SEOPress <= 8.1.1 - Missing Authorization

Oct 24, 2024 Patched in 8.2 (7d)
CVE-2024-50456medium · 4.3Missing Authorization

SEOPress <= 8.1.1 - Missing Authorization

Oct 24, 2024 Patched in 8.2 (7d)
CVE-2024-9225medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

SEOPress – On-site SEO <= 8.1.1 - Reflected Cross-Site Scripting

Oct 1, 2024 Patched in 8.2 (1d)
CVE-2024-1168medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

SEOPress – On-site SEO <= 7.9 - Authenticated(Contributor+) Stored Cross-Site Scripting via Social Image URL

Jun 19, 2024 Patched in 7.9.1 (1d)
CVE-2024-5488critical · 9Deserialization of Untrusted Data

SEOPress <= 7.8 - Unauthenticated PHP Object Injection

Jun 18, 2024 Patched in 7.9 (36d)
CVE-2024-4899medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

SEOPress <= 7.7.2 - Authenticated (Contributor+) Stored Cross-Site Scripting

Jun 3, 2024 Patched in 7.8 (12d)
CVE-2024-4900medium · 6.4URL Redirection to Untrusted Site ('Open Redirect')

SEOPress <= 7.7.2 - Authenticated (Contributor+) Open Redirect

Jun 3, 2024 Patched in 7.8 (15d)
CVE-2024-1134medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

SEOPress – On-site SEO <= 7.5.2.1 - Authenticated (Contributor+) Stored Cross-Site Scripting

May 23, 2024 Patched in 7.6 (1d)
CVE-2024-34383medium · 5.3Exposure of Sensitive Information to an Unauthorized Actor

SEOPress <= 7.6.1 - Information Exposure

May 3, 2024 Patched in 7.7 (5d)
CVE-2024-2165medium · 6.4Improper Input Validation

SEOPress – On-site SEO <= 7.5.2.1 - Authenticated (Author+) Stored Cross-Site Scripting

Mar 22, 2024 Patched in 7.6 (19d)
CVE-2023-6290medium · 4.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

SEOPress – On-site SEO <= 7.2 - Authenticated (Admin+) Stored Cross-Site Scripting

Dec 26, 2023 Patched in 7.3 (43d)
CVE-2023-1669medium · 6.6Deserialization of Untrusted Data

SEOPress <= 6.5.0.2 - Authenticated (Administrator+) PHP Object Injection

Apr 5, 2023 Patched in 6.5.0.3 (293d)
CVE-2021-34641medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

SEOPress 5.0.0 - 5.0.3 - Stored Cross-Site Scripting

Aug 16, 2021 Patched in 5.0.4 (889d)
Code Analysis
Analyzed Mar 16, 2026

SEOPress – On-site SEO & Analytics Code Analysis

Dangerous Functions
1
Raw SQL Queries
28
55 prepared
Unescaped Output
180
2323 escaped
Nonce Checks
51
Capability Checks
53
File Operations
2
External Requests
5
Bundled Libraries
1

Dangerous Functions Found

unserialize$unserialized = @unserialize( $value ); // phpcs:ignore WordPress.PHP.NoSilencedErrors.Discouraged, src\Thirds\MainWP\MainWPFunctions.php:107

Bundled Libraries

Guzzle

SQL Query Safety

66% prepared83 total queries

Output Escaping

93% escaped2503 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

13 flows2 with unsanitized paths
seopress_do_real_preview (inc\admin\ajax\ContentAnalysis.php:16)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
8 unprotected

SEOPress – On-site SEO & Analytics Attack Surface

Entry Points60
Unprotected8

AJAX Handlers 28

authwp_ajax_seopress_do_real_previewinc\admin\ajax\ContentAnalysis.php:96
authwp_ajax_seopress_toggle_featuresinc\admin\ajax\Dashboard.php:45
authwp_ajax_seopress_displayinc\admin\ajax\Dashboard.php:93
authwp_ajax_seopress_hide_noticesinc\admin\ajax\Dashboard.php:116
authwp_ajax_seopress_switch_viewinc\admin\ajax\Dashboard.php:138
authwp_ajax_seopress_dismiss_promotioninc\admin\ajax\Dashboard.php:168
authwp_ajax_seopress_toggle_promotionsinc\admin\ajax\Dashboard.php:193
authwp_ajax_seopress_premium_seo_pack_migrationinc\admin\ajax\migrate\premium-seo-pack.php:135
authwp_ajax_seopress_seo_framework_migrationinc\admin\ajax\migrate\seo-framework.php:149
authwp_ajax_seopress_seo_ultimate_migrationinc\admin\ajax\migrate\seo-ultimate.php:85
authwp_ajax_seopress_slim_seo_migrationinc\admin\ajax\migrate\slim-seo.php:119
authwp_ajax_seopress_smart_crawl_migrationinc\admin\ajax\migrate\smart-crawl.php:542
authwp_ajax_seopress_squirrly_migrationinc\admin\ajax\migrate\squirrly.php:89
authwp_ajax_seopress_wp_meta_seo_migrationinc\admin\ajax\migrate\wp-meta-seo.php:109
authwp_ajax_seopress_yoast_migrationinc\admin\ajax\migrate\yoast.php:607
authwp_ajax_seopress_instant_indexing_postinc\functions\options-instant-indexing.php:303
authwp_ajax_seopress_instant_indexing_generate_api_keyinc\functions\options-instant-indexing.php:319
authwp_ajax_seopress_after_update_cartinc\functions\options.php:218
noprivwp_ajax_seopress_after_update_cartinc\functions\options.php:219
authwp_ajax_seopress_cookies_user_consentinc\functions\options.php:330
noprivwp_ajax_seopress_cookies_user_consentinc\functions\options.php:331
authwp_ajax_seopress_cookies_user_consent_closeinc\functions\options.php:346
noprivwp_ajax_seopress_cookies_user_consent_closeinc\functions\options.php:347
authwp_ajax_seopress_aio_migrationsrc\Actions\Admin\Importer\AIO.php:37
authwp_ajax_seopress_rk_migrationsrc\Actions\Admin\Importer\RankMath.php:42
authwp_ajax_seopress_siteseo_migrationsrc\Actions\Admin\Importer\SiteSEO.php:22
authwp_ajax_get_preview_meta_descriptionsrc\Actions\Ajax\PreviewMetaDescription.php:23
authwp_ajax_get_preview_meta_titlesrc\Actions\Ajax\PreviewMetaTitle.php:23

REST API Routes 31

GET/wp-json/seopress/v1/posts/(?P<id>\d+)/content-analysissrc\Actions\Api\ContentAnalysis.php:42
POST/wp-json/seopress/v1/posts/(?P<id>\d+)/content-analysissrc\Actions\Api\ContentAnalysis.php:68
GET/wp-json/seopress/v1/posts/(?P<id>\d+)/count-target-keywords-usesrc\Actions\Api\CountTargetKeywordsUse.php:42
GET/wp-json/seopress/v1/posts/(?P<id>\d+)src\Actions\Api\GetPost.php:33
GET/wp-json/seopress/v1/posts/by-urlsrc\Actions\Api\GetPost.php:50
GET/wp-json/seopress/v1/terms/(?P<id>\d+)src\Actions\Api\GetTerm.php:33
GET/wp-json/seopress/v1/posts/(?P<id>\d+)/redirection-settingssrc\Actions\Api\Metas\RedirectionSettings.php:49
PUT/wp-json/seopress/v1/posts/(?P<id>\d+)/redirection-settingssrc\Actions\Api\Metas\RedirectionSettings.php:75
GET/wp-json/seopress/v1/posts/(?P<id>\d+)/meta-robot-settingssrc\Actions\Api\Metas\RobotSettings.php:44
PUT/wp-json/seopress/v1/posts/(?P<id>\d+)/meta-robot-settingssrc\Actions\Api\Metas\RobotSettings.php:70
GET/wp-json/seopress/v1/posts/(?P<id>\d+)/social-settingssrc\Actions\Api\Metas\SocialSettings.php:43
PUT/wp-json/seopress/v1/posts/(?P<id>\d+)/social-settingssrc\Actions\Api\Metas\SocialSettings.php:69
GET/wp-json/seopress/v1/options/advanced-settingssrc\Actions\Api\Options\AdvancedSettings.php:63
GET/wp-json/seopress/v1/options/analytics-settingssrc\Actions\Api\Options\AnalyticsSettings.php:66
GET/wp-json/seopress/v1/options/bot-settingssrc\Actions\Api\Options\BotSettings.php:63
GET/wp-json/seopress/v1/options/dashboard-settingssrc\Actions\Api\Options\DashboardSettings.php:63
GET/wp-json/seopress/v1/options/indexing-settingssrc\Actions\Api\Options\IndexingSettings.php:63
GET/wp-json/seopress/v1/options/license-settingssrc\Actions\Api\Options\LicenseSettings.php:63
GET/wp-json/seopress/v1/options/pro-settingssrc\Actions\Api\Options\ProSettings.php:63
GET/wp-json/seopress/v1/rolessrc\Actions\Api\Options\Roles.php:63
GET/wp-json/seopress/v1/options/sitemaps-settingssrc\Actions\Api\Options\SitemapsSettings.php:63
GET/wp-json/seopress/v1/options/social-settingssrc\Actions\Api\Options\SocialSettings.php:63
GET/wp-json/seopress/v1/options/titles-settingssrc\Actions\Api\Options\TitlesSettings.php:63
GET/wp-json/seopress/v1/options/woocommerce-settingssrc\Actions\Api\Options\WoocommerceSettings.php:63
GET/wp-json/seopress/v1/posts/(?P<id>\d+)/page-previewsrc\Actions\Api\PagePreview.php:42
GET/wp-json/seopress/v1/posts/(?P<id>\d+)/preview-title-description-metassrc\Actions\Api\PreviewTitleDescriptionMeta.php:40
GET/wp-json/seopress/v1/search-urlsrc\Actions\Api\SearchUrl.php:41
GET/wp-json/seopress/v1/posts/(?P<id>\d+)/target-keywordssrc\Actions\Api\TargetKeywords.php:41
PUT/wp-json/seopress/v1/posts/(?P<id>\d+)/target-keywordssrc\Actions\Api\TargetKeywords.php:67
GET/wp-json/seopress/v1/posts/(?P<id>\d+)/title-description-metassrc\Actions\Api\TitleDescriptionMeta.php:40
PUT/wp-json/seopress/v1/posts/(?P<id>\d+)/title-description-metassrc\Actions\Api\TitleDescriptionMeta.php:66

Shortcodes 1

[seopress_html_sitemap] src\Services\HTMLSitemap\HTMLSitemapService.php:39
WordPress Hooks 317
actionadmin_bar_menuinc\admin\admin-bar\admin-bar.php:210
actionadmin_menuinc\admin\admin.php:76
actionadmin_menuinc\admin\admin.php:77
actionadmin_initinc\admin\admin.php:78
actionadmin_initinc\admin\admin.php:79
actionadmin_initinc\admin\admin.php:80
actionadmin_initinc\admin\admin.php:81
actionadmin_initinc\admin\admin.php:82
actionadmin_initinc\admin\admin.php:83
filterpre_update_option_seopress_instant_indexing_option_nameinc\admin\admin.php:376
actionupdate_option_seopress_xml_sitemap_option_nameinc\admin\admin.php:378
filterhttp_request_argsinc\admin\blocks\news.php:68
actionadd_meta_boxesinc\admin\metaboxes\admin-metaboxes.php:115
actionsave_postinc\admin\metaboxes\admin-metaboxes.php:294
actionadd_meta_boxesinc\admin\metaboxes\admin-metaboxes.php:493
actionsave_postinc\admin\metaboxes\admin-metaboxes.php:588
actioninitinc\admin\metaboxes\admin-term-metaboxes.php:14
actionadmin_noticesinc\admin\metaboxes\admin-term-metaboxes.php:15
actionwp_enqueue_editorinc\admin\page-builders\classic\classic-editor.php:14
actioninitinc\admin\page-builders\gutenberg\blocks.php:32
filterblock_type_metadatainc\admin\page-builders\gutenberg\blocks.php:143
actionadmin_menuinc\admin\wizard\admin-wizard.php:57
actionadmin_headinc\admin\wizard\admin-wizard.php:59
filtersanitize_file_nameinc\functions\options-advanced-admin.php:13
actionadd_attachmentinc\functions\options-advanced-admin.php:52
filterseopress_metaboxe_content_analysisinc\functions\options-advanced-admin.php:122
actioninitinc\functions\options-advanced-admin.php:124
actionadmin_noticesinc\functions\options-advanced-admin.php:219
actionadmin_noticesinc\functions\options-advanced-admin.php:282
actionadmin_noticesinc\functions\options-advanced-admin.php:346
actionadmin_noticesinc\functions\options-advanced-admin.php:410
actionadmin_noticesinc\functions\options-advanced-admin.php:473
actionadmin_noticesinc\functions\options-advanced-admin.php:536
actionadmin_noticesinc\functions\options-advanced-admin.php:612
filterbulk_actions-uploadinc\functions\options-advanced-admin.php:642
filterhandle_bulk_actions-uploadinc\functions\options-advanced-admin.php:657
actionadmin_noticesinc\functions\options-advanced-admin.php:680
actionquick_edit_custom_boxinc\functions\options-advanced-admin.php:711
actionsave_postinc\functions\options-advanced-admin.php:815
filterpre_term_descriptioninc\functions\options-advanced-admin.php:892
filterterm_descriptioninc\functions\options-advanced-admin.php:893
filterterm_descriptioninc\functions\options-advanced-admin.php:897
filterterm_descriptioninc\functions\options-advanced-admin.php:898
filterterm_descriptioninc\functions\options-advanced-admin.php:899
filterterm_descriptioninc\functions\options-advanced-admin.php:900
actioninitinc\functions\options-advanced-admin.php:903
actioncreated_categoryinc\functions\options-advanced-rewriting.php:13
actiondelete_categoryinc\functions\options-advanced-rewriting.php:14
actionedited_categoryinc\functions\options-advanced-rewriting.php:15
filtercategory_rewrite_rulesinc\functions\options-advanced-rewriting.php:18
filterterms_clausesinc\functions\options-advanced-rewriting.php:32
filterterm_linkinc\functions\options-advanced-rewriting.php:89
actiontemplate_redirectinc\functions\options-advanced-rewriting.php:91
actioncreated_product_catinc\functions\options-advanced-rewriting.php:124
actiondelete_product_catinc\functions\options-advanced-rewriting.php:125
actionedited_product_catinc\functions\options-advanced-rewriting.php:126
actionedited_term_taxonomyinc\functions\options-advanced-rewriting.php:127
filterproduct_cat_rewrite_rulesinc\functions\options-advanced-rewriting.php:129
filterterms_clausesinc\functions\options-advanced-rewriting.php:148
filterterm_linkinc\functions\options-advanced-rewriting.php:224
actiontemplate_redirectinc\functions\options-advanced-rewriting.php:226
actiontemplate_redirectinc\functions\options-advanced.php:36
actiontemplate_redirectinc\functions\options-advanced.php:51
filtercomment_reply_linkinc\functions\options-advanced.php:59
filterthe_contentinc\functions\options-advanced.php:79
filterpost_classinc\functions\options-advanced.php:127
actionwpinc\functions\options-advanced.php:160
actionwpinc\functions\options-advanced.php:173
filteremoji_svg_urlinc\functions\options-advanced.php:190
actionwpinc\functions\options-advanced.php:192
actionwp_headinc\functions\options-advanced.php:209
actionwp_headinc\functions\options-advanced.php:226
actionwp_headinc\functions\options-advanced.php:243
actionwp_headinc\functions\options-advanced.php:262
actionwp_headinc\functions\options-advanced.php:281
actionwp_headinc\functions\options-advanced.php:300
filterwp_get_attachment_image_attributesinc\functions\options-advanced.php:329
filterthe_contentinc\functions\options-advanced.php:382
filterwp_content_img_taginc\functions\options-advanced.php:406
actionwp_headinc\functions\options-google-analytics.php:506
actionseopress_google_analytics_htmlinc\functions\options-google-analytics.php:878
actionseopress_custom_body_tracking_htmlinc\functions\options-google-analytics.php:925
actionseopress_custom_footer_tracking_htmlinc\functions\options-google-analytics.php:961
actionseopress_custom_head_tracking_htmlinc\functions\options-google-analytics.php:998
actionadmin_initinc\functions\options-import-export.php:36
actionadmin_initinc\functions\options-import-export.php:72
actionadmin_initinc\functions\options-import-export.php:110
actionadmin_initinc\functions\options-import-export.php:136
actionadmin_initinc\functions\options-import-export.php:161
actiontemplate_redirectinc\functions\options-instant-indexing.php:48
actiontransition_post_statusinc\functions\options-instant-indexing.php:417
filterwp_resource_hintsinc\functions\options-matomo.php:37
actionseopress_matomo_htmlinc\functions\options-matomo.php:211
actionseopress_matomo_body_htmlinc\functions\options-matomo.php:233
filteroembed_response_datainc\functions\options-oembed.php:146
actiontemplate_redirectinc\functions\options-redirections.php:201
filterrobots_txtinc\functions\options-robots-txt.php:40
actionwp_headinc\functions\options-social.php:56
actionwp_headinc\functions\options-social.php:89
actionwp_headinc\functions\options-social.php:112
actionwp_headinc\functions\options-social.php:192
actionwp_headinc\functions\options-social.php:231
actionwp_headinc\functions\options-social.php:314
actionwp_headinc\functions\options-social.php:450
actionwp_headinc\functions\options-social.php:588
actionwp_headinc\functions\options-social.php:773
actionwp_headinc\functions\options-social.php:785
actionwp_headinc\functions\options-social.php:799
actionwp_headinc\functions\options-social.php:813
actionwp_headinc\functions\options-social.php:835
actionwp_headinc\functions\options-social.php:854
actionwp_headinc\functions\options-social.php:878
actionwp_headinc\functions\options-social.php:1015
actionwp_headinc\functions\options-social.php:1157
actionwp_headinc\functions\options-social.php:1250
actionwp_headinc\functions\options-social.php:1269
filterpre_get_document_titleinc\functions\options-titles-metas.php:323
filterpre_get_document_titleinc\functions\options-titles-metas.php:339
filterpre_get_document_titleinc\functions\options-titles-metas.php:346
actionwp_headinc\functions\options-titles-metas.php:659
filterwpml_hreflangsinc\functions\options-titles-metas.php:718
filtermultilingualpress.render_hreflanginc\functions\options-titles-metas.php:721
filtertrp-exclude-hreflanginc\functions\options-titles-metas.php:724
actionwp_headinc\functions\options-titles-metas.php:795
actionwp_headinc\functions\options-titles-metas.php:814
filterpll_rel_hreflang_attributesinc\functions\options-titles-metas.php:928
actionwp_headinc\functions\options-titles-metas.php:973
actionwp_headinc\functions\options-titles-metas.php:1004
actionwp_headinc\functions\options-titles-metas.php:1045
actionwp_headinc\functions\options-titles-metas.php:1059
actionwp_headinc\functions\options-titles-metas.php:1072
actionwp_headinc\functions\options-titles-metas.php:1124
actionwp_headinc\functions\options-user-consent.php:28
actionwp_headinc\functions\options-user-consent.php:29
actionwp_headinc\functions\options-user-consent.php:32
actionwp_body_openinc\functions\options-user-consent.php:33
actionwp_headinc\functions\options-user-consent.php:36
actionwp_headinc\functions\options-user-consent.php:38
actionwp_body_openinc\functions\options-user-consent.php:39
actionwp_footerinc\functions\options-user-consent.php:40
actionwp_enqueue_scriptsinc\functions\options-user-consent.php:45
actionwp_headinc\functions\options-user-consent.php:50
actionwp_headinc\functions\options-user-consent.php:51
actionwp_headinc\functions\options-user-consent.php:54
actionwp_body_openinc\functions\options-user-consent.php:55
actionwp_headinc\functions\options-user-consent.php:58
actionwp_headinc\functions\options-user-consent.php:60
actionwp_body_openinc\functions\options-user-consent.php:61
actionwp_footerinc\functions\options-user-consent.php:62
actionwp_enqueue_scriptsinc\functions\options-user-consent.php:67
actionwp_headinc\functions\options-user-consent.php:73
actionwp_headinc\functions\options-user-consent.php:74
actionwp_headinc\functions\options-user-consent.php:77
actionwp_body_openinc\functions\options-user-consent.php:78
actionwp_headinc\functions\options-user-consent.php:81
actionwp_headinc\functions\options-user-consent.php:83
actionwp_body_openinc\functions\options-user-consent.php:84
actionwp_footerinc\functions\options-user-consent.php:85
actionwp_enqueue_scriptsinc\functions\options-user-consent.php:90
actioninitinc\functions\options.php:14
filterseopress_metaboxe_seoinc\functions\options.php:72
filterseopress_metaboxe_content_analysisinc\functions\options.php:73
filterseopress_pro_metaboxe_sdtinc\functions\options.php:74
filterseopress_metaboxe_term_seoinc\functions\options.php:96
actionafter_setup_themeinc\functions\options.php:101
actiontemplate_redirectinc\functions\options.php:104
actionwp_headinc\functions\options.php:105
actioninitinc\functions\options.php:121
actionwp_headinc\functions\options.php:131
actionwp_enqueue_scriptsinc\functions\options.php:233
actionwp_enqueue_scriptsinc\functions\options.php:236
actionwp_enqueue_scriptsinc\functions\options.php:239
actionwp_enqueue_scriptsinc\functions\options.php:242
actionwp_headinc\functions\options.php:246
actionwpinc\functions\options.php:350
actioninitinc\functions\options.php:364
filterget_comment_author_urlinc\functions\options.php:387
filtercomment_form_default_fieldsinc\functions\options.php:402
filtercomments_popup_link_attributesinc\functions\options.php:406
actioninitinc\functions\options.php:420
actioninitinc\functions\options.php:429
actionadmin_bar_menuinc\functions\options.php:437
filterpost_link_categoryinc\functions\options.php:481
filterwc_product_post_type_link_product_catinc\functions\options.php:512
filterseopress_sitemaps_home_urlinc\functions\sitemap\template-xml-sitemaps-author.php:15
filterwpml_get_home_urlinc\functions\sitemap\template-xml-sitemaps-author.php:23
filterseopress_sitemaps_home_urlinc\functions\sitemap\template-xml-sitemaps-single-term.php:15
filterwpml_get_home_urlinc\functions\sitemap\template-xml-sitemaps-single-term.php:23
filterseopress_sitemaps_single_term_queryinc\functions\sitemap\template-xml-sitemaps-single-term.php:26
filterterms_clausesinc\functions\sitemap\template-xml-sitemaps-single-term.php:34
filterseopress_sitemaps_term_single_urlinc\functions\sitemap\template-xml-sitemaps-single-term.php:44
filterseopress_sitemaps_home_urlinc\functions\sitemap\template-xml-sitemaps-xsl.php:15
filterwpml_get_home_urlinc\functions\sitemap\template-xml-sitemaps-xsl.php:23
filterseopress_sitemaps_home_urlinc\functions\sitemap\template-xml-sitemaps.php:15
filterwpml_get_home_urlinc\functions\sitemap\template-xml-sitemaps.php:23
filterseopress_sitemaps_index_cpt_queryinc\functions\sitemap\template-xml-sitemaps.php:26
actionthe_postinc\functions\sitemap\template-xml-sitemaps.php:39
filterpinterest_for_woocommerce_opengraph_tagsseopress-functions.php:60
filterwp_robotsseopress-functions.php:109
actionwp_headseopress-functions.php:119
actionafter_setup_themeseopress-functions.php:127
filtersg_file_caching_preheat_xmlseopress-functions.php:140
actiondo_meta_boxesseopress-functions.php:170
filtershow_admin_barseopress-functions.php:283
filteruser_has_capseopress-functions.php:286
filterrun_wptexturizeseopress-functions.php:289
filtertablepress_edit_link_below_tableseopress-functions.php:292
actionplugins_loadedseopress-functions.php:297
actionadmin_noticesseopress-functions.php:476
actionadmin_noticesseopress-functions.php:506
actionadmin_noticesseopress-functions.php:642
actionadmin_noticesseopress-functions.php:645
actionadmin_noticesseopress-functions.php:650
actionin_admin_headerseopress-functions.php:655
actionadmin_initseopress-functions.php:670
filterseopress_gtag_ec_add_to_cart_archive_evseopress-functions.php:781
actionseopress_content_analysis_savedseopress-functions.php:867
actionadmin_initseopress.php:133
actionplugins_loadedseopress.php:180
actioninitseopress.php:194
filterseopress_dyn_variables_fnseopress.php:226
actionadmin_enqueue_scriptsseopress.php:589
actionadmin_footerseopress.php:610
actioninitseopress.php:630
actionadmin_print_scripts-edit.phpseopress.php:652
filteradmin_body_classseopress.php:715
filterplugin_action_linksseopress.php:764
filterseopress_capabilitysrc\Actions\Admin\CustomCapabilities.php:26
filteroption_page_capability_seopress_titles_option_groupsrc\Actions\Admin\CustomCapabilities.php:27
filteroption_page_capability_seopress_xml_sitemap_option_groupsrc\Actions\Admin\CustomCapabilities.php:28
filteroption_page_capability_seopress_social_option_groupsrc\Actions\Admin\CustomCapabilities.php:29
filteroption_page_capability_seopress_google_analytics_option_groupsrc\Actions\Admin\CustomCapabilities.php:30
filteroption_page_capability_seopress_instant_indexing_option_groupsrc\Actions\Admin\CustomCapabilities.php:31
filteroption_page_capability_seopress_advanced_option_groupsrc\Actions\Admin\CustomCapabilities.php:32
filteroption_page_capability_seopress_tools_option_groupsrc\Actions\Admin\CustomCapabilities.php:33
filteroption_page_capability_seopress_import_export_option_groupsrc\Actions\Admin\CustomCapabilities.php:34
filteroption_page_capability_seopress_pro_mu_option_groupsrc\Actions\Admin\CustomCapabilities.php:36
filteroption_page_capability_seopress_pro_option_groupsrc\Actions\Admin\CustomCapabilities.php:37
filteroption_page_capability_seopress_bot_option_groupsrc\Actions\Admin\CustomCapabilities.php:38
actioninitsrc\Actions\Admin\CustomCapabilities.php:40
filterwp_insert_post_datasrc\Actions\Admin\FreezeModifiedDate.php:55
actionpre_post_updatesrc\Actions\Admin\FreezeModifiedDate.php:60
actionwp_after_insert_postsrc\Actions\Admin\FreezeModifiedDate.php:65
actionwoocommerce_before_product_object_savesrc\Actions\Admin\FreezeModifiedDate.php:69
actionwoocommerce_update_productsrc\Actions\Admin\FreezeModifiedDate.php:70
actioninitsrc\Actions\Admin\ManageColumn.php:48
filterpre_get_postssrc\Actions\Admin\ManageColumn.php:71
filtermanage_media_columnssrc\Actions\Admin\ManageColumn.php:75
actionmanage_media_custom_columnsrc\Actions\Admin\ManageColumn.php:76
filtermanage_upload_sortable_columnssrc\Actions\Admin\ManageColumn.php:77
filterpre_get_postssrc\Actions\Admin\ManageColumn.php:78
filtermanage_edit-download_columnssrc\Actions\Admin\ManageColumn.php:80
actionadmin_enqueue_scriptssrc\Actions\Admin\ModuleMetabox.php:24
actioninitsrc\Actions\Admin\ModuleMetabox.php:25
actionwp_enqueue_scriptssrc\Actions\Admin\ModuleMetabox.php:28
actionrest_api_initsrc\Actions\Api\ContentAnalysis.php:31
actionrest_api_initsrc\Actions\Api\CountTargetKeywordsUse.php:31
actionrest_api_initsrc\Actions\Api\GetPost.php:22
actionrest_api_initsrc\Actions\Api\GetTerm.php:22
actionrest_api_initsrc\Actions\Api\Metas\RedirectionSettings.php:38
actionrest_api_initsrc\Actions\Api\Metas\RobotSettings.php:33
actionrest_api_initsrc\Actions\Api\Metas\SocialSettings.php:32
actionrest_api_initsrc\Actions\Api\Options\AdvancedSettings.php:29
actionrest_api_initsrc\Actions\Api\Options\AnalyticsSettings.php:32
actionrest_api_initsrc\Actions\Api\Options\BotSettings.php:29
actionrest_api_initsrc\Actions\Api\Options\DashboardSettings.php:29
actionrest_api_initsrc\Actions\Api\Options\IndexingSettings.php:29
actionrest_api_initsrc\Actions\Api\Options\LicenseSettings.php:29
actionrest_api_initsrc\Actions\Api\Options\ProSettings.php:29
actionrest_api_initsrc\Actions\Api\Options\Roles.php:29
actionrest_api_initsrc\Actions\Api\Options\SitemapsSettings.php:29
actionrest_api_initsrc\Actions\Api\Options\SocialSettings.php:29
actionrest_api_initsrc\Actions\Api\Options\TitlesSettings.php:29
actionrest_api_initsrc\Actions\Api\Options\WoocommerceSettings.php:29
actionrest_api_initsrc\Actions\Api\PagePreview.php:31
actionrest_api_initsrc\Actions\Api\PreviewTitleDescriptionMeta.php:29
actionrest_api_initsrc\Actions\Api\SearchUrl.php:30
actionrest_api_initsrc\Actions\Api\TargetKeywords.php:30
actionrest_api_initsrc\Actions\Api\TitleDescriptionMeta.php:29
actionwpsrc\Actions\Front\AMP.php:26
actionwp_headsrc\Actions\Front\AMP.php:27
actioninitsrc\Actions\Front\GoogleAnalytics.php:34
actionwp_headsrc\Actions\Front\Metas\DescriptionMeta.php:45
actionwp_headsrc\Actions\Front\Metas\DescriptionMeta.php:64
actionwp_headsrc\Actions\Front\Metas\TitleMeta.php:42
filterpre_get_document_titlesrc\Actions\Front\Metas\TitleMeta.php:62
filterpre_get_document_titlesrc\Actions\Front\Metas\TitleMeta.php:78
filterpre_get_document_titlesrc\Actions\Front\Metas\TitleMeta.php:85
actionwp_headsrc\Actions\Front\Schemas\PrintHeadJsonSchema.php:21
actionpre_get_postssrc\Actions\Sitemap\Render.php:45
filterwp_sitemaps_enabledsrc\Actions\Sitemap\Render.php:46
actiontemplate_redirectsrc\Actions\Sitemap\Render.php:47
filterrequestsrc\Actions\Sitemap\Render.php:80
actioninitsrc\Actions\Sitemap\Router.php:23
filterquery_varssrc\Actions\Sitemap\Router.php:24
actionadmin_initsrc\Actions\Table\CreateTable.php:24
actionplugins_loadedsrc\Core\Kernel.php:204
filterhttp_request_argssrc\ManualHooks\ApiHeader.php:22
actionwoocommerce_after_shop_loop_itemsrc\ManualHooks\Thirds\WooCommerce\WooCommerceAnalytics.php:59
actionwoocommerce_after_add_to_cart_buttonsrc\ManualHooks\Thirds\WooCommerce\WooCommerceAnalytics.php:62
filterwoocommerce_cart_item_remove_linksrc\ManualHooks\Thirds\WooCommerce\WooCommerceAnalytics.php:69
actionwoocommerce_cart_actionssrc\ManualHooks\Thirds\WooCommerce\WooCommerceAnalytics.php:74
actionwp_headsrc\ManualHooks\Thirds\WooCommerce\WooCommerceAnalytics.php:80
filterseopress_dashboard_taskssrc\Services\Admin\Notifications\Notifications.php:31
filterrun_wptexturizesrc\Services\ContentAnalysis\DomFilterContent.php:36
actionwpsrc\Services\HTMLSitemap\HTMLSitemapService.php:38
filterthe_contentsrc\Services\HTMLSitemap\HTMLSitemapService.php:52
filterseopress_sitemaps_home_urlsrc\Services\Sitemap\Render\Single.php:32
filterseopress_sitemaps_single_querysrc\Services\Sitemap\Render\Single.php:41
filterwpml_get_home_urlsrc\Services\Sitemap\Render\Single.php:59
actionthe_postsrc\Services\Sitemap\Render\Single.php:60
filterseopress_sitemaps_single_urlsrc\Services\Sitemap\Render\Single.php:76
actionwpsrc\Thirds\AMP\amp.php:10
actionwp_headsrc\Thirds\AMP\amp.php:32
filterwpml_tm_adjust_translation_fieldssrc\Thirds\WPML\AutomaticTranslations.php:15
filterpost_link_categorytemplates\sitemap\single.php:263
filterwc_product_post_type_link_product_cattemplates\sitemap\single.php:266
Maintenance & Trust

SEOPress – On-site SEO & Analytics Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 4, 2026
PHP min version7.4
Downloads17.9M

Community Trust

Rating96/100
Number of ratings1,218
Active installs300K
Developer Profile

SEOPress – On-site SEO & Analytics Developer Profile

Benjamin Denis

2 plugins · 301K total installs

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

How We Detect SEOPress – On-site SEO & Analytics

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wp-seopress/assets/css/seopress.css/wp-content/plugins/wp-seopress/assets/css/seopress.min.css/wp-content/plugins/wp-seopress/assets/js/seopress.js/wp-content/plugins/wp-seopress/assets/js/seopress.min.js/wp-content/plugins/wp-seopress/assets/js/admin/metaboxes.js/wp-content/plugins/wp-seopress/assets/js/admin/metaboxes.min.js/wp-content/plugins/wp-seopress/assets/js/admin/import-export.js/wp-content/plugins/wp-seopress/assets/js/admin/import-export.min.js+26 more
Generator Patterns
SEOPress v9.6
Script Paths
/wp-content/plugins/wp-seopress/assets/js/seopress.js/wp-content/plugins/wp-seopress/assets/js/seopress.min.js/wp-content/plugins/wp-seopress/assets/js/admin/metaboxes.js/wp-content/plugins/wp-seopress/assets/js/admin/metaboxes.min.js/wp-content/plugins/wp-seopress/assets/js/admin/import-export.js/wp-content/plugins/wp-seopress/assets/js/admin/import-export.min.js+26 more
Version Parameters
/wp-content/plugins/wp-seopress/assets/css/seopress.css?ver=/wp-content/plugins/wp-seopress/assets/css/seopress.min.css?ver=/wp-content/plugins/wp-seopress/assets/js/seopress.js?ver=/wp-content/plugins/wp-seopress/assets/js/seopress.min.js?ver=/wp-content/plugins/wp-seopress/assets/js/admin/metaboxes.js?ver=/wp-content/plugins/wp-seopress/assets/js/admin/metaboxes.min.js?ver=/wp-content/plugins/wp-seopress/assets/js/admin/import-export.js?ver=/wp-content/plugins/wp-seopress/assets/js/admin/import-export.min.js?ver=/wp-content/plugins/wp-seopress/assets/js/admin/wizard.js?ver=/wp-content/plugins/wp-seopress/assets/js/admin/wizard.min.js?ver=/wp-content/plugins/wp-seopress/assets/js/admin/advanced-analysis.js?ver=/wp-content/plugins/wp-seopress/assets/js/admin/advanced-analysis.min.js?ver=/wp-content/plugins/wp-seopress/assets/js/admin/page-builders/gutenberg.js?ver=/wp-content/plugins/wp-seopress/assets/js/admin/page-builders/gutenberg.min.js?ver=/wp-content/plugins/wp-seopress/assets/js/admin/page-builders/classic-editor.js?ver=/wp-content/plugins/wp-seopress/assets/js/admin/page-builders/classic-editor.min.js?ver=/wp-content/plugins/wp-seopress/assets/js/admin/titles-metas.js?ver=/wp-content/plugins/wp-seopress/assets/js/admin/titles-metas.min.js?ver=/wp-content/plugins/wp-seopress/assets/js/admin/social.js?ver=/wp-content/plugins/wp-seopress/assets/js/admin/social.min.js?ver=/wp-content/plugins/wp-seopress/assets/js/admin/xml-sitemap.js?ver=/wp-content/plugins/wp-seopress/assets/js/admin/xml-sitemap.min.js?ver=/wp-content/plugins/wp-seopress/assets/js/admin/notifications.js?ver=/wp-content/plugins/wp-seopress/assets/js/admin/notifications.min.js?ver=/wp-content/plugins/wp-seopress/assets/js/admin/link-builder.js?ver=/wp-content/plugins/wp-seopress/assets/js/admin/link-builder.min.js?ver=/wp-content/plugins/wp-seopress/assets/js/admin/robots.txt.js?ver=/wp-content/plugins/wp-seopress/assets/js/admin/robots.txt.min.js?ver=/wp-content/plugins/wp-seopress/assets/js/admin/htaccess.js?ver=/wp-content/plugins/wp-seopress/assets/js/admin/htaccess.min.js?ver=/wp-content/plugins/wp-seopress/assets/js/admin/cache.js?ver=/wp-content/plugins/wp-seopress/assets/js/admin/cache.min.js?ver=/wp-content/plugins/wp-seopress/assets/js/admin/tools.js?ver=/wp-content/plugins/wp-seopress/assets/js/admin/tools.min.js?ver=

HTML / DOM Fingerprints

CSS Classes
seopress-adminseopress-main-optionsseopress-advanced-analysisseopress-noticeseopress-setupseopress-wizard-contentseopress-metaboxseopress-admin-bar+7 more
HTML Comments
Copyright 2016 - 2026 - Benjamin DenisThis program is free software; you can redistribute it and/or modifyThis program is distributed in the hope that it will be useful,You should have received a copy of the GNU General Public License+23 more
Data Attributes
data-seopress-slugdata-seopress-option-namedata-seopress-field-iddata-seopress-noncedata-seopress-ajax-urldata-seopress-id
JS Globals
seopressseopress_adminseopress_paramsseopress_wizard_paramsseopress_gutenberg_paramsseopress_classic_editor_params+11 more
REST Endpoints
/wp-json/seopress/v1/schemas/wp-json/seopress/v1/schemas/(?P<id>\d+)/wp-json/seopress/v1/sitemaps/wp-json/seopress/v1/sitemaps/(?P<id>\d+)/wp-json/seopress/v1/import-export/export/wp-json/seopress/v1/import-export/import/wp-json/seopress/v1/advanced-analysis/scan/wp-json/seopress/v1/advanced-analysis/get-results/wp-json/seopress/v1/link-builder/get-links/wp-json/seopress/v1/link-builder/save-links/wp-json/seopress/v1/robots-txt/wp-json/seopress/v1/htaccess
FAQ

Frequently Asked Questions about SEOPress – On-site SEO & Analytics