wpseek.com
A WordPress-centric search engine for devs and theme authors



wp_connectors_parse_application_password_credentials › WordPress Function

Since7.1.0
Deprecatedn/a
wp_connectors_parse_application_password_credentials ( $value )
Access:
  • private
Parameters:
  • (string) $value The raw credentials string.
    Required: Yes
Returns:
  • (array{username: string, password: string}) Parsed credentials. Both values
    are empty when the string is malformed.
Defined at:
Codex:

Parses a `username:password` credentials string.

Splits on the first colon, matching the HTTP Basic authentication userinfo format, so passwords may contain colons.


Source

function wp_connectors_parse_application_password_credentials( string $value ): array {
	$separator = strpos( $value, ':' );
	// Trim so surrounding whitespace or a trailing newline (common when the
	// value comes from a file or `.env`) does not become part of the credentials.
	$username = false === $separator ? '' : trim( substr( $value, 0, $separator ) );
	$password = false === $separator ? '' : trim( substr( $value, $separator + 1 ) );

	if ( '' === $username || '' === $password ) {
		return array(
			'username' => '',
			'password' => '',
		);
	}

	return array(
		'username' => $username,
		'password' => $password,
	);
}