public function getAttachmentID() { return $this->value ? Func::wpGetAttachmentID($this->value) : false; }
protected function onShortcode($content, $code, \Drone\HTML &$html) { $everything = \Everything::getInstance(); // HTML $html = HTML::img()->class('icon')->alt(basename($this->so('name'))); // URI, width, height if (is_numeric($this->so('name'))) { if (($src = wp_get_attachment_image_src($this->so('name'), 'full')) === false) { return; } list($html->src, $html->width, $html->height) = $src; if (\Drone\Func::wpGetAttachmentID($src2x = preg_replace('/\\.(png|gif|jpe?g)$/i', '@2x.$1', $html->src)) !== false) { $html->data('image' . $html->width * 2, $src2x); } } else { if (!file_exists($everything->template_dir . '/data/img/icons/' . $this->so('name') . '.png')) { return; } if (($is = getimagesize($everything->template_dir . '/data/img/icons/' . $this->so('name') . '.png')) !== false) { list($html->width, $html->height) = $is; } else { $html->width = $html->height = 16; } $html->src = $everything->template_uri . '/data/img/icons/' . $this->so('name') . '.png'; if (file_exists($everything->template_dir . '/data/img/icons/' . $this->so('name') . '@2x.png')) { $html->data('image' . $html->width * 2, $everything->template_uri . '/data/img/icons/' . $this->so('name') . '@2x.png'); } } // Attributes if ($this->so('advanced/class')) { $html->addClass($this->so('advanced/class')); } if ($this->so('advanced/style')) { $html->style .= $this->so('advanced/style'); } }