[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f1X1y5Xi6y6_9I18hLY_C12GTUhBEvCzoYpF1AoWClFE":3,"$fNkgGipvU4CQivTBYJ159bh1OXINWO3fJhvKHkPMLmCM":133,"$fUWQ-OBV-NvuiGH8czlIJB4X1vNIGcaUiJE1ueSvy2mQ":138},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":36,"analysis":26,"fingerprints":26},"takahiro-revision-cleanup","Takahiro Revision Cleanup","1.3.0","Takahiro Nishii","https:\u002F\u002Fprofiles.wordpress.org\u002Ftakahironishii\u002F","\u003Cp>WordPress saves a full copy of a post every time you update it. Over months or years of editing, these copies — revisions — pile up quietly in the \u003Ccode>wp_posts\u003C\u002Fcode> table. You never see them in the post list, but they still take up database rows, slow down backups, and add weight to every migration.\u003C\u002Fp>\n\u003Cp>Takahiro Revision Cleanup shows you exactly how many revisions exist, lets you preview what will be removed before you commit, and deletes them safely through WordPress’s own APIs. It’s a modern, actively maintained replacement for older tools such as Better Delete Revision, which was removed from the WordPress.org directory in 2022 for security issues.\u003C\u002Fp>\n\u003Ch4>See before you delete\u003C\u002Fh4>\n\u003Cp>The dashboard shows the total revision count, an estimated storage size, and a lifetime counter of everything you’ve removed so far. A paginated preview list lets you check exactly which revisions belong to which posts before running a deletion. Nothing is hidden, and published content never appears in the list.\u003C\u002Fp>\n\u003Ch4>Delete by post type, not just “everything”\u003C\u002Fh4>\n\u003Cp>Some sites only want to clean up old blog posts and leave pages untouched. Others need to target a specific custom post type. This plugin breaks revisions down by post type, including orphaned revisions whose parent post no longer exists, and lets you delete each group independently or clear everything in one pass.\u003C\u002Fp>\n\u003Ch4>Built for large sites\u003C\u002Fh4>\n\u003Cp>Deleting tens of thousands of revisions in a single PHP request is how most cleanup tools time out. Version 1.3.0 adds one-click continuous deletion: press the button once, and the plugin works through revisions in batches of 200 via AJAX, with a live progress bar so you can watch it happen. If JavaScript is unavailable, it falls back to standard form submissions automatically.\u003C\u002Fp>\n\u003Ch4>Database housekeeping, without touching the whole database\u003C\u002Fh4>\n\u003Cp>After a large deletion, \u003Ccode>wp_posts\u003C\u002Fcode> and \u003Ccode>wp_postmeta\u003C\u002Fcode> can be left with unused space. The plugin runs \u003Ccode>CHECK TABLE\u003C\u002Fcode> and \u003Ccode>OPTIMIZE TABLE\u003C\u002Fcode> on just those two tables, not a blanket optimization of your entire database.\u003C\u002Fp>\n\u003Ch4>Cleans up correctly, not just quickly\u003C\u002Fh4>\n\u003Cp>Deletion goes through WordPress’s native \u003Ccode>wp_delete_post_revision()\u003C\u002Fcode> function, so associated post meta and term relationships are cleaned up the way WordPress expects, rather than through a raw SQL \u003Ccode>DELETE\u003C\u002Fcode> that can leave orphaned data behind. A compatibility fix is also included for a known NextGEN Gallery issue during batch deletes.\u003C\u002Fp>\n\u003Ch4>Security\u003C\u002Fh4>\n\u003Cp>Revision cleanup is a destructive, irreversible database operation, so this was built with that in mind from the start:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WordPress nonces plus a separate per-user form token on every destructive action\u003C\u002Fli>\n\u003Cli>Capability checks (\u003Ccode>manage_options\u003C\u002Fcode> by default, filterable via \u003Ccode>tnrc_required_capability\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>Rate limiting: a 30-second cooldown between destructive operations per user\u003C\u002Fli>\n\u003Cli>A strict allowlist restricting CHECK\u002FOPTIMIZE to \u003Ccode>wp_posts\u003C\u002Fcode> and \u003Ccode>wp_postmeta\u003C\u002Fcode> only\u003C\u002Fli>\n\u003Cli>A 2,000-revision cap per request, with a warning if more remain\u003C\u002Fli>\n\u003Cli>Prepared SQL statements and escaped output throughout\u003C\u002Fli>\n\u003Cli>An audit hook (\u003Ccode>tnrc_security_event\u003C\u002Fcode>) for logging or monitoring integrations\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>What it doesn’t do\u003C\u002Fh4>\n\u003Cp>This plugin focuses on one job: reviewing and deleting revisions safely. It doesn’t include page caching, image optimization, or general cleanup of transients, spam comments, or orphaned options. If you want a single plugin that handles everything, a broader optimization suite may suit you better. If you want to see what’s in your revisions before removing them, and trust that the removal won’t touch anything else, that’s what this plugin is for.\u003C\u002Fp>\n","Manage and delete WordPress post revisions from a simple admin screen.",0,171,"2026-07-14T07:47:00.000Z","7.0.2","5.9","7.4",[18,19,20,21,22],"cleanup","database","delete-revision","performance","revision","https:\u002F\u002Ftakahiro-nishii.com\u002Fportfolio\u002Fwordpress-plugins\u002Ftakahiro-revision-cleanup\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftakahiro-revision-cleanup.1.3.0.zip",100,null,"2026-07-22T17:31:50.256Z","no_bundle",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"takahironishii",1,30,94,"2026-08-29T09:20:47.289Z",[37,61,78,95,116],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":34,"num_ratings":47,"last_updated":48,"tested_up_to":14,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":56,"download_link":57,"security_score":58,"vuln_count":59,"unpatched_count":11,"last_vuln_date":60,"fetched_at":27},"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,3989580,181,"2026-05-21T17:28:00.000Z","2.8","5.6",[19,52,53,54,55],"database-cleanup","database-size","delete-revisions","optimize-database","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frvg-optimize-database.5.3.0.zip",99,3,"2023-10-03 00:00:00",{"slug":62,"name":63,"version":6,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":25,"num_ratings":70,"last_updated":71,"tested_up_to":14,"requires_at_least":72,"requires_php":16,"tags":73,"homepage":76,"download_link":77,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"easy-actions-scheduler-cleaner-ayudawp","Easy Actions Scheduler Cleaner","Fernando Tellado","https:\u002F\u002Fprofiles.wordpress.org\u002Ffernandot\u002F","\u003Cp>\u003Cstrong>Easy Actions Scheduler Cleaner\u003C\u002Fstrong> helps you clean up your Actions Scheduler database tables. Over time, these tables can accumulate thousands or even millions of records from completed, failed, canceled, and past-due actions that are no longer needed, as well as extensive logs that can take up significant database space.\u003C\u002Fp>\n\u003Cp>This plugin provides two cleanup modes plus email notifications:\u003C\u002Fp>\n\u003Ch4>Manual cleanup\u003C\u002Fh4>\n\u003Cp>Run a one-time cleanup that removes all unnecessary records at once:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Delete completed actions\u003C\u002Fstrong> – Actions that have already been executed successfully\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Delete failed actions\u003C\u002Fstrong> – Actions that encountered errors during execution\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Delete canceled actions\u003C\u002Fstrong> – Actions that were manually canceled\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Delete past-due actions\u003C\u002Fstrong> – Actions that missed their scheduled execution time\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Delete old pending actions\u003C\u002Fstrong> – Pending actions older than 30 days\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Delete action logs\u003C\u002Fstrong> – Historical log records that accumulate over time\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Scheduled cleanup\u003C\u002Fh4>\n\u003Cp>Configure automatic cleanup to run on a schedule with smart thresholds:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Flexible frequency\u003C\u002Fstrong> – Daily, weekly, biweekly, or monthly\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Per-type configuration\u003C\u002Fstrong> – Enable\u002Fdisable cleanup for each action type independently\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Threshold system\u003C\u002Fstrong> – Only clean when records exceed your configured minimum (e.g., clean completed actions only when there are more than 100)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Configurable pending age\u003C\u002Fstrong> – Set custom age for old pending actions (7 to 365 days)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Last run reporting\u003C\u002Fstrong> – See results from the last scheduled cleanup\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Background processing (NEW in 1.3)\u003C\u002Fstrong> – The scheduled cleanup now runs as a self-rescheduling Action Scheduler job, so it never times out on large sites with millions of records\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Email notifications\u003C\u002Fh4>\n\u003Cp>Stay informed about your database status with configurable email notifications:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Periodic reports\u003C\u002Fstrong> – Receive daily, weekly, or monthly reports with database status, cleanup results, and estimated space savings\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Accumulation alerts\u003C\u002Fstrong> – Get notified when records pile up without an active scheduled cleanup\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Missed cleanup alerts\u003C\u002Fstrong> – Detect when WP-Cron fails to execute a scheduled cleanup\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Separate recipient lists\u003C\u002Fstrong> – Configure different email addresses for management reports and technical alerts\u003C\u002Fli>\n\u003Cli>\u003Cstrong>HTML formatted emails\u003C\u002Fstrong> – Clean, readable email reports\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Test emails\u003C\u002Fstrong> – Send test report or alert emails directly from the settings page to verify delivery\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Key features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Two cleanup modes\u003C\u002Fstrong> – Manual one-time cleanup or scheduled automatic cleanup\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart thresholds\u003C\u002Fstrong> – Scheduled cleanup only runs when record counts justify it\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Database space estimation\u003C\u002Fstrong> – See how much space your Action Scheduler tables are using\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Email notifications\u003C\u002Fstrong> – Periodic reports, accumulation alerts, and missed cleanup warnings\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Batch processing\u003C\u002Fstrong> – Handles large datasets efficiently (10,000 records per batch)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Detailed reporting\u003C\u002Fstrong> – Shows exactly how many records were deleted by type and estimated space freed\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Orphaned data cleanup\u003C\u002Fstrong> – Also removes related orphaned groups\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Complete logs cleanup\u003C\u002Fstrong> – Removes all action logs that accumulate over time\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce integration\u003C\u002Fstrong> – Seamlessly works with WooCommerce’s Action Scheduler\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Why use this plugin?\u003C\u002Fh4>\n\u003Cp>The Actions Scheduler tool used by WooCommerce and many other WordPress plugins can accumulate millions of database records over time, which can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Slow down your website performance\u003C\u002Fli>\n\u003Cli>Increase database size unnecessarily\u003C\u002Fli>\n\u003Cli>Make database backups larger and slower\u003C\u002Fli>\n\u003Cli>Impact Actions Scheduler’s own performance\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The action logs table (\u003Ccode>actionscheduler_logs\u003C\u002Fcode>) is particularly problematic as it records detailed information about every action execution and can grow exponentially on busy sites.\u003C\u002Fp>\n\u003Ch4>Works with Action Scheduler 4.0 and WooCommerce 11.0\u003C\u002Fh4>\n\u003Cp>Action Scheduler 4.0 (bundled with WooCommerce 11.0) now removes failed actions automatically after three months, on top of the completed-action cleanup it already did. This plugin still does more, and on your terms: it cleans on demand and immediately, and it also clears past-due actions, old pending actions, every action log, and orphaned groups that Action Scheduler leaves behind.\u003C\u002Fp>\n\u003Ch4>Important notes\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Cleanup is irreversible\u003C\u002Fstrong> – Always backup your database before use\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Scheduled cleanup respects thresholds\u003C\u002Fstrong> – Only cleans when record counts exceed your minimums\u003C\u002Fli>\n\u003Cli>\u003Cstrong>You choose the mode\u003C\u002Fstrong> – Use manual for one-time cleanup or scheduled for ongoing maintenance\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Perfect for\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>E-commerce sites with large Action Scheduler tables\u003C\u002Fli>\n\u003Cli>Sites with millions of action log records\u003C\u002Fli>\n\u003Cli>Database maintenance and optimization\u003C\u002Fli>\n\u003Cli>Before major WooCommerce updates\u003C\u002Fli>\n\u003Cli>Preparing for site migrations\u003C\u002Fli>\n\u003Cli>Regular automated maintenance\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>This plugin does not collect, store, or transmit any user data externally. Email notifications are sent using WordPress’s built-in wp_mail() function through your server’s mail configuration. All data processing happens locally on your server.\u003C\u002Fp>\n\u003Ch3>Technical Details\u003C\u002Fh3>\n\u003Ch4>Minimum requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 5.0 or higher\u003C\u002Fli>\n\u003Cli>WooCommerce 3.0 or higher (optional)\u003C\u002Fli>\n\u003Cli>PHP 7.4 or higher\u003C\u002Fli>\n\u003Cli>MySQL 5.6 or MariaDB 10.1\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Database tables affected\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ccode>wp_actionscheduler_actions\u003C\u002Fcode> – Main actions table\u003C\u002Fli>\n\u003Cli>\u003Ccode>wp_actionscheduler_groups\u003C\u002Fcode> – Groups table (orphaned records only)\u003C\u002Fli>\n\u003Cli>\u003Ccode>wp_actionscheduler_logs\u003C\u002Fcode> – Logs table (all records)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Batch processing\u003C\u002Fh4>\n\u003Cp>The plugin processes deletions in batches of 10,000 records to prevent timeouts and reduce server load during cleanup operations.\u003C\u002Fp>\n\u003Ch4>WP-Cron\u003C\u002Fh4>\n\u003Cp>Scheduled cleanup and email notifications rely on WP-Cron. If your site uses an external cron job (DISABLE_WP_CRON), make sure your system cron is properly configured to trigger WP-Cron. The missed cleanup alert can help detect WP-Cron issues.\u003C\u002Fp>\n\u003Ch4>For developers\u003C\u002Fh4>\n\u003Cp>The plugin exposes three filters for fine-tuning the cleanup behavior. Add them to a mu-plugin or your theme’s functions.php:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>easc_large_site_threshold (default: 500000)\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Number of total records (actions + logs) that triggers the “consider enabling scheduled cleanup” admin notice.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>easc_batch_size (default: 10000, context: 'scheduled')\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Rows deleted per DELETE LIMIT query. Lower if your database struggles, raise if you have headroom. Currently applies to the scheduled cleanup only.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>easc_cleanup_step_time_budget (default: 25)\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Seconds each background step is allowed to run before rescheduling itself. Should be lower than your hosting’s PHP max_execution_time.\u003C\u002Fp>\n\u003Cp>Example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'easc_large_site_threshold', fn() => 100000 );\u003Ch3>Support\u003C\u002Fh3>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Need private support or custom development?\u003C\u002Fh4>\n\u003Cp>Do you need one-on-one help, priority troubleshooting, or a custom feature, integration, or tweak built specifically for your site? I offer private support and custom development. Just \u003Ca href=\"mailto:easy-actions-scheduler-cleaner-ayudawp@ayudawp.com\" rel=\"nofollow ugc\">contact me\u003C\u002Fa> and tell me what you need.\u003C\u002Fp>\n\u003Ch4>Need help or have suggestions?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fservicios.ayudawp.com\u002F\" rel=\"nofollow ugc\">Official website\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Feasy-actions-scheduler-cleaner-ayudawp\u002F\" rel=\"ugc\">WordPress support forum\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002FAyudaWordPressES\" rel=\"nofollow ugc\">YouTube channel\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fayudawp.com\u002F\" rel=\"nofollow ugc\">Documentation and tutorials\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Love the plugin?\u003C\u002Fstrong> Please leave us a 5-star review and help spread the word!\u003C\u002Fp>\n\u003Ch3>About AyudaWP\u003C\u002Fh3>\n\u003Cp>We are specialists in WordPress security, SEO, and performance optimization plugins. We create tools that solve real problems for WordPress site owners while maintaining the highest coding standards and accessibility requirements.\u003C\u002Fp>\n","Clean up your Actions Scheduler database with manual or scheduled cleanup. Remove old actions and logs automatically.",800,5436,9,"2026-06-17T12:14:00.000Z","5.0",[74,18,19,21,75],"actions-scheduler","woocommerce","https:\u002F\u002Fservicios.ayudawp.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-actions-scheduler-cleaner-ayudawp.1.3.0.zip",{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":86,"downloaded":87,"rating":25,"num_ratings":32,"last_updated":88,"tested_up_to":14,"requires_at_least":72,"requires_php":16,"tags":89,"homepage":93,"download_link":94,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"enhanced-autoload-manager","Enhanced Autoload Manager","1.6.5","Rai Ansar","https:\u002F\u002Fprofiles.wordpress.org\u002Fraiansar\u002F","\u003Cp>The Enhanced Autoload Manager plugin allows you to easily manage the autoloaded data within your WordPress database. Autoloaded data can accumulate over time and slow down your website by loading unnecessary data on every page request. This plugin offers a simple, yet powerful interface to delete or disable specific autoload data, helping to improve the performance and speed of your site.\u003C\u002Fp>\n\u003Cp>With the Enhanced Autoload Manager, you’ll get a clear overview of the top autoload entries and their sizes. The plugin provides a modern and aesthetic interface with actionable buttons that let you either delete or disable the autoload option right from the dashboard. For convenience and clarity, the data sizes are displayed in KBs and MBs.\u003C\u002Fp>\n\u003Cp>Beyond managing individual entries, Enhanced Autoload Manager also displays the total size of all autoloaded data, giving you a better sense of your site’s autoload footprint.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>List autoloaded data entries sorted by size with configurable limit options\u003C\u002Fli>\n\u003Cli>Search functionality to find specific autoload options\u003C\u002Fli>\n\u003Cli>Pagination for easier navigation through large datasets\u003C\u002Fli>\n\u003Cli>Export and import autoload settings for backup or site migration\u003C\u002Fli>\n\u003Cli>Confirmation dialogs before deleting or disabling options\u003C\u002Fli>\n\u003Cli>Refresh button to update autoload data without reloading the page\u003C\u002Fli>\n\u003Cli>Display data size in a readable format (KB and MB)\u003C\u002Fli>\n\u003Cli>One-click action buttons to delete or disable autoload options\u003C\u002Fli>\n\u003Cli>Total autoloaded data size display on the plugin page\u003C\u002Fli>\n\u003Cli>Option to view autoload entry contents via expand button\u003C\u002Fli>\n\u003Cli>Filter options by core WordPress, WooCommerce, or Elementor\u003C\u002Fli>\n\u003Cli>Mobile-responsive design for better usability on all devices\u003C\u002Fli>\n\u003Cli>Simple, modern, and intuitive interface with no dependencies on external libraries\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Source Code\u003C\u002Fh3>\n\u003Cp>This plugin is open source and available on GitHub: https:\u002F\u002Fgithub.com\u002FRaiAnsar\u002Fenhanced-autoload-manager\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>Need custom WordPress plugins, WooCommerce sites, or server optimization? Contact \u003Cstrong>Rai Ansar\u003C\u002Fstrong> at hi@raiansar.com\u003C\u002Fp>\n\u003Cp>Specializing in: Custom WordPress Plugins • React.js & Next.js Development • WooCommerce Solutions • Server Management & Optimization\u003C\u002Fp>\n","Enhanced Autoload Manager - A sleek plugin to manage and optimize autoloaded data in your WordPress database, with a modern and intuitive interface.",600,3487,"2026-06-29T06:30:00.000Z",[90,91,52,92,21],"autoload","autoload-manager","optimization","https:\u002F\u002Fraiansar.com\u002Fenhanced-autoload-manager","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fenhanced-autoload-manager.1.6.5.zip",{"slug":96,"name":97,"version":98,"author":99,"author_profile":100,"description":101,"short_description":102,"active_installs":103,"downloaded":104,"rating":105,"num_ratings":59,"last_updated":106,"tested_up_to":107,"requires_at_least":108,"requires_php":56,"tags":109,"homepage":113,"download_link":114,"security_score":115,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"wp-cleanup","WP-Cleanup","1.1.0","JortK","https:\u002F\u002Fprofiles.wordpress.org\u002Fjortk\u002F","\u003Cp>This WordPress plugin will  cleanup your WordPress database, which means that it will perform the following actions:\u003C\u002Fp>\n\u003Cp>*Remove all post revisions\u003C\u002Fp>\n\u003Cp>*Remove all spam comments\u003C\u002Fp>\n\u003Cp>*Remove all unapproved comments\u003C\u002Fp>\n\u003Cp>*Remove all unused tags\u003C\u002Fp>\n\u003Cp>*Remove all unused post meta\u003C\u002Fp>\n\u003Cp>*Optimize MySQL tables by removing all unused table space\u003C\u002Fp>\n","This Wordpress plugin will cleanup your Wordpress database by remove all unused data from your database.",400,40637,80,"2010-08-10T13:59:00.000Z","3.0.5","2.9.0",[110,18,19,111,112],"clean","optimize","post-revisions","http:\u002F\u002Fwww.jortk.nl\u002Fwp-cleanup-optimize-and-cleanup-your-wordpress-database\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-cleanup.1.1.0.zip",85,{"slug":117,"name":118,"version":119,"author":120,"author_profile":121,"description":122,"short_description":123,"active_installs":25,"downloaded":124,"rating":25,"num_ratings":59,"last_updated":125,"tested_up_to":126,"requires_at_least":127,"requires_php":16,"tags":128,"homepage":131,"download_link":132,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"time-based-revisions","Time-based Revision Cleanup","1.1.4","Michael Sablone","https:\u002F\u002Fprofiles.wordpress.org\u002Fmichaelsablone\u002F","\u003Cp>Optimize your website’s performance and streamline your editing workflow with the Time-based Revision Cleanup plugin for WordPress. Our plugin offers a sophisticated solution to the limitations of the default number-based revision system, which can quickly become inadequate for active sites. Instead of restricting revisions to a set count, our plugin allows you to specify a timeframe for keeping revisions, such as 30, 60, or 365 days, ensuring that your database retains only what’s necessary without losing the essential edit history of your posts.\u003C\u002Fp>\n\u003Cp>In addition, our plugin enhances the admin dashboard with an analytics feature to generate visual representations of revision history data.\u003C\u002Fp>\n\u003Ch3>Key Features:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Intelligent Age-Based Management\u003C\u002Fstrong>: Preserve your site’s history by automatically deleting revisions past a certain age, keeping only the recent and relevant changes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Seamless On-Save Cleanup\u003C\u002Fstrong>: The plugin intuitively removes outdated revisions upon saving posts, based on the age criteria you’ve set, without disrupting the creative process.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Optional Automated Cleanup\u003C\u002Fstrong>: Enable the optional CRON job to perform regular, site-wide revision cleanups at intervals you control, maintaining optimal database health with no manual effort.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dashboard Analytics\u003C\u002Fstrong>: Visualize your site’s revision cleanup activity with an integrated chart, powered by Google’s Chart API.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fully Customizable\u003C\u002Fstrong>: Configure the plugin’s settings to fit the unique demands of your site, including save timeout, CRON frequency, and the maximum number of revisions to process.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>By focusing on time rather than revision count, our plugin addresses the core flaw in the default system, ensuring that a busy day of editing won’t result in the loss of important historical data. With the optional CRON job for hands-free maintenance, adjustable settings for precision control, and insightful analytics, the Time-based Revision Cleanup plugin is an essential tool for maintaining a healthy, efficient WordPress site.\u003C\u002Fp>\n","Maximize WordPress efficiency with Time-based Revision Cleanup: manage post histories by age, not count, with optional auto-cleanups.",2441,"2026-02-15T22:51:00.000Z","6.9.5","4.9",[18,129,111,21,130],"history","revisions","https:\u002F\u002Fcompiledrogue.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftime-based-revisions.1.1.4.zip",{"error":134,"url":135,"statusCode":136,"statusMessage":137,"message":137},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Ftakahiro-revision-cleanup\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":59,"versions":139},[140,146,153],{"version":6,"download_url":24,"svn_tag_url":141,"released_at":26,"has_diff":142,"diff_files_changed":143,"diff_lines":26,"trac_diff_url":144,"vulnerabilities":145,"is_current":134},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Ftakahiro-revision-cleanup\u002Ftags\u002F1.3.0\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Ftakahiro-revision-cleanup%2Ftags%2F1.2.1&new_path=%2Ftakahiro-revision-cleanup%2Ftags%2F1.3.0",[],{"version":147,"download_url":148,"svn_tag_url":149,"released_at":26,"has_diff":142,"diff_files_changed":150,"diff_lines":26,"trac_diff_url":151,"vulnerabilities":152,"is_current":142},"1.2.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftakahiro-revision-cleanup.1.2.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Ftakahiro-revision-cleanup\u002Ftags\u002F1.2.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Ftakahiro-revision-cleanup%2Ftags%2F1.0.0&new_path=%2Ftakahiro-revision-cleanup%2Ftags%2F1.2.1",[],{"version":154,"download_url":155,"svn_tag_url":156,"released_at":26,"has_diff":142,"diff_files_changed":157,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":158,"is_current":142},"1.0.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftakahiro-revision-cleanup.1.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Ftakahiro-revision-cleanup\u002Ftags\u002F1.0.0\u002F",[],[]]