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');
?>