[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fAW-4ENxMkIpA8hQQC0XkWPah1vrQfS7xcstD7XG9v_8":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":136,"fingerprints":248},"tish-theme-ai-customizer-lite","Tish WordPress Theme AI Customizer","1.0.0","tishonator","https:\u002F\u002Fprofiles.wordpress.org\u002Ftishonator\u002F","\u003Cp>Customize any WordPress theme with GPT-5 — describe it, preview it, approve it.\u003C\u002Fp>\n","Customize any WordPress theme with GPT-5 — describe it, preview it, approve it.",0,209,"2025-12-10T10:55:00.000Z","6.9.4","6.2","7.4",[18,19,20,21,22],"ai","css","customizer","gpt-5","theme","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftish-theme-ai-customizer-lite.zip",100,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},54,3450,30,94,"2026-04-04T12:25:53.643Z",[36,56,76,93,117],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":25,"num_ratings":46,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":23,"tags":50,"homepage":53,"download_link":54,"security_score":55,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"theme-junkie-custom-css","TJ Custom CSS","0.1.6","Theme Junkie","https:\u002F\u002Fprofiles.wordpress.org\u002Fthemejunkie\u002F","\u003Cp>This plugin will enable a \u003Ca href=\"https:\u002F\u002Fwww.theme-junkie.com\u002Fplugins\u002Ftheme-junkie-custom-css\u002F\" rel=\"nofollow ugc\">custom css manager\u003C\u002Fa> on administration page to add Custom CSS code to your WordPress website. It will automatically override any theme or plugin default styles. It also very useful if you want to add customization to your website but do not want to edit your theme or plugin css files.\u003C\u002Fp>\n\u003Cp>It comes with two ways to add the custom css code:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>1. Setting\u003C\u002Fstrong>\u003Cbr \u002F>\nYou can go to Appearance &rarr; Custom CSS, then you will see a big box\u002Ftextarea. Put your css code there.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>2. Customizer – Live Preview\u003C\u002Fstrong>\u003Cbr \u002F>\nIf you want to see the live preview while you adding the custom css code, then you can go to Appearance &rarr; Customize, after that open the Custom CSS section tab.\u003C\u002Fp>\n\u003Ch4>Features Include:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>No configuration needed\u003C\u002Fli>\n\u003Cli>Live preview\u003C\u002Fli>\n\u003Cli>Easy-to-use\u003C\u002Fli>\n\u003Cli>Child theme alternative to add customization\u003C\u002Fli>\n\u003Cli>Uninstall procedure\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Plugin Info\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Developed by \u003Ca href=\"https:\u002F\u002Fwww.theme-junkie.com\u002F?utm_source=wporg&utm_medium=text_link&utm_campaign=Site%20Promotion\" rel=\"nofollow ugc\">Theme Junkie\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Check out the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fthemejunkie\u002Ftheme-junkie-custom-css\" rel=\"nofollow ugc\">Github\u003C\u002Fa> repo to contribute.\u003C\u002Fli>\n\u003C\u002Ful>\n","Easily to add any Custom CSS code to your WordPress website.",8000,221889,6,"2022-10-26T15:45:00.000Z","6.1.10","4.0",[19,51,20,52,22],"custom-css","style","https:\u002F\u002Fwww.theme-junkie.com\u002Fplugins\u002Ftheme-junkie-custom-css\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftheme-junkie-custom-css.0.1.6.zip",85,{"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":46,"last_updated":67,"tested_up_to":68,"requires_at_least":69,"requires_php":23,"tags":70,"homepage":74,"download_link":75,"security_score":55,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"color-scheme-every-theme","Color Scheme every Theme","2.1","danielauener","https:\u002F\u002Fprofiles.wordpress.org\u002Fdanielauener\u002F","\u003Cp>This plugin lets you change the entire color scheme of the current theme via the\u003Cbr \u002F>\ntheme customizer.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>4 steps to your customized color scheme\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>The plugin extracts all the color settings from the css of your current\u003Cbr \u002F>\ntheme. You trigger this process from the plugin settings page. All css files in\u003Cbr \u002F>\nyour theme folder will be scanned.\u003C\u002Fli>\n\u003Cli>After scanning the css, a template file gets created which will overwrite all\u003Cbr \u002F>\nthe color settings of the current theme with your custom colors.\u003C\u002Fli>\n\u003Cli>You create a custom color scheme by following the instructions on the plugin\u003Cbr \u002F>\nsettings page.\u003C\u002Fli>\n\u003Cli>You go to the theme customizer and choose your custom color scheme in the\u003Cbr \u002F>\n‘Color schemes’ section.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>A more detailed description is available on my blog \u003Ca href=\"http:\u002F\u002Fwww.danielauener.com\u002Fcolor-scheme-every-theme\u002F\" rel=\"nofollow ugc\">http:\u002F\u002Fwww.danielauener.com\u002Fcolor-scheme-every-theme\u002F\u003C\u002Fa>. You are wellcome to give feedback\u002Fask questions directly on my blog as well.\u003C\u002Fp>\n\u003Cp>Read about the new features in version 2.0 here: \u003Ca href=\"http:\u002F\u002Fwww.danielauener.com\u002Fplugin-update-color-scheme-every-theme\u002F\" rel=\"nofollow ugc\">http:\u002F\u002Fwww.danielauener.com\u002Fplugin-update-color-scheme-every-theme\u002F\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>There is even a github-repository on: \u003Ca href=\"http:\u002F\u002Fgithub.com\u002Fdanielauener\u002Fcolor-scheme-every-theme\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Fdanielauener\u002Fcolor-scheme-every-theme\u002F\u003C\u002Fa>\u003C\u002Fp>\n","This plugin lets you change the entire color scheme of the current theme via the",50,15305,64,"2013-03-24T11:37:00.000Z","3.5.2","3.4",[71,19,72,20,73],"color-scheme","customization","themes","http:\u002F\u002Fwww.danielauener.com\u002Fcolor-scheme-every-theme","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcolor-scheme-every-theme.2.1.zip",{"slug":77,"name":78,"version":79,"author":80,"author_profile":81,"description":82,"short_description":83,"active_installs":11,"downloaded":84,"rating":11,"num_ratings":11,"last_updated":23,"tested_up_to":85,"requires_at_least":86,"requires_php":16,"tags":87,"homepage":90,"download_link":91,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":92},"spm-show-colors-for-elementor","SPM Show Colors for Elementor","1.0.2","simonpetermedia","https:\u002F\u002Fprofiles.wordpress.org\u002Fsimonpetermedia\u002F","\u003Cp>The SPM Show Colors for Elementor plugin provides an easy way to display all global colors used in your Elementor website on the Elementor editor pages including the customizer. By clicking a floating button, a banner will appear showing the global colors defined in your active Elementor Kit. Each color displayed on the banner can be clicked to copy its hex code directly to the clipboard.\u003C\u002Fp>\n\u003Cp>This plugin is especially useful for web designers and developers who work with Elementor and need to quickly reference the colors used in their website. With the SPM Show Colors for Elementor plugin, you can save time and ensure consistency by easily accessing and copying your global colors. This is especially useful if you frequently use custom css.\u003C\u002Fp>\n","Copies Elementor global or custom HEX color value to clipboard.",598,"6.2.9","6.0",[51,20,88,89,22],"elementor","global-colors","https:\u002F\u002Fwww.simonpetermedia.com\u002Fplugins","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fspm-show-colors-for-elementor.zip","2026-03-15T10:48:56.248Z",{"slug":94,"name":95,"version":96,"author":97,"author_profile":98,"description":99,"short_description":100,"active_installs":101,"downloaded":102,"rating":103,"num_ratings":104,"last_updated":105,"tested_up_to":14,"requires_at_least":106,"requires_php":107,"tags":108,"homepage":113,"download_link":114,"security_score":25,"vuln_count":115,"unpatched_count":11,"last_vuln_date":116,"fetched_at":27},"custom-css-js","Simple Custom CSS and JS","3.52","SilkyPress","https:\u002F\u002Fprofiles.wordpress.org\u002Fdiana_burduja\u002F","\u003Cp>Customize your WordPress site’s appearance by easily adding custom CSS and JS code without even having to modify your theme or plugin files. This is perfect for adding custom CSS tweaks to your site.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Text editor\u003C\u002Fstrong> with syntax highlighting \u003C\u002Fli>\n\u003Cli>Print the code \u003Cstrong>inline\u003C\u002Fstrong> or included into an \u003Cstrong>external file\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Print the code in the \u003Cstrong>header\u003C\u002Fstrong> or the \u003Cstrong>footer\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Add CSS or JS to the \u003Cstrong>frontend\u003C\u002Fstrong> or the \u003Cstrong>admin side\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Add as many codes as you want\u003C\u002Fli>\n\u003Cli>Keep your changes also when you change the theme\u003C\u002Fli>\n\u003C\u002Ful>\n","Easily add Custom CSS or JS to your website with an awesome editor.",700000,10074700,88,101,"2026-03-06T19:56:00.000Z","3.0.1","5.2.4",[109,51,110,111,112],"add-style","custom-js","customize-theme","site-css","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcustom-css-js\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-css-js.3.52.zip",1,"2017-07-24 00:00:00",{"slug":118,"name":119,"version":120,"author":121,"author_profile":122,"description":123,"short_description":124,"active_installs":125,"downloaded":126,"rating":127,"num_ratings":128,"last_updated":129,"tested_up_to":14,"requires_at_least":130,"requires_php":16,"tags":131,"homepage":134,"download_link":135,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"kirki","Kirki Customizer Framework","5.2.2","Themeum","https:\u002F\u002Fprofiles.wordpress.org\u002Fthemeum\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fthemeum\u002Fkirki\" rel=\"nofollow ugc\">Kirki\u003C\u002Fa> is a Customizer toolkit for WordPress. An open-source initiative by \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fthemeum\" rel=\"nofollow ugc\">Themeum\u003C\u002Fa> for WordPress theme developers.\u003C\u002Fp>\n\u003Cp>Kirki allows you to build themes faster and more easily. With over 30 custom controls—ranging from simple sliders to advanced typography controls with Google Fonts integration—and features like automatic CSS generation and \u003Ccode>postMessage\u003C\u002Fcode> support, Kirki makes theme development a breeze.\u003C\u002Fp>\n\u003Ch3>Features ✅\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Increased Performance\u003C\u002Fli>\n\u003Cli>Simplified API\u003C\u002Fli>\n\u003Cli>Automatic CSS Generation\u003C\u002Fli>\n\u003Cli>Automatic postMessage Generation\u003C\u002Fli>\n\u003Cli>Partial Refresh\u003C\u002Fli>\n\u003Cli>Conditional Logic\u003C\u002Fli>\n\u003Cli>GDPR Compliance\u003C\u002Fli>\n\u003Cli>Improved Page Speed\u003C\u002Fli>\n\u003Cli>And more!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Controls 🎛️\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fbackground\u002F\" rel=\"nofollow ugc\">Background Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fcode\u002F\" rel=\"nofollow ugc\">Code Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fcheckbox\u002F\" rel=\"nofollow ugc\">Checkbox Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fcolor\u002F\" rel=\"nofollow ugc\">Color Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fcolor-palette\u002F\" rel=\"nofollow ugc\">Color Palette Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fdashicons\u002F\" rel=\"nofollow ugc\">Dashicons Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fdate\u002F\" rel=\"nofollow ugc\">Date Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fdimension\u002F\" rel=\"nofollow ugc\">Dimension Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fdimensions\u002F\" rel=\"nofollow ugc\">Dimensions Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fdropdown-pages\u002F\" rel=\"nofollow ugc\">Dropdown Pages Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Feditor\u002F\" rel=\"nofollow ugc\">Editor Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fgeneric\u002F\" rel=\"nofollow ugc\">Generic Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fimage\u002F\" rel=\"nofollow ugc\">Image Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Furl\u002F\" rel=\"nofollow ugc\">Link Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fmulticheck\u002F\" rel=\"nofollow ugc\">Multiple Checkbox Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fmulticolor\u002F\" rel=\"nofollow ugc\">Multicolor Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fnumber\u002F\" rel=\"nofollow ugc\">Number Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fradio\u002F\" rel=\"nofollow ugc\">Radio Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fradio-buttonset\u002F\" rel=\"nofollow ugc\">Radio Buttonset Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fradio-image\u002F\" rel=\"nofollow ugc\">Radio Image Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Frepeater\u002F\" rel=\"nofollow ugc\">Repeater Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fselect\u002F\" rel=\"nofollow ugc\">Select Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fslider\u002F\" rel=\"nofollow ugc\">Slider Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fsortable\u002F\" rel=\"nofollow ugc\">Sortable Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fswitch\u002F\" rel=\"nofollow ugc\">Switch Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Ftext\u002F\" rel=\"nofollow ugc\">Text Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Ftextarea\u002F\" rel=\"nofollow ugc\">Textarea Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Ftoggle\u002F\" rel=\"nofollow ugc\">Toggle Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Ftypography\u002F\" rel=\"nofollow ugc\">Typography Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fupload\u002F\" rel=\"nofollow ugc\">Upload Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fextensions\u002Fmargin-padding\u002F\" rel=\"nofollow ugc\">Margin & Padding Controls\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fextensions\u002Fheadlines-dividers\u002F\" rel=\"nofollow ugc\">Headlines & Dividers\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fextensions\u002Fresponsive-controls\u002F\" rel=\"nofollow ugc\">Responsive Controls\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fextensions\u002Finput-slider\u002F\" rel=\"nofollow ugc\">Input Slider\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fextensions\u002Ftabs\u002F\" rel=\"nofollow ugc\">Tabs\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Documentation 📖\u003C\u002Fh3>\n\u003Cp>You can find detailed documentation on how to use Kirki on https:\u002F\u002Fwww.themeum.com\u002Fkirki\u002F\u003C\u002Fp>\n","The Ultimate Customizer Framework for WordPress Theme Developers",500000,12101831,90,78,"2026-02-17T10:36:00.000Z","5.3",[20,132,22,133],"options-framework","toolkit","https:\u002F\u002Fwww.themeum.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkirki.5.2.2.zip",{"attackSurface":137,"codeSignals":206,"taintFlows":241,"riskAssessment":242,"analyzedAt":247},{"hooks":138,"ajaxHandlers":178,"restRoutes":201,"shortcodes":202,"cronEvents":203,"entryPointCount":204,"unprotectedCount":205},[139,144,149,154,158,163,167,170,174],{"type":140,"name":141,"callback":142,"file":143,"line":46},"action","admin_menu","add_menu","includes\\admin-pages\\class-admin-menu.php",{"type":140,"name":145,"callback":146,"file":147,"line":148},"admin_init","register_settings","includes\\admin-pages\\class-page-settings.php",118,{"type":140,"name":150,"callback":151,"file":152,"line":153},"admin_enqueue_scripts","enqueue_common_assets","includes\\class-plugin.php",17,{"type":140,"name":155,"callback":156,"file":152,"line":157},"init","maybe_disable_admin_bar_for_selector",23,{"type":140,"name":159,"callback":160,"priority":161,"file":152,"line":162},"wp_head","print_selector_helpers",9999,24,{"type":140,"name":159,"callback":164,"priority":165,"file":152,"line":166},"print_preview_css",999,26,{"type":140,"name":159,"callback":168,"priority":165,"file":152,"line":169},"print_approved_css",27,{"type":171,"name":172,"callback":173,"file":152,"line":128},"filter","show_admin_bar","__return_false",{"type":140,"name":175,"callback":176,"file":177,"line":64},"plugins_loaded","closure","tish-wp-theme-ai-customizer.php",[179,185,189,193,197],{"action":180,"nopriv":181,"callback":182,"hasNonce":183,"hasCapCheck":183,"file":184,"line":30},"tish_ai_store_snippet",false,"ajax_store_snippet",true,"includes\\api\\class-selector.php",{"action":186,"nopriv":181,"callback":187,"hasNonce":183,"hasCapCheck":183,"file":184,"line":188},"tish_ai_fetch_snippet","ajax_fetch_snippet",55,{"action":190,"nopriv":181,"callback":191,"hasNonce":181,"hasCapCheck":181,"file":152,"line":192},"tish_ai_test_openai_key","ajax_test_openai_key",13,{"action":194,"nopriv":181,"callback":195,"hasNonce":181,"hasCapCheck":181,"file":152,"line":196},"tish_ai_generate_css","ajax_generate_css",14,{"action":198,"nopriv":181,"callback":199,"hasNonce":181,"hasCapCheck":181,"file":152,"line":200},"tish_ai_approve_css","ajax_approve_css",15,[],[],[],5,3,{"dangerousFunctions":207,"sqlUsage":208,"outputEscaping":214,"fileOperations":115,"externalRequests":237,"nonceChecks":238,"capabilityChecks":239,"bundledLibraries":240},[],{"prepared":46,"raw":115,"locations":209},[210],{"file":211,"line":212,"context":213},"includes\\class-logger.php",144,"$wpdb->get_results() with variable interpolation",{"escaped":215,"rawEcho":216,"locations":217},93,8,[218,222,224,226,229,231,233,235],{"file":219,"line":220,"context":221},"includes\\admin-pages\\class-page-css.php",28,"raw output",{"file":219,"line":223,"context":221},67,{"file":219,"line":225,"context":221},71,{"file":227,"line":228,"context":221},"includes\\admin-pages\\class-page-logs.php",11,{"file":230,"line":162,"context":221},"includes\\admin-pages\\class-page-selector.php",{"file":230,"line":232,"context":221},48,{"file":152,"line":234,"context":221},103,{"file":152,"line":236,"context":221},109,2,9,12,[],[],{"summary":243,"deductions":244},"The tish-theme-ai-customizer-lite plugin v1.0.0 exhibits a generally good security posture with some areas for improvement. The plugin demonstrates strong adherence to secure coding practices, with a high percentage of SQL queries using prepared statements and a majority of output being properly escaped. The absence of any known CVEs or past vulnerabilities is a positive indicator of the developers' attention to security. Furthermore, the plugin does not bundle any external libraries, reducing the risk associated with outdated or vulnerable dependencies.\n\nHowever, the presence of three AJAX handlers without authentication checks presents a notable attack surface. While the static analysis did not reveal any critical or high-severity taint flows, these unprotected AJAX endpoints could potentially be exploited if they process user-supplied data in an insecure manner, especially if combined with other vulnerabilities or logic flaws. The absence of shortcodes, cron events, and REST API routes, along with the presence of nonce and capability checks in other areas, mitigates some of the overall risk, but the unprotected AJAX handlers remain the primary concern in this assessment.",[245],{"reason":246,"points":200},"3 AJAX handlers without auth checks","2026-03-17T07:18:25.823Z",{"wat":249,"direct":261},{"assetPaths":250,"generatorPatterns":254,"scriptPaths":255,"versionParams":258},[251,252,253],"\u002Fwp-content\u002Fplugins\u002Ftish-theme-ai-customizer-lite\u002Fassets\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Ftish-theme-ai-customizer-lite\u002Fassets\u002Fjs\u002Fadmin.js","\u002Fwp-content\u002Fplugins\u002Ftish-theme-ai-customizer-lite\u002Fassets\u002Fjs\u002Fselector.js",[],[256,257],"assets\u002Fjs\u002Fadmin.js","assets\u002Fjs\u002Fselector.js",[259,260],"tish-ai-admin","tish-ai-selector",{"cssClasses":262,"htmlComments":263,"htmlAttributes":266,"restEndpoints":270,"jsGlobals":274,"shortcodeOutput":276},[],[264,265],"\u003C!-- Tish AI Preview CSS -->","\u003C!-- Tish AI Approved CSS -->",[267,268,269],"id='tish-ai-preview-css'","id='tish-ai-approved-css'","id='tish-ai-selector-hide-adminbar'",[271,272,273],"\u002Fwp-json\u002Ftish-ai\u002Fv1\u002Ftest-openai-key","\u002Fwp-json\u002Ftish-ai\u002Fv1\u002Fgenerate-css","\u002Fwp-json\u002Ftish-ai\u002Fv1\u002Fapprove-css",[275],"TISH_AI",[]]