Index: wp-includes/class-wp-editor.php
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
--- wp-includes/class-wp-editor.php	(date 1525169993000)
+++ wp-includes/class-wp-editor.php	(date 1528545711000)
@@ -12,55 +12,56 @@
 	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 $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 $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 static $drag_drop_upload   = false;
-	private static $old_dfw_compat     = false;
+	private static $drag_drop_upload = false;
+	private static $old_dfw_compat = false;
 	private static $translation;
 	private static $tinymce_scripts_printed = false;
-	private static $link_dialog_printed     = false;
+	private static $link_dialog_printed = false;
 
-	private function __construct() {}
+	private function __construct() {
+	}
 
 	/**
 	 * Parse default arguments for the editor instance.
 	 *
 	 * @param string $editor_id ID for the current editor instance.
-	 * @param array  $settings {
+	 * @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
+	 * @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 bool       $drag_drop_upload  Whether to enable drag & drop on the editor uploading. Default false.
+	 * @type bool $drag_drop_upload Whether to enable drag & drop on the editor uploading. Default false.
 	 *                                         Requires the media modal.
-	 *     @type string     $textarea_name     Give the textarea a unique name here. Square brackets
+	 * @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
+	 * @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. Default ':prev,:next'.
-	 *     @type string     $editor_css        Intended for extra styles for both Visual and Text editors.
+	 * @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 element. Default empty.
-	 *     @type bool       $teeny             Whether to output the minimal editor config. Examples include
+	 * @type string $editor_class Extra classes to add to the editor textarea element. 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               Deprecated in 4.1. Since 4.3 used only to enqueue wp-fullscreen-stub.js
+	 * @type bool $dfw Deprecated in 4.1. Since 4.3 used only to enqueue wp-fullscreen-stub.js
 	 *                                         for backward compatibility.
-	 *     @type bool|array $tinymce           Whether to load TinyMCE. Can be used to pass settings directly to
+	 * @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
+	 * @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.
@@ -74,7 +75,7 @@
 		 *
 		 * @see _WP_Editors::parse_settings()
 		 *
-		 * @param array  $settings  Array of editor arguments.
+		 * @param array $settings Array of editor arguments.
 		 * @param string $editor_id ID for the current editor instance.
 		 */
 		$settings = apply_filters( 'wp_editor_settings', $settings, $editor_id );
@@ -184,9 +185,9 @@
 				}
 
 				$buttons .= '<button type="button" id="' . $editor_id_attr . '-tmce" class="wp-switch-editor switch-tmce"' .
-					' data-wp-editor-id="' . $editor_id_attr . '">' . _x( 'Visual', 'Name for the Visual editor tab' ) . "</button>\n";
+				            ' data-wp-editor-id="' . $editor_id_attr . '">' . _x( 'Visual', 'Name for the Visual editor tab' ) . "</button>\n";
 				$buttons .= '<button type="button" id="' . $editor_id_attr . '-html" class="wp-switch-editor switch-html"' .
-					' data-wp-editor-id="' . $editor_id_attr . '">' . _x( 'Text', 'Name for the Text editor tab (formerly HTML)' ) . "</button>\n";
+				            ' data-wp-editor-id="' . $editor_id_attr . '">' . _x( 'Text', 'Name for the Text editor tab (formerly HTML)' ) . "</button>\n";
 			} else {
 				$default_editor = 'tinymce';
 			}
@@ -258,9 +259,9 @@
 		 */
 		$the_editor = apply_filters(
 			'the_editor', '<div id="wp-' . $editor_id_attr . '-editor-container" class="wp-editor-container">' .
-			$quicktags_toolbar .
-			'<textarea' . $editor_class . $height . $tabindex . $autocomplete . ' cols="40" name="' . esc_attr( $set['textarea_name'] ) . '" ' .
-			'id="' . $editor_id_attr . '">%s</textarea></div>'
+			              $quicktags_toolbar .
+			              '<textarea' . $editor_class . $height . $tabindex . $autocomplete . ' cols="40" name="' . esc_attr( $set['textarea_name'] ) . '" ' .
+			              'id="' . $editor_id_attr . '">%s</textarea></div>'
 		);
 
 		// Prepare the content for the Visual or Text editor, only when TinyMCE is used (back-compat).
@@ -273,7 +274,7 @@
 		 *
 		 * @since 2.1.0
 		 *
-		 * @param string $content        Default editor content.
+		 * @param string $content Default editor content.
 		 * @param string $default_editor The default editor for the current user.
 		 *                               Either 'html' or 'tinymce'.
 		 */
@@ -284,14 +285,11 @@
 			remove_filter( 'the_editor_content', 'format_for_editor' );
 		}
 
