| 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 |
|