function wedevs_admin_init() { $sections = array(array('id' => 'wedevs_basics', 'title' => __('Basic Settings', 'wedevs')), array('id' => 'wedevs_advanced', 'title' => __('Advanced Settings', 'wedevs')), array('id' => 'wedevs_others', 'title' => __('Other Settings', 'wpuf'))); $fields = array('wedevs_basics' => array(array('name' => 'text', 'label' => __('Text Input', 'wedevs'), 'desc' => __('Text input description', 'wedevs'), 'type' => 'text', 'default' => 'Title'), array('name' => 'textarea', 'label' => __('Textarea Input', 'wedevs'), 'desc' => __('Textarea description', 'wedevs'), 'type' => 'textarea'), array('name' => 'checkbox', 'label' => __('Checkbox', 'wedevs'), 'desc' => __('Checkbox Label', 'wedevs'), 'type' => 'checkbox'), array('name' => 'radio', 'label' => __('Radio Button', 'wedevs'), 'desc' => __('A radio button', 'wedevs'), 'type' => 'radio', 'options' => array('yes' => 'Yes', 'no' => 'No')), array('name' => 'multicheck', 'label' => __('Multile checkbox', 'wedevs'), 'desc' => __('Multi checkbox description', 'wedevs'), 'type' => 'multicheck', 'options' => array('one' => 'One', 'two' => 'Two', 'three' => 'Three', 'four' => 'Four')), array('name' => 'selectbox', 'label' => __('A Dropdown', 'wedevs'), 'desc' => __('Dropdown description', 'wedevs'), 'type' => 'select', 'default' => 'no', 'options' => array('yes' => 'Yes', 'no' => 'No')), array('name' => 'password', 'label' => __('Password', 'wedevs'), 'desc' => __('Password description', 'wedevs'), 'type' => 'password', 'default' => ''), array('name' => 'file', 'label' => __('File', 'wedevs'), 'desc' => __('File description', 'wedevs'), 'type' => 'file', 'default' => ''), array('name' => 'color', 'label' => __('Color', 'wedevs'), 'desc' => __('Color description', 'wedevs'), 'type' => 'color', 'default' => '')), 'wedevs_advanced' => array(array('name' => 'text', 'label' => __('Text Input', 'wedevs'), 'desc' => __('Text input description', 'wedevs'), 'type' => 'text', 'default' => 'Title'), array('name' => 'textarea', 'label' => __('Textarea Input', 'wedevs'), 'desc' => __('Textarea description', 'wedevs'), 'type' => 'textarea'), array('name' => 'checkbox', 'label' => __('Checkbox', 'wedevs'), 'desc' => __('Checkbox Label', 'wedevs'), 'type' => 'checkbox'), array('name' => 'radio', 'label' => __('Radio Button', 'wedevs'), 'desc' => __('A radio button', 'wedevs'), 'type' => 'radio', 'default' => 'no', 'options' => array('yes' => 'Yes', 'no' => 'No')), array('name' => 'multicheck', 'label' => __('Multile checkbox', 'wedevs'), 'desc' => __('Multi checkbox description', 'wedevs'), 'type' => 'multicheck', 'default' => array('one' => 'one', 'four' => 'four'), 'options' => array('one' => 'One', 'two' => 'Two', 'three' => 'Three', 'four' => 'Four')), array('name' => 'selectbox', 'label' => __('A Dropdown', 'wedevs'), 'desc' => __('Dropdown description', 'wedevs'), 'type' => 'select', 'options' => array('yes' => 'Yes', 'no' => 'No')), array('name' => 'password', 'label' => __('Password', 'wedevs'), 'desc' => __('Password description', 'wedevs'), 'type' => 'password', 'default' => ''), array('name' => 'file', 'label' => __('File', 'wedevs'), 'desc' => __('File description', 'wedevs'), 'type' => 'file', 'default' => ''), array('name' => 'color', 'label' => __('Color', 'wedevs'), 'desc' => __('Color description', 'wedevs'), 'type' => 'color', 'default' => '')), 'wedevs_others' => array(array('name' => 'text', 'label' => __('Text Input', 'wedevs'), 'desc' => __('Text input description', 'wedevs'), 'type' => 'text', 'default' => 'Title'), array('name' => 'textarea', 'label' => __('Textarea Input', 'wedevs'), 'desc' => __('Textarea description', 'wedevs'), 'type' => 'textarea'), array('name' => 'checkbox', 'label' => __('Checkbox', 'wedevs'), 'desc' => __('Checkbox Label', 'wedevs'), 'type' => 'checkbox'), array('name' => 'radio', 'label' => __('Radio Button', 'wedevs'), 'desc' => __('A radio button', 'wedevs'), 'type' => 'radio', 'options' => array('yes' => 'Yes', 'no' => 'No')), array('name' => 'multicheck', 'label' => __('Multile checkbox', 'wedevs'), 'desc' => __('Multi checkbox description', 'wedevs'), 'type' => 'multicheck', 'options' => array('one' => 'One', 'two' => 'Two', 'three' => 'Three', 'four' => 'Four')), array('name' => 'selectbox', 'label' => __('A Dropdown', 'wedevs'), 'desc' => __('Dropdown description', 'wedevs'), 'type' => 'select', 'options' => array('yes' => 'Yes', 'no' => 'No')), array('name' => 'password', 'label' => __('Password', 'wedevs'), 'desc' => __('Password description', 'wedevs'), 'type' => 'password', 'default' => ''), array('name' => 'file', 'label' => __('File', 'wedevs'), 'desc' => __('File description', 'wedevs'), 'type' => 'file', 'default' => ''), array('name' => 'color', 'label' => __('Color', 'wedevs'), 'desc' => __('Color description', 'wedevs'), 'type' => 'color', 'default' => ''))); $settings_api = WeDevs_Settings_API::getInstance(); //set sections and fields $settings_api->set_sections($sections); $settings_api->set_fields($fields); //initialize them $settings_api->admin_init(); }
function __construct() { $this->settings_api = WeDevs_Settings_API::getInstance(); add_action('admin_init', array($this, 'admin_init')); add_action('admin_menu', array($this, 'admin_menu')); }