File: /home/dh_7uh9vd/lifeofcanada.com/wp-content/plugins/wp-shortcode/tinymce/tinymce.php
<?php
class add_wpshortcodes_button {
var $pluginname = 'wpspanel';
var $path = '';
var $internalVersion = 100;
function __construct()
{
// Set path to editor_plugin.js
$this->path = plugin_dir_url(__FILE__);
// Modify the version when tinyMCE plugins are changed.
add_filter('tiny_mce_version', array (&$this, 'change_tinymce_version') );
// init process for button control
add_action('init', array (&$this, 'addbuttons') );
}
function addbuttons()
{
global $page_handle;
if ( !current_user_can('edit_posts') && !current_user_can('edit_pages') )
return;
// Add only in Rich Editor mode
if ( get_user_option('rich_editing') == 'true')
{
add_filter("mce_external_plugins", array (&$this, 'add_tinymce_plugin' ), 5);
add_filter('mce_buttons', array (&$this, 'register_button' ), 5);
add_filter('mce_external_languages', array (&$this, 'add_tinymce_langs_path'));
}
}
function register_button($buttons)
{
array_push($buttons, 'separator', $this->pluginname );
return $buttons;
}
function add_tinymce_plugin($plugin_array)
{
$plugin_array[$this->pluginname] = $this->path . 'editor_plugin.js';
return $plugin_array;
}
function add_tinymce_langs_path($plugin_array)
{
// Load the TinyMCE language file
$plugin_array[$this->pluginname] = plugin_dir_url('tinymce/langs.php');
return $plugin_array;
}
/**
* add_nextgen_button::change_tinymce_version()
* A different version will rebuild the cache
*
* @return $versio
*/
function change_tinymce_version($version)
{
$version = $version + $this->internalVersion;
return $version;
}
}
// Call it after theme setup
function mts_wpshortcodes_tinymce() {
$tinymce_button = new add_wpshortcodes_button();
}
add_action( 'after_setup_theme', 'mts_wpshortcodes_tinymce' );
?>