/** * 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); }