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 active
  • wpdocs-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.