A PHP class abstraction that removes all the headaches of the WordPress settings API under the hood and builds a nice options panel on the fly.
It's a PHP class wrapper for handling WordPress Settings API. Gives a very handy way to build theme or plugins option panel.
To install this package, edit your
composer.jsonfile:
{ "require": { "tareq1988/wordpress-settings-api-class": "dev-master" } }
Now run:
$ composer install
Checkout the examples folder for OOP and procedural example. They were called in plugin.php file.
A detailed tutorial can be found here.
/** * Get the value of a settings field * * @param string $option settings field name * @param string $section the section name this field belongs to * @param string $default default text if it's not found * * @return mixed */ function prefix_get_option( $option, $section, $default = '' ) {$options = get_option( $section ); if ( isset( $options[$option] ) ) { return $options[$option]; } return $default;
}
It's mainly a plugin that demonstrates the Settings API PHP class
A plugin or theme developer can build their options panel with Settings API easily
Settings API is a functionality from WordPress that helps developers to save their options data very easily and securely. More about Settings API.
v1.3 (27 September, 2016) ------------------------ - [new] Placeholder support for text and textarea input - [new] min, max and step support for number field - [fix] Empty multicheck saving warning - [improved] Don't show the navigation if only one section existsv1.1 (23 April, 2015)