[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f31y12nd-marhs7YOFcY6wvU2C9pfgJRX7XCg64R6TSQ":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":123,"fingerprints":177},"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.",300,34377,84,5,"2016-05-10T20:26:00.000Z","4.5.33","2.9","",[20,21,22,23,24],"admin","cms","formatting","page","pages","https:\u002F\u002Fpagely.com\u002Fmultiedit-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpagely-multiedit.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":27,"avg_patch_time_days":36,"trust_score":13,"computed_at":37},"joshuastrebel",2,310,30,"2026-04-04T12:56:37.167Z",[39,55,74,88,106],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":28,"num_ratings":28,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":18,"tags":52,"homepage":53,"download_link":54,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"ct-page-editors","CT Page Editors","0.0.1","cntran","https:\u002F\u002Fprofiles.wordpress.org\u002Fcntran\u002F","\u003Cp>Easiest and mostly configureless way to add additional WP wysiswg editors to any custom page template.\u003C\u002Fp>\n","CT Page Editors allows you to add extra editable sections onto any custom page template.",10,1956,"2015-04-13T16:30:00.000Z","4.1.42","3.0.1",[20,21,22,23,24],"https:\u002F\u002Fwww.facebook.com\u002Fctpageeditors","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fct-page-editors.zip",{"slug":56,"name":57,"version":58,"author":59,"author_profile":60,"description":61,"short_description":62,"active_installs":11,"downloaded":63,"rating":64,"num_ratings":65,"last_updated":66,"tested_up_to":67,"requires_at_least":68,"requires_php":18,"tags":69,"homepage":72,"download_link":73,"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,80,1,"2010-09-07T19:39:00.000Z","3.0.5","3.0",[20,70,71,21,24],"administration","client","http:\u002F\u002Fworkshop.37designs.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcontent-management-system-dashboard.zip",{"slug":75,"name":76,"version":77,"author":78,"author_profile":79,"description":80,"short_description":81,"active_installs":11,"downloaded":82,"rating":64,"num_ratings":34,"last_updated":83,"tested_up_to":84,"requires_at_least":68,"requires_php":18,"tags":85,"homepage":86,"download_link":87,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"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;",17843,"2018-12-19T15:28:00.000Z","4.9.29",[20,70,21,23,24],"http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Flock-pages\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flock-pages.0.3.1.zip",{"slug":89,"name":90,"version":91,"author":92,"author_profile":93,"description":94,"short_description":95,"active_installs":96,"downloaded":97,"rating":28,"num_ratings":28,"last_updated":98,"tested_up_to":99,"requires_at_least":100,"requires_php":18,"tags":101,"homepage":104,"download_link":105,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"category-page-extender","Category Page Extender","1.0.3","grpsmglr00","https:\u002F\u002Fprofiles.wordpress.org\u002Fgrpsmglr00\u002F","\u003Cp>This plugin builds on the Category Page plugin making it possible to automatically insert posts into pages and subpages based on categories.  You must have a current version of \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fpage2cat\u002F\" rel=\"ugc\">Category Page\u003C\u002Fa> installed in order to function.\u003Cbr \u002F>\n.\u003Cbr \u002F>\nVisit plugin page \u003Ca href=\"http:\u002F\u002Fcategorypageextender.wordpress.com\u002F\" rel=\"nofollow ugc\">here\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>To view complete instructions \u003Ca href=\"http:\u002F\u002Fcategorypageextender.wordpress.com\" rel=\"nofollow ugc\">read here\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Open up page.php in your template folder (you may also set up a seperate a Page Template)\u003C\u002Fp>\n\u003Cp>For the most basic setup, insert the following below the loop statement in the page.php file:\u003C\u002Fp>\n\u003Cpre>\u003C?php if( function_exists(page2cat_pages)){ page2cat_pages($post->ID);} ?>\u003C\u002Fpre>\n\u003C\u002Fp>\n\u003Cp>I recommend you wrap the function in your standard post class.  For example:\u003C\u002Fp>\n\u003Cpre>\u003Cdiv class=\"post\">\n\u003C?php if( function_exists(page2cat_pages)){ page2cat_pages($post->ID);} ?>\n\u003C\u002Fdiv>\u003C\u002Fpre>\n\u003C\u002Fp>\n\u003Cp>Plugin Options\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php if( function_exists(page2cat_pages)){ page2cat_pages($post->ID, posts per page, number of pages);} ?>\u003Cbr \u002F>\u003Cbr \u002F>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Posts per page: (default = 10) set to 0 to show all\u003Cbr \u002F>\nThis sets the number of posts to show at one time on the page.\u003C\u002Fp>\n\u003Cp>Number of pages: (default = 15) set to 0 to show all\u003Cbr \u002F>\nThis tells how many page numbers to show at a time on the page navigation bar.\u003C\u002Fp>\n\u003Cp>Example of Category Page Extender with variables:\u003C\u002Fp>\n\u003Cpre>\u003C?php if( function_exists(page2cat_pages)){ page2cat_pages($post->ID, 5, 10);} ?>\u003C\u002Fpre>\n\u003Cp>This will list 5 posts and up to 10 page numbers at a time on the page navigation bar.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fcategorypageextender.wordpress.com\u002F\" rel=\"nofollow ugc\">Plugin Homepage\u003C\u002Fa>\u003C\u002Fp>\n","Inserts posts into pages corresponding to category.  Add on plugin for Category Page by pixline.net. Requieres an active installation of Category Page &hellip;",40,10621,"2009-12-31T13:44:00.000Z","2.8.4","2.2",[20,102,103,22,24],"categories","category","http:\u002F\u002Fcategorypageextender.wordpress.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcategory-page-extender.1.0.3.zip",{"slug":107,"name":108,"version":109,"author":110,"author_profile":111,"description":112,"short_description":113,"active_installs":114,"downloaded":115,"rating":28,"num_ratings":28,"last_updated":116,"tested_up_to":99,"requires_at_least":117,"requires_php":18,"tags":118,"homepage":121,"download_link":122,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"wp-cms","WP-CMS","2.1","Gilbert Pellegrom","https:\u002F\u002Fprofiles.wordpress.org\u002Fgilbitron\u002F","\u003Cp>WP-CMS is a plugin for WordPress that changes the functionality of the WordPress admin backend to act more like a CMS.\u003Cbr \u002F>\nThe blog functionality becomes optional and the focus is on writing pages to make WordPress as user friendly for\u003Cbr \u002F>\nyou and your clients as possible.\u003C\u002Fp>\n","WP-CMS is a plugin for Wordpress that changes the functionality of the Wordpress admin backend to act more like a CMS.",20,19118,"2009-08-17T15:19:00.000Z","2.7",[20,119,21,120,24],"blog","content","http:\u002F\u002Fwww.gilbertpellegrom.co.uk\u002Fprojects\u002Fwp-cms\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-cms.2.1.zip",{"attackSurface":124,"codeSignals":151,"taintFlows":169,"riskAssessment":170,"analyzedAt":176},{"hooks":125,"ajaxHandlers":147,"restRoutes":148,"shortcodes":149,"cronEvents":150,"entryPointCount":28,"unprotectedCount":28},[126,132,136,140,144],{"type":127,"name":128,"callback":129,"file":130,"line":131},"action","admin_menu","me_options","multiedit.php",45,{"type":127,"name":133,"callback":134,"file":130,"line":135},"init","multiedit",108,{"type":127,"name":137,"callback":138,"priority":65,"file":130,"line":139},"admin_footer","doMultiMeta",112,{"type":127,"name":141,"callback":142,"priority":65,"file":130,"line":143},"edit_page_form","multieditAdminEditor",207,{"type":127,"name":145,"callback":142,"priority":65,"file":130,"line":146},"edit_form_advanced",208,[],[],[],[],{"dangerousFunctions":152,"sqlUsage":153,"outputEscaping":155,"fileOperations":28,"externalRequests":28,"nonceChecks":28,"capabilityChecks":65,"bundledLibraries":168},[],{"prepared":28,"raw":28,"locations":154},[],{"escaped":28,"rawEcho":14,"locations":156},[157,160,162,164,166],{"file":130,"line":158,"context":159},76,"raw output",{"file":130,"line":161,"context":159},138,{"file":130,"line":163,"context":159},178,{"file":130,"line":165,"context":159},183,{"file":130,"line":167,"context":159},186,[],[],{"summary":171,"deductions":172},"The pagely-multiedit plugin v0.9.8.6 exhibits a generally good security posture based on the provided static analysis. The absence of dangerous functions, raw SQL queries, file operations, external HTTP requests, and a concerning attack surface (AJAX handlers, REST API routes, shortcodes, cron events) are all positive indicators. The presence of a capability check further adds to its security, suggesting some level of access control is considered.\n\nHowever, a significant concern arises from the output escaping. With 100% of outputs not being properly escaped, this plugin presents a considerable risk of Cross-Site Scripting (XSS) vulnerabilities. Any dynamic content displayed to users, if not properly sanitized before rendering, could be exploited by attackers to inject malicious scripts. The lack of taint analysis results also means that potential vulnerabilities in this area might have been missed, or the analysis did not cover critical paths.\n\nGiven the plugin's vulnerability history is clear of any recorded CVEs, it suggests a proactive approach to security or a lack of past exploitations. Nevertheless, the unescaped output is a critical flaw that needs immediate attention. The overall security is weakened by this oversight, despite the plugin's clean slate regarding known vulnerabilities and its well-controlled attack surface.",[173],{"reason":174,"points":175},"All outputs unescaped, potential XSS",8,"2026-03-16T19:57:15.362Z",{"wat":178,"direct":189},{"assetPaths":179,"generatorPatterns":184,"scriptPaths":185,"versionParams":186},[180,181,182,183],"\u002Fwp-content\u002Fplugins\u002Fpagely-multiedit\u002Fpagely_300x250_scales.png","\u002Fwp-content\u002Fplugins\u002Fpagely-multiedit\u002Fmultiedit.css","\u002Fwp-content\u002Fplugins\u002Fpagely-multiedit\u002Fmultiedit.js","\u002Fwp-content\u002Fplugins\u002Fpagely-multiedit\u002Fpagely-logo.png",[],[182],[187,188],"multiedit.css?v=","multiedit.js?v=",{"cssClasses":190,"htmlComments":198,"htmlAttributes":199,"restEndpoints":207,"jsGlobals":208,"shortcodeOutput":210},[191,192,193,194,195,196,197],"pme_left","multieditbutton","selected","notactive","multiEditControl","multiEditHidden","multiEditFreezer",[],[200,201,202,203,204,205,206],"id=\"pme_split\"","id=\"default\"","id=\"hs_","id=\"multiEditControl\"","id=\"pagelylogo\"","id=\"multiEditHidden\"","id=\"multiEditFreezer\"",[],[209],"PLUGINASSETS",[211,212],"[multiedit_region]","[\u002Fmultiedit_region]"]