[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fwMr7okI9vZAh6u4RjmR0qBW6cvoJEzQw6Sob1CYdyjw":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":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":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":37,"analysis":135,"fingerprints":716},"home-improvement-companion","Home Improvement Companion","1.0.2","alleythemes","https:\u002F\u002Fprofiles.wordpress.org\u002Falleythemes\u002F","\u003Cp>Home Improvement Companion plugin  adds additional features to the Home Improvement Theme. It helps with creation of conversion oriented home page section features, custom post types (team, promotion, testimonial, and portfolio), advanced theme customization, and more features to craft standout service business websites for contractors, interior designers, and renovation specialists.\u003C\u002Fp>\n\u003Ch3>Developer Notes\u003C\u002Fh3>\n\u003Ch3>Source Code\u003C\u002Fh3>\n\u003Cp>The non-compressed source code for the JavaScript files included in this plugin can be found in the \u003Ccode>assets\u002Fsrc\u003C\u002Fcode> directory. If you wish to modify or review the code, you can refer to these files.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>\u003Cem>The Home Improvement companion includes the following features:\u003C\u002Fem>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Dynamic Homepage Sections: Craft a dynamic homepage with customizable sections, enabling you to rearrange your site’s main page sections: banner, services, extra services, CTAs,  location, blogs, teams, testimonials, portfolio, promotions, newsletter, contact, and about us.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Post Filters: Your users will find what they’re looking for effortlessly with intuitive post filters in CPT archive pages.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>CPT – Portfolio: Effortlessly showcase your projects and portfolio items on the homepage and dedicated portfolio pages, highlighting your expertise and attracting potential clients.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>CPT – Promotion: Utilize CPT Promotion to spotlight special offers and promotions on your site and communicate your offers and discounts to your visitors.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>CPT – Testimonial: Showcase client feedback and testimonials effectively, highlighting positive experiences and building trust among your audience.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>CPT – Team: Feature your team members, highlighting their expertise and fostering credibility among your clients.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Minimum Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 5.6 or greater\u003C\u002Fli>\n\u003Cli>PHP version 7.1 or greater\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Seamless Installation and Expert Support:\u003C\u002Fh3>\n\u003Cp>Installing the Home Improvement Companion Plugin is a breeze, allowing you to spend more time showcasing your business seamleassly. For detailed documentation and expert support, visit https:\u002F\u002Falleythemes.com\u002Fdocs\u002Foverview\u002F or reach out to our support team at support@alleythemes.com for any assistance.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Kirki The MIT License (MIT) Copyright (c) 2023 Themeum https:\u002F\u002Fgithub.com\u002Fthemeum\u002Fkirki\u002Fblob\u002Fmaster\u002FLICENSE\u003C\u002Fli>\n\u003Cli>Composer Copyright (c) Nils Adermann, Jordi Boggiano MIT License https:\u002F\u002Fgithub.com\u002Fcomposer\u002Fcomposer\u002Fblob\u002Fmain\u002FLICENSE\u003C\u002Fli>\n\u003Cli>Images used in the sections screenshots are GPL compatible.\u003C\u002Fli>\n\u003C\u002Ful>\n","This plugin is a must-have plugin offering powerful features to fine tune home improvement and renovation service businesses websites.",60,2699,0,"2024-09-20T06:57:00.000Z","6.6.5","5.6","7.1",[19,20,21,22,23],"offers","portfolio","promotion","team","testimonial","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhome-improvement-companion.1.0.2.zip",92,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":33,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},4,630,87,30,85,"2026-04-04T11:26:34.176Z",[38,61,80,100,118],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":13,"num_ratings":13,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":58,"download_link":59,"security_score":60,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"cozy-essential-addons","Theme Demo Importer and Patterns Library for CozyThemes – Cozy Essential Addons","1.3.4","CozyThemes","https:\u002F\u002Fprofiles.wordpress.org\u002Fcozythemes\u002F","\u003Cp>Cozy Essentials Addons is the ultimate companion plugin for CozyThemes users, offering seamless one-click demo imports and a rich library of pre-designed block patterns to help you quickly build stunning websites. Designed to work perfectly with themes like FotaWP, ReviveNews, Storemate, and more, this lightweight plugin lets you instantly replicate professional starter sites, complete with layouts and content, while also enabling theme-specific enhancements for an optimized building experience. Whether you’re launching a blog, store, or business site, Cozy Essentials Addons makes website creation faster, easier, and more powerful.\u003C\u002Fp>\n\u003Ch4>Display shortcode of post type in site\u003C\u002Fh4>\n\u003Cp>To display post data in your site, please checkout [shortcodes][https:\u002F\u002Fcozythemes.com\u002Fcozy-essential-addons\u002F] in plugin details page.\u003C\u002Fp>\n","Cozy Essential Addons is the free WordPress plugin for Custom post type and provides basic skeletal for custom post type list.",7000,198409,"2025-10-13T15:03:00.000Z","6.8.5","5.9","7.3.0",[53,54,55,56,57],"demo-importer","faqs","portfolios","teams","testimonials","https:\u002F\u002Fcozythemes.com\u002Fcozy-essential-addons","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcozy-essential-addons.1.3.4.zip",100,{"slug":62,"name":63,"version":64,"author":65,"author_profile":66,"description":67,"short_description":68,"active_installs":69,"downloaded":70,"rating":60,"num_ratings":71,"last_updated":72,"tested_up_to":49,"requires_at_least":50,"requires_php":73,"tags":74,"homepage":76,"download_link":77,"security_score":78,"vuln_count":71,"unpatched_count":13,"last_vuln_date":79,"fetched_at":28},"walker-core","Walker Core","1.3.18","WalkerWP","https:\u002F\u002Fprofiles.wordpress.org\u002Fwalkerwp\u002F","\u003Cp>Walker Core is the companion plugin for WalkerWP Themes, which provides core functionality and custom post type for the themes.\u003C\u002Fp>\n","Walker Core is the companion plugin for WalkerWP Themes, which provides core functionality and custom post type for the themes.",900,32484,1,"2025-11-27T10:51:00.000Z","7.3",[54,20,75,56,23],"slider","https:\u002F\u002Fwalkerwp.com\u002Fwalker-core\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwalker-core.1.3.18.zip",99,"2025-11-19 00:00:00",{"slug":81,"name":82,"version":83,"author":84,"author_profile":85,"description":86,"short_description":87,"active_installs":88,"downloaded":89,"rating":13,"num_ratings":13,"last_updated":90,"tested_up_to":91,"requires_at_least":92,"requires_php":24,"tags":93,"homepage":98,"download_link":99,"security_score":35,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"dental-focus","Dental Focus","1.0","Trentium Solution","https:\u002F\u002Fprofiles.wordpress.org\u002Ftrentiums\u002F","\u003Cp>This plugin allows to develop dental blog and website with dental testimonial,team,portfolio,banner,treatment.\u003Cbr \u002F>\nIf you find this useful, \u003Ca href=\"https:\u002F\u002Fwww.paypal.me\u002Fbhargav99\u002F\" rel=\"nofollow ugc\">\u003Cstrong>please consider donating\u003C\u002Fstrong>\u003C\u002Fa> whatever sum you choose, \u003Cstrong>even just 100 cents\u003C\u002Fstrong>. It’s been downloaded thousands of times: just a few cents from every user would help me develop the plugin and improve support.\u003C\u002Fp>\n\u003Cp>How it works:\u003C\u002Fp>\n\u003Cp>Menu navigation “DF” icon will be displayed when you click on hat icon dashboard of the dentalfocus will be open.\u003Cbr \u002F>\nYo can manage all things from the dashboard and it’s contain following items.\u003Cbr \u002F>\n– Testimonial\u003Cbr \u002F>\n– Team\u003Cbr \u002F>\n– Portfolio\u003Cbr \u002F>\n– Banner\u003Cbr \u002F>\n– Treatment\u003Cbr \u002F>\n– Settings\u003C\u002Fp>\n\u003Cp>You can manage all thing, please read the instruction carefully.\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>You can manage testimonials, add new testimonial, create a group of testimonials and assign tags to testimonials.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>You can manage team, add new team member, create a group of team and assign tags to team.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>You can manage Portfolio, add new image, create a group of images and assign tags to images. You can display images using sortcode.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>You can manage Banner, add new banner, create a group of banners and assign tags to banner.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>You can manage treatment, add new treatment, create a group of treatments and assign tags to treatment.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>You can manage settings, find help section of each module, manage display option.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>If you’re a plugin developer\u003C\u002Fstrong>, I suggest to read the section made just for you under “Other Notes”, to ensure compatibility between your plugin(s) and mine.\u003C\u002Fp>\n\u003Cp>Thanks for all the suggestions, bug reports, translations and donations, they’re frankly too many to be listed here!\u003C\u002Fp>\n\u003Ch3>Shortcode tags\u003C\u002Fh3>\n\u003Cp>I have added the social media shortcode example [df-socialmedia name=”facebook”], which behaves just like (\u003Ca href=\"https:\u002F\u002Fwww.facebook.com\" rel=\"nofollow ugc\">Facebook\u003C\u002Fa>).\u003Cbr \u002F>\nThat means that you can put it in your theme, so you can get a social media link when displaying a post or page or navigation or header.\u003C\u002Fp>\n\u003Ch3>Contribute\u003C\u002Fh3>\n\u003Cp>If you find this useful and if you want to contribute, there are three ways:\u003C\u002Fp>\n\u003Col>\n\u003Cli>You can \u003Ca href=\"http:\u002F\u002Fwww.trentiums.com\u002Fcontact\u002F\" rel=\"nofollow ugc\">write me\u003C\u002Fa> and submit your bug reports, suggestions and requests for features;\u003C\u002Fli>\n\u003Cli>If you want to translate it to your language (there are just a few lines of text), you can use the \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fdental-focus\" rel=\"nofollow ugc\">translation project\u003C\u002Fa>;\u003C\u002Fli>\n\u003Cli>Using the plugin is free, but if you want you can support my efforts by donating with PayPal \u003Ca href=\"https:\u002F\u002Fwww.paypal.me\u002Fbhargav99\u002F\" rel=\"nofollow ugc\">here\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Fol>\n","This plugin allows to develop dental blog and website with dental testimonial, team, portfolio, banner, treatment.",10,1424,"2019-02-04T04:56:00.000Z","5.0.25","3.6",[94,81,95,96,97],"dental-banner","dental-portfolio","dental-team","dental-testimonial","http:\u002F\u002Fwww.trentiums.com\u002Fplugins\u002Fdentalfocus","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdental-focus.zip",{"slug":101,"name":102,"version":103,"author":104,"author_profile":105,"description":106,"short_description":107,"active_installs":46,"downloaded":108,"rating":109,"num_ratings":110,"last_updated":111,"tested_up_to":49,"requires_at_least":112,"requires_php":24,"tags":113,"homepage":24,"download_link":117,"security_score":60,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"themehunk-customizer","ThemeHunk Customizer","2.8.6","ThemeHunk","https:\u002F\u002Fprofiles.wordpress.org\u002Fthemehunk\u002F","\u003Cp>ThemeHunk Customiser plugin will allow you to add features of testimonial, team and service section. Which will be visible on front page of site.\u003C\u002Fp>\n","ThemeHunk Customiser plugin will add features of testimonial, team and service.",750238,74,3,"2025-11-21T11:51:00.000Z","5.5",[114,115,22,23,116],"customizer","oneline-lite","themehunk","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fthemehunk-customizer.zip",{"slug":119,"name":120,"version":121,"author":104,"author_profile":105,"description":122,"short_description":123,"active_installs":124,"downloaded":125,"rating":60,"num_ratings":126,"last_updated":127,"tested_up_to":128,"requires_at_least":24,"requires_php":24,"tags":129,"homepage":131,"download_link":132,"security_score":133,"vuln_count":126,"unpatched_count":13,"last_vuln_date":134,"fetched_at":28},"hunk-companion","Hunk Companion","2.0.1","\u003Cp>Hunk Companion contain all features which are required to create a complete website. Main motive behind this plugin is to boost up functionality of ThemeHunk themes. This plugin will work for Gogo, Almaira and upcoming ThemeHunk themes.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features:-\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Add service section\u003Cbr \u002F>\n– Add Team Section\u003Cbr \u002F>\n– Add clients-and-testimonials section\u003Cbr \u002F>\n– Add about-us section\u003Cbr \u002F>\n– Add slider-typewriter section\u003Cbr \u002F>\n– Add call-to section\u003Cbr \u002F>\n– Add woocommerce section\u003Cbr \u002F>\n– Add portfolio section\u003Cbr \u002F>\n– Add pricing section\u003Cbr \u002F>\n– Add Ribbon section\u003Cbr \u002F>\n– Add blog section\u003Cbr \u002F>\n– Add contact-us section\u003Cbr \u002F>\n– Add social section\u003Cbr \u002F>\n– Add Homepage Layout section\u003Cbr \u002F>\n– Add Product Filter\u003Cbr \u002F>\n– Add Categories Section\u003Cbr \u002F>\n– Add Instagram Section\u003Cbr \u002F>\n– Add Hero Slider\u003C\u002Fp>\n\u003Cp>Not all but required features will be added to particular theme.\u003C\u002Fp>\n","Adds customizer settings and controls to the Gogo Theme.",6000,409983,2,"2026-02-14T11:59:00.000Z","6.9.4",[114,130,22,23,116],"service","https:\u002F\u002Fthemehunk.com\u002Fhunk-companion\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhunk-companion.2.0.1.zip",93,"2024-12-10 00:00:00",{"attackSurface":136,"codeSignals":668,"taintFlows":709,"riskAssessment":710,"analyzedAt":715},{"hooks":137,"ajaxHandlers":630,"restRoutes":665,"shortcodes":666,"cronEvents":667,"entryPointCount":374,"unprotectedCount":451},[138,144,149,155,159,163,167,171,175,179,183,188,191,196,199,202,204,208,210,213,218,222,226,230,233,236,240,245,248,251,253,257,260,263,268,272,273,276,278,280,284,288,292,295,298,301,304,307,310,313,316,319,321,324,326,328,331,334,337,340,343,346,349,352,356,358,361,362,364,366,369,373,375,379,381,382,386,389,393,394,399,402,405,407,410,413,415,418,421,424,428,430,432,433,435,437,441,444,446,449,453,457,459,462,464,469,472,474,476,479,481,484,487,491,495,497,500,501,503,506,509,512,515,517,519,522,525,527,528,531,533,534,535,538,541,544,546,550,552,556,558,560,562,564,568,570,573,577,580,583,586,588,589,591,594,597,598,601,603,604,608,611,615,618,621,623,624,627],{"type":139,"name":140,"callback":141,"file":142,"line":143},"action","plugins_loaded","closure","home-improvement-companion.php",81,{"type":139,"name":145,"callback":146,"file":147,"line":148},"admin_menu","admin_menus","src\\App\\Backend\\AdminMenu.php",57,{"type":150,"name":151,"callback":152,"file":153,"line":154},"filter","pt-ocdi\u002Fimport_files","demoImporterFiles","src\\App\\Backend\\DemoImporter.php",46,{"type":150,"name":156,"callback":157,"priority":60,"file":153,"line":158},"admin_enqueue_scripts","demoImporterOcdiCss",47,{"type":150,"name":160,"callback":161,"file":153,"line":162},"ocdi\u002Fregister_plugins","registerPlugins",48,{"type":139,"name":164,"callback":165,"file":153,"line":166},"pt-ocdi\u002Fafter_import","afterImportMods",49,{"type":150,"name":168,"callback":169,"file":153,"line":170},"ocdi\u002Fplugin_page_setup","demoImporterPageSetup",50,{"type":139,"name":156,"callback":172,"file":173,"line":174},"enqueueScripts","src\\App\\Backend\\Enqueue.php",40,{"type":139,"name":176,"callback":177,"file":173,"line":178},"customize_controls_enqueue_scripts","customizeControlsJs",41,{"type":139,"name":180,"callback":181,"file":173,"line":182},"customize_controls_print_styles","customizeCss",42,{"type":139,"name":184,"callback":185,"file":186,"line":187},"admin_notices","noticeThemeMissing","src\\App\\Backend\\Notices.php",53,{"type":139,"name":184,"callback":189,"file":186,"line":190},"noticePluginMissing",54,{"type":139,"name":192,"callback":193,"file":194,"line":195},"add_meta_boxes","register_metabox","src\\App\\Backend\\Team.php",71,{"type":139,"name":197,"callback":197,"file":194,"line":198},"save_post",72,{"type":139,"name":192,"callback":193,"file":200,"line":201},"src\\App\\Backend\\Testimonial.php",61,{"type":139,"name":197,"callback":197,"file":200,"line":203},62,{"type":150,"name":205,"callback":206,"file":207,"line":174},"body_class","sidebarBodyClass","src\\App\\Frontend\\BodyClass.php",{"type":150,"name":205,"callback":209,"file":207,"line":178},"archiveBodyClass",{"type":139,"name":211,"callback":172,"file":212,"line":174},"wp_enqueue_scripts","src\\App\\Frontend\\Enqueue.php",{"type":139,"name":214,"callback":215,"file":216,"line":217},"home_improvement_header","headerTemplate","src\\App\\Frontend\\Hooks.php",55,{"type":139,"name":219,"callback":220,"file":216,"line":221},"home_improvement_frontpage","frontpageSections",56,{"type":139,"name":223,"callback":224,"file":216,"line":225},"home_improvement_sidebar","sidebar",58,{"type":139,"name":227,"callback":228,"file":216,"line":229},"home_improvement_archive_filter","archiveFilter",59,{"type":150,"name":231,"callback":232,"priority":71,"file":216,"line":201},"get_the_archive_title","cptArchiveTitle",{"type":150,"name":234,"callback":235,"priority":71,"file":216,"line":203},"get_the_archive_description","cptArchiveDescription",{"type":150,"name":237,"callback":238,"file":216,"line":239},"get_the_archive_title_prefix","__return_false",63,{"type":139,"name":241,"callback":242,"file":243,"line":244},"init","register","src\\App\\General\\PostTaxonomies.php",73,{"type":139,"name":241,"callback":242,"file":246,"line":247},"src\\App\\General\\PostTypes.php",77,{"type":139,"name":249,"callback":141,"file":250,"line":182},"widgets_init","src\\App\\General\\Widgets.php",{"type":139,"name":249,"callback":252,"priority":60,"file":250,"line":166},"registerSidebars",{"type":139,"name":254,"callback":141,"file":255,"line":256},"shutdown","src\\Bootstrap.php",355,{"type":139,"name":184,"callback":141,"file":258,"line":259},"src\\Common\\Utils\\Errors.php",105,{"type":139,"name":261,"callback":141,"file":258,"line":262},"admin_init",118,{"type":150,"name":264,"callback":265,"priority":88,"file":266,"line":267},"wp_kses_allowed_html","home_improvement_custom_wpkses_post_tags","src\\Helpers.php",39,{"type":150,"name":269,"callback":270,"file":271,"line":190},"kirki\u002Fconfig","kirkiConfig","src\\Integrations\\Customizer\\Customizer.php",{"type":139,"name":241,"callback":242,"file":271,"line":148},{"type":139,"name":274,"callback":275,"file":271,"line":225},"customize_register","sortingDefaultWordpressSections",{"type":139,"name":241,"callback":277,"file":271,"line":229},"homepageSortable",{"type":150,"name":241,"callback":279,"file":271,"line":201},"includeFields",{"type":139,"name":274,"callback":281,"file":282,"line":283},"home_improvement_register_controls","src\\Integrations\\Customizer\\options\\site-identity.php",26,{"type":150,"name":241,"callback":285,"file":286,"line":287},"homepageSections","src\\Integrations\\Customizer\\Theme_Mods.php",43,{"type":139,"name":274,"callback":289,"file":290,"line":291},"add_customizer_aliases","vendors\\kirki\\kirki-packages\\compatibility\\src\\Aliases.php",152,{"type":150,"name":293,"callback":141,"priority":78,"file":294,"line":31},"kirki_config","vendors\\kirki\\kirki-packages\\compatibility\\src\\deprecated\\filters.php",{"type":150,"name":296,"callback":141,"priority":78,"file":294,"line":297},"kirki_control_types",8,{"type":150,"name":299,"callback":141,"priority":78,"file":294,"line":300},"kirki_section_types",12,{"type":150,"name":302,"callback":141,"priority":78,"file":294,"line":303},"kirki_section_types_exclude",16,{"type":150,"name":305,"callback":141,"priority":78,"file":294,"line":306},"kirki_control_types_exclude",20,{"type":150,"name":308,"callback":141,"priority":78,"file":294,"line":309},"kirki_controls",24,{"type":150,"name":311,"callback":141,"priority":78,"file":294,"line":312},"kirki_fields",28,{"type":150,"name":314,"callback":141,"priority":78,"file":294,"line":315},"kirki_modules",32,{"type":150,"name":317,"callback":141,"priority":78,"file":294,"line":318},"kirki_panel_types",36,{"type":150,"name":320,"callback":141,"priority":78,"file":294,"line":174},"kirki_setting_types",{"type":150,"name":322,"callback":141,"priority":78,"file":294,"line":323},"kirki_variable",44,{"type":150,"name":325,"callback":141,"priority":78,"file":294,"line":162},"kirki_values_get_value",{"type":139,"name":241,"callback":141,"priority":78,"file":294,"line":327},52,{"type":150,"name":329,"callback":141,"priority":78,"file":294,"line":330},"kirki_enqueue_google_fonts",82,{"type":150,"name":332,"callback":141,"priority":78,"file":294,"line":333},"kirki_styles_array",86,{"type":150,"name":335,"callback":141,"priority":78,"file":294,"line":336},"kirki_dynamic_css_method",90,{"type":150,"name":338,"callback":141,"priority":78,"file":294,"line":339},"kirki_postmessage_script",94,{"type":150,"name":341,"callback":141,"priority":78,"file":294,"line":342},"kirki_fonts_all",98,{"type":150,"name":344,"callback":141,"priority":78,"file":294,"line":345},"kirki_fonts_standard_fonts",102,{"type":150,"name":347,"callback":141,"priority":78,"file":294,"line":348},"kirki_fonts_google_fonts",106,{"type":150,"name":350,"callback":141,"priority":78,"file":294,"line":351},"kirki_googlefonts_load_method",110,{"type":139,"name":353,"callback":354,"priority":71,"file":355,"line":287},"wp_loaded","add_to_customizer","vendors\\kirki\\kirki-packages\\compatibility\\src\\Init.php",{"type":150,"name":296,"callback":357,"file":355,"line":323},"default_control_types",{"type":139,"name":274,"callback":359,"priority":360,"file":355,"line":154},"remove_controls",99999,{"type":139,"name":184,"callback":184,"file":355,"line":162},{"type":139,"name":261,"callback":363,"file":355,"line":166},"dismiss_nag",{"type":139,"name":274,"callback":365,"file":355,"line":345},"register_control_types",{"type":139,"name":274,"callback":367,"priority":78,"file":355,"line":368},"add_fields",103,{"type":139,"name":370,"callback":371,"priority":88,"file":372,"line":166},"after_setup_theme","setup_default_modules","vendors\\kirki\\kirki-packages\\compatibility\\src\\Modules.php",{"type":139,"name":370,"callback":241,"priority":374,"file":372,"line":170},11,{"type":139,"name":211,"callback":376,"file":377,"line":378},"register_scripts","vendors\\kirki\\kirki-packages\\compatibility\\src\\Scripts.php",38,{"type":139,"name":380,"callback":376,"file":377,"line":267},"admin_register_scripts",{"type":139,"name":176,"callback":376,"file":377,"line":174},{"type":150,"name":383,"callback":384,"priority":88,"file":385,"line":221},"kirki_output_item_args","output_item_args","vendors\\kirki\\kirki-packages\\control-image\\src\\Field\\Image.php",{"type":150,"name":387,"callback":388,"file":385,"line":148},"kirki_output_control_classnames","output_control_classnames",{"type":139,"name":390,"callback":391,"file":392,"line":11},"customize_preview_init","enqueue_customize_preview_scripts","vendors\\kirki\\kirki-packages\\control-react-colorful\\src\\Field\\ReactColorful.php",{"type":150,"name":387,"callback":388,"file":392,"line":201},{"type":150,"name":395,"callback":396,"priority":306,"file":397,"line":398},"kirki_field_add_setting_args","add_setting_args","vendors\\kirki\\kirki-packages\\data-option\\src\\Option.php",27,{"type":150,"name":400,"callback":401,"priority":306,"file":397,"line":312},"kirki_field_add_control_args","add_control_args",{"type":150,"name":403,"callback":403,"priority":88,"file":397,"line":404},"kirki_get_value",29,{"type":139,"name":353,"callback":141,"file":406,"line":336},"vendors\\kirki\\kirki-packages\\field\\src\\Field.php",{"type":139,"name":408,"callback":141,"file":406,"line":409},"wp",97,{"type":139,"name":274,"callback":411,"file":406,"line":412},"register_control_type",107,{"type":139,"name":274,"callback":414,"file":406,"line":351},"add_setting",{"type":139,"name":274,"callback":416,"file":406,"line":417},"add_control",113,{"type":150,"name":395,"callback":419,"priority":88,"file":406,"line":420},"filter_setting_args",116,{"type":150,"name":400,"callback":422,"priority":88,"file":406,"line":423},"filter_control_args",117,{"type":139,"name":390,"callback":425,"file":426,"line":427},"enqueue_scripts","vendors\\kirki\\kirki-packages\\field-background\\src\\Background.php",246,{"type":150,"name":387,"callback":388,"file":426,"line":429},247,{"type":139,"name":176,"callback":425,"file":431,"line":287},"vendors\\kirki\\kirki-packages\\field-dimensions\\src\\Dimensions.php",{"type":139,"name":390,"callback":391,"file":431,"line":323},{"type":150,"name":387,"callback":388,"file":431,"line":434},45,{"type":150,"name":387,"callback":388,"file":436,"line":178},"vendors\\kirki\\kirki-packages\\field-multicolor\\src\\Field\\Multicolor.php",{"type":139,"name":176,"callback":438,"file":439,"line":440},"enqueue_control_scripts","vendors\\kirki\\kirki-packages\\field-typography\\src\\Field\\Typography.php",209,{"type":139,"name":390,"callback":442,"file":439,"line":443},"enqueue_preview_scripts",210,{"type":150,"name":387,"callback":388,"file":439,"line":445},211,{"type":139,"name":140,"callback":447,"file":448,"line":203},"load_textdomain","vendors\\kirki\\kirki-packages\\l10n\\src\\L10n.php",{"type":150,"name":450,"callback":450,"priority":451,"file":448,"line":452},"override_load_textdomain",5,66,{"type":139,"name":454,"callback":455,"priority":88,"file":456,"line":330},"kirki_field_init","field_init","vendors\\kirki\\kirki-packages\\module-css\\src\\CSS.php",{"type":139,"name":241,"callback":241,"file":456,"line":458},83,{"type":139,"name":408,"callback":460,"file":456,"line":461},"print_styles_action",96,{"type":139,"name":211,"callback":463,"file":456,"line":348},"enqueue_styles",{"type":139,"name":465,"callback":466,"priority":467,"file":456,"line":468},"wp_head","print_styles_inline",999,108,{"type":139,"name":261,"callback":241,"file":470,"line":471},"vendors\\kirki\\kirki-packages\\module-editor-styles\\src\\Editor_Styles.php",80,{"type":139,"name":473,"callback":463,"priority":467,"file":470,"line":412},"enqueue_block_editor_assets",{"type":139,"name":370,"callback":475,"priority":467,"file":470,"line":468},"add_theme_support",{"type":139,"name":176,"callback":477,"file":478,"line":378},"field_dependencies","vendors\\kirki\\kirki-packages\\module-field-dependencies\\src\\Field_Dependencies.php",{"type":150,"name":400,"callback":480,"file":478,"line":267},"field_add_control_args",{"type":139,"name":274,"callback":482,"file":483,"line":239},"add_panel","vendors\\kirki\\kirki-packages\\module-panels\\src\\Panel.php",{"type":139,"name":176,"callback":485,"file":483,"line":486},"enqueue_scrips",65,{"type":139,"name":274,"callback":488,"priority":489,"file":483,"line":490},"remove_panel",9999,112,{"type":139,"name":390,"callback":492,"file":493,"line":494},"postmessage","vendors\\kirki\\kirki-packages\\module-postmessage\\src\\Postmessage.php",37,{"type":139,"name":395,"callback":496,"file":493,"line":378},"field_add_setting_args",{"type":139,"name":498,"callback":498,"file":499,"line":378},"customize_controls_print_footer_scripts","vendors\\kirki\\kirki-packages\\module-preset\\src\\Preset.php",{"type":150,"name":400,"callback":480,"file":499,"line":267},{"type":139,"name":176,"callback":176,"priority":78,"file":502,"line":221},"vendors\\kirki\\kirki-packages\\module-section-icons\\src\\Section_Icons.php",{"type":139,"name":504,"callback":505,"priority":88,"file":502,"line":148},"kirki_panel_added","panel_added",{"type":139,"name":507,"callback":508,"priority":88,"file":502,"line":225},"kirki_section_added","section_added",{"type":139,"name":274,"callback":510,"file":511,"line":486},"register_section_types","vendors\\kirki\\kirki-packages\\module-sections\\src\\Section.php",{"type":139,"name":274,"callback":513,"file":511,"line":514},"add_section",68,{"type":139,"name":176,"callback":485,"file":511,"line":516},70,{"type":139,"name":498,"callback":518,"file":511,"line":195},"outer_sections_css",{"type":139,"name":274,"callback":520,"priority":489,"file":511,"line":521},"remove_section",142,{"type":150,"name":395,"callback":419,"priority":88,"file":523,"line":524},"vendors\\kirki\\kirki-packages\\module-selective-refresh\\src\\Selective_Refresh.php",35,{"type":139,"name":498,"callback":498,"file":526,"line":178},"vendors\\kirki\\kirki-packages\\module-tooltips\\src\\Tooltips.php",{"type":150,"name":400,"callback":422,"priority":88,"file":526,"line":182},{"type":139,"name":465,"callback":529,"file":530,"line":330},"webfont_loader","vendors\\kirki\\kirki-packages\\module-webfonts\\src\\Webfonts\\Async.php",{"type":139,"name":465,"callback":532,"priority":34,"file":530,"line":458},"webfont_loader_script",{"type":139,"name":156,"callback":529,"file":530,"line":333},{"type":139,"name":156,"callback":532,"priority":34,"file":530,"line":33},{"type":139,"name":408,"callback":241,"priority":536,"file":537,"line":198},9,"vendors\\kirki\\kirki-packages\\module-webfonts\\src\\Webfonts\\Embed.php",{"type":139,"name":539,"callback":540,"file":537,"line":35},"kirki_dynamic_css","the_css",{"type":139,"name":454,"callback":455,"priority":88,"file":542,"line":543},"vendors\\kirki\\kirki-packages\\module-webfonts\\src\\Webfonts.php",51,{"type":139,"name":353,"callback":545,"file":542,"line":327},"run",{"type":139,"name":184,"callback":547,"file":548,"line":549},"discount_notice","vendors\\kirki\\kirki-packages\\settings\\src\\Notice.php",23,{"type":139,"name":156,"callback":551,"file":548,"line":309},"discount_notice_script",{"type":139,"name":241,"callback":553,"priority":360,"file":554,"line":555},"setup","vendors\\kirki\\kirki-packages\\settings\\src\\SetupSettings.php",22,{"type":139,"name":145,"callback":557,"file":554,"line":524},"submenu_page",{"type":139,"name":156,"callback":559,"file":554,"line":318},"admin_styles",{"type":139,"name":156,"callback":561,"file":554,"line":494},"admin_scripts",{"type":150,"name":563,"callback":563,"file":554,"line":378},"admin_body_class",{"type":150,"name":565,"callback":566,"priority":88,"file":567,"line":494},"http_request_args","http_request","vendors\\kirki\\kirki-packages\\util\\src\\Util.php",{"type":139,"name":454,"callback":569,"priority":88,"file":567,"line":378},"field_init_variables",{"type":139,"name":140,"callback":571,"file":572,"line":217},"kirki_pro_load_headline_divider_control","vendors\\kirki\\pro-src\\packages\\kirki-pro-headline-divider\\kirki-pro-headline-divider.php",{"type":150,"name":296,"callback":574,"file":575,"line":576},"control_type","vendors\\kirki\\pro-src\\packages\\kirki-pro-headline-divider\\src\\Init.php",21,{"type":139,"name":140,"callback":578,"file":579,"line":217},"kirki_pro_load_input_slider_control","vendors\\kirki\\pro-src\\packages\\kirki-pro-input-slider\\kirki-pro-input-slider.php",{"type":150,"name":296,"callback":574,"file":581,"line":582},"vendors\\kirki\\pro-src\\packages\\kirki-pro-input-slider\\src\\Init.php",25,{"type":139,"name":140,"callback":584,"file":585,"line":217},"kirki_pro_load_margin_padding_control","vendors\\kirki\\pro-src\\packages\\kirki-pro-margin-padding\\kirki-pro-margin-padding.php",{"type":139,"name":390,"callback":391,"file":587,"line":225},"vendors\\kirki\\pro-src\\packages\\kirki-pro-margin-padding\\src\\Field\\Margin.php",{"type":150,"name":387,"callback":388,"file":587,"line":229},{"type":150,"name":296,"callback":574,"file":590,"line":576},"vendors\\kirki\\pro-src\\packages\\kirki-pro-margin-padding\\src\\Init.php",{"type":139,"name":140,"callback":592,"file":593,"line":217},"kirki_pro_load_responsive_control","vendors\\kirki\\pro-src\\packages\\kirki-pro-responsive\\kirki-pro-responsive.php",{"type":139,"name":274,"callback":411,"file":595,"line":596},"vendors\\kirki\\pro-src\\packages\\kirki-pro-responsive\\src\\Init.php",34,{"type":150,"name":296,"callback":574,"file":595,"line":524},{"type":150,"name":599,"callback":600,"priority":360,"file":595,"line":494},"kirki_field_exclude_init","exclude_init",{"type":139,"name":602,"callback":455,"priority":360,"file":595,"line":378},"kirki_field_custom_init",{"type":150,"name":403,"callback":403,"priority":297,"file":595,"line":323},{"type":150,"name":605,"callback":606,"file":607,"line":244},"pre_set_site_transient_update_plugins","check_update","vendors\\kirki\\pro-src\\packages\\kirki-pro-tabs\\edd\\EDD_SL_Plugin_Updater.php",{"type":150,"name":609,"callback":610,"priority":88,"file":607,"line":109},"plugins_api","plugins_api_filter",{"type":139,"name":612,"callback":613,"priority":88,"file":607,"line":614},"after_plugin_row","show_update_notification",75,{"type":139,"name":261,"callback":616,"file":607,"line":617},"show_changelog",76,{"type":139,"name":140,"callback":619,"file":620,"line":148},"kirki_pro_load_tab_control","vendors\\kirki\\pro-src\\packages\\kirki-pro-tabs\\kirki-pro-tabs.php",{"type":150,"name":296,"callback":574,"file":622,"line":549},"vendors\\kirki\\pro-src\\packages\\kirki-pro-tabs\\src\\Init.php",{"type":150,"name":400,"callback":422,"priority":88,"file":622,"line":309},{"type":139,"name":625,"callback":626,"priority":88,"file":622,"line":582},"kirki_section_init","add_tab",{"type":139,"name":140,"callback":628,"file":629,"line":198},"kirki_pro_load_controls","vendors\\kirki\\pro-src\\pro-index.php",[631,637,639,643,644,648,649,654,656,659,662],{"action":632,"nopriv":633,"callback":634,"hasNonce":635,"hasCapCheck":635,"file":636,"line":287},"required_plugins",false,"InstallActivateRequiredPlugins",true,"src\\App\\Backend\\Ajax.php",{"action":638,"nopriv":633,"callback":634,"hasNonce":635,"hasCapCheck":635,"file":636,"line":323},"check_plugin",{"action":640,"nopriv":633,"callback":641,"hasNonce":635,"hasCapCheck":633,"file":642,"line":178},"load_more_posts","loadMorePosts","src\\App\\General\\Ajax.php",{"action":640,"nopriv":635,"callback":641,"hasNonce":635,"hasCapCheck":633,"file":642,"line":182},{"action":645,"nopriv":633,"callback":646,"hasNonce":633,"hasCapCheck":633,"file":647,"line":158},"kirki_fonts_google_all_get","print_googlefonts_json","vendors\\kirki\\kirki-packages\\googlefonts\\src\\GoogleFonts.php",{"action":645,"nopriv":635,"callback":646,"hasNonce":633,"hasCapCheck":633,"file":647,"line":162},{"action":650,"nopriv":633,"callback":651,"hasNonce":633,"hasCapCheck":633,"file":652,"line":653},"kirki_fonts_standard_all_get","get_standardfonts_json","vendors\\kirki\\kirki-packages\\module-webfonts\\src\\Webfonts\\Google.php",88,{"action":650,"nopriv":635,"callback":651,"hasNonce":633,"hasCapCheck":633,"file":652,"line":655},89,{"action":657,"nopriv":633,"callback":658,"hasNonce":635,"hasCapCheck":635,"file":548,"line":582},"kirki_dismiss_discount_notice","dismiss_discount_notice",{"action":660,"nopriv":633,"callback":661,"hasNonce":635,"hasCapCheck":635,"file":554,"line":174},"kirki_clear_font_cache","clear_font_cache",{"action":663,"nopriv":633,"callback":664,"hasNonce":633,"hasCapCheck":633,"file":554,"line":178},"kirki_prepare_install_udb","prepare_install_udb",[],[],[],{"dangerousFunctions":669,"sqlUsage":670,"outputEscaping":672,"fileOperations":705,"externalRequests":126,"nonceChecks":706,"capabilityChecks":707,"bundledLibraries":708},[],{"prepared":126,"raw":13,"locations":671},[],{"escaped":673,"rawEcho":674,"locations":675},572,14,[676,678,681,682,684,686,688,690,693,696,698,700,702,704],{"file":186,"line":417,"context":677},"raw output",{"file":679,"line":680,"context":677},"src\\Integrations\\Widget\\Custom_Categories_List.php",101,{"file":679,"line":345,"context":677},{"file":679,"line":683,"context":677},154,{"file":685,"line":158,"context":677},"templates\\admin\\pages\\demo-import.php",{"file":687,"line":34,"context":677},"templates\\admin\\pages\\recommended-plugins.php",{"file":689,"line":674,"context":677},"vendors\\kirki\\kirki-composer\\autoload.php",{"file":691,"line":692,"context":677},"vendors\\kirki\\kirki-composer\\composer\\platform_check.php",19,{"file":694,"line":695,"context":677},"vendors\\kirki\\kirki-packages\\control-repeater\\src\\Control\\Repeater.php",454,{"file":456,"line":697,"context":677},220,{"file":456,"line":699,"context":677},333,{"file":537,"line":701,"context":677},166,{"file":652,"line":703,"context":677},240,{"file":548,"line":78,"context":677},6,7,13,[],[],{"summary":711,"deductions":712},"The \"home-improvement-companion\" plugin v1.0.2 demonstrates a generally strong security posture with several positive indicators. The complete absence of known CVEs and a history of no recorded vulnerabilities suggests a commitment to security or a lack of prior exploitation.  Furthermore, the code analysis shows excellent practices regarding SQL queries (100% prepared statements) and output escaping (98% properly escaped), significantly mitigating common vulnerabilities like SQL injection and XSS. The use of nonces and capability checks, where present, is also a positive sign.\n\nHowever, a significant concern arises from the presence of 11 AJAX handlers, with 5 of them lacking explicit authentication checks. This presents a substantial attack surface where unauthenticated users could potentially interact with sensitive functionality. While taint analysis shows no unsanitized paths, the unprotected AJAX endpoints represent a potential entry point for attackers to trigger unintended actions or expose information, even if direct exploitation isn't immediately apparent from the provided taint data. The file operations and external HTTP requests are also areas to monitor, although the absence of critical taint flows is reassuring.\n\nIn conclusion, while the plugin benefits from a clean vulnerability history and good data handling practices, the unprotected AJAX endpoints are a notable weakness that needs to be addressed. Strengthening the authentication and authorization checks on these entry points would significantly improve the plugin's overall security.",[713],{"reason":714,"points":297},"Unprotected AJAX handlers","2026-03-16T21:44:26.738Z",{"wat":717,"direct":724},{"assetPaths":718,"generatorPatterns":721,"scriptPaths":722,"versionParams":723},[719,720],"\u002Fwp-content\u002Fplugins\u002Fhome-improvement-companion\u002Fvendors\u002Fkirki\u002Fkirki.php","\u002Fwp-content\u002Fplugins\u002Fhome-improvement-companion\u002Fvendors\u002Fkirki\u002Fpro-src\u002Fpro-index.php",[],[],[],{"cssClasses":725,"htmlComments":726,"htmlAttributes":727,"restEndpoints":728,"jsGlobals":729,"shortcodeOutput":730},[],[],[],[],[],[]]