[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fNXNXmC2lkcdYIH9KPJQVeLXdiqV-FkMtWqJzg6uymL8":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":73,"crawl_stats":38,"alternatives":80,"analysis":185,"fingerprints":428},"cms-tree-page-view","CMS Tree Page View","1.6.8","Pär Thernström","https:\u002F\u002Fprofiles.wordpress.org\u002Feskapism\u002F","\u003Cp>Adds a CMS-like tree overview of all your pages and custom posts to WordPress – much like the view often found in a page-focused CMS.\u003C\u002Fp>\n\u003Cp>Also check out \u003Ca href=\"https:\u002F\u002Forganizewp.com\u002F?utm_campaign=migrate&utm_source=cmstpv&utm_medium=readme&utm_content=desclink\" rel=\"nofollow ugc\">OrganizeWP\u003C\u002Fa> if your goal is to incorporate multiple content types into a single view!\u003C\u002Fp>\n\u003Cp>Within this tree you can edit pages, view pages, add pages, search pages, and drag and drop pages to rearrange the order.\u003C\u002Fp>\n\u003Cp>CMS Tree Page View is a good alternative to plugins such as pageMash, WordPress Page Tree and My Page Order. For \u003Cstrong>multiple content types\u003C\u002Fstrong> and other new features check out \u003Ca href=\"https:\u002F\u002Forganizewp.com\u002F?utm_campaign=migrate&utm_source=cmstpv&utm_medium=readme&utm_content=desclink\" rel=\"nofollow ugc\">OrganizeWP\u003C\u002Fa> as well.\u003C\u002Fp>\n\u003Cp>Page management in WordPress won’t get any easier than this!\u003C\u002Fp>\n\u003Ch4>Features and highlights:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>View your pages & posts in a tree-view, like you view files in Windows Explorer or the Finder in OS X\u003C\u002Fli>\n\u003Cli>Drag and drop to rearrange\u002Forder your pages\u003C\u002Fli>\n\u003Cli>Add pages after or inside a page\u003C\u002Fli>\n\u003Cli>Add multiple pages at once – perfect for setting up a new site structure\u003C\u002Fli>\n\u003Cli>Edit pages\u003C\u002Fli>\n\u003Cli>View pages\u003C\u002Fli>\n\u003Cli>Search pages\u003C\u002Fli>\n\u003Cli>Available for both regular pages and custom posts\u003C\u002Fli>\n\u003Cli>Works with both hierarchical and non-hierarchical post types\u003C\u002Fli>\n\u003Cli>View your site hierarchy directly from the WordPress dashboard\u003C\u002Fli>\n\u003Cli>Drag and drop between trees with different post types to change to post type of the draged item, i.e. change a regular page to became any custom post type\u003C\u002Fli>\n\u003Cli>Support for translation plugin \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fsitepress-multilingual-cms\u002F\" rel=\"ugc\">WPML\u003C\u002Fa>, so you can manage all the languages of your site\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Show your pages on your site in the same order as they are in CMS Tree Page View\u003C\u002Fh4>\n\u003Cp>To show your pages on your website in the same order as they appear in this plugin, you must\u003Cbr \u002F>\nsort them by “menu order”.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F\u002F Example using query_posts\n$args = array(\n  'post_type' => 'page',\n  'orderby'=> 'menu_order',\n  'order'=>'ASC',\n);\n$posts = query_posts($args);\n\n\u002F\u002F Example using wp_query\n$args = array(\n    'post_type' => 'page',\n    'orderby' => 'menu_order',\n    'order' => 'ASC',\n);\n$query = new WP_Query( $args );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Screencast\u003C\u002Fh4>\n\u003Cp>(An updated screencast is coming soon!)\u003C\u002Fp>\n\u003Cp>Watch this screencast to see how easy you could be managing your pages:\u003Cbr \u002F>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FH4BGomLi_FU?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch4>Translations\u002FLanguages\u003C\u002Fh4>\n\u003Cp>This plugin is available in the following languages:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>English\u003C\u002Fli>\n\u003Cli>German\u003C\u002Fli>\n\u003Cli>French\u003C\u002Fli>\n\u003Cli>Spanish\u003C\u002Fli>\n\u003Cli>Russian\u003C\u002Fli>\n\u003Cli>Belorussian\u003C\u002Fli>\n\u003Cli>Swedish\u003C\u002Fli>\n\u003Cli>Czech\u003C\u002Fli>\n\u003Cli>Italian\u003C\u002Fli>\n\u003Cli>Dutch\u003C\u002Fli>\n\u003Cli>Hungarian\u003C\u002Fli>\n\u003Cli>Norwegian\u003C\u002Fli>\n\u003Cli>Polish\u003C\u002Fli>\n\u003Cli>Greek\u003C\u002Fli>\n\u003Cli>Danish\u003C\u002Fli>\n\u003Cli>Lithuanian\u003C\u002Fli>\n\u003Cli>Estonian\u003C\u002Fli>\n\u003Cli>Finnish\u003C\u002Fli>\n\u003Cli>Japanese\u003C\u002Fli>\n\u003Cli>Ukrainian, by \u003Ca href=\"http:\u002F\u002Fgetvoip.com\" rel=\"nofollow ugc\">getvoip.com\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Slovak\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Always show your pages in the admin area\u003C\u002Fh4>\n\u003Cp>If you want to always have a list of your pages available in your WordPress admin area, please check out the plugin\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fadmin-menu-tree-page-view\u002F\" rel=\"ugc\">Admin Menu Tree Page View\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Donation and more plugins\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Check out my other plugin \u003Ca href=\"http:\u002F\u002Fsimple-history.com\u002F\" rel=\"nofollow ugc\">Simple History\u003C\u002Fa> if you want to see a log of changes in your WordPress admin. With Simple History you can see login attempts (both failed and sucessful), page changes, plugin updated, and more. It’s a great way to view user actions on your site!\u003C\u002Fli>\n\u003Cli>If you like this plugin don’t forget to \u003Ca href=\"http:\u002F\u002Feskapism.se\u002Fsida\u002Fdonate\u002F\" rel=\"nofollow ugc\">donate to support further development\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n","Adds a tree view of all pages & custom posts. Get a great overview + options to drag & drop to reorder & option to add multiple pages.",50000,1581035,98,360,"2024-04-12T12:25:00.000Z","6.5.0","3.8","",[20,21,22,23,24],"custom-posts","page","pages","posts","tree","https:\u002F\u002Fgithub.com\u002Fjchristopher\u002Fcms-tree-page-view","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcms-tree-page-view.1.6.8.zip",91,3,0,"2023-04-20 00:00:00","2026-03-15T15:16:48.613Z",[33,48,62],{"id":34,"url_slug":35,"title":36,"description":37,"plugin_slug":4,"theme_slug":38,"affected_versions":39,"patched_in_version":6,"severity":40,"cvss_score":41,"cvss_vector":42,"vuln_type":43,"published_date":30,"updated_date":44,"references":45,"days_to_patch":47},"CVE-2023-30868","cms-tree-page-view-reflected-cross-site-scripting-via-posttype","CMS Tree Page View \u003C= 1.6.7 - Reflected Cross-Site Scripting via 'post_type'","The CMS Tree Page View plugin for WordPress is vulnerable to Reflected Cross-Site Scripting via the 'post_type' parameter in versions up to, and including, 1.6.7 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that execute if they can successfully trick a user into performing an action such as clicking on a link. Note that this was partially patched in version 1.6.7 but some bypasses were possible until 1.6.8.",null,"\u003C1.6.8","medium",6.1,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2024-01-22 19:56:02",[46],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F19796773-3d5f-458d-aab1-743b6835c71b?source=api-prod",278,{"id":49,"url_slug":50,"title":51,"description":52,"plugin_slug":4,"theme_slug":38,"affected_versions":53,"patched_in_version":54,"severity":40,"cvss_score":55,"cvss_vector":56,"vuln_type":57,"published_date":58,"updated_date":44,"references":59,"days_to_patch":61},"WF-13d16955-056d-45c5-b0d1-891767e866b2-cms-tree-page-view","cms-tree-page-view-missing-authorization-checks","CMS Tree Page View \u003C 1.4 - Missing Authorization Checks","The CMS Tree Page View plugin for WordPress is vulnerable to authorization bypass due to a missing capability check on the cms_tpv_move_page function in versions before 1.4. This makes it possible for authenticated attackers with subscriber-level privileges to move pages.","\u003C1.4","1.4",4.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:U\u002FC:N\u002FI:L\u002FA:N","Missing Authorization","2017-10-20 00:00:00",[60],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F13d16955-056d-45c5-b0d1-891767e866b2?source=api-prod",2286,{"id":63,"url_slug":64,"title":65,"description":66,"plugin_slug":4,"theme_slug":38,"affected_versions":67,"patched_in_version":68,"severity":40,"cvss_score":41,"cvss_vector":42,"vuln_type":43,"published_date":69,"updated_date":44,"references":70,"days_to_patch":72},"CVE-2012-1834","cms-tree-page-view-cross-site-scripting","CMS Tree Page View \u003C 0.8.9 - Cross-Site Scripting","Cross-site scripting (XSS) vulnerability in the cms_tpv_admin_head function in functions.php in the CMS Tree Page View plugin before 0.8.9 for WordPress allows remote attackers to inject arbitrary web script or HTML via the cms_tpv_view parameter to wp-admin\u002Foptions-general.php.","\u003C0.8.9","0.8.9","2012-03-26 00:00:00",[71],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F9f4052ab-ff9e-48a6-8406-72e9b6237668?source=api-prod",4320,{"slug":74,"display_name":7,"profile_url":8,"plugin_count":75,"total_installs":76,"avg_security_score":27,"avg_patch_time_days":77,"trust_score":78,"computed_at":79},"eskapism",11,361040,1680,73,"2026-04-04T15:21:12.216Z",[81,103,125,144,162],{"slug":82,"name":83,"version":84,"author":85,"author_profile":86,"description":87,"short_description":88,"active_installs":89,"downloaded":90,"rating":91,"num_ratings":28,"last_updated":92,"tested_up_to":93,"requires_at_least":94,"requires_php":95,"tags":96,"homepage":100,"download_link":101,"security_score":102,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"auto-attachments-cleaner","Auto Attachments Cleaner","1.0.4","Stefano","https:\u002F\u002Fprofiles.wordpress.org\u002Fstefacchio\u002F","\u003Cp>Automatically deletes attachments (images, videos, files etc…) linked to a page, post or custom post type when it is deleted.\u003Cbr \u002F>\nSupport Woo Commerce and all plugins that support Custom Post Types.\u003C\u002Fp>\n\u003Cp>This plugin deletes also relative thumbnails of images.\u003C\u002Fp>\n\u003Cp>Goodbye junk, orphaned and forgotten files clogging up server space over time!\u003C\u002Fp>\n\u003Ch4>Author Plugin Website\u003C\u002Fh4>\n\u003Cp>Here you can find other premium plugins:\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.stefanofattori.it\u002Fwordpress\u002Fplugins\u002F\" rel=\"nofollow ugc\">Stefano Fattori – WordPress Plugins\u003C\u002Fa>\u003C\u002Fp>\n","Automatically deletes attachments on post delete",70,1227,100,"2025-03-01T17:45:00.000Z","6.7.5","5.0","7.0",[97,98,99,22,23],"attachments","custom-posts-type","media","https:\u002F\u002Fwww.stefanofattori.it\u002Fwordpress\u002Fplugins\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fauto-attachments-cleaner.1.0.4.zip",92,{"slug":104,"name":105,"version":106,"author":107,"author_profile":108,"description":109,"short_description":110,"active_installs":111,"downloaded":112,"rating":91,"num_ratings":113,"last_updated":114,"tested_up_to":115,"requires_at_least":116,"requires_php":18,"tags":117,"homepage":122,"download_link":123,"security_score":124,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"html-php-pages-and-posts","Custom HTML\u002FPHP Post Templates","2.0.0","Stephen AfamO","https:\u002F\u002Fprofiles.wordpress.org\u002Fstephenafamo\u002F","\u003Cp>This plugin allows you to use any HTML or PHP file as the template for any page or post.\u003C\u002Fp>\n\u003Cp>Simply upload the file and select it.\u003Cbr \u002F>\nYou can upload custom js and css files into the media library and link to them from the HTML file.\u003C\u002Fp>\n\u003Cp>Options:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Overwrite All: You overwrite the entire theme and use your custom file\u003C\u002Fli>\n\u003Cli>Overwrite Content: Keeps the header, footer, sidebar, e.t.c. Simply overwrites the body of the page or post\u003C\u002Fli>\n\u003Cli>Above Content: Your custom content is simply added to the top of the page content\u003C\u002Fli>\n\u003Cli>Below Content: You custom content is placed just beneath the page content.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Adding support for custom post types\u003C\u002Fh4>\n\u003Cp>By default the pulugin works with pages and posts, however, go to the settings to enable it on any other registered post type.\u003C\u002Fp>\n\u003Cp>use the \u003Ccode>hppp_post_types\u003C\u002Fcode> filter to add more post types.\u003C\u002Fp>\n\u003Cp>Like this:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>    public function post_type_modify ($post_types) {\n        $post_types[] = 'custom_post_type';\n        return $post_types;\n    }\n\n    add_filter( 'hppp_post_types', 'post_type_modify' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Use your HTML or PHP files for any page or post.",60,8262,2,"2017-07-09T19:42:00.000Z","4.8.28","3.0.1",[118,20,119,120,121],"custom-pages","custom-templates","html","php","http:\u002F\u002Fwww.github.com\u002Fstephenafamo\u002Fhtml-php-pages-and-posts","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhtml-php-pages-and-posts.2.0.0.zip",85,{"slug":126,"name":127,"version":128,"author":129,"author_profile":130,"description":131,"short_description":132,"active_installs":133,"downloaded":134,"rating":29,"num_ratings":29,"last_updated":135,"tested_up_to":136,"requires_at_least":137,"requires_php":18,"tags":138,"homepage":142,"download_link":143,"security_score":124,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"simple-custom-posts-per-page","Simple Custom Posts per Page","1.0","Jabawack","https:\u002F\u002Fprofiles.wordpress.org\u002Fjabawack\u002F","\u003Cp>Simple Custom Posts per Page (SCPP) allows to configure the number of posts displayed for every custom post registered in WordPress.\u003C\u002Fp>\n\u003Cp>See \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fsimple-custom-posts-per-page\u002Fscreenshots\u002F\" rel=\"ugc\">Screenshots\u003C\u002Fa> to known why it is called “Simple”.\u003C\u002Fp>\n\u003Cp>In your \u003Cem>Readme\u003C\u002Fem> page in \u003Cem>Setting\u003C\u002Fem> tab of WordPress, it adds an option for every post type.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Disable Plugin in Template\u003C\u002Fstrong>:\u003Cbr \u002F>\nYou can disable plugin filters in your template whenever you want. Maybe you need a query with a different number of custom posts per page for a specific post type.\u003Cbr \u002F>\nUsing this code before your query, the filter plugin will be disabled for a specific post type:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php $GLOBALS['ado_cspp_disable']=\"YOUR_TYPE\"; ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>With this code, you can use your personalized query for your loop.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>More\u003C\u002Fstrong>:\u003Cbr \u002F>\nYou can find more informations in the official \u003Ca href=\"http:\u002F\u002Fwww.adostudio.it\u002Fblog\u002Fsimple-custom-posts-per-page-397\u002F\" rel=\"nofollow ugc\">Post\u003C\u002Fa> on my Blog.\u003C\u002Fp>\n","This plugin allows to configure the number of posts displayed for every custom post registered.",50,4014,"2012-02-11T14:31:00.000Z","3.1.4","2.7",[20,22,139,140,141],"pagination","post-type","posts-per-page","http:\u002F\u002Fwww.adostudio.it\u002Fblog\u002Fsimple-custom-posts-per-page-397\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-custom-posts-per-page.1.0.zip",{"slug":145,"name":146,"version":147,"author":148,"author_profile":149,"description":150,"short_description":151,"active_installs":152,"downloaded":153,"rating":29,"num_ratings":29,"last_updated":154,"tested_up_to":155,"requires_at_least":156,"requires_php":18,"tags":157,"homepage":18,"download_link":161,"security_score":124,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"landing-page-creator-with-custom-posts","Landing Page Creator With Custom Posts","0.3.3","iranalves85","https:\u002F\u002Fprofiles.wordpress.org\u002Firanalves85\u002F","\u003Cp>Create landing pages, A-B tests, or other types of pages using custom posts. Set background color, background image or video, amount of content columns and edit as a common post.\u003C\u002Fp>\n\u003Cp>Important: Requires at least version 5.4.9 of PHP language\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create ou convert native WordPress pages in ‘Landing Pages’.\u003C\u002Fli>\n\u003Cli>Add scripts inside the head and body tags of pages defined as landing page.\u003C\u002Fli>\n\u003Cli>Set a menu for your landing page using the default editor allowing for free customization, your creativity is the limit.\u003C\u002Fli>\n\u003Cli>Create sections to be included in landing pages, allowing you to create different page variations, A-B tests and content reuse;\u003C\u002Fli>\n\u003Cli>Customize sections by defining background and text colors, adding images or videos as background, and setting your placement.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Translations\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Português – Default!\u003C\u002Fli>\n\u003Cli>English: Must have!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Thanks to Elliot Condon for developing [Advanced Custom Fields] plugin (https:\u002F\u002Fwww.advancedcustomfields.com) and allowing inclusion in this plugin. The “LPCCP” plugin uses a free version of ACF4 to create custom fields for custom posts and pages.\u003C\u002Fli>\n\u003C\u002Ful>\n","Create landing pages, A-B tests, or other types of pages using custom posts. Set background color, background image or video, amount of content column &hellip;",10,1883,"2019-05-27T20:07:00.000Z","5.2.24","3.9.23",[20,158,159,160,22],"landing-page","leading-page","lpccp","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flanding-page-creator-with-custom-posts.0.3.3.zip",{"slug":163,"name":164,"version":165,"author":166,"author_profile":167,"description":168,"short_description":169,"active_installs":170,"downloaded":171,"rating":172,"num_ratings":173,"last_updated":174,"tested_up_to":175,"requires_at_least":176,"requires_php":18,"tags":177,"homepage":182,"download_link":183,"security_score":13,"vuln_count":28,"unpatched_count":29,"last_vuln_date":184,"fetched_at":31},"duplicate-page","Duplicate Page","4.5.6","mndpsingh287","https:\u002F\u002Fprofiles.wordpress.org\u002Fmndpsingh287\u002F","\u003Cp>Duplicate Posts, Pages and Custom Posts easily using single click. You can duplicate your pages, posts and custom post by just one click and it will save as your selected options (draft, private, public, pending).\u003C\u002Fp>\n\u003Ch4>Key Features in Duplicate Page Pro Editions\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>User Roles:\u003C\u002Fstrong> Allow User Roles To access Duplicate Page.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Post Types:\u003C\u002Fstrong> Filter to show Duplicate Page link in post types.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Clone Link Location:\u003C\u002Fstrong> Option where to show clone link.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Status:\u003C\u002Fstrong> Option to select Duplicate Posts Status.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Redirection:\u003C\u002Fstrong> Option to Redirect after click on clone link..\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Clone Link Title:\u003C\u002Fstrong> Option to change Duplicate Post Link Title.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Post Prefix:\u003C\u002Fstrong> Option to add Post Prefix.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Post Suffix:\u003C\u002Fstrong> Option to add Post Suffix.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Editor\u003C\u002Fstrong>: And Many More Filters and Features.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fduplicatepro.com\u002Fpro\u002F?utm_source=Wordpress.org&utm_medium=Website&utm_campaign=Duplicate%20Page%20Pro\" rel=\"nofollow ugc\">Buy Pro Version\u003C\u002Fa>\u003C\u002Fstrong> with various features & support.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fduplicatepro.com\u002Fcontact\u002F?utm_source=Wordpress.org&utm_medium=Website&utm_campaign=Duplicate%20Page%20Pro\" rel=\"nofollow ugc\">Contact us\u003C\u002Fa>\u003C\u002Fstrong> for Support Only Pro Version Users.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fduplicatepro.com\u002Fpro\u002F?utm_source=Wordpress.org&utm_medium=Website&utm_campaign=Duplicate%20Page%20Pro\" rel=\"nofollow ugc\">Upgrade to Pro Version\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FFj8BHxvebXs?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch3>How to use\u003C\u002Fh3>\n\u003Col>\n\u003Cli>First Activate Plugin.\u003C\u002Fli>\n\u003Cli>Go Select to Duplicate Page settings Menu from Settings Tab and savings settings. \u003C\u002Fli>\n\u003Cli>Then Create New Post\u002FPage or Use old.\u003C\u002Fli>\n\u003Cli>After click on duplicate this link, then duplicate post\u002F page will be created and saved as draft,publish,pending,private depending upon settings.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Minimum requirements for Duplicate Page\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>WordPress 3.3+\u003C\u002Fli>\n\u003Cli>PHP 5.x\u003C\u002Fli>\n\u003Cli>MySQL 5.x\u003C\u002Fli>\n\u003C\u002Ful>\n","Duplicate Posts, Pages and Custom Posts easily using single click",3000000,35845792,96,442,"2025-10-16T11:26:00.000Z","6.8.5","3.4",[178,163,179,180,181],"duplicate-custom-posts","duplicate-post","page-duplicate","post-duplicate","https:\u002F\u002Fduplicatepro.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fduplicate-page.zip","2021-08-28 00:00:00",{"attackSurface":186,"codeSignals":251,"taintFlows":341,"riskAssessment":413,"analyzedAt":427},{"hooks":187,"ajaxHandlers":234,"restRoutes":247,"shortcodes":248,"cronEvents":249,"entryPointCount":250,"unprotectedCount":250},[188,194,198,203,208,212,216,218,222,226,230],{"type":189,"name":190,"callback":191,"file":192,"line":193},"filter","wp_insert_post_data","cms_tpv_insert_post_data","functions.php",83,{"type":189,"name":195,"callback":196,"priority":152,"file":192,"line":197},"plugin_row_meta","cms_tpv_set_plugin_row_meta",424,{"type":199,"name":200,"callback":201,"file":192,"line":202},"action","cms_tree_page_view\u002Fbefore_wrapper","cms_tpv_promo_above_wrapper",431,{"type":199,"name":204,"callback":205,"file":206,"line":207},"init","cms_tpv_load_textdomain","index.php",55,{"type":199,"name":209,"callback":210,"file":206,"line":211},"admin_init","cms_tpv_admin_init",58,{"type":199,"name":213,"callback":214,"file":206,"line":215},"admin_enqueue_scripts","cms_admin_enqueue_scripts",59,{"type":199,"name":209,"callback":217,"file":206,"line":111},"cms_tpv_save_settings",{"type":199,"name":219,"callback":220,"file":206,"line":221},"admin_menu","cms_tpv_admin_menu",63,{"type":199,"name":223,"callback":224,"file":206,"line":225},"admin_head","cms_tpv_admin_head",64,{"type":199,"name":227,"callback":228,"file":206,"line":229},"wp_dashboard_setup","cms_tpv_wp_dashboard_setup",65,{"type":199,"name":204,"callback":231,"priority":232,"file":206,"line":233},"cms_tpv_plugins_loaded",1,82,[235,239,242,244],{"action":236,"nopriv":237,"callback":236,"hasNonce":237,"hasCapCheck":237,"file":206,"line":238},"cms_tpv_get_childs",false,68,{"action":240,"nopriv":237,"callback":240,"hasNonce":237,"hasCapCheck":237,"file":206,"line":241},"cms_tpv_move_page",69,{"action":243,"nopriv":237,"callback":243,"hasNonce":237,"hasCapCheck":237,"file":206,"line":89},"cms_tpv_add_page",{"action":245,"nopriv":237,"callback":245,"hasNonce":237,"hasCapCheck":237,"file":206,"line":246},"cms_tpv_add_pages",71,[],[],[],4,{"dangerousFunctions":252,"sqlUsage":253,"outputEscaping":255,"fileOperations":29,"externalRequests":29,"nonceChecks":250,"capabilityChecks":339,"bundledLibraries":340},[],{"prepared":75,"raw":29,"locations":254},[],{"escaped":256,"rawEcho":257,"locations":258},29,40,[259,262,264,266,268,270,272,274,276,277,279,281,283,285,287,289,291,293,295,297,299,301,303,305,307,309,311,313,315,317,319,321,323,325,327,329,331,333,335,337],{"file":192,"line":260,"context":261},297,"raw output",{"file":192,"line":263,"context":261},301,{"file":192,"line":265,"context":261},642,{"file":192,"line":267,"context":261},814,{"file":192,"line":269,"context":261},822,{"file":192,"line":271,"context":261},826,{"file":192,"line":273,"context":261},830,{"file":192,"line":275,"context":261},1048,{"file":192,"line":275,"context":261},{"file":192,"line":278,"context":261},1056,{"file":192,"line":280,"context":261},1058,{"file":192,"line":282,"context":261},1088,{"file":192,"line":284,"context":261},1100,{"file":192,"line":286,"context":261},1102,{"file":192,"line":288,"context":261},1105,{"file":192,"line":290,"context":261},1107,{"file":192,"line":292,"context":261},1110,{"file":192,"line":294,"context":261},1112,{"file":192,"line":296,"context":261},1168,{"file":192,"line":298,"context":261},1185,{"file":192,"line":300,"context":261},1248,{"file":192,"line":302,"context":261},1279,{"file":192,"line":304,"context":261},1535,{"file":192,"line":306,"context":261},1537,{"file":192,"line":308,"context":261},1544,{"file":192,"line":310,"context":261},1546,{"file":192,"line":312,"context":261},1548,{"file":192,"line":314,"context":261},1550,{"file":192,"line":316,"context":261},1551,{"file":192,"line":318,"context":261},1552,{"file":192,"line":320,"context":261},1553,{"file":192,"line":322,"context":261},1555,{"file":192,"line":324,"context":261},1557,{"file":192,"line":326,"context":261},1558,{"file":192,"line":328,"context":261},1559,{"file":192,"line":330,"context":261},1560,{"file":192,"line":332,"context":261},1561,{"file":192,"line":334,"context":261},1565,{"file":192,"line":336,"context":261},1664,{"file":192,"line":338,"context":261},1837,13,[],[342,358,370,383],{"entryPoint":343,"graph":344,"unsanitizedCount":232,"severity":40},"cmstpv_filter_views_edit_postsoverview (functions.php:594)",{"nodes":345,"edges":356},[346,351],{"id":347,"type":348,"label":349,"file":192,"line":350},"n0","source","$_SERVER",623,{"id":352,"type":353,"label":354,"file":192,"line":265,"wp_function":355},"n1","sink","echo() [XSS]","echo",[357],{"from":347,"to":352,"sanitized":237},{"entryPoint":359,"graph":360,"unsanitizedCount":29,"severity":369},"cms_tpv_admin_head (functions.php:279)",{"nodes":361,"edges":366},[362,365],{"id":347,"type":348,"label":363,"file":192,"line":364},"$_GET",287,{"id":352,"type":353,"label":354,"file":192,"line":260,"wp_function":355},[367],{"from":347,"to":352,"sanitized":368},true,"low",{"entryPoint":371,"graph":372,"unsanitizedCount":29,"severity":369},"cms_tpv_move_page (functions.php:1697)",{"nodes":373,"edges":381},[374,377],{"id":347,"type":348,"label":375,"file":192,"line":376},"$_POST (x3)",1710,{"id":352,"type":353,"label":378,"file":192,"line":379,"wp_function":380},"query() [SQLi]",1759,"query",[382],{"from":347,"to":352,"sanitized":368},{"entryPoint":384,"graph":385,"unsanitizedCount":232,"severity":369},"\u003Cfunctions> (functions.php:0)",{"nodes":386,"edges":407},[387,389,390,392,394,396,398,401,405],{"id":347,"type":348,"label":388,"file":192,"line":364},"$_GET (x9)",{"id":352,"type":353,"label":354,"file":192,"line":260,"wp_function":355},{"id":391,"type":348,"label":349,"file":192,"line":350},"n2",{"id":393,"type":353,"label":354,"file":192,"line":265,"wp_function":355},"n3",{"id":395,"type":348,"label":375,"file":192,"line":376},"n4",{"id":397,"type":353,"label":378,"file":192,"line":379,"wp_function":380},"n5",{"id":399,"type":348,"label":363,"file":192,"line":400},"n6",1289,{"id":402,"type":403,"label":404,"file":192,"line":400},"n7","transform","→ cms_tpv_print_common_tree_stuff()",{"id":406,"type":353,"label":354,"file":192,"line":296,"wp_function":355},"n8",[408,409,410,411,412],{"from":347,"to":352,"sanitized":368},{"from":391,"to":393,"sanitized":368},{"from":395,"to":397,"sanitized":368},{"from":399,"to":402,"sanitized":237},{"from":402,"to":406,"sanitized":237},{"summary":414,"deductions":415},"The \"cms-tree-page-view\" v1.6.8 plugin presents a mixed security posture. On the positive side, the plugin exclusively uses prepared statements for its SQL queries, which is a strong defense against SQL injection. It also correctly implements nonce checks and capability checks for most of its entry points, and avoids file operations and external HTTP requests. However, significant concerns arise from its attack surface. All four identified AJAX handlers lack authorization checks, making them directly exploitable if a vulnerability exists within their logic. This is further compounded by the taint analysis revealing two flows with unsanitized paths, indicating a potential for input manipulation that could lead to unintended consequences.",[416,418,421,424],{"reason":417,"points":152},"AJAX handlers without auth checks",{"reason":419,"points":420},"Taint flows with unsanitized paths",12,{"reason":422,"points":423},"Low output escaping percentage",6,{"reason":425,"points":426},"Medium severity vulnerability history (3 total)",9,"2026-03-16T17:18:02.203Z",{"wat":429,"direct":454},{"assetPaths":430,"generatorPatterns":441,"scriptPaths":442,"versionParams":443},[431,432,433,434,435,436,437,438,439,440],"\u002Fwp-content\u002Fplugins\u002Fcms-tree-page-view\u002Fcss\u002Fcms-tree-page-view.css","\u002Fwp-content\u002Fplugins\u002Fcms-tree-page-view\u002Fcss\u002Fjquery-ui.css","\u002Fwp-content\u002Fplugins\u002Fcms-tree-page-view\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fcms-tree-page-view\u002Fjs\u002Fcms-tree-page-view.js","\u002Fwp-content\u002Fplugins\u002Fcms-tree-page-view\u002Fjs\u002Fjquery-ui.js","\u002Fwp-content\u002Fplugins\u002Fcms-tree-page-view\u002Fjs\u002Fjquery-ui-sortable.js","\u002Fwp-content\u002Fplugins\u002Fcms-tree-page-view\u002Fjs\u002Fjquery.cookie.js","\u002Fwp-content\u002Fplugins\u002Fcms-tree-page-view\u002Fjs\u002Fjquery.jeditable.js","\u002Fwp-content\u002Fplugins\u002Fcms-tree-page-view\u002Fjs\u002Fjquery.livequery.js","\u002Fwp-content\u002Fplugins\u002Fcms-tree-page-view\u002Fjs\u002Fjquery.url.js",[],[434,435,436,437,438,439,440],[444,445,446,447,448,449,450,451,452,453],"cms-tree-page-view\u002Fcss\u002Fcms-tree-page-view.css?ver=","cms-tree-page-view\u002Fcss\u002Fjquery-ui.css?ver=","cms-tree-page-view\u002Fcss\u002Fstyle.css?ver=","cms-tree-page-view\u002Fjs\u002Fcms-tree-page-view.js?ver=","cms-tree-page-view\u002Fjs\u002Fjquery-ui.js?ver=","cms-tree-page-view\u002Fjs\u002Fjquery-ui-sortable.js?ver=","cms-tree-page-view\u002Fjs\u002Fjquery.cookie.js?ver=","cms-tree-page-view\u002Fjs\u002Fjquery.jeditable.js?ver=","cms-tree-page-view\u002Fjs\u002Fjquery.livequery.js?ver=","cms-tree-page-view\u002Fjs\u002Fjquery.url.js?ver=",{"cssClasses":455,"htmlComments":473,"htmlAttributes":481,"restEndpoints":488,"jsGlobals":489,"shortcodeOutput":496},[456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472],"cms-tree-page-view-container","cms-tpv-row","cms-tpv-page-title","cms-tpv-page-status","cms-tpv-page-order","cms-tpv-post-actions","cms-tpv-page-parent","cms-tpv-page-type","cms-tpv-add-new-pages","cms-tpv-add-new-pages-names","cms-tpv-add-type","cms-tpv-add-status","cms-tpv-lang","cms-tpv-add-pages-submit","cms-tpv-add-pages-cancel","cms_tpv_page_edit_link","cms_tpv_page_view_link",[474,475,476,477,478,479,480],"\u003C!-- cms-tree-page-view -->","\u003C!-- End cms-tree-page-view -->","\u003C!-- Added 2015-01-09 -->","\u003C!-- sf_d($_POST) -->","\u003C!-- Array ( ... ) -->","\u003C!-- perhaps for wpml: -->","\u003C!-- suppress_filters=0 -->",[482,483,484,485,486,487],"data-post-id","data-ref-post-id","data-post-type","data-post-parent","data-post-status","data-cms-tpv-nonce",[],[236,240,243,245,490,491,492,493,494,495],"CMS_TPV_URL","CMS_TPV_VERSION","cms_tpv_options","cms_tpv_current_user_can_edit","cms_tpv_current_user_can_add_inside","cms_tpv_current_user_can_add_after",[]]