SEO Landing Page Generator Security & Risk Analysis

wordpress.org/plugins/seo-landing-page-generator

Generate landing pages in bulk based on location with randomized content. Update thousands of landing pages in seconds.

70 active installs v1.66.13 PHP 7.2+ WP 4.9.0+ Updated Mar 9, 2026
generatorlanding-pagesmass-page-builderpage-builderseo
99
A · Safe
CVEs total1
Unpatched0
Last CVENov 27, 2024
Safety Verdict

Is SEO Landing Page Generator Safe to Use in 2026?

Generally Safe

Score 99/100

SEO Landing Page Generator has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Nov 27, 2024Updated 25d ago
Risk Assessment

The "seo-landing-page-generator" plugin exhibits a mixed security posture. While it demonstrates a considerable number of output escaping operations and capability checks, indicating some attention to secure coding, several areas raise significant concerns. The presence of 11 dangerous functions, including `create_function` and `unserialize`, alongside SQL queries where only 15% utilize prepared statements, suggests potential avenues for code injection and SQL injection vulnerabilities. Furthermore, the taint analysis, despite analyzing a limited number of flows, revealed all of them had unsanitized paths, which is a red flag, though no critical or high severity issues were identified in this specific analysis.

The plugin's vulnerability history shows a past medium-severity Cross-Site Scripting (XSS) vulnerability, which, combined with the taint analysis findings, suggests that input sanitization and output escaping are areas that require continuous vigilance. The two unprotected AJAX handlers represent a notable weakness, providing an immediate attack surface that could be exploited if malicious input is processed without proper authentication or authorization. The large number of shortcodes (64) also contributes to a significant attack surface, though their inherent security depends heavily on their implementation details which are not provided here.

Overall, while the plugin has implemented some security best practices, the identified dangerous functions, high rate of non-prepared SQL queries, and unprotected AJAX handlers present tangible risks. The past XSS vulnerability reinforces the need for robust input validation and output encoding. The plugin would benefit from a thorough review and remediation of these identified weaknesses to improve its overall security posture. Continued monitoring for new vulnerabilities is also recommended.

Key Concerns

  • Unprotected AJAX handlers
  • High number of SQL queries without prepared statements
  • Presence of dangerous functions (create_function, unserialize)
  • Unsanitized paths in taint analysis flows
  • Low percentage of properly escaped outputs
  • Bundled outdated library (Freemius v1.0)
Vulnerabilities
1

SEO Landing Page Generator Security Vulnerabilities

CVEs by Year

1 CVE in 2024
2024
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2024-11366medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

SEO Landing Page Generator <= 1.66.2 - Reflected Cross-Site Scripting

Nov 27, 2024 Patched in 1.66.3 (1d)
Code Analysis
Analyzed Mar 16, 2026

SEO Landing Page Generator Code Analysis

Dangerous Functions
11
Raw SQL Queries
51
9 prepared
Unescaped Output
329
358 escaped
Nonce Checks
5
Capability Checks
9
File Operations
8
External Requests
2
Bundled Libraries
2

Dangerous Functions Found

