Hooks & Extensibility
WordPress actions, filters, and AJAX endpoints.
WordPress Hooks
WPDocs integrates with standard WordPress actions and filters for extensibility.
AJAX Endpoints
| Action | Auth | Purpose |
|---|---|---|
wpdocs_search |
Public | Search documentation pages |
wpdocs_save_settings |
Admin | Save plugin settings |
wpdocs_activate_license |
Admin | Activate premium license |
wpdocs_deactivate_license |
Admin | Deactivate license |
WP-Cron
WPDocs registers one daily cron event:
// Scheduled action
do_action('wpdocs_daily_license_check');
This re-validates the license against the API once per day.
Body Classes
Added to <body> for CSS targeting:
wpdocs-active— Plugin is activewpdocs-premium— Premium license valid
Custom CSS with Variables
/* Use WPDocs CSS variables in custom styles */
.my-callout {
border-left: 3px solid var(--wpdocs-primary);
padding: 1rem;
background: var(--wpdocs-primary) / 0.05;
}
/* Target premium-only styles */
body.wpdocs-premium .my-element {
display: block;
}
Extending the Icon Library
Currently icons are defined in class-icons.php. To add custom icons, you can use a filter (not yet built-in) or directly edit the all() method in the icons class.