HEX
Server: Apache
System: Linux p3plzcpnl489499.prod.phx3.secureserver.net 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User: dwauav0tm6jp (6177017)
PHP: 7.4.33
Disabled: NONE
Upload Files
File: /home/dwauav0tm6jp/hosted/jeffreyjhart_com/wp-content/themes/skylab/inc/tinymce/tinymce.php
<?php
class add_mega_shortcode_button {
	var $pluginname = 'mega_shortcode';
	var $path = '';
	var $internalVersion = 100;
	
	function add_mega_shortcode_button()  
	{
		
		// Set path to editor_plugin.js
		$this->path = get_template_directory_uri() . '/inc/tinymce/';	
		
		// 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 the current user lacks permissions
		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) 
	{
		/*global $page_handle;
		
		$post_id = $_GET['post'];
		$post = get_post($post_id);
		$post_type = $post->post_type;*/

		$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] = get_template_directory_uri() . '/inc/tinymce/langs.php';
		return $plugin_array;
	}
	
	
	/**
	 * add_nextgen_button::change_tinymce_version()
	 * A different version will rebuild the cache
	 * 
	 * @return $version
	 */
	function change_tinymce_version($version) 
	{
		$version = $version + $this->internalVersion;
		return $version;
	}
	
}

// Call it now
$tinymce_button = new add_mega_shortcode_button ();

?>