distro != 'free' ) { add_settings_section( 'fca_eoi_license_settings_section', __('License', 'easy-opt-ins'), false, 'fca_eoi_settings_page' ); } add_settings_section( 'fca_eoi_powerup_settings_section', __('Powerups', 'easy-opt-ins'), false, 'fca_eoi_settings_page' ); $option_fields = apply_filters( 'fca_eoi_setting_filter', array() ); foreach( $option_fields as $option ) { $id = empty ( $option[0] ) ? '' : $option[0]; $friendly_text = empty ( $option[1] ) ? '' : $option[1]; $callback_function = empty ( $option[2] ) ? '' : $option[2]; $setting_heading = empty ( $option[3] ) ? '' : $option[3]; add_settings_field( "fca_eoi_settings[$id]", $friendly_text, $callback_function, 'fca_eoi_settings_page', $setting_heading, $option); } register_setting( 'fca_eoi_main_settings', 'fca_eoi_settings', 'fca_eoi_settings_sanitize_callback' ); } add_action('admin_init', 'fca_eoi_register_settings'); function fca_eoi_settings_sanitize_callback( $data ) { $status = get_option( 'fca_eoi_license_status' ); $settings = get_option( 'fca_eoi_settings' ); $deactivate = empty( $data['fca_eoi_license_deactivate'] ) ? false : true; $data['license_key'] = empty( $data['license_key'] ) ? '' : trim( esc_textarea ( $data['license_key'] ) ); if ( $deactivate ) { $key = !empty($settings['license_key']) ? $settings['license_key'] : $data['license_key']; fca_eoi_deactivate_license( $key ); $data['license_key'] = ''; } else if ( $status != 'valid' && !empty( $data['license_key'] ) ) { fca_eoi_activate_license( $data['license_key'] ); } return $data; } function fca_eoi_checkbox_callback( $args ) { $option_name = $args[0]; $options = get_option( 'fca_eoi_settings' ); $help_text = empty( $args[4] ) ? '' : $args[4]; /***** SET TO DEFAULT IF THIS OPTION HAS NEVER BEEN SET *****/ if ( !isset ( $options[ $option_name ] ) ) { $options[ $option_name ] = 0; } $html = "
"; $html .= "'; $html .= ""; $html .= "
"; $html .= "

$help_text

"; echo $html; } function fca_eoi_text_box_callback( $args ) { $option_name = $args[0]; $placeholder = empty( $args[1] ) ? '' : $args[1]; $help_text = empty( $args[2] ) ? '' : $args[2]; $options = get_option( 'fca_eoi_settings' ); /***** SET TO DEFAULT IF THIS OPTION HAS NEVER BEEN SET *****/ if ( !isset ( $options[ $option_name ] ) ) { $value = $options[ $option_name ] = ''; }else { $value = esc_textarea( $options[ $option_name ] ); } $html = ""; $html .= "

$help_text

"; echo $html; } function fca_eoi_settings_page(){ wp_enqueue_style( 'fca_eoi_settings_page_css', FCA_EOI_PLUGIN_URL . '/assets/powerups/powerup-page.min.css', array(), FCA_EOI_VER ); wp_enqueue_script( 'fca_eoi_settings_page_js', FCA_EOI_PLUGIN_URL . '/assets/powerups/powerup-page.min.js', array(), FCA_EOI_VER, true ); do_action('fca_eoi_setting_page_enqueue'); ob_start(); ?>