path = plugins_url('/adsense-targeting/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') ); } /** * add_at_button::addbuttons() * * @return void */ function addbuttons() { // Don't bother doing this stuff 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 the button for wp2.5 in a new way add_filter("mce_external_plugins", array (&$this, 'add_tinymce_plugin' ), 5); add_filter('mce_buttons_2', array (&$this, 'register_button' ), 5); } } /** * add_at_button::register_button() * used to insert button in wordpress 2.5x editor * * @return $buttons */ function register_button($buttons) { array_push($buttons, 'separator', $this->pluginname ); return $buttons; } /** * add_at_button::add_tinymce_plugin() * Load the TinyMCE plugin : editor_plugin.js * * @return $plugin_array */ function add_tinymce_plugin($plugin_array) { $plugin_array[$this->pluginname] = $this->path . 'editor_plugin.js'; return $plugin_array; } /** * add_at_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 now $tinymce_button = new add_at_button (); ?>