Make WordPress Core

Ticket #24472: 24472-3.diff

File 24472-3.diff, 1.4 KB (added by JPry, 11 years ago)
  • src/wp-includes/class-wp-editor.php

    diff --git src/wp-includes/class-wp-editor.php src/wp-includes/class-wp-editor.php
    index 9a5d974..344fffc 100644
    final class _WP_Editors { 
    6262         * @return array Parsed arguments array.
    6363         */
    6464        public static function parse_settings( $editor_id, $settings ) {
    65                 $set = wp_parse_args( $settings,  array(
     65
     66                /**
     67                 * Filter the default wp_editor() settings.
     68                 *
     69                 * @since 4.0.0
     70                 *
     71                 * @param array $defaults Documented in _WP_Editors::parse_settings()
     72                 */
     73                $defaults = apply_filters( 'wp_editor_defaults', array(
    6674                        'wpautop'           => true,
    6775                        'media_buttons'     => true,
    6876                        'default_editor'    => '',
    final class _WP_Editors { 
    7987                        'quicktags'         => true
    8088                ) );
    8189
     90                $set = wp_parse_args( $settings, $defaults  );
     91
    8292                self::$this_tinymce = ( $set['tinymce'] && user_can_richedit() );
    8393
    8494                if ( self::$this_tinymce ) {
    final class _WP_Editors { 
    118128                elseif ( $set['editor_height'] > 5000 )
    119129                        $set['editor_height'] = 5000;
    120130
    121                 return $set;
     131                /**
     132                 * Filter the wp_editor() settings.
     133                 *
     134                 * Applied just before _WP_Editors::parse_settings() returns the settings.
     135                 *
     136                 * @since 4.0.0
     137                 *
     138                 * @param array $set Settings for the editor. Documented in _WP_Editors::parse_settings().
     139                 */
     140                return apply_filters( 'wp_editor_settings', $set );
    122141        }
    123142
    124143        /**