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;
|
||
|
}
|
||
|
|
||
|
}
|