Custom widget image is not showing on frontend Magento 2












3















I have a custom widget with an image uploader. Backend is working perfectly, but uploaded image path is showing like this http://db7005.web49.ixl.nu/achterkant/cms/wysiwyg/directive/___directive/e3ttZWRpYSB1cmw9Ind5c2l3eWcvZHJ3LWNvbGxlY3RpZS5qcGcifX0,/key/41232ece1b5fc0b9dda248a7e185407a69cbda1f653169244448d6c38e0abdcc/



My image is not showing on frontend. Can anyone please help me to solve this issue.



enter image description here



CookiecodeWidgetBlocketcwidget.xml



<?xml version="1.0" encoding="UTF-8"?>

<widgets xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Widget:etc/widget.xsd">
<widget id="cc_custom_widget" class="CookiecodeWidgetBlockBlockWidgetCustomWidget" placeholder_image="Cookiecode_WidgetBlock::images/widget_block.png">
<label translate="true">Cookiecode - Custom block widget</label>
<description>Cookiecode - Demo Block widget</description>
<parameters>
<parameter name="cc_text1" xsi:type="text" visible="true" required="true" sort_order="0" >
<label translate="true">Text1</label>
</parameter>
<parameter name="cc_text2" xsi:type="text" visible="true" required="true" sort_order="0" >
<label translate="true">Text2</label>
</parameter>
<parameter name="cc_text3" xsi:type="text" visible="true" required="true" sort_order="0" >
<label translate="true">Text3</label>
</parameter>
<parameter name="cc_text4" xsi:type="text" visible="true" required="true" sort_order="0" >
<label translate="true">Text4</label>
</parameter>
<parameter name="image1" xsi:type="block" required="true" visible="true" sort_order="10">
<label translate="true">Image1</label>
<block class="CookiecodeWidgetBlockBlockAdminhtmlWidgetImageChooser">
<data>
<item name="button" xsi:type="array">
<item name="open" xsi:type="string">Choose Image...</item>
</item>
</data>
</block>
</parameter>
<parameter name="image2" xsi:type="block" required="true" visible="true" sort_order="10">
<label translate="true">Image2</label>
<block class="CookiecodeWidgetBlockBlockAdminhtmlWidgetImageChooser">
<data>
<item name="button" xsi:type="array">
<item name="open" xsi:type="string">Choose Image...</item>
</item>
</data>
</block>
</parameter>
<parameter name="image3" xsi:type="block" required="true" visible="true" sort_order="10">
<label translate="true">Image3</label>
<block class="CookiecodeWidgetBlockBlockAdminhtmlWidgetImageChooser">
<data>
<item name="button" xsi:type="array">
<item name="open" xsi:type="string">Choose Image...</item>
</item>
</data>
</block>
</parameter>
<parameter name="image4" xsi:type="block" required="true" visible="true" sort_order="10">
<label translate="true">Image4</label>
<block class="CookiecodeWidgetBlockBlockAdminhtmlWidgetImageChooser">
<data>
<item name="button" xsi:type="array">
<item name="open" xsi:type="string">Choose Image...</item>
</item>
</data>
</block>
</parameter>
<parameter name="cc_url1" xsi:type="text" visible="true" sort_order="30">
<label translate="true">URL1</label>
</parameter>
<parameter name="cc_url2" xsi:type="text" visible="true" sort_order="31">
<label translate="true">URL2</label>
</parameter>
<parameter name="cc_url3" xsi:type="text" visible="true" sort_order="32">
<label translate="true">URL3</label>
</parameter>
<parameter name="cc_url4" xsi:type="text" visible="true" sort_order="33">
<label translate="true">URL4</label>
</parameter>
</parameters>
</widget>
</widgets>


CookiecodeWidgetBlockBlockAdminhtmlWidgetImageChooser.php



