53 lines
1.4 KiB
PHP
53 lines
1.4 KiB
PHP
<?php
|
|
/**
|
|
* reCAPTCHA settings.
|
|
*
|
|
* @package edd-blocks
|
|
* @copyright 2022 Easy Digital Downloads
|
|
* @license GPL2+
|
|
* @since 2.0
|
|
*/
|
|
namespace EDD\Blocks\Recaptcha\Settings;
|
|
|
|
// Exit if accessed directly.
|
|
defined( 'ABSPATH' ) || exit;
|
|
|
|
add_filter( 'edd_settings_misc', __NAMESPACE__ . '\register_keys' );
|
|
/**
|
|
* Register the settings for reCAPTCHA keys.
|
|
*
|
|
* @since 2.0
|
|
* @param array $settings EDD settings array.
|
|
* @return array
|
|
*/
|
|
function register_keys( $settings ) {
|
|
|
|
$settings['main']['recaptcha'] = array(
|
|
'id' => 'recaptcha',
|
|
'name' => __( 'reCAPTCHA v3', 'easy-digital-downloads' ),
|
|
'desc' => sprintf(
|
|
/* translators: 1. opening anchor tag; 2. closing anchor tag */
|
|
__( '%1$sRegister with Google%2$s to get reCAPTCHA v3 keys. Setting the keys here will enable reCAPTCHA on your registration block and when a user requests a password reset using the login block.', 'easy-digital-downloads' ),
|
|
'<a href="https://www.google.com/recaptcha/admin#list" target="_blank">',
|
|
'</a>'
|
|
),
|
|
'type' => 'descriptive_text',
|
|
);
|
|
|
|
$settings['main']['recaptcha_site_key'] = array(
|
|
'id' => 'recaptcha_site_key',
|
|
'name' => __( 'reCAPTCHA Site Key', 'easy-digital-downloads' ),
|
|
'type' => 'text',
|
|
'std' => '',
|
|
);
|
|
|
|
$settings['main']['recaptcha_secret_key'] = array(
|
|
'id' => 'recaptcha_secret_key',
|
|
'name' => __( 'reCAPTCHA Secret Key', 'easy-digital-downloads' ),
|
|
'type' => 'password',
|
|
'std' => '',
|
|
);
|
|
|
|
return $settings;
|
|
}
|