Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../public_h.../wp-inclu...
File: class-wp-editor.php
[500] Fix | Delete
foreach ( $mce_external_plugins as $name => $url ) {
[501] Fix | Delete
if ( in_array( $name, $plugins, true ) ) {
[502] Fix | Delete
unset( $mce_external_plugins[ $name ] );
[503] Fix | Delete
continue;
[504] Fix | Delete
}
[505] Fix | Delete
[506] Fix | Delete
$url = set_url_scheme( $url );
[507] Fix | Delete
$mce_external_plugins[ $name ] = $url;
[508] Fix | Delete
$plugurl = dirname( $url );
[509] Fix | Delete
$strings = '';
[510] Fix | Delete
[511] Fix | Delete
// Try to load langs/[locale].js and langs/[locale]_dlg.js.
[512] Fix | Delete
if ( ! in_array( $name, $loaded_langs, true ) ) {
[513] Fix | Delete
$path = str_replace( content_url(), '', $plugurl );
[514] Fix | Delete
$path = realpath( WP_CONTENT_DIR . $path . '/langs/' );
[515] Fix | Delete
[516] Fix | Delete
if ( ! $path ) {
[517] Fix | Delete
continue;
[518] Fix | Delete
}
[519] Fix | Delete
[520] Fix | Delete
$path = trailingslashit( $path );
[521] Fix | Delete
[522] Fix | Delete
if ( @is_file( $path . $mce_locale . '.js' ) ) {
[523] Fix | Delete
$strings .= @file_get_contents( $path . $mce_locale . '.js' ) . "\n";
[524] Fix | Delete
}
[525] Fix | Delete
[526] Fix | Delete
if ( @is_file( $path . $mce_locale . '_dlg.js' ) ) {
[527] Fix | Delete
$strings .= @file_get_contents( $path . $mce_locale . '_dlg.js' ) . "\n";
[528] Fix | Delete
}
[529] Fix | Delete
[530] Fix | Delete
if ( 'en' !== $mce_locale && empty( $strings ) ) {
[531] Fix | Delete
if ( @is_file( $path . 'en.js' ) ) {
[532] Fix | Delete
$str1 = @file_get_contents( $path . 'en.js' );
[533] Fix | Delete
$strings .= preg_replace( '/([\'"])en\./', '$1' . $mce_locale . '.', $str1, 1 ) . "\n";
[534] Fix | Delete
}
[535] Fix | Delete
[536] Fix | Delete
if ( @is_file( $path . 'en_dlg.js' ) ) {
[537] Fix | Delete
$str2 = @file_get_contents( $path . 'en_dlg.js' );
[538] Fix | Delete
$strings .= preg_replace( '/([\'"])en\./', '$1' . $mce_locale . '.', $str2, 1 ) . "\n";
[539] Fix | Delete
}
[540] Fix | Delete
}
[541] Fix | Delete
[542] Fix | Delete
if ( ! empty( $strings ) ) {
[543] Fix | Delete
$ext_plugins .= "\n" . $strings . "\n";
[544] Fix | Delete
}
[545] Fix | Delete
}
[546] Fix | Delete
[547] Fix | Delete
$ext_plugins .= 'tinyMCEPreInit.load_ext("' . $plugurl . '", "' . $mce_locale . '");' . "\n";
[548] Fix | Delete
}
[549] Fix | Delete
}
[550] Fix | Delete
}
[551] Fix | Delete
[552] Fix | Delete
self::$plugins = $plugins;
[553] Fix | Delete
self::$ext_plugins = $ext_plugins;
[554] Fix | Delete
[555] Fix | Delete
$settings = self::default_settings();
[556] Fix | Delete
$settings['plugins'] = implode( ',', $plugins );
[557] Fix | Delete
[558] Fix | Delete
if ( ! empty( $mce_external_plugins ) ) {
[559] Fix | Delete
$settings['external_plugins'] = wp_json_encode( $mce_external_plugins );
[560] Fix | Delete
}
[561] Fix | Delete
[562] Fix | Delete
/** This filter is documented in wp-admin/includes/media.php */
[563] Fix | Delete
if ( apply_filters( 'disable_captions', '' ) ) {
[564] Fix | Delete
$settings['wpeditimage_disable_captions'] = true;
[565] Fix | Delete
}
[566] Fix | Delete
[567] Fix | Delete
$mce_css = $settings['content_css'];
[568] Fix | Delete
[569] Fix | Delete
/*
[570] Fix | Delete
* The `editor-style.css` added by the theme is generally intended for the editor instance on the Edit Post screen.
[571] Fix | Delete
* Plugins that use wp_editor() on the front-end can decide whether to add the theme stylesheet
[572] Fix | Delete
* by using `get_editor_stylesheets()` and the `mce_css` or `tiny_mce_before_init` filters, see below.
[573] Fix | Delete
*/
[574] Fix | Delete
if ( is_admin() ) {
[575] Fix | Delete
$editor_styles = get_editor_stylesheets();
[576] Fix | Delete
[577] Fix | Delete
if ( ! empty( $editor_styles ) ) {
[578] Fix | Delete
// Force urlencoding of commas.
[579] Fix | Delete
foreach ( $editor_styles as $key => $url ) {
[580] Fix | Delete
if ( str_contains( $url, ',' ) ) {
[581] Fix | Delete
$editor_styles[ $key ] = str_replace( ',', '%2C', $url );
[582] Fix | Delete
}
[583] Fix | Delete
}
[584] Fix | Delete
[585] Fix | Delete
$mce_css .= ',' . implode( ',', $editor_styles );
[586] Fix | Delete
}
[587] Fix | Delete
}
[588] Fix | Delete
[589] Fix | Delete
/**
[590] Fix | Delete
* Filters the comma-delimited list of stylesheets to load in TinyMCE.
[591] Fix | Delete
*
[592] Fix | Delete
* @since 2.1.0
[593] Fix | Delete
*
[594] Fix | Delete
* @param string $stylesheets Comma-delimited list of stylesheets.
[595] Fix | Delete
*/
[596] Fix | Delete
$mce_css = trim( apply_filters( 'mce_css', $mce_css ), ' ,' );
[597] Fix | Delete
[598] Fix | Delete
if ( ! empty( $mce_css ) ) {
[599] Fix | Delete
$settings['content_css'] = $mce_css;
[600] Fix | Delete
} else {
[601] Fix | Delete
unset( $settings['content_css'] );
[602] Fix | Delete
}
[603] Fix | Delete
[604] Fix | Delete
self::$first_init = $settings;
[605] Fix | Delete
}
[606] Fix | Delete
[607] Fix | Delete
if ( $set['teeny'] ) {
[608] Fix | Delete
$mce_buttons = array(
[609] Fix | Delete
'bold',
[610] Fix | Delete
'italic',
[611] Fix | Delete
'underline',
[612] Fix | Delete
'blockquote',
[613] Fix | Delete
'strikethrough',
[614] Fix | Delete
'bullist',
[615] Fix | Delete
'numlist',
[616] Fix | Delete
'alignleft',
[617] Fix | Delete
'aligncenter',
[618] Fix | Delete
'alignright',
[619] Fix | Delete
'undo',
[620] Fix | Delete
'redo',
[621] Fix | Delete
'link',
[622] Fix | Delete
'fullscreen',
[623] Fix | Delete
);
[624] Fix | Delete
[625] Fix | Delete
/**
[626] Fix | Delete
* Filters the list of teenyMCE buttons (Text tab).
[627] Fix | Delete
*
[628] Fix | Delete
* @since 2.7.0
[629] Fix | Delete
* @since 3.3.0 The `$editor_id` parameter was added.
[630] Fix | Delete
*
[631] Fix | Delete
* @param array $mce_buttons An array of teenyMCE buttons.
[632] Fix | Delete
* @param string $editor_id Unique editor identifier, e.g. 'content'.
[633] Fix | Delete
*/
[634] Fix | Delete
$mce_buttons = apply_filters( 'teeny_mce_buttons', $mce_buttons, $editor_id );
[635] Fix | Delete
$mce_buttons_2 = array();
[636] Fix | Delete
$mce_buttons_3 = array();
[637] Fix | Delete
$mce_buttons_4 = array();
[638] Fix | Delete
} else {
[639] Fix | Delete
$mce_buttons = array(
[640] Fix | Delete
'formatselect',
[641] Fix | Delete
'bold',
[642] Fix | Delete
'italic',
[643] Fix | Delete
'bullist',
[644] Fix | Delete
'numlist',
[645] Fix | Delete
'blockquote',
[646] Fix | Delete
'alignleft',
[647] Fix | Delete
'aligncenter',
[648] Fix | Delete
'alignright',
[649] Fix | Delete
'link',
[650] Fix | Delete
'wp_more',
[651] Fix | Delete
'spellchecker',
[652] Fix | Delete
);
[653] Fix | Delete
[654] Fix | Delete
if ( ! wp_is_mobile() ) {
[655] Fix | Delete
if ( $set['_content_editor_dfw'] ) {
[656] Fix | Delete
$mce_buttons[] = 'wp_adv';
[657] Fix | Delete
$mce_buttons[] = 'dfw';
[658] Fix | Delete
} else {
[659] Fix | Delete
$mce_buttons[] = 'fullscreen';
[660] Fix | Delete
$mce_buttons[] = 'wp_adv';
[661] Fix | Delete
}
[662] Fix | Delete
} else {
[663] Fix | Delete
$mce_buttons[] = 'wp_adv';
[664] Fix | Delete
}
[665] Fix | Delete
[666] Fix | Delete
/**
[667] Fix | Delete
* Filters the first-row list of TinyMCE buttons (Visual tab).
[668] Fix | Delete
*
[669] Fix | Delete
* @since 2.0.0
[670] Fix | Delete
* @since 3.3.0 The `$editor_id` parameter was added.
[671] Fix | Delete
*
[672] Fix | Delete
* @param array $mce_buttons First-row list of buttons.
[673] Fix | Delete
* @param string $editor_id Unique editor identifier, e.g. 'content'. Accepts 'classic-block'
[674] Fix | Delete
* when called from block editor's Classic block.
[675] Fix | Delete
*/
[676] Fix | Delete
$mce_buttons = apply_filters( 'mce_buttons', $mce_buttons, $editor_id );
[677] Fix | Delete
[678] Fix | Delete
$mce_buttons_2 = array(
[679] Fix | Delete
'strikethrough',
[680] Fix | Delete
'hr',
[681] Fix | Delete
'forecolor',
[682] Fix | Delete
'pastetext',
[683] Fix | Delete
'removeformat',
[684] Fix | Delete
'charmap',
[685] Fix | Delete
'outdent',
[686] Fix | Delete
'indent',
[687] Fix | Delete
'undo',
[688] Fix | Delete
'redo',
[689] Fix | Delete
);
[690] Fix | Delete
[691] Fix | Delete
if ( ! wp_is_mobile() ) {
[692] Fix | Delete
$mce_buttons_2[] = 'wp_help';
[693] Fix | Delete
}
[694] Fix | Delete
[695] Fix | Delete
/**
[696] Fix | Delete
* Filters the second-row list of TinyMCE buttons (Visual tab).
[697] Fix | Delete
*
[698] Fix | Delete
* @since 2.0.0
[699] Fix | Delete
* @since 3.3.0 The `$editor_id` parameter was added.
[700] Fix | Delete
*
[701] Fix | Delete
* @param array $mce_buttons_2 Second-row list of buttons.
[702] Fix | Delete
* @param string $editor_id Unique editor identifier, e.g. 'content'. Accepts 'classic-block'
[703] Fix | Delete
* when called from block editor's Classic block.
[704] Fix | Delete
*/
[705] Fix | Delete
$mce_buttons_2 = apply_filters( 'mce_buttons_2', $mce_buttons_2, $editor_id );
[706] Fix | Delete
[707] Fix | Delete
/**
[708] Fix | Delete
* Filters the third-row list of TinyMCE buttons (Visual tab).
[709] Fix | Delete
*
[710] Fix | Delete
* @since 2.0.0
[711] Fix | Delete
* @since 3.3.0 The `$editor_id` parameter was added.
[712] Fix | Delete
*
[713] Fix | Delete
* @param array $mce_buttons_3 Third-row list of buttons.
[714] Fix | Delete
* @param string $editor_id Unique editor identifier, e.g. 'content'. Accepts 'classic-block'
[715] Fix | Delete
* when called from block editor's Classic block.
[716] Fix | Delete
*/
[717] Fix | Delete
$mce_buttons_3 = apply_filters( 'mce_buttons_3', array(), $editor_id );
[718] Fix | Delete
[719] Fix | Delete
/**
[720] Fix | Delete
* Filters the fourth-row list of TinyMCE buttons (Visual tab).
[721] Fix | Delete
*
[722] Fix | Delete
* @since 2.5.0
[723] Fix | Delete
* @since 3.3.0 The `$editor_id` parameter was added.
[724] Fix | Delete
*
[725] Fix | Delete
* @param array $mce_buttons_4 Fourth-row list of buttons.
[726] Fix | Delete
* @param string $editor_id Unique editor identifier, e.g. 'content'. Accepts 'classic-block'
[727] Fix | Delete
* when called from block editor's Classic block.
[728] Fix | Delete
*/
[729] Fix | Delete
$mce_buttons_4 = apply_filters( 'mce_buttons_4', array(), $editor_id );
[730] Fix | Delete
}
[731] Fix | Delete
[732] Fix | Delete
$body_class = $editor_id;
[733] Fix | Delete
[734] Fix | Delete
$post = get_post();
[735] Fix | Delete
if ( $post ) {
[736] Fix | Delete
$body_class .= ' post-type-' . sanitize_html_class( $post->post_type ) . ' post-status-' . sanitize_html_class( $post->post_status );
[737] Fix | Delete
[738] Fix | Delete
if ( post_type_supports( $post->post_type, 'post-formats' ) ) {
[739] Fix | Delete
$post_format = get_post_format( $post );
[740] Fix | Delete
if ( $post_format && ! is_wp_error( $post_format ) ) {
[741] Fix | Delete
$body_class .= ' post-format-' . sanitize_html_class( $post_format );
[742] Fix | Delete
} else {
[743] Fix | Delete
$body_class .= ' post-format-standard';
[744] Fix | Delete
}
[745] Fix | Delete
}
[746] Fix | Delete
[747] Fix | Delete
$page_template = get_page_template_slug( $post );
[748] Fix | Delete
[749] Fix | Delete
if ( false !== $page_template ) {
[750] Fix | Delete
$page_template = empty( $page_template ) ? 'default' : str_replace( '.', '-', basename( $page_template, '.php' ) );
[751] Fix | Delete
$body_class .= ' page-template-' . sanitize_html_class( $page_template );
[752] Fix | Delete
}
[753] Fix | Delete
}
[754] Fix | Delete
[755] Fix | Delete
$body_class .= ' locale-' . sanitize_html_class( strtolower( str_replace( '_', '-', get_user_locale() ) ) );
[756] Fix | Delete
[757] Fix | Delete
if ( ! empty( $set['tinymce']['body_class'] ) ) {
[758] Fix | Delete
$body_class .= ' ' . $set['tinymce']['body_class'];
[759] Fix | Delete
unset( $set['tinymce']['body_class'] );
[760] Fix | Delete
}
[761] Fix | Delete
[762] Fix | Delete
$mce_init = array(
[763] Fix | Delete
'selector' => "#$editor_id",
[764] Fix | Delete
'wpautop' => (bool) $set['wpautop'],
[765] Fix | Delete
'indent' => ! $set['wpautop'],
[766] Fix | Delete
'toolbar1' => implode( ',', $mce_buttons ),
[767] Fix | Delete
'toolbar2' => implode( ',', $mce_buttons_2 ),
[768] Fix | Delete
'toolbar3' => implode( ',', $mce_buttons_3 ),
[769] Fix | Delete
'toolbar4' => implode( ',', $mce_buttons_4 ),
[770] Fix | Delete
'tabfocus_elements' => $set['tabfocus_elements'],
[771] Fix | Delete
'body_class' => $body_class,
[772] Fix | Delete
);
[773] Fix | Delete
[774] Fix | Delete
// Merge with the first part of the init array.
[775] Fix | Delete
$mce_init = array_merge( self::$first_init, $mce_init );
[776] Fix | Delete
[777] Fix | Delete
if ( is_array( $set['tinymce'] ) ) {
[778] Fix | Delete
$mce_init = array_merge( $mce_init, $set['tinymce'] );
[779] Fix | Delete
}
[780] Fix | Delete
[781] Fix | Delete
/*
[782] Fix | Delete
* For people who really REALLY know what they're doing with TinyMCE
[783] Fix | Delete
* You can modify $mceInit to add, remove, change elements of the config
[784] Fix | Delete
* before tinyMCE.init. Setting "valid_elements", "invalid_elements"
[785] Fix | Delete
* and "extended_valid_elements" can be done through this filter. Best
[786] Fix | Delete
* is to use the default cleanup by not specifying valid_elements,
[787] Fix | Delete
* as TinyMCE checks against the full set of HTML 5.0 elements and attributes.
[788] Fix | Delete
*/
[789] Fix | Delete
if ( $set['teeny'] ) {
[790] Fix | Delete
[791] Fix | Delete
/**
[792] Fix | Delete
* Filters the teenyMCE config before init.
[793] Fix | Delete
*
[794] Fix | Delete
* @since 2.7.0
[795] Fix | Delete
* @since 3.3.0 The `$editor_id` parameter was added.
[796] Fix | Delete
*
[797] Fix | Delete
* @param array $mce_init An array with teenyMCE config.
[798] Fix | Delete
* @param string $editor_id Unique editor identifier, e.g. 'content'.
[799] Fix | Delete
*/
[800] Fix | Delete
$mce_init = apply_filters( 'teeny_mce_before_init', $mce_init, $editor_id );
[801] Fix | Delete
} else {
[802] Fix | Delete
[803] Fix | Delete
/**
[804] Fix | Delete
* Filters the TinyMCE config before init.
[805] Fix | Delete
*
[806] Fix | Delete
* @since 2.5.0
[807] Fix | Delete
* @since 3.3.0 The `$editor_id` parameter was added.
[808] Fix | Delete
*
[809] Fix | Delete
* @param array $mce_init An array with TinyMCE config.
[810] Fix | Delete
* @param string $editor_id Unique editor identifier, e.g. 'content'. Accepts 'classic-block'
[811] Fix | Delete
* when called from block editor's Classic block.
[812] Fix | Delete
*/
[813] Fix | Delete
$mce_init = apply_filters( 'tiny_mce_before_init', $mce_init, $editor_id );
[814] Fix | Delete
}
[815] Fix | Delete
[816] Fix | Delete
if ( empty( $mce_init['toolbar3'] ) && ! empty( $mce_init['toolbar4'] ) ) {
[817] Fix | Delete
$mce_init['toolbar3'] = $mce_init['toolbar4'];
[818] Fix | Delete
$mce_init['toolbar4'] = '';
[819] Fix | Delete
}
[820] Fix | Delete
[821] Fix | Delete
self::$mce_settings[ $editor_id ] = $mce_init;
[822] Fix | Delete
} // End if self::$this_tinymce.
[823] Fix | Delete
}
[824] Fix | Delete
[825] Fix | Delete
/**
[826] Fix | Delete
* @since 3.3.0
[827] Fix | Delete
*
[828] Fix | Delete
* @param array $init
[829] Fix | Delete
* @return string
[830] Fix | Delete
*/
[831] Fix | Delete
private static function _parse_init( $init ) {
[832] Fix | Delete
$options = '';
[833] Fix | Delete
[834] Fix | Delete
foreach ( $init as $key => $value ) {
[835] Fix | Delete
if ( is_bool( $value ) ) {
[836] Fix | Delete
$val = $value ? 'true' : 'false';
[837] Fix | Delete
$options .= $key . ':' . $val . ',';
[838] Fix | Delete
continue;
[839] Fix | Delete
} elseif ( ! empty( $value ) && is_string( $value ) && (
[840] Fix | Delete
( '{' === $value[0] && '}' === $value[ strlen( $value ) - 1 ] ) ||
[841] Fix | Delete
( '[' === $value[0] && ']' === $value[ strlen( $value ) - 1 ] ) ||
[842] Fix | Delete
preg_match( '/^\(?function ?\(/', $value ) ) ) {
[843] Fix | Delete
[844] Fix | Delete
$options .= $key . ':' . $value . ',';
[845] Fix | Delete
continue;
[846] Fix | Delete
}
[847] Fix | Delete
$options .= $key . ':"' . $value . '",';
[848] Fix | Delete
}
[849] Fix | Delete
[850] Fix | Delete
return '{' . trim( $options, ' ,' ) . '}';
[851] Fix | Delete
}
[852] Fix | Delete
[853] Fix | Delete
/**
[854] Fix | Delete
* @since 3.3.0
[855] Fix | Delete
*
[856] Fix | Delete
* @param bool $default_scripts Optional. Whether default scripts should be enqueued. Default false.
[857] Fix | Delete
*/
[858] Fix | Delete
public static function enqueue_scripts( $default_scripts = false ) {
[859] Fix | Delete
if ( $default_scripts || self::$has_tinymce ) {
[860] Fix | Delete
wp_enqueue_script( 'editor' );
[861] Fix | Delete
}
[862] Fix | Delete
[863] Fix | Delete
if ( $default_scripts || self::$has_quicktags ) {
[864] Fix | Delete
wp_enqueue_script( 'quicktags' );
[865] Fix | Delete
wp_enqueue_style( 'buttons' );
[866] Fix | Delete
}
[867] Fix | Delete
[868] Fix | Delete
if ( $default_scripts || in_array( 'wplink', self::$plugins, true ) || in_array( 'link', self::$qt_buttons, true ) ) {
[869] Fix | Delete
wp_enqueue_script( 'wplink' );
[870] Fix | Delete
wp_enqueue_script( 'jquery-ui-autocomplete' );
[871] Fix | Delete
}
[872] Fix | Delete
[873] Fix | Delete
if ( self::$has_medialib ) {
[874] Fix | Delete
add_thickbox();
[875] Fix | Delete
wp_enqueue_script( 'media-upload' );
[876] Fix | Delete
wp_enqueue_script( 'wp-embed' );
[877] Fix | Delete
} elseif ( $default_scripts ) {
[878] Fix | Delete
wp_enqueue_script( 'media-upload' );
[879] Fix | Delete
}
[880] Fix | Delete
[881] Fix | Delete
/**
[882] Fix | Delete
* Fires when scripts and styles are enqueued for the editor.
[883] Fix | Delete
*
[884] Fix | Delete
* @since 3.9.0
[885] Fix | Delete
*
[886] Fix | Delete
* @param array $to_load An array containing boolean values whether TinyMCE
[887] Fix | Delete
* and Quicktags are being loaded.
[888] Fix | Delete
*/
[889] Fix | Delete
do_action(
[890] Fix | Delete
'wp_enqueue_editor',
[891] Fix | Delete
array(
[892] Fix | Delete
'tinymce' => ( $default_scripts || self::$has_tinymce ),
[893] Fix | Delete
'quicktags' => ( $default_scripts || self::$has_quicktags ),
[894] Fix | Delete
)
[895] Fix | Delete
);
[896] Fix | Delete
}
[897] Fix | Delete
[898] Fix | Delete
/**
[899] Fix | Delete
* Enqueue all editor scripts.
[900] Fix | Delete
* For use when the editor is going to be initialized after page load.
[901] Fix | Delete
*
[902] Fix | Delete
* @since 4.8.0
[903] Fix | Delete
*/
[904] Fix | Delete
public static function enqueue_default_editor() {
[905] Fix | Delete
// We are past the point where scripts can be enqueued properly.
[906] Fix | Delete
if ( did_action( 'wp_enqueue_editor' ) ) {
[907] Fix | Delete
return;
[908] Fix | Delete
}
[909] Fix | Delete
[910] Fix | Delete
self::enqueue_scripts( true );
[911] Fix | Delete
[912] Fix | Delete
// Also add wp-includes/css/editor.css.
[913] Fix | Delete
wp_enqueue_style( 'editor-buttons' );
[914] Fix | Delete
[915] Fix | Delete
if ( is_admin() ) {
[916] Fix | Delete
add_action( 'admin_print_footer_scripts', array( __CLASS__, 'force_uncompressed_tinymce' ), 1 );
[917] Fix | Delete
add_action( 'admin_print_footer_scripts', array( __CLASS__, 'print_default_editor_scripts' ), 45 );
[918] Fix | Delete
} else {
[919] Fix | Delete
add_action( 'wp_print_footer_scripts', array( __CLASS__, 'force_uncompressed_tinymce' ), 1 );
[920] Fix | Delete
add_action( 'wp_print_footer_scripts', array( __CLASS__, 'print_default_editor_scripts' ), 45 );
[921] Fix | Delete
}
[922] Fix | Delete
}
[923] Fix | Delete
[924] Fix | Delete
/**
[925] Fix | Delete
* Print (output) all editor scripts and default settings.
[926] Fix | Delete
* For use when the editor is going to be initialized after page load.
[927] Fix | Delete
*
[928] Fix | Delete
* @since 4.8.0
[929] Fix | Delete
*/
[930] Fix | Delete
public static function print_default_editor_scripts() {
[931] Fix | Delete
$user_can_richedit = user_can_richedit();
[932] Fix | Delete
[933] Fix | Delete
if ( $user_can_richedit ) {
[934] Fix | Delete
$settings = self::default_settings();
[935] Fix | Delete
[936] Fix | Delete
$settings['toolbar1'] = 'bold,italic,bullist,numlist,link';
[937] Fix | Delete
$settings['wpautop'] = false;
[938] Fix | Delete
$settings['indent'] = true;
[939] Fix | Delete
$settings['elementpath'] = false;
[940] Fix | Delete
[941] Fix | Delete
if ( is_rtl() ) {
[942] Fix | Delete
$settings['directionality'] = 'rtl';
[943] Fix | Delete
}
[944] Fix | Delete
[945] Fix | Delete
/*
[946] Fix | Delete
* In production all plugins are loaded (they are in wp-editor.js.gz).
[947] Fix | Delete
* The 'wpview', 'wpdialogs', and 'media' TinyMCE plugins are not initialized by default.
[948] Fix | Delete
* Can be added from js by using the 'wp-before-tinymce-init' event.
[949] Fix | Delete
*/
[950] Fix | Delete
$settings['plugins'] = implode(
[951] Fix | Delete
',',
[952] Fix | Delete
array(
[953] Fix | Delete
'charmap',
[954] Fix | Delete
'colorpicker',
[955] Fix | Delete
'hr',
[956] Fix | Delete
'lists',
[957] Fix | Delete
'paste',
[958] Fix | Delete
'tabfocus',
[959] Fix | Delete
'textcolor',
[960] Fix | Delete
'fullscreen',
[961] Fix | Delete
'wordpress',
[962] Fix | Delete
'wpautoresize',
[963] Fix | Delete
'wpeditimage',
[964] Fix | Delete
'wpemoji',
[965] Fix | Delete
'wpgallery',
[966] Fix | Delete
'wplink',
[967] Fix | Delete
'wptextpattern',
[968] Fix | Delete
)
[969] Fix | Delete
);
[970] Fix | Delete
[971] Fix | Delete
$settings = self::_parse_init( $settings );
[972] Fix | Delete
} else {
[973] Fix | Delete
$settings = '{}';
[974] Fix | Delete
}
[975] Fix | Delete
[976] Fix | Delete
?>
[977] Fix | Delete
<script type="text/javascript">
[978] Fix | Delete
window.wp = window.wp || {};
[979] Fix | Delete
window.wp.editor = window.wp.editor || {};
[980] Fix | Delete
window.wp.editor.getDefaultSettings = function() {
[981] Fix | Delete
return {
[982] Fix | Delete
tinymce: <?php echo $settings; ?>,
[983] Fix | Delete
quicktags: {
[984] Fix | Delete
buttons: 'strong,em,link,ul,ol,li,code'
[985] Fix | Delete
}
[986] Fix | Delete
};
[987] Fix | Delete
};
[988] Fix | Delete
[989] Fix | Delete
<?php
[990] Fix | Delete
[991] Fix | Delete
if ( $user_can_richedit ) {
[992] Fix | Delete
$suffix = SCRIPT_DEBUG ? '' : '.min';
[993] Fix | Delete
$baseurl = self::get_baseurl();
[994] Fix | Delete
[995] Fix | Delete
?>
[996] Fix | Delete
var tinyMCEPreInit = {
[997] Fix | Delete
baseURL: "<?php echo $baseurl; ?>",
[998] Fix | Delete
suffix: "<?php echo $suffix; ?>",
[999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function