<?php
namespace CookiecodeWidgetBlockBlockAdminhtmlWidget;
class ImageChooser extends MagentoBackendBlockTemplate
{
/**
* @var MagentoFrameworkDataFormElementFactory
*/
protected $_elementFactory;
/**
* @param MagentoBackendBlockTemplateContext $context
* @param MagentoFrameworkDataFormElementFactory $elementFactory
* @param array $data
*/
public function __construct(
MagentoBackendBlockTemplateContext $context,
MagentoFrameworkDataFormElementFactory $elementFactory,
array $data =
) {
$this->_elementFactory = $elementFactory;
parent::__construct($context, $data);
}
/**
* Prepare chooser element HTML
*
* @param MagentoFrameworkDataFormElementAbstractElement $element Form Element
* @return MagentoFrameworkDataFormElementAbstractElement
*/
public function prepareElementHtml(MagentoFrameworkDataFormElementAbstractElement $element)
{
$config = $this->_getData('config');
$sourceUrl = $this->getUrl('cms/wysiwyg_images/index',
['target_element_id' => $element->getId(), 'type' => 'file']);
$chooser = $this->getLayout()->createBlock('MagentoBackendBlockWidgetButton')
->setType('button')
->setClass('btn-chooser')
->setLabel($config['button']['open'])
->setOnClick('MediabrowserUtility.openDialog(''. $sourceUrl .'')')
->setDisabled($element->getReadonly());
$input = $this->_elementFactory->create("text", ['data' => $element->getData()]);
$input->setId($element->getId());
$input->setForm($element->getForm());
$input->setClass("widget-option input-text admin__control-text");
if ($element->getRequired()) {
$input->addClass('required-entry');
}
$element->setData('after_element_html', $input->getElementHtml() . $chooser->toHtml());
return $element;
}
}


appcodeCookiecodeWidgetBlockviewfrontendtemplateswidgetcustom_widget.phtml



<div class="cc-custom-widget">
<?php $cc_url1 = $this->getData('cc_url1') ?>
<?php $cc_text1 = $this->getData('cc_text1') ?>
<?php $cc_image = $this->getData('image2') ?>
</div>
<div class="row">
<div class="medium-up-4" data-equalizer="">
<div class="column drw-home text-center">
<div class="wrapper"><a href="<?php echo $cc_url1 ?>"><span data-equalizer-watch=""><img src="<?php echo $cc_image ?>"/><?php echo $cc_text1 ?></span></a></div>
</div>
</div>
</div>









