[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fZy70qtRbOCNPIUFMBkrU2q3BhPbHAEFeBDA_nY9nEPY":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":7,"tags":17,"homepage":22,"download_link":23,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26,"vulnerabilities":27,"developer":28,"crawl_stats":25,"alternatives":35,"analysis":137,"fingerprints":367},"hikari-tools","Hikari Tools Framework","1.07.05","","https:\u002F\u002Fprofiles.wordpress.org\u002Fshidouhikari\u002F","\u003Cp>\u003Cstrong>\u003Ca href=\"http:\u002F\u002Fhikari.ws\u002Ftools\u002F\" rel=\"nofollow ugc\">Hikari Tools Framework\u003C\u002Fa>\u003C\u002Fstrong> isn’t a plugin with features for the end user. It’s a development framework with tools to be used by other plugins, so that they don’t need to duplicate the same code over and over again.\u003C\u002Fp>\n\u003Cp>It deeply decreases plugins development time, specially in building options pages. For that, instead of building the whole HTML for each plugin, we can just prepare an array and it’s used to build the whole page.\u003C\u002Fp>\n\u003Cp>Another great feature this framework offers is options detection and reset. With the use of another simple array, in the bottom of options page it prints a table showing to plugin’s users all kinds of options the plugins creates, being it wp_options, comment meta, post meta, and even network-wide options and user specific options (usermeta).\u003C\u002Fp>\n\u003Cp>Every kind of data your plugin stores in database is shown in a clear way, with its key so that users can easly search for them in database. But they don’t need to, because together with each option it informs if there’s any data of that type stored, and provides user-friendly command to reset them all, totally cleaning the user’s database from any data created by the plugin. Very easy and practical to use, and instantly available to any plugin that consumes Hikari Tools Framework!\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cp>There are really a bunch of features available, here are the most used ones.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cem>DRY\u003C\u002Fem>: Using the Don’t Repeat Yourself principle, features are developed only once in the framework and are used anywhere you want! And once the framework is updated, the update is automatically replicated to all plugins that use it!\u003C\u002Fli>\n\u003Cli>\u003Cem>Object Oriented\u003C\u002Fem>: it provides 2 classes, which you can expand to implement your code, and then call parent methods anywhere to use Framework’s features. Also, if you wanna add special features to a specific method, just overwrite it in your class!\u003C\u002Fli>\n\u003Cli>\u003Cem>Automatic ‘plugins_loaded’ and ‘init’ actions\u003C\u002Fem>: follows WordPress standards and runs the least code possible during plugins load time. Each object is instantiated and runs its \u003Ccode>construct()\u003C\u002Fcode> method during ‘plugins_loaded’ action, and its \u003Ccode>startup()\u003C\u002Fcode> method during ‘init’ action\u003C\u002Fli>\n\u003Cli>\u003Cem>Data dump\u003C\u002Fem>: great for debugging, you can use the \u003Ccode>HkTools::dump()\u003C\u002Fcode> method to pass any kind of data and have it dumped, with a title above it, anywhere you want! And there’s also the \u003Ccode>HkTools::formatCode()\u003C\u002Fcode> that receives a string and prints it using formatting plugins if available, or \u003Cem>pre\u003C\u002Fem> HTML element if needed.\u003C\u002Fli>\n\u003Cli>\u003Cem>Strings search\u003C\u002Fem>: use \u003Ccode>hasNeedle($haystack,$needle)\u003C\u002Fcode> and \u003Ccode>hasNeedleInsensitive($haystack,$needle)\u003C\u002Fcode> methods to search inside strings. They use PHP’s \u003Ccode>stripos()\u003C\u002Fcode> to do the search, but instead of returning numbers that are rarely used it returns ready-to-use boolean values to say if \u003Ccode>$needle\u003C\u002Fcode> was or wasn’t found, and \u003Ccode>$needle\u003C\u002Fcode> can even be an array if you wanna search many strings at once!\u003C\u002Fli>\n\u003Cli>\u003Cem>Version checks\u003C\u002Fem>: the Framework tests PHP and WordPress versions and doesn’t load itself if requirements aren’t fit, and plugins that consume it follow a standard of testing the Framework version too.\u003C\u002Fli>\n\u003Cli>\u003Cem>Paths to plugin files\u003C\u002Fem>: it provides 2 variables for local path and URL for plugins root folder, for each plugin that consumes the Framework!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Full featured options page builder\u003C\u002Fstrong>: This one deserves its own features list, so many they are! The \u003Cem>HkToolsOptions\u003C\u002Fem> class handles all your options data and options page building, including reseting data to default:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Instead of having in each of your plugins a complete HTML page to allow your users to setup configs, just create an array with your options data and everything will be handled by the Framework, \u003Cstrong>including handling default values and registering the options page and its menu item\u003C\u002Fstrong>!\u003C\u002Fli>\n\u003Cli>\u003Cem>Many types of data are supported\u003C\u002Fem>: text, textarea, select, radiobox, checkbox, and if neither of those are enough you can also specify custom areas where your special options (ex: complex data that requires custom HTML, JavaScript, etc) can be placed!\u003C\u002Fli>\n\u003Cli>\u003Cem>Store multiple settings in a single option using arrays\u003C\u002Fem>: forget those dumb plugins that add dozens of wp_options rows, now you can use a single array to store all those settings, and place them all in a single options variable. And you don’t have to deal with the complexity of setting them to use array, because the Framework handles it to you!\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Use multiple sections\u003C\u002Fstrong>: Does your plugin use so many settings that it becomes messy? Don’t worry, create visually separated sections to organize your settings, each of them having a title and help text to explain what the section refers to. And multiple sections are still stored in a unique array’ed wp_options row!\u003C\u002Fli>\n\u003Cli>\u003Cem>Store your options in multiple places\u003C\u002Fem>: aside from the most known wp_options (which is specific for each site), you can also store Multisite \u002F network-wide options (that are shared by all sites in a MultiSite network) and user specific options (which are stored together to current user and are valid only to him).\u003C\u002Fli>\n\u003Cli>Too many storage places make it hard for plugins users to delete them all when they are uninstalling the plugin? No! \u003Cem>Hikari Tools Framework easily resets them!\u003C\u002Fem>: it provides an \u003Cstrong>uninstall form\u003C\u002Fstrong> which is added in the bottom of default options page, listing all kinds of options (wp_options, sitemeta, usermeta, postmeta, commentmeta, …) your plugin uses, informs for each of them if there’s any data stored ATM, and provides a command to delete them all from database, followed by a command to directly uninstall the plugin! This feature can also be used to reset options to default.\u003C\u002Fli>\n\u003Cli>\u003Cem>Default options aren’t stored\u003C\u002Fem>: many plugins use to add default options to database when they find none, therefore storing data that didn’t need to be there and blocking users from deleting those data before deactivating the plugin. With \u003Cstrong>Hikari Tools Framework\u003C\u002Fstrong> plugins that doesn’t happen, because it doesn’t save data automatically and uses default settings when options data isn’t found in database. \u003Cem>And that’s totally transparent for you while handling options in your code!\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>\u003Cem>Special debug feature\u003C\u002Fem>: There’s a property named \u003Ccode>HkTools::debug\u003C\u002Fcode> that’s set to false by default. In your plugin you can develop debugging code that will only be run if \u003Ccode>$this->debug\u003C\u002Fcode> is set to true. Then, it’s just a matter of setting it in your extended class and all of a sudden all debug will be available to you! BTW, options pages have “hidden” debug code, and when \u003Ccode>HkToolsOptions::debug\u003C\u002Fcode> is set to true they are automatically shown without you having to worry with anything!\u003C\u002Fli>\n\u003Cli>\u003Cem>Automatic options loading\u003C\u002Fem>: Always load your options object first, because its \u003Ccode>HkTools::loadAllOptions()\u003C\u002Fcode> method automatically loads your options and stores them in \u003Ccode>HkTools::optionsDBValue\u003C\u002Fcode>, \u003Cem>regardless if it was indeed loaded from database or was built from options defaults\u003C\u002Fem>. The class by default handles a single wp_options variable, but you can create more objects and overwrite \u003Ccode>loadAllOptions()\u003C\u002Fcode> to load and provide them all.\u003C\u002Fli>\n\u003Cli>\u003Cem>Options page customization\u003C\u002Fem>: if some part of default page doesn’t fit your needs, you can change it by overwriting a \u003Ccode>HkToolsOptions\u003C\u002Fcode> method, instead of having to throw the whole class away and go back building full pages again.\u003C\u002Fli>\n\u003Cli>\u003Cem>\u003Ccode>HkToolsOptions extends HkTools\u003C\u002Fcode>\u003C\u002Fem>: of course, all features available in HkTools are also available in HkToolsOptions to be used for handling your options.\u003C\u002Fli>\n\u003Cli>Reset and uninstall commands use JavaScript to alert user about data lost and ask confirmation before deleting\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>I dedicate Hikari Tools Framework to Ju, my beloved frient ^-^\u003C\u002Fp>\n","A plugin development framework with a lot of reusable code and a nice settings page builder.",10,2681,0,"2010-10-22T19:27:00.000Z","3.0.5","2.8.0",[18,19,20,21],"dependancy","framework","hktoolsoptions","tool","https:\u002F\u002FHikari.ws\u002Ftools\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhikari-tools.1.07.05.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":29,"display_name":29,"profile_url":8,"plugin_count":30,"total_installs":31,"avg_security_score":24,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},"shidouhikari",6,350,30,84,"2026-04-05T15:24:06.232Z",[36,60,83,102,122],{"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":57,"download_link":58,"security_score":59,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26},"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","6.9.4","5.3","7.4",[53,54,55,56],"customizer","options-framework","theme","toolkit","https:\u002F\u002Fwww.themeum.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkirki.5.2.2.zip",100,{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":32,"num_ratings":70,"last_updated":71,"tested_up_to":72,"requires_at_least":73,"requires_php":74,"tags":75,"homepage":78,"download_link":79,"security_score":80,"vuln_count":81,"unpatched_count":81,"last_vuln_date":82,"fetched_at":26},"premium-addons-for-kingcomposer","Premium Addons for KingComposer","1.1.1","octagonwebstudio","https:\u002F\u002Fprofiles.wordpress.org\u002Foctagonwebstudio\u002F","\u003Cp>Using ‘Premium Addons for KingComposer’ helps to create a page without touching any lines of code.\u003C\u002Fp>\n\u003Cp>There are many other features to help you build better websites:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Toggle Elements Select\u003C\u002Fli>\n\u003Cli>Automatic CSS Generation\u003C\u002Fli>\n\u003Cli>Duplicate Post\u003C\u002Fli>\n\u003Cli>Icon Manager\u003C\u002Fli>\n\u003Cli>System Status\u003C\u002Fli>\n\u003Cli>And much more.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Included are more than 25 shortcode elements, automatic CSS generation, icon manager, duplicate post and pages and a lot of extras that make developing themes a lot faster for developers and meaningful for users.\u003C\u002Fp>\n\u003Ch4>25 free elements and counting\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Advance Button\u003C\u002Fstrong>. 5+ button styles and gradient feature.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advance Counter\u003C\u002Fstrong>. Show stats and numbers in an escalating manner.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Content Type\u003C\u002Fstrong>. Show grid\u002Fmasonry style blog posts with 4 types of paginations support.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Content Type List\u003C\u002Fstrong>. Show list style blog posts with 4 types of paginations support.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Content Type Slider\u003C\u002Fstrong>. Show grid\u002Fmasonry style blog posts carousel.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gradient Text\u003C\u002Fstrong>. Add eye-catching headlines.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Image Box\u003C\u002Fstrong>. A box that includes image, headline, text and button.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Icon Box\u003C\u002Fstrong>. Works the same as the image box, only with icons.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Image Mask\u003C\u002Fstrong>. Present the image in 10+ unique manner.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Info Icons\u003C\u002Fstrong>. Show icons and text in simple manner.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Timeline\u003C\u002Fstrong>. Show heading and texts in horizontal timeline view.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Slide All\u003C\u002Fstrong>. Slide any content or shortcodes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Slick Gallery\u003C\u002Fstrong>. Image carousel.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Portfolio\u003C\u002Fstrong>. Show projects\u002Fworks in grid\u002Fmasonry view.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Portfolio Slider\u003C\u002Fstrong>. Show projects\u002Fworks in grid\u002Fmasonry view carousel.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Portfolio Extend Slider\u003C\u002Fstrong>. Show projects\u002Fworks in full width carousel.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Team\u003C\u002Fstrong>. Show team members in grid view.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Team Slider\u003C\u002Fstrong>. Show team members in grid view carousel.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Testimonial Slider\u003C\u002Fstrong>. Customer testimonials that show social proof.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Video Popup\u003C\u002Fstrong>. Triggers HTML\u002FYoutube\u002FVimeo in a Popup view.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Products\u003C\u002Fstrong>. Show products in grid view.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Products Slider\u003C\u002Fstrong>. Show products in grid view carousel.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Products List\u003C\u002Fstrong>. Show products in list view.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Compare Products\u003C\u002Fstrong>. Set of products details in table view.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Wishlist\u003C\u002Fstrong>. User can add\u002Fview the favourite products.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>And counting…\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Be a contributor\u003C\u002Fh4>\n\u003Cp>If you want to contribute, go to our \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Foctagonwebstudio\u002FPremium-Addons-for-KingComposer\" rel=\"nofollow ugc\">Premium Addons for KingComposer GitHub Repository\u003C\u002Fa> and see where you can help.\u003C\u002Fp>\n\u003Ch4>Liked Premium Addons for KingComposer?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Rate us on \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fpremium-addons-for-kingcomposer\u002Freviews\u002F?filter=5\u002F#new-post\" rel=\"ugc\">WordPress\u003C\u002Fa> 🙂\u003C\u002Fli>\n\u003Cli>Any doubts? \u003Ca href=\"https:\u002F\u002Fdoc.octagonwebstudio.com\u002Foctagon-kc-elements\u002F\" rel=\"nofollow ugc\">Knowledgebase\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cp>Simply install as a normal WordPress plugin and activate and it requires kingcomposer page builder.\u003C\u002Fp>\n\u003Ch4>Minimum Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 4.7 or greater\u003C\u002Fli>\n\u003Cli>PHP version 5.6 or greater\u003C\u002Fli>\n\u003Cli>MySQL version 5.0 or greater\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>We recommend your host supports:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>PHP version 7.0 or greater\u003C\u002Fli>\n\u003Cli>MySQL version 5.6 or greater\u003C\u002Fli>\n\u003Cli>WordPress Memory limit of 64 MB or greater (128 MB or higher is preferred)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Notes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>It requires KingComposer Page Builder should be activated.\u003C\u002Fli>\n\u003C\u002Ful>\n","Tons of unique shortcodes elements addon for KingComposer Page Builder.",70,2455,2,"2019-08-08T20:53:00.000Z","5.2.24","4.7","5.6",[19,76,77,56],"kingcomposer","shortcodes","https:\u002F\u002Foctagonwebstudio.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpremium-addons-for-kingcomposer.zip",61,1,"2025-08-11 00:00:00",{"slug":84,"name":85,"version":86,"author":87,"author_profile":88,"description":89,"short_description":90,"active_installs":91,"downloaded":92,"rating":59,"num_ratings":81,"last_updated":93,"tested_up_to":94,"requires_at_least":95,"requires_php":7,"tags":96,"homepage":100,"download_link":101,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26},"mootools","MooTools","1.0.3.4","Tribulant Software","https:\u002F\u002Fprofiles.wordpress.org\u002Fcontrid\u002F","\u003Cp>This WordPress MooTools plugin simply provides you with the latest MooTools JavaScript framework on the front-end of your WordPress website. It makes use of the \u003Ccode>wp_head\u003C\u002Fcode> WordPress action hook in order to insert code into the \u003Ccode>\u003Chead>\u003C\u002Fcode> section of your layout. The MooTools framework will be referenced in your markup as a JavaScript file after it has been safely enqueued using the WordPress \u003Ccode>wp_enqueue_script\u003C\u002Fcode> function.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Antonie Potgieter: \u003Ca href=\"http:\u002F\u002Ftribulant.com\" rel=\"nofollow ugc\">Tribulant Software CC\u003C\u002Fa> (Author\u002FDeveloper & Owner)\u003C\u002Fli>\n\u003C\u002Ful>\n","Safely adds the MooTools JavaScript framework to your WordPress generated pages.",20,6035,"2014-05-02T13:05:00.000Z","3.9.40","2.6",[97,19,98,84,99],"enqueue","javascript","wp_enqueue","http:\u002F\u002Ftribulant.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmootools.zip",{"slug":103,"name":104,"version":105,"author":106,"author_profile":107,"description":108,"short_description":109,"active_installs":11,"downloaded":110,"rating":13,"num_ratings":13,"last_updated":111,"tested_up_to":112,"requires_at_least":113,"requires_php":74,"tags":114,"homepage":120,"download_link":121,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26},"beans-visual-hook-guide","Beans Visual Hook Guide","1.1.0","Jeff Cleverley","https:\u002F\u002Fprofiles.wordpress.org\u002Fdeftly\u002F","\u003Cp>A Plugin tool to aid theme development with the innovative, flexible, and incredibly powerful \u003Ca href=\"https:\u002F\u002Fwww.getbeans.io\u002F\" rel=\"nofollow ugc\">Beans\u003C\u002Fa> Framework.\u003C\u002Fp>\n\u003Cp>When enabled alongside Beans Development Mode, this plugin displays all possible Markup Action Hooks made available by the Beans HTML API.\u003C\u002Fp>\n\u003Cp>Beans is a dream to develop with, as all markup and attributes added using Beans are registered using a unique Markup ID which can be exposed by enabling the Beans Development Mode in settings.\u003C\u002Fp>\n\u003Cp>Once Development Mode is enabled, the Markup IDs are output in a data-markup-id tag in the front-end. The values of which can be used by the various \u003Ca href=\"https:\u002F\u002Fwww.getbeans.io\u002Fcode-reference\u002Fapi\u002F\" rel=\"nofollow ugc\">Beans APIs\u003C\u002Fa> to rapidly develop beautiful themes.\u003C\u002Fp>\n\u003Cp>Any markup added using Beans adds several \u003Ca href=\"https:\u002F\u002Fwww.getbeans.io\u002Fdocumentation\u002Fmarkup-and-attributes\u002F\" rel=\"nofollow ugc\">dynamic action hooks\u003C\u002Fa> both before and after it:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>{$markup_id}_before_markup, fires before the opening markup\n{$markup_id}_prepend_markup, fires after the opening markup\n{$markup_id}_append_markup, fires before the closing markup\n{$markup_id}_after_markup, fires after the closing markup.\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>( _prepend_markup and _append_markup are not available for self-closed markup )\u003C\u002Fp>\n\u003Cp>In short, this means pretty much anything can be added anywhere on any page by adding actions to the available hooks.\u003C\u002Fp>\n\u003Cp>This plugin is intended as a companion tool to the Beans Development Mode and your Browser inspector. It displays all of the available hooks that have been created dynamically by the Beans HTML API, making it easy for Beans Themes Developers to visualise the appropriate hook to use.\u003C\u002Fp>\n\u003Cp>The Beans logo and Beans name are being used with kind permission from the amazing people behind the Beans Framework.\u003C\u002Fp>\n","A useful companion tool for theme development with the Beans Framework. Displays all possible Markup Action Hooks made available by the Beans HTML AP &hellip;",2256,"2018-07-20T13:38:00.000Z","4.9.29","4.6",[115,116,117,118,119],"beans","beans-framework","beans-html-api","development-tool","hooks","https:\u002F\u002Fgithub.com\u002FJeffCleverley\u002FBeans-Visual-Hook-Guide","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbeans-visual-hook-guide.zip",{"slug":123,"name":124,"version":125,"author":64,"author_profile":65,"description":126,"short_description":127,"active_installs":11,"downloaded":128,"rating":13,"num_ratings":13,"last_updated":7,"tested_up_to":129,"requires_at_least":130,"requires_php":131,"tags":132,"homepage":78,"download_link":135,"security_score":59,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":136},"octagon-elements-lite-for-elementor","Octagon Elements for Elementor","1.4","\u003Cp>Using ‘Octagon Elements for Elementor’ helps to create a page without touching any lines of code.\u003C\u002Fp>\n\u003Cp>There are many other features to help you build better websites:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Header and Footer Builder\u003C\u002Fli>\n\u003Cli>Icon Manager\u003C\u002Fli>\n\u003Cli>Custom Icon Import\u003C\u002Fli>\n\u003Cli>Mega Menu\u003C\u002Fli>\n\u003Cli>Template Overrides\u003C\u002Fli>\n\u003Cli>Register Custom Sidebar\u003C\u002Fli>\n\u003Cli>System Status\u003C\u002Fli>\n\u003Cli>Automatic CSS Generation\u003C\u002Fli>\n\u003Cli>Duplicate Post\u003C\u002Fli>\n\u003Cli>Taxonomy Image\u003C\u002Fli>\n\u003Cli>Custom Post Type Class\u003C\u002Fli>\n\u003Cli>Custom Meta Box Class\u003C\u002Fli>\n\u003Cli>And much more.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Included more than 30+ elements make developing a themes a lot faster for developers and meaningful for users.\u003C\u002Fp>\n\u003Cp>Any doubts, Please check out our \u003Ca href=\"https:\u002F\u002Fdocs.octagonwebstudio.com\u002Felementor-elements\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003Cbr \u002F>\nLook out our \u003Ca href=\"https:\u002F\u002Faddons.octagonwebstudio.com\u002Felementor-elements\u002F\" rel=\"nofollow ugc\">Live Demos\u003C\u002Fa>\u003Cbr \u002F>\nCheck out the full \u003Ca href=\"https:\u002F\u002Fdocs.octagonwebstudio.com\u002Felementor-elements\u002Fchange-logs\u002F\" rel=\"nofollow ugc\">changelogs\u003C\u002Fa> here.\u003Cbr \u002F>\nPremium plugin available in \u003Ca href=\"https:\u002F\u002Fcodecanyon.net\u002Fitem\u002Foctagon-elements-lite-for-elementor\u002F26752840\" rel=\"nofollow ugc\">Codecanyon\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>15 free elements and counting\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Advance Button\u003C\u002Fstrong>. 10+ button styles with 30+ gradient palette feature.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advance Counter\u003C\u002Fstrong>. Show stats and numbers in an escalating manner.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gradient Text\u003C\u002Fstrong>. Add eye-catching headlines with 30+ gradient palette feature.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Icon Box\u003C\u002Fstrong>. Contain with icon, headline, text and button.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Info Icons\u003C\u002Fstrong>. Show icons and text in simple manner.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cards\u003C\u002Fstrong>. Show icons and text like cards.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Timeline\u003C\u002Fstrong>. Show heading and texts in horizontal timeline view.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Video Popup\u003C\u002Fstrong>. Triggers HTML\u002FYoutube\u002FVimeo in a Popup view.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Image Compare\u003C\u002Fstrong>. Before and After image comparison slide.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gallery Block\u003C\u002Fstrong>. 15+ image grid and masonry blocks styles.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Social Icons\u003C\u002Fstrong>. Simple social icons group to mention social accounts links, and it has 5+ styles.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Content Type\u003C\u002Fstrong>. Show grid\u002Fmasonry style blog posts with 4 types of paginations support.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Content Type List\u003C\u002Fstrong>. Show list style blog posts with 4 types of paginations support.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Content Type Slider\u003C\u002Fstrong>. Show grid\u002Fmasonry style blog posts carousel.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Team Slider\u003C\u002Fstrong>. Show team members in grid view carousel.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Testimonial Slider\u003C\u002Fstrong>. Customer testimonials that show social proof.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Products List\u003C\u002Fstrong>. List style products depends on queries.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>And counting…\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>12 pro elements and counting\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Image Box\u003C\u002Fstrong>. Split one column with image and another with headline, text and button.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Image Mask\u003C\u002Fstrong>. Present the image in 10+ unique manner.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Login & Register Form\u003C\u002Fstrong>. Full AJAX login and register form.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Portfolio\u003C\u002Fstrong>. Show projects\u002Fworks in grid\u002Fmasonry view.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Portfolio Slider\u003C\u002Fstrong>. Show projects\u002Fworks in grid\u002Fmasonry view carousel.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Portfolio Extend Slider\u003C\u002Fstrong>. Show projects\u002Fworks in full width carousel.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Team\u003C\u002Fstrong>. Show team members in grid view.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Products\u003C\u002Fstrong>. Show products in grid view.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Products Slider\u003C\u002Fstrong>. Show products in grid view carousel.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Compare Products\u003C\u002Fstrong>. Set of products details in table view.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Wishlist\u003C\u002Fstrong>. User can add\u002Fview the favourite products.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ajax Product Search\u003C\u002Fstrong>. Enter atleast 3 letters to show products list via AJAX.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>And counting…\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cp>Simply install as a normal WordPress plugin and activate and it requires elementor page builder.\u003C\u002Fp>\n\u003Ch4>Minimum Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 5.0 or greater\u003C\u002Fli>\n\u003Cli>PHP version 7.0 or greater\u003C\u002Fli>\n\u003Cli>MySQL version 5.0 or greater\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>We recommend your host supports:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress Memory limit of 64 MB or greater ( 128 MB or higher is preferred )\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Notes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>It requires Elementor Page Builder should be activated.\u003C\u002Fli>\n\u003C\u002Ful>\n","Tons of unique shortcodes elements addon for Elementor Page Builder.",1271,"5.4.19","5.0","7.0",[133,134,19,77,56],"custom-icons","elementor","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Foctagon-elements-lite-for-elementor.zip","2026-03-15T10:48:56.248Z",{"attackSurface":138,"codeSignals":165,"taintFlows":317,"riskAssessment":351,"analyzedAt":366},{"hooks":139,"ajaxHandlers":161,"restRoutes":162,"shortcodes":163,"cronEvents":164,"entryPointCount":13,"unprotectedCount":13},[140,146,150,154,159],{"type":141,"name":142,"callback":143,"file":144,"line":145},"action","init","startup","class.hikari-tools.php",34,{"type":141,"name":147,"callback":148,"file":144,"line":149},"admin_init","options_init",475,{"type":141,"name":151,"callback":152,"file":144,"line":153},"admin_menu","menuPrepare",476,{"type":141,"name":155,"callback":156,"priority":81,"file":157,"line":158},"admin_notices","anonymous","hikari-tools.php",48,{"type":141,"name":155,"callback":156,"priority":81,"file":157,"line":160},58,[],[],[],[],{"dangerousFunctions":166,"sqlUsage":171,"outputEscaping":174,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":316},[167,170],{"fn":168,"file":157,"line":158,"context":169},"create_function","add_action('admin_notices',create_function(null,",{"fn":168,"file":157,"line":160,"context":169},{"prepared":172,"raw":13,"locations":173},14,[],{"escaped":13,"rawEcho":175,"locations":176},81,[177,180,182,184,186,188,190,192,194,196,198,200,201,203,204,206,208,209,210,211,212,214,216,218,219,220,221,222,224,226,228,230,231,233,235,237,238,239,241,242,244,246,248,249,250,252,253,255,256,258,260,262,264,266,268,269,271,273,275,277,279,281,283,285,287,289,291,293,295,297,299,301,302,304,306,307,309,311,312,313,315],{"file":144,"line":178,"context":179},126,"raw output",{"file":144,"line":181,"context":179},134,{"file":144,"line":183,"context":179},135,{"file":144,"line":185,"context":179},140,{"file":144,"line":187,"context":179},147,{"file":144,"line":189,"context":179},156,{"file":144,"line":191,"context":179},552,{"file":144,"line":193,"context":179},554,{"file":144,"line":195,"context":179},559,{"file":144,"line":197,"context":179},592,{"file":144,"line":199,"context":179},594,{"file":144,"line":199,"context":179},{"file":144,"line":202,"context":179},599,{"file":144,"line":202,"context":179},{"file":144,"line":205,"context":179},675,{"file":144,"line":207,"context":179},677,{"file":144,"line":207,"context":179},{"file":144,"line":207,"context":179},{"file":144,"line":207,"context":179},{"file":144,"line":207,"context":179},{"file":144,"line":213,"context":179},679,{"file":144,"line":215,"context":179},696,{"file":144,"line":217,"context":179},698,{"file":144,"line":217,"context":179},{"file":144,"line":217,"context":179},{"file":144,"line":217,"context":179},{"file":144,"line":217,"context":179},{"file":144,"line":223,"context":179},700,{"file":144,"line":225,"context":179},709,{"file":144,"line":227,"context":179},711,{"file":144,"line":229,"context":179},717,{"file":144,"line":229,"context":179},{"file":144,"line":232,"context":179},722,{"file":144,"line":234,"context":179},731,{"file":144,"line":236,"context":179},746,{"file":144,"line":236,"context":179},{"file":144,"line":236,"context":179},{"file":144,"line":240,"context":179},747,{"file":144,"line":240,"context":179},{"file":144,"line":243,"context":179},751,{"file":144,"line":245,"context":179},760,{"file":144,"line":247,"context":179},780,{"file":144,"line":247,"context":179},{"file":144,"line":247,"context":179},{"file":144,"line":251,"context":179},781,{"file":144,"line":251,"context":179},{"file":144,"line":254,"context":179},785,{"file":144,"line":254,"context":179},{"file":144,"line":257,"context":179},787,{"file":144,"line":259,"context":179},852,{"file":144,"line":261,"context":179},853,{"file":144,"line":263,"context":179},854,{"file":144,"line":265,"context":179},887,{"file":144,"line":267,"context":179},980,{"file":144,"line":267,"context":179},{"file":144,"line":270,"context":179},1041,{"file":144,"line":272,"context":179},1056,{"file":144,"line":274,"context":179},1058,{"file":144,"line":276,"context":179},1080,{"file":144,"line":278,"context":179},1082,{"file":144,"line":280,"context":179},1106,{"file":144,"line":282,"context":179},1108,{"file":144,"line":284,"context":179},1130,{"file":144,"line":286,"context":179},1132,{"file":144,"line":288,"context":179},1154,{"file":144,"line":290,"context":179},1156,{"file":144,"line":292,"context":179},1194,{"file":144,"line":294,"context":179},1221,{"file":144,"line":296,"context":179},1223,{"file":144,"line":298,"context":179},1292,{"file":144,"line":300,"context":179},1299,{"file":144,"line":300,"context":179},{"file":144,"line":303,"context":179},1302,{"file":144,"line":305,"context":179},1312,{"file":144,"line":305,"context":179},{"file":144,"line":308,"context":179},1333,{"file":144,"line":310,"context":179},1335,{"file":144,"line":310,"context":179},{"file":144,"line":310,"context":179},{"file":144,"line":314,"context":179},1393,{"file":144,"line":314,"context":179},[],[318,341],{"entryPoint":319,"graph":320,"unsanitizedCount":81,"severity":340},"debugRequestParameters (class.hikari-tools.php:1248)",{"nodes":321,"edges":336},[322,327,331],{"id":323,"type":324,"label":325,"file":144,"line":326},"n0","source","$_REQUEST",1253,{"id":328,"type":329,"label":330,"file":144,"line":326},"n1","transform","→ dump()",{"id":332,"type":333,"label":334,"file":144,"line":183,"wp_function":335},"n2","sink","echo() [XSS]","echo",[337,339],{"from":323,"to":328,"sanitized":338},false,{"from":328,"to":332,"sanitized":338},"medium",{"entryPoint":342,"graph":343,"unsanitizedCount":81,"severity":340},"\u003Cclass.hikari-tools> (class.hikari-tools.php:0)",{"nodes":344,"edges":348},[345,346,347],{"id":323,"type":324,"label":325,"file":144,"line":326},{"id":328,"type":329,"label":330,"file":144,"line":326},{"id":332,"type":333,"label":334,"file":144,"line":183,"wp_function":335},[349,350],{"from":323,"to":328,"sanitized":338},{"from":328,"to":332,"sanitized":338},{"summary":352,"deductions":353},"The 'hikari-tools' plugin version 1.07.05 exhibits a mixed security posture. On the positive side, there are no known CVEs, a lack of bundled libraries, and all SQL queries utilize prepared statements, indicating some good development practices. However, significant concerns arise from the static analysis.  The complete absence of output escaping across all identified outputs is a major red flag, creating a high risk of Cross-Site Scripting (XSS) vulnerabilities.\n\nFurthermore, the presence of the `create_function` dangerous function is a concern, as it can be exploited for code injection if user input is not rigorously sanitized before being passed to it. The taint analysis revealing two flows with unsanitized paths, even without critical or high severity, points to potential avenues for exploit if these paths are reachable. The lack of any nonce or capability checks on the limited entry points, while small in number, means that any potential vulnerability within those entry points would be exposed to unauthenticated or low-privileged users.\n\nIn conclusion, while the plugin benefits from a clean vulnerability history and secure SQL practices, the critical issues of universal unescaped output and the use of `create_function` alongside the taint analysis findings present substantial security risks. The limited attack surface is a mitigating factor, but the identified weaknesses require immediate attention.",[354,357,359,362,364],{"reason":355,"points":356},"0% of output properly escaped",15,{"reason":358,"points":11},"Dangerous function 'create_function' used",{"reason":360,"points":361},"Taint analysis shows unsanitized paths",5,{"reason":363,"points":361},"No nonce checks on entry points",{"reason":365,"points":361},"No capability checks on entry points","2026-03-17T01:45:58.435Z",{"wat":368,"direct":380},{"assetPaths":369,"generatorPatterns":372,"scriptPaths":373,"versionParams":376},[370,371],"\u002Fwp-content\u002Fplugins\u002Fhikari-tools\u002Fassets\u002Fcss\u002F","\u002Fwp-content\u002Fplugins\u002Fhikari-tools\u002Fassets\u002Fjs\u002F",[],[374,375],"\u002Fwp-content\u002Fplugins\u002Fhikari-tools\u002Fassets\u002Fjs\u002Fhikari-tools.js","\u002Fwp-content\u002Fplugins\u002Fhikari-tools\u002Fassets\u002Fjs\u002Fhikari-tools.min.js",[377,378,379],"hikari-tools\u002Fassets\u002Fcss\u002Fhikari-tools.css?ver=","hikari-tools\u002Fassets\u002Fjs\u002Fhikari-tools.js?ver=","hikari-tools\u002Fassets\u002Fjs\u002Fhikari-tools.min.js?ver=",{"cssClasses":381,"htmlComments":383,"htmlAttributes":394,"restEndpoints":397,"jsGlobals":398,"shortcodeOutput":399},[382],"HkTools",[384,385,386,387,388,389,390,391,392,393],"Copyright Hikari (http:\u002F\u002Fwordpress.Hikari.ws), 2010","If you want to redistribute this script, please leave a link to\nhttp:\u002F\u002Fhikari.WS","Parts of this code are provided or based on ideas and\u002For code written by others","Translations to different languages are provided by users of this script","IMPORTANT CONTRIBUTIONS TO THIS SCRIPT (listed in alphabetical order):","Hackadelic SEO Table Of Contents: http:\u002F\u002Fhackadelic.com\u002Fsolutions\u002Fwordpress\u002Fseo-table-of-contents","Thematic theme: http:\u002F\u002Fthemeshaper.com\u002Fthematic\u002F","Please send a message to the address specified on the page of the script, for credits","Other contributors' (nick)names may be provided in the header of (or inside) the functions","SPECIAL THANKS to all contributors and translators of this script !",[395,396],"data-id","data-id-value",[],[382],[]]