options = affcoups_get_options(); // Initialize add_action('admin_menu', array( &$this, 'add_admin_menu') ); add_action('admin_init', array( &$this, 'init_settings') ); } function add_admin_menu() { /* * Source: https://codex.wordpress.org/Function_Reference/add_options_page */ add_submenu_page( 'edit.php?post_type=affcoups_coupon', __( 'Affiliate Coupons - Settings', 'affiliate-coupons' ), // Page title __( 'Settings', 'affiliate-coupons' ), // Menu title 'manage_options', // Capabilities 'affcoups_settings', // Menu slug array( &$this, 'options_page' ) // Callback ); } function init_settings() { register_setting( 'affcoups_settings', 'affcoups_settings', array( &$this, 'validate_input_callback' ) ); // SECTION: Quickstart add_settings_section( 'affcoups_settings_section_quickstart', __('Quickstart Guide', 'affiliate-coupons'), array( &$this, 'section_quickstart_render' ), 'affcoups_settings' ); /* // SECTION ONE add_settings_section( 'affcoups_settings_section_general', __('General', 'affiliate-coupons'), false, 'affcoups_settings' ); add_settings_field( 'affcoups_settings_text_field_01', __('Text Field', 'affiliate-coupons'), array(&$this, 'text_field_01_render'), 'affcoups_settings', 'affcoups_settings_section_general', array('label_for' => 'affcoups_settings_text_field_01') ); add_settings_field( 'affcoups_settings_select_field_01', __('Select Field', 'affiliate-coupons'), array(&$this, 'select_field_01_render'), 'affcoups_settings', 'affcoups_settings_section_general', array('label_for' => 'affcoups_settings_select_field_01') ); add_settings_field( 'affcoups_settings_checkbox_field_01', __('Checkbox Field', 'affiliate-coupons'), array(&$this, 'checkbox_field_01_render'), 'affcoups_settings', 'affcoups_settings_section_general', array('label_for' => 'affcoups_settings_checkbox_field_01') ); */ // SECTION TWO add_settings_section( 'affcoups_settings_section_coupons', __('Coupons', 'affiliate-coupons'), array( &$this, 'section_two_render' ), // Optional you can output a description for each section 'affcoups_settings' ); add_settings_field( 'affcoups_settings_coupon_lifetime', __('Expiration', 'affiliate-coupons'), array(&$this, 'coupon_lifetime_render'), 'affcoups_settings', 'affcoups_settings_section_coupons' ); } function validate_input_callback( $input ) { /* * Here you can validate (and manipulate) the user input before saving to the database */ return $input; } function section_quickstart_render() { ?>
[affcoups_coupons]
[affcoups_coupons category="12" type="8"]
[affcoups_coupons hide_expired="true"] [affcoups_coupons hide_expired="false"]
Section two description...
options['hide_expired_coupons'] ) && $this->options['hide_expired_coupons'] == '1' ) ? 1 : 0; ?> /> options['text_01'] ) ) ? esc_attr( trim($this->options['text_01'] ) ) : '' ?> __('Please select...', 'affiliate-coupons'), '1' => __('Option One', 'affiliate-coupons'), '2' => __('Option Two', 'affiliate-coupons'), '3' => __('Option Three', 'affiliate-coupons') ); $selected = ( isset ( $this->options['select_01'] ) ) ? $this->options['select_01'] : '0'; ?> options['checkbox_01'] ) && $this->options['checkbox_01'] == '1' ) ? 1 : 0; ?> /> options['text_02'] ) ) ? esc_attr( trim($this->options['text_02'] ) ) : '' ?>