Improve SEO Security & Risk Analysis

wordpress.org/plugins/improveseo

Creates a large number of pages/posts and customize them to rank in Google.

10 active installs v2.0.11 PHP 7.4+ WP 5.0+ Updated Feb 25, 2026
bulk-postscontent-generationpagespostsseo
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Improve SEO Safe to Use in 2026?

Generally Safe

Score 100/100

Improve 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 "improveseo" plugin v2.0.11 exhibits a concerning security posture primarily due to a large attack surface with a significant number of unprotected entry points. While the static analysis shows no dangerous functions and a majority of SQL queries using prepared statements, the high number of AJAX handlers (51 out of 54) lacking authentication checks is a major red flag. Furthermore, a substantial portion of analyzed taint flows (40 out of 47) have unsanitized paths, with 10 identified as high severity. This indicates a potential for injection vulnerabilities if these flows are reachable by unauthenticated users or through insufficient input validation. The absence of any recorded vulnerability history might suggest a lack of past exploitation or discovery, but it does not negate the risks identified in the current code analysis, particularly the high number of unsanitized paths and unprotected AJAX endpoints. The plugin also shows a low percentage of properly escaped output, which could lead to cross-site scripting (XSS) vulnerabilities. While strengths like prepared SQL statements exist, the identified weaknesses in access control and input sanitization present a clear and present danger.

Key Concerns

  • Unprotected AJAX handlers
  • High severity unsanitized taint flows
  • Low output escaping
  • Unsanitized paths in taint flows
  • Low capability checks
  • Low nonce checks
Vulnerabilities
None known

Improve SEO Security Vulnerabilities

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

Improve SEO Release Timeline

v2.0.11Current
Code Analysis
Analyzed Mar 17, 2026

Improve SEO Code Analysis

Dangerous Functions
0
Raw SQL Queries
98
234 prepared
Unescaped Output
445
128 escaped
Nonce Checks
9
Capability Checks
10
File Operations
43
External Requests
50
Bundled Libraries
1

Bundled Libraries

jQuery

SQL Query Safety

70% prepared332 total queries

Output Escaping

22% escaped573 total outputs
Data Flows · Security
40 unsanitized

Data Flow Analysis

25 flows40 with unsanitized paths
improveseo_api (improveseo.php:665)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
51 unprotected

Improve SEO Attack Surface

Entry Points62
Unprotected51

AJAX Handlers 54

authwp_ajax_workdex_builder_ajaximproveseo.php:602
authwp_ajax_workdex_builder_update_ajaximproveseo.php:604
authwp_ajax_preview_delete_ajaximproveseo.php:610
authwp_ajax_add_category_formimproveseo.php:879
authwp_ajax_refreshCategoryDataimproveseo.php:936
authwp_ajax_my_plugin_uploadimproveseo.php:1070
noprivwp_ajax_my_plugin_uploadimproveseo.php:1072
authwp_ajax_wt_save_form_fields_for_testimonialsimproveseo.php:1100
authwp_ajax_wt_save_form_fields_for_googlemapsimproveseo.php:1102
authwp_ajax_wt_save_form_fields_for_buttonsimproveseo.php:1104
authwp_ajax_wt_save_form_fields_for_videosimproveseo.php:1106
authwp_ajax_delete_selected_dataimproveseo.php:1110
authwp_ajax_kwdelete_selected_data_for_keywordimproveseo.php:1112
authwp_ajax_kwdownload_selected_data_for_keywordimproveseo.php:1114
authwp_ajax_edit_selected_dataimproveseo.php:1120
authwp_ajax_sw_saved_search_results_keywordimproveseo.php:1122
authwp_ajax_test_improveseo_connectionincludes\ajax.php:7
authwp_ajax_improveseo_get_shortcodesincludes\ajax.php:68
authwp_ajax_workdex_builder_ajaxincludes\improveseo.php:661
authwp_ajax_workdex_builder_update_ajaxincludes\improveseo.php:664
authwp_ajax_preview_delete_ajaxincludes\improveseo.php:673
authwp_ajax_getaaldataincludes\improveseo.php:3639
noprivwp_ajax_getGPTdataincludes\improveseo.php:4062
authwp_ajax_getGPTdataincludes\improveseo.php:4065
authwp_ajax_generateAIMetaincludes\improveseo.php:4071
authwp_ajax_upload_imageincludes\improveseo.php:4944
authwp_ajax_fetch_AI_imageincludes\improveseo.php:5001
authwp_ajax_wt_save_form_fields_for_testimonialsincludes\improveseo.php:5370
authwp_ajax_wt_save_form_fields_for_googlemapsincludes\improveseo.php:5373
authwp_ajax_wt_save_form_fields_for_buttonsincludes\improveseo.php:5376
authwp_ajax_wt_save_form_fields_for_videosincludes\improveseo.php:5379
authwp_ajax_delete_selected_dataincludes\improveseo.php:5385
authwp_ajax_kwdelete_selected_data_for_keywordincludes\improveseo.php:5388
authwp_ajax_kwdownload_selected_data_for_keywordincludes\improveseo.php:5391
authwp_ajax_edit_selected_dataincludes\improveseo.php:5400
authwp_ajax_sw_saved_search_results_keywordincludes\improveseo.php:5403
authwp_ajax_improveseo_generate_previewmodules\ajax.php:31
authwp_ajax_create_bulk_categorymodules\ajax.php:565
authwp_ajax_re_generate_postmodules\ajax.php:611
authwp_ajax_refresh_keyword_listsmodules\ajax_keyword_refresh.php:4
authwp_ajax_get_keyword_list_datamodules\ajax_keyword_refresh.php:26
authwp_ajax_multiPostDatamodules\bulk_AI_post_function.php:1969
authwp_ajax_generateAIMetamodules\bulk_AI_post_function.php:2464
authwp_ajax_multi_form_datamodules\bulk_AI_post_function.php:2510
noprivwp_ajax_getGPTdatamodules\bulk_AI_post_function.php:2554
authwp_ajax_getGPTdatamodules\bulk_AI_post_function.php:2556
authwp_ajax_re_generate_postmodules\bulk_AI_post_function.php:2592
authwp_ajax_getaaldatamodules\single_AI_post_function.php:8
authwp_ajax_upload_imagemodules\single_and_bulk_AI_post_function.php:301
authwp_ajax_upload_keyword_imagemodules\single_and_bulk_AI_post_function.php:353
authwp_ajax_check_bulk_creditsmodules\single_and_bulk_AI_post_function.php:375
authwp_ajax_getPromptForImagesmodules\single_and_bulk_AI_post_function.php:467
authwp_ajax_fetch_AI_imagemodules\single_and_bulk_AI_post_function.php:497
authwp_ajax_process_form_dataviews\posting\ai_multi_post_form.php:595

