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