ID, $name, true); } add_shortcode('field', 'jwl_field_func'); // Add settings link to plugins page menu // This can be duplicated to add multiple links function add_ultimatetinymce_settings_link($links, $file) { static $this_plugin; if (!$this_plugin) $this_plugin = plugin_basename(__FILE__); if ($file == $this_plugin){ $settings_link = ''.__("Settings",'jwl-ultimate-tinymce').''; $settings_link2 = ''.__("Support Forum",'jwl-ultimate-tinymce').''; //$settings_link2 = ''.__("Donate",'jwl-ultimate-timymce').''; array_unshift($links, $settings_link, $settings_link2); } return $links; } add_filter('plugin_action_links', 'add_ultimatetinymce_settings_link', 10, 2 ); // Donate link on manage plugin page function jwl_execphp_donate_link($links, $file) { if ($file == plugin_basename(__FILE__)) { $donate_link = 'Donate'; $links[] = $donate_link; } return $links; } add_filter('plugin_row_meta', 'jwl_execphp_donate_link', 10, 2); // Call our external stylesheet used in the admin panel for customizing the "postbox" and "inside" classes. function jwl_admin_register_head() { $url = plugin_dir_url( __FILE__ ) . 'admin_panel.css'; // Added for admin panel css styles $url2 = plugin_dir_url( __FILE__ ) . 'js/pop-up.js'; // Added for popup help javascript echo "\n"; // Added for admin panel css styles echo "\n"; // Added for popup help javascript } add_action('admin_head', 'jwl_admin_register_head'); // Add the admin options page. This creates the basic admin settings page wrap function jwl_admin_add_page() { add_options_page('Ultimate TinyMCE Plugin Page', __('Ultimate TinyMCE','jwl-ultimate-tinymce'), 'manage_options', 'ultimate-tinymce', 'jwl_options_page'); } add_action('admin_menu', 'jwl_admin_add_page'); // Display the admin options page function jwl_options_page() { ?>
Here you can select which buttons to include in row 3 of the TinyMCE editor.
','jwl-ultimate-tinymce'); } function jwl_setting_section_callback_function2() { _e('Here you can select which buttons to include in row 4 of the TinyMCE editor.
','jwl-ultimate-tinymce'); } function jwl_setting_section_callback_function3() { _e('These are added bonuses and features I have included.
','jwl-ultimate-tinymce'); } function jwl_setting_section_callback_function4() { _e(' Here you can enable advanced features of the TinyMCE Editor.
NOTE:
Checking the box "enables" the selected advanced feature.
De-selecting the box will restore original Wordpress default functionality for that setting.
 ?>img/fontselect.png)
