HEX
Server: Apache
System: Linux iad1-shared-b8-22 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
User: dh_7uh9vd (6523960)
PHP: 8.2.29
Disabled: NONE
Upload Files
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' );
?>