示例#1
0
 /**
  * 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) . '/>';
 }
示例#2
0
 /**
  * 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;
 }
示例#3
0
/**
 * 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;
	}
示例#4
0
/**
 * 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');
	}
示例#5
0
 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');
     }
 }