SEO Content Randomizer Security & Risk Analysis

wordpress.org/plugins/seo-content-randomizer

Write multiple versions of a page’s content that will be randomly selected each time the page is loaded. This also works with images and keywords.

10 active installs v3.29.7 PHP 7.2+ WP 4.9.0+ Updated Oct 3, 2025
contentrandomrandomizationseotext
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is SEO Content Randomizer Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs Updated 7mo ago
Risk Assessment

The "seo-content-randomizer" plugin v3.29.7 exhibits a generally good security posture, with several positive indicators. All identified AJAX handlers and shortcodes appear to have proper authentication and permission checks, contributing to a limited attack surface without authentication bypass concerns. The absence of raw SQL queries and file operations is commendable. Furthermore, the plugin's vulnerability history is clean, with no known CVEs, suggesting a commitment to security or a lack of past exploitable issues. The use of prepared statements for SQL queries and the presence of nonce and capability checks are good security practices.

However, there are some areas for improvement. The presence of a dangerous function like `create_function` is a significant concern. While not directly exploited in the provided static analysis, this function is known to be a source of potential vulnerabilities if used improperly with user-supplied input. Additionally, the output escaping rate of 69% indicates that a substantial portion of output is not properly escaped, which could lead to Cross-Site Scripting (XSS) vulnerabilities if untrusted data is rendered directly. The bundled Freemius library is at version 1.0, which might be outdated and a potential attack vector if a vulnerability exists in that specific version.

Overall, while the plugin has strengths in its handling of entry points and a clean vulnerability history, the identified `create_function` usage and the lower-than-ideal output escaping rate present real risks that require attention. The outdated bundled library also adds a minor concern. Addressing these specific code-level issues would significantly improve the plugin's security.

Key Concerns

  • Presence of dangerous function create_function
  • Output escaping is not fully implemented
  • Bundled library Freemius v1.0 is outdated
Vulnerabilities
None known

SEO Content Randomizer Security Vulnerabilities

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

SEO Content Randomizer Release Timeline

v3.29.7Current
v3.28.1
Code Analysis
Analyzed Mar 17, 2026

SEO Content Randomizer Code Analysis

Dangerous Functions
1
Raw SQL Queries
0
0 prepared
Unescaped Output
62
137 escaped
Nonce Checks
3
Capability Checks
9
File Operations
0
External Requests
0
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

Bundled Libraries

TinyMCEFreemius1.0

Output Escaping

69% escaped199 total outputs
Attack Surface

SEO Content Randomizer Attack Surface

Entry Points6
Unprotected0

AJAX Handlers 2

authwp_ajax_cmb2_oembed_handleradmin\plugins\cmb2\includes\CMB2_Ajax.php:51
noprivwp_ajax_cmb2_oembed_handleradmin\plugins\cmb2\includes\CMB2_Ajax.php:52

Shortcodes 4

[iss_content] public\class-issscr-public.php:109
[iss_static_content] public\class-issscr-public.php:110
[iss_company] public\class-issscr-public.php:111
[iss_company_name] public\class-issscr-public.php:112
WordPress Hooks 89
filtercmb2_render_class_notificationadmin\class-issscr-admin-cmb2-plugin-render-notification-field.php:10
actionadmin_headadmin\class-issscr-admin-register-tinymce-shortcode-button.php:25
actionadmin_headadmin\class-issscr-admin-register-tinymce-shortcode-button.php:26
filtermce_external_pluginsadmin\class-issscr-admin-register-tinymce-shortcode-button.php:33
filtermce_buttonsadmin\class-issscr-admin-register-tinymce-shortcode-button.php:34
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-issscr.php:191
actioninitincludes\class-issscr.php:203
actionissslpg_template_page_argsincludes\class-issscr.php:204
actionpost_updatedincludes\class-issscr.php:205
actionwp_insert_postincludes\class-issscr.php:206
actionadmin_enqueue_scriptsincludes\class-issscr.php:207
actionadmin_enqueue_scriptsincludes\class-issscr.php:208
actioncmb2_admin_initincludes\class-issscr.php:209
actioncmb2_admin_initincludes\class-issscr.php:210
actioncmb2_admin_initincludes\class-issscr.php:211
actionadmin_initincludes\class-issscr.php:212
actionadmin_headincludes\class-issscr.php:213
actionadmin_noticesincludes\class-issscr.php:214
actionadmin_body_classincludes\class-issscr.php:215
filtertiny_mce_before_initincludes\class-issscr.php:217
actioninitincludes\class-issscr.php:229
actionwpincludes\class-issscr.php:230
actionwp_enqueue_scriptsincludes\class-issscr.php:231
actionwp_enqueue_scriptsincludes\class-issscr.php:232
filterthe_contentincludes\class-issscr.php:233
filterwp_headincludes\class-issscr.php:234
filterwp_headincludes\class-issscr.php:235
filterwp_footerincludes\class-issscr.php:236
filterwidget_textincludes\class-issscr.php:237
filterthe_excerptincludes\class-issscr.php:238
filterget_the_excerptincludes\class-issscr.php:239
actionafter_uninstallseo-content-randomizer.php:37
actioninitseo-content-randomizer.php:76
Maintenance & Trust

SEO Content Randomizer Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedOct 3, 2025
PHP min version7.2
Downloads6K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

SEO Content Randomizer Developer Profile

intellasoftsolutions

3 plugins · 80 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 Content Randomizer

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

Asset Fingerprints

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

HTML / DOM Fingerprints

CSS Classes
scr-admin-wrapscr-button-wrapperscr-randomize-nowscr-randomize-now-btnscr-randomize-on-save-wrapscr-randomize-on-save
HTML Comments
<!-- SCR_START_RANDOMIZE_BUTTON --><!-- SCR_END_RANDOMIZE_BUTTON --><!-- SCR_START_RANDOMIZE_ON_SAVE --><!-- SCR_END_RANDOMIZE_ON_SAVE -->
Data Attributes
data-scr-randomize-post-iddata-scr-randomize-nonce
JS Globals
scr_admin_params
REST Endpoints
/wp-json/seo-content-randomizer/v1/randomize
FAQ

Frequently Asked Questions about SEO Content Randomizer