'',
'id' => '',
'bottom_margin' => '',
'icon' => '',
'sep_color' => $smof_data['sep_color'],
'style_type' => 'none',
'top_margin' => '',
'width' => '',
'bottom' => '', //deprecated
'color' => '', //deprecated
'style' => '', //deprecated
'top' => '', //deprecated
), $args
);
if( $defaults['style'] ) {
$defaults['style_type'] = $defaults['style'];
}
extract( $defaults );
self::$args = $defaults;
if( $bottom ) {
self::$args['bottom_margin'] = $bottom;
}
if( $color ) {
self::$args['sep_color'] = $color;
}
if( $top ) {
self::$args['top_margin'] = $top;
if( ! $bottom && $defaults['style'] != 'none' ) {
self::$args['bottom_margin'] = $top;
}
}
if ( $icon &&
$style_type != 'none'
) {
$icon_insert = sprintf( '', FusionCore_Plugin::attributes( 'separator-shortcode-icon-wrapper' ), FusionCore_Plugin::attributes( 'separator-shortcode-icon' ) );
} else {
$icon_insert = '';
}
$html = sprintf( '
%s
', FusionCore_Plugin::attributes( 'fusion-sep-clear' ), FusionCore_Plugin::attributes( 'separator-shortcode' ), $icon_insert );
return $html;
}
function attr() {
$attr = array();
$attr['class'] = sprintf( 'fusion-separator' );
$attr['style'] = '';
if( ! self::$args['width'] || self::$args['width'] == '100%' ) {
$attr['class'] .= ' fusion-full-width-sep';
}
$styles = explode( '|', self::$args['style_type'] );
if( ! in_array( 'none', $styles ) &&
! in_array( 'single', $styles ) &&
! in_array( 'double', $styles ) &&
! in_array( 'shadow', $styles )
) {
$styles[] .= 'single';
}
foreach ( $styles as $style ) {
$attr['class'] .= ' sep-' . $style;
}
if( self::$args['sep_color'] ) {
$attr['style'] = sprintf( 'border-color:%s;', self::$args['sep_color'] );
}
$attr['style'] .= sprintf( 'margin-top:%spx;', self::$args['top_margin'] );
if( self::$args['bottom_margin'] ) {
$attr['style'] .= sprintf( 'margin-bottom:%spx;', self::$args['bottom_margin'] );
}
if( self::$args['width'] ) {
$attr['style'] .= sprintf( 'max-width:%s;', self::$args['width'] );
}
if( self::$args['class'] ) {
$attr['class'] .= ' ' . self::$args['class'];
}
if( self::$args['id'] ) {
$attr['id'] = self::$args['id'];
}
return $attr;
}
function icon_wrapper_attr() {
$attr = array();
$attr['class'] = 'icon-wrapper';
$attr['style'] = sprintf( 'border-color:%s;', self::$args['sep_color'] );
return $attr;
}
function icon_attr() {
$attr = array();
$attr['class'] = sprintf( 'fa %s', FusionCore_Plugin::font_awesome_name_handler( self::$args['icon'] ) );
$attr['style'] = sprintf( 'color:%s;', self::$args['sep_color'] );
return $attr;
}
}
new FusionSC_Separator();