mirror of
https://github.com/FmiKL/wp-options-page.git
synced 2026-02-28 16:16:19 +08:00
A lightweight PHP class for creating custom options pages in the WordPress admin area.
| assets/js | ||
| class-option-page.php | ||
| LICENSE | ||
| README.md | ||
WordPress Options Page
A lightweight PHP class for creating custom options pages in the WordPress admin area.
Features
- Text, email, url, number, color, checkbox, textarea, select fields
- Group fields into sections
- Media library integration via placeholder keywords
- Automatic image size selection
- Built-in sanitization per field type
Setup
require_once 'path/to/wp-options-page/class-option-page.php';
Usage
$option = new Option_Page( 'Site Settings', 'site_settings' );
$option->add_section( 'general', 'General' );
$option->add_field( 'text', 'site_tagline', array( 'label' => 'Tagline', 'section' => 'general' ) );
$option->add_field( 'color', 'brand_color', array( 'label' => 'Brand color', 'section' => 'general' ) );
$option->add_field( 'email', 'contact_email', array( 'label' => 'Email' ) );
$option->add_field( 'select', 'layout', array( 'label' => 'Layout', 'choices' => array( 'grid', 'list' ) ) );