wp-admin-urls
Installation
SKILL.md
WordPress Admin URL Building
Simple History's admin pages can live in different locations depending on user settings (top-level, inside Tools, inside Dashboard). Never hardcode admin URLs. Always use the helper methods.
Key Helpers
All in inc/class-helpers.php:
| Method | Returns | Example |
|---|---|---|
Helpers::get_history_admin_url() |
Main history page URL (no filters) | admin.php?page=simple_history_admin_menu_page |
Helpers::get_filtered_history_url($args) |
History URL with filters applied | See "Building Filtered URLs" below |
Helpers::get_settings_page_url() |
Settings page URL | admin.php?page=simple_history_settings_page |
Helpers::get_settings_page_tab_url($tab) |
Settings tab URL | ...&selected-tab=general_settings_subtab_general |
Helpers::get_settings_page_sub_tab_url($sub_tab) |
Settings sub-tab URL | ...&selected-tab=...&selected-sub-tab=... |
Why URLs Are Dynamic
The base admin URL changes with menu location: