PluginProbe ʕ •ᴥ•ʔ
Everest Forms – Contact Form, Payment Form, Quiz, Survey & Custom Form Builder with AI / 1.6.3
Everest Forms – Contact Form, Payment Form, Quiz, Survey & Custom Form Builder with AI v1.6.3
3.5.2 3.5.1 3.5.0 3.4.8 3.4.7 3.4.6 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.5.1 1.1.6 1.1.7 1.1.8 1.1.9 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.9 1.5.0 1.5.1 1.5.10 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.6.1 1.6.7 1.7.0 1.7.0.1 1.7.0.2 1.7.0.3 1.7.1 1.7.2 1.7.2.1 1.7.2.2 1.7.3 1.7.4 1.7.5 1.7.5.1 1.7.5.2 1.7.6 1.7.7 1.7.7.1 1.7.7.2 1.7.8 1.7.9 1.8.0 1.8.0.1 1.8.1 1.8.2 1.8.2.1 1.8.2.2 1.8.2.3 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9.0 1.9.0.1 1.9.1 1.9.2 1.9.3 1.9.4 1.9.4.1 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.0.1 2.0.1 2.0.2 2.0.3 2.0.3.1 2.0.4 2.0.4.1 2.0.5 2.0.6 2.0.7 2.0.8 2.0.8.1 2.0.9 3.0.0 3.0.0.1 3.0.1 3.0.2 3.0.3 3.0.3.1 3.0.4 3.0.4.1 3.0.4.2 3.0.5 3.0.5.1 3.0.5.2 3.0.6 3.0.6.1 3.0.7.1 3.0.8 3.0.8.1 3.0.9 3.0.9.1 3.0.9.2 3.0.9.3 3.0.9.4 3.0.9.5 3.1.0 3.1.1 3.1.2 3.2.0 3.2.1 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.3.0 3.4.0 3.4.1 3.4.2 3.4.2.1 3.4.3 3.4.4 3.4.5 trunk 1.0 1.0.1 1.0.2 1.0.3
everest-forms / includes / admin / settings / class-evf-settings-recaptcha.php
everest-forms / includes / admin / settings Last commit date
class-evf-settings-email.php 6 years ago class-evf-settings-general.php 6 years ago class-evf-settings-integrations.php 6 years ago class-evf-settings-page.php 7 years ago class-evf-settings-recaptcha.php 6 years ago class-evf-settings-validation.php 6 years ago
class-evf-settings-recaptcha.php
150 lines
1 <?php
2 /**
3 * EverestForms reCAPTCHA Settings
4 *
5 * @package EverestForms\Admin
6 * @version 1.0.0
7 */
8
9 defined( 'ABSPATH' ) || exit;
10
11 if ( class_exists( 'EVF_Settings_reCAPTCHA', false ) ) {
12 return new EVF_Settings_reCAPTCHA();
13 }
14
15 /**
16 * EVF_Settings_reCAPTCHA.
17 */
18 class EVF_Settings_reCAPTCHA extends EVF_Settings_Page {
19
20 /**
21 * Constructor.
22 */
23 public function __construct() {
24 $this->id = 'recaptcha';
25 $this->label = esc_html__( 'reCAPTCHA', 'everest-forms' );
26
27 parent::__construct();
28 }
29
30 /**
31 * Get settings array.
32 *
33 * @return array
34 */
35 public function get_settings() {
36 $recaptcha_type = get_option( 'everest_forms_recaptcha_type', 'v2' );
37 $invisible = get_option( 'everest_forms_recaptcha_v2_invisible', 'no' );
38 $settings = apply_filters(
39 'everest_forms_recaptcha_settings',
40 array(
41 array(
42 'title' => esc_html__( 'Google reCAPTCHA Integration', 'everest-forms' ),
43 'type' => 'title',
44 /* translators: %1$s - Google reCAPTCHA docs url */
45 'desc' => sprintf( __( '<p>Google\'s reCAPTCHA is a free service that protects your website from spam and abuse while letting valid users pass through with ease.</p><p>reCAPTCHA uses an advanced risk analysis engine and adaptive challenges to keep automated software from engaging in abusive activities on your site.</p><p>Sites already using v2 reCAPTCHA will need to create new site keys before switching to the Invisible reCAPTCHA or v3 reCAPTCHA.</p><p><a href="%1$s" target="_blank">Read our documentation</a> for step-by-step instructions.</p>', 'everest-forms' ), 'https://docs.wpeverest.com/docs/everest-forms/tutorials/how-to-integrate-google-recaptcha/' ),
46 'id' => 'integration_options',
47 ),
48 array(
49 'title' => esc_html__( 'reCAPTCHA type', 'everest-forms' ),
50 'desc' => esc_html__( 'Choose the type of reCAPTCHA for this site key.', 'everest-forms' ),
51 'id' => 'everest_forms_recaptcha_type',
52 'default' => 'v2',
53 'type' => 'radio',
54 'options' => array(
55 'v2' => esc_html__( 'reCAPTCHA v2', 'everest-forms' ),
56 'v3' => esc_html__( 'reCAPTCHA v3', 'everest-forms' ),
57 ),
58 'class' => 'everest-forms-recaptcha-type',
59 'desc_tip' => true,
60 ),
61 array(
62 'title' => esc_html__( 'Site Key', 'everest-forms' ),
63 'type' => 'text',
64 /* translators: %1$s - Google reCAPTCHA docs url */
65 'desc' => sprintf( esc_html__( 'Please enter your site key for your reCAPTCHA v2. <a href="%1$s" target="_blank">Learn More</a>', 'everest-forms' ), esc_url( 'https://docs.wpeverest.com/docs/everest-forms/tutorials/how-to-integrate-google-recaptcha/' ) ),
66 'id' => 'everest_forms_recaptcha_v2_site_key',
67 'is_visible' => 'v2' === $recaptcha_type && 'no' === $invisible,
68 'default' => '',
69 'desc_tip' => true,
70 ),
71 array(
72 'title' => esc_html__( 'Secret Key', 'everest-forms' ),
73 'type' => 'text',
74 /* translators: %1$s - Google reCAPTCHA docs url */
75 'desc' => sprintf( esc_html__( 'Please enter your secret key for your reCAPTCHA v2. <a href="%1$s" target="_blank">Learn More</a>', 'everest-forms' ), esc_url( 'https://docs.wpeverest.com/docs/everest-forms/tutorials/how-to-integrate-google-recaptcha/' ) ),
76 'id' => 'everest_forms_recaptcha_v2_secret_key',
77 'is_visible' => 'v2' === $recaptcha_type && 'no' === $invisible,
78 'default' => '',
79 'desc_tip' => true,
80 ),
81 array(
82 'title' => esc_html__( 'Site Key', 'everest-forms' ),
83 'type' => 'text',
84 /* translators: %1$s - Google reCAPTCHA docs url */
85 'desc' => sprintf( esc_html__( 'Please enter your site key for your reCAPTCHA v2. <a href="%1$s" target="_blank">Learn More</a>', 'everest-forms' ), esc_url( 'https://docs.wpeverest.com/docs/everest-forms/tutorials/how-to-integrate-google-recaptcha/' ) ),
86 'id' => 'everest_forms_recaptcha_v2_invisible_site_key',
87 'is_visible' => 'v2' === $recaptcha_type && 'yes' === $invisible,
88 'default' => '',
89 'desc_tip' => true,
90 ),
91 array(
92 'title' => esc_html__( 'Secret Key', 'everest-forms' ),
93 'type' => 'text',
94 /* translators: %1$s - Google reCAPTCHA docs url */
95 'desc' => sprintf( esc_html__( 'Please enter your secret key for your reCAPTCHA v2. <a href="%1$s" target="_blank">Learn More</a>', 'everest-forms' ), esc_url( 'https://docs.wpeverest.com/docs/everest-forms/tutorials/how-to-integrate-google-recaptcha/' ) ),
96 'id' => 'everest_forms_recaptcha_v2_invisible_secret_key',
97 'is_visible' => 'yes' === $invisible && 'v2' === $recaptcha_type,
98 'default' => '',
99 'desc_tip' => true,
100 ),
101 array(
102 'title' => esc_html__( 'Invisible reCAPTCHA', 'everest-forms' ),
103 'type' => 'checkbox',
104 'desc' => esc_html__( 'Enable Invisible reCAPTCHA.', 'everest-forms' ),
105 'id' => 'everest_forms_recaptcha_v2_invisible',
106 'is_visible' => 'v2' === $recaptcha_type,
107 'default' => 'no',
108 ),
109 array(
110 'title' => esc_html__( 'Site Key', 'everest-forms' ),
111 'type' => 'text',
112 /* translators: %1$s - Google reCAPTCHA docs url */
113 'desc' => sprintf( esc_html__( 'Please enter your site key for your reCAPTCHA v3. <a href="%1$s" target="_blank">Learn More</a>', 'everest-forms' ), esc_url( 'https://docs.wpeverest.com/docs/everest-forms/tutorials/how-to-integrate-google-recaptcha/' ) ),
114 'id' => 'everest_forms_recaptcha_v3_site_key',
115 'is_visible' => 'v3' === $recaptcha_type,
116 'default' => '',
117 'desc_tip' => true,
118 ),
119 array(
120 'title' => esc_html__( 'Secret Key', 'everest-forms' ),
121 'type' => 'text',
122 /* translators: %1$s - Google reCAPTCHA docs url */
123 'desc' => sprintf( esc_html__( 'Please enter your secret key for your reCAPTCHA v2. <a href="%1$s" target="_blank">Learn More</a>', 'everest-forms' ), esc_url( 'https://docs.wpeverest.com/docs/everest-forms/tutorials/how-to-integrate-google-recaptcha/' ) ),
124 'id' => 'everest_forms_recaptcha_v3_secret_key',
125 'is_visible' => 'v3' === $recaptcha_type,
126 'default' => '',
127 'desc_tip' => true,
128 ),
129 array(
130 'type' => 'sectionend',
131 'id' => 'integration_options',
132 ),
133 )
134 );
135
136 return apply_filters( 'everest_forms_get_settings_' . $this->id, $settings );
137 }
138
139 /**
140 * Save settings.
141 */
142 public function save() {
143 $settings = $this->get_settings();
144
145 EVF_Admin_Settings::save_fields( $settings );
146 }
147 }
148
149 return new EVF_Settings_reCAPTCHA();
150