About this plugin
Sifency Admin Option Builder gives you a Option Builder screen where you build option panels by dragging fields into sections – set each field’s ID, label, and (where relevant) a CSS class – with no PHP required.
Every panel you build is rendered, saved, and sanitized through the same engine a developer would otherwise wire up in code ( Sifency_Admin_Options_Framework ), so the same field-level sanitization, tabs/sections structure, and Customizer bridge apply automatically to anything you build visually.
Option Builder screen
- Create any number of panels, each with its own title.
- Add sections (tabs) and drag fields into them from a type palette: text, textarea, rich text, number, select, button set, image select, color, link color, media, icon, date/time, link, plus label-only heading/subheading/notice rows.
- Reorder sections and fields by drag-and-drop.
- Per panel, choose where it appears: its own page under Settings, in the Customizer, or both.
- Set each field’s ID, label, CSS class, default value, and description directly in the builder – no code editor required.
For theme and plugin developers
The panel-building engine behind the builder is also available directly in PHP, for cases the visual builder doesn’t cover:
Sifency_Admin_Options_Framework::createOptions( 'my_plugin_options', array( 'menu_title' => 'My Plugin', 'framework_title' => 'My Plugin Settings', ) );
Sifency_Admin_Options_Framework::createSection( 'my_plugin_options', array( 'id' => 'general', 'title' => 'General', 'fields' => array( array( 'id' => 'my_field', 'type' => 'text', 'title' => 'My Field' ), ), ) );
$value = Sifency_Admin_Options_Framework::getOption( 'my_plugin_options', 'my_field' );
Highlights of the engine:
- 20+ field types – text, textarea, number, select, button_set, image_select, color, link_color, background, border, dimensions, spacing, typography, icon, media, wp_editor, datetime, link, backup, group (repeatable rows), plus layout-only heading, subheading, content, and notice fields. The visual builder currently exposes the most commonly used subset of these; composite types (background, border, spacing, dimensions, typography, group) remain available via the PHP API.
- Server-side sanitization for every field type, applied automatically on save – not left to the implementer.
- Tabs and sub-panels – fieldset and tabbed field types let a single section fan out into nested navigation without extra registration calls.
- Customizer bridge – pass 'show_in_customizer' => true on a panel (or choose “Customizer” / “Both” in the visual builder) and its compatible fields appear in Appearance > Customize with live preview, alongside the dedicated settings page.
- Filterable rendering – apply_filters( 'sifency_fw_render_field_{type}',... ) lets you override or add a field type without touching core files.
- Zero external dependencies and zero external requests – see the FAQ below.