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 category="group-xyz" 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'] ) ) : '' ?>

set_plugin_slug('udemy'); $flowdee_infobox->display(); */ ?>
{$section['title']}\n"; if ($section['callback']) call_user_func($section['callback'], $section); if (!isset($wp_settings_fields) || !isset($wp_settings_fields[$page]) || !isset($wp_settings_fields[$page][$section['id']])) continue; echo '
'; echo $title; echo '
'; echo ''; do_settings_fields($page, $section['id']); echo '
'; echo '
'; echo '
'; } }