2011-08-03 06:19:00 -04:00
< ? php
/**
2011-11-22 16:47:01 -05:00
* Facilitates adding of the WordPress editor as used on the Write and Edit screens .
2011-08-03 06:19:00 -04:00
*
* @ package WordPress
2012-01-04 14:03:33 -05:00
* @ since 3.3 . 0
2011-08-03 06:19:00 -04:00
*
2011-11-22 16:47:01 -05:00
* Private , not included by default . See wp_editor () in wp - includes / general - template . php .
2011-08-03 06:19:00 -04:00
*/
2011-11-23 14:06:52 -05:00
final class _WP_Editors {
public static $mce_locale ;
private static $mce_settings = array ();
private static $qt_settings = array ();
private static $plugins = array ();
private static $qt_buttons = array ();
private static $ext_plugins ;
private static $baseurl ;
private static $first_init ;
private static $this_tinymce = false ;
private static $this_quicktags = false ;
private static $has_tinymce = false ;
private static $has_quicktags = false ;
private static $has_medialib = false ;
private static $editor_buttons_css = true ;
private function __construct () {}
2014-03-28 01:46:15 -04:00
/**
2014-03-28 01:54:14 -04:00
* Parse default arguments for the editor instance .
2014-03-28 01:46:15 -04:00
*
2014-03-28 01:51:13 -04:00
* @ param string $editor_id ID for the current editor instance .
2014-03-28 01:46:15 -04:00
* @ param array $settings {
* Array of editor arguments .
*
* @ type bool $wpautop Whether to use wpautop () . Default true .
* @ type bool $media_buttons Whether to show the Add Media / other media buttons .
* @ type string $default_editor When both TinyMCE and Quicktags are used , set which
* editor is shown on page load . Default empty .
* @ type string $textarea_name Give the textarea a unique name here . Square brackets
* can be used here . Default $editor_id .
* @ type int $textarea_rows Number rows in the editor textarea . Default 20.
* @ type string | int $tabindex Tabindex value to use . Default empty .
* @ type string $tabfocus_elements The previous and next element ID to move the focus to
* when pressing the Tab key in TinyMCE . Defualt ':prev,:next' .
* @ type string $editor_css Intended for extra styles for both Visual and Text editors .
* Should include < style > tags , and can use " scoped " . Default empty .
* @ type string $editor_class Extra classes to add to the editor textarea elemen . Default empty .
* @ type bool $teeny Whether to output the minimal editor config . Examples include
* Press This and the Comment editor . Default false .
* @ type bool $dfw Whether to replace the default fullscreen with " Distraction Free
* Writing " . DFW requires specific DOM elements and css). Default false.
* @ type bool | array $tinymce Whether to load TinyMCE . Can be used to pass settings directly to
* TinyMCE using an array . Default true .
* @ type bool | array $quicktags Whether to load Quicktags . Can be used to pass settings directly to
* Quicktags using an array . Default true .
* }
* @ return array Parsed arguments array .
*/
public static function parse_settings ( $editor_id , $settings ) {
2011-08-03 06:19:00 -04:00
$set = wp_parse_args ( $settings , array (
2014-03-28 01:46:15 -04:00
'wpautop' => true ,
'media_buttons' => true ,
'default_editor' => '' ,
'textarea_name' => $editor_id ,
'textarea_rows' => 20 ,
'tabindex' => '' ,
'tabfocus_elements' => ':prev,:next' ,
'editor_css' => '' ,
'editor_class' => '' ,
'teeny' => false ,
'dfw' => false ,
2014-03-28 01:54:14 -04:00
'tinymce' => true ,
'quicktags' => true
2011-08-03 06:19:00 -04:00
) );
2011-11-23 17:49:17 -05:00
self :: $this_tinymce = ( $set [ 'tinymce' ] && user_can_richedit () );
2011-11-23 14:06:52 -05:00
self :: $this_quicktags = ( bool ) $set [ 'quicktags' ];
2011-11-22 16:47:01 -05:00
2011-11-23 14:06:52 -05:00
if ( self :: $this_tinymce )
self :: $has_tinymce = true ;
2011-11-22 16:47:01 -05:00
2011-11-23 14:06:52 -05:00
if ( self :: $this_quicktags )
self :: $has_quicktags = true ;
2011-11-22 16:47:01 -05:00
2012-09-25 23:30:21 -04:00
if ( empty ( $set [ 'editor_height' ] ) )
return $set ;
if ( 'content' === $editor_id ) {
// A cookie (set when a user resizes the editor) overrides the height.
$cookie = ( int ) get_user_setting ( 'ed_size' );
// Upgrade an old TinyMCE cookie if it is still around, and the new one isn't.
if ( ! $cookie && isset ( $_COOKIE [ 'TinyMCE_content_size' ] ) ) {
parse_str ( $_COOKIE [ 'TinyMCE_content_size' ], $cookie );
$cookie = $cookie [ 'ch' ];
}
if ( $cookie )
$set [ 'editor_height' ] = $cookie ;
}
if ( $set [ 'editor_height' ] < 50 )
$set [ 'editor_height' ] = 50 ;
2012-12-04 01:05:08 -05:00
elseif ( $set [ 'editor_height' ] > 5000 )
2012-12-04 01:01:47 -05:00
$set [ 'editor_height' ] = 5000 ;
2012-09-25 23:30:21 -04:00
2011-11-22 16:47:01 -05:00
return $set ;
}
/**
* Outputs the HTML for a single instance of the editor .
*
* @ param string $content The initial content of the editor .
* @ param string $editor_id ID for the textarea and TinyMCE and Quicktags instances ( can contain only ASCII letters and numbers ) .
2011-11-23 14:06:52 -05:00
* @ param array $settings See the _parse_settings () method for description .
2011-11-22 16:47:01 -05:00
*/
2011-11-23 14:06:52 -05:00
public static function editor ( $content , $editor_id , $settings = array () ) {
2011-11-22 16:47:01 -05:00
2014-03-02 20:15:13 -05:00
$set = self :: parse_settings ( $editor_id , $settings );
2011-08-03 06:19:00 -04:00
$editor_class = ' class="' . trim ( $set [ 'editor_class' ] . ' wp-editor-area' ) . '"' ;
$tabindex = $set [ 'tabindex' ] ? ' tabindex="' . ( int ) $set [ 'tabindex' ] . '"' : '' ;
$switch_class = 'html-active' ;
2014-03-02 20:15:13 -05:00
$toolbar = $buttons = $autocomplete = '' ;
2011-08-03 06:19:00 -04:00
2012-09-25 23:30:21 -04:00
if ( ! empty ( $set [ 'editor_height' ] ) )
$height = ' style="height: ' . $set [ 'editor_height' ] . 'px"' ;
else
$height = ' rows="' . $set [ 'textarea_rows' ] . '"' ;
2011-08-03 06:19:00 -04:00
if ( ! current_user_can ( 'upload_files' ) )
$set [ 'media_buttons' ] = false ;
2014-02-04 19:34:12 -05:00
if ( ! self :: $this_quicktags && self :: $this_tinymce ) {
$switch_class = 'tmce-active' ;
2014-03-02 20:15:13 -05:00
$autocomplete = ' autocomplete="off"' ;
2014-02-04 19:34:12 -05:00
} elseif ( self :: $this_quicktags && self :: $this_tinymce ) {
$default_editor = $set [ 'default_editor' ] ? $set [ 'default_editor' ] : wp_default_editor ();
2014-03-02 20:15:13 -05:00
$autocomplete = ' autocomplete="off"' ;
2011-08-03 06:19:00 -04:00
2014-02-04 19:34:12 -05:00
// 'html' is used for the "Text" editor tab.
if ( 'html' === $default_editor ) {
2011-08-03 06:19:00 -04:00
add_filter ( 'the_editor_content' , 'wp_htmledit_pre' );
2014-02-04 19:34:12 -05:00
$switch_class = 'html-active' ;
2011-08-03 06:19:00 -04:00
} else {
add_filter ( 'the_editor_content' , 'wp_richedit_pre' );
$switch_class = 'tmce-active' ;
}
2012-12-07 13:50:16 -05:00
$buttons .= '<a id="' . $editor_id . '-html" class="wp-switch-editor switch-html" onclick="switchEditors.switchto(this);">' . _x ( 'Text' , 'Name for the Text editor tab (formerly HTML)' ) . " </a> \n " ;
2012-11-20 13:20:14 -05:00
$buttons .= '<a id="' . $editor_id . '-tmce" class="wp-switch-editor switch-tmce" onclick="switchEditors.switchto(this);">' . __ ( 'Visual' ) . " </a> \n " ;
2011-08-03 06:19:00 -04:00
}
2011-08-05 00:09:22 -04:00
2012-11-30 08:40:59 -05:00
echo '<div id="wp-' . $editor_id . '-wrap" class="wp-core-ui wp-editor-wrap ' . $switch_class . '">' ;
2011-08-03 06:19:00 -04:00
2011-11-23 14:06:52 -05:00
if ( self :: $editor_buttons_css ) {
2012-03-31 12:32:47 -04:00
wp_print_styles ( 'editor-buttons' );
2011-11-23 14:06:52 -05:00
self :: $editor_buttons_css = false ;
2011-11-22 16:47:01 -05:00
}
2011-11-02 21:31:27 -04:00
2011-08-03 06:19:00 -04:00
if ( ! empty ( $set [ 'editor_css' ]) )
echo $set [ 'editor_css' ] . " \n " ;
2011-08-07 13:03:18 -04:00
if ( ! empty ( $buttons ) || $set [ 'media_buttons' ] ) {
2012-11-20 13:20:14 -05:00
echo '<div id="wp-' . $editor_id . '-editor-tools" class="wp-editor-tools hide-if-no-js">' ;
2011-08-03 06:19:00 -04:00
if ( $set [ 'media_buttons' ] ) {
2011-11-23 14:06:52 -05:00
self :: $has_medialib = true ;
2011-09-28 03:26:34 -04:00
2011-08-03 06:19:00 -04:00
if ( ! function_exists ( 'media_buttons' ) )
include ( ABSPATH . 'wp-admin/includes/media.php' );
2011-08-05 00:09:22 -04:00
2012-11-20 13:20:14 -05:00
echo '<div id="wp-' . $editor_id . '-media-buttons" class="wp-media-buttons">' ;
2011-08-03 06:19:00 -04:00
do_action ( 'media_buttons' , $editor_id );
echo " </div> \n " ;
}
2013-11-21 21:23:09 -05:00
echo '<div class="wp-editor-tabs">' . $buttons . " </div> \n " ;
2011-08-03 06:19:00 -04:00
echo " </div> \n " ;
}
2014-03-02 20:15:13 -05:00
$the_editor = apply_filters ( 'the_editor' , '<div id="wp-' . $editor_id . '-editor-container" class="wp-editor-container">' .
'<textarea' . $editor_class . $height . $tabindex . $autocomplete . ' cols="40" name="' . $set [ 'textarea_name' ] . '" ' .
'id="' . $editor_id . '">%s</textarea></div>' );
$content = apply_filters ( 'the_editor_content' , $content );
2011-08-03 06:19:00 -04:00
2014-03-02 20:15:13 -05:00
printf ( $the_editor , $content );
2011-08-03 06:19:00 -04:00
echo " \n </div> \n \n " ;
2011-11-23 14:06:52 -05:00
self :: editor_settings ( $editor_id , $set );
2011-08-03 06:19:00 -04:00
}
2011-11-23 14:06:52 -05:00
public static function editor_settings ( $editor_id , $set ) {
2011-08-03 06:19:00 -04:00
$first_run = false ;
2011-11-23 14:06:52 -05:00
if ( empty ( self :: $first_init ) ) {
2011-11-22 16:47:01 -05:00
if ( is_admin () ) {
2011-11-23 14:06:52 -05:00
add_action ( 'admin_print_footer_scripts' , array ( __CLASS__ , 'editor_js' ), 50 );
add_action ( 'admin_footer' , array ( __CLASS__ , 'enqueue_scripts' ), 1 );
2011-11-22 16:47:01 -05:00
} else {
2011-11-23 14:06:52 -05:00
add_action ( 'wp_print_footer_scripts' , array ( __CLASS__ , 'editor_js' ), 50 );
add_action ( 'wp_footer' , array ( __CLASS__ , 'enqueue_scripts' ), 1 );
2011-11-22 16:47:01 -05:00
}
}
2011-11-23 14:06:52 -05:00
if ( self :: $this_quicktags ) {
2011-08-03 06:19:00 -04:00
$qtInit = array (
2011-08-05 00:09:22 -04:00
'id' => $editor_id ,
2011-11-05 12:00:38 -04:00
'buttons' => ''
2011-08-03 06:19:00 -04:00
);
2011-09-24 00:43:19 -04:00
if ( is_array ( $set [ 'quicktags' ]) )
$qtInit = array_merge ( $qtInit , $set [ 'quicktags' ]);
2011-11-05 12:00:38 -04:00
if ( empty ( $qtInit [ 'buttons' ]) )
2013-04-22 16:17:25 -04:00
$qtInit [ 'buttons' ] = 'strong,em,link,block,del,ins,img,ul,ol,li,code,more,close' ;
2011-09-24 00:43:19 -04:00
if ( $set [ 'dfw' ] )
2011-11-05 12:00:38 -04:00
$qtInit [ 'buttons' ] .= ',fullscreen' ;
$qtInit = apply_filters ( 'quicktags_settings' , $qtInit , $editor_id );
2011-11-23 14:06:52 -05:00
self :: $qt_settings [ $editor_id ] = $qtInit ;
2011-09-24 00:43:19 -04:00
2011-11-23 14:06:52 -05:00
self :: $qt_buttons = array_merge ( self :: $qt_buttons , explode ( ',' , $qtInit [ 'buttons' ]) );
2011-08-03 06:19:00 -04:00
}
2011-08-05 00:09:22 -04:00
2011-11-23 14:06:52 -05:00
if ( self :: $this_tinymce ) {
2011-08-03 06:19:00 -04:00
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
if ( empty ( self :: $first_init ) ) {
self :: $baseurl = includes_url ( 'js/tinymce' );
$mce_locale = get_locale ();
if ( empty ( $mce_locale ) || 'en' == substr ( $mce_locale , 0 , 2 ) ) {
$mce_locale = 'en' ;
}
self :: $mce_locale = $mce_locale ;
2011-08-03 06:19:00 -04:00
$no_captions = ( bool ) apply_filters ( 'disable_captions' , '' );
$first_run = true ;
2012-02-13 13:05:04 -05:00
$ext_plugins = '' ;
2011-08-03 06:19:00 -04:00
2011-09-24 00:43:19 -04:00
if ( $set [ 'teeny' ] ) {
2014-03-06 21:02:13 -05:00
self :: $plugins = $plugins = apply_filters ( 'teeny_mce_plugins' , array ( 'fullscreen' , 'image' , 'wordpress' , 'wpeditimage' , 'wplink' ), $editor_id );
2011-08-03 06:19:00 -04:00
} else {
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
/**
* TinyMCE external plugins filter
*
* Takes an associative array of external plugins for TinyMCE in the form 'plugin_name' => 'url' .
* The url should be absolute and should include the js file name to be loaded .
* Example : 'myplugin' => 'http://my-site.com/wp-content/plugins/myfolder/mce_plugin.js' .
* If the plugin adds a button , it should be added with one of the " $mce_buttons " filters .
*/
$mce_external_plugins = apply_filters ( 'mce_external_plugins' , array () );
2014-03-23 03:10:14 -04:00
$plugins = array (
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
'charmap' ,
2014-03-05 19:54:14 -05:00
'hr' ,
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
'media' ,
'paste' ,
'tabfocus' ,
'textcolor' ,
'fullscreen' ,
'wordpress' ,
'wpeditimage' ,
'wpgallery' ,
'wplink' ,
2014-01-02 21:33:10 -05:00
'wpdialogs' ,
2014-03-05 02:01:14 -05:00
'wpview' ,
2014-03-23 03:10:14 -04:00
);
if ( ! self :: $has_medialib ) {
$plugins [] = 'image' ;
}
/**
* TinyMCE default plugins filter
*
* Specifies which of the default plugins that are included in WordPress should be added to
* the TinyMCE instance .
*/
$plugins = array_unique ( apply_filters ( 'tiny_mce_plugins' , $plugins ) );
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
2014-01-15 14:07:11 -05:00
if ( ( $key = array_search ( 'spellchecker' , $plugins ) ) !== false ) {
// Remove 'spellchecker' from the internal plugins if added with 'tiny_mce_plugins' filter to prevent errors.
// It can be added with 'mce_external_plugins'.
unset ( $plugins [ $key ] );
}
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
if ( ! empty ( $mce_external_plugins ) ) {
/**
* This filter loads translations for external TinyMCE 3. x plugins .
*
* Takes an associative array 'plugin_name' => 'path' , where path is the
* include path to the file . The language file should follow the same format as
* wp_mce_translation () and should define a variable $strings that
* holds all translated strings .
*/
$mce_external_languages = apply_filters ( 'mce_external_languages' , array () );
2011-08-05 00:09:22 -04:00
2011-08-03 06:19:00 -04:00
$loaded_langs = array ();
$strings = '' ;
2011-08-05 00:09:22 -04:00
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
if ( ! empty ( $mce_external_languages ) ) {
2011-08-03 06:19:00 -04:00
foreach ( $mce_external_languages as $name => $path ) {
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
if ( @ is_file ( $path ) && @ is_readable ( $path ) ) {
include_once ( $path );
2011-08-03 06:19:00 -04:00
$ext_plugins .= $strings . " \n " ;
$loaded_langs [] = $name ;
}
}
}
2011-08-05 00:09:22 -04:00
2011-08-03 06:19:00 -04:00
foreach ( $mce_external_plugins as $name => $url ) {
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
if ( in_array ( $name , $plugins , true ) ) {
unset ( $mce_external_plugins [ $name ] );
continue ;
}
2011-08-05 00:09:22 -04:00
2012-08-30 09:33:00 -04:00
$url = set_url_scheme ( $url );
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
$mce_external_plugins [ $name ] = $url ;
$plugurl = dirname ( $url );
2011-08-05 00:09:22 -04:00
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
if ( in_array ( $name , $loaded_langs ) ) {
$ext_plugins .= 'tinyMCEPreInit.load_ext("' . $plugurl . '", "' . $mce_locale . '");' . " \n " ;
2011-08-03 06:19:00 -04:00
}
}
}
2011-08-18 21:14:56 -04:00
}
2011-08-03 06:19:00 -04:00
2011-09-24 00:43:19 -04:00
if ( $set [ 'dfw' ] )
2011-08-18 21:14:56 -04:00
$plugins [] = 'wpfullscreen' ;
2011-11-23 14:06:52 -05:00
self :: $plugins = $plugins ;
2012-02-13 13:05:04 -05:00
self :: $ext_plugins = $ext_plugins ;
2011-08-18 21:14:56 -04:00
2011-11-23 14:06:52 -05:00
self :: $first_init = array (
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
'theme' => 'modern' ,
'skin' => 'lightgray' ,
2011-11-23 14:06:52 -05:00
'language' => self :: $mce_locale ,
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
'resize' => 'vertical' ,
2011-08-18 21:14:56 -04:00
'formats' => " {
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
alignleft : [
{ selector : 'p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li' , styles : { textAlign : 'left' }},
{ selector : 'img,table,dl.wp-caption' , classes : 'alignleft' }
2011-08-18 21:14:56 -04:00
],
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
aligncenter : [
{ selector : 'p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li' , styles : { textAlign : 'center' }},
{ selector : 'img,table,dl.wp-caption' , classes : 'aligncenter' }
2011-08-18 21:14:56 -04:00
],
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
alignright : [
{ selector : 'p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li' , styles : { textAlign : 'right' }},
{ selector : 'img,table,dl.wp-caption' , classes : 'alignright' }
2011-08-18 21:14:56 -04:00
],
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
strikethrough : { inline : 'del' }
2011-08-18 21:14:56 -04:00
} " ,
'relative_urls' => false ,
'remove_script_host' => false ,
'convert_urls' => false ,
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
'browser_spellcheck' => true ,
2011-12-25 12:27:39 -05:00
'fix_list_elements' => true ,
2011-08-18 21:14:56 -04:00
'entities' => '38,amp,60,lt,62,gt' ,
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
'entity_encoding' => 'raw' ,
'menubar' => false ,
'keep_styles' => false ,
2011-08-18 21:14:56 -04:00
'paste_remove_styles' => true ,
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
2014-02-18 22:51:15 -05:00
// Limit the preview styles in the menu/toolbar
'preview_styles' => 'font-family font-size font-weight font-style text-decoration text-transform' ,
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
2011-08-18 21:14:56 -04:00
'wpeditimage_disable_captions' => $no_captions ,
Introduce HTML5 caption support.
When a theme supports HTML5 captions via add_theme_support( 'html5', 'caption' ), figure and figcaption will be used instead of div and p.
There's a bonus. But first, some history: Captions were introduced with an inline style set for the container. This remains, as it is there to force captions to wrap. But this inline style included an extra 10 pixels, which have vexxed theme developers for years. While these pixels were designed to ensure padding around floated images, modern themes handle this with grace. The additional pixels thus feel encumbering.
As the new HTML5 gallery support avoids outputting default gallery styles (again, irking theme developers for years; see #26697), the new HTML5 caption support will also ditch these 10 pixels of unwanted hand-holding.
The 10 pixels are also removed entirely in the visual editor (and more styles may also disappear here; see #26642), giving themes the power necessary to match the frontend styles.
The filter img_caption_shortcode_width added in 3.7 to work around this madness (see #14380) is skipped entirely when the theme supports HTML5 captions.
props obenland, azaozz.
see #26642. also fixes #9066.
Built from https://develop.svn.wordpress.org/trunk@27668
git-svn-id: http://core.svn.wordpress.org/trunk@27511 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2014-03-23 22:05:14 -04:00
'wpeditimage_html5_captions' => current_theme_supports ( 'html5' , 'caption' ),
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
'plugins' => implode ( ',' , $plugins ),
2011-08-18 21:14:56 -04:00
);
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
if ( ! empty ( $mce_external_plugins ) ) {
self :: $first_init [ 'external_plugins' ] = json_encode ( $mce_external_plugins );
}
2014-02-10 18:48:12 -05:00
$suffix = defined ( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min' ;
$version = 'ver=' . $GLOBALS [ 'wp_version' ];
$dashicons = includes_url ( " css/dashicons $suffix .css? $version " );
2014-03-14 08:34:16 -04:00
$mediaelement = includes_url ( " js/mediaelement/mediaelementplayer.min.css? $version " );
$wpmediaelement = includes_url ( " js/mediaelement/wp-mediaelement.css? $version " );
2014-03-19 21:08:13 -04:00
2014-02-10 18:48:12 -05:00
// WordPress default stylesheet and dashicons
2014-03-14 08:34:16 -04:00
$mce_css = array (
$dashicons ,
$mediaelement ,
$wpmediaelement ,
2014-03-19 21:08:13 -04:00
self :: $baseurl . '/skins/wordpress/wp-content.css?' . $version
2014-03-14 08:34:16 -04:00
);
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
2011-08-18 21:14:56 -04:00
// load editor_style.css if the current theme supports it
2013-07-18 14:11:43 -04:00
if ( ! empty ( $GLOBALS [ 'editor_styles' ] ) && is_array ( $GLOBALS [ 'editor_styles' ] ) ) {
$editor_styles = $GLOBALS [ 'editor_styles' ];
$editor_styles = array_unique ( array_filter ( $editor_styles ) );
2011-08-18 21:14:56 -04:00
$style_uri = get_stylesheet_directory_uri ();
2012-02-29 19:18:26 -05:00
$style_dir = get_stylesheet_directory ();
2013-07-18 14:11:43 -04:00
// Support externally referenced styles (like, say, fonts).
foreach ( $editor_styles as $key => $file ) {
if ( preg_match ( '~^(https?:)?//~' , $file ) ) {
$mce_css [] = esc_url_raw ( $file );
unset ( $editor_styles [ $key ] );
}
}
// Look in a parent theme first, that way child theme CSS overrides.
2012-02-29 19:18:26 -05:00
if ( is_child_theme () ) {
2011-08-18 21:14:56 -04:00
$template_uri = get_template_directory_uri ();
$template_dir = get_template_directory ();
2011-08-19 10:56:34 -04:00
2012-04-02 18:26:11 -04:00
foreach ( $editor_styles as $key => $file ) {
2012-06-25 16:45:05 -04:00
if ( $file && file_exists ( " $template_dir / $file " ) )
2011-08-18 21:14:56 -04:00
$mce_css [] = " $template_uri / $file " ;
2011-08-19 10:56:34 -04:00
}
2011-08-03 06:19:00 -04:00
}
2012-02-29 19:18:26 -05:00
2012-04-02 18:26:11 -04:00
foreach ( $editor_styles as $file ) {
if ( $file && file_exists ( " $style_dir / $file " ) )
$mce_css [] = " $style_uri / $file " ;
}
2011-08-18 21:14:56 -04:00
}
2011-08-05 00:09:22 -04:00
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
$mce_css = trim ( apply_filters ( 'mce_css' , implode ( ',' , $mce_css ) ), ' ,' );
2011-08-05 00:09:22 -04:00
2011-08-18 21:14:56 -04:00
if ( ! empty ( $mce_css ) )
2011-11-23 14:06:52 -05:00
self :: $first_init [ 'content_css' ] = $mce_css ;
2011-08-03 06:19:00 -04:00
}
2011-09-24 00:43:19 -04:00
if ( $set [ 'teeny' ] ) {
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
$mce_buttons = apply_filters ( 'teeny_mce_buttons' , array ( 'bold' , 'italic' , 'underline' , 'blockquote' , 'strikethrough' , 'bullist' , 'numlist' , 'alignleft' , 'aligncenter' , 'alignright' , 'undo' , 'redo' , 'link' , 'unlink' , 'fullscreen' ), $editor_id );
2011-08-03 06:19:00 -04:00
$mce_buttons_2 = $mce_buttons_3 = $mce_buttons_4 = array ();
} else {
2014-03-05 19:54:14 -05:00
$mce_buttons = apply_filters ( 'mce_buttons' , array ( 'bold' , 'italic' , 'strikethrough' , 'bullist' , 'numlist' , 'blockquote' , 'hr' , 'alignleft' , 'aligncenter' , 'alignright' , 'link' , 'unlink' , 'wp_more' , 'spellchecker' , 'fullscreen' , 'wp_adv' ), $editor_id );
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
$mce_buttons_2 = apply_filters ( 'mce_buttons_2' , array ( 'formatselect' , 'underline' , 'alignjustify' , 'forecolor' , 'pastetext' , 'removeformat' , 'charmap' , 'outdent' , 'indent' , 'undo' , 'redo' , 'wp_help' ), $editor_id );
2011-08-03 06:19:00 -04:00
$mce_buttons_3 = apply_filters ( 'mce_buttons_3' , array (), $editor_id );
$mce_buttons_4 = apply_filters ( 'mce_buttons_4' , array (), $editor_id );
}
2012-02-13 02:22:45 -05:00
$body_class = $editor_id ;
2013-03-16 01:57:54 -04:00
if ( $post = get_post () ) {
$body_class .= ' post-type-' . sanitize_html_class ( $post -> post_type ) . ' post-status-' . sanitize_html_class ( $post -> post_status );
if ( post_type_supports ( $post -> post_type , 'post-formats' ) ) {
$post_format = get_post_format ( $post );
if ( $post_format && ! is_wp_error ( $post_format ) )
$body_class .= ' post-format-' . sanitize_html_class ( $post_format );
else
$body_class .= ' post-format-standard' ;
}
}
2012-02-13 02:22:45 -05:00
if ( ! empty ( $set [ 'tinymce' ][ 'body_class' ]) ) {
$body_class .= ' ' . $set [ 'tinymce' ][ 'body_class' ];
unset ( $set [ 'tinymce' ][ 'body_class' ]);
}
2011-09-24 00:43:19 -04:00
if ( $set [ 'dfw' ] ) {
2011-10-18 03:08:55 -04:00
// replace the first 'fullscreen' with 'wp_fullscreen'
if ( ( $key = array_search ( 'fullscreen' , $mce_buttons )) !== false )
$mce_buttons [ $key ] = 'wp_fullscreen' ;
elseif ( ( $key = array_search ( 'fullscreen' , $mce_buttons_2 )) !== false )
$mce_buttons_2 [ $key ] = 'wp_fullscreen' ;
elseif ( ( $key = array_search ( 'fullscreen' , $mce_buttons_3 )) !== false )
2011-10-24 15:13:23 -04:00
$mce_buttons_3 [ $key ] = 'wp_fullscreen' ;
2011-10-18 03:08:55 -04:00
elseif ( ( $key = array_search ( 'fullscreen' , $mce_buttons_4 )) !== false )
$mce_buttons_4 [ $key ] = 'wp_fullscreen' ;
2011-08-03 06:19:00 -04:00
}
$mceInit = array (
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
'selector' => " # $editor_id " ,
2011-09-24 00:43:19 -04:00
'wpautop' => ( bool ) $set [ 'wpautop' ],
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
'indent' => ! $set [ 'wpautop' ],
'toolbar1' => implode ( $mce_buttons , ',' ),
'toolbar2' => implode ( $mce_buttons_2 , ',' ),
'toolbar3' => implode ( $mce_buttons_3 , ',' ),
'toolbar4' => implode ( $mce_buttons_4 , ',' ),
2012-07-21 22:33:53 -04:00
'tabfocus_elements' => $set [ 'tabfocus_elements' ],
2012-02-13 02:22:45 -05:00
'body_class' => $body_class
2011-08-03 06:19:00 -04:00
);
2011-08-05 00:09:22 -04:00
2011-08-03 06:19:00 -04:00
if ( $first_run )
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
$mceInit = array_merge ( self :: $first_init , $mceInit );
2011-08-03 06:19:00 -04:00
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
if ( is_array ( $set [ 'tinymce' ] ) )
$mceInit = array_merge ( $mceInit , $set [ 'tinymce' ] );
2011-08-03 06:19:00 -04:00
// For people who really REALLY know what they're doing with TinyMCE
2012-11-07 03:57:49 -05:00
// You can modify $mceInit to add, remove, change elements of the config before tinyMCE.init
2011-08-03 06:19:00 -04:00
// Setting "valid_elements", "invalid_elements" and "extended_valid_elements" can be done through this filter.
// Best is to use the default cleanup by not specifying valid_elements, as TinyMCE contains full set of XHTML 1.0.
2011-09-24 00:43:19 -04:00
if ( $set [ 'teeny' ] ) {
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
$mceInit = apply_filters ( 'teeny_mce_before_init' , $mceInit , $editor_id );
2011-08-03 06:19:00 -04:00
} else {
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
$mceInit = apply_filters ( 'tiny_mce_before_init' , $mceInit , $editor_id );
2011-08-03 06:19:00 -04:00
}
2011-08-05 00:09:22 -04:00
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
if ( empty ( $mceInit [ 'toolbar3' ] ) && ! empty ( $mceInit [ 'toolbar4' ] ) ) {
$mceInit [ 'toolbar3' ] = $mceInit [ 'toolbar4' ];
$mceInit [ 'toolbar4' ] = '' ;
2011-08-03 06:19:00 -04:00
}
2011-11-23 14:06:52 -05:00
self :: $mce_settings [ $editor_id ] = $mceInit ;
} // end if self::$this_tinymce
2011-08-03 06:19:00 -04:00
}
2011-08-05 00:09:22 -04:00
2011-11-23 14:06:52 -05:00
private static function _parse_init ( $init ) {
2011-08-03 06:19:00 -04:00
$options = '' ;
foreach ( $init as $k => $v ) {
if ( is_bool ( $v ) ) {
$val = $v ? 'true' : 'false' ;
$options .= $k . ':' . $val . ',' ;
continue ;
} elseif ( ! empty ( $v ) && is_string ( $v ) && ( ( '{' == $v { 0 } && '}' == $v { strlen ( $v ) - 1 }) || ( '[' == $v { 0 } && ']' == $v { strlen ( $v ) - 1 }) || preg_match ( '/^\(?function ?\(/' , $v ) ) ) {
$options .= $k . ':' . $v . ',' ;
continue ;
}
$options .= $k . ':"' . $v . '",' ;
}
return '{' . trim ( $options , ' ,' ) . '}' ;
}
2011-08-05 00:09:22 -04:00
2011-11-23 14:06:52 -05:00
public static function enqueue_scripts () {
2011-08-03 06:19:00 -04:00
wp_enqueue_script ( 'word-count' );
2011-08-05 00:09:22 -04:00
2011-11-23 14:06:52 -05:00
if ( self :: $has_tinymce )
2011-09-24 00:43:19 -04:00
wp_enqueue_script ( 'editor' );
2011-11-23 14:06:52 -05:00
if ( self :: $has_quicktags )
2011-09-24 00:43:19 -04:00
wp_enqueue_script ( 'quicktags' );
2011-11-23 14:06:52 -05:00
if ( in_array ( 'wplink' , self :: $plugins , true ) || in_array ( 'link' , self :: $qt_buttons , true ) ) {
2011-09-24 00:43:19 -04:00
wp_enqueue_script ( 'wplink' );
}
2011-08-03 06:19:00 -04:00
2011-11-23 14:06:52 -05:00
if ( in_array ( 'wpfullscreen' , self :: $plugins , true ) || in_array ( 'fullscreen' , self :: $qt_buttons , true ) )
2011-08-03 06:19:00 -04:00
wp_enqueue_script ( 'wp-fullscreen' );
2011-11-23 14:06:52 -05:00
if ( self :: $has_medialib ) {
2014-01-02 17:49:09 -05:00
add_thickbox ();
2011-09-28 03:26:34 -04:00
wp_enqueue_script ( 'media-upload' );
}
2011-08-03 06:19:00 -04:00
}
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
public static function wp_mce_translation () {
$mce_translation = array (
// Default TinyMCE strings
2014-03-19 03:18:13 -04:00
'New document' => __ ( 'New document' ),
'Formats' => _x ( 'Formats' , 'TinyMCE' ),
'Headers' => _x ( 'Headers' , 'TinyMCE' ),
'Header 1' => __ ( 'Heading 1' ),
'Header 2' => __ ( 'Heading 2' ),
'Header 3' => __ ( 'Heading 3' ),
'Header 4' => __ ( 'Heading 4' ),
'Header 5' => __ ( 'Heading 5' ),
'Header 6' => __ ( 'Heading 6' ),
/* translators: block tags */
'Blocks' => _x ( 'Blocks' , 'TinyMCE' ),
'Paragraph' => __ ( 'Paragraph' ),
'Blockquote' => __ ( 'Blockquote' ),
'Div' => _x ( 'Div' , 'HTML tag' ),
'Pre' => _x ( 'Pre' , 'HTML tag' ),
'Inline' => _x ( 'Inline' , 'HTML elements' ),
'Underline' => __ ( 'Underline' ),
'Strikethrough' => __ ( 'Strikethrough' ),
'Subscript' => __ ( 'Subscript' ),
'Superscript' => __ ( 'Superscript' ),
'Clear formatting' => __ ( 'Clear formatting' ),
2014-03-23 03:10:14 -04:00
'Bold' => __ ( 'Bold' ),
'Italic' => __ ( 'Italic' ),
2014-03-19 03:18:13 -04:00
'Code' => _x ( 'Code' , 'editor button' ),
'Source code' => __ ( 'Source code' ),
2014-03-23 03:10:14 -04:00
'Align center' => __ ( 'Align center' ),
'Align right' => __ ( 'Align right' ),
2014-03-19 03:18:13 -04:00
'Align left' => __ ( 'Align left' ),
2014-03-23 03:10:14 -04:00
'Justify' => __ ( 'Justify' ),
'Increase indent' => __ ( 'Increase indent' ),
'Decrease indent' => __ ( 'Decrease indent' ),
2014-03-19 03:18:13 -04:00
'Cut' => __ ( 'Cut' ),
'Copy' => __ ( 'Copy' ),
'Paste' => __ ( 'Paste' ),
'Select all' => __ ( 'Select all' ),
'Undo' => __ ( 'Undo' ),
'Redo' => __ ( 'Redo' ),
'Ok' => __ ( 'OK' ),
'Cancel' => __ ( 'Cancel' ),
'Close' => __ ( 'Close' ),
'Visual aids' => __ ( 'Visual aids' ),
'Bullet list' => __ ( 'Bulleted list' ),
2014-03-23 03:10:14 -04:00
'Numbered list' => __ ( 'Numbered list' ),
2014-03-19 03:18:13 -04:00
'Square' => _x ( 'Square' , 'list style' ),
'Default' => _x ( 'Default' , 'list style' ),
'Circle' => _x ( 'Circle' , 'list style' ),
'Disc' => _x ( 'Disc' , 'list style' ),
'Lower Greek' => _x ( 'Lower Greek' , 'list style' ),
'Lower Alpha' => _x ( 'Lower Alpha' , 'list style' ),
'Upper Alpha' => _x ( 'Upper Alpha' , 'list style' ),
'Upper Roman' => _x ( 'Upper Roman' , 'list style' ),
'Lower Roman' => _x ( 'Lower Roman' , 'list style' ),
// Anchor plugin
'Name' => _x ( 'Name' , 'Name of link anchor (TinyMCE)' ),
'Anchor' => _x ( 'Anchor' , 'Link anchor (TinyMCE)' ),
'Anchors' => _x ( 'Anchors' , 'Link anchors (TinyMCE)' ),
// Fullpage plugin
'Document properties' => __ ( 'Document properties' ),
'Robots' => __ ( 'Robots' ),
'Title' => __ ( 'Title' ),
'Keywords' => __ ( 'Keywords' ),
'Encoding' => __ ( 'Encoding' ),
'Description' => __ ( 'Description' ),
'Author' => __ ( 'Author' ),
// Media, image plugins
2014-03-23 03:10:14 -04:00
'Insert/edit image' => __ ( 'Insert/edit image' ),
'General' => __ ( 'General' ),
'Advanced' => __ ( 'Advanced' ),
'Source' => __ ( 'Source' ),
'Border' => __ ( 'Border' ),
'Constrain proportions' => __ ( 'Constrain proportions' ),
'Vertical space' => __ ( 'Vertical space' ),
'Image description' => __ ( 'Image description' ),
'Style' => __ ( 'Style' ),
'Dimensions' => __ ( 'Dimensions' ),
'Insert image' => __ ( 'Insert image' ),
'Insert date/time' => __ ( 'Insert date/time' ),
'Insert/edit video' => __ ( 'Insert/edit video' ),
'Poster' => __ ( 'Poster' ),
'Alternative source' => __ ( 'Alternative source' ),
'Paste your embed code below:' => __ ( 'Paste your embed code below:' ),
'Insert video' => __ ( 'Insert video' ),
'Embed' => __ ( 'Embed' ),
2014-03-19 03:18:13 -04:00
// Each of these have a corresponding plugin
'Special character' => __ ( 'Special character' ),
'Right to left' => _x ( 'Right to left' , 'editor button' ),
'Left to right' => _x ( 'Left to right' , 'editor button' ),
'Emoticons' => __ ( 'Emoticons' ),
'Nonbreaking space' => __ ( 'Nonbreaking space' ),
'Page break' => __ ( 'Page break' ),
'Paste as text' => __ ( 'Paste as text' ),
'Preview' => __ ( 'Preview' ),
'Print' => __ ( 'Print' ),
'Save' => __ ( 'Save' ),
'Fullscreen' => __ ( 'Fullscreen' ),
'Horizontal line' => __ ( 'Horizontal line' ),
'Horizontal space' => __ ( 'Horizontal space' ),
'Restore last draft' => __ ( 'Restore last draft' ),
2014-03-23 03:10:14 -04:00
'Insert/edit link' => __ ( 'Insert/edit link' ),
2014-03-19 03:18:13 -04:00
// Spelling, search/replace plugins
'Could not find the specified string.' => __ ( 'Could not find the specified string.' ),
'Replace' => _x ( 'Replace' , 'find/replace' ),
'Next' => _x ( 'Next' , 'find/replace' ),
/* translators: previous */
'Prev' => _x ( 'Prev' , 'find/replace' ),
'Whole words' => _x ( 'Whole words' , 'find/replace' ),
2014-03-23 03:10:14 -04:00
'Find and replace' => __ ( 'Find and replace' ),
2014-03-19 03:18:13 -04:00
'Replace with' => _x ( 'Replace with' , 'find/replace' ),
'Find' => _x ( 'Find' , 'find/replace' ),
'Replace all' => _x ( 'Replace all' , 'find/replace' ),
2014-03-23 03:10:14 -04:00
'Match case' => __ ( 'Match case' ),
2014-03-19 03:18:13 -04:00
'Spellcheck' => __ ( 'Check Spelling' ),
'Finish' => _x ( 'Finish' , 'spellcheck' ),
'Ignore all' => _x ( 'Ignore all' , 'spellcheck' ),
'Ignore' => _x ( 'Ignore' , 'spellcheck' ),
// TinyMCE tables
'Insert table' => __ ( 'Insert table' ),
'Delete table' => __ ( 'Delete table' ),
'Table properties' => __ ( 'Table properties' ),
'Row properties' => __ ( 'Table row properties' ),
'Cell properties' => __ ( 'Table cell properties' ),
'Row' => __ ( 'Row' ),
'Rows' => __ ( 'Rows' ),
'Column' => _x ( 'Column' , 'table column' ),
'Cols' => _x ( 'Cols' , 'table columns' ),
'Cell' => _x ( 'Cell' , 'table cell' ),
'Header cell' => __ ( 'Header cell' ),
'Header' => _x ( 'Header' , 'table header' ),
'Body' => _x ( 'Body' , 'table body' ),
'Footer' => _x ( 'Footer' , 'table footer' ),
'Insert row before' => __ ( 'Insert row before' ),
2014-03-23 03:10:14 -04:00
'Insert row after' => __ ( 'Insert row after' ),
2014-03-19 03:18:13 -04:00
'Insert column before' => __ ( 'Insert column before' ),
'Insert column after' => __ ( 'Insert column after' ),
'Paste row before' => __ ( 'Paste table row before' ),
'Paste row after' => __ ( 'Paste table row after' ),
'Delete row' => __ ( 'Delete row' ),
2014-03-23 03:10:14 -04:00
'Delete column' => __ ( 'Delete column' ),
'Cut row' => __ ( 'Cut table row' ),
2014-03-19 03:18:13 -04:00
'Copy row' => __ ( 'Copy table row' ),
'Merge cells' => __ ( 'Merge table cells' ),
2014-03-23 03:10:14 -04:00
'Split cell' => __ ( 'Split table cell' ),
2014-03-19 03:18:13 -04:00
'Height' => __ ( 'Height' ),
2014-03-23 03:10:14 -04:00
'Width' => __ ( 'Width' ),
2014-03-19 03:18:13 -04:00
'Caption' => __ ( 'Caption' ),
'Alignment' => __ ( 'Alignment' ),
'Left' => __ ( 'Left' ),
'Center' => __ ( 'Center' ),
'Right' => __ ( 'Right' ),
'Row group' => __ ( 'Row group' ),
'Column group' => __ ( 'Column group' ),
'Row type' => __ ( 'Row type' ),
'Cell type' => __ ( 'Cell type' ),
'Cell padding' => __ ( 'Cell padding' ),
'Cell spacing' => __ ( 'Cell spacing' ),
'Scope' => _x ( 'Scope' , 'table cell scope attribute' ),
'Insert template' => _x ( 'Insert template' , 'TinyMCE' ),
'Templates' => _x ( 'Templates' , 'TinyMCE' ),
'Background color' => __ ( 'Background color' ),
'Text color' => __ ( 'Text color' ),
'Show blocks' => _x ( 'Show blocks' , 'editor button' ),
'Show invisible characters' => __ ( 'Show invisible characters' ),
/* translators: word count */
'Words: {0}' => sprintf ( __ ( 'Words: %s' ), '{0}' ),
2014-03-23 03:10:14 -04:00
'Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.' => __ ( 'Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.' ),
'Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help' => __ ( 'Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help' ),
2014-03-19 03:18:13 -04:00
'You have unsaved changes are you sure you want to navigate away?' => __ ( 'The changes you made will be lost if you navigate away from this page.' ),
2014-03-23 03:10:14 -04:00
'Your browser doesn\'t support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.' => __ ( 'Your browser does not support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.' ),
2014-03-19 03:18:13 -04:00
// TinyMCE menus
'Insert' => _x ( 'Insert' , 'TinyMCE menu' ),
'File' => _x ( 'File' , 'TinyMCE menu' ),
'Edit' => _x ( 'Edit' , 'TinyMCE menu' ),
'Tools' => _x ( 'Tools' , 'TinyMCE menu' ),
'View' => _x ( 'View' , 'TinyMCE menu' ),
'Table' => _x ( 'Table' , 'TinyMCE menu' ),
'Format' => _x ( 'Format' , 'TinyMCE menu' ),
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
// WordPress strings
2014-03-23 03:10:14 -04:00
'Help' => __ ( 'Help' ),
'Toolbar Toggle' => __ ( 'Toolbar Toggle' ),
'Insert Read More tag' => __ ( 'Insert Read More tag' ),
'Distraction Free Writing' => __ ( 'Distraction Free Writing' ),
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
);
$baseurl = self :: $baseurl ;
$mce_locale = self :: $mce_locale ;
2014-03-19 03:18:13 -04:00
/**
* Filter translated strings prepared for TinyMCE .
*
* @ since 3.9 . 0
*
* @ param array $mce_translation Key / value pairs of strings .
* @ param string $mce_locale Locale .
*/
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
$mce_translation = apply_filters ( 'wp_mce_translation' , $mce_translation , $mce_locale );
foreach ( $mce_translation as $key => $value ) {
2014-03-19 03:18:13 -04:00
if ( false !== strpos ( $value , '&' ) ) {
2014-01-24 20:21:13 -05:00
$mce_translation [ $key ] = html_entity_decode ( $value , ENT_QUOTES , 'UTF-8' );
2014-03-19 03:18:13 -04:00
}
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
}
return " tinymce.addI18n( ' $mce_locale ', " . json_encode ( $mce_translation ) . " ); \n " .
" tinymce.ScriptLoader.markDone( ' $baseurl /langs/ $mce_locale .js' ); \n " ;
}
2011-11-23 14:06:52 -05:00
public static function editor_js () {
2011-08-03 06:19:00 -04:00
global $tinymce_version , $concatenate_scripts , $compress_scripts ;
/**
* Filter " tiny_mce_version " is deprecated
*
* The tiny_mce_version filter is not needed since external plugins are loaded directly by TinyMCE .
* These plugins can be refreshed by appending query string to the URL passed to " mce_external_plugins " filter .
* If the plugin has a popup dialog , a query string can be added to the button action that opens it ( in the plugin ' s code ) .
*/
$version = 'ver=' . $tinymce_version ;
2011-11-23 14:06:52 -05:00
$tmce_on = ! empty ( self :: $mce_settings );
2011-08-03 06:19:00 -04:00
if ( ! isset ( $concatenate_scripts ) )
script_concat_settings ();
$compressed = $compress_scripts && $concatenate_scripts && isset ( $_SERVER [ 'HTTP_ACCEPT_ENCODING' ])
&& false !== stripos ( $_SERVER [ 'HTTP_ACCEPT_ENCODING' ], 'gzip' );
$mceInit = $qtInit = '' ;
2011-08-05 00:09:22 -04:00
if ( $tmce_on ) {
2011-11-23 14:06:52 -05:00
foreach ( self :: $mce_settings as $editor_id => $init ) {
$options = self :: _parse_init ( $init );
2011-09-24 00:43:19 -04:00
$mceInit .= " ' $editor_id ': { $options } , " ;
2011-08-03 06:19:00 -04:00
}
2011-09-24 00:43:19 -04:00
$mceInit = '{' . trim ( $mceInit , ',' ) . '}' ;
2011-08-03 06:19:00 -04:00
} else {
$mceInit = '{}' ;
}
2011-11-23 14:06:52 -05:00
if ( ! empty ( self :: $qt_settings ) ) {
foreach ( self :: $qt_settings as $editor_id => $init ) {
$options = self :: _parse_init ( $init );
2011-09-24 00:43:19 -04:00
$qtInit .= " ' $editor_id ': { $options } , " ;
2011-08-03 06:19:00 -04:00
}
2011-09-24 00:43:19 -04:00
$qtInit = '{' . trim ( $qtInit , ',' ) . '}' ;
2011-08-03 06:19:00 -04:00
} else {
$qtInit = '{}' ;
}
$ref = array (
2011-11-23 14:06:52 -05:00
'plugins' => implode ( ',' , self :: $plugins ),
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
'theme' => 'modern' ,
2011-11-23 14:06:52 -05:00
'language' => self :: $mce_locale
2011-08-03 06:19:00 -04:00
);
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
$suffix = ( defined ( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ? '' : '.min' ;
2012-02-18 01:43:47 -05:00
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
do_action ( 'before_wp_tiny_mce' , self :: $mce_settings );
?>
2011-08-03 06:19:00 -04:00
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
< script type = " text/javascript " >
2011-08-03 06:19:00 -04:00
tinyMCEPreInit = {
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
baseURL : " <?php echo self:: $baseurl ; ?> " ,
suffix : " <?php echo $suffix ; ?> " ,
mceInit : < ? php echo $mceInit ; ?> ,
qtInit : < ? php echo $qtInit ; ?> ,
ref : < ? php echo self :: _parse_init ( $ref ); ?> ,
load_ext : function ( url , lang ){ var sl = tinymce . ScriptLoader ; sl . markDone ( url + '/langs/' + lang + '.js' ); sl . markDone ( url + '/langs/' + lang + '_dlg.js' );}
2011-08-03 06:19:00 -04:00
};
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
</ script >
< ? php
2011-08-03 06:19:00 -04:00
2011-11-23 14:06:52 -05:00
$baseurl = self :: $baseurl ;
2011-08-05 00:09:22 -04:00
if ( $tmce_on ) {
Add a sane, inclusive HTML element/attribute schema to TinyMCE.
TinyMCE 3.4.x (shipped with WordPress 3.4.x) had an HTML4-based schema definition, with HTML5 elements added to it. TinyMCE 3.5.x (shipping, again coincidentally, with WordPress 3.5) allows for HTML5 schema support, which also provides for full HTML5 attribute support. The problem is its HTML5 schema excludes all HTML4 elements and attributes that were dropped in the HTML5 spec, which is unacceptable behavior.
This "duck punch" of TinyMCE's Schema.js file creates a new, sane schema. It is TinyMCE's HTML4 and HTML5 schema definitions recursively merged.
Objects are not whitelisted in either schema to allow for embed elements as child nodes, so object, param, and embed remain separately whitelisted in the WordPress TinyMCE plugin. Our attempts to add other attributes in said plugin is now superceded.
props koopersmith, azaozz.
fixes #22790.
git-svn-id: http://core.svn.wordpress.org/trunk@23120 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2012-12-07 06:26:25 -05:00
if ( $compressed ) {
2011-11-23 14:06:52 -05:00
echo " <script type='text/javascript' src=' { $baseurl } /wp-tinymce.php?c=1& $version '></script> \n " ;
Add a sane, inclusive HTML element/attribute schema to TinyMCE.
TinyMCE 3.4.x (shipped with WordPress 3.4.x) had an HTML4-based schema definition, with HTML5 elements added to it. TinyMCE 3.5.x (shipping, again coincidentally, with WordPress 3.5) allows for HTML5 schema support, which also provides for full HTML5 attribute support. The problem is its HTML5 schema excludes all HTML4 elements and attributes that were dropped in the HTML5 spec, which is unacceptable behavior.
This "duck punch" of TinyMCE's Schema.js file creates a new, sane schema. It is TinyMCE's HTML4 and HTML5 schema definitions recursively merged.
Objects are not whitelisted in either schema to allow for embed elements as child nodes, so object, param, and embed remain separately whitelisted in the WordPress TinyMCE plugin. Our attempts to add other attributes in said plugin is now superceded.
props koopersmith, azaozz.
fixes #22790.
git-svn-id: http://core.svn.wordpress.org/trunk@23120 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2012-12-07 06:26:25 -05:00
} else {
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
echo " <script type='text/javascript' src=' { $baseurl } /tinymce.js? $version '></script> \n " ;
echo " <script type='text/javascript' src=' { $baseurl } /plugins/compat3x/plugin { $suffix } .js? $version '></script> \n " ;
Add a sane, inclusive HTML element/attribute schema to TinyMCE.
TinyMCE 3.4.x (shipped with WordPress 3.4.x) had an HTML4-based schema definition, with HTML5 elements added to it. TinyMCE 3.5.x (shipping, again coincidentally, with WordPress 3.5) allows for HTML5 schema support, which also provides for full HTML5 attribute support. The problem is its HTML5 schema excludes all HTML4 elements and attributes that were dropped in the HTML5 spec, which is unacceptable behavior.
This "duck punch" of TinyMCE's Schema.js file creates a new, sane schema. It is TinyMCE's HTML4 and HTML5 schema definitions recursively merged.
Objects are not whitelisted in either schema to allow for embed elements as child nodes, so object, param, and embed remain separately whitelisted in the WordPress TinyMCE plugin. Our attempts to add other attributes in said plugin is now superceded.
props koopersmith, azaozz.
fixes #22790.
git-svn-id: http://core.svn.wordpress.org/trunk@23120 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2012-12-07 06:26:25 -05:00
}
2011-08-03 06:19:00 -04:00
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
if ( 'en' != self :: $mce_locale )
echo " <script type='text/javascript'> \n " . self :: wp_mce_translation () . " </script> \n " ;
if ( self :: $ext_plugins ) {
// Load the old-format English strings to prevent unsightly labels in old style popups
2011-11-23 14:06:52 -05:00
echo " <script type='text/javascript' src=' { $baseurl } /langs/wp-langs-en.js? $version '></script> \n " ;
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
}
2011-08-03 06:19:00 -04:00
}
2012-09-25 23:30:21 -04:00
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
// Allow scripts to be added after tinymce.js has been loaded but before any editor instances are created.
do_action ( 'wp_tiny_mce_init' , self :: $mce_settings );
?>
< script type = " text/javascript " >
< ? php
2011-08-03 06:19:00 -04:00
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
if ( self :: $ext_plugins )
echo self :: $ext_plugins . " \n " ;
2012-09-25 23:30:21 -04:00
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
if ( ! is_admin () )
echo 'var ajaxurl = "' . admin_url ( 'admin-ajax.php' , 'relative' ) . '";' ;
2011-08-03 06:19:00 -04:00
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
?>
2012-09-25 23:30:21 -04:00
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
( function () {
2014-03-02 18:26:13 -05:00
var init , edId , qtId , firstInit , wrapper ;
2011-12-01 16:27:19 -05:00
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
if ( typeof tinymce !== 'undefined' ) {
for ( edId in tinyMCEPreInit . mceInit ) {
if ( firstInit ) {
init = tinyMCEPreInit . mceInit [ edId ] = tinymce . extend ( {}, firstInit , tinyMCEPreInit . mceInit [ edId ] );
2011-08-03 06:19:00 -04:00
} else {
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
init = firstInit = tinyMCEPreInit . mceInit [ edId ];
2011-08-03 06:19:00 -04:00
}
2014-03-02 18:26:13 -05:00
wrapper = tinymce . DOM . select ( '#wp-' + edId + '-wrap' )[ 0 ];
if ( ( tinymce . DOM . hasClass ( wrapper , 'tmce-active' ) || ! tinyMCEPreInit . qtInit . hasOwnProperty ( edId ) ) &&
! init . wp_skip_init ) {
2014-01-22 13:17:12 -05:00
2014-02-25 14:31:14 -05:00
try {
tinymce . init ( init );
if ( ! window . wpActiveEditor ) {
window . wpActiveEditor = edId ;
}
} catch ( e ){}
2012-10-16 18:01:30 -04:00
}
2012-09-25 23:30:21 -04:00
}
2011-08-03 06:19:00 -04:00
}
2014-02-25 14:31:14 -05:00
if ( typeof quicktags !== 'undefined' ) {
for ( qtId in tinyMCEPreInit . qtInit ) {
try {
quicktags ( tinyMCEPreInit . qtInit [ qtId ] );
if ( ! window . wpActiveEditor ) {
window . wpActiveEditor = qtId ;
}
} catch ( e ){};
}
}
2013-12-30 14:17:11 -05:00
if ( typeof jQuery !== 'undefined' ) {
jQuery ( '.wp-editor-wrap' ) . on ( 'click.wp-editor' , function () {
if ( this . id ) {
window . wpActiveEditor = this . id . slice ( 3 , - 5 );
}
});
} else {
for ( qtId in tinyMCEPreInit . qtInit ) {
document . getElementById ( 'wp-' + qtId + '-wrap' ) . onclick = function () {
window . wpActiveEditor = this . id . slice ( 3 , - 5 );
}
}
}
}());
2012-09-25 23:30:21 -04:00
</ script >
< ? php
2011-08-03 06:19:00 -04:00
2013-12-30 14:17:11 -05:00
if ( in_array ( 'wplink' , self :: $plugins , true ) || in_array ( 'link' , self :: $qt_buttons , true ) )
2011-11-23 14:06:52 -05:00
self :: wp_link_dialog ();
2011-08-03 06:19:00 -04:00
2013-12-30 14:17:11 -05:00
if ( in_array ( 'wpfullscreen' , self :: $plugins , true ) || in_array ( 'fullscreen' , self :: $qt_buttons , true ) )
2011-11-23 14:06:52 -05:00
self :: wp_fullscreen_html ();
2011-08-03 06:19:00 -04:00
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
do_action ( 'after_wp_tiny_mce' , self :: $mce_settings );
2011-08-03 06:19:00 -04:00
}
2011-11-23 14:06:52 -05:00
public static function wp_fullscreen_html () {
2012-09-04 12:29:28 -04:00
global $content_width ;
$post = get_post ();
2011-08-05 00:09:22 -04:00
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
$width = isset ( $content_width ) && 800 > $content_width ? $content_width : 800 ;
2011-09-13 16:03:28 -04:00
$width = $width + 22 ; // compensate for the padding and border
2011-08-03 06:19:00 -04:00
$dfw_width = get_user_setting ( 'dfw_width' , $width );
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
$save = isset ( $post -> post_status ) && $post -> post_status == 'publish' ? __ ( 'Update' ) : __ ( 'Save' );
?>
< div id = " wp-fullscreen-body " < ? php if ( is_rtl () ) echo ' class="rtl"' ; ?> data-theme-width="<?php echo (int) $width; ?>" data-dfw-width="<?php echo (int) $dfw_width; ?>">
< div id = " fullscreen-topbar " >
< div id = " wp-fullscreen-toolbar " >
< div id = " wp-fullscreen-close " >< a href = " # " onclick = " wp.editor.fullscreen.off();return false; " >< ? php _e ( 'Exit fullscreen' ); ?> </a></div>
2011-08-03 06:19:00 -04:00
< div id = " wp-fullscreen-central-toolbar " style = " width:<?php echo $width ; ?>px; " >
2011-08-05 00:09:22 -04:00
2011-08-03 06:19:00 -04:00
< div id = " wp-fullscreen-mode-bar " >< div id = " wp-fullscreen-modes " >
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
< a href = " # " onclick = " wp.editor.fullscreen.switchmode('tinymce');return false; " >< ? php _e ( 'Visual' ); ?> </a>
< a href = " # " onclick = " wp.editor.fullscreen.switchmode('html');return false; " >< ? php _ex ( 'Text' , 'Name for the Text editor tab (formerly HTML)' ); ?> </a>
2011-08-03 06:19:00 -04:00
</ div ></ div >
2011-08-05 00:09:22 -04:00
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
< div id = " wp-fullscreen-button-bar " >< div id = " wp-fullscreen-buttons " class = " mce-toolbar " >
< ? php
2011-08-05 00:09:22 -04:00
2011-08-03 06:19:00 -04:00
$buttons = array (
// format: title, onclick, show in both editors
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
'bold' => array ( 'title' => __ ( 'Bold (Ctrl + B)' ), 'both' => false ),
'italic' => array ( 'title' => __ ( 'Italic (Ctrl + I)' ), 'both' => false ),
'bullist' => array ( 'title' => __ ( 'Unordered list (Alt + Shift + U)' ), 'both' => false ),
'numlist' => array ( 'title' => __ ( 'Ordered list (Alt + Shift + O)' ), 'both' => false ),
'blockquote' => array ( 'title' => __ ( 'Blockquote (Alt + Shift + Q)' ), 'both' => false ),
'wp-media-library' => array ( 'title' => __ ( 'Media library (Alt + Shift + M)' ), 'both' => true ),
'link' => array ( 'title' => __ ( 'Insert/edit link (Alt + Shift + A)' ), 'both' => true ),
'unlink' => array ( 'title' => __ ( 'Unlink (Alt + Shift + S)' ), 'both' => false ),
'help' => array ( 'title' => __ ( 'Help (Alt + Shift + H)' ), 'both' => false ),
2011-08-03 06:19:00 -04:00
);
2011-08-05 00:09:22 -04:00
2011-08-03 06:19:00 -04:00
$buttons = apply_filters ( 'wp_fullscreen_buttons' , $buttons );
2011-08-05 00:09:22 -04:00
2011-08-03 06:19:00 -04:00
foreach ( $buttons as $button => $args ) {
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
if ( 'separator' == $args ) {
continue ;
}
2011-08-05 00:09:22 -04:00
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
$onclick = ! empty ( $args [ 'onclick' ] ) ? ' onclick="' . $args [ 'onclick' ] . '"' : '' ;
2014-03-26 21:14:15 -04:00
$title = esc_attr ( $args [ 'title' ] );
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
?>
2011-08-05 00:09:22 -04:00
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
< div class = " mce-widget mce-btn<?php if ( $args['both'] ) { ?> wp-fullscreen-both<?php } ?> " >
2014-03-26 21:14:15 -04:00
< button type = " button " aria - label = " <?php echo $title ; ?> " title = " <?php echo $title ; ?> " < ? php echo $onclick ; ?> id="wp_fs_<?php echo $button; ?>">
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
< i class = " mce-ico mce-i-<?php echo $button ; ?> " ></ i >
</ button >
2011-08-03 06:19:00 -04:00
</ div >
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
< ? php
}
2011-08-05 00:09:22 -04:00
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
?>
2011-08-05 00:09:22 -04:00
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
</ div ></ div >
2011-08-05 00:09:22 -04:00
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
< div id = " wp-fullscreen-save " >
< input type = " button " class = " button-primary right " value = " <?php echo $save ; ?> " onclick = " wp.editor.fullscreen.save(); " />
< span class = " spinner " ></ span >
< span class = " wp-fullscreen-saved-message " >< ? php if ( $post -> post_status == 'publish' ) _e ( 'Updated.' ); else _e ( 'Saved.' ); ?> </span>
< span class = " wp-fullscreen-error-message " >< ? php _e ( 'Save failed.' ); ?> </span>
2011-08-03 06:19:00 -04:00
</ div >
2011-08-05 00:09:22 -04:00
2011-08-03 06:19:00 -04:00
</ div >
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-28 18:53:15 -05:00
</ div >
</ div >
< div id = " wp-fullscreen-status " >
< div id = " wp-fullscreen-count " >< ? php printf ( __ ( 'Word count: %s' ), '<span class="word-count">0</span>' ); ?> </div>
< div id = " wp-fullscreen-tagline " >< ? php _e ( 'Just write.' ); ?> </div>
2011-08-03 06:19:00 -04:00
</ div >
</ div >
2011-08-05 00:09:22 -04:00
2011-08-03 06:19:00 -04:00
< div class = " fullscreen-overlay " id = " fullscreen-overlay " ></ div >
2014-01-01 23:18:10 -05:00
< div class = " fullscreen-overlay fullscreen-fader fade-300 " id = " fullscreen-fader " ></ div >
2011-08-03 06:19:00 -04:00
< ? php
}
2011-08-05 00:09:22 -04:00
2011-08-03 06:19:00 -04:00
/**
* Performs post queries for internal linking .
*
* @ since 3.1 . 0
*
* @ param array $args Optional . Accepts 'pagenum' and 's' ( search ) arguments .
* @ return array Results .
*/
2011-11-23 14:06:52 -05:00
public static function wp_link_query ( $args = array () ) {
2011-08-03 06:19:00 -04:00
$pts = get_post_types ( array ( 'public' => true ), 'objects' );
$pt_names = array_keys ( $pts );
2011-08-05 00:09:22 -04:00
2011-08-03 06:19:00 -04:00
$query = array (
'post_type' => $pt_names ,
'suppress_filters' => true ,
'update_post_term_cache' => false ,
'update_post_meta_cache' => false ,
'post_status' => 'publish' ,
'posts_per_page' => 20 ,
);
2011-08-05 00:09:22 -04:00
2011-08-03 06:19:00 -04:00
$args [ 'pagenum' ] = isset ( $args [ 'pagenum' ] ) ? absint ( $args [ 'pagenum' ] ) : 1 ;
2011-08-05 00:09:22 -04:00
2011-08-03 06:19:00 -04:00
if ( isset ( $args [ 's' ] ) )
$query [ 's' ] = $args [ 's' ];
2011-08-05 00:09:22 -04:00
2011-08-03 06:19:00 -04:00
$query [ 'offset' ] = $args [ 'pagenum' ] > 1 ? $query [ 'posts_per_page' ] * ( $args [ 'pagenum' ] - 1 ) : 0 ;
2011-08-05 00:09:22 -04:00
2013-09-07 15:47:10 -04:00
/**
* Filter the link query arguments .
*
* Allows modification of the link query arguments before querying .
*
* @ see WP_Query for a full list of arguments
*
* @ since 3.7 . 0
*
* @ param array $query An array of WP_Query arguments .
*/
2013-09-07 08:21:12 -04:00
$query = apply_filters ( 'wp_link_query_args' , $query );
2011-08-03 06:19:00 -04:00
// Do main query.
$get_posts = new WP_Query ;
$posts = $get_posts -> query ( $query );
// Check if any posts were found.
if ( ! $get_posts -> post_count )
return false ;
2011-08-05 00:09:22 -04:00
2011-08-03 06:19:00 -04:00
// Build results.
$results = array ();
foreach ( $posts as $post ) {
if ( 'post' == $post -> post_type )
$info = mysql2date ( __ ( 'Y/m/d' ), $post -> post_date );
else
$info = $pts [ $post -> post_type ] -> labels -> singular_name ;
2011-08-05 00:09:22 -04:00
2011-08-03 06:19:00 -04:00
$results [] = array (
'ID' => $post -> ID ,
'title' => trim ( esc_html ( strip_tags ( get_the_title ( $post ) ) ) ),
'permalink' => get_permalink ( $post -> ID ),
'info' => $info ,
);
}
2011-08-05 00:09:22 -04:00
2013-09-07 15:47:10 -04:00
/**
* Filter the link query results .
*
* Allows modification of the returned link query results .
*
* @ since 3.7 . 0
*
* @ param array $results {
* An associative array of query results .
*
* @ type array {
* @ type int 'ID' The post ID .
* @ type string 'title' The trimmed , escaped post title .
* @ type string 'permalink' The post permalink .
* @ type string 'info' A 'Y/m/d' - formatted date for 'post' post type , the 'singular_name' post type label otherwise .
* }
* }
* @ param array $query An array of WP_Query arguments . @ see 'wp_link_query_args' filter
*/
2013-09-07 08:21:12 -04:00
return apply_filters ( 'wp_link_query' , $results , $query );
2011-08-03 06:19:00 -04:00
}
2011-08-05 00:09:22 -04:00
2011-08-03 06:19:00 -04:00
/**
* Dialog for internal linking .
*
* @ since 3.1 . 0
*/
2011-11-23 14:06:52 -05:00
public static function wp_link_dialog () {
2014-03-10 20:04:14 -04:00
$search_panel_visible = '1' == get_user_setting ( 'wplink' , '0' ) ? ' class="search-panel-visible"' : '' ;
?>
< div id = " wp-link-backdrop " ></ div >
< div id = " wp-link-wrap " < ? php echo $search_panel_visible ; ?> >
< form id = " wp-link " tabindex = " -1 " >
< ? php wp_nonce_field ( 'internal-linking' , '_ajax_linking_nonce' , false ); ?>
< div id = " link-modal-title " >
< ? php _e ( 'Insert/edit link' ) ?>
< div id = " wp-link-close " tabindex = " 0 " ></ div >
</ div >
< div id = " link-selector " >
< div id = " link-options " >
< p class = " howto " >< ? php _e ( 'Enter the destination URL' ); ?> </p>
< div >
< label >< span >< ? php _e ( 'URL' ); ?> </span><input id="url-field" type="text" name="href" /></label>
</ div >
< div >
< label >< span >< ? php _e ( 'Title' ); ?> </span><input id="link-title-field" type="text" name="linktitle" /></label>
</ div >
< div class = " link-target " >
2014-03-14 01:55:16 -04:00
< label >< span >& nbsp ; </ span >< input type = " checkbox " id = " link-target-checkbox " /> < ? php _e ( 'Open link in a new window/tab' ); ?> </label>
2011-08-03 06:19:00 -04:00
</ div >
</ div >
2014-03-10 20:04:14 -04:00
< p class = " howto " id = " wp-link-search-toggle " >< ? php _e ( 'Or link to existing content' ); ?> </p>
< div id = " search-panel " >
< div class = " link-search-wrapper " >
< label >
< span class = " search-label " >< ? php _e ( 'Search' ); ?> </span>
< input type = " search " id = " search-field " class = " link-search-field " autocomplete = " off " />
< span class = " spinner " ></ span >
</ label >
</ div >
< div id = " search-results " class = " query-results " >
< ul ></ ul >
< div class = " river-waiting " >
< span class = " spinner " ></ span >
</ div >
</ div >
< div id = " most-recent-results " class = " query-results " >
< div class = " query-notice " >< em >< ? php _e ( 'No search term specified. Showing recent items.' ); ?> </em></div>
< ul ></ ul >
< div class = " river-waiting " >
< span class = " spinner " ></ span >
</ div >
2011-08-03 06:19:00 -04:00
</ div >
</ div >
</ div >
2014-03-10 20:04:14 -04:00
< div class = " submitbox " >
< div id = " wp-link-update " >
2014-03-14 01:55:16 -04:00
< input type = " submit " value = " <?php esc_attr_e( 'Add Link' ); ?> " class = " button button-primary " id = " wp-link-submit " name = " wp-link-submit " >
2014-03-10 20:04:14 -04:00
</ div >
2014-03-11 23:07:15 -04:00
< div id = " wp-link-cancel " >
< a class = " submitdelete deletion " href = " # " >< ? php _e ( 'Cancel' ); ?> </a>
</ div >
2011-08-03 06:19:00 -04:00
</ div >
2014-03-10 20:04:14 -04:00
</ form >
2012-10-16 17:38:35 -04:00
</ div >
2014-03-10 20:04:14 -04:00
< ? php
2011-08-03 06:19:00 -04:00
}
}