'.$tab['title'].'
'.$tab['content'].'
'; } $return = "\n".'
'.implode( "\n", $tabs ).'
'."\n"; } return $return; } function kad_accordion_pane_function($atts, $content ) { extract(shortcode_atts(array( 'title' => 'Pane %d', 'start' => '' ), $atts)); if ($start != '') {$open = '';} else {$open = 'collapsed';} if ($start != '') {$in = 'in';} else {$in = '';} $x = $GLOBALS['pane_count']; $GLOBALS['panes'][$x] = array( 'title' => $title, 'open' => $open, 'in' => $in, 'link' => $GLOBALS['pane_count'], 'content' => do_shortcode( $content ) ); $GLOBALS['pane_count']++; } function kad_tab_shortcode_function($atts, $content ) { $GLOBALS['tab_count'] = 0; do_shortcode( $content ); $random = rand(1, 99); if( is_array( $GLOBALS['tabs'] ) ){ foreach( $GLOBALS['tabs'] as $nav ){ $tabnav[] = '
  • '.$nav['title'].'
  • '; } foreach( $GLOBALS['tabs'] as $tab ){ $tabs[] = '
    '.$tab['content'].'
    '; } $return = "\n".'
    '.implode( "\n", $tabs ).'
    '."\n"; } return $return; } function kad_tab_pane_function($atts, $content ) { extract(shortcode_atts(array( 'title' => 'Tab %d', 'start' => '' ), $atts)); if ($start != '') {$active = 'active';} else {$active = '';} $x = $GLOBALS['tab_count']; $GLOBALS['tabs'][$x] = array( 'title' => $title, 'active' => $active, 'link' => $GLOBALS['tab_count'], 'content' => do_shortcode( $content ) ); $GLOBALS['tab_count']++; } //Shortcode for columns function kad_column_shortcode_function( $atts, $content ) { return '
    '.do_shortcode($content).'
    '; } function kad_hcolumn_shortcode_function( $atts, $content ) { return '
    '.do_shortcode($content).'
    '; } function kad_column11_function( $atts, $content ) { return '
    '.do_shortcode($content).'
    '; } function kad_column10_function( $atts, $content ) { return '
    '.do_shortcode($content).'
    '; } function kad_column9_function( $atts, $content ) { return '
    '.do_shortcode($content).'
    '; } function kad_column8_function( $atts, $content ) { return '
    '.do_shortcode($content).'
    '; } function kad_column7_function( $atts, $content ) { return '
    '.do_shortcode($content).'
    '; } function kad_column6_function( $atts, $content ) { return '
    '.do_shortcode($content).'
    '; } function kad_column5_function( $atts, $content ) { return '
    '.do_shortcode($content).'
    '; } function kad_column4_function( $atts, $content ) { return '
    '.do_shortcode($content).'
    '; } function kad_column3_function( $atts, $content ) { return '
    '.do_shortcode($content).'
    '; } function kad_column2_function( $atts, $content ) { return '
    '.do_shortcode($content).'
    '; } function kad_column1_function( $atts, $content ) { return '
    '.do_shortcode($content).'
    '; } //Shortcode for Icons function kad_icon_shortcode_function( $atts) { extract(shortcode_atts(array( 'icon' => '', 'size' => '', 'color' => '', 'float'=> '' ), $atts)); if ($float != '') $output = ''; else $output = ''; return $output; } // Video Shortcode function kad_video_shortcode_function( $atts, $content) { extract(shortcode_atts(array( 'width' => '', ), $atts)); if($width != '') { $output = '
    '.$content.'
    ';} else { $output = '
    '.$content.'
    '; } return $output; } //Button function kad_button_shortcode_function( $atts) { extract(shortcode_atts(array( 'bcolor' => '', 'link' => '', 'text' => '', 'tcolor' => '', ), $atts)); return ''.$text.''; } function kad_blockquote_shortcode_function( $atts, $content) { extract(shortcode_atts(array( 'align' => 'center', ), $atts)); switch ($align) { case "center": $output = '
    ' . do_shortcode($content) . '
    '; break; case "left": $output = '
    ' . do_shortcode($content) . '
    '; break; case "right": $output = '
    ' . do_shortcode($content) . '
    '; break; } return $output; } function kad_pullquote_shortcode_function( $atts, $content) { extract( shortcode_atts( array( 'align' => 'center' ), $atts )); switch ($align) { case "center": $output = '
    ' . do_shortcode($content) . '
    '; break; case "right": $output = '
    ' . do_shortcode($content) . '
    '; break; case "left": $output = '
    ' . do_shortcode($content) . '
    '; break; } return $output; } function kad_hrule_function( ) { return '
    '; } function kad_hrpadding10_function( ) { return '
    '; } function kad_hrpadding20_function( ) { return '
    '; } function kad_hrpadding40_function( ) { return '
    '; } function kad_clearfix_function( ) { return '
    '; } function kad_columnhelper_function( ) { return ''; } function virtuetoolkit_register_shortcodes(){ add_shortcode('accordion', 'kad_accordion_shortcode_function'); add_shortcode('pane', 'kad_accordion_pane_function'); add_shortcode('tabs', 'kad_tab_shortcode_function'); add_shortcode('tab', 'kad_tab_pane_function'); add_shortcode('columns', 'kad_column_shortcode_function'); add_shortcode('hcolumns', 'kad_hcolumn_shortcode_function'); add_shortcode('span11', 'kad_column11_function'); add_shortcode('span10', 'kad_column10_function'); add_shortcode('span9', 'kad_column9_function'); add_shortcode('span8', 'kad_column8_function'); add_shortcode('span7', 'kad_column7_function'); add_shortcode('span6', 'kad_column6_function'); add_shortcode('span5', 'kad_column5_function'); add_shortcode('span4', 'kad_column4_function'); add_shortcode('span3', 'kad_column3_function'); add_shortcode('span2', 'kad_column2_function'); add_shortcode('span1', 'kad_column1_function'); add_shortcode('columnhelper', 'kad_columnhelper_function'); add_shortcode('icon', 'kad_icon_shortcode_function'); add_shortcode('video', 'kad_video_shortcode_function'); add_shortcode('pullquote', 'kad_pullquote_shortcode_function'); add_shortcode('blockquote', 'kad_blockquote_shortcode_function'); add_shortcode('btn', 'kad_button_shortcode_function'); add_shortcode('hr', 'kad_hrule_function'); add_shortcode('space_20', 'kad_hrpadding10_function'); add_shortcode('space_40', 'kad_hrpadding20_function'); add_shortcode('space_80', 'kad_hrpadding40_function'); add_shortcode('clear', 'kad_clearfix_function'); } add_action( 'init', 'virtuetoolkit_register_shortcodes'); function virtue_register_button( $buttons ) { array_push( $buttons, "|", "kadcolumns" ); array_push( $buttons, "|", "kaddivider" ); array_push( $buttons, "|", "kadaccordion" ); array_push( $buttons, "|", "kadquote" ); array_push( $buttons, "|", "kadbtn" ); array_push( $buttons, "|", "kadicon" ); array_push( $buttons, "|", "kadvideo" ); return $buttons; } function virtue_add_plugin( $plugin_array ) { $plugin_array['kadcolumns'] = VIRTUE_TOOLKIT_URL . '/shortcodes/columns/columns_shortgen.js'; $plugin_array['kadicon'] = VIRTUE_TOOLKIT_URL . '/shortcodes/icons/icon_shortgen.js'; $plugin_array['kadaccordion'] = VIRTUE_TOOLKIT_URL . '/shortcodes/accordion/accordion_shortgen.js'; $plugin_array['kadvideo'] = VIRTUE_TOOLKIT_URL . '/shortcodes/video/video_shortgen.js'; $plugin_array['kadquote'] = VIRTUE_TOOLKIT_URL . '/shortcodes/pullquote/quote_shortgen.js'; $plugin_array['kadbtn'] = VIRTUE_TOOLKIT_URL . '/shortcodes/btns/btns_shortgen.js'; $plugin_array['kaddivider'] = VIRTUE_TOOLKIT_URL . '/shortcodes/divider/divider_shortgen.js'; return $plugin_array; } function virtue_tinymce_shortcode_button() { if ( ! current_user_can('edit_posts') && ! current_user_can('edit_pages') ) { return; } if ( get_user_option('rich_editing') == 'true' ) { add_filter( 'mce_external_plugins', 'virtue_add_plugin' ); add_filter( 'mce_buttons_3', 'virtue_register_button' ); } } add_action('init', 'virtue_tinymce_shortcode_button');