Kirki_Values::get_sanitized_field_value PHP Method

get_sanitized_field_value() public static method

Gets the value or fallsback to default.
public static get_sanitized_field_value ( array $field ) : string | array
$field array The field aruments.
return string | array
        public static function get_sanitized_field_value($field)
        {
            $value = $field['default'];
            if (isset($field['option_type']) && 'theme_mod' === $field['option_type']) {
                $value = get_theme_mod($field['settings'], $field['default']);
            } else {
                if (isset($field['option_type']) && 'option' === $field['option_type']) {
                    if (isset($field['option_name']) && '' !== $field['option_name']) {
                        $all_values = get_option($field['option_name'], array());
                        $sub_setting_id = str_replace(array(']', $field['option_name'] . '['), '', $field['settings']);
                        if (isset($all_values[$sub_setting_id])) {
                            $value = $all_values[$sub_setting_id];
                        }
                    } else {
                        $value = get_option($field['settings'], $field['default']);
                    }
                }
            }
            return $value;
        }

Usage Example

コード例 #1
0
 /**
  * The class constructor.
  *
  * @var 	string		the setting ID.
  * @var 	string		theme_mod / option
  * @var 	array 		an array of arrays of the output arguments.
  * @var 	mixed		a callable function.
  */
 public static function css($field)
 {
     /**
      * Make sure the field is sanitized before proceeding any further.
      */
     $field_sanitized = Kirki_Field_Sanitize::sanitize_field($field);
     /**
      * Set class vars
      */
     self::$settings = $field_sanitized['settings'];
     self::$callback = $field_sanitized['sanitize_callback'];
     self::$field_type = $field_sanitized['type'];
     self::$output = $field_sanitized['output'];
     if (!is_array(self::$output)) {
         self::$output = array(array('element' => self::$output, 'sanitize_callback' => null));
     }
     /**
      * Get the value of this field
      */
     self::$value = Kirki_Values::get_sanitized_field_value($field_sanitized);
     /**
      * Returns the styles
      */
     return self::styles();
 }
All Usage Examples Of Kirki_Values::get_sanitized_field_value