';
if ( $section['callback'] ){
call_user_func( $section['callback'], $section );
}
echo '
';
echo '
';
$content .= ob_get_clean();
}
$tabs .= '';
echo $tabs.$content;
return;
}
////////////////////////////////////////////////
/**
* Register and add settings
*
* @return
*/
public static function settings_page_init(){
register_setting(
ADB_Settings::$option_menu_slug, // Option group
ADB_Settings::$option_name, // Option name
array( __CLASS__, 'sanitize_settings' ) // Sanitize
);
///////// General
add_settings_section(
'setting_section_general', // ID
__('General',ADB_TEXTDOMAIN), // Title
array( __CLASS__, 'print_section_general' ), // Callback
ADB_Settings::$option_menu_slug // Page
);
add_settings_field(
'classic_editor', // ID
__('Use classic editor for Ad Block post type',ADB_TEXTDOMAIN), // Title
array( __CLASS__, 'is_active_callback' ), // Callback
ADB_Settings::$option_menu_slug, // Page
'setting_section_general', // Section
array('option' => 'classic_editor', 'settings_name' => ADB_Settings::$option_name) // Args array
);
add_settings_field(
'date_format', // ID
__('Date format',ADB_TEXTDOMAIN), // Title
array( __CLASS__, 'setting_date_format' ), // Callback
ADB_Settings::$option_menu_slug, // Page
'setting_section_general' // Section
);
////////////////
do_action('adb_settings_after_general_fields', ADB_Settings::$option_menu_slug, ADB_Settings::$option_name);
return;
}
////////////////////////////////
/**
* Sanitize each setting field as needed
*
* @param array $input Contains all settings fields as array keys
* @return array
*/
static function sanitize_settings( $input ){
$new_input = array();
$new_input['date_format'] = $input['date_format'] == 'd/m/Y' || $input['date_format'] == 'm/d/Y' ? $input['date_format'] : 'd/m/Y';
$new_input['classic_editor'] = !$input['classic_editor'] ? 0 : 1;
$new_input = apply_filters('adb_sanitize_'.ADB_Settings::$option_name, $new_input, $input);
return $new_input;
}
////////////////////////////
/**
* Print the Section text
*/
public static function print_section_general(){
// echo '';
}
//////////////////////////////////////
public static function color_field_callback($args){
printf(
'