-		// Back-compat for the `htmledit_pre` and `richedit_pre` filters
+        // Back-compat for the `htmledit_pre` and `richedit_pre` filters
 		if ( 'html' === $default_editor && has_filter( 'htmledit_pre' ) ) {
-			// TODO: needs _deprecated_filter(), use _deprecated_function() as substitute for now
-			_deprecated_function( 'add_filter( htmledit_pre )', '4.3.0', 'add_filter( format_for_editor )' );
-			$content = apply_filters( 'htmledit_pre', $content );
+			$content = apply_filters_deprecated( 'htmledit_pre', array( $content ), '4.3.0', 'format_for_editor' );
 		} elseif ( 'tinymce' === $default_editor && has_filter( 'richedit_pre' ) ) {
-			_deprecated_function( 'add_filter( richedit_pre )', '4.3.0', 'add_filter( format_for_editor )' );
-			$content = apply_filters( 'richedit_pre', $content );
+			$content = apply_filters_deprecated( 'richedit_pre', array( $content ), '4.3.0', 'format_for_editor' );
 		}
 
 		if ( false !== stripos( $content, 'textarea' ) ) {
@@ -308,7 +306,7 @@
 	 * @global string $tinymce_version
 	 *
 	 * @param string $editor_id
-	 * @param array  $set
+	 * @param array $set
 	 */
 	public static function editor_settings( $editor_id, $set ) {
 		global $tinymce_version;
@@ -347,7 +345,7 @@
 			 *
 			 * @since 3.3.0
 			 *
-			 * @param array  $qtInit    Quicktags settings.
+			 * @param array $qtInit Quicktags settings.
 			 * @param string $editor_id The unique editor ID, e.g. 'content'.
 			 */
 			$qtInit = apply_filters( 'quicktags_settings', $qtInit, $editor_id );
@@ -371,10 +369,18 @@
 					 *
 					 * @since 2.7.0
 					 *
-					 * @param array  $plugins   An array of teenyMCE plugins.
+					 * @param array $plugins An array of teenyMCE plugins.
 					 * @param string $editor_id Unique editor identifier, e.g. 'content'.
 					 */
-					$plugins = apply_filters( 'teeny_mce_plugins', array( 'colorpicker', 'lists', 'fullscreen', 'image', 'wordpress', 'wpeditimage', 'wplink' ), $editor_id );
+					$plugins = apply_filters( 'teeny_mce_plugins', array(
+						'colorpicker',
+						'lists',
+						'fullscreen',
+						'image',
+						'wordpress',
+						'wpeditimage',
+						'wplink'
+					), $editor_id );
 				} else {
 
 					/**
@@ -463,7 +469,7 @@
 							foreach ( $mce_external_languages as $name => $path ) {
 								if ( @is_file( $path ) && @is_readable( $path ) ) {
 									include_once( $path );
-									$ext_plugins   .= $strings . "\n";
+									$ext_plugins    .= $strings . "\n";
 									$loaded_langs[] = $name;
 								}
 							}
@@ -499,12 +505,12 @@
 
 								if ( 'en' != $mce_locale && empty( $strings ) ) {
 									if ( @is_file( $path . 'en.js' ) ) {
-										$str1     = @file_get_contents( $path . 'en.js' );
+										$str1    = @file_get_contents( $path . 'en.js' );
 										$strings .= preg_replace( '/([\'"])en\./', '$1' . $mce_locale . '.', $str1, 1 ) . "\n";
 									}
 
 									if ( @is_file( $path . 'en_dlg.js' ) ) {
-										$str2     = @file_get_contents( $path . 'en_dlg.js' );
+										$str2    = @file_get_contents( $path . 'en_dlg.js' );
 										$strings .= preg_replace( '/([\'"])en\./', '$1' . $mce_locale . '.', $str2, 1 ) . "\n";
 									}
 								}
@@ -574,13 +580,41 @@
 				 *
 				 * @since 2.7.0
 				 *
-				 * @param array  $buttons   An array of teenyMCE buttons.
+				 * @param array $buttons An array of teenyMCE buttons.
 				 * @param string $editor_id Unique editor identifier, e.g. 'content'.
 				 */
-				$mce_buttons   = apply_filters( 'teeny_mce_buttons', array( 'bold', 'italic', 'underline', 'blockquote', 'strikethrough', 'bullist', 'numlist', 'alignleft', 'aligncenter', 'alignright', 'undo', 'redo', 'link', 'fullscreen' ), $editor_id );
+				$mce_buttons   = apply_filters( 'teeny_mce_buttons', array(
+					'bold',
+					'italic',
+					'underline',
+					'blockquote',
+					'strikethrough',
+					'bullist',
+					'numlist',
+					'alignleft',
+					'aligncenter',
+					'alignright',
+					'undo',
+					'redo',
+					'link',
+					'fullscreen'
+				), $editor_id );
 				$mce_buttons_2 = $mce_buttons_3 = $mce_buttons_4 = array();
 			} else {
-				$mce_buttons = array( 'formatselect', 'bold', 'italic', 'bullist', 'numlist', 'blockquote', 'alignleft', 'aligncenter', 'alignright', 'link', 'wp_more', 'spellchecker' );
+				$mce_buttons = array(
+					'formatselect',
+					'bold',
+					'italic',
+					'bullist',
+					'numlist',
+					'blockquote',
+					'alignleft',
+					'aligncenter',
+					'alignright',
+					'link',
+					'wp_more',
+					'spellchecker'
+				);
 
 				if ( ! wp_is_mobile() ) {
 					if ( $set['_content_editor_dfw'] ) {
@@ -597,12 +631,23 @@
 				 *
 				 * @since 2.0.0
 				 *
-				 * @param array  $buttons   First-row list of buttons.
+				 * @param array $buttons First-row list of buttons.
 				 * @param string $editor_id Unique editor identifier, e.g. 'content'.
 				 */
 				$mce_buttons = apply_filters( 'mce_buttons', $mce_buttons, $editor_id );
 
-				$mce_buttons_2 = array( 'strikethrough', 'hr', 'forecolor', 'pastetext', 'removeformat', 'charmap', 'outdent', 'indent', 'undo', 'redo' );
+				$mce_buttons_2 = array(
+					'strikethrough',
+					'hr',
+					'forecolor',
+					'pastetext',
+					'removeformat',
+					'charmap',
+					'outdent',
+					'indent',
+					'undo',
+					'redo'
+				);
 
 				if ( ! wp_is_mobile() ) {
 					$mce_buttons_2[] = 'wp_help';
@@ -613,7 +658,7 @@
 				 *
 				 * @since 2.0.0
 				 *
-				 * @param array  $buttons   Second-row list of buttons.
+				 * @param array $buttons Second-row list of buttons.
 				 * @param string $editor_id Unique editor identifier, e.g. 'content'.
 				 */
 				$mce_buttons_2 = apply_filters( 'mce_buttons_2', $mce_buttons_2, $editor_id );
@@ -623,7 +668,7 @@
 				 *
 				 * @since 2.0.0
 				 *
-				 * @param array  $buttons   Third-row list of buttons.
+				 * @param array $buttons Third-row list of buttons.
 				 * @param string $editor_id Unique editor identifier, e.g. 'content'.
 				 */
 				$mce_buttons_3 = apply_filters( 'mce_buttons_3', array(), $editor_id );
@@ -633,7 +678,7 @@
 				 *
 				 * @since 2.5.0
 				 *
-				 * @param array  $buttons   Fourth-row list of buttons.
+				 * @param array $buttons Fourth-row list of buttons.
 				 * @param string $editor_id Unique editor identifier, e.g. 'content'.
 				 */
 				$mce_buttons_4 = apply_filters( 'mce_buttons_4', array(), $editor_id );
@@ -657,7 +702,7 @@
 
 				if ( $page_template !== false ) {
 					$page_template = empty( $page_template ) ? 'default' : str_replace( '.', '-', basename( $page_template, '.php' ) );
-					$body_class   .= ' page-template-' . sanitize_html_class( $page_template );
+					$body_class    .= ' page-template-' . sanitize_html_class( $page_template );
 				}
 			}
 
@@ -702,7 +747,7 @@
 				 *
 				 * @since 2.7.0
 				 *
-				 * @param array  $mceInit   An array with teenyMCE config.
+				 * @param array $mceInit An array with teenyMCE config.
 				 * @param string $editor_id Unique editor identifier, e.g. 'content'.
 				 */
 				$mceInit = apply_filters( 'teeny_mce_before_init', $mceInit, $editor_id );
@@ -713,7 +758,7 @@
 				 *
 				 * @since 2.5.0
 				 *
-				 * @param array  $mceInit   An array with TinyMCE config.
+				 * @param array $mceInit An array with TinyMCE config.
 				 * @param string $editor_id Unique editor identifier, e.g. 'content'.
 				 */
 				$mceInit = apply_filters( 'tiny_mce_before_init', $mceInit, $editor_id );
@@ -730,6 +775,7 @@
 
 	/**
 	 * @param array $init
+	 *
 	 * @return string
 	 */
 	private static function _parse_init( $init ) {
@@ -737,13 +783,13 @@
 
 		foreach ( $init as $key => $value ) {
 			if ( is_bool( $value ) ) {
-				$val      = $value ? 'true' : 'false';
+				$val     = $value ? 'true' : 'false';
 				$options .= $key . ':' . $val . ',';
 				continue;
 			} elseif ( ! empty( $value ) && is_string( $value ) && (
-				( '{' == $value{0} && '}' == $value{strlen( $value ) - 1} ) ||
-				( '[' == $value{0} && ']' == $value{strlen( $value ) - 1} ) ||
-				preg_match( '/^\(?function ?\(/', $value ) ) ) {
+					( '{' == $value{0} && '}' == $value{strlen( $value ) - 1} ) ||
+					( '[' == $value{0} && ']' == $value{strlen( $value ) - 1} ) ||
+					preg_match( '/^\(?function ?\(/', $value ) ) ) {
 
 				$options .= $key . ':' . $value . ',';
 				continue;
@@ -874,36 +920,40 @@
 		}
 
 		?>
-		<script type="text/javascript">
-		window.wp = window.wp || {};
-		window.wp.editor = window.wp.editor || {};
-		window.wp.editor.getDefaultSettings = function() {
-			return {
-				tinymce: <?php echo $settings; ?>,
-				quicktags: {
-					buttons: 'strong,em,link,ul,ol,li,code'
-				}
-			};
-		};
+        <script type="text/javascript">
+            window.wp = window.wp || {};
+            window.wp.editor = window.wp.editor || {};
+            window.wp.editor.getDefaultSettings = function () {
+                return {
+                    tinymce: <?php echo $settings; ?>,
+                    quicktags: {
+                        buttons: 'strong,em,link,ul,ol,li,code'
+                    }
+                };
+            };
 
-		<?php
+			<?php
 
-		if ( $user_can_richedit ) {
-			$suffix  = SCRIPT_DEBUG ? '' : '.min';
+			if ( $user_can_richedit ) {
+			$suffix = SCRIPT_DEBUG ? '' : '.min';
 			$baseurl = self::get_baseurl();
 
 			?>
-			var tinyMCEPreInit = {
-				baseURL: "<?php echo $baseurl; ?>",
-				suffix: "<?php echo $suffix; ?>",
-				mceInit: {},
-				qtInit: {},
-				load_ext: function(url,lang){var sl=tinymce.ScriptLoader;sl.markDone(url+'/langs/'+lang+'.js');sl.markDone(url+'/langs/'+lang+'_dlg.js');}
-			};
+            var tinyMCEPreInit = {
+                baseURL: "<?php echo $baseurl; ?>",
+                suffix: "<?php echo $suffix; ?>",
+                mceInit: {},
+                qtInit: {},
+                load_ext: function (url, lang) {
+                    var sl = tinymce.ScriptLoader;
+                    sl.markDone(url + '/langs/' + lang + '.js');
+                    sl.markDone(url + '/langs/' + lang + '_dlg.js');
+                }
+            };
 			<?php
-		}
-		?>
-		</script>
+			}
+			?>
+        </script>
 		<?php
 
 		if ( $user_can_richedit ) {
@@ -958,39 +1008,39 @@
 		}
 
 		$settings = array(
-			'theme'                        => 'modern',
-			'skin'                         => 'lightgray',
-			'language'                     => self::get_mce_locale(),
-			'formats'                      => '{' .
-				'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"}' .
-				'],' .
-				'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"}' .
-				'],' .
-				'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"}' .
-				'],' .
-				'strikethrough: {inline: "del"}' .
-			'}',
-			'relative_urls'                => false,
-			'remove_script_host'           => false,
-			'convert_urls'                 => false,
-			'browser_spellcheck'           => true,
-			'fix_list_elements'            => true,
-			'entities'                     => '38,amp,60,lt,62,gt',
-			'entity_encoding'              => 'raw',
-			'keep_styles'                  => false,
-			'cache_suffix'                 => 'wp-mce-' . $tinymce_version,
-			'resize'                       => 'vertical',
-			'menubar'                      => false,
-			'branding'                     => false,
+			'theme'              => 'modern',
+			'skin'               => 'lightgray',
+			'language'           => self::get_mce_locale(),
+			'formats'            => '{' .
+			                        '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"}' .
+			                        '],' .
+			                        '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"}' .
+			                        '],' .
+			                        '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"}' .
+			                        '],' .
+			                        'strikethrough: {inline: "del"}' .
+			                        '}',
+			'relative_urls'      => false,
+			'remove_script_host' => false,
+			'convert_urls'       => false,
+			'browser_spellcheck' => true,
+			'fix_list_elements'  => true,
+			'entities'           => '38,amp,60,lt,62,gt',
+			'entity_encoding'    => 'raw',
+			'keep_styles'        => false,
+			'cache_suffix'       => 'wp-mce-' . $tinymce_version,
+			'resize'             => 'vertical',
+			'menubar'            => false,
+			'branding'           => false,
 
 			// Limit the preview styles in the menu/toolbar
-			'preview_styles'               => 'font-family font-size font-weight font-style text-decoration text-transform',
+			'preview_styles'     => 'font-family font-size font-weight font-style text-decoration text-transform',
 
 			'end_container_on_empty_block' => true,
 			'wpeditimage_html5_captions'   => true,
@@ -1004,7 +1054,7 @@
 
 		// Default stylesheets
 		$settings['content_css'] = includes_url( "css/dashicons$suffix.css?$version" ) . ',' .
-			includes_url( "js/tinymce/skins/wordpress/wp-content.css?$version" );
+		                           includes_url( "js/tinymce/skins/wordpress/wp-content.css?$version" );
 
 		return $settings;
 	}
@@ -1013,147 +1063,163 @@
 		if ( empty( self::$translation ) ) {
 			self::$translation = array(
 				// Default TinyMCE strings
-				'New document'                         => __( 'New document' ),
-				'Formats'                              => _x( 'Formats', 'TinyMCE' ),
+				'New document' => __( 'New document' ),
+				'Formats'      => _x( 'Formats', 'TinyMCE' ),
 
-				'Headings'                             => _x( 'Headings', 'TinyMCE' ),
-				'Heading 1'                            => array( __( 'Heading 1' ), 'access1' ),
-				'Heading 2'                            => array( __( 'Heading 2' ), 'access2' ),
-				'Heading 3'                            => array( __( 'Heading 3' ), 'access3' ),
-				'Heading 4'                            => array( __( 'Heading 4' ), 'access4' ),
-				'Heading 5'                            => array( __( 'Heading 5' ), 'access5' ),
-				'Heading 6'                            => array( __( 'Heading 6' ), 'access6' ),
+				'Headings'     => _x( 'Headings', 'TinyMCE' ),
+				'Heading 1'    => array( __( 'Heading 1' ), 'access1' ),
+				'Heading 2'    => array( __( 'Heading 2' ), 'access2' ),
+				'Heading 3'    => array( __( 'Heading 3' ), 'access3' ),
+				'Heading 4'    => array( __( 'Heading 4' ), 'access4' ),
+				'Heading 5'    => array( __( 'Heading 5' ), 'access5' ),
+				'Heading 6'    => array( __( 'Heading 6' ), 'access6' ),
 
 				/* translators: block tags */
-				'Blocks'                               => _x( 'Blocks', 'TinyMCE' ),
-				'Paragraph'                            => array( __( 'Paragraph' ), 'access7' ),
-				'Blockquote'                           => array( __( 'Blockquote' ), 'accessQ' ),
-				'Div'                                  => _x( 'Div', 'HTML tag' ),
-				'Pre'                                  => _x( 'Pre', 'HTML tag' ),
-				'Preformatted'                         => _x( 'Preformatted', 'HTML tag' ),
-				'Address'                              => _x( 'Address', 'HTML tag' ),
+				'Blocks'       => _x( 'Blocks', 'TinyMCE' ),
+				'Paragraph'    => array( __( 'Paragraph' ), 'access7' ),
+				'Blockquote'   => array( __( 'Blockquote' ), 'accessQ' ),
+				'Div'          => _x( 'Div', 'HTML tag' ),
+				'Pre'          => _x( 'Pre', 'HTML tag' ),
+				'Preformatted' => _x( 'Preformatted', 'HTML tag' ),
+				'Address'      => _x( 'Address', 'HTML tag' ),
 
-				'Inline'                               => _x( 'Inline', 'HTML elements' ),
-				'Underline'                            => array( __( 'Underline' ), 'metaU' ),
-				'Strikethrough'                        => array( __( 'Strikethrough' ), 'accessD' ),
-				'Subscript'                            => __( 'Subscript' ),
-				'Superscript'                          => __( 'Superscript' ),
-				'Clear formatting'                     => __( 'Clear formatting' ),
-				'Bold'                                 => array( __( 'Bold' ), 'metaB' ),
-				'Italic'                               => array( __( 'Italic' ), 'metaI' ),
-				'Code'                                 => array( __( 'Code' ), 'accessX' ),
-				'Source code'                          => __( 'Source code' ),
-				'Font Family'                          => __( 'Font Family' ),
-				'Font Sizes'                           => __( 'Font Sizes' ),
+				'Inline'           => _x( 'Inline', 'HTML elements' ),
+				'Underline'        => array( __( 'Underline' ), 'metaU' ),
+				'Strikethrough'    => array( __( 'Strikethrough' ), 'accessD' ),
+				'Subscript'        => __( 'Subscript' ),
+				'Superscript'      => __( 'Superscript' ),
+				'Clear formatting' => __( 'Clear formatting' ),
+				'Bold'             => array( __( 'Bold' ), 'metaB' ),
+				'Italic'           => array( __( 'Italic' ), 'metaI' ),
+				'Code'             => array( __( 'Code' ), 'accessX' ),
+				'Source code'      => __( 'Source code' ),
+				'Font Family'      => __( 'Font Family' ),
+				'Font Sizes'       => __( 'Font Sizes' ),
 
-				'Align center'                         => array( __( 'Align center' ), 'accessC' ),
-				'Align right'                          => array( __( 'Align right' ), 'accessR' ),
-				'Align left'                           => array( __( 'Align left' ), 'accessL' ),
-				'Justify'                              => array( __( 'Justify' ), 'accessJ' ),
-				'Increase indent'                      => __( 'Increase indent' ),
-				'Decrease indent'                      => __( 'Decrease indent' ),
+				'Align center'    => array( __( 'Align center' ), 'accessC' ),
+				'Align right'     => array( __( 'Align right' ), 'accessR' ),
+				'Align left'      => array( __( 'Align left' ), 'accessL' ),
+				'Justify'         => array( __( 'Justify' ), 'accessJ' ),
+				'Increase indent' => __( 'Increase indent' ),
+				'Decrease indent' => __( 'Decrease indent' ),
 
-				'Cut'                                  => array( __( 'Cut' ), 'metaX' ),
-				'Copy'                                 => array( __( 'Copy' ), 'metaC' ),
-				'Paste'                                => array( __( 'Paste' ), 'metaV' ),
-				'Select all'                           => array( __( 'Select all' ), 'metaA' ),
-				'Undo'                                 => array( __( 'Undo' ), 'metaZ' ),
-				'Redo'                                 => array( __( 'Redo' ), 'metaY' ),
+				'Cut'        => array( __( 'Cut' ), 'metaX' ),
+				'Copy'       => array( __( 'Copy' ), 'metaC' ),
+				'Paste'      => array( __( 'Paste' ), 'metaV' ),
+				'Select all' => array( __( 'Select all' ), 'metaA' ),
+				'Undo'       => array( __( 'Undo' ), 'metaZ' ),
+				'Redo'       => array( __( 'Redo' ), 'metaY' ),
 
-				'Ok'                                   => __( 'OK' ),
-				'Cancel'                               => __( 'Cancel' ),
-				'Close'                                => __( 'Close' ),
-				'Visual aids'                          => __( 'Visual aids' ),
+				'Ok'          => __( 'OK' ),
+				'Cancel'      => __( 'Cancel' ),
+				'Close'       => __( 'Close' ),
+				'Visual aids' => __( 'Visual aids' ),
 
-				'Bullet list'                          => array( __( 'Bulleted list' ), 'accessU' ),
-				'Numbered list'                        => array( __( 'Numbered list' ), 'accessO' ),
-				'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' ),
+				'Bullet list'                                                                                            => array(
+					__( 'Bulleted list' ),
+					'accessU'
+				),
+				'Numbered list'                                                                                          => array(
+					__( 'Numbered list' ),
+					'accessO'
+				),
+				'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)' ),
+				'Name'                                                                                                   => _x( 'Name', 'Name of link anchor (TinyMCE)' ),
+				'Anchor'                                                                                                 => _x( 'Anchor', 'Link anchor (TinyMCE)' ),
+				'Anchors'                                                                                                => _x( 'Anchors', 'Link anchors (TinyMCE)' ),
 				'Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.' =>
 					__( 'Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.' ),
-				'Id'                                   => _x( 'Id', 'Id for link anchor (TinyMCE)' ),
+				'Id'                                                                                                     => _x( 'Id', 'Id for link anchor (TinyMCE)' ),
 
 				// Fullpage plugin
-				'Document properties'                  => __( 'Document properties' ),
-				'Robots'                               => __( 'Robots' ),
-				'Title'                                => __( 'Title' ),
-				'Keywords'                             => __( 'Keywords' ),
-				'Encoding'                             => __( 'Encoding' ),
-				'Description'                          => __( 'Description' ),
-				'Author'                               => __( 'Author' ),
+				'Document properties'                                                                                    => __( 'Document properties' ),
+				'Robots'                                                                                                 => __( 'Robots' ),
+				'Title'                                                                                                  => __( 'Title' ),
+				'Keywords'                                                                                               => __( 'Keywords' ),
+				'Encoding'                                                                                               => __( 'Encoding' ),
+				'Description'                                                                                            => __( 'Description' ),
+				'Author'                                                                                                 => __( 'Author' ),
 
 				// Media, image plugins
-				'Image'                                => __( 'Image' ),
-				'Insert/edit image'                    => array( __( 'Insert/edit image' ), 'accessM' ),
-				'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' ),
-				'Date/time'                            => __( 'Date/time' ),
-				'Insert date/time'                     => __( 'Insert date/time' ),
-				'Table of Contents'                    => __( 'Table of Contents' ),
-				'Insert/Edit code sample'              => __( 'Insert/edit code sample' ),
-				'Language'                             => __( 'Language' ),
-				'Media'                                => __( 'Media' ),
-				'Insert/edit media'                    => __( 'Insert/edit media' ),
-				'Poster'                               => __( 'Poster' ),
-				'Alternative source'                   => __( 'Alternative source' ),
-				'Paste your embed code below:'         => __( 'Paste your embed code below:' ),
-				'Insert video'                         => __( 'Insert video' ),
-				'Embed'                                => __( 'Embed' ),
+				'Image'                                                                                                  => __( 'Image' ),
+				'Insert/edit image'                                                                                      => array(
+					__( 'Insert/edit image' ),
+					'accessM'
+				),
+				'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' ),
+				'Date/time'                                                                                              => __( 'Date/time' ),
+				'Insert date/time'                                                                                       => __( 'Insert date/time' ),
+				'Table of Contents'                                                                                      => __( 'Table of Contents' ),
+				'Insert/Edit code sample'                                                                                => __( 'Insert/edit code sample' ),
+				'Language'                                                                                               => __( 'Language' ),
+				'Media'                                                                                                  => __( 'Media' ),
+				'Insert/edit media'                                                                                      => __( 'Insert/edit media' ),
+				'Poster'                                                                                                 => __( 'Poster' ),
+				'Alternative source'                                                                                     => __( 'Alternative source' ),
+				'Paste your embed code below:'                                                                           => __( 'Paste your embed code below:' ),
+				'Insert video'                                                                                           => __( 'Insert video' ),
+				'Embed'                                                                                                  => __( 'Embed' ),
 
 				// 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' ),
-				'Insert/edit link'                     => array( __( 'Insert/edit link' ), 'metaK' ),
-				'Remove link'                          => array( __( 'Remove link' ), 'accessS' ),
+				'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' ),
+				'Insert/edit link'                                                                                       => array(
+					__( 'Insert/edit link' ),
+					'metaK'
+				),
+				'Remove link'                                                                                            => array(
+					__( 'Remove link' ),
+					'accessS'
+				),
 
 				// Link plugin
-				'Link'                                 => __( 'Link' ),
-				'Insert link'                          => __( 'Insert link' ),
-				'Insert/edit link'                     => __( 'Insert/edit link' ),
-				'Target'                               => __( 'Target' ),
-				'New window'                           => __( 'New window' ),
-				'Text to display'                      => __( 'Text to display' ),
-				'Url'                                  => __( 'URL' ),
-				'The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?' =>
+				'Link'                                                                                                   => __( 'Link' ),
+				'Insert link'                                                                                            => __( 'Insert link' ),
+				'Insert/edit link'                                                                                       => __( 'Insert/edit link' ),
+				'Target'                                                                                                 => __( 'Target' ),
+				'New window'                                                                                             => __( 'New window' ),
+				'Text to display'                                                                                        => __( 'Text to display' ),
+				'Url'                                                                                                    => __( 'URL' ),
+				'The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?'      =>
 					__( 'The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?' ),
-				'The URL you entered seems to be an external link. Do you want to add the required http:// prefix?' =>
+				'The URL you entered seems to be an external link. Do you want to add the required http:// prefix?'      =>
 					__( 'The URL you entered seems to be an external link. Do you want to add the required http:// prefix?' ),
 
 				'Color'                                => __( 'Color' ),
 				'Custom color'                         => __( 'Custom color' ),
-				'Custom...'                            => _x( 'Custom...', 'label for custom color' ), // no ellipsis
+				'Custom...'                            => _x( 'Custom...', 'label for custom color' ),
+				// no ellipsis
 				'No color'                             => __( 'No color' ),
 				'R'                                    => _x( 'R', 'Short for red in RGB' ),
 				'G'                                    => _x( 'G', 'Short for green in RGB' ),
@@ -1185,119 +1251,143 @@
 				'Cell properties'                      => __( 'Table cell properties' ),
 				'Border color'                         => __( 'Border color' ),
 
-				'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' ),
+				'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' ),
-				'Insert row after'                     => __( 'Insert row after' ),
-				'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' ),
-				'Delete column'                        => __( 'Delete column' ),
-				'Cut row'                              => __( 'Cut table row' ),
-				'Copy row'                             => __( 'Copy table row' ),
-				'Merge cells'                          => __( 'Merge table cells' ),
-				'Split cell'                           => __( 'Split table cell' ),
+				'Insert row before'    => __( 'Insert row before' ),
+				'Insert row after'     => __( 'Insert row after' ),
+				'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' ),
+				'Delete column'        => __( 'Delete column' ),
+				'Cut row'              => __( 'Cut table row' ),
+				'Copy row'             => __( 'Copy table row' ),
+				'Merge cells'          => __( 'Merge table cells' ),
+				'Split cell'           => __( 'Split table cell' ),
 
