get_instance() публичный статический Метод

Access the single instance of this class.
public static get_instance ( ) : object
Результат object Kirki_Toolkit.
Пример #1
0
 /**
  * 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;
 }
Пример #2
0
 /**
  * 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;
 }
Пример #3
0
 /**
  * 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;
 }
Пример #4
0
 /**
  * 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;
 }
Пример #5
0
 /**
  * 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;
 }
Пример #6
0
 function Kirki()
 {
     $kirki = Kirki_Toolkit::get_instance();
     return $kirki;
 }
Пример #7
0
 /**
  * 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);
 }