} } } $selectors = array( 'container' => ".avia-timeline-container .av-milestone.{$element_id}", 'milestone-icon' => ".avia-timeline-container .av-milestone.{$element_id} .x-av-milestone-icon", 'milestone-icon-inner' => ".avia-timeline-container .av-milestone.{$element_id} .av-milestone-icon-inner", 'milestone-indicator' => ".avia-timeline-container .av-milestone.{$element_id} .av-milestone-indicator", 'milestone-article-footer' => ".avia-timeline-container .av-milestone.{$element_id} .av-milestone-article-footer" ); $element_styling->add_selectors( $selectors ); $result['default'] = $default; $result['atts'] = $atts; $result['content'] = $content; $result['element_styling'] = $element_styling; return $result; } /** * Frontend Shortcode Handler * * @param array $atts array of attributes * @param string $content text within enclosing form of shortcode element * @param string $shortcodename the shortcode found, when == callback name * @return string $output returns the modified html string */ function shortcode_handler( $atts, $content = '', $shortcodename = '', $meta = '' ) { $result = $this->get_element_styles( compact( array( 'atts', 'content', 'shortcodename', 'meta' ) ) ); extract( $result ); extract( $this->screen_options ); // return $av_font_classes, $av_title_font_classes and $av_display_classes extract( $atts ); $this->parent_atts = $atts; avia_sc_timeline::$timeline_count ++; $slider_attribute = 'horizontal' == $orientation ? "avia-data-slides='{$slides_num}'" : ''; $id = ! empty( $meta['custom_el_id'] ) ? $meta['custom_el_id'] : ' id="avia-timeline-' . avia_sc_timeline::$timeline_count . '" '; $this->milestone_count = 0; $timeline_items_html = ShortcodeHelper::avia_remove_autop( $content, true ); $style_tag = $element_styling->get_style_tag( $element_id ); $item_tag = $element_styling->style_tag_html( $this->subitem_inline_styles, 'sub-' . $element_id ); $container_class = $element_styling->get_class_string( 'container' ); $item_container_class = $element_styling->get_class_string( 'item_container_class' ); $output = ''; $output .= $style_tag; $output .= $item_tag; $output .= "