-				'Height'                               => __( 'Height' ),
-				'Width'                                => __( 'Width' ),
-				'Caption'                              => __( 'Caption' ),
-				'Alignment'                            => __( 'Alignment' ),
-				'H Align'                              => _x( 'H Align', 'horizontal table cell alignment' ),
-				'Left'                                 => __( 'Left' ),
-				'Center'                               => __( 'Center' ),
-				'Right'                                => __( 'Right' ),
-				'None'                                 => _x( 'None', 'table cell alignment attribute' ),
-				'V Align'                              => _x( 'V Align', 'vertical table cell alignment' ),
-				'Top'                                  => __( 'Top' ),
-				'Middle'                               => __( 'Middle' ),
-				'Bottom'                               => __( 'Bottom' ),
+				'Height'    => __( 'Height' ),
+				'Width'     => __( 'Width' ),
+				'Caption'   => __( 'Caption' ),
+				'Alignment' => __( 'Alignment' ),
+				'H Align'   => _x( 'H Align', 'horizontal table cell alignment' ),
+				'Left'      => __( 'Left' ),
+				'Center'    => __( 'Center' ),
+				'Right'     => __( 'Right' ),
+				'None'      => _x( 'None', 'table cell alignment attribute' ),
+				'V Align'   => _x( 'V Align', 'vertical table cell alignment' ),
+				'Top'       => __( 'Top' ),
+				'Middle'    => __( 'Middle' ),
+				'Bottom'    => __( 'Bottom' ),
 
