# easy-bootstrap-shortcodes/3.6/osc_bootstrap_shortcode.php

Easy Bootstrap Shortcode, version 3.6. 112 lines.

- Page: https://pluginprobe.com/plugins/easy-bootstrap-shortcodes/3.6/code/osc_bootstrap_shortcode.php
- Raw: https://pluginprobe.com/plugins/easy-bootstrap-shortcodes/3.6/raw/osc_bootstrap_shortcode.php
- Modified: 2013-09-23T20:10:22+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/3.6/code/osc_bootstrap_shortcode.php#L10-L20`.

```php
<?php

/*
  Plugin Name: Easy Bootstrap Shortcode
  Plugin URI: http://www.oscitasthemes.com
  Description: Add bootstrap 3.0 styles to your theme by wordpress editor shortcode buttons.
  Version: 2.1.0
  Author: Oscitas Themes
  Author URI: http://www.oscitasthemes.com
  License: Under the GPL v2 or later
 */
register_activation_hook(__FILE__, 'ebs_activate_plugin');
register_deactivation_hook(__FILE__, 'ebs_deactivate_plugin');
add_action('admin_enqueue_scripts', 'osc_add_admin_shortcode_scripts');
add_action('wp_enqueue_scripts', 'osc_add_frontend_shortcode_scripts');
add_action('admin_menu', 'ebs_add_admin_menu');

function ebs_activate_plugin() {
    global $wpdb;
    $sqlebs = "CREATE TABLE IF NOT EXISTS " . $wpdb->prefix . "ebs_settings (
				id int(10) unsigned NOT NULL AUTO_INCREMENT,
			  	ebs_js varchar(100),
			  	ebs_css varchar(100),
                                ebs_cdn_path varchar(500),
                                PRIMARY KEY (id)
                                )";

    $wpdb->query($sqlebs);
    $wpdb->insert(
            $wpdb->prefix . 'ebs_settings', array(
        'ebs_js' => 'plugin',
        'ebs_css' => 'plugin',
        'ebs_cdn_path' => 'http://netdna.bootstrapcdn.com/bootstrap/3.0.0/js/bootstrap.min.js'
            ), array(
        '%s',
        '%s',
        '%s'
            )
    );
}

function ebs_deactivate_plugin() {
    global $wpdb;
    $wpdb->query("DROP TABLE IF EXISTS " . $wpdb->prefix . "ebs_settings");
}

function ebs_add_admin_menu() {
    add_menu_page('EBS Settings', ' EBS Settings', 'manage_options', 'ebs/ebs-settings.php', 'ebs_setting_page', plugins_url('/images/icon.png', __FILE__));
}

function ebs_setting_page() {
    global $wpdb;
    $result = $wpdb->get_results('SELECT * from ' . $wpdb->prefix . "ebs_settings where id=1");
    foreach ($result as $res) {
        $js = $res->ebs_js;
        $css = $res->ebs_css;
        $cdn = $res->ebs_cdn_path;
    }
    include 'ebs_settings.php';
    if (isset($_POST['ebs_submit'])) {
//        $cdnins = ($_POST['b_js'] == 'cdn') ? $_POST['cdn_path'] : '';
        $sqlins = 'UPDATE ' . $wpdb->prefix . 'ebs_settings set ebs_js="' . $_POST['b_js'] . '", ebs_css="' . $_POST['b_css'] . '", ebs_cdn_path="' . $_POST['cdn_path'] . '" where id=1';
        $wpdb->query($sqlins);
        echo ' <script type="text/javascript">window.location=document.URL;</script>';
    }
}

//            add_submenu_page('optine
function osc_add_admin_shortcode_scripts() {
    global $pagenow;
    $screen = get_current_screen();
    if ($screen->id == 'toplevel_page_ebs/ebs-settings') {
        wp_enqueue_style('ebs-setting', plugins_url('/styles/ebs-setting.css', __FILE__));
    }
    if ('post-new.php' == $pagenow || 'post.php' == $pagenow) {
        wp_enqueue_script('jquery');
        wp_enqueue_style('thickbox');
        wp_enqueue_script('media-upload');
        wp_enqueue_script('thickbox');
        wp_enqueue_script('jquery.fancybox', plugins_url('/js/jquery.fancybox.js', __FILE__));
        wp_enqueue_style('fancyboxcss', plugins_url('/styles/jquery.fancybox.css', __FILE__));
        wp_enqueue_style('bootstrap-icon', plugins_url('/styles/bootstrap-icon.css', __FILE__));
        wp_enqueue_style('bootstrap_admin', plugins_url('/styles/bootstrap_admin.css', __FILE__));
    }
}

function osc_add_frontend_shortcode_scripts() {
    wp_enqueue_script('jquery');
    global $wpdb;
    $result = $wpdb->get_results('SELECT * from ' . $wpdb->prefix . "ebs_settings where id=1");
    foreach ($result as $res) {
        $js = $res->ebs_js;
        $css = $res->ebs_css;
        $cdn = $res->ebs_cdn_path;
    }
    if ($js == 'plugin') {
        wp_enqueue_script('bootstrap', plugins_url('/js/bootstrap.js', __FILE__));
    } elseif ($js == 'cdn') {
        wp_enqueue_script('bootstrap', $cdn);
    }
    if ($css == 'plugin') {
        wp_enqueue_style('bootstrap', plugins_url('/styles/bootstrap.css', __FILE__));
    } else {
        wp_enqueue_style('bootstrap-icon', plugins_url('/styles/bootstrap-icon.css', __FILE__));
    }
}

// Shortcodes
include('shortcode/functions.php');



```
