[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fxJ6f0SNrmF7WMZH_v9P64TGqAS3i9GxvtZCocjEsVjs":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":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":36,"analysis":56,"fingerprints":150},"cp-demo-switcher","Theme Demo Switcher and Page Switch Bar","1.0","CodePassenger","https:\u002F\u002Fprofiles.wordpress.org\u002Fcodepassenger\u002F","\u003Ch4>Overview\u003C\u002Fh4>\n\u003Cp>This Theme Demo Switcher Plugin is for showing theme demo and internal demo pages to vistors. Customers can see all of your theme demo from one place when customers visits one of your demo site.\u003C\u002Fp>\n\u003Cp>CP Demo Switch Bar is easy to use and not required detailed documentation for use it. It can be used in any WordPress Theme. It features responsive testing tool, purchase button, iframe remove button, Theme Switch, Page Switch, Custom Logo, etc.\u003C\u002Fp>\n","Showcase your product demo to your website beautifully into one place using CP Theme Demo Switch Bar. No coding required.",0,1285,"2018-09-22T06:56:00.000Z","4.9.29","4.5","",[18,19,20,21,22],"demo-bar","demo-switch-bar","demo-switcher","page-switch-bar","responsive-demo-bar","https:\u002F\u002Fcodepassenger.com\u002Fwp\u002Fdemo","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcp-demo-switcher.1.0.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":25,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"codepassenger",2,10,30,84,"2026-04-05T09:48:47.138Z",[37],{"slug":38,"name":39,"version":6,"author":40,"author_profile":41,"description":16,"short_description":42,"active_installs":32,"downloaded":43,"rating":44,"num_ratings":45,"last_updated":46,"tested_up_to":47,"requires_at_least":48,"requires_php":16,"tags":49,"homepage":54,"download_link":55,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"wp-responsive-demo-switch-bar","WP Responsive Demo Switch Bar","themeidol","https:\u002F\u002Fprofiles.wordpress.org\u002Fthemeidol\u002F","Adds a WP Responsive Demo Switch Bar to the bottom of your site to allow users to switch the theme preview for its responsiveness",2678,74,3,"2016-09-29T07:18:00.000Z","4.7.32","3.0",[18,50,51,52,53],"demo-bar-plugin","responsive-bar","responsive-test-tool","theme-demo-bar","http:\u002F\u002Fthemeidol.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-responsive-demo-switch-bar.1.0.zip",{"attackSurface":57,"codeSignals":116,"taintFlows":140,"riskAssessment":141,"analyzedAt":149},{"hooks":58,"ajaxHandlers":112,"restRoutes":113,"shortcodes":114,"cronEvents":115,"entryPointCount":11,"unprotectedCount":11},[59,65,69,73,77,82,86,90,94,99,103,106,108],{"type":60,"name":61,"callback":62,"file":63,"line":64},"action","wp_enqueue_scripts","cds_enqueue_script","cp-demo-switcher.php",33,{"type":60,"name":66,"callback":67,"file":63,"line":68},"admin_enqueue_scripts","cds_loadd_script",34,{"type":60,"name":70,"callback":71,"file":63,"line":72},"admin_init","cds_admin_init",39,{"type":60,"name":74,"callback":75,"file":63,"line":76},"admin_menu","cds_admin_menu_item",40,{"type":60,"name":78,"callback":79,"file":80,"line":81},"init","cds_create_post","include\\cds-project.php",6,{"type":60,"name":83,"callback":84,"file":80,"line":85},"add_meta_boxes","cds_add_metabox",7,{"type":60,"name":87,"callback":88,"file":80,"line":89},"save_post","cds_save_meta_date",8,{"type":91,"name":92,"callback":93,"file":80,"line":32},"filter","template_include","cds_post_type_template",{"type":91,"name":95,"callback":96,"priority":97,"file":80,"line":98},"theme_page_templates","cds_add_custom_page_tamplate",20,11,{"type":91,"name":100,"callback":101,"file":80,"line":102},"wp_insert_post_data","cds_register_project_templates",12,{"type":60,"name":70,"callback":70,"file":104,"line":105},"include\\cds-settings-class.php",32,{"type":60,"name":107,"callback":107,"file":104,"line":64},"admin_notices",{"type":91,"name":109,"callback":110,"file":111,"line":102},"cds_settings","settings_fields","include\\cds-settings-fields.php",[],[],[],[],{"dangerousFunctions":117,"sqlUsage":118,"outputEscaping":120,"fileOperations":11,"externalRequests":11,"nonceChecks":11,"capabilityChecks":11,"bundledLibraries":139},[],{"prepared":11,"raw":11,"locations":119},[],{"escaped":121,"rawEcho":85,"locations":122},72,[123,126,128,130,132,134,137],{"file":80,"line":124,"context":125},156,"raw output",{"file":104,"line":127,"context":125},98,{"file":104,"line":129,"context":125},237,{"file":104,"line":131,"context":125},250,{"file":104,"line":133,"context":125},266,{"file":135,"line":136,"context":125},"template\\page-demo-switcher.php",23,{"file":135,"line":138,"context":125},24,[],[],{"summary":142,"deductions":143},"The 'cp-demo-switcher' v1.0 plugin exhibits a strong security posture based on the provided static analysis. The absence of any identified attack surface entry points (AJAX handlers, REST API routes, shortcodes, cron events) without proper authentication or permission checks is a significant positive.  Furthermore, the code signals indicate good development practices with no dangerous functions, all SQL queries using prepared statements, and a high percentage of properly escaped output. The lack of file operations, external HTTP requests, nonce checks, and capability checks, while potentially indicating a very limited plugin scope, also means there are fewer avenues for exploitation.\n\nThe taint analysis shows no identified flows with unsanitized paths, which further reinforces the positive security assessment. The vulnerability history being entirely clear of known CVEs, common vulnerability types, and recent issues suggests a stable and well-maintained plugin, or at least one that has not yet been a target for known vulnerabilities.  However, the complete lack of nonce and capability checks across all identified entry points, even though the entry points themselves are zero, is a potential concern. If the plugin's functionality were to expand or if there were any latent entry points not captured, this absence could become a critical security gap.  Overall, 'cp-demo-switcher' v1.0 appears to be a secure plugin based on this analysis, with its strengths lying in its minimal attack surface and adherence to safe coding practices. The primary weakness is the complete absence of explicit security checks like nonces and capabilities, which, while not currently exploitable due to the lack of entry points, represents a missing layer of defense.",[144,147],{"reason":145,"points":146},"No nonce checks present",5,{"reason":148,"points":146},"No capability checks present","2026-03-17T06:26:47.109Z",{"wat":151,"direct":167},{"assetPaths":152,"generatorPatterns":164,"scriptPaths":165,"versionParams":166},[153,154,155,156,157,158,159,160,161,162,163],"\u002Fwp-content\u002Fplugins\u002Fcp-demo-switcher\u002Fcss\u002Fbootstrap.min.css","\u002Fwp-content\u002Fplugins\u002Fcp-demo-switcher\u002Fcss\u002Ffont-awesome.min.css","\u002Fwp-content\u002Fplugins\u002Fcp-demo-switcher\u002Fcss\u002Fowl.carousel.css","\u002Fwp-content\u002Fplugins\u002Fcp-demo-switcher\u002Fcss\u002Fowl.theme.css","\u002Fwp-content\u002Fplugins\u002Fcp-demo-switcher\u002Fcss\u002Fcds-style.css","\u002Fwp-content\u002Fplugins\u002Fcp-demo-switcher\u002Fjs\u002Fbootstrap.min.js","\u002Fwp-content\u002Fplugins\u002Fcp-demo-switcher\u002Fjs\u002Fowl.carousel.min.js","\u002Fwp-content\u002Fplugins\u002Fcp-demo-switcher\u002Fjs\u002Fcds-items.js","\u002Fwp-content\u002Fplugins\u002Fcp-demo-switcher\u002Fjs\u002Fcds-apps.js","\u002Fwp-content\u002Fplugins\u002Fcp-demo-switcher\u002Fcss\u002Fcds-admin.css","\u002Fwp-content\u002Fplugins\u002Fcp-demo-switcher\u002Fjs\u002Fcds-admin-script.js",[],[],[],{"cssClasses":168,"htmlComments":170,"htmlAttributes":171,"restEndpoints":172,"jsGlobals":173,"shortcodeOutput":175},[169],"cds-logo-text",[],[],[],[174],"cds",[]]