'',
'id' => '',
'background_color' => '',
'background_image' => '',
'background_position' => 'left top',
'background_repeat' => 'no-repeat',
'border_color' => '',
'border_size' => '',
'border_style' => 'solid',
'last' => 'no',
'padding' => '',
'spacing' => 'yes'
), $args
);
extract( $defaults );
self::$args = $defaults;
$clearfix = '';
if( self::$args['last'] == 'yes' ) {
$clearfix = sprintf( '
', FusionCore_Plugin::attributes( 'fusion-clearfix' ) );
}
$html = sprintf( '%s', FusionCore_Plugin::attributes( 'one-fifth-shortcode' ), FusionCore_Plugin::attributes( 'one-fifth-shortcode-wrapper' ), do_shortcode( $content ), $clearfix );
return $html;
}
function attr() {
$attr['class'] = 'fusion-one-fifth fusion-layout-column fusion-column';
if( self::$args['spacing'] == 'no' ) {
$attr['style'] = 'width:20%';
}
if( self::$args['last'] == 'yes' ||
self::$args['spacing'] == 'no'
) {
$attr['class'] .= ' last';
}
$attr['class'] .= ' spacing-' . self::$args['spacing'];
if( self::$args['class'] ) {
$attr['class'] .= ' ' . self::$args['class'];
}
if( self::$args['id'] ) {
$attr['id'] = self::$args['id'];
}
return $attr;
}
function wrapper_attr() {
$attr = array();
$attr['class'] = 'fusion-column-wrapper';
$attr['style'] = '';
if( self::$args['background_image'] ) {
$attr['style'] .= sprintf( 'background:url(%s) %s %s %s;', self::$args['background_image'], self::$args['background_position'], self::$args['background_repeat'], self::$args['background_color'] );
if( self::$args['background_repeat'] == 'no-repeat') {
$attr['style'] .= '-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;';
}
} elseif( self::$args['background_color'] ) {
$attr['style'] .= sprintf( 'background-color:%s;', self::$args['background_color'] );
}
if( self::$args['border_color'] && self::$args['border_size'] && self::$args['border_style'] ) {
if( FusionCore_Plugin::is_transparent_color( self::$args['border_color'] ) ) {
$attr['style'] .= sprintf( 'outline:%s %s %s;', self::$args['border_size'], self::$args['border_style'], self::$args['border_color'] );
$attr['style'] .= sprintf( 'outline-offset: -%s;', self::$args['border_size'] );
} else {
$attr['style'] .= sprintf( 'border:%s %s %s;', self::$args['border_size'], self::$args['border_style'], self::$args['border_color'] );
}
}
if( self::$args['padding'] ) {
$attr['style'] .= sprintf( 'padding:%s;', self::$args['padding'] );
}
return $attr;
}
}
new FusionSC_OneFifth();