-				'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' ),
+				'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' ),
+				'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' ),
+				'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}' ),
-				'Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.' =>
+				'Words: {0}'                                                                                                                                                                 => sprintf( __( 'Words: %s' ), '{0}' ),
+				'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.' ) . "\n\n" .
 					__( 'If you&#8217;re looking to paste rich content from Microsoft Word, try turning this option off. The editor will clean up text pasted from Word automatically.' ),
-				'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'                                                                                     =>
 					__( 'Rich Text Area. Press Alt-Shift-H for help.' ),
-				'Rich Text Area. Press Control-Option-H for help.' => __( 'Rich Text Area. Press Control-Option-H for help.' ),
-				'You have unsaved changes are you sure you want to navigate away?' =>
+				'Rich Text Area. Press Control-Option-H for help.'                                                                                                                           => __( 'Rich Text Area. Press Control-Option-H for help.' ),
+				'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.' ),
-				'Your browser doesn\'t support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.' =>
+				'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 keyboard shortcuts or your browser&#8217;s edit menu instead.' ),
 
 				// 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' ),
+				'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' ),
 
 				// WordPress strings
-				'Toolbar Toggle'                       => array( __( 'Toolbar Toggle' ), 'accessZ' ),
-				'Insert Read More tag'                 => array( __( 'Insert Read More tag' ), 'accessT' ),
-				'Insert Page Break tag'                => array( __( 'Insert Page Break tag' ), 'accessP' ),
-				'Read more...'                         => __( 'Read more...' ), // Title on the placeholder inside the editor (no ellipsis)
-				'Distraction-free writing mode'        => array( __( 'Distraction-free writing mode' ), 'accessW' ),
-				'No alignment'                         => __( 'No alignment' ), // Tooltip for the 'alignnone' button in the image toolbar
-				'Remove'                               => __( 'Remove' ), // Tooltip for the 'remove' button in the image toolbar
-				'Edit|button'                          => __( 'Edit' ), // Tooltip for the 'edit' button in the image toolbar
-				'Paste URL or type to search'          => __( 'Paste URL or type to search' ), // Placeholder for the inline link dialog
-				'Apply'                                => __( 'Apply' ), // Tooltip for the 'apply' button in the inline link dialog
-				'Link options'                         => __( 'Link options' ), // Tooltip for the 'link options' button in the inline link dialog
-				'Visual'                               => _x( 'Visual', 'Name for the Visual editor tab' ), // Editor switch tab label
-				'Text'                                 => _x( 'Text', 'Name for the Text editor tab (formerly HTML)' ), // Editor switch tab label
+				'Toolbar Toggle'                                                                                                                                                             => array(
+					__( 'Toolbar Toggle' ),
+					'accessZ'
+				),
+				'Insert Read More tag'                                                                                                                                                       => array(
+					__( 'Insert Read More tag' ),
+					'accessT'
+				),
+				'Insert Page Break tag'                                                                                                                                                      => array(
+					__( 'Insert Page Break tag' ),
+					'accessP'
+				),
+				'Read more...'                                                                                                                                                               => __( 'Read more...' ),
+				// Title on the placeholder inside the editor (no ellipsis)
+				'Distraction-free writing mode'                                                                                                                                              => array(
+					__( 'Distraction-free writing mode' ),
+					'accessW'
+				),
+				'No alignment'                                                                                                                                                               => __( 'No alignment' ),
+				// Tooltip for the 'alignnone' button in the image toolbar
+				'Remove'                                                                                                                                                                     => __( 'Remove' ),
+				// Tooltip for the 'remove' button in the image toolbar
+				'Edit|button'                                                                                                                                                                => __( 'Edit' ),
+				// Tooltip for the 'edit' button in the image toolbar
+				'Paste URL or type to search'                                                                                                                                                => __( 'Paste URL or type to search' ),
+				// Placeholder for the inline link dialog
+				'Apply'                                                                                                                                                                      => __( 'Apply' ),
+				// Tooltip for the 'apply' button in the inline link dialog
+				'Link options'                                                                                                                                                               => __( 'Link options' ),
+				// Tooltip for the 'link options' button in the inline link dialog
+				'Visual'                                                                                                                                                                     => _x( 'Visual', 'Name for the Visual editor tab' ),
+				// Editor switch tab label
+				'Text'                                                                                                                                                                       => _x( 'Text', 'Name for the Text editor tab (formerly HTML)' ),
+				// Editor switch tab label
 
 				// Shortcuts help modal
