Last active
July 11, 2019 14:43
-
-
Save vyskoczilova/9480fc93984f52c467aaeed78bf22679 to your computer and use it in GitHub Desktop.
Restaurant Reservations - add reCaptcha
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php // don't copy this line | |
/** | |
* @snippet Add reCaptcha to Restaurant Reservations plugin | |
* @sourceCS https://kybernaut.cz/?p=2992 | |
* @sourceEN https://kybernaut.cz/?p=2998 | |
* @author Karolína Vyskočilová (https://kybernaut.cz) | |
* @testedwith WordPress 5.2 | |
* @requires https://wordpress.org/plugins/invisible-recaptcha/ | |
*/ | |
// ------------------- | |
// Check if both required plugins are activated. | |
if ( in_array('restaurant-reservations/restaurant-reservations.php', apply_filters('active_plugins', get_option('active_plugins'))) && in_array('invisible-recaptcha/invisible-recaptcha.php', apply_filters('active_plugins', get_option('active_plugins'))) ){ | |
add_action( 'rtb_booking_form_after_fields', 'kbnt_google_invre_render_widget_action' ); | |
add_action( 'rtb_validate_booking_submission', 'kbnt_rtb_validate_booking_submission' ); | |
} | |
// Include reCaptcha field. | |
function kbnt_google_invre_render_widget_action() { | |
do_action('google_invre_render_widget_action'); | |
} | |
// Valide reCaptcha field. | |
function kbnt_rtb_validate_booking_submission( $booking ) { | |
$is_valid = apply_filters('google_invre_is_valid_request_filter', true); | |
if ( ! $is_valid ) { | |
$booking->validation_errors[] = array( | |
'field' => 'name', | |
'error_msg' => 'Robot Allert', | |
'message' => __( 'You shall not pass, robot.' ), | |
); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment