'', 'id' => '', 'animation' => false, 'content' => '', 'content_bg_color' => $smof_data['popover_content_bg_color'], 'delay' => '', 'placement' => strtolower( $smof_data['popover_placement'] ), 'title' => '', 'title_bg_color' => $smof_data['popover_heading_bg_color'], 'bordercolor' => $smof_data['popover_border_color'], 'textcolor' => $smof_data['popover_text_color'], 'trigger' => 'click', ), $args ); extract( $defaults ); self::$args = $defaults; if( $placement == 'bottom' ) { $arrow_color = $title_bg_color; } else { $arrow_color = $content_bg_color; } $styles = sprintf( '', $this->popover_counter, $placement, $placement, $bordercolor, $this->popover_counter, $bordercolor, $this->popover_counter, $title_bg_color, $textcolor, $bordercolor, $this->popover_counter, $content_bg_color, $textcolor, $this->popover_counter, $placement, $placement, $arrow_color ); $html = sprintf( '%s%s', FusionCore_Plugin::attributes( 'popover-shortcode' ), $styles, do_shortcode( $sc_content ) ); $this->popover_counter++; return $html; } function attr() { $attr['class'] = sprintf( 'fusion-popover popover-%s', $this->popover_counter ); if( self::$args['class'] ) { $attr['class'] .= ' ' . self::$args['class']; } if( self::$args['id'] ) { $attr['id'] = self::$args['id']; } $attr['data-animation'] = self::$args['animation']; $attr['data-class'] = sprintf( 'popover-%s', $this->popover_counter ); $attr['data-container'] = sprintf( 'popover-%s', $this->popover_counter ); $attr['data-content'] = self::$args['content']; $attr['data-delay'] = self::$args['delay']; $attr['data-placement'] = strtolower( self::$args['placement'] ); $attr['data-title'] = self::$args['title']; $attr['data-toggle'] = 'popover'; $attr['data-trigger'] = self::$args['trigger']; return $attr; } } new FusionSC_Popover();