-				'Keyboard Shortcuts'                   => array( __( 'Keyboard Shortcuts' ), 'accessH' ),
-				'Default shortcuts,'                   => __( 'Default shortcuts,' ),
-				'Additional shortcuts,'                => __( 'Additional shortcuts,' ),
-				'Focus shortcuts:'                     => __( 'Focus shortcuts:' ),
-				'Inline toolbar (when an image, link or preview is selected)' => __( 'Inline toolbar (when an image, link or preview is selected)' ),
-				'Editor menu (when enabled)'           => __( 'Editor menu (when enabled)' ),
-				'Editor toolbar'                       => __( 'Editor toolbar' ),
-				'Elements path'                        => __( 'Elements path' ),
-				'Ctrl + Alt + letter:'                 => __( 'Ctrl + Alt + letter:' ),
-				'Shift + Alt + letter:'                => __( 'Shift + Alt + letter:' ),
-				'Cmd + letter:'                        => __( 'Cmd + letter:' ),
-				'Ctrl + letter:'                       => __( 'Ctrl + letter:' ),
-				'Letter'                               => __( 'Letter' ),
-				'Action'                               => __( 'Action' ),
-				'Warning: the link has been inserted but may have errors. Please test it.' => __( 'Warning: the link has been inserted but may have errors. Please test it.' ),
-				'To move focus to other buttons use Tab or the arrow keys. To return focus to the editor press Escape or use one of the buttons.' =>
+				'Keyboard Shortcuts'                                                                                                                                                         => array(
+					__( 'Keyboard Shortcuts' ),
+					'accessH'
+				),
+				'Default shortcuts,'                                                                                                                                                         => __( 'Default shortcuts,' ),
+				'Additional shortcuts,'                                                                                                                                                      => __( 'Additional shortcuts,' ),
+				'Focus shortcuts:'                                                                                                                                                           => __( 'Focus shortcuts:' ),
+				'Inline toolbar (when an image, link or preview is selected)'                                                                                                                => __( 'Inline toolbar (when an image, link or preview is selected)' ),
+				'Editor menu (when enabled)'                                                                                                                                                 => __( 'Editor menu (when enabled)' ),
+				'Editor toolbar'                                                                                                                                                             => __( 'Editor toolbar' ),
+				'Elements path'                                                                                                                                                              => __( 'Elements path' ),
+				'Ctrl + Alt + letter:'                                                                                                                                                       => __( 'Ctrl + Alt + letter:' ),
+				'Shift + Alt + letter:'                                                                                                                                                      => __( 'Shift + Alt + letter:' ),
+				'Cmd + letter:'                                                                                                                                                              => __( 'Cmd + letter:' ),
+				'Ctrl + letter:'                                                                                                                                                             => __( 'Ctrl + letter:' ),
+				'Letter'                                                                                                                                                                     => __( 'Letter' ),
+				'Action'                                                                                                                                                                     => __( 'Action' ),
+				'Warning: the link has been inserted but may have errors. Please test it.'                                                                                                   => __( 'Warning: the link has been inserted but may have errors. Please test it.' ),
+				'To move focus to other buttons use Tab or the arrow keys. To return focus to the editor press Escape or use one of the buttons.'                                            =>
 					__( 'To move focus to other buttons use Tab or the arrow keys. To return focus to the editor press Escape or use one of the buttons.' ),
 				'When starting a new paragraph with one of these formatting shortcuts followed by a space, the formatting will be applied automatically. Press Backspace or Escape to undo.' =>
 					__( 'When starting a new paragraph with one of these formatting shortcuts followed by a space, the formatting will be applied automatically. Press Backspace or Escape to undo.' ),
