Пример #1
0
 public function getAttachmentID()
 {
     return $this->value ? Func::wpGetAttachmentID($this->value) : false;
 }
Пример #2
0
 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');
     }
 }