/** * Creates an image tag * * ### Attr * - boolean $parent If true, will pull from parent theme, otherwise child theme * - ...rest Attributes for the img tag * * @param string $url The name of the image * @param array $attr Attributes and options * @return string Image code */ public function image($url, $attr = array()) { $_options = array('url' => false, 'parent' => false); $attr += $_options; $options = array_intersect_key($attr, $_options); $attr = array_diff_key($attr, $options); if (empty($url)) { return null; } $path = $options['parent'] ? $this->theme->info('base_url') : $this->theme->info('url'); if ($options['url']) { return $path . '/img/' . $url; } return '<img src="' . $path . '/img/' . $url . '"' . $this->parseAttributes($attr) . '/>'; }
/** * Adds plugin * * @param array $plugin_array * @return array */ public function addEditorPlugins($plugin_array) { $plugin_array['audioShortcode'] = $this->theme->info('base_url') . '/js/mceplugins/audio_plugin.js'; $plugin_array['videoShortcode'] = $this->theme->info('base_url') . '/js/mceplugins/video_plugin.js'; $plugin_array['columns'] = $this->theme->info('base_url') . '/js/mceplugins/columns_plugin.js'; return $plugin_array; }
/** * Adds plugin * * @param array $plugin_array * @return array */ public function addEditorPlugins($plugin_array) { $min = WP_DEBUG ? '' : '.min'; $plugin_array['audioShortcode'] = $this->theme->info('base_url')."/js/mceplugins/audio_plugin{$min}.js"; $plugin_array['videoShortcode'] = $this->theme->info('base_url')."/js/mceplugins/video_plugin{$min}.js"; $plugin_array['columns'] = $this->theme->info('base_url')."/js/mceplugins/columns_plugin{$min}.js"; return $plugin_array; }
/** * Renders the cross_post meta box on the edit posts page */ public function crossPostMetaBox() { global $post; $blogs = $this->theme->getBlogs(); $crossPostBlogs = array(); $whitelist = $this->theme->networkOptions('cross_post_whitelist_'.$this->theme->info('id')); foreach ($blogs as $blog) { // get whitelist $id = $blog['blog_id']; if (isset($whitelist[$id]) && $whitelist[$id]) { $crossPostBlogs[] = $blog; } } $this->theme->set('data', $this->theme->metaToData($post->ID)); $this->theme->set('blogs', $crossPostBlogs); echo $this->theme->render('admin'.DS.'cross_post'); }
public function addAssets() { wp_register_style($this->options['slug'], $this->theme->info('base_url') . '/css/' . $this->options['slug'] . '.css'); wp_enqueue_style($this->options['slug']); // load mobile css if it exists if (file_exists($this->theme->info('base_path') . DS . 'css' . DS . $this->options['slug'] . '-mobile.css')) { $path = $this->theme->info('base_url') . '/css/' . $this->options['slug']; wp_register_style($this->options['slug'] . '-mobile', "{$path}-mobile.css"); wp_enqueue_style($this->options['slug'] . '-mobile'); } // load tablet css if it exists if (file_exists($this->theme->info('base_path') . DS . 'css' . DS . $this->options['slug'] . '-tablet.css')) { $path = $this->theme->info('base_url') . '/css/' . $this->options['slug']; wp_register_style($this->options['slug'] . '-tablet', "{$path}-tablet.css"); wp_enqueue_style($this->options['slug'] . '-tablet'); } }