/** * * @param string $id * @param string $title * @param array $widgetOps * @param array $controlOps * * @see https://developer.wordpress.org/reference/classes/wp_widget/__staticruct/ */ public function __construct($id = '', $title = '', array $widgetOps = [], array $controlOps = []) { $className = static::getId(); $className = substr($className, strrpos($className, '\\') + 1); $this->className = substr($className, 0, strpos($className, 'Widget')); $id = $id && strlen($id) ? $id : $this->className . '_Widget'; $title = $title && strlen($title) ? $title : static::$titlePrefix . $this->className; $widgetOps = count($widgetOps) ? $widgetOps : ['classname' => strtolower($this->className) . '-widget', 'description' => $this->className . ' widget']; parent::__construct($id, $title, $widgetOps, $controlOps); $this->mustacheRender = MustacheRender::getInstance(); }
/** * Constructor */ public function __construct() { $this->mustacheRender = MustacheRender::getInstance(); $this->currentUser = User::getCurrent(); }