private function buildNoScriptImgTag()
 {
     $fallbackImgUrl = (new ImageSource($this->settings['imgId']))->getFallbackImgUrl();
     $alt = isset($this->settings['imgAttributes']['alt']) ? $this->settings['imgAttributes']['alt'] : '';
     $img = HtmlTag::createElement('img')->set('src', $fallbackImgUrl)->set('alt', $alt)->set('class', 'du-resp-img');
     $noScript = HtmlTag::createElement('noscript');
     $noScript->text($img);
     return $noScript;
 }
 private function buildWrapperDiv()
 {
     $this->settings['divWithBgImageAttributes']['data-bgset'] = (new ImageSource($this->settings['imgId'], $this->settings['sizes']))->generateImgDataSrcset();
     $this->addRatioClass();
     $div = HtmlTag::createElement('div');
     if (isset($this->settings['content'])) {
         $div->text($this->settings['content']);
     }
     foreach ($this->settings['divWithBgImageAttributes'] as $attrName => $attrValues) {
         $attributeString = $this->getAttrValueAsString($attrValues);
         $div->set($attrName, $attributeString);
     }
     return $div;
 }