/** * Returns the Kirki object */ function Kirki() { // Make sure the class is instanciated $kirki = Kirki_Toolkit::get_instance(); // The path of the current Kirki instance Kirki::$path = dirname(__FILE__); return $kirki; }
/** * Returns the Kirki object */ function Kirki() { // Make sure the class is instanciated $kirki = Kirki_Toolkit::get_instance(); $kirki->font_registry = new Kirki_Fonts_Font_Registry(); $kirki->scripts = new Kirki_Scripts_Registry(); $kirki->api = new Kirki(); $kirki->styles = array('back' => new Kirki_Styles_Customizer(), 'front' => new Kirki_Styles_Frontend()); return $kirki; }
/** * Returns the Kirki object */ function Kirki() { // Make sure the class is instanciated $kirki = Kirki_Toolkit::get_instance(); $kirki->font_registry = new Kirki_Google_Fonts_Registry(); $kirki->api = new Kirki(); $kirki->scripts = new Kirki_Scripts_Registry(); $kirki->styles = array('back' => new Kirki_Styles_Customizer(), 'front' => new Kirki_Styles_Frontend()); /** * The path of the current Kirki instance */ Kirki::$path = dirname(__FILE__); return $kirki; }
/** * Returns the Kirki object */ function Kirki() { // Make sure the class is instanciated $kirki = Kirki_Toolkit::get_instance(); $kirki->font_registry = new Kirki_Google_Fonts_Registry(); $kirki->api = new Kirki(); $kirki->scripts = new Kirki_Scripts_Registry(); $kirki->styles = array('back' => new Kirki_Styles_Customizer(), 'front' => new Kirki_Styles_Frontend()); /** * The path of the current Kirki instance */ Kirki::$path = dirname(__FILE__); /** * Get the URL of the current Kirki instance. * In order to do that, first we'll have to determine if we're using Kirki * as a plugin, or if it's embedded in a theme. * We'll also have to do some ugly stuff below because Windows is messy * and we want to accomodate users using XAMPP for their development. * Seriously though guys, you should consider using Vagrant instead. */ $dirname_no_slashes = str_replace(array('\\', '/'), '', dirname(__FILE__)); $plugindir_no_slashes = str_replace(array('\\', '/'), '', WP_PLUGIN_DIR); $themedir_no_slashes = str_replace(array('\\', '/'), '', get_template_directory()); if (false !== strpos($dirname_no_slashes, $plugindir_no_slashes)) { /** * Kirki is activated as a plugin. */ Kirki::$url = plugin_dir_url(__FILE__); } else { if (false !== strpos($dirname_no_slashes, $themedir_no_slashes)) { /** * Kirki is embedded in a theme */ Kirki::$url = get_template_directory_uri() . str_replace(get_template_directory(), '', dirname(__FILE__)); } } return $kirki; }
/** * Returns the Kirki object */ function Kirki() { // Make sure the class is instanciated $kirki = Kirki_Toolkit::get_instance(); $kirki->font_registry = new Kirki_Fonts_Font_Registry(); $kirki->api = new Kirki(); $kirki->scripts = new Kirki_Scripts_Registry(); $kirki->styles = array('back' => new Kirki_Styles_Customizer(), 'front' => new Kirki_Styles_Frontend()); /** * The path of the current Kirki instance */ Kirki::$path = dirname(__FILE__); /** * The URL of the current Kirki instance */ if (false !== strpos(dirname(__FILE__), WP_PLUGIN_DIR)) { /** * Kirki is activated as a plugin. */ Kirki::$url = plugin_dir_url(__FILE__); } else { if (false !== strpos(dirname(__FILE__), get_template_directory())) { /** * Kirki is embedded in a theme */ Kirki::$url = get_template_directory_uri() . str_replace(get_template_directory(), '', dirname(__FILE__)); } } /** * Apply the filters to the Kirki::$url */ $config = apply_filters('kirki/config', array()); if (isset($config['url_path'])) { Kirki::$url = esc_url_raw($config['url_path']); } return $kirki; }
function Kirki() { $kirki = Kirki_Toolkit::get_instance(); return $kirki; }
/** * Get the value of a field. * This is a deprecated function that we in use when there was no API. * Please use the Kirki::get_option() method instead. * Documentation is available for the new method on https://github.com/aristath/kirki/wiki/Getting-the-values */ function kirki_get_option($option = '') { // Make sure the class is instanciated Kirki_Toolkit::get_instance(); $values = array(); // Get the array of all the fields. $fields = Kirki::$fields; // Get the config. $config = apply_filters('kirki/config', array()); $config['options_type'] = isset($config['options_type']) ? esc_attr($config['options_type']) : 'theme_mod'; $config['option_name'] = isset($config['option_name']) ? esc_attr($config['option_name']) : ''; // If we're using options instead of theme_mods, // then first we'll have to get the array of all options. if ('option' == $config['options_type']) { if ('' == $config['option_name']) { // No option name is defined. // Each options is saved separately in the db, so we'll manually build the array here. foreach ($fields as $field) { $values[Kirki_Field::sanitize_settings($field)] = get_option(Kirki_Field::sanitize_settings($field), Kirki_Field::sanitize_default($field)); } } else { // An option_name has been defined so our options are all saved in an array there. $values = get_option($config['option_name']); foreach ($fields as $field) { if (!isset($values[Kirki_Field::sanitize_settings_raw($field)])) { $values[Kirki_Field::sanitize_settings_raw($field)] = maybe_unserialize(Kirki_Field::sanitize_default($field)); } } } } if ('' == $option) { // No option has been defined so we'll get all options and return an array // If we're using options then we already have the $values set above. // All we need here is a fallback for theme_mods if ('option' != $config['options_type']) { // We're using theme_mods $values = get_theme_mods(); } // Early exit and return the array of all values return $values; } // If a value has been defined then we proceed. // Early exit if this option does not exist $field_id = 'option' == $config['options_type'] && '' != $config['option_name'] ? $config['option_name'] . '[' . $option . ']' : $option; if (!isset($fields[$field_id])) { return; } if ('option' == $config['options_type']) { // We're using options instead of theme_mods. // We already have the array of values set from above so we'll use that. $value = isset($values[$option]) ? $values[$option] : $fields[$option]['default']; } else { // We're using theme_mods $value = get_theme_mod($option, $fields[$option]['default']); } // Combine background options to a single array if ('background' == $fields[$field_id]['type']) { if ('option' == $config['options_type']) { $value = array('background-color' => isset($values[$option . '_color']) ? $values[$option . '_color'] : null, 'background-repeat' => isset($values[$option . '_repeat']) ? $values[$option . '_repeat'] : null, 'background-attachment' => isset($values[$option . '_attach']) ? $values[$option . '_attach'] : null, 'background-image' => isset($values[$option . '_image']) ? $values[$option . '_image'] : null, 'background-position' => isset($values[$option . '_position']) ? $values[$option . '_position'] : null, 'background-clip' => isset($values[$option . '_clip']) ? $values[$option . '_clip'] : null, 'background-size' => isset($values[$option . '_size']) ? $values[$option . '_size'] : null); } else { $value = array('background-color' => isset($fields[$field_id]['default']['color']) ? get_theme_mod($option . '_color', $fields[$field_id]['default']['color']) : null, 'background-repeat' => isset($fields[$field_id]['default']['repeat']) ? get_theme_mod($option . '_repeat', $fields[$field_id]['default']['repeat']) : null, 'background-attachment' => isset($fields[$field_id]['default']['attach']) ? get_theme_mod($option . '_attach', $fields[$field_id]['default']['attach']) : null, 'background-image' => isset($fields[$field_id]['default']['image']) ? get_theme_mod($option . '_image', $fields[$field_id]['default']['image']) : null, 'background-position' => isset($fields[$field_id]['default']['position']) ? get_theme_mod($option . '_position', $fields[$field_id]['default']['position']) : null, 'background-clip' => isset($fields[$field_id]['default']['clip']) ? get_theme_mod($option . '_clip', $fields[$field_id]['default']['clip']) : null, 'background-size' => isset($fields[$field_id]['default']['size']) ? get_theme_mod($option . '_size', $fields[$field_id]['default']['size']) : null); } } // Return the single value. // Pass it through maybe_unserialize so we're sure we get a proper value. return maybe_unserialize($value); }