[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fGLUC_ryvMDUeBRaua71mjUiAKzqDf_vaUiR-6TDYsIQ":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":71,"crawl_stats":38,"alternatives":79,"analysis":176,"fingerprints":538},"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",[20,21,22,23,24],"database","database-cleanup","database-size","delete-revisions","optimize-database","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frvg-optimize-database.5.3.0.zip",99,3,0,"2023-10-03 00:00:00","2026-03-15T15:16:48.613Z",[33,49,64],{"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},"WF-09050c1e-26e0-46e7-b5f0-ebaff4066b0a-rvg-optimize-database","optimize-database-after-deleting-revisions-missing-authorization-via-odbcsvdownload","Optimize Database after Deleting Revisions \u003C= 5.0.110 - Missing Authorization via 'odb_csv_download'","The Optimize Database after Deleting Revisions plugin for WordPress is vulnerable to information disclosure in versions up to, and including, 5.0.110. This is due to a missing capability check on the 'odb_csv_download' function which is hooked via admin_init. This makes it possible for unauthenticated attackers to trigger a download of the plugin's data.",null,"\u003C=5.0.110","5.1","medium",5.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:U\u002FC:L\u002FI:N\u002FA:N","Missing Authorization","2024-01-22 19:56:02",[47],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F09050c1e-26e0-46e7-b5f0-ebaff4066b0a?source=api-prod",112,{"id":50,"url_slug":51,"title":52,"description":53,"plugin_slug":4,"theme_slug":38,"affected_versions":54,"patched_in_version":55,"severity":41,"cvss_score":56,"cvss_vector":57,"vuln_type":58,"published_date":59,"updated_date":60,"references":61,"days_to_patch":63},"CVE-2023-25980","optimize-database-after-deleting-revisions-cross-site-request-forgery-via-odbstartmanually","Optimize Database after Deleting Revisions \u003C= 5.1.1 - Cross-Site Request Forgery via 'odb_start_manually'","The Optimize Database after Deleting Revisions plugin for WordPress is vulnerable to Cross-Site Request Forgery in versions up to, and including, 5.1.1 This is due to missing or incorrect nonce validation on the ‘odb_start_manually’ function. This makes it possible for unauthenticated attackers to start the database optimization process via a forged request granted they can trick a site administrator into performing an action such as clicking on a link.","\u003C=5.1.1","5.2",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)","2023-07-26 00:00:00","2024-02-01 22:28:17",[62],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F3d7e4d9c-d088-48db-88b7-09205115636f?source=api-prod",191,{"id":65,"url_slug":66,"title":67,"description":68,"plugin_slug":4,"theme_slug":38,"affected_versions":39,"patched_in_version":40,"severity":41,"cvss_score":56,"cvss_vector":57,"vuln_type":58,"published_date":59,"updated_date":45,"references":69,"days_to_patch":14},"WF-5d01548e-91bf-44db-83dc-10c7d5962f9b-rvg-optimize-database","optimize-database-after-deleting-revisions-cross-site-request-forgery-via-odbcsvdownload","Optimize Database after Deleting Revisions \u003C= 5.0.110 - Cross-Site Request Forgery via 'odb_csv_download'","The Optimize Database after Deleting Revisions plugin for WordPress is vulnerable to Cross-Site Request Forgery in versions up to, and including, 5.0.110. This is due to missing or incorrect nonce validation on the 'odb_csv_download' function. This makes it possible for unauthenticated attackers to trigger a download of the plugin's data via a forged request granted they can trick a site administrator into performing an action such as clicking on a link.",[70],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F5d01548e-91bf-44db-83dc-10c7d5962f9b?source=api-prod",{"slug":72,"display_name":7,"profile_url":8,"plugin_count":73,"total_installs":74,"avg_security_score":75,"avg_patch_time_days":76,"trust_score":77,"computed_at":78},"nerdpressteam",4,190800,98,328,78,"2026-04-04T00:52:23.548Z",[80,100,120,139,154],{"slug":81,"name":82,"version":83,"author":84,"author_profile":85,"description":86,"short_description":87,"active_installs":29,"downloaded":88,"rating":29,"num_ratings":29,"last_updated":89,"tested_up_to":90,"requires_at_least":91,"requires_php":92,"tags":93,"homepage":25,"download_link":97,"security_score":98,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":99},"aims-quick-cleanup-tools","Aims Quick Cleanup Tools","1.0.0","Aims Infosoft","https:\u002F\u002Fprofiles.wordpress.org\u002Faimsinfosofts\u002F","\u003Cp>\u003Cstrong>Aims Quick Cleanup Tools\u003C\u002Fstrong> provides a complete set of essential maintenance tools that help clean unused data, repair configuration issues, and optimize your WordPress site performance — all with a single click.\u003C\u002Fp>\n\u003Cp>The plugin is lightweight, safe, and beginner-friendly.\u003Cbr \u002F>\nAll actions run \u003Cstrong>only when manually triggered\u003C\u002Fstrong>, giving you full control.\u003C\u002Fp>\n\u003Ch3>🔧 Available Tools\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Fix Broken Images\u003C\u002Fstrong> – Correct invalid image paths and HTTP\u002FHTTPS conflicts  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Clean Orphaned Post Meta\u003C\u002Fstrong> – Remove leftover meta from deleted posts  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fix Duplicate Slugs\u003C\u002Fstrong> – Detect and repair duplicate post\u002Fpage slugs  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Clean Orphaned Comments\u003C\u002Fstrong> – Delete comments linked to removed posts  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Clean Expired Transients\u003C\u002Fstrong> – Remove expired transients  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Clean Post Revisions\u003C\u002Fstrong> – Delete unnecessary post revisions  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Clean Unused Tags\u003C\u002Fstrong> – Remove tags not assigned to any posts  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Clean Auto-Drafts\u003C\u002Fstrong> – Delete leftover auto-draft posts  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Optimize Database Tables\u003C\u002Fstrong> – Improve performance and reduce database size  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Regenerate .htaccess\u003C\u002Fstrong> – Restore default rewrite rules and fix permalink issues  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fix File Permissions\u003C\u002Fstrong> – Apply recommended WordPress file and folder permissions  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Clean Spam Comments\u003C\u002Fstrong> – Remove spam comments in bulk  \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Each tool displays a result summary after execution.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under GPL-2.0-or-later.\u003Cbr \u002F>\nYou are free to modify and redistribute it under the same license.\u003C\u002Fp>\n","A fast and simple one-click toolset to clean, repair, and optimize your WordPress site.",122,"2025-12-26T09:59:00.000Z","6.9.4","5.8","7.4",[21,94,95,24,96],"fix-images","maintenance","site-cleaner","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faims-quick-cleanup-tools.1.0.0.zip",100,"2026-03-15T14:54:45.397Z",{"slug":101,"name":102,"version":103,"author":104,"author_profile":105,"description":106,"short_description":107,"active_installs":108,"downloaded":109,"rating":110,"num_ratings":111,"last_updated":112,"tested_up_to":113,"requires_at_least":114,"requires_php":25,"tags":115,"homepage":117,"download_link":118,"security_score":119,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"my-simple-space","My Simple Space","1.2.9","idowebwork","https:\u002F\u002Fprofiles.wordpress.org\u002Fmannweb\u002F","\u003Cp>Display the total size space usage as well:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>wp-content total size\u003C\u002Fli>\n\u003Cli>wp-content\u002Fplugins size\u003C\u002Fli>\n\u003Cli>wp-content\u002Fthemes size\u003C\u002Fli>\n\u003Cli>wp-content\u002Fuploads size\u003C\u002Fli>\n\u003Cli>database size\u003C\u002Fli>\n\u003Cli>Total available memory \u002F used memory\u003C\u002Fli>\n\u003Cli>PHP Version and OS (32\u002F64 bit)\u003C\u002Fli>\n\u003C\u002Ful>\n","Disk Space, Database and Memory Usage in the dashboard.",8000,69269,88,10,"2024-09-16T17:31:00.000Z","6.6.5","4.6.0",[22,116],"disk-space","https:\u002F\u002Fidoweb.work\u002Fresources\u002Fplugins-themes\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmy-simple-space.1.2.9.zip",92,{"slug":121,"name":122,"version":123,"author":124,"author_profile":125,"description":126,"short_description":127,"active_installs":128,"downloaded":129,"rating":130,"num_ratings":111,"last_updated":131,"tested_up_to":90,"requires_at_least":132,"requires_php":25,"tags":133,"homepage":25,"download_link":138,"security_score":98,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"autoload-checker","Autoload Checker","1.2","Gerard Blanco","https:\u002F\u002Fprofiles.wordpress.org\u002Fsixaxis\u002F","\u003Cp>Autoload Checker is a WordPress plugin that helps you monitor the total size of the autoloaded data in the \u003Ccode>wp_options\u003C\u002Fcode> table of your database. Autoloaded data is data that is loaded on every page load, regardless of whether it is needed or not. This can affect the performance and speed of your site, especially if you had a lot of plugins installed.\u003C\u002Fp>\n\u003Cp>Autoload Checker does not remove any autoloaded data from your database, it only checks the status and displays it in your WordPress dashboard. You can see the total size of the autoloaded data, as well as the top autoloaded data entries sorted by size. This can help you identify which plugins or themes are adding the most autoloaded data to your database, and decide if you need to optimize them or not.\u003C\u002Fp>\n\u003Cp>Autoload Checker is easy to use and does not require any configuration. Just install and activate the plugin, and you will find the tool on Tools > Autoload Checker.\u003C\u002Fp>\n","Checks the autoloaded data size and lists the top autoloaded data entries sorted by size.",3000,26320,84,"2025-12-11T14:12:00.000Z","4.3",[134,135,136,137,24],"autoloaded-data","autoloads","clean-database","clean-up-options","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fautoload-checker.1.2.zip",{"slug":140,"name":141,"version":142,"author":143,"author_profile":144,"description":145,"short_description":146,"active_installs":147,"downloaded":148,"rating":98,"num_ratings":149,"last_updated":150,"tested_up_to":151,"requires_at_least":132,"requires_php":25,"tags":152,"homepage":25,"download_link":153,"security_score":119,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"autoload-optimizer","Autoload Optimizer","1.0","WP Fix Experts","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpfixexperts\u002F","\u003Cp>Autoload Optimizer Plugin is a powerful tool designed to optimize your WordPress database by managing autoloaded options efficiently. Over time, excessive autoloaded data can slow down your website, affecting performance and loading speed. This plugin helps identify, disable, or clean up unnecessary autoloaded entries, reducing database bloat and improving overall efficiency.\u003C\u002Fp>\n\u003Cp>With an intuitive interface, the Autoload Optimizer allows you to analyze autoloaded data, disable non-essential options, and revert changes if needed—all without complex database queries. Whether you’re a developer or a site owner looking to boost performance, this plugin ensures a faster, more optimized WordPress experience.\u003C\u002Fp>\n\u003Cp>Key Features:\u003Cbr \u002F>\n✅ Scan and analyze autoloaded data\u003Cbr \u002F>\n✅ Disable unnecessary autoloaded options\u003Cbr \u002F>\n✅ Revert changes easily via the Disabled Options tab\u003Cbr \u002F>\n✅ Improve website speed and database efficiency\u003Cbr \u002F>\n✅ Safe and user-friendly interface\u003C\u002Fp>\n\u003Cp>Optimize your site today with Autoload Optimizer and keep your WordPress database lean and fast! 🚀\u003C\u002Fp>\n\u003Cp>Warning Note:\u003C\u002Fp>\n\u003Cp>⚠ Proceed with Caution! ⚠\u003C\u002Fp>\n\u003Cp>The Autoload Optimizer Plugin makes direct modifications to your WordPress database. Deleting essential autoloaded data may cause unexpected issues, including broken functionality or site errors.\u003C\u002Fp>\n\u003Cp>📌 Before making changes, please:\u003Cbr \u002F>\n✔ Create a full database backup\u003Cbr \u002F>\n✔ Review the list of autoloaded options carefully\u003Cbr \u002F>\n✔ Test changes on a staging site if possible\u003C\u002Fp>\n\u003Cp>Use this tool responsibly to avoid any disruptions. If you’re unsure, consult a developer or seek professional support.\u003C\u002Fp>\n\u003Cp>Your website’s stability is our priority! 🚀\u003C\u002Fp>\n","Autoload Optimizer Plugin is a powerful tool designed to optimize your WordPress database by managing autoloaded options efficiently.",500,3650,1,"2025-02-05T09:05:00.000Z","6.7.5",[134,135,136,137,24],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fautoload-optimizer.1.0.zip",{"slug":155,"name":156,"version":157,"author":158,"author_profile":159,"description":160,"short_description":161,"active_installs":162,"downloaded":163,"rating":98,"num_ratings":164,"last_updated":165,"tested_up_to":166,"requires_at_least":167,"requires_php":25,"tags":168,"homepage":173,"download_link":174,"security_score":175,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"cleanup-duplicate-meta","Cleanup Duplicate Meta","1.0.2","Tonya Mork","https:\u002F\u002Fprofiles.wordpress.org\u002Fhellofromtonya\u002F","\u003Cp>There are times when your database gets filled up with duplicate entries that you may not want.  Cleanup Duplicate Meta allows you to check for any duplicates in either the Post Meta or User Meta tables.  Then if you want to get rid of them, simply click on the Cleanup button and Cleanup Duplicate Meta deletes the duplicates leaving either the first or last meta (you select which).\u003C\u002Fp>\n\u003Cp>The interface is simple and easy to use:\u003C\u002Fp>\n\u003Col>\n\u003Cli>‘Check for Duplicates’ queries the database and then displays all the duplicates found.\u003C\u002Fli>\n\u003Cli>‘Count Duplicates’ counts all the duplicates found in the database (i.e. a total count).\u003C\u002Fli>\n\u003Cli>The ‘Cleanup’ buttons trigger a SQL query to run, which deletes each of the duplicate entries, leaving either the first or last one (per your selection) in the database.  All non-duplicates remain untouched by the plugin.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>See the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fcleanup-duplicate-meta\u002Fscreenshots\u002F\" rel=\"ugc\">screenshots tab\u003C\u002Fa> for more details.\u003C\u002Fp>\n","Cleanup Duplicate Meta gives you a tool to check for and delete duplicate Post and\u002For User Meta entries in the database tables.",200,9629,11,"2015-05-09T11:17:00.000Z","4.2.39","3.5",[21,169,170,171,172],"duplicate-meta","meta","post-meta","user-meta","http:\u002F\u002Fwpdevelopersclub.com\u002Fwordpress-plugins\u002Fcleanup-duplicate-meta\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcleanup-duplicate-meta.1.0.2.zip",85,{"attackSurface":177,"codeSignals":231,"taintFlows":527,"riskAssessment":528,"analyzedAt":537},{"hooks":178,"ajaxHandlers":223,"restRoutes":224,"shortcodes":225,"cronEvents":226,"entryPointCount":29,"unprotectedCount":29},[179,185,190,195,199,203,206,208,210,213,216,220],{"type":180,"name":181,"callback":182,"file":183,"line":184},"filter","cron_schedules","odb_extra_cron_schedules","classes\\odb-scheduler.php",18,{"type":186,"name":187,"callback":188,"file":183,"line":189},"action","odb_scheduler","odb_start_scheduler",21,{"type":186,"name":191,"callback":192,"file":193,"line":194},"plugins_loaded","closure","rvg-optimize-database.php",17,{"type":186,"name":196,"callback":197,"file":193,"line":198},"init","odb_init",104,{"type":186,"name":200,"callback":201,"file":193,"line":202},"admin_menu","odb_admin_tools",405,{"type":186,"name":200,"callback":204,"file":193,"line":205},"odb_admin_settings",406,{"type":186,"name":200,"callback":201,"file":193,"line":207},411,{"type":186,"name":200,"callback":204,"file":193,"line":209},412,{"type":186,"name":200,"callback":211,"file":193,"line":212},"odb_admin_icon",419,{"type":186,"name":200,"callback":214,"file":193,"line":215},"odb_register_options",420,{"type":186,"name":217,"callback":218,"file":193,"line":219},"wp_before_admin_bar_render","odb_admin_bar",425,{"type":186,"name":200,"callback":221,"file":193,"line":222},"odb_i18n",428,[],[],[],[227,229],{"hook":187,"callback":187,"file":183,"line":228},75,{"hook":187,"callback":187,"file":183,"line":230},87,{"dangerousFunctions":232,"sqlUsage":233,"outputEscaping":247,"fileOperations":29,"externalRequests":29,"nonceChecks":28,"capabilityChecks":525,"bundledLibraries":526},[],{"prepared":234,"raw":28,"locations":235},69,[236,240,244],{"file":237,"line":238,"context":239},"classes\\odb-cleaner.php",1765,"$wpdb->get_results() with variable interpolation",{"file":241,"line":242,"context":243},"classes\\odb-multisite.php",27,"$wpdb->get_col() with variable interpolation",{"file":193,"line":245,"context":246},817,"$wpdb->query() with variable interpolation",{"escaped":248,"rawEcho":249,"locations":250},44,144,[251,254,256,258,260,262,263,265,266,268,270,272,274,276,278,280,282,284,286,288,290,292,294,296,298,300,302,304,306,308,310,312,314,316,318,320,322,324,326,328,330,332,334,336,338,340,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,377,379,381,383,385,387,389,391,393,395,397,399,401,403,405,407,409,411,413,415,418,419,420,421,423,425,427,428,430,432,434,436,439,440,442,444,446,447,449,451,452,454,456,458,460,462,463,465,467,469,471,473,475,477,478,480,482,484,486,488,490,492,494,496,498,499,500,502,504,506,507,509,510,511,513,515,517,519,521,523],{"file":237,"line":252,"context":253},40,"raw output",{"file":237,"line":255,"context":253},49,{"file":237,"line":257,"context":253},106,{"file":237,"line":259,"context":253},115,{"file":237,"line":261,"context":253},136,{"file":237,"line":249,"context":253},{"file":237,"line":264,"context":253},155,{"file":237,"line":264,"context":253},{"file":237,"line":267,"context":253},196,{"file":237,"line":269,"context":253},205,{"file":237,"line":271,"context":253},224,{"file":237,"line":273,"context":253},281,{"file":237,"line":275,"context":253},290,{"file":237,"line":277,"context":253},309,{"file":237,"line":279,"context":253},368,{"file":237,"line":281,"context":253},377,{"file":237,"line":283,"context":253},396,{"file":237,"line":285,"context":253},463,{"file":237,"line":287,"context":253},472,{"file":237,"line":289,"context":253},492,{"file":237,"line":291,"context":253},554,{"file":237,"line":293,"context":253},563,{"file":237,"line":295,"context":253},582,{"file":237,"line":297,"context":253},643,{"file":237,"line":299,"context":253},652,{"file":237,"line":301,"context":253},671,{"file":237,"line":303,"context":253},730,{"file":237,"line":305,"context":253},739,{"file":237,"line":307,"context":253},759,{"file":237,"line":309,"context":253},802,{"file":237,"line":311,"context":253},893,{"file":237,"line":313,"context":253},897,{"file":237,"line":315,"context":253},901,{"file":237,"line":317,"context":253},905,{"file":237,"line":319,"context":253},940,{"file":237,"line":321,"context":253},957,{"file":237,"line":323,"context":253},1145,{"file":237,"line":325,"context":253},1146,{"file":237,"line":327,"context":253},1147,{"file":237,"line":329,"context":253},1148,{"file":237,"line":331,"context":253},1181,{"file":237,"line":333,"context":253},1182,{"file":237,"line":335,"context":253},1183,{"file":237,"line":337,"context":253},1184,{"file":237,"line":339,"context":253},1211,{"file":237,"line":339,"context":253},{"file":237,"line":342,"context":253},1293,{"file":237,"line":344,"context":253},1294,{"file":237,"line":346,"context":253},1295,{"file":237,"line":348,"context":253},1296,{"file":237,"line":350,"context":253},1297,{"file":237,"line":352,"context":253},1383,{"file":237,"line":354,"context":253},1384,{"file":237,"line":356,"context":253},1385,{"file":237,"line":358,"context":253},1386,{"file":237,"line":360,"context":253},1387,{"file":237,"line":362,"context":253},1462,{"file":237,"line":364,"context":253},1463,{"file":237,"line":366,"context":253},1464,{"file":237,"line":368,"context":253},1592,{"file":237,"line":370,"context":253},1593,{"file":237,"line":372,"context":253},1594,{"file":237,"line":374,"context":253},1673,{"file":237,"line":376,"context":253},1674,{"file":237,"line":378,"context":253},1675,{"file":237,"line":380,"context":253},1676,{"file":237,"line":382,"context":253},1677,{"file":237,"line":384,"context":253},1755,{"file":237,"line":386,"context":253},1855,{"file":237,"line":388,"context":253},1856,{"file":237,"line":390,"context":253},1857,{"file":237,"line":392,"context":253},1858,{"file":237,"line":394,"context":253},1859,{"file":237,"line":396,"context":253},1860,{"file":237,"line":398,"context":253},1861,{"file":237,"line":400,"context":253},1862,{"file":237,"line":402,"context":253},1863,{"file":237,"line":404,"context":253},1942,{"file":237,"line":406,"context":253},1943,{"file":237,"line":408,"context":253},1944,{"file":237,"line":410,"context":253},1945,{"file":237,"line":412,"context":253},1946,{"file":237,"line":414,"context":253},1947,{"file":416,"line":417,"context":253},"classes\\odb-displayer.php",24,{"file":416,"line":119,"context":253},{"file":416,"line":48,"context":253},{"file":416,"line":259,"context":253},{"file":416,"line":422,"context":253},119,{"file":416,"line":424,"context":253},130,{"file":416,"line":426,"context":253},150,{"file":416,"line":264,"context":253},{"file":416,"line":429,"context":253},189,{"file":416,"line":431,"context":253},202,{"file":416,"line":433,"context":253},220,{"file":416,"line":435,"context":253},227,{"file":437,"line":438,"context":253},"classes\\odb-logger.php",114,{"file":437,"line":259,"context":253},{"file":437,"line":441,"context":253},116,{"file":437,"line":443,"context":253},117,{"file":437,"line":445,"context":253},118,{"file":437,"line":422,"context":253},{"file":437,"line":448,"context":253},120,{"file":437,"line":450,"context":253},121,{"file":437,"line":88,"context":253},{"file":437,"line":453,"context":253},123,{"file":437,"line":455,"context":253},124,{"file":437,"line":457,"context":253},125,{"file":437,"line":459,"context":253},126,{"file":437,"line":461,"context":253},135,{"file":437,"line":261,"context":253},{"file":437,"line":464,"context":253},137,{"file":437,"line":466,"context":253},138,{"file":437,"line":468,"context":253},139,{"file":437,"line":470,"context":253},140,{"file":437,"line":472,"context":253},141,{"file":437,"line":474,"context":253},142,{"file":437,"line":476,"context":253},143,{"file":437,"line":249,"context":253},{"file":437,"line":479,"context":253},145,{"file":437,"line":481,"context":253},146,{"file":437,"line":483,"context":253},147,{"file":437,"line":485,"context":253},161,{"file":487,"line":443,"context":253},"includes\\settings-page.php",{"file":487,"line":489,"context":253},226,{"file":487,"line":491,"context":253},254,{"file":487,"line":493,"context":253},259,{"file":487,"line":495,"context":253},268,{"file":487,"line":497,"context":253},279,{"file":487,"line":207,"context":253},{"file":487,"line":207,"context":253},{"file":487,"line":501,"context":253},415,{"file":487,"line":503,"context":253},460,{"file":487,"line":505,"context":253},478,{"file":487,"line":505,"context":253},{"file":487,"line":508,"context":253},479,{"file":487,"line":508,"context":253},{"file":487,"line":508,"context":253},{"file":487,"line":512,"context":253},480,{"file":487,"line":514,"context":253},484,{"file":193,"line":516,"context":253},690,{"file":193,"line":518,"context":253},753,{"file":193,"line":520,"context":253},756,{"file":193,"line":522,"context":253},758,{"file":193,"line":524,"context":253},760,2,[],[],{"summary":529,"deductions":530},"The rvg-optimize-database plugin v5.3.0 demonstrates a generally good security posture with a robust adherence to prepared statements for SQL queries and a notable absence of external HTTP requests and dangerous functions. The static analysis reveals a zero attack surface in terms of AJAX handlers, REST API routes, and shortcodes without proper authentication or permission checks, which is a significant strength. Furthermore, the lack of any reported taint analysis findings suggests that any potential data flows are handled with appropriate sanitization.\n\nHowever, there are areas for improvement. The output escaping is a notable concern, with only 23% of outputs being properly escaped. This could potentially lead to cross-site scripting (XSS) vulnerabilities if user-supplied data is rendered without adequate sanitization. The vulnerability history, while currently showing no unpatched CVEs, indicates a past pattern of medium-severity issues, specifically related to Missing Authorization and Cross-Site Request Forgery (CSRF). This suggests that while recent versions may be more secure, historical weaknesses warrant continued vigilance and thorough code reviews.\n\nIn conclusion, rvg-optimize-database v5.3.0 exhibits strengths in preventing direct code execution and external interactions. The primary weaknesses lie in output escaping and historical vulnerability patterns. While the immediate risk appears moderate due to the absence of active critical or high vulnerabilities and a zero attack surface without checks, the past prevalence of authorization and CSRF issues, combined with insufficient output escaping, indicates a need for ongoing security audits to ensure these vulnerabilities are not reintroduced or remain exploitable.",[531,534],{"reason":532,"points":533},"Low output escaping percentage",8,{"reason":535,"points":536},"Past medium severity vulnerabilities (Missing Authorization, CSRF)",9,"2026-03-16T17:16:02.801Z",{"wat":539,"direct":547},{"assetPaths":540,"generatorPatterns":542,"scriptPaths":543,"versionParams":544},[541],"\u002Fwp-content\u002Fplugins\u002Frvg-optimize-database\u002Fcss\u002Fstyle.css",[],[],[545,546],"rvg-optimize-database\u002Frvg-optimize-database.php?ver=","rvg-optimize-database\u002Fcss\u002Fstyle.css?ver=",{"cssClasses":548,"htmlComments":549,"htmlAttributes":561,"restEndpoints":563,"jsGlobals":564,"shortcodeOutput":566},[],[550,551,552,553,554,555,556,557,558,559,560],"\u003C!-- CURRENT SITE DATE (yyyymmddHHiiss) AND UNIX TIMESTAMP, BASED ON TIMEZONE OF THE SITE","\u003C!-- v4.4.3","\u003C!-- v4.6","\u003C!-- INITIALIZE PLUGIN","\u003C!-- INITIALIZE WORDPRESS HOOKS","\u003C!-- LOAD STYLE SHEET (ONLY ON RELEVANT PAGES)","\u003C!-- v4.0.3","\u003C!-- LOAD AND INITIALIZE CLASSES","\u003C!-- LOAD OPTIONS","\u003C!-- THIS VERSION IS FROM BEFORE 4.0: CONVERT OPTIONS","\u003C!-- v4.5.1",[562],"data-rvg-optimize-db-nonce",[],[565],"window.rvg_optimize_db_options",[]]