[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fcT7ySegG6rPJZioDox-tH1_lZ_JoMcyXzavxoqEZa1M":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":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":29,"last_vuln_date":30,"fetched_at":31,"vulnerabilities":32,"developer":49,"crawl_stats":38,"alternatives":56,"analysis":164,"fingerprints":271},"simple-revisions-delete","Simple Revisions Delete","1.5.5","Brice Capobianco","https:\u002F\u002Fprofiles.wordpress.org\u002Fbrikou\u002F","\u003Cp>\u003Cstrong>Let you delete your posts revisions individually or all at once (purge or bulk action). Compatible with Gutenberg (experimental) and classic editor.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>What does it do?\u003C\u002Fh4>\n\u003Cp>Simple Revisions Delete adds a discreet link within a post submit box to let you purge (delete) its revisions via AJAX. Bulk actions also available.\u003C\u002Fp>\n\u003Cp>It helps you keep a clean database by removing unnecessary posts revisions. Unlike other similar plugins, it lets you delete only specific posts revisions, not all your site revisions at once.\u003Cbr \u002F>\nThe plugin is perfectly integrated in the WordPress back-end, and uses native core functions to safely delete revisions.\u003Cbr \u002F>\nIt is very lightweight, very simple to use, and just does the job!\u003C\u002Fp>\n\u003Ch4>How does it work?\u003C\u002Fh4>\n\u003Cp>The plugin adds a discreet link in the post submit box, next to the default revisions counter (see screenshots section).\u003Cbr \u002F>\nWhen you click on it, it will purge the appropriate post revisions via AJAX (no JS is also support).\u003Cbr \u002F>\nIt also add a new bulk action option in the post\u002Fpage row view to let you purge revisions of multiple posts at once.\u003C\u002Fp>\n\u003Ch4>What’s new?\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Since v2\u003C\u002Fstrong> you can now purge all your posts revisions from within the Gutenberg editor.\u003Cbr \u002F>\nKeep in mind that this feature is experimental. I haven’t yet find any way to make it works in a proper way with the current block editor available methods. I’m using jQuery (and AJAX) which is pretty much a hack (a workaround) and not a clean method considering the langages using by the Block Editor.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Since v1.3\u003C\u002Fstrong> you can delete a single revision at once (see screenshots).\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fb-website.com\u002Fsimple-revisions-delete-free-wordpress-plugin\" title=\"Plugin page\" rel=\"nofollow ugc\">See plugin page\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>NOTE: There is no admin page for this plugin – none is needed.\u003C\u002Fp>\n\u003Ch4>Post Types support\u003C\u002Fh4>\n\u003Cp>The default supported post types are \u003Cstrong>post\u003C\u002Fstrong> and \u003Cstrong>page\u003C\u002Fstrong>, but you can easily add custom post types or remove default post types with the following hook:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function bweb_wpsrd_add_post_types( $postTypes ){\n    $postTypes[] = 'additional-cpt';\n    $postTypes[] = 'another-cpt';\n    return $postTypes;\n}\nadd_filter( 'wpsrd_post_types_list', 'bweb_wpsrd_add_post_types' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>See CODEX to add support to all CPTs: https:\u002F\u002Fcodex.wordpress.org\u002FFunction_Reference\u002Fget_post_types\u003C\u002Fp>\n\u003Ch4>Custom user capability\u003C\u002Fh4>\n\u003Cp>The default capability to purge or remove rivisions is delete_post, but you can override this with the following hook:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function bweb_wpsrd_capability() {\n    return 'edit_post';\n}\nadd_filter('wpsrd_capability', 'bweb_wpsrd_capability');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Languages\u003C\u002Fh4>\n\u003Cp>The plugin only bears a few sentences, but you can easily translate them through .MO & .PO files. Currently available languages are:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>English\u003C\u002Fli>\n\u003Cli>French\u003C\u002Fli>\n\u003Cli>Deutsch – Thanks to \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fmallard66\" title=\"mallard66\" rel=\"nofollow ugc\">mallard66\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Dutch – Thanks to \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fjondor\" title=\"jondor\" rel=\"nofollow ugc\">jondor\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Become a translator and send me your translation! \u003Ca href=\"http:\u002F\u002Fb-website.com\u002Fcontact\" title=\"Contact\" rel=\"nofollow ugc\">Contact-me\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fb-website.com\u002Fcategory\u002Fplugins-en\" title=\"More plugins by b*web\" rel=\"nofollow ugc\">CHECK OUT MY OTHER PLUGINS\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Please ask for help or report bugs if anything goes wrong. It is the best way to make the community benefit!\u003C\u002Fstrong>\u003C\u002Fp>\n","Simple Revisions Delete adds a discreet link within a post submit box to let you purge (delete) its revisions via AJAX. Bulk actions also available.",10000,181795,98,48,"2025-11-30T12:38:00.000Z","6.9.4","3.5","5.5.12",[20,21,22,23,24],"cleanup","delete","gutenberg","purge","revisions","http:\u002F\u002Fb-website.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-revisions-delete.1.5.5.zip",100,1,0,"2024-03-28 00:00:00","2026-03-15T15:16:48.613Z",[33],{"id":34,"url_slug":35,"title":36,"description":37,"plugin_slug":4,"theme_slug":38,"affected_versions":39,"patched_in_version":40,"severity":41,"cvss_score":42,"cvss_vector":43,"vuln_type":44,"published_date":30,"updated_date":45,"references":46,"days_to_patch":48},"CVE-2024-30482","simple-revisions-delete-cross-site-request-forgery","Simple Revisions Delete \u003C= 1.5.3 - Cross-Site Request Forgery","The Simple Revisions Delete plugin for WordPress is vulnerable to Cross-Site Request Forgery in versions up to, and including, 1.5.3. This is due to missing or incorrect nonce validation. This makes it possible for unauthenticated attackers to perform an unauthorized action via a forged request granted they can trick a site administrator into performing an action such as clicking on a link.",null,"\u003C=1.5.3","1.5.4","medium",4.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:U\u002FC:N\u002FI:L\u002FA:N","Cross-Site Request Forgery (CSRF)","2024-04-03 19:45:54",[47],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F50212e01-4055-4e63-8cf2-6ee434f46604?source=api-prod",7,{"slug":50,"display_name":7,"profile_url":8,"plugin_count":51,"total_installs":52,"avg_security_score":13,"avg_patch_time_days":53,"trust_score":54,"computed_at":55},"brikou",3,60600,656,78,"2026-04-04T21:59:59.014Z",[57,83,106,125,144],{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":65,"downloaded":66,"rating":67,"num_ratings":68,"last_updated":69,"tested_up_to":70,"requires_at_least":71,"requires_php":72,"tags":73,"homepage":79,"download_link":80,"security_score":81,"vuln_count":51,"unpatched_count":29,"last_vuln_date":82,"fetched_at":31},"rvg-optimize-database","Optimize Database after Deleting Revisions","5.3.0","NerdPress","https:\u002F\u002Fprofiles.wordpress.org\u002Fnerdpressteam\u002F","\u003Cp>NerdPress has adopted Optimize Database After Deleting Revisions! \u003Ca href=\"https:\u002F\u002Fwww.nerdpress.net\u002Fannouncing-optimize-database\u002F\" rel=\"nofollow ugc\">Read the announcement here.\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>This plugin is a ‘One Click’ WordPress database cleaner & optimizer, with precise revision cleanup and flexible scheduling.\u003C\u002Fp>\n\u003Ch4>Main Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Deletes revisions of posts, pages and \u002F or custom post types (you optionally can keep an ‘x’-amount of the most recent revisions and you can choose to delete revisions older than…)\u003C\u002Fli>\n\u003Cli>Deletes trashed posts, pages and comments (optional)\u003C\u002Fli>\n\u003Cli>Deletes spammed comments (optional)\u003C\u002Fli>\n\u003Cli>Deletes unused tags (optional)\u003C\u002Fli>\n\u003Cli>Deletes ‘expired or all transients’ (optional)\u003C\u002Fli>\n\u003Cli>Deletes ‘pingbacks’ and ‘trackbacks’ (optional)\u003C\u002Fli>\n\u003Cli>Clears the ‘OEMBED cache’ (optional)\u003C\u002Fli>\n\u003Cli>Deletes ‘orphan postmeta items’\u003C\u002Fli>\n\u003Cli>Optimizes the database tables (optionally you can exclude certain tables, or even specific posts\u002Fpages, from optimization)\u003C\u002Fli>\n\u003Cli>Creates a log of the optimizations (optional)\u003C\u002Fli>\n\u003Cli>Optimization can be scheduled to automatically run once hourly, twice daily, once daily or once weekly at a specific time (optional)\u003C\u002Fli>\n\u003Cli>‘Optimize DB (1 click)’ link in the admin bar (optional)\u003C\u002Fli>\n\u003Cli>‘Optimize Database’ Icon in the admin menu (optional)\u003C\u002Fli>\n\u003Cli>MULTISITE compatible: optimizes all sites in the network with one click\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Settings\u003C\u002Fh4>\n\u003Cp>You can find the settings page in the WP Admin Panel &raquo; Optimize Database -or- via the WP Admin Panel &raquo; Optimize Database icon (depends on settings)\u003C\u002Fp>\n\u003Ch4>Excluding specific posts\u002Fpages from deleting revisions\u003C\u002Fh4>\n\u003Cp>If you want to keep revisions for a specific post\u002Fpage (no matter what the other settings are), create a custom field named ‘keep_revisions’ for that post\u002Fpage and give it the value ‘Y’\u003C\u002Fp>\n\u003Ch4>Starting the Analysis \u002F Optimization\u003C\u002Fh4>\n\u003Cp>You can start the Optimization in the WP Admin Panel &raquo; Optimize Database.\u003Cbr \u002F>\nNote: if you use the Scheduler the Optimization will run automatically!\u003Cbr \u002F>\nNote: you also can click the ‘Optimize DB (1 click)’ link in the admin bar (if enabled)\u003Cbr \u002F>\nYou can click one of the following buttons:\u003Cbr \u002F>\n‘Analyze (summary): analyzes the database and gives the count of what will be cleaned\u003Cbr \u002F>\n‘Analyze (detail): analyzes the database and gives a detailed report of what will be deleted\u003Cbr \u002F>\n‘Optimize (summary): actually deletes the items and gives the count of what has been deleted\u003Cbr \u002F>\n‘Optimize (detail): actually deletes the items and gives a detailed report of what has been deleted\u003C\u002Fp>\n\u003Ch4>Multisite Support\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Install the plugin as Network Administrator (Network Admin &raquo; Plugins)\u003C\u002Fli>\n\u003Cli>‘Network Activate’ the plugin\u003C\u002Fli>\n\u003Cli>You only can configure and run the plugin on the main network site, but it will optimize ALL the sub-sites too!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Running the plug in from a Unix crontab\u003C\u002Fh4>\n\u003Cp>In case you cannot use WPCron, but you can edit the Unix crontab:\u003C\u002Fp>\n\u003Cp>Create a .php file, in the root directory of your site, with:\u003Cbr \u002F>\n\u003C?php\u003Cbr \u002F>\ndefine(‘RUN_OPTIMIZE_DATABASE’, true);\u003Cbr \u002F>\nrequire_once(‘wp-load.php’);\u003Cbr \u002F>\n?>\u003C\u002Fp>\n\u003Cp>Then, start the .php file from your crontab!\u003C\u002Fp>\n\u003Ch4>Supported languages\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Belarus [be_BY] – translated by Natasha – https:\u002F\u002Fwww.ustarcash.com\u002F – keyword UStarCash\u003C\u002Fli>\n\u003Cli>Danish [da_DK] – translated by Alexander Leo-Hansen – http:\u002F\u002Falexanderleohansen.dk\u003C\u002Fli>\n\u003Cli>Dutch [nl_NL] – translated by Rolf van Gelder, CAGE Web Design – http:\u002F\u002Fcagewebdev.com\u003C\u002Fli>\n\u003Cli>English [en_US] – translated by Rolf van Gelder, CAGE Web Design – http:\u002F\u002Fcagewebdev.com\u003C\u002Fli>\n\u003Cli>French [fr_FR] – translated by Guillaume Blet – http:\u002F\u002Fwww.mycinetheque.fr\u003C\u002Fli>\n\u003Cli>German [de_DE] – translated by Kolja Spyra\u003C\u002Fli>\n\u003Cli>Indonesian [id_ID] – translated by ChameleonJohn.com\u003C\u002Fli>\n\u003Cli>Italian [it_IT] – translated by Fabio Marzocca\u003C\u002Fli>\n\u003Cli>Persian [fa_IR] – translated by Milad Mordi, http:\u002F\u002Fseodaramal.ir\u003C\u002Fli>\n\u003Cli>Portuguese [po_BR] – translated by Rede Sul Mineira de Comunicações\u003C\u002Fli>\n\u003Cli>Russian [ru_RU] – translated by Vadim Sokhin, PluginZone – http:\u002F\u002Fpluginzone.ru\u003C\u002Fli>\n\u003Cli>Serbian [sr_RS] – translated by Ogi Djuraskovic, FirstSiteGuide  – http:\u002F\u002Ffirstsiteguide.com\u003C\u002Fli>\n\u003Cli>Swedish [sv_SE] – translated by P.E.\u003C\u002Fli>\n\u003Cli>Turkish [tr_TR] – translated by Keremcan Buyuktaskin\u003C\u002Fli>\n\u003Cli>Ukranian [uk_UA] – translated by Anna Goriacha, Coupofy – http:\u002F\u002Fcoupofy.com\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Disclaimer\u003C\u002Fh4>\n\u003Cp>NO WARRANTY, USE IT AT YOUR OWN RISK! MAKE BACKUPS FIRST!\u003C\u002Fp>\n","One-click database optimization with precise revision cleanup and flexible scheduling. Speeding up sites since 2011!",60000,3975120,94,181,"2025-07-21T23:39:00.000Z","6.8.5","2.8","5.6",[74,75,76,77,78],"database","database-cleanup","database-size","delete-revisions","optimize-database","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frvg-optimize-database.5.3.0.zip",99,"2023-10-03 00:00:00",{"slug":84,"name":85,"version":86,"author":87,"author_profile":88,"description":89,"short_description":90,"active_installs":91,"downloaded":92,"rating":93,"num_ratings":94,"last_updated":95,"tested_up_to":16,"requires_at_least":96,"requires_php":97,"tags":98,"homepage":102,"download_link":103,"security_score":81,"vuln_count":104,"unpatched_count":29,"last_vuln_date":105,"fetched_at":31},"delete-duplicate-posts","Delete Duplicate Posts","5.0.3","Lars Koudal","https:\u002F\u002Fprofiles.wordpress.org\u002Flkoudal\u002F","\u003Cp>\u003Cstrong>Delete Duplicate Posts\u003C\u002Fstrong> helps you declutter your WordPress site by removing duplicate posts along with their metadata. Whether you choose to run the cleanup process manually or set it to operate automatically on a schedule, our plugin ensures a thorough cleanup, improving your website’s loading speed and overall performance.\u003C\u002Fp>\n\u003Cp>Try it out on your \u003Cstrong>Free Test Site\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fapp.instawp.io\u002Flaunch?t=ddp-492-demo-template&d=v2\" rel=\"nofollow ugc\">Launch Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Why Choose Delete Duplicate Posts?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Comprehensive Cleanup\u003C\u002Fstrong>: Not just posts or pages, but also any Custom Post Type you have enabled, along with all related metadata.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Space Efficiency\u003C\u002Fstrong>: By eliminating unnecessary duplicates, it frees up space, facilitating better website performance.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Scalability\u003C\u002Fstrong>: Designed for websites of all sizes, it efficiently manages and optimizes large-scale websites without causing timeouts.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Selective Deletion\u003C\u002Fstrong>: Choose specific posts for deletion or use the select all option.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Deletion Modes\u003C\u002Fstrong>: Supports both manual and automatic deletion processes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Version Preference\u003C\u002Fstrong>: Options to keep either the oldest or the newest version of a post.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Deletion Notifications\u003C\u002Fstrong>: Receive status emails upon the deletion of posts.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Activity Log\u003C\u002Fstrong>: An integrated log records all plugin activities for your review.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Experience its Efficiency\u003C\u002Fh3>\n\u003Cp>Our plugin’s unique approach to handling large datasets ensures that your website remains operational and improves progressively. By removing a few posts at a time, the plugin prevents site timeouts and enhances your website’s performance seamlessly.\u003C\u002Fp>\n\u003Cp>For a cleaner, smoother, and more efficient WordPress site, \u003Cstrong>Delete Duplicate Posts\u003C\u002Fstrong> is the solution you need.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fcleverplugins.com\u002Fdelete-duplicate-posts\u002F\" rel=\"nofollow ugc\">Learn more about the plugin and its features.\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Eliminate duplicate posts, pages, and custom post types effortlessly with \u003Cstrong>Delete Duplicate Posts\u003C\u002Fstrong>, enhancing your website’s performance. Our WordPress plugin offers both manual and automatic cleanup options, ensuring a streamlined and efficient management of content duplicates.\u003C\u002Fp>\n\u003Ch4>How can I report security bugs?\u003C\u002Fh4>\n\u003Cp>You can report security bugs through the Patchstack Vulnerability Disclosure Program. The Patchstack team help validate, triage and handle any security vulnerabilities. \u003Ca href=\"https:\u002F\u002Fpatchstack.com\u002Fdatabase\u002Fvdp\u002Fdelete-duplicate-posts\" rel=\"nofollow ugc\">Report a security vulnerability.\u003C\u002Fa>\u003C\u002Fp>\n","Get rid of duplicate posts and pages (any post type) on your blog with manual or automatic modes.",20000,873209,96,149,"2026-03-08T20:03:00.000Z","4.7","7.4",[20,84,99,100,101],"duplicates","optimization","performance","https:\u002F\u002Fcleverplugins.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdelete-duplicate-posts.5.0.3.zip",2,"2023-11-13 00:00:00",{"slug":107,"name":108,"version":109,"author":110,"author_profile":111,"description":112,"short_description":113,"active_installs":114,"downloaded":115,"rating":27,"num_ratings":51,"last_updated":116,"tested_up_to":16,"requires_at_least":117,"requires_php":118,"tags":119,"homepage":79,"download_link":124,"security_score":27,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"delete-old-posts-programmatically","Delete Posts automatically","3.12.2","WPMagic","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpmagics\u002F","\u003Cp>Automatically delete old or outdated WordPress posts safely — keep your site clean, fast, and relevant.\u003Cbr \u002F>\nDelete Old Posts plugin lets you automatically remove outdated content from your WordPress site with ease.\u003Cbr \u002F>\nSchedule deletions, filter by category, tag, post type, or status, and optionally redirect deleted posts to relevant pages to preserve SEO.\u003Cbr \u002F>\nPerfect for bloggers, news sites, e-commerce stores, and anyone who wants a clean, optimized site without manual cleanup.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>🕒 \u003Cstrong>Automatic Deletion\u003C\u002Fstrong> – Schedule post deletions automatically — no manual work needed.  \u003C\u002Fli>\n\u003Cli>🗂️ \u003Cstrong>Flexible Filtering\u003C\u002Fstrong> – Choose which posts to delete based on date, category, tag, post type, authors, or status.\u003C\u002Fli>\n\u003Cli>🚫 \u003Cstrong>Exclude Important Posts\u003C\u002Fstrong> – Protect specific posts from deletion.  \u003C\u002Fli>\n\u003Cli>🔁 \u003Cstrong>SEO-Friendly Redirects\u003C\u002Fstrong> – Automatically redirect deleted posts to their closest match or a custom URL (optional).  \u003C\u002Fli>\n\u003Cli>💾 \u003Cstrong>Safe & Controlled\u003C\u002Fstrong> – Logs every deletion for easy review, so you always know what happened (coming soon).  \u003C\u002Fli>\n\u003Cli>🧰 \u003Cstrong>Supports Custom Post Types\u003C\u002Fstrong> – Works with any posts type.\u003C\u002Fli>\n\u003Cli>🔄 \u003Cstrong>“Set It and Forget It” Automation\u003C\u002Fstrong> – Once configured, it keeps your site clean automatically.  \u003C\u002Fli>\n\u003Cli>💡 \u003Cstrong>Lightweight & Fast\u003C\u002Fstrong> – No bloat, minimal database load, and compatible with all major themes and plugins.  \u003C\u002Fli>\n\u003Cli>❌ \u003Cstrong>Delete the post permanently\u003C\u002Fstrong> (PRO version).\u003C\u002Fli>\n\u003Cli>❌ \u003Cstrong>Delete post attachments\u003C\u002Fstrong> 📎 🏞️ when the post is deleted (PRO version).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Why You Might Need This Plugin\u003C\u002Fh3>\n\u003Cp>Keeping your WordPress site clean and relevant is important — but deleting old content manually takes time.\u003Cbr \u002F>\nThis plugin helps you automatically remove outdated posts, drafts, or custom content types on a schedule, based on your rules.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>You might need this plugin if:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>📰 You run a \u003Cstrong>blog\u003C\u002Fstrong> with time-sensitive posts (e.g., events, announcements, deals) that should disappear after a certain date.  \u003C\u002Fli>\n\u003Cli>🏪 You manage a \u003Cstrong>WooCommerce store\u003C\u002Fstrong> and want to automatically remove expired or seasonal products.  \u003C\u002Fli>\n\u003Cli>🎓 You run a \u003Cstrong>membership, e-learning, or event site\u003C\u002Fstrong> with temporary content that should be cleaned up regularly.  \u003C\u002Fli>\n\u003Cli>🗞️ You operate a \u003Cstrong>news or magazine site\u003C\u002Fstrong> and want to auto-delete posts older than 30, 60, or 90 days to keep your archive light.  \u003C\u002Fli>\n\u003Cli>⚙️ You’re a \u003Cstrong>developer or site maintainer\u003C\u002Fstrong> managing multiple WordPress installations and need a reliable cleanup automation tool.  \u003C\u002Fli>\n\u003Cli>🧠 You care about \u003Cstrong>SEO and performance\u003C\u002Fstrong>, and want to remove outdated or low-value content safely — optionally redirecting deleted posts to newer ones.  \u003C\u002Fli>\n\u003Cli>✅ You simply want a \u003Cstrong>“set it and forget it”\u003C\u002Fstrong> way to keep your WordPress dashboard clean and your site running fast.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Supported languages:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>English\u003C\u002Fli>\n\u003Cli>Deutsch\u003C\u002Fli>\n\u003Cli>Nederlands\u003C\u002Fli>\n\u003Cli>Français\u003C\u002Fli>\n\u003Cli>Italiana\u003C\u002Fli>\n\u003Cli>Norwegian\u003C\u002Fli>\n\u003Cli>Hindi\u003C\u002Fli>\n\u003Cli>Bengali\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you want, you can help \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fdelete-old-posts-programmatically\u002F\" rel=\"nofollow ugc\">translate\u003C\u002Fa> the “Delete old posts automatically” plugin into another language. Many thanks!\u003Cbr \u002F>\nPlease note that there are no guarantees that translations from the original English are accurate.\u003C\u002Fp>\n","The Delete Posts Automatically plugin keeps your website clean by programmatically deleting posts using a wide range of powerful filters.",1000,37540,"2026-02-23T20:42:00.000Z","5.7","7.0",[120,121,20,122,123],"auto-delete","bulk-delete","delete-posts","old-posts","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdelete-old-posts-programmatically.zip",{"slug":126,"name":127,"version":128,"author":129,"author_profile":130,"description":131,"short_description":132,"active_installs":114,"downloaded":133,"rating":134,"num_ratings":135,"last_updated":136,"tested_up_to":70,"requires_at_least":137,"requires_php":72,"tags":138,"homepage":142,"download_link":143,"security_score":27,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"delete-post-with-attachments","Delete Post with Attachments","2.0","Alsvin Tech","https:\u002F\u002Fprofiles.wordpress.org\u002Falsvin\u002F","\u003Cp>By default, when you delete a post or page, any associated media files or attachments to that post do not get deleted. Keeping these orphan files to your server will eat up a lot of precious web space for no reason.\u003C\u002Fp>\n\u003Cp>Using this plugin when you delete a post, any associated attachments will also get deleted automatically.\u003C\u002Fp>\n\u003Cp>Before deleting any media file or attachment the plugin smartly checks that the attachment is not in use elsewhere, i.e. on any other post, page, or product.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Works with popular Page Builders:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Elementor\u003C\u002Fli>\n\u003Cli>Thrive Architect\u003C\u002Fli>\n\u003Cli>Divi Builder\u003C\u002Fli>\n\u003Cli>Brizy\u003C\u002Fli>\n\u003Cli>and many more…\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Works with all popular plugins such as:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WooCommerce\u003C\u002Fli>\n\u003Cli>Easy Digital Downloads\u003C\u002Fli>\n\u003Cli>LearnDash\u003C\u002Fli>\n\u003Cli>BuddyPress\u003C\u002Fli>\n\u003Cli>MemberPress\u003C\u002Fli>\n\u003Cli>Paid Memberships Pro\u003C\u002Fli>\n\u003Cli>and many more…\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>No configuration required\u003C\u002Fli>\n\u003Cli>Just activate and use\u003C\u002Fli>\n\u003Cli>Save your precious server storage\u003C\u002Fli>\n\u003Cli>Works automatically on post\u002Fpage deletion\u003C\u002Fli>\n\u003C\u002Ful>\n","A simple plugin to delete attached media files e.g. images\u002Fvideos\u002Fdocuments, when the post is deleted. Supports Elementor, Divi Builder, Thrive Archit &hellip;",8958,84,6,"2025-08-19T14:34:00.000Z","4.1",[139,20,21,140,141],"attachment","media","post","https:\u002F\u002Fwww.alsvin-tech.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdelete-post-with-attachments.2.0.zip",{"slug":145,"name":146,"version":147,"author":148,"author_profile":149,"description":150,"short_description":151,"active_installs":152,"downloaded":153,"rating":154,"num_ratings":155,"last_updated":156,"tested_up_to":16,"requires_at_least":157,"requires_php":97,"tags":158,"homepage":79,"download_link":163,"security_score":27,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"delete-duplicate-products-for-woocommerce","Delete Duplicate Products for WooCommerce","1.4.0","Luis Peel","https:\u002F\u002Fprofiles.wordpress.org\u002Fcanpalte\u002F","\u003Cp>This plugin provides a comprehensive solution for managing duplicate products in WooCommerce. Designed to handle large catalogs with thousands of products efficiently.\u003C\u002Fp>\n\u003Ch3>Free Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Find Duplicates:\u003C\u002Fstrong> Accurately detect duplicate products by title or SKU using exact matching. All duplicate groups are visible.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Filter by Status:\u003C\u002Fstrong> View products by status (Published, Draft, Trash, or All).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Quick Selection:\u003C\u002Fstrong> “Select all — keep newest” and “Select all — keep oldest” page-level buttons to mark all duplicate groups at once with a single click.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk Actions (up to 10 duplicate groups per day — resets at midnight):\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Delete products permanently.\u003C\u002Fli>\n\u003Cli>Move products to trash.\u003C\u002Fli>\n\u003Cli>Change products to draft status.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Image Management (up to 10 duplicate groups per day — resets at midnight):\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Remove featured images.\u003C\u002Fli>\n\u003Cli>Remove gallery images.\u003C\u002Fli>\n\u003Cli>Remove all product images.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Action Logging System:\u003C\u002Fstrong> Complete audit trail of all actions with user info and timestamps.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Pagination:\u003C\u002Fstrong> Efficient paginated display with configurable items per page (5, 10, 25, 50, 100).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Pro Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Unlimited Bulk Actions:\u003C\u002Fstrong> Remove duplicate groups without any limit — ideal for large catalogs with hundreds of duplicate groups.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced 301 Redirects:\u003C\u002Fstrong> Automatically create 301 redirects when deleting duplicate products, with multiple destination options (canonical product, category, or homepage). Protects your SEO rankings.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Filter by Category:\u003C\u002Fstrong> Narrow down duplicate detection to a specific WooCommerce product category.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Keep Newest \u002F Keep Oldest:\u003C\u002Fstrong> Auto-select which duplicate to keep per group based on creation date — one click to mark all others for deletion.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Export to CSV:\u003C\u002Fstrong> Download the full list of duplicate products as a CSV file for external auditing or reporting.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Priority Support:\u003C\u002Fstrong> Get faster responses from the developer.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Ch3>Managing Duplicate Products\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Go to \u003Cstrong>Duplicate Products\u003C\u002Fstrong> in your WordPress admin menu.\u003C\u002Fli>\n\u003Cli>Select grouping type (Title or SKU).\u003C\u002Fli>\n\u003Cli>Filter by product status if needed.\u003C\u002Fli>\n\u003Cli>(Pro) Filter by product category.\u003C\u002Fli>\n\u003Cli>Select the products you want to manage. Use the page-level \u003Cstrong>Select all — keep newest\u003C\u002Fstrong> \u002F \u003Cstrong>Select all — keep oldest\u003C\u002Fstrong> buttons (free) to mark all groups at once, or use the per-group \u003Cstrong>Keep Newest \u002F Keep Oldest\u003C\u002Fstrong> buttons (Pro).\u003C\u002Fli>\n\u003Cli>Choose the desired action from the bulk actions dropdown.\u003C\u002Fli>\n\u003Cli>Click “Apply”.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Export to CSV (Pro)\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Apply your desired filters (status, group by, category).\u003C\u002Fli>\n\u003Cli>Click the \u003Cstrong>Export to CSV\u003C\u002Fstrong> button next to the results count.\u003C\u002Fli>\n\u003Cli>The file downloads immediately with all duplicate groups and product details.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Action Logs\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Go to \u003Cstrong>Duplicate Products > Action Logs\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Review the complete history of actions performed by users.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>301 Redirects\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Go to \u003Cstrong>Duplicate Products > 301 Redirects\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Enable or disable automatic redirects.\u003C\u002Fli>\n\u003Cli>Choose the redirect destination (Canonical Product, Product Category, or Homepage).\u003C\u002Fli>\n\u003Cli>View and manage existing redirects created by the plugin.\u003C\u002Fli>\n\u003C\u002Fol>\n","Quickly find and manage duplicate WooCommerce products. Bulk delete, image control, action logging, 301 redirects, and CSV export.",900,5269,80,4,"2026-03-06T08:46:00.000Z","5.8",[159,20,160,161,162],"301-redirects","delete-duplicate-products","duplicate-products","product-management","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdelete-duplicate-products-for-woocommerce.1.4.0.zip",{"attackSurface":165,"codeSignals":244,"taintFlows":260,"riskAssessment":261,"analyzedAt":270},{"hooks":166,"ajaxHandlers":233,"restRoutes":241,"shortcodes":242,"cronEvents":243,"entryPointCount":104,"unprotectedCount":29},[167,173,177,182,185,189,193,198,202,206,209,213,216,220,224,228],{"type":168,"name":169,"callback":170,"file":171,"line":172},"action","admin_footer-edit.php","wpsrd_purge_select_bulk_action","wp-simple-revisions-delete-bulk.php",18,{"type":168,"name":174,"callback":175,"file":171,"line":176},"load-edit.php","wpsrd_purge_bulk_action",38,{"type":168,"name":178,"callback":179,"file":180,"line":181},"admin_print_styles-post-new.php","wpsrd_add_admin_style","wp-simple-revisions-delete-functions.php",12,{"type":168,"name":183,"callback":179,"file":180,"line":184},"admin_print_styles-post.php",13,{"type":168,"name":186,"callback":187,"file":180,"line":188},"admin_notices","wpsrd_norev_notice",92,{"type":168,"name":190,"callback":191,"file":180,"line":192},"admin_post_wpsrd_norev_dismiss","wpsrd_norev_dismiss",123,{"type":168,"name":194,"callback":195,"priority":196,"file":180,"line":197},"admin_enqueue_scripts","wpsrd_add_admin_scripts",10,137,{"type":168,"name":199,"callback":200,"file":180,"line":201},"init","wpsrd_gutenberg_register",138,{"type":168,"name":203,"callback":204,"file":180,"line":205},"enqueue_block_editor_assets","wpsrd_gutenberg_enqueue",139,{"type":168,"name":186,"callback":207,"priority":29,"file":180,"line":208},"wpsrd_notice_display",184,{"type":168,"name":210,"callback":211,"priority":51,"file":212,"line":181},"admin_footer","wpsrd_gutenberg_purge_revisions_button","wp-simple-revisions-delete-gutenberg.php",{"type":168,"name":210,"callback":214,"file":215,"line":181},"wpsrd_single_revision_delete_button","wp-simple-revisions-delete-once.php",{"type":168,"name":217,"callback":218,"priority":51,"file":219,"line":181},"post_submitbox_misc_actions","wpsrd_purge_revisions_button","wp-simple-revisions-delete-single.php",{"type":168,"name":221,"callback":222,"file":219,"line":223},"admin_post_wpsrd_purge_revisions","wpsrd_purge_revisions",50,{"type":168,"name":199,"callback":225,"file":226,"line":227},"wpsrd_load_textdomain","wp-simple-revisions-delete.php",39,{"type":229,"name":230,"callback":231,"priority":196,"file":226,"line":232},"filter","plugin_row_meta","wpsrd_meta_links",56,[234,239],{"action":235,"nopriv":236,"callback":235,"hasNonce":237,"hasCapCheck":237,"file":215,"line":238},"wpsrd_single_revision_delete",false,true,33,{"action":222,"nopriv":236,"callback":222,"hasNonce":237,"hasCapCheck":236,"file":219,"line":240},49,[],[],[],{"dangerousFunctions":245,"sqlUsage":246,"outputEscaping":248,"fileOperations":29,"externalRequests":29,"nonceChecks":51,"capabilityChecks":135,"bundledLibraries":259},[],{"prepared":29,"raw":29,"locations":247},[],{"escaped":29,"rawEcho":155,"locations":249},[250,253,255,257],{"file":180,"line":251,"context":252},15,"raw output",{"file":212,"line":254,"context":252},45,{"file":215,"line":256,"context":252},25,{"file":219,"line":258,"context":252},42,[],[],{"summary":262,"deductions":263},"The 'simple-revisions-delete' plugin version 1.5.5 presents a mixed security posture. On the positive side, it demonstrates good practices by implementing nonce checks and capability checks for its entry points, and it has a very limited attack surface with no shortcodes, cron events, or REST API routes. Furthermore, all SQL queries utilize prepared statements, and there are no identified dangerous functions, file operations, or external HTTP requests, which significantly reduces common attack vectors. The taint analysis also shows no identified security issues.\n\nHowever, a significant concern arises from the static analysis indicating that 0% of output escaping is properly handled. This means that any data outputted by the plugin, even if indirectly influenced by user input, could be vulnerable to Cross-Site Scripting (XSS) attacks if not properly sanitized before display. While the vulnerability history shows no currently unpatched CVEs, the presence of one past CVE, specifically identified as Cross-Site Request Forgery (CSRF), and the date of the last vulnerability (March 2024) suggest that the plugin has had security issues in the past and might require vigilant monitoring for future patches. The lack of unpatched vulnerabilities is a positive sign, but the past history and the output escaping issue warrant attention.\n\nIn conclusion, while the plugin benefits from a small attack surface and secure database practices, the complete lack of output escaping is a critical weakness that exposes users to potential XSS vulnerabilities. The historical presence of a CSRF vulnerability, though now patched, also suggests a need for continued vigilance. Developers should prioritize addressing the output escaping issue to improve the plugin's overall security.",[264,267],{"reason":265,"points":266},"0% output escaping detected",8,{"reason":268,"points":269},"1 historical CVE (CSRF)",5,"2026-03-16T17:37:54.967Z",{"wat":272,"direct":281},{"assetPaths":273,"generatorPatterns":276,"scriptPaths":277,"versionParams":278},[274,275],"\u002Fwp-content\u002Fplugins\u002Fsimple-revisions-delete\u002Fjs\u002Fwpsrd-admin-script.js","\u002Fwp-content\u002Fplugins\u002Fsimple-revisions-delete\u002Fjs\u002Fwpsrd-gutenberg-script.js",[],[274,275],[279,280],"simple-revisions-delete\u002Fjs\u002Fwpsrd-admin-script.js?ver=1.5","simple-revisions-delete\u002Fjs\u002Fwpsrd-gutenberg-script.js?ver=1.5",{"cssClasses":282,"htmlComments":289,"htmlAttributes":314,"restEndpoints":316,"jsGlobals":317,"shortcodeOutput":319},[283,284,285,286,287,288],"wpsrd-clear-revisions","wpsrd-no-js","wpsrd-loading","wpsrd-link","wpsrd-dismiss","wpsrd-btn",[290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,290,305,306,307,308,309,310,311,312,290,313],"SECURITY : Exit if accessed directly","Copyright 2015  Brice CAPOBIANCO  (contact : http:\u002F\u002Fb-website.com\u002Fcontact)","This program is free software; you can redistribute it and\u002For modify","it under the terms of the GNU General Public License, version 2, as","published by the Free Software Foundation.","This program is distributed in the hope that it will be useful,","but WITHOUT ANY WARRANTY; without even the implied warranty of","MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the","GNU General Public License for more details.","You should have received a copy of the GNU General Public License","along with this program; if not, write to the Free Software","Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA","Load plugin textdomain","Load plugin files","Add custom meta link on plugin list page","Print Style in admin header","Check if revisions are activated on plugin load","Display the notice if revisions are deactivated","Dismiss the notice if revisions are deactivated","Admin enqueue script","Check if current admin screen is using the block editor","Post types supported list","Display admin notice after purging revisions","Insert delete button if user can delete revisions",[315],"data-wpsrd-clear-revisions-nonce",[],[318],"wpsrd_clear_revisions_nonce",[]]