-				'The following formatting shortcuts are replaced when pressing Enter. Press Escape or the Undo button to undo.' =>
+				'The following formatting shortcuts are replaced when pressing Enter. Press Escape or the Undo button to undo.'                                                              =>
 					__( 'The following formatting shortcuts are replaced when pressing Enter. Press Escape or the Undo button to undo.' ),
-				'The next group of formatting shortcuts are applied as you type or when you insert them around plain text in the same paragraph. Press Escape or the Undo button to undo.' =>
+				'The next group of formatting shortcuts are applied as you type or when you insert them around plain text in the same paragraph. Press Escape or the Undo button to undo.'   =>
 					__( 'The next group of formatting shortcuts are applied as you type or when you insert them around plain text in the same paragraph. Press Escape or the Undo button to undo.' ),
 			);
 		}
@@ -1333,6 +1423,7 @@
 	 *
 	 * @param string $mce_locale The locale used for the editor.
 	 * @param bool $json_only optional Whether to include the JavaScript calls to tinymce.addI18n() and tinymce.ScriptLoader.markDone().
+	 *
 	 * @return string Translation object, JSON encoded.
 	 */
 	public static function wp_mce_translation( $mce_locale = '', $json_only = false ) {
@@ -1353,8 +1444,8 @@
 		 *
 		 * @since 3.9.0
 		 *
-		 * @param array  $mce_translation Key/value pairs of strings.
-		 * @param string $mce_locale      Locale.
+		 * @param array $mce_translation Key/value pairs of strings.
+		 * @param string $mce_locale Locale.
 		 */
 		$mce_translation = apply_filters( 'wp_mce_translation', $mce_translation, $mce_locale );
 
@@ -1382,7 +1473,7 @@
 		$baseurl = self::get_baseurl();
 
 		return "tinymce.addI18n( '$mce_locale', " . wp_json_encode( $mce_translation ) . ");\n" .
-			"tinymce.ScriptLoader.markDone( '$baseurl/langs/$mce_locale.js' );\n";
+		       "tinymce.ScriptLoader.markDone( '$baseurl/langs/$mce_locale.js' );\n";
 	}
 
 	/**
@@ -1391,8 +1482,8 @@
 	 * @since 4.8.0
 	 *
 	 * @global string $tinymce_version
-	 * @global bool   $concatenate_scripts
-	 * @global bool   $compress_scripts
+	 * @global bool $concatenate_scripts
+	 * @global bool $compress_scripts
 	 */
 	public static function print_tinymce_scripts() {
 		global $tinymce_version, $concatenate_scripts, $compress_scripts;
@@ -1420,7 +1511,7 @@
 		}
 
 		$compressed = $compress_scripts && $concatenate_scripts && isset( $_SERVER['HTTP_ACCEPT_ENCODING'] )
