[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$faXVbpeaW2xhmMbQ6-tTTrjxYBOrUqoGFgpCI-V6nTY8":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":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":18,"download_link":24,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":37,"analysis":131,"fingerprints":184},"bkc-action-hooks","Action Hooks","1.0.0","Dinesh Chouhan","https:\u002F\u002Fprofiles.wordpress.org\u002Fdineshc\u002F","\u003Cp>Action Hooks providing live preview of Adding action hooks from customizer multiple time with Repeater. User can add HTML Markup, JavaScript, CSS if required. This plugin will support with all themes. It will list out all the applicable actions hooks for frontend.\u003C\u002Fp>\n","Action Hooks will helps to add HTML markup on any action from Customizer with Live Preview.",10,1826,100,4,"2017-09-11T04:35:00.000Z","4.8.28","3","",[20,21,22,23],"action-hooks","theme-hooks","wordpress-hooks","wp-action","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbkc-action-hooks.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":25,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"dineshc",2,20,30,84,"2026-04-04T00:39:05.963Z",[38,54,73,94,113],{"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":14,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":18,"tags":51,"homepage":52,"download_link":53,"security_score":13,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"astra-theme-visual-hooks","Astra Theme Visual Hooks","1.1.1","Pratik Chaskar","https:\u002F\u002Fprofiles.wordpress.org\u002Fpratikchaskar\u002F","\u003Cp>Want to see all hook locations in the \u003Ca href=\"https:\u002F\u002Fwpastra.com\u002F\" rel=\"nofollow ugc\">Astra theme\u003C\u002Fa>? This plugin adds a handy link in the WordPress toolbar. Click to see or hide the hook locations. See screenshots below for more information.\u003C\u002Fp>\n\u003Cp>Helpful links:\u003C\u002Fp>\n\u003Cp>Astra Theme\u003Cbr \u002F>\nhttps:\u002F\u002Fwpastra.com\u003C\u002Fp>\n\u003Cp>See all Hook Locations\u003Cbr \u002F>\nhttp:\u002F\u002Fdevelopers.wpastra.com\u002Ftheme-visual-hooks\u002F\u003C\u002Fp>\n\u003Cp>Add Content in Hook Location\u003Cbr \u002F>\nhttps:\u002F\u002Fwordpress.org\u002Fplugins\u002Fastra-hooks\u002F\u003C\u002Fp>\n","All hook locations in Astra...",2000,43952,"2026-01-19T12:12:00.000Z","6.9.4","4.4",[21],"http:\u002F\u002Fwww.wpastra.com\u002Fpro\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fastra-theme-visual-hooks.1.1.1.zip",{"slug":55,"name":56,"version":57,"author":58,"author_profile":59,"description":60,"short_description":61,"active_installs":62,"downloaded":63,"rating":13,"num_ratings":64,"last_updated":65,"tested_up_to":66,"requires_at_least":67,"requires_php":18,"tags":68,"homepage":18,"download_link":72,"security_score":13,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"wp-hooks-finder","WP Hooks Finder","1.3.3","Muhammad Rehman","https:\u002F\u002Fprofiles.wordpress.org\u002Fmuhammad-rehman\u002F","\u003Cp>Everything on WordPress depends on the action and filter hooks. And they are the backbone of WordPress. You can enhance or customize any WordPress functionality by using these hooks. If you look at any WordPress page or post, they appear through the combination of action & filter hooks.\u003C\u002Fp>\n\u003Cp>If you want to customize any functionality, whether it comes from a theme or plugin, you can customize it using their action and filter hooks without touching the core files. But sometimes, it is really hard to find what action or filter hooks you have to use to customize the functionality according to the need.\u003C\u002Fp>\n\u003Cp>This plugin will solve your problem and display all the action and filter hooks of any page, post, widget header, footer, or anything appearing on your screen. So you can easily find what action and filter you have to use to add or customize the functionality.\u003C\u002Fp>\n\u003Cp>Once you have installed the plugin, a menu “Hooks Finder” will appear on top of the admin bar. You can view all the action and filter hooks that are running on your WordPress page, including header, footer, widgets, etc.\u003C\u002Fp>\n","Everything on WordPress depends on the action and filter hooks. And they are the backbone of WordPress. You can enhance or customize any WordPress fun &hellip;",1000,30106,7,"2025-04-19T12:44:00.000Z","6.8.5","4.0",[69,70,22,71],"action","filter","wp-hooks","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-hooks-finder.1.3.3.zip",{"slug":74,"name":75,"version":76,"author":77,"author_profile":78,"description":79,"short_description":80,"active_installs":81,"downloaded":82,"rating":13,"num_ratings":83,"last_updated":84,"tested_up_to":85,"requires_at_least":86,"requires_php":87,"tags":88,"homepage":78,"download_link":93,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"visual-hook-guide-for-kadence","Visual Hook Guide for Kadence","1.0.1","Sridhar Katakam","https:\u002F\u002Fprofiles.wordpress.org\u002Fsrikat\u002F","\u003Cp>This plugin is for use by developers working with the \u003Ca href=\"https:\u002F\u002Fwww.kadencewp.com\u002Fkadence-theme\u002F\" rel=\"nofollow ugc\">Kadence\u003C\u002Fa> theme and adds a \u003Ccode>Kadence Hooks\u003C\u002Fcode> item in the WP admin bar on the front end.\u003C\u002Fp>\n\u003Cp>Clicking \u003Ccode>Action Hooks\u003C\u002Fcode> item in the submenu will display the currently available Kadence action hooks on that page. \u003Ccode>Clear\u003C\u002Fcode> clears the hooks.\u003C\u002Fp>\n\u003Cp>Clicking anywhere on a hook copies the hook name to your clipboard.\u003C\u002Fp>\n\u003Cp>The hook name is also shown as the tooltip when hovering on a hook.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Kadence theme required.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>Automatic Installation\u003C\u002Fh3>\n\u003Cp>Search for \u003Ccode>visual hook guide kadence\u003C\u002Fcode> from within your WordPress plugins’ Add New page and install.\u003C\u002Fp>\n\u003Ch3>Manual Installation\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Click on the \u003Ccode>Download\u003C\u002Fcode> button to download the plugin.\u003C\u002Fli>\n\u003Cli>Upload the entire \u003Ccode>kadence-visual-hook-guide\u003C\u002Fcode> folder to the \u003Ccode>\u002Fwp-content\u002Fplugins\u002F\u003C\u002Fcode> directory.\u003C\u002Fli>\n\u003Cli>Activate the plugin through the \u003Ccode>Plugins\u003C\u002Fcode> menu in WordPress.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>This plugin is based on my \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsrikat\u002FGenesis-Simple-Hook-Guide\" rel=\"nofollow ugc\">Genesis Simple Hook Guide\u003C\u002Fa> which was made possible thanks to\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FGaryJones\u002F\" rel=\"nofollow ugc\">Gary Jones\u003C\u002Fa> for \u003Ca href=\"http:\u002F\u002Fd.pr\u002Fi\u002FqSKK\" rel=\"nofollow ugc\">the idea\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsalcode\" rel=\"nofollow ugc\">Sal Ferrarello\u003C\u002Fa> for \u003Ca href=\"http:\u002F\u002Fd.pr\u002Fi\u002Fh2DA\" rel=\"nofollow ugc\">the code\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Find Kadence action hooks quickly and easily by seeing their actual locations inside your Kadence theme.",500,8672,5,"2023-07-24T00:32:00.000Z","6.2.9","6.2.2","7.4",[20,89,90,91,92],"hook-guide","hooks","kadence","visual-hooks","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fvisual-hook-guide-for-kadence.zip",{"slug":95,"name":96,"version":6,"author":97,"author_profile":98,"description":99,"short_description":100,"active_installs":34,"downloaded":101,"rating":13,"num_ratings":102,"last_updated":103,"tested_up_to":104,"requires_at_least":105,"requires_php":18,"tags":106,"homepage":111,"download_link":112,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"facetwp-manipulator","FacetWP Manipulator","David Cramer","https:\u002F\u002Fprofiles.wordpress.org\u002Fdesertsnowman\u002F","\u003Cp>FacetWP comes with many filters which gives you the power to mould it to your needs. Generally, you would code these filters into your child theme in the functions.php file. This has drawbacks, however. If you do not use a child theme or you change to a new theme, you stand to loose functionality on updates.\u003C\u002Fp>\n\u003Cp>FacetWP Manipulator allows you to add code to specific filters to manipulate functionality without hard coding it to the themes files. This means that your functionality via filters can be activated or deactivated without touching the file system.\u003C\u002Fp>\n","FacetWP Manipulator allows you to add code to specific FacetWP filters and Actions to manipulate functionality without hard coding it to the theme.",6111,1,"2017-01-17T23:45:00.000Z","4.7.32","3.6",[107,108,109,110],"facetwp","facetwp-actions","facetwp-filters","facetwp-hooks","https:\u002F\u002Fcramer.co.za","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffacetwp-manipulator.1.0.0.zip",{"slug":114,"name":115,"version":76,"author":116,"author_profile":117,"description":118,"short_description":119,"active_installs":11,"downloaded":120,"rating":26,"num_ratings":26,"last_updated":121,"tested_up_to":122,"requires_at_least":123,"requires_php":18,"tags":124,"homepage":129,"download_link":130,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"hookie-woocommerce","Hookie for Woocommerce","Mirco Babini","https:\u002F\u002Fprofiles.wordpress.org\u002Fmirkolofio\u002F","\u003Cp>Just activate and open the DOM inspector to get some extra informations.\u003C\u002Fp>\n","Enables specific WooCommerce hooks to get shown into the page dom [Extension of Hookie (Visual Hook Reference)].",1456,"2016-03-22T11:52:00.000Z","4.3.34","3.0",[20,125,126,127,128],"buddypress","developer","filter-hooks","woocommerce","http:\u002F\u002Fmircobabini.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhookie-woocommerce.1.0.1.zip",{"attackSurface":132,"codeSignals":165,"taintFlows":174,"riskAssessment":175,"analyzedAt":183},{"hooks":133,"ajaxHandlers":155,"restRoutes":162,"shortcodes":163,"cronEvents":164,"entryPointCount":102,"unprotectedCount":26},[134,138,142,146,150],{"type":69,"name":135,"callback":135,"file":136,"line":137},"customize_register","classes\\class-bkc-action-hooks-customizer.php",74,{"type":69,"name":139,"callback":140,"file":136,"line":141},"customize_controls_enqueue_scripts","controls_scripts",75,{"type":69,"name":143,"callback":144,"file":136,"line":145},"after_switch_theme","delete_action_hooks",77,{"type":69,"name":147,"callback":148,"file":136,"line":149},"wp_footer","update_action_hooks",79,{"type":69,"name":151,"callback":152,"file":153,"line":154},"wp","hooks_markup","classes\\class-bkc-action-hooks-markup.php",66,[156],{"action":157,"nopriv":158,"callback":159,"hasNonce":160,"hasCapCheck":158,"file":136,"line":161},"reset_all_action_hooks",false,"reset_all_action_hooks_callback",true,76,[],[],[],{"dangerousFunctions":166,"sqlUsage":167,"outputEscaping":169,"fileOperations":26,"externalRequests":26,"nonceChecks":102,"capabilityChecks":26,"bundledLibraries":173},[],{"prepared":26,"raw":26,"locations":168},[],{"escaped":32,"rawEcho":102,"locations":170},[171],{"file":153,"line":25,"context":172},"raw output",[],[],{"summary":176,"deductions":177},"The bkc-action-hooks plugin, in version 1.0.0, demonstrates a generally strong security posture based on the provided static analysis. The plugin has a very small attack surface, with only one AJAX handler, and importantly, this handler is not exposed without authentication checks. The absence of dangerous functions, raw SQL queries, file operations, and external HTTP requests are all positive indicators. Taint analysis shows no identified vulnerabilities, further reinforcing the impression of secure coding practices. The plugin also includes a nonce check, which is a fundamental security measure for AJAX actions. The vulnerability history being completely clear suggests a lack of past issues, indicating a potentially stable and well-maintained codebase.\n\nHowever, the absence of capability checks on the single AJAX handler, despite the lack of explicit authentication check mentioned, is a minor concern. While the analysis states '0 without auth checks' for AJAX handlers, it's worth noting that proper capability checks are crucial for ensuring that only authorized users can trigger actions, even if the handler itself is not entirely public. The limited output escaping (67% properly escaped) means that there's a possibility of XSS vulnerabilities in the unescaped outputs, though the severity of these would depend on the context and the data being outputted. Overall, the plugin appears to be in good health, with only minor areas for improvement regarding explicit capability checks and ensuring all output is properly escaped.",[178,180],{"reason":179,"points":83},"Missing capability checks on AJAX handler",{"reason":181,"points":182},"Unescaped output detected",3,"2026-03-17T00:24:46.806Z",{"wat":185,"direct":198},{"assetPaths":186,"generatorPatterns":190,"scriptPaths":191,"versionParams":194},[187,188,189],"\u002Fwp-content\u002Fplugins\u002Fbkc-action-hooks\u002Fassets\u002Fcustomizer-script.js","\u002Fwp-content\u002Fplugins\u002Fbkc-action-hooks\u002Fcustom-control\u002Frepeater\u002Frepeater.js","\u002Fwp-content\u002Fplugins\u002Fbkc-action-hooks\u002Fcustom-control\u002Frepeater\u002Frepeater.css",[],[192,193],"assets\u002Fcustomizer-script.js","custom-control\u002Frepeater\u002Frepeater.js",[195,196,197],"bkc-action-hooks\u002Fassets\u002Fcustomizer-script.js?ver=","bkc-action-hooks\u002Fcustom-control\u002Frepeater\u002Frepeater.js?ver=","bkc-action-hooks\u002Fcustom-control\u002Frepeater\u002Frepeater.css?ver=",{"cssClasses":199,"htmlComments":206,"htmlAttributes":207,"restEndpoints":211,"jsGlobals":212,"shortcodeOutput":215},[200,201,202,203,204,205],"bkc-repeater-wrapper","bkc-repeater-field","bkc-repeater-row","bkc-repeater-add-control-button","bkc-repeater-remove-control-button","bkc-repeater-collapsed",[],[208,209,210],"data-fieldtype","data-id","data-input-type",[],[213,214],"actionHooksLocalized","bkcL10n",[]]