Otherwise, PHP will raise a fatal * error: "Cannot use output buffering in output buffering display handlers." * * @since 6.9.0 * * @param string $output Finalized output buffer. */ do_action( 'wp_finalized_template_enhancement_output_buffer', $filtered_output ); } catch ( Throwable $throwable ) { // Emit to the error log as a warning not as an error to prevent halting execution. $did_just_catch = true; trigger_error( sprintf( /* translators: %s is the class name */ __( 'Uncaught "%s" thrown:' ), get_class( $throwable ) ) . ' ' . $throwable->getMessage(), E_USER_WARNING ); $did_just_catch = false; } // Append any errors to be displayed before returning flushing the buffer. if ( $original_display_errors && 'stderr' !== $original_display_errors ) { foreach ( $error_log as $error ) { switch ( $error['level'] ) { case E_USER_NOTICE: $type = 'Notice'; break; case E_USER_DEPRECATED: $type = 'Deprecated'; break; case E_USER_WARNING: $type = 'Warning'; break; default: $type = 'Error'; } if ( ini_get( 'html_errors' ) ) { /* * Adapted from PHP internals: . * The self-closing tags are a vestige of the XHTML past! */ $format = "%s
\n%s: %s in %s on line %s
\n%s"; } else { // Adapted from PHP internals: . $format = "%s\n%s: %s in %s on line %s\n%s"; } $filtered_output .= sprintf( $format, ini_get( 'error_prepend_string' ), $type, $error['message'], $error['file'], $error['line'], ini_get( 'error_append_string' ) ); } ini_set( 'display_errors', $original_display_errors ); } restore_error_handler(); return $filtered_output; } iority = $this->get_highest_fetchpriority_with_dependents( $handle ); if ( null === $actual_fetchpriority ) { // If null, it's likely this script was not explicitly enqueued, so in this case use the original priority. $actual_fetchpriority = $original_fetchpriority; } if ( is_string( $actual_fetchpriority ) && 'auto' !== $actual_fetchpriority ) { $attr['fetchpriority'] = $actual_fetchpriority; } if ( $original_fetchpriority !== $actual_fetchpriority ) { $attr['data-wp-fetchpriority'] = $original_fetchpriority; } $tag = $translations . $before_script; $tag .= wp_get_script_tag( $attr ); $tag .= $after_script; /** * Filters the HTML script tag of an enqueued script. * * @since 4.1.0 * * @param string $tag The `