[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fD9Tah8XOjkoJPgqq2VinbDryVg247M6XftrU1qK_vjg":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":35,"analysis":143,"fingerprints":269},"customizer-ex","Customizer EX","1.0","keksus","https:\u002F\u002Fprofiles.wordpress.org\u002Fkeksus\u002F","\u003Cp>This plugin allows you easily export and import Customizer settings.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>To make export\u002Fimport go to Settings – Customizer EX page.\u003C\u002Fp>\n\u003Ch3>Note\u003C\u002Fh3>\n\u003Cp>After activation current customizer settings will be saved at file theme_mods_themename.txt in ‘\u002Fwp-content\u002Fuploads\u002F’ directory.\u003C\u002Fp>\n\u003Ch3>Errors\u003C\u002Fh3>\n\u003Cp>If after file upload and import you see message ‘Error import data!’ check your file permissions. It must be 0755.\u003C\u002Fp>\n","Simple Export and Import Customizer settings",0,1128,"2021-02-21T10:15:00.000Z","5.6.17","4.1","5.3",[18,19,20,21,22],"customizer","customizer-export","customizer-import","export","import","http:\u002F\u002Fkeksus.com\u002Fsimple-customizer-export-import-plugin.html","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustomizer-ex.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":31,"avg_security_score":25,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},4,10,30,84,"2026-04-03T21:28:29.741Z",[36,57,76,102,125],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":46,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":53,"download_link":54,"security_score":46,"vuln_count":55,"unpatched_count":11,"last_vuln_date":56,"fetched_at":27},"customizer-export-import","Customizer Export\u002FImport","0.9.8","Beaver Builder","https:\u002F\u002Fprofiles.wordpress.org\u002Fbeaverbuilder\u002F","\u003Ch4>Customizer Export\u002FImport\u003C\u002Fh4>\n\u003Cp>The Customizer Export\u002FImport plugin allows you to export or import your WordPress customizer settings from directly within the customizer interface! If your theme makes use of the WordPress customizer for its settings, this plugin is for you!\u003C\u002Fp>\n\u003Cp>Please visit our blog for more info on the \u003Ca href=\"https:\u002F\u002Fwww.wpbeaverbuilder.com\u002Fwordpress-customizer-export-import-plugin\u002F?utm_source=external&utm_medium=wp-repo&utm_campaign=customizer-export-description\" rel=\"nofollow ugc\">Customizer Export\u002FImport plugin\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>New! Export Options\u003C\u002Fh4>\n\u003Cp>The Customizer Export\u002FImport plugin previously only exported options saved as theme mods using the \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FFunction_Reference\u002Fget_theme_mods\" rel=\"nofollow ugc\">get_theme_mods\u003C\u002Fa> function, but that is no more! The Customizer Export\u002FImport plugin now exports settings saved as options as well!\u003C\u002Fp>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Cp>Exporting customizer settings is easy. Click the export button from within the customizer and a file will automatically begin downloading with your settings. Export files are named after your theme and can only be used to import settings for the theme or child theme that they came from. Export files contain a serialized dump of mods retrieved using the \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FFunction_Reference\u002Fget_theme_mods\" rel=\"nofollow ugc\">get_theme_mods\u003C\u002Fa> function or customizer settings saved as options.\u003C\u002Fp>\n\u003Cp>Importing customizer settings is just as easy. Choose the export file you would like to import, select whether you would like to download and import images (similar to importing posts), and finally, click the import button. Once your settings have been imported the page will refresh and your new design will be displayed.\u003C\u002Fp>\n\u003Ch4>Exporting Custom Options\u003C\u002Fh4>\n\u003Cp>Developers can also have arbitrary options that aren’t part of the customizer exported by using the cei_export_option_keys filter. Those options can be exported and imported by adding your option key to the array of options that will be exported as shown below.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function my_export_option_keys( $keys ) {\n    $keys[] = 'my_option_key';\n    $keys[] = 'another_option_key';\n    return $keys;\n}\n\nadd_filter( 'cei_export_option_keys', 'my_export_option_keys' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Known Issues\u003C\u002Fh4>\n\u003Cp>This plugin currently only works for active themes, not themes that are being previewed with either the Theme Test Drive plugin or the new customizer theme preview.\u003C\u002Fp>\n\u003Ch4>Contribute!\u003C\u002Fh4>\n\u003Cp>We’d love to hear your feedback as to how we could improve the Customizer Export\u002FImport plugin, or better yet, see theme developers actively contribute! Don’t hesitate to let us know if you’re interested in contributing as we would gladly have others on board.\u003C\u002Fp>\n\u003Cp>The Customizer Export\u002FImport plugin is brought to you by the fine folks at \u003Ca href=\"https:\u002F\u002Fwww.wpbeaverbuilder.com\u002F?utm_source=external&utm_medium=wp-repo&utm_campaign=customizer-export-description\" rel=\"nofollow ugc\">Beaver Builder\u003C\u002Fa>.\u003C\u002Fp>\n","Easily export or import your WordPress customizer settings!",100000,2778794,96,114,"2026-01-14T15:16:00.000Z","6.9.4","3.6","",[18,19,20,21,22],"https:\u002F\u002Fwww.wpbeaverbuilder.com\u002Fwordpress-customizer-export-import-plugin\u002F?utm_source=external&utm_medium=customizer-export&utm_campaign=plugins-page","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustomizer-export-import.0.9.8.zip",3,"2024-09-06 00:00:00",{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":65,"downloaded":66,"rating":67,"num_ratings":68,"last_updated":69,"tested_up_to":70,"requires_at_least":71,"requires_php":51,"tags":72,"homepage":74,"download_link":75,"security_score":67,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"customizer-reset","Customizer Reset – Export & Import","1.4.1","David Vongries","https:\u002F\u002Fprofiles.wordpress.org\u002Fdavidvongries\u002F","\u003Cp>Reset, export, and import your WordPress Customizer settings with just one click of a button.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Reset Customizer settings\u003C\u002Fli>\n\u003Cli>Export Customizer settings\u003C\u002Fli>\n\u003Cli>Import Customizer settings\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Reset the WordPress Customizer\u003C\u002Fh4>\n\u003Cp>You have made changes in the Customizer and want to start fresh without undoing each setting individually? We’ve got you covered! Reset the WordPress Customizer with a simple click of a button.\u003C\u002Fp>\n\u003Ch4>Export & import Customizer settings\u003C\u002Fh4>\n\u003Cp>Take a snapshot and export your Customizer settings with just a click.\u003C\u002Fp>\n\u003Cp>The Customizer Reset plugin allows you to take a snapshot and export\u002Fimport your settings from directly within the WordPress Customizer. This can be useful if you want to migrate your Customizer settings to a different WordPress installation or child-theme.\u003C\u002Fp>\n\u003Ch4>Compatible Themes\u003C\u002Fh4>\n\u003Cp>This plugin should work with all WordPress themes out of the box.\u003Cbr \u002F>\nIt was initally created as a helper plugin for the \u003Ca href=\"https:\u002F\u002Fwp-pagebuilderframework.com\u002F\" rel=\"nofollow ugc\">Page Builder Framework\u003C\u002Fa> theme. A fast & minimalistic WordPress theme designed for the new WordPress era.\u003C\u002Fp>\n\u003Ch3>What’s next?\u003C\u002Fh3>\n\u003Cp>If you like Customizer Reset – Export & Import, make sure to check out our other products:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwp-pagebuilderframework.com\u002F?utm_source=customizer_reset&utm_medium=repository&utm_campaign=wpbf\" rel=\"nofollow ugc\">Page Builder Framework\u003C\u002Fa>\u003C\u002Fstrong> – A fast & minimalistic WordPress theme designed for the new WordPress era.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fultimatedashboard.io\u002F?utm_source=customizer_reset&utm_medium=repository&utm_campaign=udb\" rel=\"nofollow ugc\">Ultimate Dashboard\u003C\u002Fa>\u003C\u002Fstrong> – The #1 WordPress plugin to customize your WordPress dashboard and admin area.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fbetteradminbar.com\u002F?utm_source=customizer_reset&utm_medium=repository&utm_campaign=bab\" rel=\"nofollow ugc\">Better Admin Bar\u003C\u002Fa>\u003C\u002Fstrong> – The plugin to make your clients enjoy WordPress. It replaces the default admin bar to provide the best possible user experience when editing & navigating a website.\u003C\u002Fli>\n\u003C\u002Ful>\n","Reset, export, and import your WordPress Customizer settings with just one click of a button.",1000,28751,100,8,"2025-11-03T09:05:00.000Z","6.8.5","4.0",[18,19,20,58,73],"reset","https:\u002F\u002Fwp-pagebuilderframework.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustomizer-reset.1.4.1.zip",{"slug":77,"name":78,"version":79,"author":80,"author_profile":81,"description":82,"short_description":83,"active_installs":84,"downloaded":85,"rating":86,"num_ratings":87,"last_updated":88,"tested_up_to":89,"requires_at_least":90,"requires_php":91,"tags":92,"homepage":97,"download_link":98,"security_score":99,"vuln_count":100,"unpatched_count":11,"last_vuln_date":101,"fetched_at":27},"advanced-import","Advanced Import: One-Click Demo Import for WordPress","1.4.5","AddonsPress","https:\u002F\u002Fprofiles.wordpress.org\u002Faddonspress\u002F","\u003Cp>Import Data or Demo Content which is exported by \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fadvanced-export\u002F\" rel=\"ugc\">Advanced Export\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Advanced Import is the ultimate solution for WordPress theme and plugin developers who want to provide a seamless demo import experience for their users. With a simple one-click interface, it allows users to import demo content, widgets, customizer settings, and even Gutenberg block data effortlessly.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>One-Click Demo Import:\u003C\u002Fstrong> Easily import all demo content with a single click.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizer Settings Import:\u003C\u002Fstrong> Retain your theme’s look and feel by importing customizer settings.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Widget Data Import:\u003C\u002Fstrong> Quickly set up widgets to match your demo layout.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gutenberg Blocks Import:\u003C\u002Fstrong> Import block-based content for modern themes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Media Files Import:\u003C\u002Fstrong> Seamlessly upload and integrate demo media.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Developer-Friendly Hooks:\u003C\u002Fstrong> Extend or customize the import process with available actions and filters.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Why Use Advanced Import?\u003C\u002Fh3>\n\u003Cp>Whether you’re a theme developer offering demo content or a user setting up a site, Advanced Import makes the process hassle-free. It saves time, reduces manual setup effort, and ensures consistency between demo and live sites.\u003C\u002Fp>\n\u003Ch3>Features for Theme Author\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Code\u002FPlugin example available\u003C\u002Fli>\n\u003Cli>Support for the premium version or premium plugin of the free theme\u003C\u002Fli>\n\u003Cli>Install separate dependent plugin\u002Fs for each demo starter package of the theme\u003C\u002Fli>\n\u003Cli>Categorized available demo import starter package to type and categories\u003C\u002Fli>\n\u003Cli>Search filter keywords for demo starter packages\u003C\u002Fli>\n\u003Cli>Sufficient hooks to customize the plugin design and functionality\u003C\u002Fli>\n\u003Cli>Add demo URL\u003C\u002Fli>\n\u003Cli>Add pro URL\u003C\u002Fli>\n\u003Cli>Better experience for the user\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Dashboard Location\u003C\u002Fh3>\n\u003Ch4>Theme Demo Import Screen\u003C\u002Fh4>\n\u003Cp>Dashboard -> Appearance -> Demo Import\u003C\u002Fp>\n\u003Ch4>Zip File Import Screen\u003C\u002Fh4>\n\u003Cp>Dashboard -> Tool -> Advanced Import\u003C\u002Fp>\n","Advanced Import simplifies importing demo data for WordPress sites, enabling users to import posts, pages, media, widgets, customizer settings, and Gu &hellip;",90000,1682950,88,7,"2025-01-14T16:13:00.000Z","6.7.5","5.0","5.6.20",[20,93,94,95,96],"demo-import","gutenberg-import","theme-import","widget-import","https:\u002F\u002Faddonspress.com\u002Fitem\u002Fadvanced-import","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadvanced-import.1.4.5.zip",91,1,"2022-11-14 00:00:00",{"slug":103,"name":104,"version":105,"author":106,"author_profile":107,"description":108,"short_description":109,"active_installs":110,"downloaded":111,"rating":112,"num_ratings":113,"last_updated":114,"tested_up_to":49,"requires_at_least":115,"requires_php":116,"tags":117,"homepage":122,"download_link":123,"security_score":67,"vuln_count":100,"unpatched_count":11,"last_vuln_date":124,"fetched_at":27},"astra-import-export","Import \u002F Export Customizer Settings","1.1.0","Brainstorm Force","https:\u002F\u002Fprofiles.wordpress.org\u002Fbrainstormforce\u002F","\u003Cp>Astra theme customizer offers several settings for header\u002Ffooter layout, sidebar and blog designs, colors, backgrounds, typography and much more. You need to tweak the number of settings to make your site look flawless. These settings can be moved to other Astra sites easily with Import \u002F Export Customizer Settings plugin. It will save repetitive work to arrange all customizer settings for each new Astra site or while moving the site from local to live.\u003C\u002Fp>\n\u003Cp>It is an easy-to-use plugin for the Astra theme that lets you import-export customizer settings.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Note:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This Import\u002FExport plugin is created only for the \u003Ca href=\"https:\u002F\u002Fwpastra.com\u002F?utm_source=wp-repo&utm_campaign=home-page-banner-for-astra-theme&utm_medium=description\" rel=\"nofollow ugc\">Astra theme\u003C\u002Fa>. You should have the Astra theme installed and activated on your website.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbsf.io\u002Fastra-import-export-demo\" rel=\"nofollow ugc\">Try it out on a free dummy site\u003C\u002Fa>\u003C\u002Fp>\n","Astra theme customizer offers several settings for header\u002Ffooter layout, sidebar and blog designs, colors, backgrounds, typography and much more.",50000,1008491,94,6,"2025-12-01T09:46:00.000Z","4.4","5.4",[118,119,22,120,121],"astra-addons-export","customizer-settings","settings","theme-settings","https:\u002F\u002Fwpastra.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fastra-import-export.1.1.0.zip","2020-09-16 00:00:00",{"slug":126,"name":127,"version":128,"author":129,"author_profile":130,"description":131,"short_description":132,"active_installs":133,"downloaded":134,"rating":86,"num_ratings":135,"last_updated":136,"tested_up_to":49,"requires_at_least":137,"requires_php":138,"tags":139,"homepage":141,"download_link":142,"security_score":67,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"customizer-reset-by-wpzoom","Customizer Backup & Reset","2.0.3","WPZOOM","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpzoom\u002F","\u003Cp>Reset theme customizations made via WordPress Customizer with enhanced safety features. Works with 99% of themes, including \u003Ca href=\"https:\u002F\u002Fwww.wpzoom.com\u002Fthemes\u002F\" rel=\"nofollow ugc\">WPZOOM themes\u003C\u002Fa> and popular themes like \u003Cstrong>Inspiro\u003C\u002Fstrong>, \u003Cstrong>Divi\u003C\u002Fstrong>, \u003Cstrong>Astra\u003C\u002Fstrong>, \u003Cstrong>GeneratePress\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>This plugin removes all theme modifications that are registered via Customizer API, with the added safety of backup, export, and import capabilities.\u003C\u002Fp>\n\u003Cp>Works with all themes and plugins that use \u003Cstrong>theme_mod\u003C\u002Fstrong> settings type for storing modifications.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Please keep in mind that some themes uses different method to save customizer settings, \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fcustomizer-reset-by-wpzoom\u002F\" rel=\"ugc\">let us know\u003C\u002Fa> if this plugin isn’t compatible with your theme.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>📌 What’s new in version 2.0.?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>NEW:\u003C\u002Fstrong> Redesigned UI & New Customizer Section\u003C\u002Fli>\n\u003Cli>\u003Cstrong>NEW:\u003C\u002Fstrong> Import\u002FExport Settings – Dual format support (JSON and DAT)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>NEW:\u003C\u002Fstrong> Additional CSS Support – Optional reset checkbox and included in all exports\u003C\u002Fli>\n\u003Cli>\u003Cstrong>NEW:\u003C\u002Fstrong> Backup & Reset – Automatically create a backup before resetting (5 rotating backups)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>NEW:\u003C\u002Fstrong> Backup History – View and restore from the last 5 backups\u003C\u002Fli>\n\u003Cli>\u003Cstrong>NEW:\u003C\u002Fstrong> GeneratePress Theme compatibility – Including dynamic CSS cache clearing\u003C\u002Fli>\n\u003Cli>Improved UX with customizer section panel and inline notifications\u003C\u002Fli>\n\u003Cli>Added translation support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Get Involved\u003C\u002Fh3>\n\u003Cp>Looking to contribute code to this plugin? Go ahead and \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwpzoom\u002Fcustomizer-reset\" rel=\"nofollow ugc\">fork the repository over at GitHub\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>🙌 FOLLOW US\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>🐦 \u003Ca href=\"https:\u002F\u002Fx.com\u002Fwpzoom\" rel=\"nofollow ugc\">X\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>📘 \u003Ca href=\"https:\u002F\u002Ffacebook.com\u002Fwpzoom\" rel=\"nofollow ugc\">Facebook\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>📘 \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fgroups\u002Fwpzoom\" rel=\"nofollow ugc\">Facebook Group\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>🌄 \u003Ca href=\"https:\u002F\u002Finstagram.com\u002Fwpzoom\" rel=\"nofollow ugc\">Instagram\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Reset theme customizations made via WordPress Customizer with backup, export, and import features.",8000,179138,14,"2025-12-05T10:02:00.000Z","6.4","7.4",[140,18,58,21,22],"backup","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcustomizer-reset\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustomizer-reset-by-wpzoom.2.0.3.zip",{"attackSurface":144,"codeSignals":188,"taintFlows":209,"riskAssessment":256,"analyzedAt":268},{"hooks":145,"ajaxHandlers":184,"restRoutes":185,"shortcodes":186,"cronEvents":187,"entryPointCount":11,"unprotectedCount":11},[146,152,156,162,166,170,174,177,181],{"type":147,"name":148,"callback":149,"file":150,"line":151},"action","admin_notices","keksus_cs_plugin_admin_notices","customizer-ex.php",57,{"type":147,"name":153,"callback":154,"file":150,"line":155},"admin_enqueue_scripts","keksus_cs_scripts_admin",65,{"type":157,"name":158,"callback":159,"priority":160,"file":150,"line":161},"filter","update_footer","right_admin_footer_text_output",11,71,{"type":157,"name":163,"callback":164,"file":150,"line":165},"admin_footer_text","left_admin_footer_text_output",76,{"type":147,"name":167,"callback":168,"file":150,"line":169},"current_screen","keksus_cs_this_screen",83,{"type":147,"name":171,"callback":172,"file":150,"line":173},"admin_init","keksus_cs_plugin_settings",90,{"type":147,"name":175,"callback":176,"file":150,"line":46},"admin_menu","keksus_cs_admin_page_settings",{"type":147,"name":178,"callback":179,"file":150,"line":180},"init","keksus_cs_export",147,{"type":147,"name":182,"callback":182,"file":150,"line":183},"keksus_cs_import",187,[],[],[],[],{"dangerousFunctions":189,"sqlUsage":190,"outputEscaping":200,"fileOperations":30,"externalRequests":11,"nonceChecks":201,"capabilityChecks":11,"bundledLibraries":208},[],{"prepared":11,"raw":55,"locations":191},[192,195,197],{"file":150,"line":193,"context":194},129,"$wpdb->get_results() with variable interpolation",{"file":150,"line":196,"context":194},153,{"file":150,"line":198,"context":199},171,"$wpdb->query() with variable interpolation",{"escaped":201,"rawEcho":201,"locations":202},2,[203,206],{"file":150,"line":204,"context":205},52,"raw output",{"file":150,"line":207,"context":205},105,[],[210,229,243],{"entryPoint":211,"graph":212,"unsanitizedCount":100,"severity":228},"keksus_cs_import (customizer-ex.php:150)",{"nodes":213,"edges":225},[214,219],{"id":215,"type":216,"label":217,"file":150,"line":218},"n0","source","$_FILES",159,{"id":220,"type":221,"label":222,"file":150,"line":223,"wp_function":224},"n1","sink","fopen() [File Access]",168,"fopen",[226],{"from":215,"to":220,"sanitized":227},false,"medium",{"entryPoint":230,"graph":231,"unsanitizedCount":11,"severity":242},"keksus_cs_options_output (customizer-ex.php:98)",{"nodes":232,"edges":239},[233,236],{"id":215,"type":216,"label":234,"file":150,"line":235},"$_GET['page']",113,{"id":220,"type":221,"label":237,"file":150,"line":235,"wp_function":238},"echo() [XSS]","echo",[240],{"from":215,"to":220,"sanitized":241},true,"low",{"entryPoint":244,"graph":245,"unsanitizedCount":11,"severity":242},"\u003Ccustomizer-ex> (customizer-ex.php:0)",{"nodes":246,"edges":253},[247,248,249,251],{"id":215,"type":216,"label":234,"file":150,"line":235},{"id":220,"type":221,"label":237,"file":150,"line":235,"wp_function":238},{"id":250,"type":216,"label":217,"file":150,"line":218},"n2",{"id":252,"type":221,"label":222,"file":150,"line":223,"wp_function":224},"n3",[254,255],{"from":215,"to":220,"sanitized":241},{"from":250,"to":252,"sanitized":241},{"summary":257,"deductions":258},"The \"customizer-ex\" v1.0 plugin exhibits a generally good security posture based on the provided static analysis.  The absence of any AJAX handlers, REST API routes, shortcodes, or cron events significantly limits its attack surface. Furthermore, the analysis shows no dangerous functions and zero external HTTP requests, which are positive indicators. However, there are notable areas of concern, particularly regarding SQL query security and output escaping. All SQL queries are performed without prepared statements, creating a direct risk of SQL injection vulnerabilities. Additionally, only 50% of output escaping is properly handled, leaving potential avenues for cross-site scripting (XSS) attacks.  While the plugin has no recorded vulnerability history, suggesting a lack of publicly known exploits, the identified code-level risks are concerning and could be exploited if an attacker can find a way to interact with these vulnerable code segments.\n\nDespite the lack of external HTTP requests and a small attack surface, the direct use of raw SQL queries and incomplete output escaping are significant weaknesses. The taint analysis identified one flow with unsanitized paths, which, while not classified as critical or high, still represents a potential security risk that needs attention. The presence of nonce checks in some areas is positive, but the complete absence of capability checks on code that might be considered sensitive is a gap.  In conclusion, \"customizer-ex\" v1.0 has a strong foundation with its limited attack surface and lack of external dependencies, but the identified SQL and XSS vulnerabilities require immediate attention to mitigate potential security breaches.",[259,261,263,265],{"reason":260,"points":31},"SQL queries without prepared statements",{"reason":262,"points":30},"Output escaping only 50% proper",{"reason":264,"points":87},"Flow with unsanitized paths",{"reason":266,"points":267},"No capability checks",15,"2026-03-17T06:38:49.485Z",{"wat":270,"direct":276},{"assetPaths":271,"generatorPatterns":273,"scriptPaths":274,"versionParams":275},[272],"\u002Fwp-content\u002Fplugins\u002Fcustomizer-ex\u002Fcss\u002Fex-admin.css",[],[],[],{"cssClasses":277,"htmlComments":280,"htmlAttributes":281,"restEndpoints":282,"jsGlobals":283,"shortcodeOutput":284},[278,279],"btnex","btnim",[],[],[],[],[]]