'', 'id' => '', 'backgroundcolor' => $smof_data['section_sep_bg'], 'bordersize' => $smof_data['section_sep_border_size'], 'bordercolor' => $smof_data['section_sep_border_color'], 'divider_candy' => '', 'icon' => '', 'icon_color' => $smof_data['icon_color'], ), $args ); extract( $defaults ); self::$args = $defaults; if( $icon ) { if( ! $icon_color ) { self::$args['icon_color'] = $bordercolor; } $icon = sprintf( '
', FusionCore_Plugin::attributes( 'section-separator-shortcode-icon' ) ); } if( strpos( self::$args['divider_candy'], 'top' ) !== false && strpos( self::$args['divider_candy'], 'bottom' ) !== false ) { $candy = sprintf( '
', FusionCore_Plugin::attributes( 'section-separator-shortcode-divider-candy-arrow', array( 'divider_candy' => 'top' ) ), FusionCore_Plugin::attributes( 'section-separator-shortcode-divider-candy', array( 'divider_candy' => 'top' ) ) ); $candy .= sprintf( '
', FusionCore_Plugin::attributes( 'section-separator-shortcode-divider-candy-arrow', array( 'divider_candy' => 'bottom' ) ), FusionCore_Plugin::attributes( 'section-separator-shortcode-divider-candy', array( 'divider_candy' => 'bottom' ) ) ); // Modern setup, that won't work in IE8 //$candy = sprintf( '
', FusionCore_Plugin::attributes( 'section-separator-shortcode-divider-candy' ) ); } else { $candy = sprintf( '
', FusionCore_Plugin::attributes( 'section-separator-shortcode-divider-candy-arrow' ), FusionCore_Plugin::attributes( 'section-separator-shortcode-divider-candy' ) ); } $html = sprintf( '
%s%s
', FusionCore_Plugin::attributes( 'section-separator-shortcode' ), $icon, $candy ); return $html; } function attr() { $attr = array(); $attr['class'] = 'fusion-section-separator section-separator'; if( self::$args['bordercolor'] ) { if( self::$args['divider_candy'] == 'bottom' ) { $attr['style'] = sprintf( 'border-bottom:%s solid %s;', self::$args['bordersize'], self::$args['bordercolor'] ); } elseif( self::$args['divider_candy'] == 'top' ) { $attr['style'] = sprintf( 'border-top:%s solid %s;', self::$args['bordersize'], self::$args['bordercolor'] ); } elseif( strpos( self::$args['divider_candy'], 'top' ) !== false && strpos( self::$args['divider_candy'], 'bottom' ) !== false ) { $attr['style'] = sprintf( 'border:%s solid %s;', self::$args['bordersize'], self::$args['bordercolor'] ); } } if( self::$args['class'] ) { $attr['class'] .= ' ' . self::$args['class']; } if( self::$args['id'] ) { $attr['id'] = self::$args['id']; } return $attr; } function icon_attr() { $attr = array(); $attr['class'] = sprintf( 'section-separator-icon icon fa %s', FusionCore_Plugin::font_awesome_name_handler( self::$args['icon'] ) ); $attr['style'] = sprintf( 'color:%s;', self::$args['icon_color'] ); return $attr; } function divider_candy_attr( $args ) { $attr = array(); $attr['class'] = 'divider-candy'; if( $args ) { $divider_candy = $args['divider_candy']; } else { $divider_candy = self::$args['divider_candy']; } if( $divider_candy == 'bottom' ) { $attr['class'] .= ' bottom'; $attr['style'] = sprintf( 'border-bottom:%s solid %s;border-left:%s solid %s;', self::$args['bordersize'], self::$args['bordercolor'], self::$args['bordersize'], self::$args['bordercolor'] ); } elseif( $divider_candy == 'top' ) { $attr['class'] .= ' top'; $attr['style'] = sprintf( 'border-bottom:%s solid %s;border-left:%s solid %s;', self::$args['bordersize'], self::$args['bordercolor'], self::$args['bordersize'], self::$args['bordercolor'] ); // Modern setup, that won't work in IE8 } elseif( strpos( self::$args['divider_candy'], 'top' ) !== false && strpos( self::$args['divider_candy'], 'bottom' ) !== false ) { $attr['class'] .= ' both'; $attr['style'] = sprintf( 'background-color:%s;border:%s solid %s;', self::$args['backgroundcolor'], self::$args['bordersize'], self::$args['bordercolor'] ); } return $attr; } function divider_candy_arrow_attr( $args ) { $attr = array(); $attr['class'] = 'divider-candy-arrow'; if( $args ) { $divider_candy = $args['divider_candy']; } else { $divider_candy = self::$args['divider_candy']; } if( $divider_candy == 'bottom' ) { $attr['class'] .= ' bottom'; $attr['style'] = sprintf( 'border-top-color: %s;', self::$args['backgroundcolor'] ); } elseif( $divider_candy == 'top' ) { $attr['class'] .= ' top'; $attr['style'] = sprintf( 'border-bottom-color: %s;', self::$args['backgroundcolor'] ); } return $attr; } } new FusionSC_SectionSeparator();