-			&& false !== stripos( $_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip' ) && ! $has_custom_theme;
+		              && false !== stripos( $_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip' ) && ! $has_custom_theme;
 
 		// Load tinymce.js when running from /src, else load wp-tinymce.js.gz (production) or tinymce.min.js (SCRIPT_DEBUG)
 		$mce_suffix = false !== strpos( get_bloginfo( 'version' ), '-src' ) ? '' : '.min';
@@ -1448,7 +1539,7 @@
 
 		if ( $tmce_on ) {
 			foreach ( self::$mce_settings as $editor_id => $init ) {
-				$options  = self::_parse_init( $init );
+				$options = self::_parse_init( $init );
 				$mceInit .= "'$editor_id':{$options},";
 			}
 			$mceInit = '{' . trim( $mceInit, ',' ) . '}';
@@ -1459,7 +1550,7 @@
 		if ( ! empty( self::$qt_settings ) ) {
 			foreach ( self::$qt_settings as $editor_id => $init ) {
 				$options = self::_parse_init( $init );
-				$qtInit .= "'$editor_id':{$options},";
+				$qtInit  .= "'$editor_id':{$options},";
 			}
 			$qtInit = '{' . trim( $qtInit, ',' ) . '}';
 		} else {
@@ -1486,23 +1577,27 @@
 		do_action( 'before_wp_tiny_mce', self::$mce_settings );
 		?>
 
-		<script type="text/javascript">
-		tinyMCEPreInit = {
-			baseURL: "<?php echo $baseurl; ?>",
-			suffix: "<?php echo $suffix; ?>",
-			<?php
+        <script type="text/javascript">
+            tinyMCEPreInit = {
+                baseURL: "<?php echo $baseurl; ?>",
+                suffix: "<?php echo $suffix; ?>",
+				<?php
 
-			if ( self::$drag_drop_upload ) {
-				echo 'dragDropUpload: true,';
-			}
+				if ( self::$drag_drop_upload ) {
+					echo 'dragDropUpload: true,';
+				}
 
-			?>
-			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');}
-		};
-		</script>
+				?>
+                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');
+                }
+            };
+        </script>
 		<?php
 
 		if ( $tmce_on ) {
@@ -1525,53 +1620,53 @@
 		do_action( 'wp_tiny_mce_init', self::$mce_settings );
 
 		?>
-		<script type="text/javascript">
-		<?php
+        <script type="text/javascript">
+			<?php
 
-		if ( self::$ext_plugins ) {
-			echo self::$ext_plugins . "\n";
-		}
+			if ( self::$ext_plugins ) {
+				echo self::$ext_plugins . "\n";
+			}
 
-		if ( ! is_admin() ) {
-			echo 'var ajaxurl = "' . admin_url( 'admin-ajax.php', 'relative' ) . '";';
-		}
+			if ( ! is_admin() ) {
+				echo 'var ajaxurl = "' . admin_url( 'admin-ajax.php', 'relative' ) . '";';
+			}
 
-		?>
+			?>
 
-		( function() {
-			var init, id, $wrap;
+            (function () {
+                var init, id, $wrap;
 
-			if ( typeof tinymce !== 'undefined' ) {
-				if ( tinymce.Env.ie && tinymce.Env.ie < 11 ) {
-					tinymce.$( '.wp-editor-wrap ' ).removeClass( 'tmce-active' ).addClass( 'html-active' );
-					return;
-				}
+                if (typeof tinymce !== 'undefined') {
+                    if (tinymce.Env.ie && tinymce.Env.ie < 11) {
+                        tinymce.$('.wp-editor-wrap ').removeClass('tmce-active').addClass('html-active');
+                        return;
+                    }
 
-				for ( id in tinyMCEPreInit.mceInit ) {
-					init = tinyMCEPreInit.mceInit[id];
-					$wrap = tinymce.$( '#wp-' + id + '-wrap' );
+                    for (id in tinyMCEPreInit.mceInit) {
+                        init = tinyMCEPreInit.mceInit[id];
+                        $wrap = tinymce.$('#wp-' + id + '-wrap');
 
-					if ( ( $wrap.hasClass( 'tmce-active' ) || ! tinyMCEPreInit.qtInit.hasOwnProperty( id ) ) && ! init.wp_skip_init ) {
-						tinymce.init( init );
+                        if (($wrap.hasClass('tmce-active') || !tinyMCEPreInit.qtInit.hasOwnProperty(id)) && !init.wp_skip_init) {
+                            tinymce.init(init);
 
-						if ( ! window.wpActiveEditor ) {
-							window.wpActiveEditor = id;
-						}
-					}
-				}
-			}
+                            if (!window.wpActiveEditor) {
+                                window.wpActiveEditor = id;
+                            }
+                        }
+                    }
+                }
 
-			if ( typeof quicktags !== 'undefined' ) {
-				for ( id in tinyMCEPreInit.qtInit ) {
-					quicktags( tinyMCEPreInit.qtInit[id] );
+                if (typeof quicktags !== 'undefined') {
+                    for (id in tinyMCEPreInit.qtInit) {
+                        quicktags(tinyMCEPreInit.qtInit[id]);
 
-					if ( ! window.wpActiveEditor ) {
-						window.wpActiveEditor = id;
-					}
-				}
-			}
-		}());
-		</script>
+                        if (!window.wpActiveEditor) {
+                            window.wpActiveEditor = id;
+                        }
+                    }
+                }
+            }());
+        </script>
 		<?php
 
 		if ( in_array( 'wplink', self::$plugins, true ) || in_array( 'link', self::$qt_buttons, true ) ) {
@@ -1604,6 +1699,7 @@
 	 * @since 3.1.0
 	 *
 	 * @param array $args Optional. Accepts 'pagenum' and 's' (search) arguments.
+	 *
 	 * @return false|array Results.
 	 */
 	public static function wp_link_query( $args = array() ) {
@@ -1673,15 +1769,16 @@
 		 * @param array $results {
 		 *     An associative array of query results.
 		 *
-		 *     @type array {
-		 *         @type int    $ID        Post ID.
-		 *         @type string $title     The trimmed, escaped post title.
-		 *         @type string $permalink Post permalink.
-		 *         @type string $info      A 'Y/m/d'-formatted date for 'post' post type,
+		 * @type array {
+		 * @type int $ID Post ID.
+		 * @type string $title The trimmed, escaped post title.
+		 * @type string $permalink 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.
+		 *
+		 * @param array $query An array of WP_Query arguments.
 		 */
 		$results = apply_filters( 'wp_link_query', $results, $query );
 
@@ -1703,65 +1800,70 @@
 
 		// display: none is required here, see #WP27605
 		?>
-		<div id="wp-link-backdrop" style="display: none"></div>
-		<div id="wp-link-wrap" class="wp-core-ui" style="display: none" role="dialog" aria-labelledby="link-modal-title">
-		<form id="wp-link" tabindex="-1">
-		<?php wp_nonce_field( 'internal-linking', '_ajax_linking_nonce', false ); ?>
-		<h1 id="link-modal-title"><?php _e( 'Insert/edit link' ); ?></h1>
-		<button type="button" id="wp-link-close"><span class="screen-reader-text"><?php _e( 'Close' ); ?></span></button>
-		<div id="link-selector">
-			<div id="link-options">
-				<p class="howto" id="wplink-enter-url"><?php _e( 'Enter the destination URL' ); ?></p>
-				<div>
-					<label><span><?php _e( 'URL' ); ?></span>
-					<input id="wp-link-url" type="text" aria-describedby="wplink-enter-url" /></label>
-				</div>
-				<div class="wp-link-text-field">
-					<label><span><?php _e( 'Link Text' ); ?></span>
-					<input id="wp-link-text" type="text" /></label>
-				</div>
-				<div class="link-target">
-					<label><span></span>
-					<input type="checkbox" id="wp-link-target" /> <?php _e( 'Open link in a new tab' ); ?></label>
-				</div>
-			</div>
-			<p class="howto" id="wplink-link-existing-content"><?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="wp-link-search" class="link-search-field" autocomplete="off" aria-describedby="wplink-link-existing-content" />
-						<span class="spinner"></span>
-					</label>
-				</div>
-				<div id="search-results" class="query-results" tabindex="0">
-					<ul></ul>
-					<div class="river-waiting">
-						<span class="spinner"></span>
-					</div>
-				</div>
-				<div id="most-recent-results" class="query-results" tabindex="0">
-					<div class="query-notice" id="query-notice-message">
-						<em class="query-notice-default"><?php _e( 'No search term specified. Showing recent items.' ); ?></em>
-						<em class="query-notice-hint screen-reader-text"><?php _e( 'Search or use up and down arrow keys to select an item.' ); ?></em>
-					</div>
-					<ul></ul>
-					<div class="river-waiting">
-						<span class="spinner"></span>
-					</div>
-				 </div>
-			 </div>
-		</div>
-		<div class="submitbox">
-			<div id="wp-link-cancel">
-				<button type="button" class="button"><?php _e( 'Cancel' ); ?></button>
-			</div>
-			<div id="wp-link-update">
-				<input type="submit" value="<?php esc_attr_e( 'Add Link' ); ?>" class="button button-primary" id="wp-link-submit" name="wp-link-submit">
-			</div>
-		</div>
-		</form>
-		</div>
+        <div id="wp-link-backdrop" style="display: none"></div>
+        <div id="wp-link-wrap" class="wp-core-ui" style="display: none" role="dialog"
+             aria-labelledby="link-modal-title">
+            <form id="wp-link" tabindex="-1">
+				<?php wp_nonce_field( 'internal-linking', '_ajax_linking_nonce', false ); ?>
+                <h1 id="link-modal-title"><?php _e( 'Insert/edit link' ); ?></h1>
+                <button type="button" id="wp-link-close"><span class="screen-reader-text"><?php _e( 'Close' ); ?></span>
+                </button>
+                <div id="link-selector">
+                    <div id="link-options">
+                        <p class="howto" id="wplink-enter-url"><?php _e( 'Enter the destination URL' ); ?></p>
+                        <div>
+                            <label><span><?php _e( 'URL' ); ?></span>
+                                <input id="wp-link-url" type="text" aria-describedby="wplink-enter-url"/></label>
+                        </div>
+                        <div class="wp-link-text-field">
+                            <label><span><?php _e( 'Link Text' ); ?></span>
+                                <input id="wp-link-text" type="text"/></label>
+                        </div>
+                        <div class="link-target">
+                            <label><span></span>
+                                <input type="checkbox" id="wp-link-target"/> <?php _e( 'Open link in a new tab' ); ?>
+                            </label>
+                        </div>
+                    </div>
+                    <p class="howto" id="wplink-link-existing-content"><?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="wp-link-search" class="link-search-field" autocomplete="off"
+                                       aria-describedby="wplink-link-existing-content"/>
+                                <span class="spinner"></span>
+                            </label>
+                        </div>
+                        <div id="search-results" class="query-results" tabindex="0">
+                            <ul></ul>
+                            <div class="river-waiting">
+                                <span class="spinner"></span>
+                            </div>
+                        </div>
+                        <div id="most-recent-results" class="query-results" tabindex="0">
+                            <div class="query-notice" id="query-notice-message">
+                                <em class="query-notice-default"><?php _e( 'No search term specified. Showing recent items.' ); ?></em>
+                                <em class="query-notice-hint screen-reader-text"><?php _e( 'Search or use up and down arrow keys to select an item.' ); ?></em>
+                            </div>
+                            <ul></ul>
+                            <div class="river-waiting">
+                                <span class="spinner"></span>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+                <div class="submitbox">
+                    <div id="wp-link-cancel">
+                        <button type="button" class="button"><?php _e( 'Cancel' ); ?></button>
+                    </div>
+                    <div id="wp-link-update">
+                        <input type="submit" value="<?php esc_attr_e( 'Add Link' ); ?>" class="button button-primary"
+                               id="wp-link-submit" name="wp-link-submit">
+                    </div>
+                </div>
+            </form>
+        </div>
 		<?php
 	}
 }
