28 lines
		
	
	
		
			784 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			784 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
	
 | 
						|
	namespace WP_Piwik;
 | 
						|
	
 | 
						|
	class Shortcode {
 | 
						|
		
 | 
						|
		private $available = array(
 | 
						|
			'opt-out' => 'OptOut',
 | 
						|
			'post' => 'Post',
 | 
						|
			'overview' => 'Overview'
 | 
						|
		), $content;
 | 
						|
		
 | 
						|
		public function __construct($attributes, $wpPiwik, $settings) {
 | 
						|
			$wpPiwik->log('Check requested shortcode widget '.$attributes['module']);
 | 
						|
			if (isset($attributes['module']) && isset($this->available[$attributes['module']])) {
 | 
						|
				$wpPiwik->log('Add shortcode widget '.$this->available[$attributes['module']]);
 | 
						|
				$class = '\\WP_Piwik\\Widget\\'.$this->available[$attributes['module']];
 | 
						|
				$widget = new $class($wpPiwik, $settings, null, null, null, $attributes, true);
 | 
						|
				$widget->show();
 | 
						|
				$this->content = $widget->get();
 | 
						|
			}
 | 
						|
		}
 | 
						|
		
 | 
						|
		public function get() {
 | 
						|
			return $this->content;
 | 
						|
		}
 | 
						|
		
 | 
						|
	} |