/** * 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>'; } } } }