'',
'id' => '',
'circle' => strtolower( $smof_data['checklist_circle'] ),
'circlecolor' => $smof_data['checklist_circle_color'],
'icon' => 'fa-check',
'iconcolor' => $smof_data['checklist_icons_color'],
'size' => 'small',
), $args
);
( $defaults['circle'] == 1 ) ? $defaults['circle'] = 'yes' : $defaults['circle'] = $defaults['circle'];
extract( $defaults );
self::$parent_args = $defaults;
// legacy checklist integration
if( strpos( $content, '
' ) &&
strpos( $content, '[list_item' ) === false
) {
$content = str_replace( '', '', $content );
$content = str_replace( '
', '', $content );
$content = str_replace( '', '[li_item]', $content );
$content = str_replace( '', '[/li_item]', $content );
}
$html = sprintf( '', FusionCore_Plugin::attributes( 'checklist-shortcode' ), do_shortcode( $content ) );
$html = str_replace( '
', '', $html );
return $html;
}
function attr() {
$attr = array();
$attr['class'] = 'fusion-checklist';
if( self::$parent_args['class'] ) {
$attr['class'] .= ' ' . self::$parent_args['class'];
}
if( self::$parent_args['id'] ) {
$attr['id'] = self::$parent_args['id'];
}
return $attr;
}
/**
* Render the child shortcode
* @param array $args Shortcode paramters
* @param string $content Content between shortcode
* @return string HTML output
*/
function render_child( $args, $content = '') {
$defaults = shortcode_atts(
array(
'circle' => '',
'circlecolor' => '',
'icon' => '',
'iconcolor' => '',
), $args
);
extract( $defaults );
self::$child_args = $defaults;
$html = sprintf( '%s
', FusionCore_Plugin::attributes( 'checklist-shortcode-li-item' ), FusionCore_Plugin::attributes( 'checklist-shortcode-span' ),
FusionCore_Plugin::attributes( 'checklist-shortcode-icon' ), FusionCore_Plugin::attributes( 'fusion-li-item-content' ), do_shortcode( $content ) );
$this->circle_class = 'circle-no';
return $html;
}
function li_attr() {
$attr = array();
$attr['class'] = sprintf( 'fusion-li-item size-%s', self::$parent_args['size'] );
return $attr;
}
function span_attr() {
$attr = array();
if( self::$child_args['circle'] == 'yes' ||
self::$parent_args['circle'] == 'yes' && ( self::$child_args['circle'] != 'no' )
) {
$this->circle_class = 'circle-yes';
if( ! self::$child_args['circlecolor'] ) {
$circlecolor = self::$parent_args['circlecolor'];
} else {
$circlecolor = self::$child_args['circlecolor'];
}
$attr['style'] = sprintf( 'background-color:%s;', $circlecolor );
}
$attr['class'] = sprintf( 'icon-wrapper %s', $this->circle_class );
return $attr;
}
function icon_attr() {
$attr = array();
if( ! self::$child_args['icon'] ) {
$icon = FusionCore_Plugin::font_awesome_name_handler( self::$parent_args['icon'] );
} else {
$icon = FusionCore_Plugin::font_awesome_name_handler( self::$child_args['icon'] );
}
if( ! self::$child_args['iconcolor'] ) {
$iconcolor = self::$parent_args['iconcolor'];
} else {
$iconcolor = self::$child_args['iconcolor'];
}
$attr['class'] = sprintf( 'fusion-li-icon fa %s', $icon );
$attr['style'] = sprintf( 'color:%s;', $iconcolor );
return $attr;
}
}
new FusionSC_Checklist();