Registers default connector settings.
Source
function _wp_register_default_connector_settings(): void {
$registered_settings = get_registered_settings();
foreach ( wp_get_connectors() as $connector_data ) {
$auth = $connector_data['authentication'];
if ( 'api_key' !== $auth['method'] || empty( $auth['setting_name'] ) ) {
continue;
}
// Skip if the setting is already registered (e.g. by an owning plugin).
if ( isset( $registered_settings[ $auth['setting_name'] ] ) ) {
continue;
}
if ( ! isset( $connector_data['plugin']['is_active'] ) || ! is_callable( $connector_data['plugin']['is_active'] ) ) {
continue;
}
if ( ! call_user_func( $connector_data['plugin']['is_active'] ) ) {
continue;
}
register_setting(
'connectors',
$auth['setting_name'],
array(
'type' => 'string',
'label' => sprintf(
/* translators: %s: Connector name. */
__( '%s API Key' ),
$connector_data['name']
),
'description' => sprintf(
/* translators: %s: Connector name. */
__( 'API key for the %s connector.' ),
$connector_data['name']
),
'default' => '',
'show_in_rest' => true,
'sanitize_callback' => 'sanitize_text_field',
)
);
}
}
Changelog
| Version | Description |
|---|---|
| 7.0.0 | Introduced. |
User Contributed Notes
You must log in before being able to contribute a note or feedback.