[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fCV0xfIq_6yV6_QEU8aQ1hg9UUhZtQoVIUsYx92JL55k":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":23,"download_link":24,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":37,"analysis":132,"fingerprints":267},"revision-control","Revision Control","2.3.2","Dion Hulse","https:\u002F\u002Fprofiles.wordpress.org\u002Fdd32\u002F","\u003Cp>** Support for this plugin is NOT offered, This plugin still however works. Please don’t expect support requests to be answered, or “This doesn’t work” reviews to be responded to. **\u003C\u002Fp>\n\u003Cp>Revision Control is a plugin for WordPress which gives the user more control over the Revision functionality.\u003C\u002Fp>\n\u003Cp>The plugin allows the user to set a site-global setting (Settings -> Revisions) for pages\u002Fposts to enable\u002Fdisable\u002Flimit the number of revisions which are saved for the page\u002Fpost. The user may change this setting on a per-page\u002Fpost basis from the Revisions Meta box.\u003C\u002Fp>\n\u003Cp>The plugin also allows the deletion of specific revisions via the Revisions post metabox.\u003C\u002Fp>\n","Revision Control allows finer control over the Post Revision system included with WordPress",40000,557616,88,36,"2018-04-01T04:23:00.000Z","4.9.29","4.0","",[20,21,22],"admin","post","revisions","https:\u002F\u002Fdd32.id.au\u002Fwordpress-plugins\u002Frevision-control\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frevision-control.2.3.2.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":25,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"dd32",2,110000,2724,69,"2026-04-04T17:26:42.962Z",[38,58,75,94,111],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":48,"num_ratings":32,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":18,"tags":52,"homepage":56,"download_link":57,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"wp-revisions-limit","WP Revisions Limit","1.3","Roger Rodrigo","https:\u002F\u002Fprofiles.wordpress.org\u002Fbarragan\u002F","\u003Cp>Keep your WordPress \u003Cstrong>fast\u003C\u002Fstrong> and your database \u003Cstrong>clean\u003C\u002Fstrong>!\u003C\u002Fp>\n\u003Cp>WordPress 3.6 allows users to control how many revisions are stored for each supported post type.\u003Cbr \u002F>\nThis plugin provides an interface for this new functionality.\u003C\u002Fp>\n\u003Ch4>Why you should use this plugin?\u003C\u002Fh4>\n\u003Cp>Each time you click \u003Cstrong>Save Draft\u003C\u002Fstrong> or \u003Cstrong>Update\u003C\u002Fstrong>, a revision is saved on the database.\u003Cbr \u002F>\nWordPress will store all revisions for each page on your blog. Revisions allow you to look back at the recent changes you’ve made and revert to an earlier version if necessary.\u003C\u002Fp>\n\u003Cp>But, what about all those revisions that you won’t use anymore? Yes, they are still there, taking space from your hosting space and increasing the volume of your database and making it slower and heavier!\u003C\u002Fp>\n\u003Cp>With this plugin you can easily limit the number of revisions that you want to save, with this you are saving space on your database and keeping the overall site performance in good shape.\u003C\u002Fp>\n\u003Ch4>How can I change\u002Flimit the number of revisions stored on my database?\u003C\u002Fh4>\n\u003Cp>Once \u003Ccode>WP Revisions Limit\u003C\u002Fcode> plugin is installed and activated, go to \u003Cstrong>Settings >  Revisions Limit\u003C\u002Fstrong> in your WordPress site and specify the number of revisions you want to store for each post\u002Fpage under \u003Cstrong>Revisions Options\u003C\u002Fstrong> section.\u003C\u002Fp>\n\u003Ch4>Compatibility:\u003C\u002Fh4>\n\u003Cp>This plugin is fully compatible with any WordPress site with version 3.6 or higher.\u003C\u002Fp>\n\u003Cp>Requires at least WordPress 3.6 and PHP 5.3\u003C\u002Fp>\n\u003Cp>Please show your support for this plugin by giving it a \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fview\u002Fplugin-reviews\u002Fwp-revisions-limit?rate=5?rate=5#postform\" rel=\"ugc\">rating\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Development is on GitHub: https:\u002F\u002Fgithub.com\u002Frrodrigonuez\u002FWP-Revisions-Limit\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Pull requests are more than welcome!\u003C\u002Fp>\n","Limit the number of revisions stored for your posts. Keep your WordPress fast and your database clean!",900,9402,100,"2016-11-01T09:06:00.000Z","4.6.30","3.6",[20,53,54,55,22],"post-revisions","posts","revision","http:\u002F\u002Fwww.twomandarins.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-revisions-limit.1.3.zip",{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":66,"downloaded":67,"rating":68,"num_ratings":69,"last_updated":70,"tested_up_to":71,"requires_at_least":51,"requires_php":18,"tags":72,"homepage":73,"download_link":74,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"thin-out-revisions","Thin Out Revisions","1.8.3","blogger323","https:\u002F\u002Fprofiles.wordpress.org\u002Fblogger323\u002F","\u003Ch4>Abstract\u003C\u002Fh4>\n\u003Cp>As its default behavior, WordPress makes a new revision when you update your post.\u003Cbr \u002F>\nThis also happens when you do a preview before publication.\u003Cbr \u002F>\nThis is too often even if you like revision control. Thin Out Revisions (TOR), a plugin\u003Cbr \u002F>\nfor WordPress, will help you to keep unwanted revisions out.\u003C\u002Fp>\n\u003Ch4>Basic Feature\u003C\u002Fh4>\n\u003Cp>You can remove intermediate revisions during comparing in ‘compare two revisions’ mode in revision.php. To do it, simply press the ‘Thin Out’ button (fig. 1 in the screenshots page).\u003Cbr \u002F>\nAnd you can also remove each single revision from the Edit Post\u002FPage screen (fig. 2).\u003C\u002Fp>\n\u003Cp>WordPress 3.5 and prior, which have an old revision screen, are no longer supported.\u003C\u002Fp>\n\u003Ch4>When you publish a post\u003C\u002Fh4>\n\u003Cp>If you are a careful author, I guess you have many revisions as a result of preview checks.\u003Cbr \u002F>\nTOR can clean them when you first publish your post.\u003Cbr \u002F>\nJust simply enable the following option in the ‘Settings’ – ‘Thin Out Revisions’ admin page (fig. 3).\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Delete revisions on initial publication\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Bulk erase of old revisions\u003C\u002Fh4>\n\u003Cp>You can remove old revisions on the fly or daily as a scheduled task (fig. 3).\u003C\u002Fp>\n\u003Ch4>Revision Memo\u003C\u002Fh4>\n\u003Cp>The Revision Memo feature enables you to put a short text note on revisions. See the pictures (fig. 4, 5) in screenshots page.\u003Cbr \u002F>\nMake sure that you check the ‘Revision Memo’ screen option in Edit Post (Edit Page) screen.\u003C\u002Fp>\n\u003Ch4>More to Describe\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>TOR works fine in multisite environment. \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you like it, please share it among your friends by doing Tweet or Like from the plugin home page.\u003Cbr \u002F>\nIt will encourage the author a lot.\u003C\u002Fp>\n\u003Cp>Related Links:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fen.hetarena.com\u002Fthin-out-revisions\" title=\"Plugin Homepage\" rel=\"nofollow ugc\">Plugin Homepage\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fhetarena.com\u002Fthin-out-revisions\" title=\"Japanese Homepage\" rel=\"nofollow ugc\">Japanese Homepage\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Enables flexible revision management for you.",800,38034,94,15,"2015-05-06T05:33:00.000Z","4.2.39",[20,54,55,22],"http:\u002F\u002Fen.hetarena.com\u002Fthin-out-revisions","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fthin-out-revisions.1.8.3.zip",{"slug":76,"name":77,"version":78,"author":79,"author_profile":80,"description":81,"short_description":82,"active_installs":83,"downloaded":84,"rating":48,"num_ratings":85,"last_updated":86,"tested_up_to":87,"requires_at_least":17,"requires_php":18,"tags":88,"homepage":91,"download_link":92,"security_score":93,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"wp-revision-list","WP Revision List","1.1.9","Pete Nelson","https:\u002F\u002Fprofiles.wordpress.org\u002Fgungeekatx\u002F","\u003Cp>This plugin allows you to include a list of revisions when viewing a list of posts, pages, or custom post types in the admin dashboard.  It can be configured\u003Cbr \u002F>\nto limit the number of revisions shown, the post types it is enabled for, and a prefix & suffix to wrap around the revision title to offset it from the rest of the list.\u003C\u002Fp>\n\u003Cp>Thanks to \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fpat_ramsey\" rel=\"nofollow ugc\">Pat Ramsey\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fzzramesses\" rel=\"nofollow ugc\">Corey Ellis\u003C\u002Fa>, and \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002FNick_Batik\" rel=\"nofollow ugc\">Nick Batick\u003C\u002Fa> for\u003Cbr \u002F>\nencouraging me to write this plugin, and \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fkenziemoss\" rel=\"nofollow ugc\">Kenzie Moss\u003C\u002Fa> for our WordPress icon.\u003C\u002Fp>\n","Show revisions when viewing lists of posts, pages, or custom post types in the admin dashboard",80,3898,1,"2025-01-13T21:03:00.000Z","6.7.5",[20,89,90,21,22],"custom-post-type","page","https:\u002F\u002Fgithub.com\u002Fpetenelson\u002Fwp-revision-list","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-revision-list.1.1.9.zip",92,{"slug":95,"name":96,"version":97,"author":98,"author_profile":99,"description":100,"short_description":101,"active_installs":102,"downloaded":103,"rating":26,"num_ratings":26,"last_updated":104,"tested_up_to":105,"requires_at_least":106,"requires_php":18,"tags":107,"homepage":109,"download_link":110,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"undo-box","Undo Box","1.0","Mike Martel","https:\u002F\u002Fprofiles.wordpress.org\u002Fmike_cowobo\u002F","\u003Cp>Undo Box adds a simple meta box to your post editor, allowing you to quickly restore the last (auto)saved version of a post.\u003C\u002Fp>\n\u003Cp>Reverting again restores the initial version.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>One-click revert\u003C\u002Fli>\n\u003Cli>Quick link to compare current and latest revision\u003C\u002Fli>\n\u003Cli>Quick link to all revisions meta box (and shows it when hidden)\u003C\u002Fli>\n\u003C\u002Ful>\n","Simple one-click post restore while you're writing",10,1565,"2013-01-13T12:42:00.000Z","3.5.2","3.5",[20,21,54,22,108],"undo","http:\u002F\u002Ftrenvo.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fundo-box.1.0.zip",{"slug":112,"name":113,"version":114,"author":7,"author_profile":8,"description":115,"short_description":116,"active_installs":117,"downloaded":118,"rating":93,"num_ratings":119,"last_updated":120,"tested_up_to":121,"requires_at_least":122,"requires_php":123,"tags":124,"homepage":128,"download_link":129,"security_score":130,"vuln_count":85,"unpatched_count":26,"last_vuln_date":131,"fetched_at":28},"add-from-server","Add From Server","3.4.5","\u003Cp>This plugin offers limited support. Please do not expect new features or too many bugfixes. Features may be removed at any time.\u003C\u002Fp>\n\u003Cp>Add From Server is designed to help ease the pain of bad web hosts, allowing you to upload files via FTP or SSH and later import them into WordPress.\u003C\u002Fp>\n\u003Cp>This plugin is NOT designed to..\u003Cbr \u002F>\n * Be used as a replacement for the file uploader\u003Cbr \u002F>\n * Be used for migration of websites\u003Cbr \u002F>\n * Re-import your files after moving webhosting\u003Cbr \u002F>\n * Batch import media\u003C\u002Fp>\n\u003Cp>This plugins IS designed to..\u003Cbr \u002F>\n * Import files which are larger than your hosting allows to be uploaded.\u003Cbr \u002F>\n * Import files which are too large for your internet connections upload speed.\u003C\u002Fp>\n\u003Cp>WordPress does a better job of file uploads than this plugin, so please consider your needs before you use it.\u003C\u002Fp>\n\u003Cp>You may also want to look at using WP-CLI for media import purposes:\u003Cbr \u002F>\nhttps:\u002F\u002Fdeveloper.wordpress.org\u002Fcli\u002Fcommands\u002Fmedia\u002Fimport\u002F\u003C\u002Fp>\n","Add From Server is designed to help ease the pain of bad web hosts, allowing you to upload files via FTP or SSH and later import them into WordPress.",70000,1319395,239,"2020-12-11T07:32:00.000Z","5.5.18","5.4","7.0",[20,125,126,21,127],"import","media","uploads","https:\u002F\u002Fdd32.id.au\u002Fwordpress-plugins\u002Fadd-from-server\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadd-from-server.3.4.5.zip",84,"2016-08-08 00:00:00",{"attackSurface":133,"codeSignals":179,"taintFlows":226,"riskAssessment":260,"analyzedAt":266},{"hooks":134,"ajaxHandlers":175,"restRoutes":176,"shortcodes":177,"cronEvents":178,"entryPointCount":26,"unprotectedCount":26},[135,141,145,148,150,154,158,162,165,169,172],{"type":136,"name":137,"callback":138,"file":139,"line":140},"action","plugins_loaded","define_WP_POST_REVISIONS","revision-control.php",28,{"type":136,"name":142,"callback":143,"file":139,"line":144},"init","load_translations",34,{"type":136,"name":146,"callback":146,"file":139,"line":147},"admin_menu",35,{"type":136,"name":149,"callback":149,"file":139,"line":14},"admin_init",{"type":136,"name":151,"callback":152,"file":139,"line":153},"admin_post_revision-control-delete","delete_revisions",60,{"type":136,"name":155,"callback":156,"file":139,"line":157},"admin_post_revision-control-options","save_options",61,{"type":136,"name":159,"callback":160,"file":139,"line":161},"admin_post_revision-control-revision-compare","compare_revisions_iframe",62,{"type":136,"name":163,"callback":163,"priority":102,"file":139,"line":164},"save_post",64,{"type":136,"name":166,"callback":167,"file":139,"line":168},"_wp_put_post_revision","version_terms",67,{"type":136,"name":170,"callback":171,"priority":102,"file":139,"line":35},"wp_delete_post_revision","delete_terms",{"type":136,"name":166,"callback":173,"file":139,"line":174},"version_postmeta",72,[],[],[],[],{"dangerousFunctions":180,"sqlUsage":181,"outputEscaping":183,"fileOperations":26,"externalRequests":26,"nonceChecks":85,"capabilityChecks":224,"bundledLibraries":225},[],{"prepared":26,"raw":26,"locations":182},[],{"escaped":184,"rawEcho":185,"locations":186},11,18,[187,190,192,194,196,198,200,202,204,206,208,210,212,214,216,218,220,222],{"file":139,"line":188,"context":189},454,"raw output",{"file":139,"line":191,"context":189},506,{"file":139,"line":193,"context":189},507,{"file":139,"line":195,"context":189},545,{"file":139,"line":197,"context":189},605,{"file":139,"line":199,"context":189},606,{"file":139,"line":201,"context":189},617,{"file":139,"line":203,"context":189},618,{"file":139,"line":205,"context":189},619,{"file":139,"line":207,"context":189},659,{"file":139,"line":209,"context":189},679,{"file":139,"line":211,"context":189},683,{"file":139,"line":213,"context":189},700,{"file":139,"line":215,"context":189},717,{"file":139,"line":217,"context":189},718,{"file":139,"line":219,"context":189},724,{"file":139,"line":221,"context":189},732,{"file":139,"line":223,"context":189},763,5,[],[227,245],{"entryPoint":228,"graph":229,"unsanitizedCount":26,"severity":244},"compare_revisions_iframe (revision-control.php:394)",{"nodes":230,"edges":241},[231,236],{"id":232,"type":233,"label":234,"file":139,"line":235},"n0","source","$_GET",400,{"id":237,"type":238,"label":239,"file":139,"line":193,"wp_function":240},"n1","sink","echo() [XSS]","echo",[242],{"from":232,"to":237,"sanitized":243},true,"low",{"entryPoint":246,"graph":247,"unsanitizedCount":26,"severity":244},"\u003Crevision-control> (revision-control.php:0)",{"nodes":248,"edges":257},[249,250,251,255],{"id":232,"type":233,"label":234,"file":139,"line":235},{"id":237,"type":238,"label":239,"file":139,"line":193,"wp_function":240},{"id":252,"type":233,"label":253,"file":139,"line":254},"n2","$_REQUEST (x2)",135,{"id":256,"type":238,"label":239,"file":139,"line":215,"wp_function":240},"n3",[258,259],{"from":232,"to":237,"sanitized":243},{"from":252,"to":256,"sanitized":243},{"summary":261,"deductions":262},"The revision-control plugin v2.3.2 exhibits a strong security posture based on the provided static analysis. The absence of any identified AJAX handlers, REST API routes, shortcodes, or cron events without proper authentication or permission checks significantly limits the plugin's attack surface.  Furthermore, the complete absence of dangerous functions, file operations, and external HTTP requests, coupled with all SQL queries utilizing prepared statements, indicates robust coding practices regarding common vulnerability vectors.  The plugin also demonstrates good security awareness with the presence of nonce and capability checks.\n\nHowever, a notable concern arises from the output escaping. With 38% of outputs properly escaped out of 29 total, there is a significant portion (62%) where data might not be adequately sanitized before being displayed. This could potentially lead to cross-site scripting (XSS) vulnerabilities if user-supplied data is not properly handled.  The taint analysis showing no unsanitized paths is positive, but it's crucial to remember that static analysis has limitations.  The complete lack of recorded vulnerabilities in its history is a very positive indicator of the developer's commitment to security, suggesting a stable and well-maintained codebase. Overall, while the plugin has a very low attack surface and demonstrates strong foundational security, the potential for XSS due to insufficient output escaping warrants attention.",[263],{"reason":264,"points":265},"Insufficient output escaping",6,"2026-03-16T17:19:55.911Z",{"wat":268,"direct":277},{"assetPaths":269,"generatorPatterns":272,"scriptPaths":273,"versionParams":274},[270,271],"\u002Fwp-content\u002Fplugins\u002Frevision-control\u002Frevision-control.js","\u002Fwp-content\u002Fplugins\u002Frevision-control\u002Frevision-control.css",[],[4],[275,276],"revision-control\u002Frevision-control.js?ver=","revision-control\u002Frevision-control.css?ver=",{"cssClasses":278,"htmlComments":281,"htmlAttributes":283,"restEndpoints":287,"jsGlobals":288,"shortcodeOutput":290},[279,280],"revision-control-delete","revision-control-options",[282],"\u003C!-- This.. Is defineing failure.. as true! -->",[284,285,286],"data-action","data-id","data-nonce",[],[289],"RevisionControl",[]]