Revive.so – Bulk Rewrite and Republish Blog Posts Security & Risk Analysis

wordpress.org/plugins/revive-so

Revive.so is the ultimate WordPress plugin for content rejuvenation. Republish and recirculate evergreen posts with a simple click.

1K active installs v2.0.8 PHP 5.6+ WP 5.4+ Updated Mar 4, 2026
postsrepublishrepublish-posts
98
A · Safe
CVEs total2
Unpatched0
Last CVESep 22, 2025
Download
Safety Verdict

Is Revive.so – Bulk Rewrite and Republish Blog Posts Safe to Use in 2026?

Generally Safe

Score 98/100

Revive.so – Bulk Rewrite and Republish Blog Posts has a strong security track record. Known vulnerabilities have been patched promptly.

2 known CVEsLast CVE: Sep 22, 2025Updated 1mo ago
Risk Assessment

The "revive-so" v2.0.8 plugin exhibits a generally positive security posture with strong adherence to secure coding practices. The static analysis reveals a high percentage of properly escaped outputs and SQL queries utilizing prepared statements, indicating good defense against common web vulnerabilities. The plugin also demonstrates a robust use of nonce and capability checks, further strengthening its security. The taint analysis shows no critical or high-severity unsanitized flows, which is a very positive sign.

However, a significant concern arises from the presence of one AJAX handler that lacks authorization checks. This creates a direct attack vector that could be exploited if an unauthenticated user can trigger this handler, potentially leading to unauthorized actions. While there are no currently unpatched CVEs, the history of two medium-severity vulnerabilities, specifically related to missing authorization, suggests a recurring area of weakness that warrants close monitoring. The plugin's strengths lie in its output escaping and SQL handling, but the identified unprotected AJAX endpoint and past authorization issues represent notable risks.

Overall, the plugin is well-developed with many secure coding practices in place. The primary risk stems from the single unprotected AJAX entry point and the historical trend of missing authorization vulnerabilities. Addressing the unprotected AJAX handler should be an immediate priority. The historical data, though currently patched, points to a need for continued vigilance regarding authorization logic within the plugin.

Key Concerns

  • Unprotected AJAX handler detected
  • History of medium severity vulnerabilities (Missing Authorization)
Vulnerabilities
2

Revive.so – Bulk Rewrite and Republish Blog Posts Security Vulnerabilities

CVEs by Year

2 CVEs in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
2

2 total CVEs

CVE-2025-59551medium · 4.3Missing Authorization

Revive.so <= 2.0.6 - Missing Authorization

Sep 22, 2025 Patched in 2.0.7 (5d)
CVE-2025-32233medium · 4.3Missing Authorization

Revive.so – Bulk Rewrite and Republish Blog Posts <= 2.0.3 - Missing Authorization

Apr 4, 2025 Patched in 2.0.4 (83d)
Code Analysis
Analyzed Mar 16, 2026

Revive.so – Bulk Rewrite and Republish Blog Posts Code Analysis

Dangerous Functions
0
Raw SQL Queries
1
5 prepared
Unescaped Output
14
343 escaped
Nonce Checks
10
Capability Checks
9
File Operations
1
External Requests
1
Bundled Libraries
1

Bundled Libraries

Select2

SQL Query Safety

83% prepared6 total queries

Output Escaping

96% escaped357 total outputs
Data Flows
All sanitized

Data Flow Analysis

6 flows
sidebar_nav (includes\tailwind\class-reviveso-tailwind-ui.php:340)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

Revive.so – Bulk Rewrite and Republish Blog Posts Attack Surface

Entry Points3
Unprotected1

AJAX Handlers 3

