[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f9a81dvACYALvJ1S4cxvvOdtBTl2fGHc8Up7DXOlvgdk":3,"$f2DQS9QPsIHaTz8D1pys_hCbdEjdMTHdJ0mP32rLSCew":242,"$fqDQZarGXhuRDLMNJhcds5h1RG2AovP5lJgLHm8BzKmg":247},{"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":28,"last_vuln_date":29,"fetched_at":30,"discovery_status":31,"vulnerabilities":32,"developer":33,"crawl_stats":29,"alternatives":38,"analysis":130,"fingerprints":225},"watchman","Watchman","0.7.1","Udit Desai","https:\u002F\u002Fprofiles.wordpress.org\u002Fdesaiuditd\u002F","\u003Cp>Following are some of the trivial features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Tracks Post Title & Post Content – inherits from WordPress Core\u003C\u002Fli>\n\u003Cli>Controls number of revisions for all post types\u003C\u002Fli>\n\u003Cli>Tracks Post Author\u003C\u002Fli>\n\u003Cli>Tracks Post Date\u003C\u002Fli>\n\u003Cli>Tracks Featured Image\u003C\u002Fli>\n\u003Cli>Tracks Comments for a Post\u003C\u002Fli>\n\u003Cli>Tracks Metadata\u003C\u002Fli>\n\u003Cli>Tracks Terms from Taxonomy\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>NOTE\u003C\u002Fstrong>: Development in progress\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Important Links ( Future Links – doesn’t exist right now )\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fblog.incognitech.in\u002Fwatchman\u002F\" title=\"Visit Watchman's Homepage\" rel=\"nofollow ugc\">Project Homepage\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fblog.incognitech.in\u002Fwatchman\u002Froadmap\u002F\" title=\"Visit Watchman's Roadmap page\" rel=\"nofollow ugc\">Roadmap\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fblog.incognitech.in\u002Fwatchman\u002Fdocs\u002F\" title=\"Visit Watchman's Documentation page\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fblog.incognitech.in\u002Fwatchman\u002Ffaq\u002F\" title=\"Visit Watchman's FAQ page\" rel=\"nofollow ugc\">FAQ\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fgithub.com\u002Fdesaiuditd\u002Fwatchman\u002F\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa> – Please mention your wordpress.org username when sending pull requests.\u003C\u002Fli>\n\u003C\u002Ful>\n","Watchman is a WordPress plugin which keeps track of revisions for your posts, pages and custom post types as well.",10,1843,100,1,"2015-12-19T10:20:00.000Z","4.4.34","3.6","",[20,21,22,23,24],"page","post","posts","revision","revisions","http:\u002F\u002Fblog.incognitech.in\u002Fwatchman","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwatchman.zip",85,0,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":34,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":11,"avg_security_score":27,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"desaiuditd",30,84,"2026-05-20T02:04:16.405Z",[39,55,75,93,110],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":11,"downloaded":47,"rating":28,"num_ratings":28,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":18,"tags":51,"homepage":53,"download_link":54,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"revisioner","Revisioner","1.0.1","Lopo Lencastre de Almeida","https:\u002F\u002Fprofiles.wordpress.org\u002Fipublicis\u002F","\u003Cp>Clears \u003Cstrong>all revisions\u003C\u002Fstrong> from your database. So this way you can keep your database less cluttered and more tidy.\u003C\u002Fp>\n\u003Cp>If you find this plugin useful, please consider to make a \u003Ca href=\"http:\u002F\u002Fsmsh.me\u002F7kit\" rel=\"nofollow ugc\">donation\u003C\u002Fa> or send a \u003Ca href='http:\u002F\u002Fwww.amazon.co.uk\u002Fwishlist\u002F2NQ1MIIVJ1DFS' rel=\"nofollow ugc\">gift\u003C\u002Fa> to the author (anything will be appreciated).\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Changes \u003Cstrong>REVISION\u003C\u002Fstrong> number for a more reasonable amount or even disable it.\u003C\u002Fli>\n\u003Cli>Changes \u003Cstrong>AUTO SAVE\u003C\u002Fstrong> interval to a wider timeframe so you have less autosaved revisions or even disable it.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Locale support\u003C\u002Fstrong>. Now available in English and Portuguese. See translation section for more info.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Simple\u003C\u002Fstrong>, fast, and useful 🙂\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 2.8.x or higher (maybe would work on older WP, but not tested and not supported by me).\u003C\u002Fli>\n\u003Cli>Not tested and not supported on IIS servers.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Translations\u003C\u002Fh4>\n\u003Cp>If you want to make a translation for your language, use the Revisioner.pot included and (if you want) send me the files to dev@ipublicis.com for including it into the plugin package, you’ll be credited, of course (NOTE: No sponsored translations allowed).\u003C\u002Fp>\n\u003Cp>Credits for present translations:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Portuguese translation made by myself 🙂\u003C\u002Fli>\n\u003C\u002Ful>\n","Clears all revisions from your database.",4051,"2012-08-09T20:44:00.000Z","3.4.2","2.8",[52,22,24],"pages","http:\u002F\u002Fwww.ipublicis.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frevisioner.1.0.1.zip",{"slug":56,"name":57,"version":58,"author":59,"author_profile":60,"description":61,"short_description":62,"active_installs":63,"downloaded":64,"rating":65,"num_ratings":66,"last_updated":67,"tested_up_to":68,"requires_at_least":69,"requires_php":70,"tags":71,"homepage":73,"download_link":74,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"simple-revision-control","Simple Revision Control","2.2.4","Marcin Pietrzak","https:\u002F\u002Fprofiles.wordpress.org\u002Fiworks\u002F","\u003Cp>Easily control and limit post revisions per post type to keep your WordPress database clean and optimized—no coding required!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Cem>Simple Revision Control\u003C\u002Fem>\u003C\u002Fstrong> is a WordPress plugin that provides an easy way to manage and limit the number of post revisions stored for each post type on your site. Unlike editing the wp-config.php file—which only allows setting a single revision limit for all post types—this plugin lets you specify a different revision limit for each post type individually. You can also enable or disable revision support per post type and delete unwanted revisions directly from the plugin’s settings.\u003C\u002Fp>\n\u003Ch4>Key features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Set custom revision limits for each post type, rather than a global limit.\u003C\u002Fli>\n\u003Cli>Enable or disable revisions for post types that don’t support them by default.\u003C\u002Fli>\n\u003Cli>Delete all unwanted revisions with a single click to keep your database clean.\u003C\u002Fli>\n\u003Cli>Simple setup and configuration via the WordPress admin under Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Revisions.\u003C\u002Fli>\n\u003Cli>No coding required—ideal for users who prefer not to edit wp-config.php.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This plugin is especially useful for site owners who want granular control over revision storage to optimize database performance and avoid unnecessary clutter, without needing to modify core WordPress files.\u003C\u002Fp>\n\u003Ch4>Asset image\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fwww.flickr.com\u002Fphotos\u002Ftheenmoy\u002F8078124630\u002F\" rel=\"nofollow ugc\">My Filing Cabinet\u003C\u002Fa> by \u003Ca href=\"http:\u002F\u002Fwww.flickr.com\u002Fphotos\u002Ftheenmoy\u002F\" rel=\"nofollow ugc\">Theen Moy\u003C\u002Fa> Creative Common\u003C\u002Fp>\n\u003Ch4>GitHub\u003C\u002Fh4>\n\u003Cp>The Simple Revision Control plugin is available also on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fiworks\u002Fsimple-revision-control\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>.\u003C\u002Fp>\n","Easily control and limit post revisions per post type to keep your WordPress database clean and optimized—no coding required!",1000,15194,74,12,"2025-07-10T06:37:00.000Z","6.8.5","6.0","8.0",[72,20,21,23,24],"custom-post-type","http:\u002F\u002Fiworks.pl\u002Fen\u002Fplugins\u002Fsimple-revision-control\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-revision-control.2.2.4.zip",{"slug":76,"name":77,"version":78,"author":79,"author_profile":80,"description":81,"short_description":82,"active_installs":83,"downloaded":84,"rating":13,"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":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"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,9490,2,"2016-11-01T09:06:00.000Z","4.6.30",[89,90,22,23,24],"admin","post-revisions","http:\u002F\u002Fwww.twomandarins.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-revisions-limit.1.3.zip",{"slug":94,"name":95,"version":96,"author":97,"author_profile":98,"description":99,"short_description":100,"active_installs":101,"downloaded":102,"rating":103,"num_ratings":104,"last_updated":105,"tested_up_to":106,"requires_at_least":17,"requires_php":18,"tags":107,"homepage":108,"download_link":109,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"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,38134,94,15,"2015-05-06T05:33:00.000Z","4.2.39",[89,22,23,24],"http:\u002F\u002Fen.hetarena.com\u002Fthin-out-revisions","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fthin-out-revisions.1.8.3.zip",{"slug":111,"name":112,"version":113,"author":114,"author_profile":115,"description":116,"short_description":117,"active_installs":118,"downloaded":119,"rating":118,"num_ratings":85,"last_updated":120,"tested_up_to":121,"requires_at_least":122,"requires_php":18,"tags":123,"homepage":127,"download_link":128,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":129},"better-revisions","Better Revisions","0.5","slehner","https:\u002F\u002Fprofiles.wordpress.org\u002Fslehner\u002F","\u003Cp>Revisions are a main part of every content management system.\u003C\u002Fp>\n\u003Cp>Normal wordpress revisions only containing the title, content and excerpt. And WordPress by itself will only add a new revision, when one (or more) of these three fields were changed. This means, if someone only changes the permalink for example, then WordPress doesn’t add any revision. And if someone changes the content and maybe the author, then WordPress adds a revision, but only with the old content – the author change will be lost.\u003C\u002Fp>\n\u003Cp>For small blogs this will be ok, but what’s about multi-author websites or blogs?\u003C\u002Fp>\n\u003Cp>I wrote this small plugin for you – for a better revision management in multi-author blogs and sites, for better monitoring the changes of every site, post or custom-post-type and finally for better restoring older revisions.\u003C\u002Fp>\n\u003Cp>So, this plugin adds following fields to the revision system:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The Author\u003C\u002Fli>\n\u003Cli>Post Date\u003C\u002Fli>\n\u003Cli>Permalink\u003C\u002Fli>\n\u003Cli>Post Status\u003C\u002Fli>\n\u003Cli>Post Password\u003C\u002Fli>\n\u003Cli>Comment Status\u003C\u002Fli>\n\u003Cli>Ping Status\u003C\u002Fli>\n\u003Cli>Post\u002FPage Parent\u003C\u002Fli>\n\u003Cli>Menu Order\u003C\u002Fli>\n\u003Cli>more to come\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This Plugin also adds a new revision, if only one of the fields above were changed. And it works with automated post\u002Fpage saves (to the server) too. But I have disabled the client side autosave – becaus on multi-author blogs\u002Fsites these function makes no sense and confuses authors more than it helps. But the autosave to the server works perfectly well with all of the fields above added.\u003C\u002Fp>\n\u003Cp>If you want to restore a revision, the fields above will restored too. And in case of deleting a post\u002Fpage, than all revision with all fields above will be deleted too – for a smaller and cleaner database.\u003C\u002Fp>\n\u003Cp>No further configuration is needed, the plugin doesn’t add any database tables rather saves additional revision data to post-meta and works with custom-post-types too. It’s translation ready and allready translated into german.\u003C\u002Fp>\n\u003Ch4>Gutenberg support was added\u003C\u002Fh4>\n\u003Cp>Now it works with the new Block-Editoe (Gutenberg) and the old Classic-Editor (tinyMCE).\u003C\u002Fp>\n","Extend your Revisions: Add important fields like \"Permalink\" or \"Status\" to the revisions for a better Content Management.",90,8816,"2023-04-13T21:18:00.000Z","6.2.0","4.4",[124,125,126,23,24],"history","page-revision","post-revision","https:\u002F\u002Fwww.silvius.at\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbetter-revisions.0.5.zip","2026-04-06T09:54:40.288Z",{"attackSurface":131,"codeSignals":197,"taintFlows":217,"riskAssessment":218,"analyzedAt":224},{"hooks":132,"ajaxHandlers":193,"restRoutes":194,"shortcodes":195,"cronEvents":196,"entryPointCount":28,"unprotectedCount":28},[133,140,145,149,153,158,162,166,170,174,179,183,187,190],{"type":134,"name":135,"callback":136,"priority":137,"file":138,"line":139},"filter","wp_revisions_to_keep","filter_revisions_to_keep",999,"revision\\class-wm-revision.php",33,{"type":141,"name":142,"callback":143,"priority":11,"file":138,"line":144},"action","_wp_put_post_revision","post_revision_process",42,{"type":134,"name":146,"callback":147,"priority":11,"file":138,"line":148},"wp_save_post_revision_post_has_changed","check_for_changes",52,{"type":134,"name":150,"callback":151,"priority":11,"file":138,"line":152},"wp_get_revision_ui_diff","revision_ui_diff",64,{"type":141,"name":154,"callback":155,"priority":11,"file":156,"line":157},"add_meta_boxes","add_revision_meta_box","settings\\class-wm-admin.php",38,{"type":141,"name":159,"callback":160,"priority":11,"file":156,"line":161},"save_post","save_revision_meta_box",39,{"type":141,"name":163,"callback":164,"priority":11,"file":156,"line":165},"admin_notices","show_admin_notices",40,{"type":134,"name":167,"callback":168,"priority":11,"file":156,"line":169},"removable_query_args","remove_error_query_arg",41,{"type":134,"name":171,"callback":172,"file":156,"line":173},"redirect_post_location","closure",103,{"type":141,"name":175,"callback":176,"file":177,"line":178},"admin_menu","add_admin_menu","settings\\class-wm-settings.php",23,{"type":141,"name":180,"callback":181,"file":177,"line":182},"admin_init","settings_init",24,{"type":141,"name":184,"callback":185,"file":177,"line":186},"admin_enqueue_scripts","enqueue_scripts_styles",25,{"type":141,"name":184,"callback":188,"file":177,"line":189},"admin_menu_css",26,{"type":141,"name":163,"callback":191,"file":177,"line":192},"display_admin_notices",27,[],[],[],[],{"dangerousFunctions":198,"sqlUsage":199,"outputEscaping":201,"fileOperations":28,"externalRequests":28,"nonceChecks":14,"capabilityChecks":85,"bundledLibraries":216},[],{"prepared":28,"raw":28,"locations":200},[],{"escaped":202,"rawEcho":203,"locations":204},3,7,[205,208,210,211,212,214,215],{"file":156,"line":206,"context":207},63,"raw output",{"file":156,"line":209,"context":207},77,{"file":177,"line":169,"context":207},{"file":177,"line":169,"context":207},{"file":177,"line":213,"context":207},156,{"file":177,"line":213,"context":207},{"file":177,"line":213,"context":207},[],[],{"summary":219,"deductions":220},"The \"watchman\" plugin v0.7.1 exhibits a generally strong security posture based on the provided static analysis. The absence of any AJAX handlers, REST API routes, shortcodes, or cron events with exposed entry points, coupled with the lack of dangerous functions and file operations, significantly minimizes the plugin's attack surface. The use of prepared statements for all SQL queries and the presence of nonce and capability checks are positive indicators of secure coding practices. However, the low percentage of properly escaped output (30%) represents a notable weakness. While taint analysis shows no critical or high severity flows, this doesn't negate the risk associated with unescaped output, which could potentially lead to cross-site scripting (XSS) vulnerabilities if user-supplied data is involved in these outputs. The plugin's vulnerability history is clean, with no recorded CVEs, which is a positive sign. In conclusion, \"watchman\" v0.7.1 is secure in terms of attack surface and data handling (SQL), but the lack of comprehensive output escaping warrants attention to prevent potential XSS vulnerabilities.",[221],{"reason":222,"points":223},"Low percentage of properly escaped output",8,"2026-03-16T23:21:24.879Z",{"wat":226,"direct":234},{"assetPaths":227,"generatorPatterns":229,"scriptPaths":230,"versionParams":231},[228],"\u002Fwp-content\u002Fplugins\u002Fwatchman\u002Fui\u002Fcss\u002Fwatchman-icons.css",[],[],[232,233],"watchman?ver=","watchman-icons?ver=",{"cssClasses":235,"htmlComments":237,"htmlAttributes":238,"restEndpoints":239,"jsGlobals":240,"shortcodeOutput":241},[236],"wm-icon",[],[],[],[],[],{"error":243,"url":244,"statusCode":245,"statusMessage":246,"message":246},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fwatchman\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":203,"versions":248},[249,256,263,270,276,283,290],{"version":6,"download_url":250,"svn_tag_url":251,"released_at":29,"has_diff":252,"diff_files_changed":253,"diff_lines":29,"trac_diff_url":254,"vulnerabilities":255,"is_current":243},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwatchman.0.7.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwatchman\u002Ftags\u002F0.7.1\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwatchman%2Ftags%2F0.7&new_path=%2Fwatchman%2Ftags%2F0.7.1",[],{"version":257,"download_url":258,"svn_tag_url":259,"released_at":29,"has_diff":252,"diff_files_changed":260,"diff_lines":29,"trac_diff_url":261,"vulnerabilities":262,"is_current":252},"0.7","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwatchman.0.7.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwatchman\u002Ftags\u002F0.7\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwatchman%2Ftags%2F0.6&new_path=%2Fwatchman%2Ftags%2F0.7",[],{"version":264,"download_url":265,"svn_tag_url":266,"released_at":29,"has_diff":252,"diff_files_changed":267,"diff_lines":29,"trac_diff_url":268,"vulnerabilities":269,"is_current":252},"0.6","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwatchman.0.6.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwatchman\u002Ftags\u002F0.6\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwatchman%2Ftags%2F0.5&new_path=%2Fwatchman%2Ftags%2F0.6",[],{"version":113,"download_url":271,"svn_tag_url":272,"released_at":29,"has_diff":252,"diff_files_changed":273,"diff_lines":29,"trac_diff_url":274,"vulnerabilities":275,"is_current":252},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwatchman.0.5.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwatchman\u002Ftags\u002F0.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwatchman%2Ftags%2F0.4&new_path=%2Fwatchman%2Ftags%2F0.5",[],{"version":277,"download_url":278,"svn_tag_url":279,"released_at":29,"has_diff":252,"diff_files_changed":280,"diff_lines":29,"trac_diff_url":281,"vulnerabilities":282,"is_current":252},"0.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwatchman.0.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwatchman\u002Ftags\u002F0.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwatchman%2Ftags%2F0.3&new_path=%2Fwatchman%2Ftags%2F0.4",[],{"version":284,"download_url":285,"svn_tag_url":286,"released_at":29,"has_diff":252,"diff_files_changed":287,"diff_lines":29,"trac_diff_url":288,"vulnerabilities":289,"is_current":252},"0.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwatchman.0.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwatchman\u002Ftags\u002F0.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwatchman%2Ftags%2F0.2&new_path=%2Fwatchman%2Ftags%2F0.3",[],{"version":291,"download_url":292,"svn_tag_url":293,"released_at":29,"has_diff":252,"diff_files_changed":294,"diff_lines":29,"trac_diff_url":29,"vulnerabilities":295,"is_current":252},"0.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwatchman.0.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwatchman\u002Ftags\u002F0.2\u002F",[],[]]