]> scripts.mit.edu Git - autoinstalls/wordpress.git/blobdiff - wp-includes/class-wp-editor.php
WordPress 4.5
[autoinstalls/wordpress.git] / wp-includes / class-wp-editor.php
index a6504d4ea95f079bbe737302d6cc7b5807b02954..bfbc547acf94ff7dc5e08a7bcc979a81b3c797e3 100644 (file)
@@ -251,7 +251,7 @@ final class _WP_Editors {
                        '<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
+               // Prepare the content for the Visual or Text editor, only when TinyMCE is used (back-compat).
                if ( self::$this_tinymce ) {
                        add_filter( 'the_editor_content', 'format_for_editor', 10, 2 );
                }
@@ -261,10 +261,17 @@ final class _WP_Editors {
                 *
                 * @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'.
                 */
                $content = apply_filters( 'the_editor_content', $content, $default_editor );
 
+               // Remove the filter as the next editor on the same page may not need it.
+               if ( self::$this_tinymce ) {
+                       remove_filter( 'the_editor_content', 'format_for_editor' );
+               }
+
                // 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
@@ -772,6 +779,7 @@ final class _WP_Editors {
 
                if ( in_array('wplink', self::$plugins, true) || in_array('link', self::$qt_buttons, true) ) {
                        wp_enqueue_script('wplink');
+                       wp_enqueue_script( 'jquery-ui-autocomplete' );
                }
 
                if ( self::$old_dfw_compat ) {
@@ -1035,6 +1043,9 @@ final class _WP_Editors {
                        '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 ' => __( '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
 
                        // Shortcuts help modal
                        'Keyboard Shortcuts' => __( 'Keyboard Shortcuts' ),
@@ -1057,6 +1068,8 @@ final class _WP_Editors {
                                __( '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 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.' ),
                );
 
                /**
@@ -1389,37 +1402,36 @@ final class _WP_Editors {
         * @static
         */
        public static function wp_link_dialog() {
-               $search_panel_visible = '1' == get_user_setting( 'wplink', '0' ) ? ' search-panel-visible' : '';
-
                // 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<?php echo $search_panel_visible; ?>" style="display: none">
+               <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 ); ?>
-               <div id="link-modal-title">
-                       <?php _e( 'Insert/edit link' ) ?>
-                       <button type="button" id="wp-link-close"><span class="screen-reader-text"><?php _e( 'Close' ); ?></span></button>
-               </div>
+               <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"><?php _e( 'Enter the destination URL' ); ?></p>
+                               <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" /></label>
+                                       <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>
+                                       <label><span><?php _e( 'Link Text' ); ?></span>
+                                       <input id="wp-link-text" type="text" /></label>
                                </div>
                                <div class="link-target">
-                                       <label><span>&nbsp;</span><input type="checkbox" id="wp-link-target" /> <?php _e( 'Open link in a new tab' ); ?></label>
+                                       <label><span></span>
+                                       <input type="checkbox" id="wp-link-target" /> <?php _e( 'Open link in a new tab' ); ?></label>
                                </div>
                        </div>
-                       <p class="howto"><a href="#" id="wp-link-search-toggle"><?php _e( 'Or link to existing content' ); ?></a></p>
+                       <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" />
+                                               <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>
@@ -1438,12 +1450,12 @@ final class _WP_Editors {
                                        <div class="river-waiting">
                                                <span class="spinner"></span>
                                        </div>
-                               </div>
-                       </div>
+                               </div>
+                       </div>
                </div>
                <div class="submitbox">
                        <div id="wp-link-cancel">
-                               <a class="submitdelete deletion" href="#"><?php _e( 'Cancel' ); ?></a>
+                               <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">