[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fR-lsimiub6dnut2-l_ga8-b6tjHInt1OU7eEY31oAN0":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"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":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":39,"analysis":131,"fingerprints":288},"brozzme-switch-duplicate","Brozzme Switch and Duplicate","1.6","Benoti","https:\u002F\u002Fprofiles.wordpress.org\u002Fbenoti\u002F","\u003Cp>A well known tools dedicated to admin posts.\u003C\u002Fp>\n\u003Cp>Switch from the original post-type to another post-type.\u003C\u002Fp>\n\u003Cp>Duplicate post, page or any post-type object.\u003C\u002Fp>\n\u003Cp>The \u003Cstrong>Post-type switcher\u003C\u002Fstrong> is an evolution from the Post-type Switcher of John James Jacoby\u003C\u002Fp>\n\u003Cp>General options:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Enable of the tools independently of each other.\u003C\u002Fli>\n\u003Cli>On demand plugin options deletion.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Switcher & Duplicate options:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Post type Switcher:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Quick edit switcher\u003C\u002Fli>\n\u003Cli>Bulk switcher\u003C\u002Fli>\n\u003Cli>Post edit screen switcher\u003C\u002Fli>\n\u003Cli>enable switch for post type in settings panel\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Duplicate:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Quick edit link\u003C\u002Fli>\n\u003Cli>Post edit link\u003C\u002Fli>\n\u003Cli>new post title with old ID\u003C\u002Fli>\n\u003Cli>enable or disable taxonomy copy\u003C\u002Fli>\n\u003Cli>enable or disable custom fields copy\u003C\u002Fli>\n\u003Cli>works with any post-type\u003C\u002Fli>\n\u003C\u002Ful>\n","A set of tools dedicated to post type, Post-type Switcher and Post Duplicate (works with any custom post-type).",100,3653,4,"2021-10-28T15:19:00.000Z","5.8.13","4.0","",[19,20,21,22,23],"admin","cpt","duplicate","post-type","switcher","https:\u002F\u002Fbrozzme.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbrozzme-switch-duplicate.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":35,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"benoti",11,10780,88,30,86,"2026-04-04T07:34:21.825Z",[40,60,80,95,114],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":48,"downloaded":49,"rating":27,"num_ratings":27,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":53,"tags":54,"homepage":58,"download_link":59,"security_score":11,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"cpt-toggle-disable-custom-post-types","CPT Toggle – Disable Custom Post Types","1.5","Jay Kavanagh","https:\u002F\u002Fprofiles.wordpress.org\u002Fdesignstack\u002F","\u003Cp>\u003Cstrong>Custom Post Type Toggle\u003C\u002Fstrong> gives you a clear overview of every registered post type on your site — whether they come from WordPress core, your theme, or installed plugins. Post types are grouped under tabs by their source, so it’s easy to see what comes from where.\u003C\u002Fp>\n\u003Cp>If you don’t need some post types (e.g. “Portfolio” from a theme you’re not using, or “Testimonials” from a plugin), switch them off. Disabling hides the post type in admin and prevents it being used on the front end.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Why use it\u003C\u002Fstrong>\u003Cbr \u002F>\n– Keep the admin menu uncluttered\u003Cbr \u002F>\n– Reduce confusion for editors and clients\u003Cbr \u002F>\n– Lighten the site by disabling unused post types\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features\u003C\u002Fstrong>\u003Cbr \u002F>\n– Toggle any post type (core or custom) on\u002Foff\u003Cbr \u002F>\n– Tabs that group post types by source (Core, theme, plugin)\u003Cbr \u002F>\n– Clean card-based interface with instant AJAX switching\u003Cbr \u002F>\n– Counters for enabled, disabled and total\u003Cbr \u002F>\n– Safe to use — re-enable at any time\u003C\u002Fp>\n\u003Cp>\u003Cstrong>How it works\u003C\u002Fstrong>\u003Cbr \u002F>\nThe plugin inspects where \u003Ccode>register_post_type()\u003C\u002Fcode> is called from and labels the source as Core, active theme\u002Fchild theme, or a specific plugin name.\u003C\u002Fp>\n","Enable or disable any post type. Tabs group post types by source (Core, theme, plugin) for a tidy WordPress admin.",20,268,"2025-09-08T09:54:00.000Z","6.8.5","6.0","7.4",[19,20,55,56,57],"custom-post-type","disable","toggle","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcpt-toggle-disable-custom-post-types\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcpt-toggle-disable-custom-post-types.1.5.zip",{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":11,"num_ratings":70,"last_updated":71,"tested_up_to":72,"requires_at_least":73,"requires_php":74,"tags":75,"homepage":78,"download_link":79,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"enter-title-here-changer","Enter Title Here Changer","0.4.0","Tremi Dkhar","https:\u002F\u002Fprofiles.wordpress.org\u002Ftremidkhar\u002F","\u003Cp>Using this plugin helps you to change the default placeholder in the title field when creating a new post. This is helpful, especially when using a Custom Post Type. For example, for a \u003Ccode>movie\u003C\u002Fcode> Custom Post Type, instead of default \u003Ccode>Add title\u003C\u002Fcode> placeholder, it can be changed to \u003Ccode>Enter Movie Title\u003C\u002Fcode> or to anything that make more sense.\u003C\u002Fp>\n\u003Ch3>Why you need to replace the title placeholder text?\u003C\u002Fh3>\n\u003Cp>By replacing the placeholder text when creating a new post, help to instruct users to what the title should be.\u003C\u002Fp>\n\u003Cp>This plugin is inspired by an article at \u003Ca href=\"https:\u002F\u002Fwww.wpbeginner.com\u002Fwp-tutorials\u002Fhow-to-replace-enter-title-here-text-in-wordpress\u002F\" rel=\"nofollow ugc\">WPBeginner\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Bug Report\u003C\u002Fh3>\n\u003Cp>If you spotted a bug, you are welcome to \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FTremiDkhar\u002Fenter-title-here-changer\u002Fissues\" rel=\"nofollow ugc\">file an issue on GitHub\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Contribute\u003C\u002Fh3>\n\u003Cp>For feature or improvement, fork the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftremidkhar\u002Fenter-title-here-changer\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa> repository and create a pull request.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>Go to the \u003Ccode>Settings -> ETHC Settings\u003C\u002Fcode> menu to manage all the placeholder.\u003C\u002Fp>\n","Replace the default Add Title (Gutenberg) or Enter title here (Legacy) placeholder when creating a new post.",10,1372,1,"2020-11-04T17:36:00.000Z","5.5.18","4.5.0","5.6",[19,20,76,77],"custom-post-types","post","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fenter-title-here-changer\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fenter-title-here-changer.0.4.0.zip",{"slug":81,"name":82,"version":83,"author":84,"author_profile":85,"description":86,"short_description":87,"active_installs":27,"downloaded":88,"rating":27,"num_ratings":27,"last_updated":89,"tested_up_to":51,"requires_at_least":74,"requires_php":53,"tags":90,"homepage":93,"download_link":94,"security_score":11,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"arpcso-page-cpt-style-organizer","ARPCSO Page CPT-Style Organizer","1.0.1","Alessio","https:\u002F\u002Fprofiles.wordpress.org\u002Fralessio\u002F","\u003Cp>This plugin allows you to catalog and organize pages as if they were Custom Post Types (CPT) and Custom Taxonomies (CT), creating a virtual structure for better content management directly in the WordPress admin area.\u003C\u002Fp>\n","Organize Custom Post Types (CPT) and Custom Taxonomies (CT) in pages.",674,"2025-10-06T07:38:00.000Z",[19,20,91,55,92],"ct","taxonomy","https:\u002F\u002Falessioruggieri.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Farpcso-page-cpt-style-organizer.1.0.1.zip",{"slug":96,"name":97,"version":98,"author":99,"author_profile":100,"description":101,"short_description":102,"active_installs":103,"downloaded":104,"rating":11,"num_ratings":105,"last_updated":106,"tested_up_to":51,"requires_at_least":107,"requires_php":53,"tags":108,"homepage":112,"download_link":113,"security_score":11,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"post-types-unlimited","Post Types Unlimited","1.2.8","wpexplorer","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpexplorer\u002F","\u003Cp>Post Types Unlimited is an easy way to add \u003Cstrong>custom post types\u003C\u002Fstrong> and \u003Cstrong>custom taxonomies\u003C\u002Fstrong> to your WordPress site (the right way). The plugin works with any theme and is easily translatable. With Post Types Unlimited you can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create custom post types.\u003C\u002Fli>\n\u003Cli>Create custom taxonomies.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Post Types Unlimited makes use of core WordPress functionality for the admin screens and post type, taxonomy registration. This means the plugin is fast, slim and uses the familiar WordPress UI.\u003C\u002Fp>\n\u003Cp>Additionally you won’t find any upsell or advertisements in the plugin because there isn’t a “Pro” version. It’s the perfect plugin for adding post types and\u002For taxonomies to any site (including your client sites) without worrying about extra bloat or annoying ads.\u003C\u002Fp>\n\u003Cp>The design of your post types and taxonomies created with the Post Types Unlimited plugin are controlled by your theme. The plugin doesn’t do any hacking or advanced modifications to your templates and thus works great with ANY theme.\u003C\u002Fp>\n\u003Cp>If you are using our amazing \u003Ca href=\"https:\u002F\u002Ftotalwptheme.com\u002F\" rel=\"nofollow ugc\">Total WordPress Theme\u003C\u002Fa> you will have access to many extra settings that will give you full control over the display of your post types and taxonomies.\u003C\u002Fp>\n\u003Cp>This plugin doesn’t have any upsells, banners or other marketing strategies. This makes it perfect for use with any site, including client websites.\u003C\u002Fp>\n","Create unlimited custom post types and custom taxonomies.",10000,142325,9,"2025-05-20T01:25:00.000Z","5.7",[20,76,109,110,111],"post-types","taxonomies","types","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpost-types-unlimited\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpost-types-unlimited.1.2.8.zip",{"slug":115,"name":116,"version":117,"author":118,"author_profile":119,"description":120,"short_description":121,"active_installs":122,"downloaded":123,"rating":35,"num_ratings":124,"last_updated":125,"tested_up_to":126,"requires_at_least":16,"requires_php":17,"tags":127,"homepage":17,"download_link":130,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"sticky-posts-switch","Sticky Posts – Switch","2.1.3","Markus Wiesenhofer","https:\u002F\u002Fprofiles.wordpress.org\u002Fmarkusfroehlich\u002F","\u003Cp>This plugin adds a new column to the post admin columns that allows you to easily mark a post so that it is sticky.\u003Cbr \u002F>\nSticky Posts is a WordPress feature only for posts, with this plugin you can use this feature also with custom post types.\u003C\u002Fp>\n\u003Ch4>Features of sticky posts\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>enables you to use the sticky posts feature with every custom post type on front page, archive page or category page\u003C\u002Fli>\n\u003Cli>quick and bulk edit support for custom post types\u003C\u002Fli>\n\u003Cli>selection of the post type (post or custom post type)\u003C\u002Fli>\n\u003Cli>selection of the color of the switch icon\u003C\u002Fli>\n\u003Cli>customized order of the column showing the switch icon\u003C\u002Fli>\n\u003Cli>use only built-in WordPress functions\u003C\u002Fli>\n\u003Cli>the star-icon switch saves the posts in the sticky status immediately with ajax\u003C\u002Fli>\n\u003Cli>optionally, set all translations of a post sticky, supports \u003Ca href=\"https:\u002F\u002Fpolylang.pro\" rel=\"nofollow ugc\">Polylang\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmultilingual-press\" rel=\"ugc\">MultilingualPress\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","This plugin adds a sticky post switch functionality to the admin list post\u002Fcustom post type pages.",6000,53950,18,"2022-07-29T06:54:00.000Z","6.0.11",[19,20,77,128,129],"sticky","switch","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsticky-posts-switch.zip",{"attackSurface":132,"codeSignals":226,"taintFlows":277,"riskAssessment":278,"analyzedAt":287},{"hooks":133,"ajaxHandlers":222,"restRoutes":223,"shortcodes":224,"cronEvents":225,"entryPointCount":27,"unprotectedCount":27},[134,140,144,148,153,157,159,164,168,171,175,179,182,185,189,192,196,199,201,204,208,212,215,219],{"type":135,"name":136,"callback":137,"file":138,"line":139},"action","admin_enqueue_scripts","_add_settings_styles","brozzme_switch_duplicate.php",46,{"type":141,"name":142,"callback":143,"priority":68,"file":138,"line":35},"filter","plugin_action_links","brozzme_switch_duplicate_action_links",{"type":135,"name":145,"callback":146,"file":138,"line":147},"plugins_loaded","_load_textdomain",90,{"type":135,"name":149,"callback":150,"file":151,"line":152},"admin_menu","add_admin_plugins_groupe_menu","includes\\brozzme_plugins_page.php",21,{"type":135,"name":154,"callback":155,"file":151,"line":156},"admin_footer_text","footer_credits",44,{"type":135,"name":145,"callback":146,"file":151,"line":158},48,{"type":135,"name":160,"callback":161,"file":162,"line":163},"admin_action_duplicate_post_as_draft","duplicate_post_as_draft","includes\\brozzme_switch_duplicate_duplicator.php",34,{"type":141,"name":165,"callback":166,"priority":68,"file":162,"line":167},"post_row_actions","duplicate_post_link",36,{"type":141,"name":169,"callback":166,"priority":68,"file":162,"line":170},"page_row_actions",37,{"type":135,"name":172,"callback":173,"file":162,"line":174},"admin_head","confirm_duplicate",39,{"type":135,"name":176,"callback":177,"file":178,"line":124},"admin_init","_settings_init","includes\\brozzme_switch_duplicate_settings.php",{"type":135,"name":149,"callback":180,"file":178,"line":181},"_add_admin_menu",19,{"type":135,"name":176,"callback":183,"file":184,"line":124},"_init","includes\\brozzme_switch_duplicate_switcher.php",{"type":135,"name":186,"callback":187,"file":184,"line":188},"manage_posts_columns","add_column",40,{"type":135,"name":190,"callback":187,"file":184,"line":191},"manage_pages_columns",41,{"type":135,"name":193,"callback":194,"priority":68,"file":184,"line":195},"manage_posts_custom_column","manage_column",42,{"type":135,"name":197,"callback":194,"priority":68,"file":184,"line":198},"manage_pages_custom_column",43,{"type":135,"name":172,"callback":172,"file":184,"line":200},47,{"type":135,"name":202,"callback":203,"file":184,"line":158},"post_submitbox_misc_actions","metabox",{"type":135,"name":205,"callback":206,"file":184,"line":207},"quick_edit_custom_box","quick_edit",49,{"type":135,"name":209,"callback":210,"file":184,"line":211},"bulk_edit_custom_box","quick_edit_bulk",50,{"type":135,"name":136,"callback":213,"file":184,"line":214},"quick_edit_script",51,{"type":141,"name":216,"callback":217,"priority":68,"file":184,"line":218},"wp_insert_attachment_data","override_type",54,{"type":141,"name":220,"callback":217,"priority":68,"file":184,"line":221},"wp_insert_post_data",55,[],[],[],[],{"dangerousFunctions":227,"sqlUsage":232,"outputEscaping":237,"fileOperations":27,"externalRequests":274,"nonceChecks":70,"capabilityChecks":275,"bundledLibraries":276},[228],{"fn":229,"file":151,"line":230,"context":231},"unserialize",313,"$body = unserialize($body['body']);",{"prepared":70,"raw":70,"locations":233},[234],{"file":162,"line":235,"context":236},120,"$wpdb->get_results() with variable interpolation",{"escaped":238,"rawEcho":124,"locations":239},17,[240,243,245,247,249,251,253,255,257,259,261,263,265,266,268,269,270,272],{"file":151,"line":241,"context":242},126,"raw output",{"file":151,"line":244,"context":242},128,{"file":151,"line":246,"context":242},134,{"file":151,"line":248,"context":242},139,{"file":151,"line":250,"context":242},141,{"file":151,"line":252,"context":242},149,{"file":151,"line":254,"context":242},155,{"file":151,"line":256,"context":242},160,{"file":151,"line":258,"context":242},178,{"file":151,"line":260,"context":242},185,{"file":178,"line":262,"context":242},316,{"file":178,"line":264,"context":242},317,{"file":178,"line":264,"context":242},{"file":178,"line":267,"context":242},325,{"file":178,"line":267,"context":242},{"file":178,"line":267,"context":242},{"file":184,"line":271,"context":242},281,{"file":184,"line":273,"context":242},288,3,6,[],[],{"summary":279,"deductions":280},"The \"brozzme-switch-duplicate\" plugin v1.6 exhibits a generally good security posture, with no known vulnerabilities (CVEs) recorded. The static analysis reveals a minimal attack surface, with zero AJAX handlers, REST API routes, shortcodes, or cron events exposed. Furthermore, all identified code signals, such as capability checks and nonce checks, are present, indicating an effort to implement basic WordPress security practices.\n\nHowever, a significant concern arises from the presence of the `unserialize()` function without explicit checks for serialized data origin or integrity. While taint analysis shows no flows, the `unserialize()` function is inherently risky if user-controlled data is passed to it, potentially leading to remote code execution or denial-of-service vulnerabilities. The moderate rate of properly escaped output (49%) also suggests a potential for cross-site scripting (XSS) vulnerabilities, although no specific instances were flagged in the taint analysis.\n\nDespite the absence of a vulnerability history, the identified `unserialize()` function represents a latent risk that should be addressed. The plugin's strengths lie in its limited attack surface and the presence of security checks. The primary weakness is the unchecked use of `unserialize()`, which, combined with less-than-ideal output escaping, warrants careful consideration.",[281,284],{"reason":282,"points":283},"Use of unserialize() without clear input validation",15,{"reason":285,"points":286},"Less than half of output is properly escaped",8,"2026-03-16T21:11:15.145Z",{"wat":289,"direct":295},{"assetPaths":290,"generatorPatterns":292,"scriptPaths":293,"versionParams":294},[291],"\u002Fwp-content\u002Fplugins\u002Fbrozzme-switch-duplicate\u002Fcss\u002Fbrozzme-admin-css.css",[],[],[],{"cssClasses":296,"htmlComments":297,"htmlAttributes":298,"restEndpoints":302,"jsGlobals":303,"shortcodeOutput":305},[],[],[299,300,301],"data-postid","data-posttype","data-ajax-url",[],[304],"bsd_params",[]]