tinyMCEVersion = '3241'; } function widget($args, $instance) { // prints the widget extract($args); $title = apply_filters('widget_title', empty($instance['title']) ? ' ' : $instance['title']); $abouturl = empty($instance['url']) ? '' : $instance['url']; $aboutmehtml = empty($instance['aboutmehtml']) ? ' ' : $instance['aboutmehtml']; if($abouturl != '') { $abouturlopentag = ''; $abouturlclosetag = ''; } else { $abouturlopentag = ''; $abouturlclosetag = ''; } echo "\n"; echo $before_widget . '
' . $before_title ; echo $abouturlopentag . $title . $abouturlclosetag. $after_title . $aboutmehtml .'
' . $after_widget; echo "\t\n"; } function update($new_instance, $old_instance) { $instance = $old_instance; $instance['title'] = strip_tags($new_instance['title']); $instance['url'] = strip_tags($new_instance['url']); $instance['aboutmehtml'] = $new_instance['aboutmehtml']; return $instance; } function form($instance) { // set the Defaults $instance = wp_parse_args( (array) $instance, array('url'=>'', 'title'=>'About Me', 'aboutmehtml'=>'') ); $abouturl = $instance['url']; $title = htmlspecialchars($instance['title'], ENT_QUOTES); $aboutmehtml = $instance['aboutmehtml']; // now render the form echo ''; // and the rich edit control $mce_options = $this->initialiseTinyMCEWidget('tinyMCEPreInit_' . $this->number, $this->get_field_id('aboutmehtml')); $ver = apply_filters('tiny_mce_version', $this->tinyMCEVersion); // register some helper functions if(!is_numeric($this->number)) { echo " "; } echo " "; } function initialiseTinyMCEWidget($tinyMCEEditorID, $elementID) { $abdir= get_bloginfo( 'wpurl' ) . '/wp-content/plugins/about-me-widget'; $extplugin = 'advimage' ; $plugpath = $abdir . '/mce/'; $getlocalcss = get_bloginfo('stylesheet_url'); $admincss = $abdir . '/aboutmeadmin.css'; // load the plugins for the editor // add the external advimage plugin $plugin_array[$extplugin] = $plugpath . $extplugin . '/editor_plugin.js'; add_filter("mce_external_plugins", $plugin_array); // add the custom init array $initSettingsArray = array ( 'mode' => 'exact', 'elements' => $elementID, 'cleanup_on_startup' => true, 'language' => 'en', 'theme' => 'advanced', 'plugins' => '-advimage', 'content_css' => $local_css, 'editor_css' => $admin_css, 'theme_advanced_buttons1' => 'bold,italic,underline,separator,bullist,numlist,undo,redo,link,image', 'theme_advanced_buttons2' => 'fontsizeselect,charmap,forecolor,backcolor,separator,code', 'theme_advanced_buttons3' => 'justifyleft,justifycenter,justifyright,justifyfull,separator,styleselect', 'theme_advanced_toolbar_location' => 'top', 'theme_advanced_toolbar_align' => 'left', 'theme_advanced_path' => true, 'theme_advanced_statusbar_location' => 'bottom', 'valid_elements' => 'a[href|target|title|id|class|text-align],del[cite|class|datetime|dir true, 'verify_css_classes' => true, 'convert_fonts_to_spans' => true, 'inline_styles' => true, 'relative_urls' => false, 'remove_script_host' => false, 'entity_encoding' => 'raw', 'add_form_submit_trigger' => false, 'height' =>"330px", 'width' =>"230px" ); add_filter("tiny_mce_before_init", $initSettingsArray); $mce_options = ''; foreach ( $initSettingsArray as $k => $v ) $mce_options .= $k . ':"' . $v . '", '; $mce_options = rtrim( trim($mce_options), '\n\r,' ); return $mce_options; } } function hookTinyMCEScriptCall($hook_suffix) { wp_enqueue_script('tinymce', get_bloginfo('wpurl') . "/wp-includes/js/tinymce/tiny_mce.js", array('common', 'admin-widgets', 'jquery','wp-ajax-response', 'jquery-color'), false , false); wp_enqueue_script('about-me-widget-admin-langs', get_bloginfo('wpurl') . "/wp-includes/js/tinymce/langs/wp-langs-en.js", array('tinymce'), false , false); } /** * Register About me widget. * * Calls 'widgets_init' action after the Hello World widget has been registered. */ function AboutMeInit() { register_widget('About_Me_Widget'); } add_action( "admin_print_scripts-$pagenow", 'hookTinyMCEScriptCall' ); add_action('widgets_init', 'AboutMeInit'); ?>