From 2a10fc1e5b97797594541a71bfa796e8f2808ab6 Mon Sep 17 00:00:00 2001
From: Sergey Biryukov
Date: Fri, 1 Jul 2022 19:59:38 +0000
Subject: [PATCH] Widgets: Add a comment in `WP_Nav_Menu_Widget::form()` to
clarify the `esc_attr()` usage.
The URL to create a new menu from the the Navigation Menu widget can be a `javascript:` link to the Customizer Menus panel, so `esc_attr()` is used here instead of `esc_url()`.
Follow-up to [53092].
Props hztyfoon.
Fixes #56128.
git-svn-id: https://develop.svn.wordpress.org/trunk@53630 602fd350-edb4-49c9-b593-d223f7449a82
---
src/wp-includes/widgets/class-wp-nav-menu-widget.php | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/src/wp-includes/widgets/class-wp-nav-menu-widget.php b/src/wp-includes/widgets/class-wp-nav-menu-widget.php
index ea8626edb3..328f4167b9 100644
--- a/src/wp-includes/widgets/class-wp-nav-menu-widget.php
+++ b/src/wp-includes/widgets/class-wp-nav-menu-widget.php
@@ -171,8 +171,12 @@ class WP_Nav_Menu_Widget extends WP_Widget {
$url = admin_url( 'nav-menus.php' );
}
- /* translators: %s: URL to create a new menu. */
- printf( __( 'No menus have been created yet. Create some.' ), esc_attr( $url ) );
+ printf(
+ /* translators: %s: URL to create a new menu. */
+ __( 'No menus have been created yet. Create some.' ),
+ // The URL can be a `javascript:` link, so esc_attr() is used here instead of esc_url().
+ esc_attr( $url )
+ );
?>