# easy-bootstrap-shortcodes/trunk/shortcode/panel/plugin_shortcode.php

Easy Bootstrap Shortcode, version trunk. 53 lines.

- Page: https://pluginprobe.com/plugins/easy-bootstrap-shortcodes/trunk/code/shortcode/panel/plugin_shortcode.php
- Raw: https://pluginprobe.com/plugins/easy-bootstrap-shortcodes/trunk/raw/shortcode/panel/plugin_shortcode.php
- Modified: 2026-08-06T19:58:08+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/easy-bootstrap-shortcodes/trunk/code/shortcode/panel/plugin_shortcode.php#L10-L20`.

```php
<?php
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}
use EBS\Security\Sanitizer;

function osc_theme_panel($atts, $content = null) {
    $atts = shortcode_atts(array(
        'style' => '',
        'class' => ''
    ), $atts);

    $style = Sanitizer::class_list( $atts['style'] );
    $class = Sanitizer::class_list( $atts['class'] );

    $content = str_replace("]<br />", ']', $content);
    $content = str_replace("<br />\n[", '[', $content);
    $result = '<div class="panel ' . $style . ' ' . $class . EBS_CONTAINER_CLASS . '">';
    $result .= do_shortcode($content);
    $result .= '</div>';

    return $result;
}

ebs_backward_compatibility_callback('panel', 'osc_theme_panel');

function osc_theme_panel_footer($atts, $content = null) {
    $result = '<div class="panel-footer' . EBS_CONTAINER_CLASS . '">';
    $result .= do_shortcode($content);
    $result .= '</div>';
    return $result;
}

ebs_backward_compatibility_callback('panel-footer', 'osc_theme_panel_footer');

function osc_theme_panel_heading($atts, $content = null) {
    $result = '<div class="panel-heading' . EBS_CONTAINER_CLASS . '">';
    $result .= do_shortcode($content);
    $result .= '</div>';
    return $result;
}

ebs_backward_compatibility_callback('panel-header', 'osc_theme_panel_heading');

function osc_theme_panel_content($atts, $content = null) {
    $result = '<div class="panel-body' . EBS_CONTAINER_CLASS . '">';
    $result .= do_shortcode($content);
    $result .= '</div>';
    return $result;
}

ebs_backward_compatibility_callback('panel-content', 'osc_theme_panel_content');

```
