'ai_captcha_sanitize_site_key', 'show_in_rest' => false ] ); register_setting( 'ai_captcha_settings', 'ai_captcha_secret_key', [ 'sanitize_callback' => 'ai_captcha_sanitize_secret_key', 'show_in_rest' => false ] ); register_setting( 'ai_captcha_settings', 'ai_captcha_forms', [ 'sanitize_callback' => 'ai_captcha_sanitize_forms', 'show_in_rest' => false ] ); add_settings_section( 'ai_captcha_main', __('API Keys', 'ai-captcha'), null, 'ai-captcha' ); add_settings_field( 'ai_captcha_site_key', __('Site Key', 'ai-captcha'), 'ai_captcha_site_key_callback', 'ai-captcha', 'ai_captcha_main' ); add_settings_field( 'ai_captcha_secret_key', __('Secret Key', 'ai-captcha'), 'ai_captcha_secret_key_callback', 'ai-captcha', 'ai_captcha_main' ); add_settings_field( 'ai_captcha_forms', __('Enable on Forms', 'ai-captcha'), 'ai_captcha_forms_callback', 'ai-captcha', 'ai_captcha_main' ); } function ai_captcha_site_key_callback() { $site_key = get_option('ai_captcha_site_key'); printf( '', esc_attr($site_key) ); } function ai_captcha_secret_key_callback() { $secret_key = get_option('ai_captcha_secret_key'); printf( '', esc_attr($secret_key) ); } function ai_captcha_forms_callback() { $forms = (array) get_option('ai_captcha_forms', ['login', 'register', 'comment', 'contact', 'woocommerce']); $available_forms = [ 'login' => __('Login Form', 'ai-captcha'), 'register' => __('Registration Form', 'ai-captcha'), 'lostpassword' => __('Forget Form', 'ai-captcha'), 'comment' => __('Comment Form', 'ai-captcha'), 'contact' => __('Contact Form 7', 'ai-captcha'), 'woocommerce' => __('WooCommerce Checkout', 'ai-captcha') ]; foreach ($available_forms as $key => $label) { $checked = in_array($key, $forms) ? 'checked' : ''; printf( '
', esc_attr($key), esc_attr($checked), esc_html($label) ); } }