Make WordPress Core


Ignore:
Timestamp:
01/23/2026 05:02:27 PM (7 months ago)
Author:
jonsurrell
Message:

Script Loader: Deprecate wp_sanitize_script_attributes().

The function is no longer used by WordPress and better alternatives are available: wp_get_script_tag() and wp_get_inline_script_tag().

Developed in https://github.com/WordPress/wordpress-develop/pull/10742.

Follow-up to [61415], [61485].

Props jonsurrell, westonruter.
Fixes #64511. See #64442.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/script-loader.php

    r61517 r61518  
    28842884
    28852885/**
    2886  * Sanitizes an attributes array into an attributes string to be placed inside a `<script>` tag.
    2887  *
    2888  * Automatically injects type attribute if needed.
    2889  * Used by {@see wp_get_script_tag()} and {@see wp_get_inline_script_tag()}.
    2890  *
    2891  * @since 5.7.0
    2892  *
    2893  * @param array<string, string|bool> $attributes Key-value pairs representing `<script>` tag attributes.
    2894  * @return string String made of sanitized `<script>` tag attributes.
    2895  */
    2896 function wp_sanitize_script_attributes( $attributes ) {
    2897         $attributes_string = '';
    2898 
    2899         /*
    2900          * If HTML5 script tag is supported, only the attribute name is added
    2901          * to $attributes_string for entries with a boolean value, and that are true.
    2902          */
    2903         foreach ( $attributes as $attribute_name => $attribute_value ) {
    2904                 if ( is_bool( $attribute_value ) ) {
    2905                         if ( $attribute_value ) {
    2906                                 $attributes_string .= ' ' . esc_attr( $attribute_name );
    2907                         }
    2908                 } else {
    2909                         $attributes_string .= sprintf( ' %1$s="%2$s"', esc_attr( $attribute_name ), esc_attr( $attribute_value ) );
    2910                 }
    2911         }
    2912 
    2913         return $attributes_string;
    2914 }
    2915 
    2916 /**
    29172886 * Formats `<script>` loader tags.
    29182887 *
Note: See TracChangeset for help on using the changeset viewer.