authwp_ajax_reviveso_modal-revived_posts_upgradeincludes\core\class-revive-upsells.php:28
authwp_ajax_reviveso_reload_extensionsincludes\core\class-reviveso-extensions.php:64
authwp_ajax_reviveso-dismiss-importincludes\import\class-revive-import.php:18
WordPress Hooks 37
actionadmin_noticesincludes\base\class-revive-admin.php:34
actionadmin_headincludes\base\class-revive-admin.php:36
filteradmin_body_classincludes\base\class-revive-admin.php:38
actionin_admin_headerincludes\base\class-revive-admin.php:40
actionadmin_initincludes\base\class-revive-admin.php:42
filterreviveso_page_has_searchincludes\base\class-revive-admin.php:44
filterreviveso_top_navincludes\base\class-revive-admin.php:46
actionadmin_noticesincludes\base\class-revive-admin.php:367
filterreviveso_admin_tabsincludes\core\class-revive-upsells.php:17
filterreviveso_admin_settingsincludes\core\class-revive-upsells.php:18
actionreviveso_before_advanced_setting_blockincludes\core\class-revive-upsells.php:20
actionreviveso_before_social_setting_blockincludes\core\class-revive-upsells.php:21
actionreviveso_do_field_rewrite_info_upsellincludes\core\class-revive-upsells.php:23
actionadmin_menuincludes\core\class-revive-upsells.php:25
actionreviveso_settings_pannel_startincludes\core\class-revive-upsells.php:31
actionadmin_menuincludes\core\class-reviveso-extensions.php:36
actionupdate_option_reviveso_pro_license_keyincludes\core\class-reviveso-extensions.php:38
filtercategory_linkincludes\helpers\class-revive-sitepress.php:101
filterget_termincludes\helpers\class-revive-sitepress.php:106
filterterms_clausesincludes\helpers\class-revive-sitepress.php:111
filterget_terms_argsincludes\helpers\class-revive-sitepress.php:116
filterhome_urlincludes\helpers\class-revive-sitepress.php:143
actionadmin_footerincludes\import\class-revive-import.php:17
actionadmin_noticesincludes\import\class-revive-import.php:20
actionadmin_initincludes\import\class-revive-import.php:21
filterpre_update_option_reviveso_plugin_settingsincludes\pages\class-revive-dashboard.php:52
actionadmin_enqueue_scriptsincludes\tailwind\class-reviveso-tailwind-ui.php:35
filteradmin_body_classincludes\tailwind\class-reviveso-tailwind-ui.php:37
actionadmin_post_reviveso_export_settingsincludes\tools\class-revive-database.php:23
actionadmin_post_reviveso_import_settingsincludes\tools\class-revive-database.php:24
actionadmin_post_reviveso_remove_dataincludes\tools\class-revive-database.php:25
actionadmin_post_reviveso_remove_metaincludes\tools\class-revive-database.php:26
actionadmin_post_reviveso_recreate_tablesincludes\tools\class-revive-database.php:27
actionaction_scheduler/created_tableincludes\tools\class-revive-database.php:418
actionadmin_initrevive-so.php:144
actionadmin_noticesrevive-so.php:145
actioninitrevive-so.php:239
Maintenance & Trust

Revive.so – Bulk Rewrite and Republish Blog Posts Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 4, 2026
PHP min version5.6
Downloads14K

Community Trust

Rating98/100
Number of ratings22
Active installs1K
Developer Profile

Revive.so – Bulk Rewrite and Republish Blog Posts Developer Profile

WP Chill

29 plugins · 440K total installs

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

How We Detect Revive.so – Bulk Rewrite and Republish Blog Posts

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/revive-so/assets/css/admin.css/wp-content/plugins/revive-so/assets/css/jquery-confirm.min.css/wp-content/plugins/revive-so/assets/css/jquery-ui-timepicker-addon.min.css/wp-content/plugins/revive-so/assets/css/jquery-ui.min.css/wp-content/plugins/revive-so/assets/css/select2.min.css/wp-content/plugins/revive-so/assets/js/admin.js/wp-content/plugins/revive-so/assets/js/jquery-confirm.min.js/wp-content/plugins/revive-so/assets/js/jquery-ui-timepicker-addon.min.js+6 more
Script Paths
assets/css/admin.cssassets/css/jquery-confirm.min.cssassets/css/jquery-ui-timepicker-addon.min.cssassets/css/jquery-ui.min.cssassets/css/select2.min.cssassets/js/admin.js+8 more
Version Parameters
reviveso-jquery-uireviveso-jquery-ui-timepickerreviveso-select2reviveso-confirmreviveso-stylesreviveso-adminreviveso-jquery-confirmreviveso-jquery-ui-timepicker-addonreviveso-jquery-uireviveso-select2reviveso-admin-scriptreviveso-dashboard-scriptreviveso-frontend-scriptreviveso-select2-scriptreviveso-tinymce-plugin

HTML / DOM Fingerprints

CSS Classes
reviveso-noticereviveso-dashboard-wrap
Data Attributes
data-revive-so-post-id
JS Globals
revive_so_admin_object
REST Endpoints
/wp-json/reviveso/v1/posts
Shortcode Output
[reviveso_recent_posts]
FAQ

Frequently Asked Questions about Revive.so – Bulk Rewrite and Republish Blog Posts