/**
  * Creates the markup for an attribute
  *
  * @param string $attribute_name
  * @param string $attribute_value
  * @return string
  */
 protected function create_attribute_markup($attribute_name, $attribute_value)
 {
     if (empty($attribute_value)) {
         return '';
     }
     $attribute_value = $this->template_adapter->escape_attribute($attribute_value);
     return "{$attribute_name}='{$attribute_value}'";
 }
 /**
  * Renders the markup for the attributes of the tag
  *
  * @return string
  */
 protected function render_attributes_markup()
 {
     $html = array();
     foreach ($this->attributes as $name => $values) {
         $values = $this->template_adapter->escape_attribute(implode(' ', $values));
         $html[] = "{$name}='{$values}'";
     }
     return implode(' ', $html);
 }
 /**
  * Create the link that will be added to the frontend
  */
 public function add_link_to_html_for_frontend()
 {
     $preview = '';
     if (true === $this->preview_mode) {
         // bypass browser caching of the css
         $now = strtotime('now');
         $preview = "&preview=1&nocache={$now}&ai1ec_stylesheet=" . $_GET['ai1ec_stylesheet'];
     }
     $url = $this->get_css_url() . $preview;
     $this->template_adapter->enqueue_script('ai1ec_style', $url);
 }