'',
'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();