[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fEJo56K5uZYQaRSsSewfd_Td26SHG3WaWxtaRrWNZyL8":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":47,"crawl_stats":38,"alternatives":55,"analysis":164,"fingerprints":274},"post-type-switcher","Post Type Switcher","4.0.1","John James Jacoby","https:\u002F\u002Fprofiles.wordpress.org\u002Fjohnjamesjacoby\u002F","\u003Cp>This plugin adds a simple post-type drop-down to the post editor interface, allowing you to reassign any post to a new post type. It allows you to switch post’s type while editing your post.\u003C\u002Fp>\n\u003Ch4>Supported Types\u003C\u002Fh4>\n\u003Cp>The plugin can convert nearly every combination of posts, pages, and even custom post types:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Page to Post\u003C\u002Fli>\n\u003Cli>Post to Page\u003C\u002Fli>\n\u003Cli>Post to Custom\u003C\u002Fli>\n\u003Cli>Custom to Custom\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>As of 3.0.0, support for switching to or from Attachments was removed. This may come back in a subsequent version.\u003C\u002Fp>\n\u003Cp>Invisible post types, such as revisions, menus, etc., are purposely excluded. But, if you need to access invisible post types, you can adjust the boundaries using the ‘pts_post_type_filter’ filter.\u003C\u002Fp>\n\u003Ch4>Bulk Editing\u003C\u002Fh4>\n\u003Cp>With bulk editing (thanks to Matthew Gerring) you can select all the posts in a certain type and convert them to a new type with one quick action.\u003C\u002Fp>\n\u003Ch4>Block Editor\u003C\u002Fh4>\n\u003Cp>With block-editor (aka Gutenberg) support (thanks to Daniel Bachhuber) you can switch between post-types that use either the Block Editor and the Classic one, without losing any of your embedded content.\u003C\u002Fp>\n","A simple way to change a post's type in WordPress",200000,2274171,94,253,"2025-11-07T23:52:00.000Z","6.9.4","6.2","8.0",[20,21,22,23,24],"page","post","post-type","type","types","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpost-type-switcher\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpost-type-switcher.zip",99,1,0,"2025-11-17 18:38:47","2026-03-15T15:16:48.613Z",[33],{"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":28},"CVE-2025-12524","post-type-switcher-insecure-direct-object-reference-to-authenticated-author-post-type-change","Post Type Switcher \u003C= 4.0.0 - Insecure Direct Object Reference to Authenticated (Author+) Post Type Change","The Post Type Switcher plugin for WordPress is vulnerable to Insecure Direct Object Reference in versions up to, and including, 4.0.0 due to missing validation on a user controlled key. This makes it possible for authenticated attackers, with Author-level access and above, to modify the post type of arbitrary posts and pages they do not own, including those created by administrators, which can lead to site disruption, broken navigation, and SEO impact.",null,"\u003C=4.0.0","medium",5.4,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:U\u002FC:N\u002FI:L\u002FA:L","Authorization Bypass Through User-Controlled Key","2025-11-18 06:43:20",[46],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fd875514c-c7d3-4236-842b-6e772048448d?source=api-prod",{"slug":48,"display_name":7,"profile_url":8,"plugin_count":49,"total_installs":50,"avg_security_score":51,"avg_patch_time_days":52,"trust_score":53,"computed_at":54},"johnjamesjacoby",28,331580,87,1401,70,"2026-04-03T20:51:23.123Z",[56,81,105,126,144],{"slug":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":64,"downloaded":65,"rating":66,"num_ratings":28,"last_updated":67,"tested_up_to":68,"requires_at_least":69,"requires_php":70,"tags":71,"homepage":76,"download_link":77,"security_score":78,"vuln_count":79,"unpatched_count":29,"last_vuln_date":80,"fetched_at":31},"apollo13-framework-extensions","Apollo13 Framework Extensions","1.9.9","apollo13themes","https:\u002F\u002Fprofiles.wordpress.org\u002Fapollo13themes\u002F","\u003Cp>\u003Cstrong>Apollo13 Framework Extensions\u003C\u002Fstrong> adds few features to themes build on Apollo13 Framework. These are:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Designs Importer,\u003C\u002Fli>\n\u003Cli>shortcodes based on Apollo13 Framework features: writtng effect, count down, socials, scroller, slider, galleries, post grid,\u003C\u002Fli>\n\u003Cli>support for WPBakery Page Builder elements added by Apollo13 Framework,\u003C\u002Fli>\n\u003Cli>custom post types: albums, works & people,\u003C\u002Fli>\n\u003Cli>Export\u002FImport of theme options,\u003C\u002Fli>\n\u003Cli>Custom Sidebar,\u003C\u002Fli>\n\u003Cli>Custom CSS,\u003C\u002Fli>\n\u003Cli>Meta options that are creating content for posts, pages, albums and works,\u003C\u002Fli>\n\u003Cli>Responsive Image resizing ,\u003C\u002Fli>\n\u003Cli>Maintenance mode.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This plugin requires one of themes build on \u003Cstrong>Apollo13 Framework\u003C\u002Fstrong> theme to be installed.\u003C\u002Fp>\n\u003Cp>It is mostly used for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fapollo13themes.com\u002Frife\u002Ffree\u002F\" rel=\"nofollow ugc\">Rife Free\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fapollo13themes.com\u002Frife\u002F\" rel=\"nofollow ugc\">Rife Pro\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Credits & Copyright\u003C\u002Fh3>\n\u003Ch4>Anime.js, Copyright 2019 Julian Garnier\u003C\u002Fh4>\n\u003Cp>Licenses: MIT\u003Cbr \u002F>\nSource: https:\u002F\u002Fanimejs.com\u002F\u003C\u002Fp>\n","Adds custom post types, shortcodes and some features that are used in themes built on Apollo13 Framework.",20000,534616,100,"2025-12-04T08:12:00.000Z","6.5.8","4.7","5.4.0",[72,73,74,75],"custom-post-types","elementor-widgets","shortcodes","wpbakery-page-builder-support","https:\u002F\u002Fapollo13themes.com\u002Frife\u002Ffree","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fapollo13-framework-extensions.zip",95,6,"2026-02-18 15:32:44",{"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":92,"last_updated":93,"tested_up_to":94,"requires_at_least":17,"requires_php":95,"tags":96,"homepage":101,"download_link":102,"security_score":27,"vuln_count":103,"unpatched_count":29,"last_vuln_date":104,"fetched_at":31},"no-page-comment","No Page Comment","1.3.1","Seth Alling","https:\u002F\u002Fprofiles.wordpress.org\u002Fsethta\u002F","\u003Cp>Up until recently, WordPress gave two options: You could either disable comments and trackbacks by default for all pages and posts, or you could have them active by default. In WordPress version 4.3, this finally changed so comments are always disabled on new pages.\u003C\u002Fp>\n\u003Cp>While the new change makes it easier for many of the sites, it make it harder for people who need to get the reverse and enable comments on all pages, or if they need to change the default for a custom post type. This plugin allows you to choose whether comments are enabled or disabled by default on all new posts, pages and custom post types, while still giving the ability to individually enable comments on posts or pages.\u003C\u002Fp>\n\u003Cp>Also, this plugin provides a way to quickly disable all comments or pingbacks for a specific custom post type. It directly interacts with your database to modify the status, so it is highly recommended that you backup your database first. There shouldn’t be any issues using this feature, but it’s always good to play it safe.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsethta\u002Fno-page-comment\" title=\"No Page Comment Development on Github\" rel=\"nofollow ugc\">View No Page Comment Development on Github\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsethta\u002Fno-page-comment\u002Fissues\" title=\"Report an Issue about No Page Comment on Github\" rel=\"nofollow ugc\">Please Report any Issues about No Page Comment on Github\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.paypal.com\u002Fcgi-bin\u002Fwebscr?cmd=_s-xclick&hosted_button_id=5WWP2EDSCAJR4\" title=\"Donate to support the No Page Comment Plugin development\" rel=\"nofollow ugc\">Donate to Support No Page Comment Development\u003C\u002Fa>\u003C\u002Fp>\n","An admin interface to control the default comment and trackback settings on new posts, pages and custom post types.",10000,250545,96,23,"2025-11-17T15:09:00.000Z","6.8.5","7.4",[97,72,98,99,100],"comments","discussion","pages","posts","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fno-page-comment.zip",2,"2022-09-21 00:00:00",{"slug":106,"name":107,"version":108,"author":109,"author_profile":110,"description":111,"short_description":112,"active_installs":89,"downloaded":113,"rating":114,"num_ratings":115,"last_updated":116,"tested_up_to":117,"requires_at_least":118,"requires_php":101,"tags":119,"homepage":122,"download_link":123,"security_score":124,"vuln_count":28,"unpatched_count":29,"last_vuln_date":125,"fetched_at":31},"posts-in-page","Posts in Page","1.4.4","ivycat","https:\u002F\u002Fprofiles.wordpress.org\u002Fivycat\u002F","\u003Cp>Easily add one or more posts to any page using simple shortcodes.\u003C\u002Fp>\n\u003Cp>Supports categories, tags, custom post types, custom taxonomies, date ranges, post status, and much more.\u003C\u002Fp>\n\u003Cp>You can get all of the same functionality provided by this plugin by modifying your theme’s template files; this plugin just makes it easy for anyone to \u003Cem>pull\u003C\u002Fem> posts into other areas of the site without having to get their hands dirty with code.\u003C\u002Fp>\n\u003Cp>Plugin is depending upon your theme’s styling; version 1.x of this plugin \u003Cem>does not\u003C\u002Fem> contain native styles.\u003C\u002Fp>\n\u003Cp>This is a minimal plugin, function over form. Give us feedback, suggestions, bug reports, and any other contributions on the in the plugin’s \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fivycat\u002Fposts-in-page\" rel=\"nofollow ugc\">GitHub repository\u003C\u002Fa>.\u003C\u002Fp>\n","Easily add one or more posts to any page using simple shortcodes.",377586,88,86,"2019-05-13T16:13:00.000Z","5.2.24","3.0",[72,99,100,120,121],"shortcode","taxonomy","https:\u002F\u002Fivycat.com\u002Fwordpress\u002Fwordpress-plugins\u002Fposts-in-page\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fposts-in-page.1.4.4.zip",84,"2017-02-13 00:00:00",{"slug":127,"name":128,"version":129,"author":130,"author_profile":131,"description":132,"short_description":133,"active_installs":134,"downloaded":135,"rating":66,"num_ratings":136,"last_updated":137,"tested_up_to":94,"requires_at_least":138,"requires_php":95,"tags":139,"homepage":142,"download_link":143,"security_score":66,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"post-type-transfer","Post Type Transfer","1.5","KrishaWeb","https:\u002F\u002Fprofiles.wordpress.org\u002Fkrishaweb\u002F","\u003Cp>This plugin gives flexibility to user to change posts from one post type to another. Also users can change posts from post type to page.\u003C\u002Fp>\n\u003Cp>Features\u003Cbr \u002F>\n•   Easy installation\u003Cbr \u002F>\n•   Post to other post type or page.\u003Cbr \u002F>\n•   Free support\u003C\u002Fp>\n\u003Cp>Checkout the advanced features of Post Type Transfer:\u003Cbr \u002F>\n•   It provides functionality enable\u002Fdisable the feature for certain post type.\u003Cbr \u002F>\n•   It also provides functionality to transfer the taxonomy while transferring the post to other post type. You can create new taxonomy or use the current one.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fcodecanyon.net\u002Fitem\u002Fpost-type-transfer-pro\u002F21585540\" rel=\"nofollow ugc\">Get the Post Type Transfer Pro\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Supported Types\u003C\u002Fh4>\n\u003Cp>The plugin will help you to transfer any post’s post type to other post type. It will also allow custom post type. Invisible post types like revision, menu and attachment are purposely excluded\u003C\u002Fp>\n","A simple way to change a post's post-type in WordPress",3000,23018,7,"2025-09-26T13:12:00.000Z","6.6",[140,72,20,22,141],"acf","taxonomies","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpost-type-transfer\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpost-type-transfer.1.5.zip",{"slug":145,"name":146,"version":147,"author":148,"author_profile":149,"description":150,"short_description":151,"active_installs":152,"downloaded":153,"rating":66,"num_ratings":154,"last_updated":155,"tested_up_to":156,"requires_at_least":157,"requires_php":101,"tags":158,"homepage":161,"download_link":162,"security_score":163,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"author-filters","Author Filters","3.5.6","Clarion Technologies","https:\u002F\u002Fprofiles.wordpress.org\u002Fclarionwpdeveloper\u002F","\u003Cp>Author filters plugin has been developed with an idea to add an option to sort page, post, custom post type listing with respect to authors.\u003C\u002Fp>\n\u003Cp>Currently in WordPress core installation we have an option to sort post, page, custom post type grids with respect to category etc. However, currently an option to sort or filter the records with respect to author adds one more option to administrators to sort the listing.\u003C\u002Fp>\n","Author filters plugin integrates an author filter drop down to sort listing on post, page, custom post type in admin.",1000,15824,4,"2020-12-21T07:12:00.000Z","5.6.17","4.9",[159,72,99,100,160],"author","sorting","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fauthor-filters","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fauthor-filters.3.5.6.zip",85,{"attackSurface":165,"codeSignals":227,"taintFlows":241,"riskAssessment":268,"analyzedAt":273},{"hooks":166,"ajaxHandlers":217,"restRoutes":224,"shortcodes":225,"cronEvents":226,"entryPointCount":28,"unprotectedCount":29},[167,172,175,178,182,185,189,193,197,201,205,210,213],{"type":168,"name":169,"callback":169,"file":170,"line":171},"action","init","post-type-switcher.php",51,{"type":168,"name":173,"callback":173,"file":170,"line":174},"admin_init",65,{"type":168,"name":173,"callback":176,"file":170,"line":177},"admin_done",66,{"type":179,"name":180,"callback":180,"file":170,"line":181},"filter","default_hidden_columns",105,{"type":168,"name":183,"callback":183,"file":170,"line":184},"admin_head",108,{"type":168,"name":186,"callback":187,"file":170,"line":188},"post_submitbox_misc_actions","metabox",109,{"type":168,"name":190,"callback":191,"file":170,"line":192},"quick_edit_custom_box","quick_edit",110,{"type":168,"name":194,"callback":195,"file":170,"line":196},"bulk_edit_custom_box","quick_edit_bulk",111,{"type":168,"name":198,"callback":199,"file":170,"line":200},"admin_enqueue_scripts","quick_edit_script",112,{"type":168,"name":202,"callback":203,"file":170,"line":204},"enqueue_block_editor_assets","block_editor_assets",115,{"type":179,"name":206,"callback":207,"priority":208,"file":170,"line":209},"wp_insert_attachment_data","override_type",10,121,{"type":179,"name":211,"callback":207,"priority":208,"file":170,"line":212},"wp_insert_post_data",122,{"type":168,"name":214,"callback":215,"priority":208,"file":170,"line":216},"post_type_after_switch","wpml_sync_type",125,[218],{"action":219,"nopriv":220,"callback":221,"hasNonce":222,"hasCapCheck":222,"file":170,"line":223},"post_type_switcher",false,"handle_ajax",true,118,[],[],[],{"dangerousFunctions":228,"sqlUsage":229,"outputEscaping":231,"fileOperations":29,"externalRequests":29,"nonceChecks":103,"capabilityChecks":239,"bundledLibraries":240},[],{"prepared":154,"raw":29,"locations":230},[],{"escaped":232,"rawEcho":103,"locations":233},19,[234,237],{"file":170,"line":235,"context":236},452,"raw output",{"file":170,"line":238,"context":236},459,9,[],[242],{"entryPoint":243,"graph":244,"unsanitizedCount":29,"severity":267},"\u003Cpost-type-switcher> (post-type-switcher.php:0)",{"nodes":245,"edges":264},[246,251,257,259],{"id":247,"type":248,"label":249,"file":170,"line":250},"n0","source","$_GET",482,{"id":252,"type":253,"label":254,"file":170,"line":255,"wp_function":256},"n1","sink","get_var() [SQLi]",642,"get_var",{"id":258,"type":248,"label":249,"file":170,"line":250},"n2",{"id":260,"type":253,"label":261,"file":170,"line":262,"wp_function":263},"n3","get_col() [SQLi]",656,"get_col",[265,266],{"from":247,"to":252,"sanitized":222},{"from":258,"to":260,"sanitized":222},"low",{"summary":269,"deductions":270},"The post-type-switcher v4.0.1 plugin exhibits a generally strong security posture based on the provided static analysis. The absence of dangerous functions, file operations, external HTTP requests, and the extensive use of prepared statements for SQL queries are positive indicators.  Furthermore, the high percentage of properly escaped output and the presence of both nonce and capability checks on its single AJAX entry point demonstrate good development practices for input validation and authorization.\n\nHowever, a notable concern arises from its vulnerability history. The plugin has a past medium-severity vulnerability related to 'Authorization Bypass Through User-Controlled Key', indicating a potential for authorization flaws. While currently unpatched CVEs are zero, this historical pattern suggests that past security oversights have occurred, and ongoing vigilance is necessary. The single AJAX entry point, while protected by checks, still represents a potential attack vector if any flaws in those checks were to be discovered.\n\nIn conclusion, post-type-switcher v4.0.1 appears to be well-coded with a limited attack surface and robust input sanitization and authorization mechanisms. The main weakness lies in its past vulnerability, specifically an authorization bypass, which warrants attention. Despite this, the current analysis does not reveal any critical static or taint analysis issues, leading to a cautiously optimistic assessment.",[271],{"reason":272,"points":208},"Past medium severity vulnerability (Auth Bypass)","2026-03-16T17:04:24.828Z",{"wat":275,"direct":288},{"assetPaths":276,"generatorPatterns":281,"scriptPaths":282,"versionParams":283},[277,278,279,280],"\u002Fwp-content\u002Fplugins\u002Fpost-type-switcher\u002Fbuild\u002Fadmin.js","\u002Fwp-content\u002Fplugins\u002Fpost-type-switcher\u002Fbuild\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fpost-type-switcher\u002Fbuild\u002Ffrontend.js","\u002Fwp-content\u002Fplugins\u002Fpost-type-switcher\u002Fbuild\u002Ffrontend.css",[],[277,279],[284,285,286,287],"post-type-switcher\u002Fbuild\u002Fadmin.css?ver=","post-type-switcher\u002Fbuild\u002Fadmin.js?ver=","post-type-switcher\u002Fbuild\u002Ffrontend.css?ver=","post-type-switcher\u002Fbuild\u002Ffrontend.js?ver=",{"cssClasses":289,"htmlComments":292,"htmlAttributes":313,"restEndpoints":318,"jsGlobals":319,"shortcodeOutput":323},[4,290,291],"pts-quick-edit-field","pts-bulk-edit-field",[293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312],"\u003C!-- Sponsor -->","\u003C!-- Bail if page not allowed -->","\u003C!-- Add column for quick-edit support -->","\u003C!-- Default to \"post_type\" column being hidden -->","\u003C!-- Add UI to \"Publish\" metabox -->","\u003C!-- Add UI to the block editor -->","\u003C!-- AJAX handler -->","\u003C!-- Maybe override type on admin-area inserts, when requested -->","\u003C!-- Compatibility -->","\u003C!-- Admin initialization complete -->","\u003C!-- Use this action to unhook parts of this plugin if necessary -->","\u003C!-- Output meta box fields on New\u002FEdit Post screen -->","\u003C!-- Post types -->","\u003C!-- Bail if object does not exist or produces an error -->","\u003C!-- Force-add current post type if it's not in the list -->","\u003C!-- Add \"post_type\" to hidden columns -->","\u003C!-- Bail if not the post_type column -->","\u003C!-- Adds quick-edit button for bulk-editing post types -->","\u003C!-- Bail to prevent multiple dropdowns in each column -->","\u003C!-- Set up the quick edit fields -->",[314,315,316,317],"data-post-type","data-pts-post-type","data-pts-post-id","data-pts-post-nonce",[],[320,321,322],"pts_admin_params","pts_editor_params","pts_bulk_edit_params",[]]