create_functionadd_action( 'admin_notices', create_function( null, 'echo \'<div class="error"><p>\', __( \'Activatiadmin\plugins\cmb2-grid-master\Cmb2GridPlugin.php:29
unserializereturn unserialize( $this->city_object->demographics->fbi_data );includes\class-issslpg-city-data.php:472
unserializereturn unserialize( $this->city_object->demographics->climate_data );includes\class-issslpg-city-data.php:479
unserializereturn unserialize( $this->county_object->countyData->settings );includes\class-issslpg-county-data.php:145
unserialize$custom_locations = unserialize( $this->county_object->countyData->custom_locations );includes\class-issslpg-county-data.php:282
unserializereturn unserialize( $this->county_object->demographics->climate_data );includes\class-issslpg-county-data.php:370
unserializereturn unserialize( $this->county_object->demographics->fbi_data );includes\class-issslpg-county-data.php:377
unserialize$custom_locations = unserialize($result->custom_locations);includes\class-issslpg-landing-page.php:190
unserialize$population_data = unserialize( $this->state_object->demographics->population_data );includes\class-issslpg-state-data.php:220
unserializereturn unserialize( $this->state_object->demographics->education_data );includes\class-issslpg-state-data.php:231
unserializereturn unserialize( $this->state_object->demographics->fbi_data );includes\class-issslpg-state-data.php:239

Bundled Libraries

TinyMCEFreemius1.0

SQL Query Safety

15% prepared60 total queries

Output Escaping

52% escaped687 total outputs
Data Flows
6 unsanitized

Data Flow Analysis

6 flows6 with unsanitized paths
output_edit_state_form (admin\class-issslpg-admin-location-settings-page.php:610)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

SEO Landing Page Generator Attack Surface

Entry Points68
Unprotected2

AJAX Handlers 4

authwp_ajax_cmb2_oembed_handleradmin\plugins\cmb2\includes\CMB2_Ajax.php:51
noprivwp_ajax_cmb2_oembed_handleradmin\plugins\cmb2\includes\CMB2_Ajax.php:52
authwp_ajax_download_remote_unitincludes\class-issslpg.php:230
authwp_ajax_update_download_queueincludes\class-issslpg.php:231

Shortcodes 64

[iss_large_market_content] public\class-issslpg-public.php:461
[iss_alternative_large_market_content] public\class-issslpg-public.php:462
[iss_local_static_content] public\class-issslpg-public.php:463
[iss_local_image] public\class-issslpg-public.php:464
[iss_local_image_slider] public\class-issslpg-public.php:465
[iss_site_name] public\class-issslpg-public.php:466
[iss_site_name_city_state_zip_code] public\class-issslpg-public.php:467
[iss_site_name_city_state_abbr_zip_code] public\class-issslpg-public.php:468
[iss_page_title] public\class-issslpg-public.php:470
[iss_page_title_city_state_zip_code] public\class-issslpg-public.php:471
[iss_page_title_city_state_abbr_zip_code] public\class-issslpg-public.php:472
[iss_country] public\class-issslpg-public.php:473
[iss_state] public\class-issslpg-public.php:474
[iss_province] public\class-issslpg-public.php:475
[iss_territory] public\class-issslpg-public.php:476
[iss_state_abbr] public\class-issslpg-public.php:477
[iss_county] public\class-issslpg-public.php:478
[iss_counties] public\class-issslpg-public.php:479
[iss_city] public\class-issslpg-public.php:480
[iss_map] public\class-issslpg-public.php:481
[iss_directions_map] public\class-issslpg-public.php:482
[iss_city_county] public\class-issslpg-public.php:483
[iss_city_state] public\class-issslpg-public.php:484
[iss_city_state_abbr] public\class-issslpg-public.php:485
[iss_city_state_zip_code] public\class-issslpg-public.php:486
[iss_city_state_abbr_zip_code] public\class-issslpg-public.php:487
[iss_city_state_zip_code_phone_number] public\class-issslpg-public.php:488
[iss_city_state_abbr_zip_code_phone_number] public\class-issslpg-public.php:489
[iss_cities_in_county] public\class-issslpg-public.php:490
[iss_zip_code] public\class-issslpg-public.php:491
[iss_postcode] public\class-issslpg-public.php:492
[iss_postal_code] public\class-issslpg-public.php:493
[iss_zip_codes] public\class-issslpg-public.php:494
[iss_postcodes] public\class-issslpg-public.php:495
[iss_postal_codes] public\class-issslpg-public.php:496
[iss_random_location_format] public\class-issslpg-public.php:497
[iss_phone] public\class-issslpg-public.php:498
[iss_phone_number] public\class-issslpg-public.php:499
[iss_phone_link] public\class-issslpg-public.php:500
[iss_phone_number_link] public\class-issslpg-public.php:501
[iss_faq] public\class-issslpg-public.php:502
[iss_faq_accordion] public\class-issslpg-public.php:503
[iss_cta_button] public\class-issslpg-public.php:504
[iss_related_landing_pages] public\class-issslpg-public.php:505
[iss_alt_text_page_title_city_state] public\class-issslpg-public.php:506
[iss_alt_text_page_title_city_state_abbr] public\class-issslpg-public.php:507
[iss_alt_text_page_title_city_state_zip_code_county] public\class-issslpg-public.php:508
[iss_alt_text_page_title_city_state_abbr_zip_code_county] public\class-issslpg-public.php:509
[iss_sitemap] public\class-issslpg-public.php:510
[iss_geo_id] public\class-issslpg-public.php:511
[iss_city_type] public\class-issslpg-public.php:512
[iss_population] public\class-issslpg-public.php:513
[iss_households] public\class-issslpg-public.php:514
[iss_median_income] public\class-issslpg-public.php:515
[iss_land_area] public\class-issslpg-public.php:516
[iss_water_area] public\class-issslpg-public.php:517
[iss_latitude] public\class-issslpg-public.php:518
[iss_longitude] public\class-issslpg-public.php:519
[iss_climate_data] public\class-issslpg-public.php:520
[iss_crime_data] public\class-issslpg-public.php:521
[iss_local_office_address] public\class-issslpg-public.php:522
[iss_local_office_street] public\class-issslpg-public.php:523
[iss_local_office_city] public\class-issslpg-public.php:524
[iss_local_office_zip_code] public\class-issslpg-public.php:525
WordPress Hooks 128
actioncmb2_render_notificationadmin\class-issslpg-admin-cmb2-plugin-custom-fields-registration.php:11
actioncmb2_render_sitemap_exportadmin\class-issslpg-admin-cmb2-plugin-custom-fields-registration.php:12
actioncmb2_render_buttonadmin\class-issslpg-admin-cmb2-plugin-custom-fields-registration.php:13
actioncmb2_render_template_page_sort_listadmin\class-issslpg-admin-cmb2-plugin-custom-fields-registration.php:14
filtercmb2_render_class_business_day_hoursadmin\class-issslpg-admin-cmb2-plugin-render-business-hours-field.php:13
filtercmb2_sanitize_business_day_hoursadmin\class-issslpg-admin-cmb2-plugin-render-business-hours-field.php:14
filtercmb2_sanitize_business_day_hoursadmin\class-issslpg-admin-cmb2-plugin-render-business-hours-field.php:20
filtercmb2_types_esc_business_day_hoursadmin\class-issslpg-admin-cmb2-plugin-render-business-hours-field.php:21
actionadmin_menuadmin\class-issslpg-admin-docs-page.php:16
actionadmin_menuadmin\class-issslpg-admin-location-settings-page.php:24
actionadmin_headadmin\class-issslpg-admin-register-tinymce-shortcode-button.php:28
actionadmin_headadmin\class-issslpg-admin-register-tinymce-shortcode-button.php:29
filtermce_external_pluginsadmin\class-issslpg-admin-register-tinymce-shortcode-button.php:38
filtermce_buttonsadmin\class-issslpg-admin-register-tinymce-shortcode-button.php:39
actioncmb2_admin_initadmin\plugins\cmb2\example-functions.php:105
actioncmb2_admin_initadmin\plugins\cmb2\example-functions.php:470
actioncmb2_admin_initadmin\plugins\cmb2\example-functions.php:500
actioncmb2_admin_initadmin\plugins\cmb2\example-functions.php:564
actioncmb2_admin_initadmin\plugins\cmb2\example-functions.php:633
actioncmb2_admin_initadmin\plugins\cmb2\example-functions.php:674
actioncmb2_initadmin\plugins\cmb2\example-functions.php:776
filterwp_prepare_attachment_for_jsadmin\plugins\cmb2\includes\CMB2.php:1549
actionadmin_enqueue_scriptsadmin\plugins\cmb2\includes\CMB2.php:1567
actioncmb2_save_options-page_fieldsadmin\plugins\cmb2\includes\CMB2_Ajax.php:54
filterget_post_metadataadmin\plugins\cmb2\includes\CMB2_Ajax.php:147
filterupdate_post_metadataadmin\plugins\cmb2\includes\CMB2_Ajax.php:150
filtercmb2_show_onadmin\plugins\cmb2\includes\CMB2_Hookup.php:79
actionedit_form_topadmin\plugins\cmb2\includes\CMB2_Hookup.php:115
actionedit_form_before_permalinkadmin\plugins\cmb2\includes\CMB2_Hookup.php:119
actionedit_form_after_titleadmin\plugins\cmb2\includes\CMB2_Hookup.php:123
actionedit_form_after_editoradmin\plugins\cmb2\includes\CMB2_Hookup.php:127
actionadd_meta_boxesadmin\plugins\cmb2\includes\CMB2_Hookup.php:131
actionadd_meta_boxesadmin\plugins\cmb2\includes\CMB2_Hookup.php:134
actionadd_attachmentadmin\plugins\cmb2\includes\CMB2_Hookup.php:135
actionedit_attachmentadmin\plugins\cmb2\includes\CMB2_Hookup.php:136
actionsave_postadmin\plugins\cmb2\includes\CMB2_Hookup.php:137
actionpre_get_postsadmin\plugins\cmb2\includes\CMB2_Hookup.php:144
actionadd_meta_boxes_commentadmin\plugins\cmb2\includes\CMB2_Hookup.php:152
actionedit_commentadmin\plugins\cmb2\includes\CMB2_Hookup.php:153
filtermanage_edit-comments_columnsadmin\plugins\cmb2\includes\CMB2_Hookup.php:156
actionmanage_comments_custom_columnadmin\plugins\cmb2\includes\CMB2_Hookup.php:157
filtermanage_edit-comments_sortable_columnsadmin\plugins\cmb2\includes\CMB2_Hookup.php:158
actionpre_get_postsadmin\plugins\cmb2\includes\CMB2_Hookup.php:159
actionshow_user_profileadmin\plugins\cmb2\includes\CMB2_Hookup.php:168
actionedit_user_profileadmin\plugins\cmb2\includes\CMB2_Hookup.php:169
actionuser_new_formadmin\plugins\cmb2\includes\CMB2_Hookup.php:170
actionpersonal_options_updateadmin\plugins\cmb2\includes\CMB2_Hookup.php:172
actionedit_user_profile_updateadmin\plugins\cmb2\includes\CMB2_Hookup.php:173
actionuser_registeradmin\plugins\cmb2\includes\CMB2_Hookup.php:174
filtermanage_users_columnsadmin\plugins\cmb2\includes\CMB2_Hookup.php:177
filtermanage_users_custom_columnadmin\plugins\cmb2\includes\CMB2_Hookup.php:178
filtermanage_users_sortable_columnsadmin\plugins\cmb2\includes\CMB2_Hookup.php:179
actionpre_get_postsadmin\plugins\cmb2\includes\CMB2_Hookup.php:180
actionpre_get_postsadmin\plugins\cmb2\includes\CMB2_Hookup.php:226
actioncreated_termadmin\plugins\cmb2\includes\CMB2_Hookup.php:230
actionedited_termsadmin\plugins\cmb2\includes\CMB2_Hookup.php:231
actiondelete_termadmin\plugins\cmb2\includes\CMB2_Hookup.php:232
actioncmb2_do_oembedadmin\plugins\cmb2\includes\helper-functions.php:131
filteris_protected_metaadmin\plugins\cmb2\includes\rest-api\CMB2_REST.php:144
actioninitadmin\plugins\cmb2\init.php:131
actionadmin_initadmin\plugins\cmb2-grid-master\Cmb2GridPlugin.php:19
actionadmin_noticesadmin\plugins\cmb2-grid-master\Cmb2GridPlugin.php:29
actionadmin_headadmin\plugins\cmb2-grid-master\Cmb2GridPluginLoad.php:22
actionadmin_enqueue_scriptsadmin\plugins\cmb2-grid-master\Cmb2GridPluginLoad.php:23
actionplugins_loadedadmin\plugins\cmb2-grid-master\Cmb2GridPluginLoad.php:137
actioncmb2_initadmin\plugins\cmb2-grid-master\Cmb2GridPluginLoad.php:155
actioncmb2_admin_initadmin\plugins\cmb2-grid-master\Test\Test.php:19
actioncmb2_admin_initadmin\plugins\cmb2-grid-master\Test\Test.php:20
actioncmb2_render_switchadmin\plugins\cmb2-switch-button\cmb2-switch-button.php:18
actionadmin_headadmin\plugins\cmb2-switch-button\cmb2-switch-button.php:19
actionplugins_loadedincludes\class-issslpg.php:169
actioninitincludes\class-issslpg.php:184
actioninitincludes\class-issslpg.php:185
actioninitincludes\class-issslpg.php:186
actionadmin_initincludes\class-issslpg.php:188
actionadmin_initincludes\class-issslpg.php:189
actionadmin_initincludes\class-issslpg.php:190
actionadmin_initincludes\class-issslpg.php:191
actionwidgets_initincludes\class-issslpg.php:192
actionadmin_enqueue_scriptsincludes\class-issslpg.php:193
actionadmin_enqueue_scriptsincludes\class-issslpg.php:194
actionadmin_enqueue_scriptsincludes\class-issslpg.php:195
actionadmin_body_classincludes\class-issslpg.php:196
actionadmin_noticesincludes\class-issslpg.php:197
actionadmin_menuincludes\class-issslpg.php:198
actionsave_postincludes\class-issslpg.php:201
actionpost_updatedincludes\class-issslpg.php:202
actiontrashed_postincludes\class-issslpg.php:203
actionuntrash_postincludes\class-issslpg.php:204
actionadd_attachmentincludes\class-issslpg.php:205
actioncmb2_admin_initincludes\class-issslpg.php:208
actioncmb2_admin_initincludes\class-issslpg.php:209
actioncmb2_admin_initincludes\class-issslpg.php:210
actioncmb2_save_field_company_phoneincludes\class-issslpg.php:212
actioncmb2_save_field_landing_page_throttleincludes\class-issslpg.php:213
actioncmb2_save_field_landing_page_heading_formatincludes\class-issslpg.php:214
actioncmb2_save_field_landing_page_page_title_formatincludes\class-issslpg.php:215
actioncmb2_save_field_landing_page_slugincludes\class-issslpg.php:216
actioncmb2_save_field_html_sitemap_slugincludes\class-issslpg.php:217
actionissslpg_schedule_landing_page_updatesincludes\class-issslpg.php:220
actionissslpg_schedule_landing_page_updatesincludes\class-issslpg.php:221
actionissslpg_schedule_change_landing_pages_statusincludes\class-issslpg.php:223
actionwp_loadedincludes\class-issslpg.php:224
actionwp_loadedincludes\class-issslpg.php:225
actionwp_loadedincludes\class-issslpg.php:226
actionwp_loadedincludes\class-issslpg.php:227
filtercron_schedulesincludes\class-issslpg.php:234
actionthe_postincludes\class-issslpg.php:249
actioninitincludes\class-issslpg.php:250
actioninitincludes\class-issslpg.php:251
actionwpincludes\class-issslpg.php:252
actionwpincludes\class-issslpg.php:253
actionwpincludes\class-issslpg.php:254
actionwp_headincludes\class-issslpg.php:255
actionwp_enqueue_scriptsincludes\class-issslpg.php:256
actionwp_enqueue_scriptsincludes\class-issslpg.php:257
actionwp_enqueue_scriptsincludes\class-issslpg.php:258
actionissslpg_schedule_xml_sitemap_updateincludes\class-issslpg.php:261
filterthe_contentincludes\class-issslpg.php:265
filterdocument_title_partsincludes\class-issslpg.php:266
filterpre_get_document_titleincludes\class-issslpg.php:267
filterwp_titleincludes\class-issslpg.php:268
filtertemplate_includeincludes\class-issslpg.php:270
filterwidget_textincludes\class-issslpg.php:271
filterthe_excerptincludes\class-issslpg.php:272
filterget_the_excerptincludes\class-issslpg.php:273
actionafter_uninstallseo-landing-page-generator.php:36
actionplugins_loadedseo-landing-page-generator.php:77

Scheduled Events 4

issslpg_schedule_landing_page_updates
issslpg_schedule_landing_page_bulk_updates
issslpg_schedule_change_landing_pages_status
issslpg_schedule_xml_sitemap_update
Maintenance & Trust

SEO Landing Page Generator Maintenance & Trust

Maintenance Signals

WordPress version tested7.0
Last updatedMar 9, 2026
PHP min version7.2
Downloads9K

Community Trust

Rating80/100
Number of ratings4
Active installs70
Developer Profile

SEO Landing Page Generator Developer Profile

intellasoftsolutions

3 plugins · 90 total installs

98
trust score
Avg Security Score
97/100
Avg Patch Time
1 days
View full developer profile
Detection Fingerprints

How We Detect SEO Landing Page Generator

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/seo-landing-page-generator/assets/css/admin.css/wp-content/plugins/seo-landing-page-generator/assets/css/frontend.css/wp-content/plugins/seo-landing-page-generator/assets/js/admin.js/wp-content/plugins/seo-landing-page-generator/assets/js/frontend.js/wp-content/plugins/seo-landing-page-generator/assets/js/seo-generator.js/wp-content/plugins/seo-landing-page-generator/assets/js/tinymce-plugin.js/wp-content/plugins/seo-landing-page-generator/assets/js/tinymce-plugin-button.js/wp-content/plugins/seo-landing-page-generator/assets/js/tinymce-plugin-editor.js
Script Paths
/wp-content/plugins/seo-landing-page-generator/assets/js/admin.js/wp-content/plugins/seo-landing-page-generator/assets/js/frontend.js/wp-content/plugins/seo-landing-page-generator/assets/js/seo-generator.js/wp-content/plugins/seo-landing-page-generator/assets/js/tinymce-plugin.js/wp-content/plugins/seo-landing-page-generator/assets/js/tinymce-plugin-button.js/wp-content/plugins/seo-landing-page-generator/assets/js/tinymce-plugin-editor.js
Version Parameters
seo-landing-page-generator/assets/css/admin.css?ver=seo-landing-page-generator/assets/css/frontend.css?ver=seo-landing-page-generator/assets/js/admin.js?ver=seo-landing-page-generator/assets/js/frontend.js?ver=seo-landing-page-generator/assets/js/seo-generator.js?ver=seo-landing-page-generator/assets/js/tinymce-plugin.js?ver=seo-landing-page-generator/assets/js/tinymce-plugin-button.js?ver=seo-landing-page-generator/assets/js/tinymce-plugin-editor.js?ver=

HTML / DOM Fingerprints

CSS Classes
slpg_generate_buttonslpg_add_new_slugslpg_bulk_add_slugsslpg_metabox_fieldsslpg_metabox_saveslpg_metabox_slugslpg_metabox_titleslpg_metabox_content+35 more
HTML Comments
<!-- SLPG START --><!-- SLPG END --><!-- SLPG Admin CSS --><!-- SLPG Frontend CSS -->+42 more
Data Attributes
data-slpg-iddata-slpg-slugdata-slpg-titledata-slpg-contentdata-slpg-descriptiondata-slpg-keywords+13 more
JS Globals
slpg_admin_ajax_urlslpg_data
REST Endpoints
/wp-json/slpg/v1/generate-landing-page/wp-json/slpg/v1/save-landing-page/wp-json/slpg/v1/delete-landing-page/wp-json/slpg/v1/get-landing-pages/wp-json/slpg/v1/get-landing-page
Shortcode Output
[seo_landing_page][seo_landing_page_form][seo_landing_page_list]
FAQ

Frequently Asked Questions about SEO Landing Page Generator