This package is a wrapper to make it easier to work with the WordPress Options API.
Using composer:
composer require wp-media/options
This package contains the following:
- OptionsInterface: Interface defining the mandatory methods to implement
- AbstractOptions: Abstract class implementing
OptionsInterface, with get/set/delete abstract methods - Options: Class extending
AbstractOptionsfor single site options - SiteOptions: Class extending
AbstractOptionsfor multisite options - OptionArray: Class to manage array data coming from an option
use WPMedia\Options;
$option = new Options( 'wp_media_' ); // optional prefix
$option->get( 'setting' );use WPMedia\SiteOptions;
$option = new SiteOptions( 'wp_media_' ); // optional prefix
$option->get( 'setting' );use WPMedia\Options;
use WPMedia\OptionArray;
$option = new Options( 'wp_media_' ); // optional prefix
$data = new OptionArray( $option->get( 'setting' ), 'wpmedia' );
$data->get( 'setting_key' );