Bootstrap 3 panel shortcode
used for this tutorial
https://generatewp.com/?p=11889
// Add Shortcode
function shortcode_handler( $atts , $content = null ) {
// Attributes
extract( shortcode_atts(
array(
'header' => 'no',
'footer' => 'no',
'type' => 'default',
), $atts )
);
// Code
//make sure the panel type is a valid styled type if not revert to default
$panel_types = array('primary','success','info','warning','danger','default');
$type = in_array($type, $panel_types)? $type: 'default';
//start panel markup
$output = '<div class="panel panel-'.$type.'">';
//check if pannel has a header
if ('no' != $header)
$output .= '<div class="panel-heading">'.$header.'</div>';
//add panel body content and allow shortcode in it
$output .= '<div class="panel-body">'.trim(do_shortcode( $content )).'</div>';
//check if pannel has a footer
if ('no' != $footer)
$output .= '<div class="panel-footer">'.$footer.'</div>';
//add closing div tag
$output .= '</div>';
//return shortcode output
return $output;
}
add_shortcode( 'bs3_panel', 'shortcode_handler' );