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.../httpdocs/clone/wp-inclu...
File: general-template.php
* @param string $relation_type The relation type the URLs are printed for. One of
[3500] Fix | Delete
* 'dns-prefetch', 'preconnect', 'prefetch', or 'prerender'.
[3501] Fix | Delete
*/
[3502] Fix | Delete
$urls = apply_filters( 'wp_resource_hints', $urls, $relation_type );
[3503] Fix | Delete
[3504] Fix | Delete
foreach ( $urls as $key => $url ) {
[3505] Fix | Delete
$atts = array();
[3506] Fix | Delete
[3507] Fix | Delete
if ( is_array( $url ) ) {
[3508] Fix | Delete
if ( isset( $url['href'] ) ) {
[3509] Fix | Delete
$atts = $url;
[3510] Fix | Delete
$url = $url['href'];
[3511] Fix | Delete
} else {
[3512] Fix | Delete
continue;
[3513] Fix | Delete
}
[3514] Fix | Delete
}
[3515] Fix | Delete
[3516] Fix | Delete
$url = esc_url( $url, array( 'http', 'https' ) );
[3517] Fix | Delete
[3518] Fix | Delete
if ( ! $url ) {
[3519] Fix | Delete
continue;
[3520] Fix | Delete
}
[3521] Fix | Delete
[3522] Fix | Delete
if ( isset( $unique_urls[ $url ] ) ) {
[3523] Fix | Delete
continue;
[3524] Fix | Delete
}
[3525] Fix | Delete
[3526] Fix | Delete
if ( in_array( $relation_type, array( 'preconnect', 'dns-prefetch' ), true ) ) {
[3527] Fix | Delete
$parsed = wp_parse_url( $url );
[3528] Fix | Delete
[3529] Fix | Delete
if ( empty( $parsed['host'] ) ) {
[3530] Fix | Delete
continue;
[3531] Fix | Delete
}
[3532] Fix | Delete
[3533] Fix | Delete
if ( 'preconnect' === $relation_type && ! empty( $parsed['scheme'] ) ) {
[3534] Fix | Delete
$url = $parsed['scheme'] . '://' . $parsed['host'];
[3535] Fix | Delete
} else {
[3536] Fix | Delete
// Use protocol-relative URLs for dns-prefetch or if scheme is missing.
[3537] Fix | Delete
$url = '//' . $parsed['host'];
[3538] Fix | Delete
}
[3539] Fix | Delete
}
[3540] Fix | Delete
[3541] Fix | Delete
$atts['rel'] = $relation_type;
[3542] Fix | Delete
$atts['href'] = $url;
[3543] Fix | Delete
[3544] Fix | Delete
$unique_urls[ $url ] = $atts;
[3545] Fix | Delete
}
[3546] Fix | Delete
[3547] Fix | Delete
foreach ( $unique_urls as $atts ) {
[3548] Fix | Delete
$html = '';
[3549] Fix | Delete
[3550] Fix | Delete
foreach ( $atts as $attr => $value ) {
[3551] Fix | Delete
if ( ! is_scalar( $value )
[3552] Fix | Delete
|| ( ! in_array( $attr, array( 'as', 'crossorigin', 'href', 'pr', 'rel', 'type' ), true ) && ! is_numeric( $attr ) )
[3553] Fix | Delete
) {
[3554] Fix | Delete
[3555] Fix | Delete
continue;
[3556] Fix | Delete
}
[3557] Fix | Delete
[3558] Fix | Delete
$value = ( 'href' === $attr ) ? esc_url( $value ) : esc_attr( $value );
[3559] Fix | Delete
[3560] Fix | Delete
if ( ! is_string( $attr ) ) {
[3561] Fix | Delete
$html .= " $value";
[3562] Fix | Delete
} else {
[3563] Fix | Delete
$html .= " $attr='$value'";
[3564] Fix | Delete
}
[3565] Fix | Delete
}
[3566] Fix | Delete
[3567] Fix | Delete
$html = trim( $html );
[3568] Fix | Delete
[3569] Fix | Delete
echo "<link $html />\n";
[3570] Fix | Delete
}
[3571] Fix | Delete
}
[3572] Fix | Delete
}
[3573] Fix | Delete
[3574] Fix | Delete
/**
[3575] Fix | Delete
* Prints resource preloads directives to browsers.
[3576] Fix | Delete
*
[3577] Fix | Delete
* Gives directive to browsers to preload specific resources that website will
[3578] Fix | Delete
* need very soon, this ensures that they are available earlier and are less
[3579] Fix | Delete
* likely to block the page's render. Preload directives should not be used for
[3580] Fix | Delete
* non-render-blocking elements, as then they would compete with the
[3581] Fix | Delete
* render-blocking ones, slowing down the render.
[3582] Fix | Delete
*
[3583] Fix | Delete
* These performance improving indicators work by using `<link rel="preload">`.
[3584] Fix | Delete
*
[3585] Fix | Delete
* @link https://developer.mozilla.org/en-US/docs/Web/HTML/Link_types/preload
[3586] Fix | Delete
* @link https://web.dev/preload-responsive-images/
[3587] Fix | Delete
*
[3588] Fix | Delete
* @since 6.1.0
[3589] Fix | Delete
*/
[3590] Fix | Delete
function wp_preload_resources() {
[3591] Fix | Delete
/**
[3592] Fix | Delete
* Filters domains and URLs for resource preloads.
[3593] Fix | Delete
*
[3594] Fix | Delete
* @since 6.1.0
[3595] Fix | Delete
* @since 6.6.0 Added the `$fetchpriority` attribute.
[3596] Fix | Delete
*
[3597] Fix | Delete
* @param array $preload_resources {
[3598] Fix | Delete
* Array of resources and their attributes, or URLs to print for resource preloads.
[3599] Fix | Delete
*
[3600] Fix | Delete
* @type array ...$0 {
[3601] Fix | Delete
* Array of resource attributes.
[3602] Fix | Delete
*
[3603] Fix | Delete
* @type string $href URL to include in resource preloads. Required.
[3604] Fix | Delete
* @type string $as How the browser should treat the resource
[3605] Fix | Delete
* (`script`, `style`, `image`, `document`, etc).
[3606] Fix | Delete
* @type string $crossorigin Indicates the CORS policy of the specified resource.
[3607] Fix | Delete
* @type string $type Type of the resource (`text/html`, `text/css`, etc).
[3608] Fix | Delete
* @type string $media Accepts media types or media queries. Allows responsive preloading.
[3609] Fix | Delete
* @type string $imagesizes Responsive source size to the source Set.
[3610] Fix | Delete
* @type string $imagesrcset Responsive image sources to the source set.
[3611] Fix | Delete
* @type string $fetchpriority Fetchpriority value for the resource.
[3612] Fix | Delete
* }
[3613] Fix | Delete
* }
[3614] Fix | Delete
*/
[3615] Fix | Delete
$preload_resources = apply_filters( 'wp_preload_resources', array() );
[3616] Fix | Delete
[3617] Fix | Delete
if ( ! is_array( $preload_resources ) ) {
[3618] Fix | Delete
return;
[3619] Fix | Delete
}
[3620] Fix | Delete
[3621] Fix | Delete
$unique_resources = array();
[3622] Fix | Delete
[3623] Fix | Delete
// Parse the complete resource list and extract unique resources.
[3624] Fix | Delete
foreach ( $preload_resources as $resource ) {
[3625] Fix | Delete
if ( ! is_array( $resource ) ) {
[3626] Fix | Delete
continue;
[3627] Fix | Delete
}
[3628] Fix | Delete
[3629] Fix | Delete
$attributes = $resource;
[3630] Fix | Delete
if ( isset( $resource['href'] ) ) {
[3631] Fix | Delete
$href = $resource['href'];
[3632] Fix | Delete
if ( isset( $unique_resources[ $href ] ) ) {
[3633] Fix | Delete
continue;
[3634] Fix | Delete
}
[3635] Fix | Delete
$unique_resources[ $href ] = $attributes;
[3636] Fix | Delete
// Media can use imagesrcset and not href.
[3637] Fix | Delete
} elseif ( ( 'image' === $resource['as'] ) &&
[3638] Fix | Delete
( isset( $resource['imagesrcset'] ) || isset( $resource['imagesizes'] ) )
[3639] Fix | Delete
) {
[3640] Fix | Delete
if ( isset( $unique_resources[ $resource['imagesrcset'] ] ) ) {
[3641] Fix | Delete
continue;
[3642] Fix | Delete
}
[3643] Fix | Delete
$unique_resources[ $resource['imagesrcset'] ] = $attributes;
[3644] Fix | Delete
} else {
[3645] Fix | Delete
continue;
[3646] Fix | Delete
}
[3647] Fix | Delete
}
[3648] Fix | Delete
[3649] Fix | Delete
// Build and output the HTML for each unique resource.
[3650] Fix | Delete
foreach ( $unique_resources as $unique_resource ) {
[3651] Fix | Delete
$html = '';
[3652] Fix | Delete
[3653] Fix | Delete
foreach ( $unique_resource as $resource_key => $resource_value ) {
[3654] Fix | Delete
if ( ! is_scalar( $resource_value ) ) {
[3655] Fix | Delete
continue;
[3656] Fix | Delete
}
[3657] Fix | Delete
[3658] Fix | Delete
// Ignore non-supported attributes.
[3659] Fix | Delete
$non_supported_attributes = array( 'as', 'crossorigin', 'href', 'imagesrcset', 'imagesizes', 'type', 'media', 'fetchpriority' );
[3660] Fix | Delete
if ( ! in_array( $resource_key, $non_supported_attributes, true ) && ! is_numeric( $resource_key ) ) {
[3661] Fix | Delete
continue;
[3662] Fix | Delete
}
[3663] Fix | Delete
[3664] Fix | Delete
// imagesrcset only usable when preloading image, ignore otherwise.
[3665] Fix | Delete
if ( ( 'imagesrcset' === $resource_key ) && ( ! isset( $unique_resource['as'] ) || ( 'image' !== $unique_resource['as'] ) ) ) {
[3666] Fix | Delete
continue;
[3667] Fix | Delete
}
[3668] Fix | Delete
[3669] Fix | Delete
// imagesizes only usable when preloading image and imagesrcset present, ignore otherwise.
[3670] Fix | Delete
if ( ( 'imagesizes' === $resource_key ) &&
[3671] Fix | Delete
( ! isset( $unique_resource['as'] ) || ( 'image' !== $unique_resource['as'] ) || ! isset( $unique_resource['imagesrcset'] ) )
[3672] Fix | Delete
) {
[3673] Fix | Delete
continue;
[3674] Fix | Delete
}
[3675] Fix | Delete
[3676] Fix | Delete
$resource_value = ( 'href' === $resource_key ) ? esc_url( $resource_value, array( 'http', 'https' ) ) : esc_attr( $resource_value );
[3677] Fix | Delete
[3678] Fix | Delete
if ( ! is_string( $resource_key ) ) {
[3679] Fix | Delete
$html .= " $resource_value";
[3680] Fix | Delete
} else {
[3681] Fix | Delete
$html .= " $resource_key='$resource_value'";
[3682] Fix | Delete
}
[3683] Fix | Delete
}
[3684] Fix | Delete
$html = trim( $html );
[3685] Fix | Delete
[3686] Fix | Delete
printf( "<link rel='preload' %s />\n", $html );
[3687] Fix | Delete
}
[3688] Fix | Delete
}
[3689] Fix | Delete
[3690] Fix | Delete
/**
[3691] Fix | Delete
* Retrieves a list of unique hosts of all enqueued scripts and styles.
[3692] Fix | Delete
*
[3693] Fix | Delete
* @since 4.6.0
[3694] Fix | Delete
*
[3695] Fix | Delete
* @global WP_Scripts $wp_scripts The WP_Scripts object for printing scripts.
[3696] Fix | Delete
* @global WP_Styles $wp_styles The WP_Styles object for printing styles.
[3697] Fix | Delete
*
[3698] Fix | Delete
* @return string[] A list of unique hosts of enqueued scripts and styles.
[3699] Fix | Delete
*/
[3700] Fix | Delete
function wp_dependencies_unique_hosts() {
[3701] Fix | Delete
global $wp_scripts, $wp_styles;
[3702] Fix | Delete
[3703] Fix | Delete
$unique_hosts = array();
[3704] Fix | Delete
[3705] Fix | Delete
foreach ( array( $wp_scripts, $wp_styles ) as $dependencies ) {
[3706] Fix | Delete
if ( $dependencies instanceof WP_Dependencies && ! empty( $dependencies->queue ) ) {
[3707] Fix | Delete
foreach ( $dependencies->queue as $handle ) {
[3708] Fix | Delete
if ( ! isset( $dependencies->registered[ $handle ] ) ) {
[3709] Fix | Delete
continue;
[3710] Fix | Delete
}
[3711] Fix | Delete
[3712] Fix | Delete
/* @var _WP_Dependency $dependency */
[3713] Fix | Delete
$dependency = $dependencies->registered[ $handle ];
[3714] Fix | Delete
$parsed = wp_parse_url( $dependency->src );
[3715] Fix | Delete
[3716] Fix | Delete
if ( ! empty( $parsed['host'] )
[3717] Fix | Delete
&& ! in_array( $parsed['host'], $unique_hosts, true ) && $parsed['host'] !== $_SERVER['SERVER_NAME']
[3718] Fix | Delete
) {
[3719] Fix | Delete
$unique_hosts[] = $parsed['host'];
[3720] Fix | Delete
}
[3721] Fix | Delete
}
[3722] Fix | Delete
}
[3723] Fix | Delete
}
[3724] Fix | Delete
[3725] Fix | Delete
return $unique_hosts;
[3726] Fix | Delete
}
[3727] Fix | Delete
[3728] Fix | Delete
/**
[3729] Fix | Delete
* Determines whether the user can access the visual editor.
[3730] Fix | Delete
*
[3731] Fix | Delete
* Checks if the user can access the visual editor and that it's supported by the user's browser.
[3732] Fix | Delete
*
[3733] Fix | Delete
* @since 2.0.0
[3734] Fix | Delete
*
[3735] Fix | Delete
* @global bool $wp_rich_edit Whether the user can access the visual editor.
[3736] Fix | Delete
* @global bool $is_gecko Whether the browser is Gecko-based.
[3737] Fix | Delete
* @global bool $is_opera Whether the browser is Opera.
[3738] Fix | Delete
* @global bool $is_safari Whether the browser is Safari.
[3739] Fix | Delete
* @global bool $is_chrome Whether the browser is Chrome.
[3740] Fix | Delete
* @global bool $is_IE Whether the browser is Internet Explorer.
[3741] Fix | Delete
* @global bool $is_edge Whether the browser is Microsoft Edge.
[3742] Fix | Delete
*
[3743] Fix | Delete
* @return bool True if the user can access the visual editor, false otherwise.
[3744] Fix | Delete
*/
[3745] Fix | Delete
function user_can_richedit() {
[3746] Fix | Delete
global $wp_rich_edit, $is_gecko, $is_opera, $is_safari, $is_chrome, $is_IE, $is_edge;
[3747] Fix | Delete
[3748] Fix | Delete
if ( ! isset( $wp_rich_edit ) ) {
[3749] Fix | Delete
$wp_rich_edit = false;
[3750] Fix | Delete
[3751] Fix | Delete
if ( 'true' === get_user_option( 'rich_editing' ) || ! is_user_logged_in() ) { // Default to 'true' for logged out users.
[3752] Fix | Delete
if ( $is_safari ) {
[3753] Fix | Delete
$wp_rich_edit = ! wp_is_mobile() || ( preg_match( '!AppleWebKit/(\d+)!', $_SERVER['HTTP_USER_AGENT'], $match ) && (int) $match[1] >= 534 );
[3754] Fix | Delete
} elseif ( $is_IE ) {
[3755] Fix | Delete
$wp_rich_edit = str_contains( $_SERVER['HTTP_USER_AGENT'], 'Trident/7.0;' );
[3756] Fix | Delete
} elseif ( $is_gecko || $is_chrome || $is_edge || ( $is_opera && ! wp_is_mobile() ) ) {
[3757] Fix | Delete
$wp_rich_edit = true;
[3758] Fix | Delete
}
[3759] Fix | Delete
}
[3760] Fix | Delete
}
[3761] Fix | Delete
[3762] Fix | Delete
/**
[3763] Fix | Delete
* Filters whether the user can access the visual editor.
[3764] Fix | Delete
*
[3765] Fix | Delete
* @since 2.1.0
[3766] Fix | Delete
*
[3767] Fix | Delete
* @param bool $wp_rich_edit Whether the user can access the visual editor.
[3768] Fix | Delete
*/
[3769] Fix | Delete
return apply_filters( 'user_can_richedit', $wp_rich_edit );
[3770] Fix | Delete
}
[3771] Fix | Delete
[3772] Fix | Delete
/**
[3773] Fix | Delete
* Finds out which editor should be displayed by default.
[3774] Fix | Delete
*
[3775] Fix | Delete
* Works out which of the editors to display as the current editor for a
[3776] Fix | Delete
* user. The 'html' setting is for the "Text" editor tab.
[3777] Fix | Delete
*
[3778] Fix | Delete
* @since 2.5.0
[3779] Fix | Delete
*
[3780] Fix | Delete
* @return string Either 'tinymce', 'html', or 'test'
[3781] Fix | Delete
*/
[3782] Fix | Delete
function wp_default_editor() {
[3783] Fix | Delete
$r = user_can_richedit() ? 'tinymce' : 'html'; // Defaults.
[3784] Fix | Delete
if ( wp_get_current_user() ) { // Look for cookie.
[3785] Fix | Delete
$ed = get_user_setting( 'editor', 'tinymce' );
[3786] Fix | Delete
$r = ( in_array( $ed, array( 'tinymce', 'html', 'test' ), true ) ) ? $ed : $r;
[3787] Fix | Delete
}
[3788] Fix | Delete
[3789] Fix | Delete
/**
[3790] Fix | Delete
* Filters which editor should be displayed by default.
[3791] Fix | Delete
*
[3792] Fix | Delete
* @since 2.5.0
[3793] Fix | Delete
*
[3794] Fix | Delete
* @param string $r Which editor should be displayed by default. Either 'tinymce', 'html', or 'test'.
[3795] Fix | Delete
*/
[3796] Fix | Delete
return apply_filters( 'wp_default_editor', $r );
[3797] Fix | Delete
}
[3798] Fix | Delete
[3799] Fix | Delete
/**
[3800] Fix | Delete
* Renders an editor.
[3801] Fix | Delete
*
[3802] Fix | Delete
* Using this function is the proper way to output all needed components for both TinyMCE and Quicktags.
[3803] Fix | Delete
* _WP_Editors should not be used directly. See https://core.trac.wordpress.org/ticket/17144.
[3804] Fix | Delete
*
[3805] Fix | Delete
* NOTE: Once initialized the TinyMCE editor cannot be safely moved in the DOM. For that reason
[3806] Fix | Delete
* running wp_editor() inside of a meta box is not a good idea unless only Quicktags is used.
[3807] Fix | Delete
* On the post edit screen several actions can be used to include additional editors
[3808] Fix | Delete
* containing TinyMCE: 'edit_page_form', 'edit_form_advanced' and 'dbx_post_sidebar'.
[3809] Fix | Delete
* See https://core.trac.wordpress.org/ticket/19173 for more information.
[3810] Fix | Delete
*
[3811] Fix | Delete
* @see _WP_Editors::editor()
[3812] Fix | Delete
* @see _WP_Editors::parse_settings()
[3813] Fix | Delete
* @since 3.3.0
[3814] Fix | Delete
*
[3815] Fix | Delete
* @param string $content Initial content for the editor.
[3816] Fix | Delete
* @param string $editor_id HTML ID attribute value for the textarea and TinyMCE.
[3817] Fix | Delete
* Should not contain square brackets.
[3818] Fix | Delete
* @param array $settings See _WP_Editors::parse_settings() for description.
[3819] Fix | Delete
*/
[3820] Fix | Delete
function wp_editor( $content, $editor_id, $settings = array() ) {
[3821] Fix | Delete
if ( ! class_exists( '_WP_Editors', false ) ) {
[3822] Fix | Delete
require ABSPATH . WPINC . '/class-wp-editor.php';
[3823] Fix | Delete
}
[3824] Fix | Delete
_WP_Editors::editor( $content, $editor_id, $settings );
[3825] Fix | Delete
}
[3826] Fix | Delete
[3827] Fix | Delete
/**
[3828] Fix | Delete
* Outputs the editor scripts, stylesheets, and default settings.
[3829] Fix | Delete
*
[3830] Fix | Delete
* The editor can be initialized when needed after page load.
[3831] Fix | Delete
* See wp.editor.initialize() in wp-admin/js/editor.js for initialization options.
[3832] Fix | Delete
*
[3833] Fix | Delete
* @uses _WP_Editors
[3834] Fix | Delete
* @since 4.8.0
[3835] Fix | Delete
*/
[3836] Fix | Delete
function wp_enqueue_editor() {
[3837] Fix | Delete
if ( ! class_exists( '_WP_Editors', false ) ) {
[3838] Fix | Delete
require ABSPATH . WPINC . '/class-wp-editor.php';
[3839] Fix | Delete
}
[3840] Fix | Delete
[3841] Fix | Delete
_WP_Editors::enqueue_default_editor();
[3842] Fix | Delete
}
[3843] Fix | Delete
[3844] Fix | Delete
/**
[3845] Fix | Delete
* Enqueues assets needed by the code editor for the given settings.
[3846] Fix | Delete
*
[3847] Fix | Delete
* @since 4.9.0
[3848] Fix | Delete
*
[3849] Fix | Delete
* @see wp_enqueue_editor()
[3850] Fix | Delete
* @see wp_get_code_editor_settings();
[3851] Fix | Delete
* @see _WP_Editors::parse_settings()
[3852] Fix | Delete
*
[3853] Fix | Delete
* @param array $args {
[3854] Fix | Delete
* Args.
[3855] Fix | Delete
*
[3856] Fix | Delete
* @type string $type The MIME type of the file to be edited.
[3857] Fix | Delete
* @type string $file Filename to be edited. Extension is used to sniff the type. Can be supplied as alternative to `$type` param.
[3858] Fix | Delete
* @type WP_Theme $theme Theme being edited when on the theme file editor.
[3859] Fix | Delete
* @type string $plugin Plugin being edited when on the plugin file editor.
[3860] Fix | Delete
* @type array $codemirror Additional CodeMirror setting overrides.
[3861] Fix | Delete
* @type array $csslint CSSLint rule overrides.
[3862] Fix | Delete
* @type array $jshint JSHint rule overrides.
[3863] Fix | Delete
* @type array $htmlhint HTMLHint rule overrides.
[3864] Fix | Delete
* }
[3865] Fix | Delete
* @return array|false Settings for the enqueued code editor, or false if the editor was not enqueued.
[3866] Fix | Delete
*/
[3867] Fix | Delete
function wp_enqueue_code_editor( $args ) {
[3868] Fix | Delete
if ( is_user_logged_in() && 'false' === wp_get_current_user()->syntax_highlighting ) {
[3869] Fix | Delete
return false;
[3870] Fix | Delete
}
[3871] Fix | Delete
[3872] Fix | Delete
$settings = wp_get_code_editor_settings( $args );
[3873] Fix | Delete
[3874] Fix | Delete
if ( empty( $settings ) || empty( $settings['codemirror'] ) ) {
[3875] Fix | Delete
return false;
[3876] Fix | Delete
}
[3877] Fix | Delete
[3878] Fix | Delete
wp_enqueue_script( 'code-editor' );
[3879] Fix | Delete
wp_enqueue_style( 'code-editor' );
[3880] Fix | Delete
[3881] Fix | Delete
if ( isset( $settings['codemirror']['mode'] ) ) {
[3882] Fix | Delete
$mode = $settings['codemirror']['mode'];
[3883] Fix | Delete
if ( is_string( $mode ) ) {
[3884] Fix | Delete
$mode = array(
[3885] Fix | Delete
'name' => $mode,
[3886] Fix | Delete
);
[3887] Fix | Delete
}
[3888] Fix | Delete
[3889] Fix | Delete
if ( ! empty( $settings['codemirror']['lint'] ) ) {
[3890] Fix | Delete
switch ( $mode['name'] ) {
[3891] Fix | Delete
case 'css':
[3892] Fix | Delete
case 'text/css':
[3893] Fix | Delete
case 'text/x-scss':
[3894] Fix | Delete
case 'text/x-less':
[3895] Fix | Delete
wp_enqueue_script( 'csslint' );
[3896] Fix | Delete
break;
[3897] Fix | Delete
case 'htmlmixed':
[3898] Fix | Delete
case 'text/html':
[3899] Fix | Delete
case 'php':
[3900] Fix | Delete
case 'application/x-httpd-php':
[3901] Fix | Delete
case 'text/x-php':
[3902] Fix | Delete
wp_enqueue_script( 'htmlhint' );
[3903] Fix | Delete
wp_enqueue_script( 'csslint' );
[3904] Fix | Delete
wp_enqueue_script( 'jshint' );
[3905] Fix | Delete
if ( ! current_user_can( 'unfiltered_html' ) ) {
[3906] Fix | Delete
wp_enqueue_script( 'htmlhint-kses' );
[3907] Fix | Delete
}
[3908] Fix | Delete
break;
[3909] Fix | Delete
case 'javascript':
[3910] Fix | Delete
case 'application/ecmascript':
[3911] Fix | Delete
case 'application/json':
[3912] Fix | Delete
case 'application/javascript':
[3913] Fix | Delete
case 'application/ld+json':
[3914] Fix | Delete
case 'text/typescript':
[3915] Fix | Delete
case 'application/typescript':
[3916] Fix | Delete
wp_enqueue_script( 'jshint' );
[3917] Fix | Delete
wp_enqueue_script( 'jsonlint' );
[3918] Fix | Delete
break;
[3919] Fix | Delete
}
[3920] Fix | Delete
}
[3921] Fix | Delete
}
[3922] Fix | Delete
[3923] Fix | Delete
wp_add_inline_script( 'code-editor', sprintf( 'jQuery.extend( wp.codeEditor.defaultSettings, %s );', wp_json_encode( $settings ) ) );
[3924] Fix | Delete
[3925] Fix | Delete
/**
[3926] Fix | Delete
* Fires when scripts and styles are enqueued for the code editor.
[3927] Fix | Delete
*
[3928] Fix | Delete
* @since 4.9.0
[3929] Fix | Delete
*
[3930] Fix | Delete
* @param array $settings Settings for the enqueued code editor.
[3931] Fix | Delete
*/
[3932] Fix | Delete
do_action( 'wp_enqueue_code_editor', $settings );
[3933] Fix | Delete
[3934] Fix | Delete
return $settings;
[3935] Fix | Delete
}
[3936] Fix | Delete
[3937] Fix | Delete
/**
[3938] Fix | Delete
* Generates and returns code editor settings.
[3939] Fix | Delete
*
[3940] Fix | Delete
* @since 5.0.0
[3941] Fix | Delete
*
[3942] Fix | Delete
* @see wp_enqueue_code_editor()
[3943] Fix | Delete
*
[3944] Fix | Delete
* @param array $args {
[3945] Fix | Delete
* Args.
[3946] Fix | Delete
*
[3947] Fix | Delete
* @type string $type The MIME type of the file to be edited.
[3948] Fix | Delete
* @type string $file Filename to be edited. Extension is used to sniff the type. Can be supplied as alternative to `$type` param.
[3949] Fix | Delete
* @type WP_Theme $theme Theme being edited when on the theme file editor.
[3950] Fix | Delete
* @type string $plugin Plugin being edited when on the plugin file editor.
[3951] Fix | Delete
* @type array $codemirror Additional CodeMirror setting overrides.
[3952] Fix | Delete
* @type array $csslint CSSLint rule overrides.
[3953] Fix | Delete
* @type array $jshint JSHint rule overrides.
[3954] Fix | Delete
* @type array $htmlhint HTMLHint rule overrides.
[3955] Fix | Delete
* }
[3956] Fix | Delete
* @return array|false Settings for the code editor.
[3957] Fix | Delete
*/
[3958] Fix | Delete
function wp_get_code_editor_settings( $args ) {
[3959] Fix | Delete
$settings = array(
[3960] Fix | Delete
'codemirror' => array(
[3961] Fix | Delete
'indentUnit' => 4,
[3962] Fix | Delete
'indentWithTabs' => true,
[3963] Fix | Delete
'inputStyle' => 'contenteditable',
[3964] Fix | Delete
'lineNumbers' => true,
[3965] Fix | Delete
'lineWrapping' => true,
[3966] Fix | Delete
'styleActiveLine' => true,
[3967] Fix | Delete
'continueComments' => true,
[3968] Fix | Delete
'extraKeys' => array(
[3969] Fix | Delete
'Ctrl-Space' => 'autocomplete',
[3970] Fix | Delete
'Ctrl-/' => 'toggleComment',
[3971] Fix | Delete
'Cmd-/' => 'toggleComment',
[3972] Fix | Delete
'Alt-F' => 'findPersistent',
[3973] Fix | Delete
'Ctrl-F' => 'findPersistent',
[3974] Fix | Delete
'Cmd-F' => 'findPersistent',
[3975] Fix | Delete
),
[3976] Fix | Delete
'direction' => 'ltr', // Code is shown in LTR even in RTL languages.
[3977] Fix | Delete
'gutters' => array(),
[3978] Fix | Delete
),
[3979] Fix | Delete
'csslint' => array(
[3980] Fix | Delete
'errors' => true, // Parsing errors.
[3981] Fix | Delete
'box-model' => true,
[3982] Fix | Delete
'display-property-grouping' => true,
[3983] Fix | Delete
'duplicate-properties' => true,
[3984] Fix | Delete
'known-properties' => true,
[3985] Fix | Delete
'outline-none' => true,
[3986] Fix | Delete
),
[3987] Fix | Delete
'jshint' => array(
[3988] Fix | Delete
// The following are copied from <https://github.com/WordPress/wordpress-develop/blob/4.8.1/.jshintrc>.
[3989] Fix | Delete
'boss' => true,
[3990] Fix | Delete
'curly' => true,
[3991] Fix | Delete
'eqeqeq' => true,
[3992] Fix | Delete
'eqnull' => true,
[3993] Fix | Delete
'es3' => true,
[3994] Fix | Delete
'expr' => true,
[3995] Fix | Delete
'immed' => true,
[3996] Fix | Delete
'noarg' => true,
[3997] Fix | Delete
'nonbsp' => true,
[3998] Fix | Delete
'onevar' => true,
[3999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function