options = affpromos_get_options(); // Initialize add_action('admin_menu', array( &$this, 'add_admin_menu') ); add_action('admin_init', array( &$this, 'init_settings') ); add_action('admin_init', 'do_admin_action' ); } function add_admin_menu() { /* * Source: https://codex.wordpress.org/Function_Reference/add_options_page */ add_submenu_page( 'edit.php?post_type=affpromos_promotion', __( 'Affiliate Promotions - Settings', AFFILIATE_PROMOTIONS_PLUG ), // Page title __( 'Settings', AFFILIATE_PROMOTIONS_PLUG ), // Menu title 'manage_options', // Capabilities 'affpromos_settings', // Menu slug array( &$this, 'options_page' ) // Callback ); } function init_settings() { register_setting( 'affpromos_settings', 'affpromos_settings', array( &$this, 'validate_input_callback' ) ); // SECTION: Quickstart // add_settings_section( // 'affpromos_settings_section_quickstart', // __('Quickstart Guide', AFFILIATE_PROMOTIONS_PLUG), // array( &$this, 'section_quickstart_render' ), // 'affpromos_settings' // ); // SECTION TWO add_settings_section( 'affpromos_settings_section_promotions', __('Sync data settings', AFFILIATE_PROMOTIONS_PLUG), null, 'affpromos_settings' ); add_settings_field( 'affpromos_settings_promotion_aff_token', __('AccessTrade Access Token', AFFILIATE_PROMOTIONS_PLUG), array(&$this, 'promotion_aff_token_at_render'), 'affpromos_settings', 'affpromos_settings_section_promotions' ); // add_settings_field( // 'affpromos_settings_promotion_auto_update', // __('Auto Update', AFFILIATE_PROMOTIONS_PLUG), // array(&$this, 'promotion_auto_update_render'), // 'affpromos_settings', // 'affpromos_settings_section_promotions' // ); add_settings_field( 'affpromos_settings_promotion_lifetime', __('Expiration', AFFILIATE_PROMOTIONS_PLUG), array(&$this, 'promotion_lifetime_render'), 'affpromos_settings', 'affpromos_settings_section_promotions' ); // add_settings_field( // 'affpromos_settings_aff_omit_offer_update', // __('Not update Offers', AFFILIATE_PROMOTIONS_PLUG), // array(&$this, 'promotion_aff_omit_offer_update_render'), // 'affpromos_settings', // 'affpromos_settings_section_promotions' // ); add_settings_field( 'affpromos_settings_promotion_auto_update', __('Sync everything', AFFILIATE_PROMOTIONS_PLUG), array(&$this, 'sync_full_fields_render'), 'affpromos_settings', 'affpromos_settings_section_promotions' ); add_settings_field( AFFILIATE_PROMOTIONS_PREFIX.'sync_promotion_fields', __('Sync Promotions', AFFILIATE_PROMOTIONS_PLUG), array(&$this, 'sync_promotion_fields_render'), 'affpromos_settings', 'affpromos_settings_section_promotions' ); add_settings_section( 'affpromos_offer_sync_setting', __('Sync Offers', AFFILIATE_PROMOTIONS_PLUG), null, 'affpromos_settings' ); add_settings_field( AFFILIATE_PROMOTIONS_PREFIX.'offer_limit_field', __('Offer Limit (<30)', AFFILIATE_PROMOTIONS_PLUG), array(&$this, 'offer_limit_field_renderer'), 'affpromos_settings', 'affpromos_offer_sync_setting' ); add_settings_field( AFFILIATE_PROMOTIONS_PREFIX.'offer_vendor_field', __('Vendor', AFFILIATE_PROMOTIONS_PLUG), array(&$this, 'offer_vendor_field_renderer'), 'affpromos_settings', 'affpromos_offer_sync_setting' ); add_settings_field( AFFILIATE_PROMOTIONS_PREFIX.'offer_cate_field', __('Category', AFFILIATE_PROMOTIONS_PLUG), array(&$this, 'offer_category_field_renderer'), 'affpromos_settings', 'affpromos_offer_sync_setting' ); } 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() { ?>
[aff-promotions]
[aff-promotions category="group-xyz" type="type-abc" max="10" hide_expired="true"]
[aff-promotions template="grid" grid="4"] [affpromos_promotions template="line"]
[aff-offers category="group-xyz" type="type-abc" max="10" hide_expired="true"]
[aff-offers grid="3"]
[aff-product id="101" sticker="Best product ever" sub_header="You'll need this"]
[aff-product url="https://www.adayroi.com/apple-iphone-7-32gb-bac-hang-nhap-khau-p-dRa09-f1-2?pi=wayRB" sticker="Buy this" sub_header="Please !" ]
-
-
*
* Last auto update: