PluginProbe
wpForo Forum / 3.0.9
wpForo Forum v3.0.9
3.1.5 3.1.4 3.1.2 3.1.1 3.1.0 3.0.9 3.0.8 3.0.7 trunk 1.0.0 1.0.1 1.0.2 1.1.0 1.1.1 1.1.2 1.2.0 1.3.0 1.3.1 1.4.0 1.4.1 1.4.10 1.4.11 1.4.12 1.4.13 1.4.2 All 137 releases
wpforo / admin / settings / recaptcha.php

recaptcha.php in wpForo Forum 3.0.9, at admin/settings/recaptcha.php

58 lines 2.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php if( ! defined( "ABSPATH" ) ) exit() ?>
2
3 <input type="hidden" name="wpfaction" value="recaptcha_settings_save">
4
5 <?php
6 WPF()->settings->header( 'recaptcha' );
7 WPF()->settings->form_field( 'recaptcha', 'version' );
8 WPF()->settings->form_field( 'recaptcha', 'site_key_secret_key' );
9 WPF()->settings->form_field( 'recaptcha', 'v3_score_threshold' );
10 WPF()->settings->form_field( 'recaptcha', 'theme' );
11 WPF()->settings->form_field( 'recaptcha', 'topic_editor' );
12 WPF()->settings->form_field( 'recaptcha', 'post_editor' );
13 WPF()->settings->form_field( 'recaptcha', 'wpf_login_form' );
14 WPF()->settings->form_field( 'recaptcha', 'wpf_reg_form' );
15 WPF()->settings->form_field( 'recaptcha', 'wpf_lostpass_form' );
16 WPF()->settings->form_field( 'recaptcha', 'login_form' );
17 WPF()->settings->form_field( 'recaptcha', 'reg_form' );
18 WPF()->settings->form_field( 'recaptcha', 'lostpass_form' );
19 ?>
20
21 <script>
22 (function(){
23 function toggleRecaptchaFields() {
24 var versionSelect = document.querySelector('select[name="recaptcha[version]"]');
25 if (!versionSelect) return;
26
27 var version = versionSelect.value;
28 var v3ScoreRow = document.querySelector('select[name="recaptcha[v3_score_threshold]"]');
29 var themeRow = document.querySelector('select[name="recaptcha[theme]"]');
30
31 // Find parent rows
32 if (v3ScoreRow) {
33 var v3Row = v3ScoreRow.closest('tr');
34 if (v3Row) {
35 v3Row.style.display = (version === 'v3') ? '' : 'none';
36 }
37 }
38
39 if (themeRow) {
40 var themeRowEl = themeRow.closest('tr');
41 if (themeRowEl) {
42 // Theme is only relevant for v2_checkbox
43 themeRowEl.style.display = (version === 'v2_checkbox') ? '' : 'none';
44 }
45 }
46 }
47
48 document.addEventListener('DOMContentLoaded', function() {
49 var versionSelect = document.querySelector('select[name="recaptcha[version]"]');
50 if (versionSelect) {
51 versionSelect.addEventListener('change', toggleRecaptchaFields);
52 toggleRecaptchaFields();
53 }
54 });
55 })();
56 </script>
57 <?php
58