[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fpPjPDsqwAGqXP9qvAGhw8G5SFuRMzi0ipSukR7D9BG4":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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":36,"analysis":134,"fingerprints":206},"custom-page-templates-setup","Custom Page Templates Setup","1.1","Spencer Brown","https:\u002F\u002Fprofiles.wordpress.org\u002Fmrbrownbear\u002F","\u003Cp>This plugin offers you the ability to add custom page template files to your WordPress installation without having to manage\u003Cbr \u002F>\ntheme folders or use a ftp client. Simply upload the custom template file you have been working on and it will be registered\u003Cbr \u002F>\nwith WordPress as a template option for your pages. This plugin is straight to the point and has a clean user interface using\u003Cbr \u002F>\nW3.CSS.\u003C\u002Fp>\n\u003Cp>Plugin menu is located under ‘Appearance’ menu.\u003C\u002Fp>\n\u003Cp>Attribution: This post online and code on github by wpexplorer:\u003Cbr \u002F>\nhttp:\u002F\u002Fwww.wpexplorer.com\u002Fwordpress-page-templates-plugin\u002F\u003Cbr \u002F>\nhttps:\u002F\u002Fgithub.com\u002Fwpexplorer\u002Fpage-templater\u003C\u002Fp>\n","Easily add custom page templates without having to use ftp or keep track of changing themes.",10,2755,0,"2016-05-19T21:33:00.000Z","4.5.33","3.4","",[19,20,21,22,23],"custom","page","setup","template","templates","http:\u002F\u002Fspencerbrown.website\u002Fcustom-page-templates-setup-plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-page-templates-setup.1.1.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"mrbrownbear",1,30,84,"2026-04-05T15:04:07.826Z",[37,62,81,96,116],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":17,"tags":52,"homepage":17,"download_link":58,"security_score":59,"vuln_count":60,"unpatched_count":13,"last_vuln_date":61,"fetched_at":28},"shortcode-to-display-post-and-user-data","Display custom fields in the frontend – Post and User Profile Fields","1.3.0","Jose Vega","https:\u002F\u002Fprofiles.wordpress.org\u002Fjosevega\u002F","\u003Ch4>UPDATE\u003C\u002Fh4>\n\u003Cp>Our plugin now includes a settings page where you must whitelist every field that you want our shortcode to display in the front end, for security reasons. Your existing shortcodes will not work until you whitelist those field keys.\u003C\u002Fp>\n\u003Cp>The “sanitization” parameter has been removed. All the output is sanitized with wp_kses_post always.\u003Cbr \u002F>\nThe “wp_filter” parameter has been removed. Now we have more specific parameters like wpautop=”yes” to turn line breaks into paragraphs, and do_shortcodes=”yes” to parse shortcodes.\u003C\u002Fp>\n\u003Cp>Display post and user custom fields data anywhere on the frontend using a shortcode, including advanced custom fields (ACF) fields.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Do you want to display information from a user profile on the frontend?\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Do you want to display custom fields from a post on the frontend?\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Have you created metaboxes with Advanced Custom Fields and you want to display those fields?\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Use this plugin to display any field for a post or user profile on the frontend.\u003C\u002Fp>\n\u003Ch4>Basic examples\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Display email of the current user\u003C\u002Fstrong>: \u003Ccode>[vg_display_data key=\"user_email\" data_source=\"user_data\"]\u003C\u002Fcode>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Display first name of the current user:\u003C\u002Fstrong> \u003Ccode>[vg_display_data key=\"first_name\" data_source=\"user_meta\"]\u003C\u002Fcode>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Display full name of the current user:\u003C\u002Fstrong> \u003Ccode>[vg_display_data key=\"first_name,last_name\" data_source=\"user_meta\"]\u003C\u002Fcode>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Display the title of the current post:\u003C\u002Fstrong> \u003Ccode>[vg_display_data key=\"post_title\" data_source=\"post_data\"]\u003C\u002Fcode>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Display the excerpt of the current post:\u003C\u002Fstrong> \u003Ccode>[vg_display_data key=\"post_excerpt\" data_source=\"post_data\"]\u003C\u002Fcode>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Display the categories of the post ID = 20:\u003C\u002Fstrong> \u003Ccode>[vg_display_data object_id=\"20\" key=\"category\" data_source=\"post_terms\" template=\"\u003Cb>Categories:\u003C\u002Fb> {{var}}\" joiner=\", \"]\u003C\u002Fcode>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Get featured image url:\u003C\u002Fstrong> \u003Ccode>[vg_display_data key=\"_thumbnail_id\" template=\"\u003Cb>Image url:\u003C\u002Fb> {{var}}\" flag=\"file_url\"]\u003C\u002Fcode>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Get featured image as \u003Ccode>\u003Cimg>\u003C\u002Fcode> tag.:\u003C\u002Fstrong> \u003Ccode>[vg_display_data key=\"_thumbnail_id\" template=\"\u003Cb>Image:\u003C\u002Fb> {{var}}\" flag=\"image_tag\"]\u003C\u002Fcode>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Advanced examples\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Display the title for the post ID from the URL containing the parameter ?post_id=ANY_NUMBER:\u003C\u002Fstrong> \u003Ccode>[vg_display_data object_id_type=\"query_string\" object_id=\"post_id\" key=\"post_title\" data_source=\"post_data\"]\u003C\u002Fcode>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Get email of the current user with phone number = 1234 (meta_key=phone AND meta_value=1234):\u003C\u002Fstrong> \u003Ccode>[vg_display_data object_id_type=\"find\" object_id=\"phone:1234\" key=\"user_email\" data_source=\"user_data\"]\u003C\u002Fcode>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Parameters\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Ccode>object_id\u003C\u002Fcode> = Post ID. Leave empty to use the current post. Possible values: (empty), current, number, query string key if object_id_type=query_string, meta_key:meta_value if object_id_type=find\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>object_id_type\u003C\u002Fcode> = Leave empty if object_id is empty, or current, or is a number. Possible values: query_string, find\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>data_source\u003C\u002Fcode> = What database table to use to find the data. Default = post_meta. Possible values: post_data, post_meta, user_data, user_meta, post_terms.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>key\u003C\u002Fcode> = Field key. It accepts one or multiple keys separated by commas. For example, to display full name = first_name,last_name. Required.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>template\u003C\u002Fcode> = HTML fragment to use to display the field, if the field is empty the html is not displayed. Optional.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>default\u003C\u002Fcode> = Default value to use if the field is empty. Optional.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>joiner\u003C\u002Fcode> = If the field has multiple values, it will join the values with this string. Default ” ” (one space). Optional.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>flag\u003C\u002Fcode> = Use only if the field contains a file ID to conver the ID to URL or image tag. Default values: file_url , image_tag. Optional.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>wpautop\u003C\u002Fcode> = Whether to turn line breaks into paragraphs. Optional, only for advanced users.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>do_shortcodes\u003C\u002Fcode> = Whether to parse shortcodes before displaying the field value. Optional, only for advanced users.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","Display post and user custom fields data anywhere on the frontend using a shortcode, including advanced custom fields (ACF) fields.",600,13077,100,8,"2024-01-12T19:57:00.000Z","6.4.8","4.1",[53,54,55,56,57],"acf","custom-fields","custom-pages","wordpress-templates","wp-page-templates","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fshortcode-to-display-post-and-user-data.1.3.0.zip",83,4,"2024-01-16 00:00:00",{"slug":63,"name":64,"version":65,"author":41,"author_profile":42,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":70,"num_ratings":71,"last_updated":72,"tested_up_to":73,"requires_at_least":74,"requires_php":17,"tags":75,"homepage":78,"download_link":79,"security_score":80,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"custom-page-templates-by-vegacorp","WP Page Templates","1.1.17","\u003Cul>\n\u003Cli>\n\u003Cp>Easily create custom page templates for any theme.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Do you want to use a WordPress theme that doesn´t have a full width page template? Add any template to your theme with WP Page Templates\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>You can add a left and\u002For right sidebar.  You can even add above or below main content.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\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\u002Fc2KBLNvQWzA?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>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>Add left sidebar to pages\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Add right sidebar to pages\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Add left and right sidebar to pages\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Add sidebar below the content\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Add sidebar above the content\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>And more…\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Go Premium\u003C\u002Fh4>\n\u003Cp>If you need more features, our premium version allows you to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Hide header and footer for Landing Pages\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Hide header and footer for WooCommerce Products\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Hide header and footer for Events or any Post Type\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Create full width posts\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Create full width WooCommerce products\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwppagetemplates.com\u002Fpremium-upgrade\u002F?utm_source=wp.org&utm_medium=web&utm_campaign=free-plugin\" rel=\"nofollow ugc\">Try the premium plugin for free for 7 days\u003C\u002Fa>\u003C\u002Fp>\n","Create full width pages, add left or right sidebars, add above or below content sidebars.",400,46971,54,3,"2025-01-28T01:39:00.000Z","6.7.5","3.6",[55,76,77,56,57],"custom-templates","woocommerce-templates","https:\u002F\u002Fwppagetemplates.com?utm_source=wp-admin&utm_medium=plugins-list","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-page-templates-by-vegacorp.1.1.17.zip",92,{"slug":82,"name":83,"version":84,"author":41,"author_profile":42,"description":85,"short_description":86,"active_installs":87,"downloaded":88,"rating":70,"num_ratings":71,"last_updated":89,"tested_up_to":90,"requires_at_least":91,"requires_php":17,"tags":92,"homepage":94,"download_link":95,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"hide-header-on-posts-for-a-landing-page","Hide Header on Posts for Landing Pages","1.0.3","\u003Cul>\n\u003Cli>\n\u003Cp>Easily convert posts into landing pages\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Hide headers on single posts pages\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Remove the logo, menu, and the entire page header when viewing posts\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>No code required. You just enable the option when creating posts and done.\u003Cbr \u002F>\nIt works with all WordPress themes.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\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\u002Fspyrpgd-oyA?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>\n\u003Ch3>How it works\u003C\u002Fh3>\n\u003Cp>Using a creative way we’re able to find the header on posts and hide it.\u003C\u002Fp>\n\u003Cp>It works with all WordPress themes.\u003C\u002Fp>\n\u003Cp>It’s great for creating landing pages out of your WordPress posts.\u003C\u002Fp>\n\u003Ch3>Go Premium\u003C\u002Fh3>\n\u003Cp>The free version lets you hide headers on single posts only.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwppagetemplates.com\u002Ftry-hide-headers-wporg\" rel=\"nofollow ugc\">Try Pro Plugin for Free for 7 Days\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>The premium version lets you hide headers and sidebars on ALL POST TYPES.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Hide headers on pages \u002F Convert pages into landing pages\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Hide headers on product pages \u002F Convert products into landing pages\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Hide headers on the WooCommerce cart page and increase conversions\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Hide headers on the WooCommerce checkout page and increase sales\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Hide headers on event pages \u002F Convert events into landing pages\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Hide headers on any post type \u002F Convert any post type into landing pages\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Hide sidebars on pages \u002F Make any page full width\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Hide sidebars on event pages \u002F Make events full width\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Hide footer on posts, pages, products, events\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Make the WooCommerce cart page full width\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Make the WooCommerce checkout page full width\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>And more.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwppagetemplates.com\u002Ftry-hide-headers-wporg\" rel=\"nofollow ugc\">Try Pro Plugin for Free for 7 Days\u003C\u002Fa>\u003C\u002Fp>\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\u002Fc2KBLNvQWzA?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>\n","Hide header on single post pages.",200,10579,"2020-04-27T07:09:00.000Z","5.4.19","4.0",[55,76,93,56,57],"post-templates","https:\u002F\u002Fwppagetemplates.com?utm_source=wp-admin&utm_medium=plugins-list&utm_term=hider-header-posts","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhide-header-on-posts-for-a-landing-page.1.0.3.zip",{"slug":97,"name":98,"version":99,"author":100,"author_profile":101,"description":102,"short_description":103,"active_installs":104,"downloaded":105,"rating":47,"num_ratings":106,"last_updated":107,"tested_up_to":108,"requires_at_least":109,"requires_php":17,"tags":110,"homepage":114,"download_link":115,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"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",[55,111,76,112,113],"custom-posts","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",{"slug":117,"name":118,"version":119,"author":120,"author_profile":121,"description":122,"short_description":123,"active_installs":33,"downloaded":124,"rating":104,"num_ratings":60,"last_updated":125,"tested_up_to":126,"requires_at_least":127,"requires_php":17,"tags":128,"homepage":17,"download_link":133,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"posts-page-custom-template","Posts Page: Use Page Template","1.0","ballyhoos","https:\u002F\u002Fprofiles.wordpress.org\u002Fballyhoos\u002F","\u003Cp>When setting the ‘Posts Page:’ to a custom page within the ‘Reading’ settings of WordPress, it will by default, ignore that page’s set template.\u003C\u002Fp>\n\u003Cp>“Posts page – Select in the drop-down box the name of the Page that will now contain your Posts… any Template assigned the Page will be ignored and the theme’s index.php (or home.php if it exists) will control the display of the posts.”\u003C\u002Fp>\n\u003Cp>Reference: https:\u002F\u002Fcodex.wordpress.org\u002FSettings_Reading_SubPanel\u003C\u002Fp>\n\u003Cp>Plugin resolves the above issue, allowing WordPress to use the custom template set for that specific page.\u003C\u002Fp>\n\u003Ch3>Arbitrary section\u003C\u002Fh3>\n\u003Ch3>A brief Markdown Example\u003C\u002Fh3>\n","When setting the 'Posts Page:' to a custom page within the 'Reading' settings of Wordpress, it will by default, ignore that page&# &hellip;",4795,"2013-03-09T01:27:00.000Z","3.5.2","3.5",[129,130,131,132,23],"custom-template","posts-page","reading","settings","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fposts-page-custom-template.zip",{"attackSurface":135,"codeSignals":168,"taintFlows":191,"riskAssessment":192,"analyzedAt":205},{"hooks":136,"ajaxHandlers":164,"restRoutes":165,"shortcodes":166,"cronEvents":167,"entryPointCount":13,"unprotectedCount":13},[137,143,147,152,157,160],{"type":138,"name":139,"callback":140,"file":141,"line":142},"action","admin_init","cpt_settings_init","cpt_options.php",21,{"type":138,"name":144,"callback":145,"file":141,"line":146},"admin_menu","cpt_add_admin_menu",22,{"type":148,"name":149,"callback":150,"file":141,"line":151},"filter","upload_dir","cpt_set_upload_dir",50,{"type":148,"name":153,"callback":154,"file":155,"line":156},"page_attributes_dropdown_pages_args","register_project_templates","cpt_page_templater.php",41,{"type":148,"name":158,"callback":154,"file":155,"line":159},"wp_insert_post_data",48,{"type":148,"name":161,"callback":162,"file":155,"line":163},"template_include","view_project_template",55,[],[],[],[],{"dangerousFunctions":169,"sqlUsage":170,"outputEscaping":172,"fileOperations":32,"externalRequests":13,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":190},[],{"prepared":13,"raw":13,"locations":171},[],{"escaped":13,"rawEcho":173,"locations":174},7,[175,178,180,182,184,186,188],{"file":141,"line":176,"context":177},95,"raw output",{"file":141,"line":179,"context":177},106,{"file":141,"line":181,"context":177},119,{"file":141,"line":183,"context":177},133,{"file":141,"line":185,"context":177},172,{"file":141,"line":187,"context":177},223,{"file":155,"line":189,"context":177},112,[],[],{"summary":193,"deductions":194},"The security posture of the 'custom-page-templates-setup' v1.1 plugin appears to be a mixed bag, showing some good practices but also significant areas of concern. On the positive side, the plugin exhibits zero known CVEs, zero critical or high severity vulnerabilities in its history, and all SQL queries are properly prepared, which are strong indicators of a well-maintained and secure codebase. The absence of external HTTP requests, shortcodes, cron events, and REST API routes without permission callbacks also contributes to a reduced attack surface.\n\nHowever, the static analysis reveals several critical weaknesses. Notably, 100% of the seven detected output operations are not properly escaped, presenting a high risk of Cross-Site Scripting (XSS) vulnerabilities. Furthermore, the complete absence of nonce checks and capability checks on any of its entry points, coupled with a file operation that lacks clear context on its security implications, raises serious questions about authentication and authorization. The total lack of taint analysis flows and the absence of dangerous function usage might be due to the limited scope of analysis or the plugin's functionality, but the unescaped output and missing checks remain significant threats.\n\nIn conclusion, while the plugin's vulnerability history is clean and it adheres to good practices regarding SQL queries and SQLi prevention, the unescaped output and lack of authentication\u002Fauthorization checks represent immediate and severe risks. These vulnerabilities could allow for arbitrary code execution or data manipulation if an attacker can trigger these unescaped outputs or bypass authorization. The plugin is likely safe from known external threats, but internal threats or sophisticated attackers could exploit the identified weaknesses.",[195,198,200,202],{"reason":196,"points":197},"Unescaped output detected",20,{"reason":199,"points":11},"Missing nonce checks",{"reason":201,"points":11},"Missing capability checks",{"reason":203,"points":204},"Unclear security of file operation",5,"2026-03-16T23:58:13.932Z",{"wat":207,"direct":216},{"assetPaths":208,"generatorPatterns":211,"scriptPaths":212,"versionParams":213},[209,210],"\u002Fwp-content\u002Fplugins\u002Fcustom-page-templates-setup\u002Fcpt_options.css","\u002Fwp-content\u002Fplugins\u002Fcustom-page-templates-setup\u002Fcpt_options.js",[],[210],[214,215],"custom-page-templates-setup\u002Fcpt_options.css?ver=","custom-page-templates-setup\u002Fcpt_options.js?ver=",{"cssClasses":217,"htmlComments":218,"htmlAttributes":252,"restEndpoints":253,"jsGlobals":254,"shortcodeOutput":255},[],[219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251],"\u003C!-- Plugin Name: Custom Page Templates Setup -->","\u003C!-- Plugin URI: http:\u002F\u002Fspencerbrown.website\u002Fcustom-page-templates-setup-plugin -->","\u003C!-- Description: Easily add custom page templates without having to use ftp or keep track of changing themes. -->","\u003C!-- Author: Spencer Brown -->","\u003C!-- Version: 1.1 -->","\u003C!-- Author URI: http:\u002F\u002Fspencerbrown.website -->","\u003C!-- Donate URI: https:\u002F\u002Fwww.coinbase.com\u002Fmrbrownbear -->","\u003C!-- License: GPLv3 -->","\u003C!-- Last Change: 2016-05-19 -->","\u003C!-- Handles registering templates with Wordpress and calls template -->","\u003C!--              file when page is loaded that is using one of the custom page -->","\u003C!--              templates. -->","\u003C!-- The array of templates that this plugin tracks. -->","\u003C!-- Returns an instance of this class. -->","\u003C!-- Initializes the plugin by setting filters and administration functions. -->","\u003C!-- Add a filter to the attributes metabox to inject template into -->","\u003C!--              the cache. -->","\u003C!-- Add a filter to the save post to inject out template into the -->","\u003C!--              page cache -->","\u003C!-- Add a filter to the template include to determine if the page has -->","\u003C!-- our template assigned and return it's path -->","\u003C!-- Add your templates to this array. -->","\u003C!-- Adds our template to the pages cache in order to trick WordPress -->","\u003C!-- into thinking the template file exists where it doens't really exist. -->","\u003C!-- Create the key used for the themes cache -->","\u003C!-- Retrieve the cache list. -->","\u003C!-- If it doesn't exist, or it's empty prepare an array. -->","\u003C!-- New cache, therefore remove the old one -->","\u003C!-- Now add our template to the list of templates by merging our -->","\u003C!-- templates with the existing templates array from the cache. -->","\u003C!-- Add the modified cache to allow WordPress to pick it up for -->","\u003C!-- listing available templates. -->","\u003C!-- Checks if the template is assigned to the page -->",[],[],[],[]]