From 633e59a9ca718e80f4ca32f674cb6f7a8faab558 Mon Sep 17 00:00:00 2001 From: jorgefilipecosta Date: Thu, 26 Mar 2026 11:44:52 +0000 Subject: [PATCH] Connectors: Respect custom `setting_name` in connector registration. `WP_Connector_Registry::register()` always auto-generates the `setting_name` for connectors with `api_key` authentication, ignoring any caller-provided value. This prevents connectors from using existing WordPress options as their API key storage. This change checks for a non-empty `setting_name` in the provided args before falling back to the auto-generated name. Props jorgefilipecosta, gziolo. Fixes #64957. Built from https://develop.svn.wordpress.org/trunk@62116 git-svn-id: http://core.svn.wordpress.org/trunk@61398 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- wp-includes/class-wp-connector-registry.php | 6 +++++- wp-includes/version.php | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/wp-includes/class-wp-connector-registry.php b/wp-includes/class-wp-connector-registry.php index a5ad473206..a4bd8fb48f 100644 --- a/wp-includes/class-wp-connector-registry.php +++ b/wp-includes/class-wp-connector-registry.php @@ -192,7 +192,11 @@ final class WP_Connector_Registry { if ( ! empty( $args['authentication']['credentials_url'] ) && is_string( $args['authentication']['credentials_url'] ) ) { $connector['authentication']['credentials_url'] = $args['authentication']['credentials_url']; } - $connector['authentication']['setting_name'] = 'connectors_ai_' . str_replace( '-', '_', $id ) . '_api_key'; + if ( ! empty( $args['authentication']['setting_name'] ) && is_string( $args['authentication']['setting_name'] ) ) { + $connector['authentication']['setting_name'] = $args['authentication']['setting_name']; + } else { + $connector['authentication']['setting_name'] = 'connectors_ai_' . str_replace( '-', '_', $id ) . '_api_key'; + } } if ( ! empty( $args['plugin'] ) && is_array( $args['plugin'] ) ) { diff --git a/wp-includes/version.php b/wp-includes/version.php index cfccaa9d49..6e6b68a89b 100644 --- a/wp-includes/version.php +++ b/wp-includes/version.php @@ -16,7 +16,7 @@ * * @global string $wp_version */ -$wp_version = '7.0-RC1-62115'; +$wp_version = '7.0-RC1-62116'; /** * Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.