[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fyeJhskpyS7qDix9WwO_Kx0BPGVZS9aZ7rZbebhp8XVE":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":23,"download_link":24,"security_score":13,"vuln_count":25,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":58,"crawl_stats":35,"alternatives":66,"analysis":166,"fingerprints":457},"revive-so","Revive.so – Bulk Rewrite and Republish Blog Posts","2.0.8","WP Chill","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpchill\u002F","\u003Cp>Revive.so is the ultimate WordPress plugin for content rejuvenation. Republish and recirculate evergreen posts with a simple click. This will boost your content’s visibility, engagement, and SEO rankings. Don’t let your valuable content fade into obscurity.\u003C\u002Fp>\n","Revive.so is the ultimate WordPress plugin for content rejuvenation. Republish and recirculate evergreen posts with a simple click.",1000,13879,98,22,"2026-03-04T12:26:00.000Z","6.9.4","5.4","5.6",[20,21,22],"posts","republish","republish-posts","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frevive-so.2.0.8.zip",2,0,"2025-09-22 00:00:00","2026-03-15T15:16:48.613Z",[30,46],{"id":31,"url_slug":32,"title":33,"description":34,"plugin_slug":4,"theme_slug":35,"affected_versions":36,"patched_in_version":37,"severity":38,"cvss_score":39,"cvss_vector":40,"vuln_type":41,"published_date":27,"updated_date":42,"references":43,"days_to_patch":45},"CVE-2025-59551","reviveso-missing-authorization","Revive.so \u003C= 2.0.6 - Missing Authorization","The Revive.so – Bulk Rewrite and Republish Blog Posts plugin for WordPress is vulnerable to unauthorized access due to a missing capability check on a function in all versions up to, and including, 2.0.6. This makes it possible for authenticated attackers, with Subscriber-level access and above, to perform an unauthorized action.",null,"\u003C=2.0.6","2.0.7","medium",4.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:U\u002FC:N\u002FI:L\u002FA:N","Missing Authorization","2025-09-26 20:18:46",[44],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fe0af864b-75aa-4384-b461-50bb11cfbf79?source=api-prod",5,{"id":47,"url_slug":48,"title":49,"description":50,"plugin_slug":4,"theme_slug":35,"affected_versions":51,"patched_in_version":52,"severity":38,"cvss_score":39,"cvss_vector":40,"vuln_type":41,"published_date":53,"updated_date":54,"references":55,"days_to_patch":57},"CVE-2025-32233","reviveso-bulk-rewrite-and-republish-blog-posts-missing-authorization","Revive.so – Bulk Rewrite and Republish Blog Posts \u003C= 2.0.3 - Missing Authorization","The Revive.so – Bulk Rewrite and Republish Blog Posts plugin for WordPress is vulnerable to unauthorized access due to a missing capability check on a function in all versions up to, and including, 2.0.3. This makes it possible for authenticated attackers, with Subscriber-level access and above, to perform an unauthorized action.","\u003C=2.0.3","2.0.4","2025-04-04 00:00:00","2025-06-25 14:22:52",[56],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F673b19be-c178-4b9a-a026-e0331766f9de?source=api-prod",83,{"slug":59,"display_name":7,"profile_url":8,"plugin_count":60,"total_installs":61,"avg_security_score":62,"avg_patch_time_days":63,"trust_score":64,"computed_at":65},"wpchill",29,440400,96,608,76,"2026-04-04T02:41:20.928Z",[67,88,113,129,148],{"slug":68,"name":69,"version":70,"author":71,"author_profile":72,"description":73,"short_description":74,"active_installs":26,"downloaded":75,"rating":26,"num_ratings":26,"last_updated":23,"tested_up_to":16,"requires_at_least":76,"requires_php":77,"tags":78,"homepage":84,"download_link":85,"security_score":86,"vuln_count":26,"unpatched_count":26,"last_vuln_date":35,"fetched_at":87},"prepublish-checks-by-kgaurav","PrePublish Checks by Kgaurav","1.0.3","kgaurav6791","https:\u002F\u002Fprofiles.wordpress.org\u002Fkgaurav6791\u002F","\u003Cp>[Classic-Editor-Only] A simple plugin to enforce variety of checks before publishing any new post.Define minimum and maximum title length.\u003Cbr \u002F>\nMake presence of a featured image compulsory.\u003Cbr \u002F>\nSpecify the minimum\u002Fmaximum height and width for your featured images.\u003Cbr \u002F>\nBonus feature check for post slug to be in english.\u003C\u002Fp>\n\u003Cp>Do you own a multi-author website,who keeps publishing posts with too small or too big title?\u003Cbr \u002F>\nOr do you yourself keep forgetting to add featured image before clicking on that “publish” button?\u003Cbr \u002F>\nMaybe people keep making posts on your website with featured images of such small  resolution that they start looking blurry on your landing page?\u003C\u002Fp>\n\u003Cp>This plugin will ensure that you can set custom conditions that need to be met before someone could publish a post.\u003Cbr \u002F>\nIf anyone clicks on the ‘publish’ button and one of the conditions are not met(For eg-if publish button is clicked without adding a featured image.) then the publish event will be intercepted,post will be saved as a draft instead and user will get an appropriate error showing what they did wrong and how they can correct their mistake before publishing.\u003C\u002Fp>\n","A plugin that checks to ensure variety of conditions are being met before any new post can be published.Eg-Minimum Title length,Featured Image,etc.",901,"4.1","7.4",[79,80,81,82,83],"checks-before-posting","checks-before-publishing","prepublish-checklist","prepublish-checks","prepublish-posts","https:\u002F\u002Fgithub.com\u002Fkgaurav6791\u002FPrePublish-Checks-by-Kgaurav","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fprepublish-checks-by-kgaurav.1.0.3.zip",100,"2026-03-15T10:48:56.248Z",{"slug":89,"name":90,"version":91,"author":92,"author_profile":93,"description":94,"short_description":95,"active_installs":96,"downloaded":97,"rating":98,"num_ratings":99,"last_updated":100,"tested_up_to":101,"requires_at_least":102,"requires_php":103,"tags":104,"homepage":109,"download_link":110,"security_score":98,"vuln_count":111,"unpatched_count":26,"last_vuln_date":112,"fetched_at":28},"wp-auto-republish","RevivePress – Keep your Old Content Evergreen","1.5.8","Sayan Datta","https:\u002F\u002Fprofiles.wordpress.org\u002Finfosatech\u002F","\u003Cp>RevivePress, the all-in-one tool for republishing & cloning old posts and pages which push old posts to your front page, the top of archive pages, and back into RSS feeds. Ideal for sites with a large repository of evergreen content.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fapi.wprevivepress.com\u002Fpremium-demo\" rel=\"nofollow ugc\">Premium Demo\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwprevivepress.com\u002Fpricing\u002F?utm_source=landing&utm_medium=wporg\" rel=\"nofollow ugc\">Get Premium\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Like the RevivePress plugin? Consider leaving a \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fwp-auto-republish\u002Freviews\u002F#new-post\" rel=\"ugc\">5 star review\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Why would you want to do this? Here are a few reasons:\u003C\u002Fh3>\n\u003Col>\n\u003Cli>New visitors to your site haven’t seen your old content. \u003Cstrong>This will help them discover it.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Old content won’t show up in date-based searches on search engines, but resetting the date can make them \u003Cstrong>look fresh again\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>People \u003Cstrong>like to share and link to new content, \u003C\u002Fstrong>and they determine that by looking at the publication date.\u003C\u002Fli>\n\u003Cli>It will highlight older posts by moving them back to \u003Cstrong>front page and in the RSS feed\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>RevivePress will improve your \u003Cstrong>blog visibility, traffic and SEO\u003C\u002Fstrong>!\u003C\u002Fli>\n\u003Cli>And also \u003Cstrong>Google likes updated content\u003C\u002Fstrong> if it’s done right.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>What does this plugin do?\u003C\u002Fh3>\n\u003Cp>This plugin helps revive old posts by resetting the published date to the current date and push old posts to your front page, the top of archive pages, and back into RSS feeds.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Note\u003C\u002Fstrong>: All basic functionality is FREE. Features such as single post republishing, auto social share, OneSignal Support, repeated republishing & triggering publish events are available in the \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwprevivepress.com\u002F?utm_source=landing&utm_medium=wporg\" rel=\"nofollow ugc\">Premium Edition\u003C\u002Fa>\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Automatically republish your all posts.\u003C\u002Fli>\n\u003Cli>Set minimum republish interval and randomness interval.\u003C\u002Fli>\n\u003Cli>Display original publication date Before\u002FAfter post.\u003C\u002Fli>\n\u003Cli>Exclude or include posts by category or tags.\u003C\u002Fli>\n\u003Cli>Force exclude\u002Finclude posts by their ID.\u003C\u002Fli>\n\u003Cli>Can select post in ASC \u002F DESC order.\u003C\u002Fli>\n\u003Cli>Compatible with any timezone.\u003C\u002Fli>\n\u003Cli>Supports Indexing API by Rank Math.\u003C\u002Fli>\n\u003Cli>Automatically purge site cache (limited) after republishing.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Premium Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Supports all free version features.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic Social Media Share\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Custom Post Types support.\u003C\u002Fli>\n\u003Cli>Custom Taxonomies support.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Individual Post Republishing (also supports repeated)\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Republish Per Post Basis.\u003C\u002Fli>\n\u003Cli>Date & Time Based Republishing.\u003C\u002Fli>\n\u003Cli>Automatic Social Media Share.\u003C\u002Fli>\n\u003Cli>Custom Post Republish Interval.\u003C\u002Fli>\n\u003Cli>Set Custom Title for each Republish Event.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Full WPML & Polylang Compatibility\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Indexing API Plugin Support.\u003C\u002Fli>\n\u003Cli>Automatic Site or Single Post Cache Purge Support (supports most of the cache plugins and hosting platforms)\u003C\u002Fli>\n\u003Cli>Changing Post Status after Republish.\u003C\u002Fli>\n\u003Cli>One Click Republish & Social Share.\u003C\u002Fli>\n\u003Cli>Email Notification upon Republishing.\u003C\u002Fli>\n\u003Cli>Custom Date Range for Republishing.\u003C\u002Fli>\n\u003Cli>Change Post Status after Last Republish.\u003C\u002Fli>\n\u003Cli>WordPress Sticky Posts Support.\u003C\u002Fli>\n\u003Cli>OneSignal Push Notification Support.\u003C\u002Fli>\n\u003Cli>Show all republished history in logs.\u003C\u002Fli>\n\u003Cli>Can Change the Post Name\u002FURL on Every Republish.\u003C\u002Fli>\n\u003Cli>Shows all single upcoming republication in a dashboard widget.\u003C\u002Fli>\n\u003Cli>Shows Republication Info in an Admin Column.\u003C\u002Fli>\n\u003Cli>Can hide last original published info from frontend.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwprevivepress.com\u002Fpricing\u002F?utm_source=landing&utm_medium=wporg\" rel=\"nofollow ugc\">Upgrade to RevivePress Premium\u003C\u002Fa> now. You can also upgrade to Premium Version directly from your dashboard.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>Free and Premium Support\u003C\u002Fh3>\n\u003Cp>Support for the RevivePress plugin on the WordPress forums is free.\u003C\u002Fp>\n\u003Cp>Premium world-class support is available via email to all \u003Ca href=\"https:\u002F\u002Fwprevivepress.com\u002Fpricing\u002F?utm_source=landing&utm_medium=wporg\" rel=\"nofollow ugc\">RevivePress Premium\u003C\u002Fa> customers.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Note\u003C\u002Fstrong>: Paid customers support is always given priority over free support. Paid customers support is provided via one-to-one email. \u003Ca href=\"https:\u002F\u002Fwprevivepress.com\u002Fpricing\u002F?utm_source=landing&utm_medium=wporg\" rel=\"nofollow ugc\">Upgrade to Premium\u003C\u002Fa> to benefit from priority support.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>Compatibility\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>This plugin is tested with W3 Total Cache, WP Super Cache, WP Rocket, WP Fastest Cache, Cachify, Comet Cache, Zen Cache, LiteSpeed Cache, SG Optimizer, HyperCache, Cache Enabler, Swift Performance Lite, Nginx Cache, Proxy Cache, Nginx Helper Cache, Autoptimize, Breeze (Cloudways), Godaddy Managed WordPress Hosting and WP Engine and fully compatible with WordPress Version 5.2 and beyond and also compatible with any WordPress theme.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Community support via the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fwp-auto-republish\" rel=\"ugc\">support forums\u003C\u002Fa> at WordPress.org.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Contribute\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Active development of this plugin is handled \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fiamsayan\u002Fwp-auto-republish\u002F\" rel=\"nofollow ugc\">on GitHub\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Feel free to \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fiamsayan\u002Fwp-auto-republish\u002F\" rel=\"nofollow ugc\">fork the project on GitHub\u003C\u002Fa> and submit your contributions via pull request.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Translations\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Simplified Chinese (zh_CN) by \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fcmhello\" rel=\"nofollow ugc\">Changmeng Hu\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","RevivePress, the all-in-one tool for republishing & cloning old posts and pages which push old posts to your front page, the top of archive pages, &hellip;",6000,235036,92,115,"2024-12-27T15:56:00.000Z","6.7.5","5.2","7.3",[105,106,107,21,108],"old-post","old-posts","repost","republishing","https:\u002F\u002Fwprevivepress.com?utm_source=landing&utm_medium=plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-auto-republish.1.5.8.zip",1,"2024-03-19 00:00:00",{"slug":114,"name":115,"version":116,"author":117,"author_profile":118,"description":119,"short_description":120,"active_installs":121,"downloaded":122,"rating":26,"num_ratings":26,"last_updated":123,"tested_up_to":124,"requires_at_least":125,"requires_php":77,"tags":126,"homepage":127,"download_link":128,"security_score":98,"vuln_count":26,"unpatched_count":26,"last_vuln_date":35,"fetched_at":28},"update-posts-date","Update Posts Date","1.1","edckwt","https:\u002F\u002Fprofiles.wordpress.org\u002Fedckwt\u002F","\u003Cp>** WARNING: DON’T USE THIS PLUGIN IF YOUR PERMALINKS INCLUDE DATES **\u003C\u002Fp>\n\u003Cp>Why would you want to do this? Here are a few reasons:\u003C\u002Fp>\n\u003Col>\n\u003Cli>New visitors to your site haven’t seen your old content. This will help them discover it.\u003C\u002Fli>\n\u003Cli>Old content won’t show up in date-based searches on search engines, but resetting the date can make them look fresh again.\u003C\u002Fli>\n\u003Cli>People like to share and link to new content and they determine that by looking at the publication date.\u003C\u002Fli>\n\u003C\u002Fol>\n","Update posts date automatically by setting the date to the current date.",40,2017,"2024-05-12T08:41:00.000Z","6.5.8","5.0",[105,106,21,108],"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fupdate-posts-date\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fupdate-posts-date.1.1.zip",{"slug":130,"name":131,"version":132,"author":133,"author_profile":134,"description":135,"short_description":136,"active_installs":137,"downloaded":138,"rating":86,"num_ratings":111,"last_updated":139,"tested_up_to":140,"requires_at_least":141,"requires_php":23,"tags":142,"homepage":23,"download_link":146,"security_score":147,"vuln_count":26,"unpatched_count":26,"last_vuln_date":35,"fetched_at":28},"gtuk-republish-posts","Gtuk republish posts","1.1.0","gtuk","https:\u002F\u002Fprofiles.wordpress.org\u002Fgtuk\u002F","\u003Cp>The plugin adds a datetime box to your edit pages to set a republish date to posts, pages, and custom post types.\u003C\u002Fp>\n\u003Cp>After you set a republish date the post will we updated at the given time.\u003Cbr \u002F>\nThe plugins works with posts, pages and custom post types\u003C\u002Fp>\n","Adds the possibility to set a republish date to pages, posts and custom post types.",20,3088,"2018-10-23T10:52:00.000Z","4.9.29","3.8",[20,143,144,21,145],"pull","push","update","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgtuk-republish-posts.1.1.0.zip",85,{"slug":149,"name":150,"version":151,"author":152,"author_profile":153,"description":154,"short_description":155,"active_installs":156,"downloaded":157,"rating":26,"num_ratings":26,"last_updated":158,"tested_up_to":16,"requires_at_least":159,"requires_php":77,"tags":160,"homepage":164,"download_link":165,"security_score":86,"vuln_count":26,"unpatched_count":26,"last_vuln_date":35,"fetched_at":28},"ssp-republish-old-posts-lite","Auto Republish Posts","1.0.2","Simple Tools","https:\u002F\u002Fprofiles.wordpress.org\u002Fjimmyredline80\u002F","\u003Cp>Bring new life — and new traffic — to your old content.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Auto Republish Posts\u003C\u002Fstrong> automatically updates the publish date of existing posts so they jump back to the top of your blog and RSS feed like brand-new content. Perfect for boosting visibility, improving SEO freshness, and giving evergreen posts the attention they deserve — all without rewriting a thing.\u003C\u002Fp>\n\u003Cp>If your website has great posts that slowly disappear into the archive, this plugin brings them back to life on autopilot.\u003C\u002Fp>\n\u003Cp>✅ Increase traffic by resurfacing proven content\u003Cbr \u002F>\n✅ Improve SEO freshness signals naturally\u003Cbr \u002F>\n✅ Save hours — no manual updating required\u003Cbr \u002F>\n✅ Works for blogs, news sites, evergreen content, tutorials, and more\u003Cbr \u002F>\n✅ Choose categories or republish everything\u003Cbr \u002F>\n✅ Oldest-first or random selection\u003Cbr \u002F>\n✅ Runs on a schedule you control (days\u002Fweeks\u002Fmonths)\u003Cbr \u002F>\n✅ One-click manual republish button\u003Cbr \u002F>\n✅ Clean, simple, reliable — set it and forget it\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What does it do?\u003C\u002Fstrong>\u003Cbr \u002F>\nThis plugin picks an existing post and updates its publish date, pushing it back to the top of your homepage and feed. Readers think it’s brand-new — search engines see fresh activity — you get more traffic from content you already created.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Who is this for?\u003C\u002Fstrong>\u003Cbr \u002F>\nBloggers, publishers, WooCommerce store owners, affiliate sites, niche content sites, writers — anyone with valuable content drifting into the archives.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Pro Version Adds:\u003C\u002Fstrong>\u003Cbr \u002F>\nMinutes & hours scheduling, advanced priority queues, category weighting, marked-post pools, cooldown control, and more automation options for high-volume or fast-moving sites.\u003C\u002Fp>\n\u003Cp>Bring your old posts back to life — automatically.\u003C\u002Fp>\n\u003Cp>Install now and get your content working for you again.\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin displays external links from third-party services. No automatic data transmission occurs.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Plugins for WP\u003C\u002Fstrong>\u003Cbr \u002F>\nThe plugin includes links to plugins-for-wp.com for Pro version upgrade information and support.\u003C\u002Fp>\n\u003Cp>Service: Plugins for WP\u003Cbr \u002F>\nWebsite: https:\u002F\u002Fwww.plugins-for-wp.com\u003Cbr \u002F>\nPrivacy Policy: https:\u002F\u002Fwww.plugins-for-wp.com\u002Fprivacy-policy\u002F\u003Cbr \u002F>\nTerms of Service: https:\u002F\u002Fwww.plugins-for-wp.com\u002Fterms-and-conditions\u002F\u003C\u002Fp>\n\u003Cp>\u003Cstrong>When External Connections Occur:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>When user clicks “Pro Version” tab and clicks upgrade link (opens plugins-for-wp.com)\u003C\u002Fli>\n\u003Cli>When user clicks “Support” tab and clicks support link (opens plugins-for-wp.com)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Data Transmitted:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>No personal data or usage analytics transmitted\u003C\u002Fli>\n\u003Cli>All connections are user-initiated\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy\u003C\u002Fh3>\n\u003Cp>This plugin does not collect or transmit visitor or user personal data.\u003Cbr \u002F>\nIt stores only site-admin configuration settings in WordPress options.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This program is free software under GPL-2.0-or-later.\u003C\u002Fp>\n","Automatically republish old posts to boost traffic and SEO by updating publish dates on a schedule you control.",10,217,"2026-01-24T04:18:00.000Z","5.5",[161,162,20,21,163],"automation","cron","schedule","https:\u002F\u002Fwww.plugins-for-wp.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fssp-republish-old-posts-lite.1.0.2.zip",{"attackSurface":167,"codeSignals":332,"taintFlows":377,"riskAssessment":448,"analyzedAt":456},{"hooks":168,"ajaxHandlers":314,"restRoutes":328,"shortcodes":329,"cronEvents":330,"entryPointCount":331,"unprotectedCount":111},[169,176,180,184,187,191,196,200,204,209,213,216,219,223,227,231,235,238,243,247,250,254,258,263,265,268,273,278,281,285,288,291,295,299,303,307,310],{"type":170,"name":171,"callback":172,"priority":173,"file":174,"line":175},"action","admin_notices","remove_admin_notices",9,"includes\\base\\class-revive-admin.php",34,{"type":170,"name":177,"callback":178,"file":174,"line":179},"admin_head","add_inline_style",36,{"type":181,"name":182,"callback":182,"file":174,"line":183},"filter","admin_body_class",38,{"type":170,"name":185,"callback":186,"file":174,"line":121},"in_admin_header","add_header_elements",{"type":170,"name":188,"callback":189,"file":174,"line":190},"admin_init","extensions_requirements",42,{"type":181,"name":192,"callback":193,"priority":194,"file":174,"line":195},"reviveso_page_has_search","search_on_scheduled_tasks",15,44,{"type":181,"name":197,"callback":198,"priority":194,"file":174,"line":199},"reviveso_top_nav","dashboard_top_navigation",46,{"type":170,"name":171,"callback":201,"priority":202,"file":174,"line":203},"extensions_notices",8,367,{"type":181,"name":205,"callback":206,"file":207,"line":208},"reviveso_admin_tabs","upsell_tabs","includes\\core\\class-revive-upsells.php",17,{"type":181,"name":210,"callback":211,"file":207,"line":212},"reviveso_admin_settings","upsell_settings",18,{"type":170,"name":214,"callback":215,"file":207,"line":137},"reviveso_before_advanced_setting_block","render_upsell_block",{"type":170,"name":217,"callback":215,"file":207,"line":218},"reviveso_before_social_setting_block",21,{"type":170,"name":220,"callback":221,"file":207,"line":222},"reviveso_do_field_rewrite_info_upsell","render_rewriting_upsell_block",23,{"type":170,"name":224,"callback":224,"priority":225,"file":207,"line":226},"admin_menu",30,25,{"type":170,"name":228,"callback":229,"priority":156,"file":207,"line":230},"reviveso_settings_pannel_start","render_instant_indexing_upsell_block",31,{"type":170,"name":224,"callback":232,"priority":233,"file":234,"line":179},"menu_items",120,"includes\\core\\class-reviveso-extensions.php",{"type":170,"name":236,"callback":237,"file":234,"line":183},"update_option_reviveso_pro_license_key","delete_extensions_transient",{"type":181,"name":239,"callback":240,"priority":111,"file":241,"line":242},"category_link","category_link_adjust_id","includes\\helpers\\class-revive-sitepress.php",101,{"type":181,"name":244,"callback":245,"priority":111,"file":241,"line":246},"get_term","get_term_adjust_id",106,{"type":181,"name":248,"callback":248,"priority":156,"file":241,"line":249},"terms_clauses",111,{"type":181,"name":251,"callback":252,"priority":156,"file":241,"line":253},"get_terms_args","get_terms_args_filter",116,{"type":181,"name":255,"callback":256,"file":241,"line":257},"home_url","home_url_filter",143,{"type":170,"name":259,"callback":260,"priority":261,"file":262,"line":208},"admin_footer","dismiss_notices_script",99,"includes\\import\\class-revive-import.php",{"type":170,"name":171,"callback":264,"priority":202,"file":262,"line":137},"show_import_notices",{"type":170,"name":188,"callback":266,"priority":267,"file":262,"line":218},"import_settings",50,{"type":181,"name":269,"callback":270,"file":271,"line":272},"pre_update_option_reviveso_plugin_settings","check_enable_rewrite","includes\\pages\\class-revive-dashboard.php",52,{"type":170,"name":274,"callback":275,"priority":86,"file":276,"line":277},"admin_enqueue_scripts","enqueue_admin_scripts","includes\\tailwind\\class-reviveso-tailwind-ui.php",35,{"type":181,"name":182,"callback":279,"file":276,"line":280},"add_body_class",37,{"type":170,"name":282,"callback":283,"file":284,"line":222},"admin_post_reviveso_export_settings","export_settings","includes\\tools\\class-revive-database.php",{"type":170,"name":286,"callback":266,"file":284,"line":287},"admin_post_reviveso_import_settings",24,{"type":170,"name":289,"callback":290,"file":284,"line":226},"admin_post_reviveso_remove_data","remove_data",{"type":170,"name":292,"callback":293,"file":284,"line":294},"admin_post_reviveso_remove_meta","run_cleanup",26,{"type":170,"name":296,"callback":297,"file":284,"line":298},"admin_post_reviveso_recreate_tables","maybe_recreate_actionscheduler_tables",27,{"type":170,"name":300,"callback":301,"priority":156,"file":284,"line":302},"action_scheduler\u002Fcreated_table","set_autoincrement",418,{"type":170,"name":188,"callback":304,"file":305,"line":306},"auto_deactivate","revive-so.php",144,{"type":170,"name":171,"callback":308,"priority":202,"file":305,"line":309},"activation_error",145,{"type":170,"name":311,"callback":312,"priority":225,"file":305,"line":313},"init","register_services",239,[315,320,325],{"action":316,"nopriv":317,"callback":318,"hasNonce":317,"hasCapCheck":317,"file":207,"line":319},"reviveso_modal-revived_posts_upgrade",false,"get_modal_revived_posts_upgrade",28,{"action":321,"nopriv":317,"callback":322,"hasNonce":323,"hasCapCheck":317,"file":234,"line":324},"reviveso_reload_extensions","reload_extensions",true,64,{"action":326,"nopriv":317,"callback":327,"hasNonce":323,"hasCapCheck":317,"file":262,"line":212},"reviveso-dismiss-import","dismiss_notice",[],[],[],3,{"dangerousFunctions":333,"sqlUsage":334,"outputEscaping":339,"fileOperations":111,"externalRequests":111,"nonceChecks":156,"capabilityChecks":173,"bundledLibraries":373},[],{"prepared":45,"raw":111,"locations":335},[336],{"file":284,"line":337,"context":338},393,"$wpdb->get_col() with variable interpolation",{"escaped":340,"rawEcho":341,"locations":342},343,14,[343,347,349,351,353,354,356,359,360,362,364,366,369,371],{"file":344,"line":345,"context":346},"includes\\base\\class-revive-admin-settings.php",654,"raw output",{"file":174,"line":348,"context":346},133,{"file":234,"line":350,"context":346},109,{"file":234,"line":352,"context":346},113,{"file":234,"line":309,"context":346},{"file":234,"line":355,"context":346},188,{"file":357,"line":358,"context":346},"includes\\helpers\\class-revive-fields.php",91,{"file":357,"line":352,"context":346},{"file":357,"line":361,"context":346},121,{"file":357,"line":363,"context":346},141,{"file":276,"line":365,"context":346},190,{"file":367,"line":368,"context":346},"includes\\tailwind\\parts\\sidebar.php",67,{"file":284,"line":370,"context":346},56,{"file":372,"line":358,"context":346},"templates\\modal\\reviveso-modal-revived-posts-upgrade.php",[374],{"name":375,"version":35,"knownCves":376},"Select2",[],[378,396,407,416,427,440],{"entryPoint":379,"graph":380,"unsanitizedCount":26,"severity":395},"sidebar_nav (includes\\tailwind\\class-reviveso-tailwind-ui.php:340)",{"nodes":381,"edges":393},[382,387],{"id":383,"type":384,"label":385,"file":276,"line":386},"n0","source","$_GET",342,{"id":388,"type":389,"label":390,"file":276,"line":391,"wp_function":392},"n1","sink","echo() [XSS]",373,"echo",[394],{"from":383,"to":388,"sanitized":323},"low",{"entryPoint":397,"graph":398,"unsanitizedCount":26,"severity":395},"pagination (includes\\tailwind\\class-reviveso-tailwind-ui.php:447)",{"nodes":399,"edges":405},[400,403],{"id":383,"type":384,"label":401,"file":276,"line":402},"$_GET (x2)",459,{"id":388,"type":389,"label":390,"file":276,"line":404,"wp_function":392},580,[406],{"from":383,"to":388,"sanitized":323},{"entryPoint":408,"graph":409,"unsanitizedCount":26,"severity":395},"\u003Cclass-reviveso-tailwind-ui> (includes\\tailwind\\class-reviveso-tailwind-ui.php:0)",{"nodes":410,"edges":414},[411,413],{"id":383,"type":384,"label":412,"file":276,"line":386},"$_GET (x3)",{"id":388,"type":389,"label":390,"file":276,"line":391,"wp_function":392},[415],{"from":383,"to":388,"sanitized":323},{"entryPoint":417,"graph":418,"unsanitizedCount":26,"severity":395},"\u003Csearch> (includes\\tailwind\\parts\\search.php:0)",{"nodes":419,"edges":425},[420,424],{"id":383,"type":384,"label":421,"file":422,"line":423},"$_GET['page']","includes\\tailwind\\parts\\search.php",12,{"id":388,"type":389,"label":390,"file":422,"line":423,"wp_function":392},[426],{"from":383,"to":388,"sanitized":323},{"entryPoint":428,"graph":429,"unsanitizedCount":26,"severity":395},"import_settings (includes\\tools\\class-revive-database.php:63)",{"nodes":430,"edges":438},[431,434],{"id":383,"type":384,"label":432,"file":284,"line":433},"$_FILES",82,{"id":388,"type":389,"label":435,"file":284,"line":436,"wp_function":437},"file_get_contents() [SSRF\u002FLFI]",88,"file_get_contents",[439],{"from":383,"to":388,"sanitized":323},{"entryPoint":441,"graph":442,"unsanitizedCount":26,"severity":395},"\u003Cclass-revive-database> (includes\\tools\\class-revive-database.php:0)",{"nodes":443,"edges":446},[444,445],{"id":383,"type":384,"label":432,"file":284,"line":433},{"id":388,"type":389,"label":435,"file":284,"line":436,"wp_function":437},[447],{"from":383,"to":388,"sanitized":323},{"summary":449,"deductions":450},"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.\n\nHowever, 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.\n\nOverall, 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.",[451,453],{"reason":452,"points":202},"Unprotected AJAX handler detected",{"reason":454,"points":455},"History of medium severity vulnerabilities (Missing Authorization)",7,"2026-03-16T18:57:27.043Z",{"wat":458,"direct":504},{"assetPaths":459,"generatorPatterns":474,"scriptPaths":475,"versionParams":490},[460,461,462,463,464,465,466,467,468,469,470,471,472,473],"\u002Fwp-content\u002Fplugins\u002Frevive-so\u002Fassets\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Frevive-so\u002Fassets\u002Fcss\u002Fjquery-confirm.min.css","\u002Fwp-content\u002Fplugins\u002Frevive-so\u002Fassets\u002Fcss\u002Fjquery-ui-timepicker-addon.min.css","\u002Fwp-content\u002Fplugins\u002Frevive-so\u002Fassets\u002Fcss\u002Fjquery-ui.min.css","\u002Fwp-content\u002Fplugins\u002Frevive-so\u002Fassets\u002Fcss\u002Fselect2.min.css","\u002Fwp-content\u002Fplugins\u002Frevive-so\u002Fassets\u002Fjs\u002Fadmin.js","\u002Fwp-content\u002Fplugins\u002Frevive-so\u002Fassets\u002Fjs\u002Fjquery-confirm.min.js","\u002Fwp-content\u002Fplugins\u002Frevive-so\u002Fassets\u002Fjs\u002Fjquery-ui-timepicker-addon.min.js","\u002Fwp-content\u002Fplugins\u002Frevive-so\u002Fassets\u002Fjs\u002Fjquery-ui.min.js","\u002Fwp-content\u002Fplugins\u002Frevive-so\u002Fassets\u002Fjs\u002Frevive-so-admin.js","\u002Fwp-content\u002Fplugins\u002Frevive-so\u002Fassets\u002Fjs\u002Frevive-so-dashboard.js","\u002Fwp-content\u002Fplugins\u002Frevive-so\u002Fassets\u002Fjs\u002Frevive-so-frontend.js","\u002Fwp-content\u002Fplugins\u002Frevive-so\u002Fassets\u002Fjs\u002Fselect2.min.js","\u002Fwp-content\u002Fplugins\u002Frevive-so\u002Fassets\u002Fjs\u002Ftinymce-plugin.js",[],[476,477,478,479,480,481,482,483,484,485,486,487,488,489],"assets\u002Fcss\u002Fadmin.css","assets\u002Fcss\u002Fjquery-confirm.min.css","assets\u002Fcss\u002Fjquery-ui-timepicker-addon.min.css","assets\u002Fcss\u002Fjquery-ui.min.css","assets\u002Fcss\u002Fselect2.min.css","assets\u002Fjs\u002Fadmin.js","assets\u002Fjs\u002Fjquery-confirm.min.js","assets\u002Fjs\u002Fjquery-ui-timepicker-addon.min.js","assets\u002Fjs\u002Fjquery-ui.min.js","assets\u002Fjs\u002Frevive-so-admin.js","assets\u002Fjs\u002Frevive-so-dashboard.js","assets\u002Fjs\u002Frevive-so-frontend.js","assets\u002Fjs\u002Fselect2.min.js","assets\u002Fjs\u002Ftinymce-plugin.js",[491,492,493,494,495,496,497,498,491,493,499,500,501,502,503],"reviveso-jquery-ui","reviveso-jquery-ui-timepicker","reviveso-select2","reviveso-confirm","reviveso-styles","reviveso-admin","reviveso-jquery-confirm","reviveso-jquery-ui-timepicker-addon","reviveso-admin-script","reviveso-dashboard-script","reviveso-frontend-script","reviveso-select2-script","reviveso-tinymce-plugin",{"cssClasses":505,"htmlComments":508,"htmlAttributes":509,"restEndpoints":511,"jsGlobals":513,"shortcodeOutput":515},[506,507],"reviveso-notice","reviveso-dashboard-wrap",[],[510],"data-revive-so-post-id",[512],"\u002Fwp-json\u002Freviveso\u002Fv1\u002Fposts",[514],"revive_so_admin_object",[516],"[reviveso_recent_posts]"]