[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$ffVGoy5jC0EeB55Bng0__Enl0ODLKglv8LdY8wykSc60":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":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":38,"analysis":110,"fingerprints":235},"lock-pages","Lock Pages","0.3.1","Steve Taylor","https:\u002F\u002Fprofiles.wordpress.org\u002Fgyrus\u002F","\u003Cp>NOTE: This plugin is not tested with Gutenberg, and we have no near-term plans to do so. If using WP > 5.0, use the Classic Editor if there are problems.\u003C\u002Fp>\n\u003Cp>NOTE: This plugin was originally designed to only lock pages, and only later added custom post type functionality. Hence the name, and sometimes the terminology will say “pages” when it means “any post type”.\u003C\u002Fp>\n\u003Cp>Sometimes some pages or other posts are too important to allow them to be casually moved about or deleted by site editors. An editor may think nothing of renaming a page’s slug, or deleting a page to replace it with something similar, perhaps unaware of effects on SEO. Also, certain pages might be essential to keep in place because of a site’s structure, or because of aspects of a custom theme.\u003C\u002Fp>\n\u003Cp>This plugin lets administrators “lock” any or all pages, and any post of any post type. “Locking” here basically means preventing non-admins from:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Editing the item’s slug\u003C\u002Fli>\n\u003Cli>Changing the item’s parent\u003C\u002Fli>\n\u003Cli>Changing the item’s template\u003C\u002Fli>\n\u003Cli>Deleting the item\u003C\u002Fli>\n\u003Cli>Changing the item’s status\u003C\u002Fli>\n\u003Cli>Changing the item’s password protection\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Locking is implemented by preventing the actual database update being performed as well as, where possible, having the interface element for that field removed. Where possible interface elements are removed via WP filters on the server; otherwise, jQuery is used on the client.\u003C\u002Fp>\n\u003Cp>NOTE: Currently, I’ve been unable to get this working with the Quick Edit functionality. As a stop-gap measure, which is only in place because it seems to be better than nothing, the Quick Edit link is removed for users who can’t edit locked pages. I know, it’s not great. But until I work out how to selectively block Quick Editing, I’m assuming a locked page should be locked. Users can always edit the other fields via the normal edit page.\u003C\u002Fp>\n\u003Cp>Go to GitHub for \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgyrus\u002FLock-Pages\" rel=\"nofollow ugc\">development code\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgyrus\u002FLock-Pages\u002Fissues\" rel=\"nofollow ugc\">issue tracking\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Known issues\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Quick Edit presents problems. I’ve worked out how to create hidden fields in the Quick Edit box, and to put the values in the hidden div, but I can’t work out how to dynamically populate the fields with the values, so the old values can be used if necessary on saving. For now Quick Edit is blocked for users who can’t edit locked pages.\u003C\u002Fli>\n\u003Cli>Although I’ve fixed the lock_parent function so it allows uploaded files to be attached to a locked page, it still prevents media already in the library from being attached when inserted.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Ideas\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Include the locking checkbox for admins in the Quick Edit form.\u003C\u002Fli>\n\u003Cli>On the settings screen, use a drop-down for selecting which capability is needed for editing locked page elements.\u003C\u002Fli>\n\u003Cli>Implement a system to deal with descendants, e.g. an option to lock all descendants of a locked page or not.\u003C\u002Fli>\n\u003C\u002Ful>\n","Lock Pages prevents specified pages (or all pages), posts, or custom post types from having their slug, parent, status or password edited, or from bei &hellip;",300,17843,80,2,"2018-12-19T15:28:00.000Z","4.9.29","3.0","",[20,21,22,23,24],"admin","administration","cms","page","pages","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Flock-pages\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flock-pages.0.3.1.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":11,"avg_security_score":27,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"gyrus",1,30,84,"2026-04-04T09:05:35.078Z",[39,54,66,78,93],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":11,"downloaded":47,"rating":13,"num_ratings":34,"last_updated":48,"tested_up_to":49,"requires_at_least":17,"requires_php":18,"tags":50,"homepage":52,"download_link":53,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"content-management-system-dashboard","CMS Dashboard","2.0","3pointross","https:\u002F\u002Fprofiles.wordpress.org\u002F3pointross\u002F","\u003Cp>Improve the usability of your WordPress CMS system. This plug-in creates a dashboard widget with clearly labeled large buttons of the most common tasks one would perform when using wordpress as a content management system.\u003C\u002Fp>\n\u003Cp>I have found that particularly when handing a WordPress CMS over to less than tech-savvy clients, there is often confusion on how to perform some of the more simple tasks simply because the WordPress side menu can be overwhelming. This plugin creates a simple to use dashboard interface that will let clients easily post, edit, manage users and change widgets with out having to do any hunting or searching.\u003C\u002Fp>\n","Improve the usability of your Wordpress CMS system. This plug-in creates a dashboard widget with clearly labeled large buttons of the most common task &hellip;",23105,"2010-09-07T19:39:00.000Z","3.0.5",[20,21,51,22,24],"client","http:\u002F\u002Fworkshop.37designs.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcontent-management-system-dashboard.zip",{"slug":55,"name":56,"version":57,"author":43,"author_profile":44,"description":58,"short_description":59,"active_installs":60,"downloaded":61,"rating":28,"num_ratings":28,"last_updated":62,"tested_up_to":63,"requires_at_least":17,"requires_php":18,"tags":64,"homepage":52,"download_link":65,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"dashboard-pages","Dashboard Pages","1.3.1","\u003Cp>This simple plugin is designed for sites that are using WordPress as a content management system rather than a blogging platform. Rather than have a majority of the dashboard widgets focused on new blog posts and comments it puts the sites page listing front and center in the dashboard for easier and quicker content management.\u003C\u002Fp>\n\u003Cp>When using WordPress as a content management system typically the first action after logging in is going to the “edit pages” item in the navigation. This is wasted effort and could be streamlined by including it on the dashboard for quicker and easier access.\u003C\u002Fp>\n","This simple plugin is designed for sites that are using Wordpress as a content management system rather than a blogging platform.",10,7438,"2010-08-23T14:05:00.000Z","3.1.4",[20,21,51,22,24],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdashboard-pages.zip",{"slug":67,"name":68,"version":69,"author":43,"author_profile":44,"description":70,"short_description":71,"active_installs":60,"downloaded":72,"rating":28,"num_ratings":28,"last_updated":18,"tested_up_to":63,"requires_at_least":73,"requires_php":18,"tags":74,"homepage":52,"download_link":75,"security_score":76,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":77},"editor-tabs","Editor Tabs","1.75","\u003Cp>This simple plugin is designed primarily for sites that are using WordPress as a content management system, however it can be extremely useful for both. If you are using a more complex WordPress install and theme you are likely to end up with a long list of dialog boxes on the edit pages to manage the different elements of your site. This can be a usability problem for two reasons, one being that a client may not know they have control over an element because it will be hidden way down the page. Additionally you can get to a point where you have to scroll way down and up to make changes and then publish the site.\u003C\u002Fp>\n\u003Cp>This is especially true if you are using CMS plug-ins like PODS or Flutter.\u003C\u002Fp>\n\u003Cp>I am currently working on finding a way to better work around moving meta boxes into the right hand column. Currently doing so will still give it the behavior of being a tabbed content area until you reload the edit page. IE: It will still show \u002F hide the content and the tab will still appear in the menu as well. Any suggestions on the logic \u002F behavior would be greatly appreciated as I am somewhat stumped at this point.\u003C\u002Fp>\n\u003Cp>Changes\u003C\u002Fp>\n\u003Cp>1.75 – Improved the styling of the tabs. Improved the handling with hidden \u002F disabled fields. Fixed javascript conflicts for drag and drop menus in WordPress 3.0\u003C\u002Fp>\n","Clean up the editing pages in the administration panel by turning all of the modules and meta box's into dynamic javascript tabs.",7732,"2.7",[20,21,51,22,24],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feditor-tabs.zip",100,"2026-03-15T10:48:56.248Z",{"slug":79,"name":80,"version":73,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":85,"downloaded":86,"rating":76,"num_ratings":34,"last_updated":87,"tested_up_to":88,"requires_at_least":17,"requires_php":18,"tags":89,"homepage":91,"download_link":92,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"page-management-dropdown","Page Management Dropdown","jaschaephraim","https:\u002F\u002Fprofiles.wordpress.org\u002Fjaschaephraim\u002F","\u003Cp>Ideal for using WordPress as a CMS, Page Management Dropdown expands the \u003Cem>Pages\u003C\u002Fem> administration menu by adding a link to edit each of your individual pages.\u003C\u002Fp>\n","Adds a link to edit each individual page to the Pages admin menu.",600,26828,"2015-01-15T04:08:00.000Z","4.1.42",[20,21,90,23,24],"menu","http:\u002F\u002Fjaschaephraim.com\u002Fwordpress\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpage-management-dropdown.2.7.zip",{"slug":94,"name":95,"version":96,"author":97,"author_profile":98,"description":99,"short_description":100,"active_installs":11,"downloaded":101,"rating":36,"num_ratings":102,"last_updated":103,"tested_up_to":104,"requires_at_least":105,"requires_php":18,"tags":106,"homepage":108,"download_link":109,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"pagely-multiedit","Pagely MultiEdit","0.9.8.6","joshua strebel","https:\u002F\u002Fprofiles.wordpress.org\u002Fjoshuastrebel\u002F","\u003Cp>One thing I always wished WP would do better is allow for multiple editable content blocks on page templates. This plugin uses custom fields to create simple tinyMCE editable regions on page templates.\u003C\u002Fp>\n\u003Cp>See Instructions and Usage Examples here: \u003Ca href=\"https:\u002F\u002Fpagely.com\u002Fmultiedit-plugin\u002F\" rel=\"nofollow ugc\">Pagely MultiEdit plugin\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>NOTE: Must be used inside\u002Fafter the opening loop statement:\u003Cbr \u002F>\nwhile (have_posts()) : the_post();\u003Cbr \u002F>\n  multieditDisplay(‘YourBlockName’);\u003C\u002Fp>\n\u003Cp>Brought to you by: \u003Ca href=\"https:\u002F\u002Fpagely.com\" rel=\"nofollow ugc\">Pagely WordPress Hosting\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Follow \u003Ca href=\"http:\u002F\u002Ftwitter.com\u002Fstrebel\" rel=\"nofollow ugc\">@strebel\u003C\u002Fa> and feel free to check out \u003Ca href=\"https:\u002F\u002Fpagely.com\" rel=\"nofollow ugc\">Pagely\u003C\u002Fa>\u003C\u002Fp>\n","MultiEdit adds tinyMCE editable \"blocks\" to WordPress custom page templates.",34377,5,"2016-05-10T20:26:00.000Z","4.5.33","2.9",[20,22,107,23,24],"formatting","https:\u002F\u002Fpagely.com\u002Fmultiedit-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpagely-multiedit.zip",{"attackSurface":111,"codeSignals":205,"taintFlows":227,"riskAssessment":228,"analyzedAt":234},{"hooks":112,"ajaxHandlers":201,"restRoutes":202,"shortcodes":203,"cronEvents":204,"entryPointCount":28,"unprotectedCount":28},[113,119,123,127,129,133,137,141,143,147,150,154,157,160,164,168,172,175,178,182,186,189,193,197],{"type":114,"name":115,"callback":116,"file":117,"line":118},"action","admin_init","add_hooks","lock-pages.php",66,{"type":114,"name":120,"callback":121,"file":117,"line":122},"admin_menu","admin_menu_link",67,{"type":114,"name":124,"callback":125,"file":117,"line":126},"edit_page_form","old_value_fields",79,{"type":114,"name":128,"callback":125,"file":117,"line":13},"edit_form_advanced",{"type":114,"name":130,"callback":131,"file":117,"line":132},"admin_notices","output_page_locked_notice",81,{"type":114,"name":134,"callback":135,"priority":60,"file":117,"line":136},"add_meta_boxes","remove_slug_meta_box",82,{"type":114,"name":138,"callback":139,"file":117,"line":140},"load-post.php","load_js_css",83,{"type":114,"name":142,"callback":139,"file":117,"line":36},"load-edit.php",{"type":144,"name":145,"callback":146,"priority":60,"file":117,"line":27},"filter","page_row_actions","remove_page_row_actions",{"type":144,"name":148,"callback":146,"priority":60,"file":117,"line":149},"post_row_actions",86,{"type":144,"name":151,"callback":152,"priority":60,"file":117,"line":153},"get_sample_permalink_html","remove_edit_permalink",87,{"type":144,"name":155,"callback":155,"file":117,"line":156},"admin_body_class",88,{"type":114,"name":134,"callback":158,"priority":60,"file":117,"line":159},"create_meta_box",90,{"type":114,"name":161,"callback":162,"priority":34,"file":117,"line":163},"save_post","save_meta",91,{"type":144,"name":165,"callback":166,"file":117,"line":167},"manage_pages_columns","pages_list_col",92,{"type":114,"name":169,"callback":170,"priority":60,"file":117,"line":171},"manage_pages_custom_column","pages_list_col_value",93,{"type":144,"name":173,"callback":166,"priority":60,"file":117,"line":174},"manage_posts_columns",94,{"type":114,"name":176,"callback":170,"priority":60,"file":117,"line":177},"manage_posts_custom_column",95,{"type":144,"name":179,"callback":180,"priority":28,"file":117,"line":181},"name_save_pre","lock_slug",98,{"type":144,"name":183,"callback":184,"priority":28,"file":117,"line":185},"parent_save_pre","lock_parent",99,{"type":144,"name":187,"callback":188,"priority":28,"file":117,"line":76},"page_template_pre","lock_template",{"type":144,"name":190,"callback":191,"priority":28,"file":117,"line":192},"status_save_pre","lock_status",101,{"type":144,"name":194,"callback":195,"priority":28,"file":117,"line":196},"password_save_pre","lock_password",102,{"type":144,"name":198,"callback":199,"priority":28,"file":117,"line":200},"user_has_cap","lock_deletion",103,[],[],[],[],{"dangerousFunctions":206,"sqlUsage":207,"outputEscaping":209,"fileOperations":28,"externalRequests":28,"nonceChecks":34,"capabilityChecks":102,"bundledLibraries":226},[],{"prepared":28,"raw":28,"locations":208},[],{"escaped":210,"rawEcho":211,"locations":212},45,6,[213,216,218,220,222,224],{"file":117,"line":214,"context":215},369,"raw output",{"file":117,"line":217,"context":215},371,{"file":117,"line":219,"context":215},403,{"file":117,"line":221,"context":215},405,{"file":117,"line":223,"context":215},748,{"file":117,"line":225,"context":215},781,[],[],{"summary":229,"deductions":230},"The \"lock-pages\" plugin v0.3.1 exhibits a strong security posture based on the provided static analysis.  The complete absence of exploitable entry points like AJAX handlers, REST API routes, shortcodes, and cron events significantly reduces the attack surface.  Furthermore, the code demonstrates good security practices with 100% of SQL queries using prepared statements and a high rate (88%) of properly escaped output.  The presence of nonce and capability checks indicates an awareness of common WordPress security vulnerabilities.\n\nThe taint analysis shows no critical or high severity unsanitized flows, and the plugin has no recorded vulnerability history, including CVEs. This suggests a well-developed and maintained plugin with no known or historical security flaws.  The lack of external HTTP requests and file operations further limits potential attack vectors.\n\nOverall, this plugin appears to be very secure. The strengths lie in its minimal attack surface and adherence to secure coding practices. The only minor concern is the 12% of outputs that are not properly escaped, which, while not indicating a critical vulnerability given the lack of exposed entry points, could be a potential area for improvement.  However, based on the available data, the plugin presents a low risk.",[231],{"reason":232,"points":233},"Unescaped output detected",3,"2026-03-16T19:52:16.515Z",{"wat":236,"direct":245},{"assetPaths":237,"generatorPatterns":240,"scriptPaths":241,"versionParams":242},[238,239],"\u002Fwp-content\u002Fplugins\u002Flock-pages\u002Fcss\u002Flock-pages.css","\u002Fwp-content\u002Fplugins\u002Flock-pages\u002Fjs\u002Flock-pages.js",[],[239],[243,244],"lock-pages\u002Fcss\u002Flock-pages.css?ver=","lock-pages\u002Fjs\u002Flock-pages.js?ver=",{"cssClasses":246,"htmlComments":248,"htmlAttributes":249,"restEndpoints":251,"jsGlobals":252,"shortcodeOutput":254},[247],"dashicons-lock",[],[250],"data-lock-pages-post-id",[],[253],"slt_lockpages_prefix",[]]