/**
  * Editor Elements.
  *
  * This method defines the visual appearance of an element on the Builder canvas.
  */
 public function editor_element($params)
 {
     // Get all active sidebars
     $sidebars = ac_get_sidebars();
     if (empty($params['args']['widget_area'])) {
         list($widget_area) = array_keys($sidebars);
         $params['args']['widget_area'] = esc_attr($widget_area);
     }
     $params['innerHtml'] = '';
     $params['innerHtml'] .= '<i class="' . ac_format_icon($this->shortcode['icon']) . '"></i>';
     $params['innerHtml'] .= '<div class="ac-element-label">' . $this->method_title . '</div>';
     $params['innerHtml'] .= ac_select_html('axiscomposer_sidebar', array('default' => $params['args']['widget_area'], 'class' => 'ac-recalc-shortcode', 'options' => $sidebars, 'custom_attributes' => array('data-attr' => 'widget_area')));
     return (array) $params;
 }
 /**
  * Editor Elements.
  *
  * This method defines the visual appearance of an element on the pagebuilder canvas.
  */
 public function editor_element($params)
 {
     $params['innerHtml'] = '';
     $params['innerHtml'] .= '<i class="' . ac_format_icon($this->shortcode['icon']) . '"></i>';
     $params['innerHtml'] .= '<div class="ac-element-label">' . $this->method_title . '</div>';
     return (array) $params;
 }
 /**
  * Display shortcode links for an option panel.
  * @param string $type Options panel data type.
  */
 protected static function display_panel_shortcodes($type = 'plugin')
 {
     $screen = get_current_screen();
     foreach (AC()->shortcodes->get_shortcodes() as $load_shortcodes) {
         if (empty($load_shortcodes->shortcode['invisible'])) {
             if ($type === $load_shortcodes->shortcode['type']) {
                 $title = $load_shortcodes->method_title;
                 $tooltip = $load_shortcodes->method_description;
                 $shortcode = $load_shortcodes->shortcode;
                 $class_list = array();
                 // Shortcode class list.
                 if (!empty($shortcode['class'])) {
                     $class_list[] = $shortcode['class'];
                 }
                 if (!empty($shortcode['target'])) {
                     $class_list[] = $shortcode['target'];
                 }
                 // Specific screen shortcode.
                 if (isset($screen->id) && isset($shortcode['specific']['screen']) && !in_array($screen->id, $shortcode['specific']['screen'])) {
                     $class_list[] = 'disabled-shortcode';
                     $tooltip = isset($shortcode['specific']['notice']) ? $shortcode['specific']['notice'] : __('Current screen doesn\'t support this shortcode element =/', 'axiscomposer');
                 }
                 // Create a shortcode button link.
                 echo '<a href="#' . strtolower($shortcode['name']) . '" class="insert-shortcode help_tip ' . esc_attr(implode(' ', $class_list)) . '" data-dragdrop-level="' . esc_attr($shortcode['drag-level']) . '" data-tip="' . ac_sanitize_tooltip($tooltip) . '"><i class="' . ac_format_icon($shortcode['icon']) . '"></i><span class="desc">' . wp_kses_post($title) . '</span></a>';
             }
         }
     }
 }