Пример #1
0
 /**
  * Prepare template data to replace
  *
  * @since  1.0.0
  * @param  array  $atts output attributes
  */
 public static function setup_template_data($data, $atts, $content = null)
 {
     require_once CHERRY_SHORTCODES_DIR . 'inc/template-callbacks.php';
     $callbacks = new Cherry_Shortcodes_Template_Callbacks($atts, $content);
     $full_data = array('title' => array($callbacks, 'title'), 'date' => array($callbacks, 'date'), 'button' => array($callbacks, 'button'), 'image' => array($callbacks, 'image'), 'excerpt' => array($callbacks, 'excerpt'), 'content' => array($callbacks, 'content'), 'author' => array($callbacks, 'author'), 'comments' => array($callbacks, 'comments'), 'taxonomy' => array($callbacks, 'taxonomy'), 'permalink' => array($callbacks, 'permalink'), 'color' => array($callbacks, 'banner_color'), 'bgcolor' => array($callbacks, 'banner_bgcolor'), 'url' => array($callbacks, 'banner_url'));
     $_data = array();
     foreach ($data as $key) {
         if (!empty($full_data[$key])) {
             $_data = array_merge($_data, array($key => $full_data[$key]));
         }
     }
     self::$post_data = apply_filters('cherry_shortcodes_data_callbacks', $_data, $atts);
 }