';
?> ?>img/fontsizeselect.png)
';
?> ?>img/styleselect.png)
';
?> ?>img/cut.png)
';
?> ?>img/copy.png)
';
?> ?>img/paste.png)
';
?> ?>img/backcolorpicker.png)
';
?> ?>img/forecolorpicker.png)
';
?> ?>img/hr.png)
';
?> ?>img/visualaid.png)
';
?> ?>img/anchor.png)
';
?> ?>img/sub.png)
';
?> ?>img/sup.png)
';
?> ?>img/search.png)
';
?> ?>img/replace.png)
';
?> ?>img/moods.png)
';
?> ?>img/tablecontrols.png)
';
?> ?>img/emotions.png)
';
?> ?>img/image.png)
';
?> ?>img/preview.png)
';
?> ?>img/cite.png)
';
?> ?>img/abbr.png)
';
?> ?>img/acronym.png)
';
?> ?>img/del.png)
';
?> ?>img/ins.png)
';
?> ?>img/attribs.png)
';
?> ?>img/styleprops.png)
';
?> ?>img/code.png)
';
?> ?>img/media.png)
';
?>
';
?>
';
?>
';
?>
';
echo get_option('jwl_signoff_field_id');
echo '';
?>
';
echo '
';
?>
';
?>
';
?>
'Button', 'selector' => 'a', 'classes' => 'button' ),
//array( 'title' => 'Callout Box', 'block' => 'div', 'classes' => 'callout', 'wrapper' => true ),
array( 'title' => __('Bold Red Text','jwl-ultimate-tinymce'), 'inline' => 'span', 'styles' => array( 'color' => '#FF0000', 'fontWeight' => 'bold' )),
array( 'title' => __('Bold Green Text','jwl-ultimate-tinymce'), 'inline' => 'span', 'styles' => array( 'color' => '#00FF00', 'fontWeight' => 'bold' )),
array( 'title' => __('Bold Blue Text','jwl-ultimate-tinymce'), 'inline' => 'span', 'styles' => array( 'color' => '#0000FF', 'fontWeight' => 'bold' )),
array( 'title' => __('Borders','jwl-ultimate-tinymce')),
array( 'title' => __('Border Black','jwl-ultimate-tinymce'), 'inline' => 'span', 'styles' => array( 'border' => '1px solid #000000', 'padding' => '2px' )),
array( 'title' => __('Border Red','jwl-ultimate-tinymce'), 'inline' => 'span', 'styles' => array( 'border' => '1px solid #FF0000', 'padding' => '2px' )),
array( 'title' => __('Border Green','jwl-ultimate-tinymce'), 'inline' => 'span', 'styles' => array( 'border' => '1px solid #00FF00', 'padding' => '2px' )),
array( 'title' => __('Border Blue','jwl-ultimate-tinymce'), 'inline' => 'span', 'styles' => array( 'border' => '1px solid #0000FF', 'padding' => '2px' )),
array( 'title' => __('Float','jwl-ultimate-tinymce')),
array( 'title' => __('Float Left','jwl-ultimate-tinymce'), 'block' => 'span', 'styles' => array( 'float' => 'left' )),
array( 'title' => __('Float Right','jwl-ultimate-tinymce'), 'block' => 'span', 'styles' => array( 'float' => 'right' )),
array( 'title' => __('Alerts','jwl-ultimate-tinymce')),
array( 'title' => __('Normal Alert','jwl-ultimate-tinymce'), 'block' => 'div', 'styles' => array( 'border' => 'solid 1px #DEDEDE', 'background' => '#EFEFEF url('.plugin_dir_url( __FILE__ ).'img/normal.png) 8px 4px no-repeat', 'color' => '#222222' , 'padding' => '4px 4px 4px 30px' , 'text-align' => 'left' )),
array( 'title' => __('Green Alert','jwl-ultimate-tinymce'), 'block' => 'div', 'styles' => array( 'border' => 'solid 1px #1EDB0D', 'background' => '#A9FCA2 url('.plugin_dir_url( __FILE__ ).'img/green.png) 8px 4px no-repeat', 'color' => '#222222' , 'padding' => '4px 4px 4px 30px' , 'text-align' => 'left' )),
array( 'title' => __('Yellow Alert','jwl-ultimate-tinymce'), 'block' => 'div', 'styles' => array( 'border' => 'solid 1px #F5F531', 'background' => '#FAFAB9 url('.plugin_dir_url( __FILE__ ).'img/yellow.png) 8px 4px no-repeat', 'color' => '#222222' , 'padding' => '4px 4px 4px 30px' , 'text-align' => 'left' )),
array( 'title' => __('Red Alert','jwl-ultimate-tinymce'), 'block' => 'div', 'styles' => array( 'border' => 'solid 1px #ED220C', 'background' => '#FABDB6 url('.plugin_dir_url( __FILE__ ).'img/red.png) 8px 4px no-repeat', 'color' => '#222222' , 'padding' => '4px 4px 4px 30px' , 'text-align' => 'left' ))
);
$settings['style_formats'] = json_encode( $style_formats );
return $settings;
}
add_filter( 'tiny_mce_before_init', 'josh_mce_before_init' );
}
// User option for adding the clear div buttons in the visual editor
function tinymce_add_button_div($buttons) {
$jwl_div = get_option('jwl_div_field_id');
if ($jwl_div == "1")
array_push($buttons, "separator", "clearleft","clearright","clearboth");
return $buttons;
}
add_filter("mce_buttons", "tinymce_add_button_div");
// Functions for added bonuses and features
// Function for excerpt editor
$jwl_tinymce_excerpt = get_option('jwl_tinymce_excerpt_field_id');
if ($jwl_tinymce_excerpt == "1"){
function jwl_tinymce_excerpt_js(){ ?>
'widget_execphp', 'description' => __('Arbitrary text, HTML, or PHP Code'));
$control_ops = array('width' => 400, 'height' => 350);
$this->WP_Widget('execphp', __('PHP Code'), $widget_ops, $control_ops);
}
function widget( $args, $instance ) {
extract($args);
$title = apply_filters( 'widget_title', empty($instance['title']) ? '' : $instance['title'], $instance );
$text = apply_filters( 'widget_execphp', $instance['text'], $instance );
echo $before_widget;
if ( !empty( $title ) ) { echo $before_title . $title . $after_title; }
ob_start();
eval('?>'.$text);
$text = ob_get_contents();
ob_end_clean();
?>
'', 'text' => '' ) );
$title = strip_tags($instance['title']);
$text = format_to_edit($instance['text']);
?>
/>
' . get_option('jwl_loginboxtext_field_id') . ' and
tags
add_filter('tiny_mce_before_init', 'jwl_tinymce_clear_buttons_before_init');
function jwl_tinymce_clear_buttons_before_init( $init ) {
$init['extended_valid_elements'] .= ',div[*],iframe[*],object[*],param[*],embed[*],p[*],pre[*],br[*]';
$init['valid_elements'] .= ',*[*],br[*],p[*]';
$init['force_p_newlines'] .= false;
// More Possibilities following example above
// article[*],aside[*],audio[*],canvas[*],command[*],datalist[*],details[*],figcaption[*],figure[*],footer[*],header[*],hgroup[*],keygen[*],mark[*],meter[*],nav[*],output[*],progress[*],section[*],source[*],summary[*],time[*],video[*],wbr[*]
return $init;
}
// Add the plugin array for extra features
function jwl_mce_external_plugins( $plugin_array ) {
$plugin_array['table'] = plugin_dir_url( __FILE__ ) . 'table/editor_plugin.js';
$plugin_array['emotions'] = plugin_dir_url(__FILE__) . 'emotions/editor_plugin.js';
$plugin_array['advlist'] = plugin_dir_url(__FILE__) . 'advlist/editor_plugin.js';
//$plugin_array['advlink'] = plugin_dir_url(__FILE__) . 'advlink/editor_plugin.js';
$plugin_array['advimage'] = plugin_dir_url(__FILE__) . 'advimage/editor_plugin.js';
$plugin_array['searchreplace'] = plugin_dir_url(__FILE__) . 'searchreplace/editor_plugin.js';
$plugin_array['preview'] = plugin_dir_url(__FILE__) . 'preview/editor_plugin.js';
$plugin_array['xhtmlxtras'] = plugin_dir_url(__FILE__) . 'xhtmlxtras/editor_plugin.js';
$plugin_array['style'] = plugin_dir_url(__FILE__) . 'style/editor_plugin.js';
$plugin_array['moods'] = plugin_dir_url(__FILE__) . 'moods/editor_plugin.js';
$plugin_array['media'] = plugin_dir_url(__FILE__) . 'media/editor_plugin.js';
$plugin_array['advhr'] = plugin_dir_url(__FILE__) . 'advhr/editor_plugin.js';
$plugin_array['clear'] = plugin_dir_url( __FILE__ ) . 'clear/editor_plugin.js';
return $plugin_array;
}
add_filter( 'mce_external_plugins', 'jwl_mce_external_plugins' );
?>