Edit File by line
/home/zeestwma/ceyloniy.../wp-inclu...
File: script-loader.php
continue;
[4000] Fix | Delete
}
[4001] Fix | Delete
[4002] Fix | Delete
$at = $next_dash_at + 1;
[4003] Fix | Delete
}
[4004] Fix | Delete
[4005] Fix | Delete
// If nothing has been added it means there are no dash-letter pairs; return the name as-is.
[4006] Fix | Delete
return '' === $custom_name
[4007] Fix | Delete
? strtolower( substr( $html_attribute_name, 5 ) )
[4008] Fix | Delete
: ( $custom_name . strtolower( substr( $html_attribute_name, $was_at ) ) );
[4009] Fix | Delete
}
[4010] Fix | Delete
[4011] Fix | Delete
/**
[4012] Fix | Delete
* Returns a corresponding HTML attribute name for the given name,
[4013] Fix | Delete
* if that name were found in a JS element’s `dataset` property.
[4014] Fix | Delete
*
[4015] Fix | Delete
* Example:
[4016] Fix | Delete
*
[4017] Fix | Delete
* 'data-post-id' === wp_html_custom_data_attribute_name( 'postId' );
[4018] Fix | Delete
* 'data--before' === wp_html_custom_data_attribute_name( 'Before' );
[4019] Fix | Delete
* 'data---one---two---' === wp_html_custom_data_attribute_name( '-One--Two---' );
[4020] Fix | Delete
*
[4021] Fix | Delete
* // Not every attribute name will be interpreted as a custom data attribute.
[4022] Fix | Delete
* null === wp_html_custom_data_attribute_name( '/not-an-attribute/' );
[4023] Fix | Delete
* null === wp_html_custom_data_attribute_name( 'no spaces' );
[4024] Fix | Delete
*
[4025] Fix | Delete
* // Some very surprising names will; for example, a property whose name is the empty string.
[4026] Fix | Delete
* 'data-' === wp_html_custom_data_attribute_name( '' );
[4027] Fix | Delete
*
[4028] Fix | Delete
* @since 6.9.0
[4029] Fix | Delete
*
[4030] Fix | Delete
* @see https://html.spec.whatwg.org/#concept-domstringmap-pairs
[4031] Fix | Delete
* @see \wp_js_dataset_name()
[4032] Fix | Delete
*
[4033] Fix | Delete
* @param string $js_dataset_name Name of JS `dataset` property to transform.
[4034] Fix | Delete
* @return string|null Corresponding name of an HTML custom data attribute for the given dataset name,
[4035] Fix | Delete
* if possible to represent in HTML, otherwise `null`.
[4036] Fix | Delete
*/
[4037] Fix | Delete
function wp_html_custom_data_attribute_name( string $js_dataset_name ): ?string {
[4038] Fix | Delete
$end = strlen( $js_dataset_name );
[4039] Fix | Delete
if ( 0 === $end ) {
[4040] Fix | Delete
return 'data-';
[4041] Fix | Delete
}
[4042] Fix | Delete
[4043] Fix | Delete
/*
[4044] Fix | Delete
* If it contains characters which would end the attribute name parsing then
[4045] Fix | Delete
* something it’s not possible to represent this in HTML.
[4046] Fix | Delete
*/
[4047] Fix | Delete
if ( strcspn( $js_dataset_name, "=/> \t\f\r\n" ) !== $end ) {
[4048] Fix | Delete
return null;
[4049] Fix | Delete
}
[4050] Fix | Delete
[4051] Fix | Delete
$html_name = 'data-';
[4052] Fix | Delete
$at = 0;
[4053] Fix | Delete
$was_at = $at;
[4054] Fix | Delete
[4055] Fix | Delete
while ( $at < $end ) {
[4056] Fix | Delete
$next_upper_after = strcspn( $js_dataset_name, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', $at );
[4057] Fix | Delete
$next_upper_at = $at + $next_upper_after;
[4058] Fix | Delete
if ( $next_upper_at >= $end ) {
[4059] Fix | Delete
break;
[4060] Fix | Delete
}
[4061] Fix | Delete
[4062] Fix | Delete
$prefix = substr( $js_dataset_name, $was_at, $next_upper_at - $was_at );
[4063] Fix | Delete
$html_name .= strtolower( $prefix );
[4064] Fix | Delete
$html_name .= '-' . strtolower( $js_dataset_name[ $next_upper_at ] );
[4065] Fix | Delete
$at = $next_upper_at + 1;
[4066] Fix | Delete
$was_at = $at;
[4067] Fix | Delete
}
[4068] Fix | Delete
[4069] Fix | Delete
if ( $was_at < $end ) {
[4070] Fix | Delete
$html_name .= strtolower( substr( $js_dataset_name, $was_at ) );
[4071] Fix | Delete
}
[4072] Fix | Delete
[4073] Fix | Delete
return $html_name;
[4074] Fix | Delete
}
[4075] Fix | Delete
[4076] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function