| Current File : //home/lastyfjz/dermalaserclinic.co.uk/wp-content/themes/cherie/admin/option/options-setting.php |
<?php
/**
* Wrapper for calling a Kirki and save default option values
*
*/
if(!class_exists('CHERIE_Options')):
class CHERIE_Options {
/**
* The single class instance.
*
* @since 1.0.0
* @access private
*
* @var object
*/
private static $default_options = [];
/**
* Main Instance
* Ensures only one instance of this class exists in memory at any one time.
*
*/
public static function add_field ($args) {
if(isset($args) && is_array($args)){
if(class_exists('Kirki')){
Kirki::add_field('cherie', $args);
}
if(isset($args['settings']) && isset($args['default'])){
self::$default_options[$args['settings']] = $args['default'];
}
}
}
public static function add_config($args){
if(class_exists('Kirki') && isset($args) && is_array($args)){
Kirki::add_config('cherie', $args);
}
}
public static function add_panel($name, $args){
if(class_exists('Kirki') && isset($args) && is_array($args)){
Kirki::add_panel($name, $args);
}
}
public static function add_section($name, $args){
if(class_exists('Kirki') && isset($args) && is_array($args)){
Kirki::add_section($name, $args);
}
}
public static function get_option($name) {
$value = get_theme_mod($name, null);
if ($value === null) {
$value = isset(self::$default_options[$name]) ? self::$default_options[$name] : null;
}
if($value === 'on'){
$value = true;
} elseif ($value === 'off'){
$value = false;
}
return $value;
}
}
endif;