From 0d407f36251d59bb23ff7e2d1c6c71bb420059fb Mon Sep 17 00:00:00 2001
From: John Blackbourn
Date: Tue, 22 Aug 2017 14:22:24 +0000
Subject: [PATCH] Login and Registration: Introduce a `login_link_separator`
filter to allow the separator between links in the footer of the login screen
to be filtered.
Props henry.wright
Fixes #40802
git-svn-id: https://develop.svn.wordpress.org/trunk@41291 602fd350-edb4-49c9-b593-d223f7449a82
---
src/wp-login.php | 24 ++++++++++++++++++++----
1 file changed, 20 insertions(+), 4 deletions(-)
diff --git a/src/wp-login.php b/src/wp-login.php
index 6c5769c4ef..507a122af5 100644
--- a/src/wp-login.php
+++ b/src/wp-login.php
@@ -430,6 +430,15 @@ do_action( "login_form_{$action}" );
$http_post = ('POST' == $_SERVER['REQUEST_METHOD']);
$interim_login = isset($_REQUEST['interim-login']);
+/**
+ * Filters the separator used between login form navigation links.
+ *
+ * @since 4.9.0
+ *
+ * @param string $login_link_separator The separator used between login form navigation links.
+ */
+$login_link_separator = apply_filters( 'login_link_separator', ' | ' );
+
switch ($action) {
case 'postpass' :
@@ -555,8 +564,10 @@ case 'retrievepassword' :
if ( get_option( 'users_can_register' ) ) :
$registration_url = sprintf( '%s', esc_url( wp_registration_url() ), __( 'Register' ) );
+ echo esc_html( $login_link_separator );
+
/** This filter is documented in wp-includes/general-template.php */
- echo ' | ' . apply_filters( 'register', $registration_url );
+ echo apply_filters( 'register', $registration_url );
endif;
?>
@@ -668,8 +679,10 @@ case 'rp' :
if ( get_option( 'users_can_register' ) ) :
$registration_url = sprintf( '%s', esc_url( wp_registration_url() ), __( 'Register' ) );
+ echo esc_html( $login_link_separator );
+
/** This filter is documented in wp-includes/general-template.php */
- echo ' | ' . apply_filters( 'register', $registration_url );
+ echo apply_filters( 'register', $registration_url );
endif;
?>
@@ -744,7 +757,8 @@ case 'register' :
- |
+
+
@@ -936,7 +950,9 @@ default:
$registration_url = sprintf( '%s', esc_url( wp_registration_url() ), __( 'Register' ) );
/** This filter is documented in wp-includes/general-template.php */
- echo apply_filters( 'register', $registration_url ) . ' | ';
+ echo apply_filters( 'register', $registration_url );
+
+ echo esc_html( $login_link_separator );
endif;
?>