Shortcodes 8

[improveseo_testimonial] improveseo.php:1128
[improveseo_googlemaps] improveseo.php:1130
[improveseo_buttons] improveseo.php:1132
[improveseo_video] improveseo.php:1134
[improveseo_testimonial] includes\improveseo.php:5412
[improveseo_googlemaps] includes\improveseo.php:5415
[improveseo_buttons] includes\improveseo.php:5418
[improveseo_video] includes\improveseo.php:5421
WordPress Hooks 47
actionadmin_enqueue_scriptsimproveseo.php:121
filterjpeg_qualityimproveseo.php:129
actionmedia_buttonsimproveseo.php:139
filtercron_schedulesimproveseo.php:479
actioninitimproveseo.php:487
actionadmin_enqueue_scriptsimproveseo.php:792
actionadmin_bar_menuimproveseo.php:1092
actionadmin_enqueue_scriptsimproveseo.php:1096
actionadmin_enqueue_scriptsincludes\assets.php:3
actionafter_wp_tiny_mceincludes\assets.php:234
actionwp_enqueue_scriptsincludes\assets.php:244
filtercron_schedulesincludes\crons.php:46
actionimproveseo_parse_tasks_hookincludes\crons.php:712
filterwp_titleincludes\filters.php:13
filterthe_contentincludes\filters.php:16
filterpost_type_linkincludes\filters.php:22
filterpage_rewrite_rulesincludes\filters.php:25
filterupload_mimesincludes\filters.php:370
filterwp_iframe_tag_add_loading_attrincludes\filters.php:409
actionwp_headincludes\filters.php:478
actionadmin_enqueue_scriptsincludes\improveseo.php:106
filterjpeg_qualityincludes\improveseo.php:118
actionmedia_buttonsincludes\improveseo.php:127
actioninitincludes\improveseo.php:493
actionadmin_enqueue_scriptsincludes\improveseo.php:946
actionadmin_bar_menuincludes\improveseo.php:5358
actionadmin_enqueue_scriptsincludes\improveseo.php:5364
actionplugins_loadedincludes\installer.php:34
actionadmin_menuincludes\menus.php:34
actionadmin_menuincludes\menus.php:135
actioninitincludes\posttypes.php:13
actionwp_headincludes\ScheduledPosts.php:31
actioninitincludes\seo.php:10
actionwp_headincludes\seo.php:13
filterthe_contentincludes\seo.php:19
actionadmin_initincludes\settings.php:7
actionadmin_headincludes\shortcode-popup.php:118
filtermce_external_pluginsincludes\shortcode-popup.php:181
filtermce_buttonsincludes\shortcode-popup.php:184
actioncronjob_request_eventmodules\bulk_AI_post_function.php:8
filtercmb2_meta_boxesmodules\bulk_AI_post_function.php:2590
actionadmin_menumodules\diagnose_null_data.php:179
actioninitmodules\shortcodes.php:22
filtercmb2_meta_boxesviews\posting\ai_multi_post_form.php:439
actionwp_enqueue_scriptsviews\posting\ai_multi_post_form.php:619
filtertiny_mce_before_initviews\posting\create-post-single.php:16
filterwp_insert_post_dataviews\posting\create-post-single.php:31

Scheduled Events 1

cronjob_request_event
Maintenance & Trust

Improve SEO Maintenance & Trust

Maintenance Signals

WordPress version tested6.7.5
Last updatedFeb 25, 2026
PHP min version7.4
Downloads493

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

Improve SEO Developer Profile

Nathan Garnett

1 plugin · 10 total installs

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

How We Detect Improve SEO

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/improveseo/assets/js/custom-plugin-script.js
Script Paths
/wp-content/plugins/improveseo/assets/js/custom-plugin-script.js
Version Parameters
improveseo/style.css?ver=improveseo/script.js?ver=improveseo/custom-plugin-script.js?ver=

HTML / DOM Fingerprints

CSS Classes
styling_post_page_action_buttonsstyling_post_page_action_buttons2styling_post_page_shortcode_action_buttonssw-hide-btnsw-editor-selector
Data Attributes
data-targetdata-toggledata-actiondata-name
JS Globals
standred_varai_modal_type
Shortcode Output
[improveseo_testimonial id=[improveseo_button id=[improveseo_map id=[improveseo_video id=
FAQ

Frequently Asked Questions about Improve SEO