WordPress Hook Finder
Search common WordPress action and filter hooks by name, description, or type. See where each one fires and copy the hook name with one click. Everything runs in your browser.
About the WordPress Hook Finder
The WordPress Hook Finder is a searchable reference for the action and filter hooks WordPress developers reach for most. Each entry lists the hook name, whether it is an action or a filter, a short note on what it does, and where it typically fires in the request. Use it to confirm the right hook before you write add_action() or add_filter(), or to look up the arguments a callback receives. The full hook list is embedded in the page and runs entirely in your browser, so nothing is sent to a server.
How it works
- Type part of a hook name, description, or tag into the search box to narrow the list.
- Use the All, Actions, and Filters buttons to show only one hook type.
- Read each result for the hook name, type, a short description, and where it fires.
- Click a hook name to copy it to your clipboard.
Features
- Curated set of common WordPress action and filter hooks.
- Live text search across hook names, descriptions, and tags.
- Filter by type: actions, filters, or both.
- Each result shows the type, a plain description, and where the hook fires.
- One-click copy of any hook name.
Frequently asked questions
What is the difference between an action and a filter?
An action lets you run code at a point in the request and does not return a value. A filter receives a value, lets you change it, and must return the modified value. The type badge on each result tells you which one a hook is.
Is this every WordPress hook?
No. WordPress exposes thousands of hooks, including many added by plugins and themes. This tool lists a curated set of the common core and WooCommerce hooks developers use most often.
How do I copy a hook name?
Click the hook name in any result. The exact string is copied to your clipboard so you can paste it straight into add_action() or add_filter().
Why does a hook name contain {post_type}?
Some hooks are dynamic. The part in braces is replaced with a real value, such as a post type slug. For example, save_post_{post_type} becomes save_post_product for the product post type.
Is anything sent to a server?
No. The hook data is embedded in the page and all searching and filtering happen in your browser. Nothing you type is uploaded or logged.