share|improve this question





























    3















    I have a custom widget with an image uploader. Backend is working perfectly, but uploaded image path is showing like this http://db7005.web49.ixl.nu/achterkant/cms/wysiwyg/directive/___directive/e3ttZWRpYSB1cmw9Ind5c2l3eWcvZHJ3LWNvbGxlY3RpZS5qcGcifX0,/key/41232ece1b5fc0b9dda248a7e185407a69cbda1f653169244448d6c38e0abdcc/



    My image is not showing on frontend. Can anyone please help me to solve this issue.



    enter image description here



    CookiecodeWidgetBlocketcwidget.xml



    <?xml version="1.0" encoding="UTF-8"?>

    <widgets xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Widget:etc/widget.xsd">
    <widget id="cc_custom_widget" class="CookiecodeWidgetBlockBlockWidgetCustomWidget" placeholder_image="Cookiecode_WidgetBlock::images/widget_block.png">
    <label translate="true">Cookiecode - Custom block widget</label>
    <description>Cookiecode - Demo Block widget</description>
    <parameters>
    <parameter name="cc_text1" xsi:type="text" visible="true" required="true" sort_order="0" >
    <label translate="true">Text1</label>
    </parameter>
    <parameter name="cc_text2" xsi:type="text" visible="true" required="true" sort_order="0" >
    <label translate="true">Text2</label>
    </parameter>
    <parameter name="cc_text3" xsi:type="text" visible="true" required="true" sort_order="0" >
    <label translate="true">Text3</label>
    </parameter>
    <parameter name="cc_text4" xsi:type="text" visible="true" required="true" sort_order="0" >
    <label translate="true">Text4</label>
    </parameter>
    <parameter name="image1" xsi:type="block" required="true" visible="true" sort_order="10">
    <label translate="true">Image1</label>
    <block class="CookiecodeWidgetBlockBlockAdminhtmlWidgetImageChooser">
    <data>
    <item name="button" xsi:type="array">
    <item name="open" xsi:type="string">Choose Image...</item>
    </item>
    </data>
    </block>
    </parameter>
    <parameter name="image2" xsi:type="block" required="true" visible="true" sort_order="10">
    <label translate="true">Image2</label>
    <block class="CookiecodeWidgetBlockBlockAdminhtmlWidgetImageChooser">
    <data>
    <item name="button" xsi:type="array">
    <item name="open" xsi:type="string">Choose Image...</item>
    </item>
    </data>
    </block>
    </parameter>
    <parameter name="image3" xsi:type="block" required="true" visible="true" sort_order="10">
    <label translate="true">Image3</label>
    <block class="CookiecodeWidgetBlockBlockAdminhtmlWidgetImageChooser">
    <data>
    <item name="button" xsi:type="array">
    <item name="open" xsi:type="string">Choose Image...</item>
    </item>
    </data>
    </block>
    </parameter>
    <parameter name="image4" xsi:type="block" required="true" visible="true" sort_order="10">
    <label translate="true">Image4</label>
    <block class="CookiecodeWidgetBlockBlockAdminhtmlWidgetImageChooser">
    <data>
    <item name="button" xsi:type="array">
    <item name="open" xsi:type="string">Choose Image...</item>
    </item>
    </data>
    </block>
    </parameter>
    <parameter name="cc_url1" xsi:type="text" visible="true" sort_order="30">
    <label translate="true">URL1</label>
    </parameter>
    <parameter name="cc_url2" xsi:type="text" visible="true" sort_order="31">
    <label translate="true">URL2</label>
    </parameter>
    <parameter name="cc_url3" xsi:type="text" visible="true" sort_order="32">
    <label translate="true">URL3</label>
    </parameter>
    <parameter name="cc_url4" xsi:type="text" visible="true" sort_order="33">
    <label translate="true">URL4</label>
    </parameter>
    </parameters>
    </widget>
    </widgets>


    CookiecodeWidgetBlockBlockAdminhtmlWidgetImageChooser.php



    <?php
    namespace CookiecodeWidgetBlockBlockAdminhtmlWidget;
    class ImageChooser extends MagentoBackendBlockTemplate
    {
    /**
    * @var MagentoFrameworkDataFormElementFactory
    */
    protected $_elementFactory;
    /**
    * @param MagentoBackendBlockTemplateContext $context
    * @param MagentoFrameworkDataFormElementFactory $elementFactory
    * @param array $data
    */
    public function __construct(
    MagentoBackendBlockTemplateContext $context,
    MagentoFrameworkDataFormElementFactory $elementFactory,
    array $data =
    ) {
    $this->_elementFactory = $elementFactory;
    parent::__construct($context, $data);
    }
    /**
    * Prepare chooser element HTML
    *
    * @param MagentoFrameworkDataFormElementAbstractElement $element Form Element
    * @return MagentoFrameworkDataFormElementAbstractElement
    */
    public function prepareElementHtml(MagentoFrameworkDataFormElementAbstractElement $element)
    {
    $config = $this->_getData('config');
    $sourceUrl = $this->getUrl('cms/wysiwyg_images/index',
    ['target_element_id' => $element->getId(), 'type' => 'file']);
    $chooser = $this->getLayout()->createBlock('MagentoBackendBlockWidgetButton')
    ->setType('button')
    ->setClass('btn-chooser')
    ->setLabel($config['button']['open'])
    ->setOnClick('MediabrowserUtility.openDialog(''. $sourceUrl .'')')
    ->setDisabled($element->getReadonly());
    $input = $this->_elementFactory->create("text", ['data' => $element->getData()]);
    $input->setId($element->getId());
    $input->setForm($element->getForm());
    $input->setClass("widget-option input-text admin__control-text");
    if ($element->getRequired()) {
    $input->addClass('required-entry');
    }
    $element->setData('after_element_html', $input->getElementHtml() . $chooser->toHtml());
    return $element;
    }
    }


    appcodeCookiecodeWidgetBlockviewfrontendtemplateswidgetcustom_widget.phtml



    <div class="cc-custom-widget">
    <?php $cc_url1 = $this->getData('cc_url1') ?>
    <?php $cc_text1 = $this->getData('cc_text1') ?>
    <?php $cc_image = $this->getData('image2') ?>
    </div>
    <div class="row">
    <div class="medium-up-4" data-equalizer="">
    <div class="column drw-home text-center">
    <div class="wrapper"><a href="<?php echo $cc_url1 ?>"><span data-equalizer-watch=""><img src="<?php echo $cc_image ?>"/><?php echo $cc_text1 ?></span></a></div>
    </div>
    </div>
    </div>









    share|improve this question



























      3












      3








      3








      I have a custom widget with an image uploader. Backend is working perfectly, but uploaded image path is showing like this http://db7005.web49.ixl.nu/achterkant/cms/wysiwyg/directive/___directive/e3ttZWRpYSB1cmw9Ind5c2l3eWcvZHJ3LWNvbGxlY3RpZS5qcGcifX0,/key/41232ece1b5fc0b9dda248a7e185407a69cbda1f653169244448d6c38e0abdcc/



      My image is not showing on frontend. Can anyone please help me to solve this issue.



      enter image description here



      CookiecodeWidgetBlocketcwidget.xml



      <?xml version="1.0" encoding="UTF-8"?>

      <widgets xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Widget:etc/widget.xsd">
      <widget id="cc_custom_widget" class="CookiecodeWidgetBlockBlockWidgetCustomWidget" placeholder_image="Cookiecode_WidgetBlock::images/widget_block.png">
      <label translate="true">Cookiecode - Custom block widget</label>
      <description>Cookiecode - Demo Block widget</description>
      <parameters>
      <parameter name="cc_text1" xsi:type="text" visible="true" required="true" sort_order="0" >
      <label translate="true">Text1</label>
      </parameter>
      <parameter name="cc_text2" xsi:type="text" visible="true" required="true" sort_order="0" >
      <label translate="true">Text2</label>
      </parameter>
      <parameter name="cc_text3" xsi:type="text" visible="true" required="true" sort_order="0" >
      <label translate="true">Text3</label>
      </parameter>
      <parameter name="cc_text4" xsi:type="text" visible="true" required="true" sort_order="0" >
      <label translate="true">Text4</label>
      </parameter>
      <parameter name="image1" xsi:type="block" required="true" visible="true" sort_order="10">
      <label translate="true">Image1</label>
      <block class="CookiecodeWidgetBlockBlockAdminhtmlWidgetImageChooser">
      <data>
      <item name="button" xsi:type="array">
      <item name="open" xsi:type="string">Choose Image...</item>
      </item>
      </data>
      </block>
      </parameter>
      <parameter name="image2" xsi:type="block" required="true" visible="true" sort_order="10">
      <label translate="true">Image2</label>
      <block class="CookiecodeWidgetBlockBlockAdminhtmlWidgetImageChooser">
      <data>
      <item name="button" xsi:type="array">
      <item name="open" xsi:type="string">Choose Image...</item>
      </item>
      </data>
      </block>
      </parameter>
      <parameter name="image3" xsi:type="block" required="true" visible="true" sort_order="10">
      <label translate="true">Image3</label>
      <block class="CookiecodeWidgetBlockBlockAdminhtmlWidgetImageChooser">
      <data>
      <item name="button" xsi:type="array">
      <item name="open" xsi:type="string">Choose Image...</item>
      </item>
      </data>
      </block>
      </parameter>
      <parameter name="image4" xsi:type="block" required="true" visible="true" sort_order="10">
      <label translate="true">Image4</label>
      <block class="CookiecodeWidgetBlockBlockAdminhtmlWidgetImageChooser">
      <data>
      <item name="button" xsi:type="array">
      <item name="open" xsi:type="string">Choose Image...</item>
      </item>
      </data>
      </block>
      </parameter>
      <parameter name="cc_url1" xsi:type="text" visible="true" sort_order="30">
      <label translate="true">URL1</label>
      </parameter>
      <parameter name="cc_url2" xsi:type="text" visible="true" sort_order="31">
      <label translate="true">URL2</label>
      </parameter>
      <parameter name="cc_url3" xsi:type="text" visible="true" sort_order="32">
      <label translate="true">URL3</label>
      </parameter>
      <parameter name="cc_url4" xsi:type="text" visible="true" sort_order="33">
      <label translate="true">URL4</label>
      </parameter>
      </parameters>
      </widget>
      </widgets>


      CookiecodeWidgetBlockBlockAdminhtmlWidgetImageChooser.php



      <?php
      namespace CookiecodeWidgetBlockBlockAdminhtmlWidget;
      class ImageChooser extends MagentoBackendBlockTemplate
      {
      /**
      * @var MagentoFrameworkDataFormElementFactory
      */
      protected $_elementFactory;
      /**
      * @param MagentoBackendBlockTemplateContext $context
      * @param MagentoFrameworkDataFormElementFactory $elementFactory
      * @param array $data
      */
      public function __construct(
      MagentoBackendBlockTemplateContext $context,
      MagentoFrameworkDataFormElementFactory $elementFactory,
      array $data =
      ) {
      $this->_elementFactory = $elementFactory;
      parent::__construct($context, $data);
      }
      /**
      * Prepare chooser element HTML
      *
      * @param MagentoFrameworkDataFormElementAbstractElement $element Form Element
      * @return MagentoFrameworkDataFormElementAbstractElement
      */
      public function prepareElementHtml(MagentoFrameworkDataFormElementAbstractElement $element)
      {
      $config = $this->_getData('config');
      $sourceUrl = $this->getUrl('cms/wysiwyg_images/index',
      ['target_element_id' => $element->getId(), 'type' => 'file']);
      $chooser = $this->getLayout()->createBlock('MagentoBackendBlockWidgetButton')
      ->setType('button')
      ->setClass('btn-chooser')
      ->setLabel($config['button']['open'])
      ->setOnClick('MediabrowserUtility.openDialog(''. $sourceUrl .'')')
      ->setDisabled($element->getReadonly());
      $input = $this->_elementFactory->create("text", ['data' => $element->getData()]);
      $input->setId($element->getId());
      $input->setForm($element->getForm());
      $input->setClass("widget-option input-text admin__control-text");
      if ($element->getRequired()) {
      $input->addClass('required-entry');
      }
      $element->setData('after_element_html', $input->getElementHtml() . $chooser->toHtml());
      return $element;
      }
      }


      appcodeCookiecodeWidgetBlockviewfrontendtemplateswidgetcustom_widget.phtml



      <div class="cc-custom-widget">
      <?php $cc_url1 = $this->getData('cc_url1') ?>
      <?php $cc_text1 = $this->getData('cc_text1') ?>
      <?php $cc_image = $this->getData('image2') ?>
      </div>
      <div class="row">
      <div class="medium-up-4" data-equalizer="">
      <div class="column drw-home text-center">
      <div class="wrapper"><a href="<?php echo $cc_url1 ?>"><span data-equalizer-watch=""><img src="<?php echo $cc_image ?>"/><?php echo $cc_text1 ?></span></a></div>
      </div>
      </div>
      </div>









      share|improve this question
















      I have a custom widget with an image uploader. Backend is working perfectly, but uploaded image path is showing like this http://db7005.web49.ixl.nu/achterkant/cms/wysiwyg/directive/___directive/e3ttZWRpYSB1cmw9Ind5c2l3eWcvZHJ3LWNvbGxlY3RpZS5qcGcifX0,/key/41232ece1b5fc0b9dda248a7e185407a69cbda1f653169244448d6c38e0abdcc/



      My image is not showing on frontend. Can anyone please help me to solve this issue.



      enter image description here



      CookiecodeWidgetBlocketcwidget.xml



      <?xml version="1.0" encoding="UTF-8"?>

      <widgets xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Widget:etc/widget.xsd">
      <widget id="cc_custom_widget" class="CookiecodeWidgetBlockBlockWidgetCustomWidget" placeholder_image="Cookiecode_WidgetBlock::images/widget_block.png">
      <label translate="true">Cookiecode - Custom block widget</label>
      <description>Cookiecode - Demo Block widget</description>
      <parameters>
      <parameter name="cc_text1" xsi:type="text" visible="true" required="true" sort_order="0" >
      <label translate="true">Text1</label>
      </parameter>
      <parameter name="cc_text2" xsi:type="text" visible="true" required="true" sort_order="0" >
      <label translate="true">Text2</label>
      </parameter>
      <parameter name="cc_text3" xsi:type="text" visible="true" required="true" sort_order="0" >
      <label translate="true">Text3</label>
      </parameter>
      <parameter name="cc_text4" xsi:type="text" visible="true" required="true" sort_order="0" >
      <label translate="true">Text4</label>
      </parameter>
      <parameter name="image1" xsi:type="block" required="true" visible="true" sort_order="10">
      <label translate="true">Image1</label>
      <block class="CookiecodeWidgetBlockBlockAdminhtmlWidgetImageChooser">
      <data>
      <item name="button" xsi:type="array">
      <item name="open" xsi:type="string">Choose Image...</item>
      </item>
      </data>
      </block>
      </parameter>
      <parameter name="image2" xsi:type="block" required="true" visible="true" sort_order="10">
      <label translate="true">Image2</label>
      <block class="CookiecodeWidgetBlockBlockAdminhtmlWidgetImageChooser">
      <data>
      <item name="button" xsi:type="array">
      <item name="open" xsi:type="string">Choose Image...</item>
      </item>
      </data>
      </block>
      </parameter>
      <parameter name="image3" xsi:type="block" required="true" visible="true" sort_order="10">
      <label translate="true">Image3</label>
      <block class="CookiecodeWidgetBlockBlockAdminhtmlWidgetImageChooser">
      <data>
      <item name="button" xsi:type="array">
      <item name="open" xsi:type="string">Choose Image...</item>
      </item>
      </data>
      </block>
      </parameter>
      <parameter name="image4" xsi:type="block" required="true" visible="true" sort_order="10">
      <label translate="true">Image4</label>
      <block class="CookiecodeWidgetBlockBlockAdminhtmlWidgetImageChooser">
      <data>
      <item name="button" xsi:type="array">
      <item name="open" xsi:type="string">Choose Image...</item>
      </item>
      </data>
      </block>
      </parameter>
      <parameter name="cc_url1" xsi:type="text" visible="true" sort_order="30">
      <label translate="true">URL1</label>
      </parameter>
      <parameter name="cc_url2" xsi:type="text" visible="true" sort_order="31">
      <label translate="true">URL2</label>
      </parameter>
      <parameter name="cc_url3" xsi:type="text" visible="true" sort_order="32">
      <label translate="true">URL3</label>
      </parameter>
      <parameter name="cc_url4" xsi:type="text" visible="true" sort_order="33">
      <label translate="true">URL4</label>
      </parameter>
      </parameters>
      </widget>
      </widgets>


      CookiecodeWidgetBlockBlockAdminhtmlWidgetImageChooser.php



      <?php
      namespace CookiecodeWidgetBlockBlockAdminhtmlWidget;
      class ImageChooser extends MagentoBackendBlockTemplate
      {
      /**
      * @var MagentoFrameworkDataFormElementFactory
      */
      protected $_elementFactory;
      /**
      * @param MagentoBackendBlockTemplateContext $context
      * @param MagentoFrameworkDataFormElementFactory $elementFactory
      * @param array $data
      */
      public function __construct(
      MagentoBackendBlockTemplateContext $context,
      MagentoFrameworkDataFormElementFactory $elementFactory,
      array $data =
      ) {
      $this->_elementFactory = $elementFactory;
      parent::__construct($context, $data);
      }
      /**
      * Prepare chooser element HTML
      *
      * @param MagentoFrameworkDataFormElementAbstractElement $element Form Element
      * @return MagentoFrameworkDataFormElementAbstractElement
      */
      public function prepareElementHtml(MagentoFrameworkDataFormElementAbstractElement $element)
      {
      $config = $this->_getData('config');
      $sourceUrl = $this->getUrl('cms/wysiwyg_images/index',
      ['target_element_id' => $element->getId(), 'type' => 'file']);
      $chooser = $this->getLayout()->createBlock('MagentoBackendBlockWidgetButton')
      ->setType('button')
      ->setClass('btn-chooser')
      ->setLabel($config['button']['open'])
      ->setOnClick('MediabrowserUtility.openDialog(''. $sourceUrl .'')')
      ->setDisabled($element->getReadonly());
      $input = $this->_elementFactory->create("text", ['data' => $element->getData()]);
      $input->setId($element->getId());
      $input->setForm($element->getForm());
      $input->setClass("widget-option input-text admin__control-text");
      if ($element->getRequired()) {
      $input->addClass('required-entry');
      }
      $element->setData('after_element_html', $input->getElementHtml() . $chooser->toHtml());
      return $element;
      }
      }


      appcodeCookiecodeWidgetBlockviewfrontendtemplateswidgetcustom_widget.phtml



      <div class="cc-custom-widget">
      <?php $cc_url1 = $this->getData('cc_url1') ?>
      <?php $cc_text1 = $this->getData('cc_text1') ?>
      <?php $cc_image = $this->getData('image2') ?>
      </div>
      <div class="row">
      <div class="medium-up-4" data-equalizer="">
      <div class="column drw-home text-center">
      <div class="wrapper"><a href="<?php echo $cc_url1 ?>"><span data-equalizer-watch=""><img src="<?php echo $cc_image ?>"/><?php echo $cc_text1 ?></span></a></div>
      </div>
      </div>
      </div>






      magento2 image widget






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Sep 16 '16 at 10:06









      Payal Patel

      1,025833




      1,025833










      asked Sep 16 '16 at 9:54









      KeerthanaKeerthana

      169117




      169117






















          1 Answer
          1






          active

          oldest

          votes


















          0














          Did you manage to solve this?
          It seems your problem is that there is a backend url to the image used in the frontend.



          As a workaround you could manually convert the url to a direct link to the image as shown in this interceptor:
          https://magento.stackexchange.com/a/135233/44090






          share|improve this answer

























            Your Answer








            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "479"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: false,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: null,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














            draft saved

            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f136705%2fcustom-widget-image-is-not-showing-on-frontend-magento-2%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            0














            Did you manage to solve this?
            It seems your problem is that there is a backend url to the image used in the frontend.



            As a workaround you could manually convert the url to a direct link to the image as shown in this interceptor:
            https://magento.stackexchange.com/a/135233/44090






            share|improve this answer






























              0














              Did you manage to solve this?
              It seems your problem is that there is a backend url to the image used in the frontend.



              As a workaround you could manually convert the url to a direct link to the image as shown in this interceptor:
              https://magento.stackexchange.com/a/135233/44090






              share|improve this answer




























                0












                0








                0







                Did you manage to solve this?
                It seems your problem is that there is a backend url to the image used in the frontend.



                As a workaround you could manually convert the url to a direct link to the image as shown in this interceptor:
                https://magento.stackexchange.com/a/135233/44090






                share|improve this answer















                Did you manage to solve this?
                It seems your problem is that there is a backend url to the image used in the frontend.



                As a workaround you could manually convert the url to a direct link to the image as shown in this interceptor:
                https://magento.stackexchange.com/a/135233/44090







                share|improve this answer














                share|improve this answer



                share|improve this answer








                edited Apr 13 '17 at 12:55









                Community

                1




                1










                answered Dec 28 '16 at 10:56









                nbjohannbjohan

                384126




                384126






























                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Magento Stack Exchange!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f136705%2fcustom-widget-image-is-not-showing-on-frontend-magento-2%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    William S. Burroughs

                    Eda skans

                    1924