| Server IP : 89.108.64.180 / Your IP : 216.73.217.92 Web Server : Apache/2.4.41 (Ubuntu) System : Linux 89-108-64-180.cloudvps.regruhosting.ru 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 User : www-root ( 1010) PHP Version : 8.0.30 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/www-root/data/www/otelreskator.ru/wp-content/plugins/wpforms-lite/src/Forms/ |
Upload File : |
<?php
namespace WPForms\Forms;
/**
* Class Honeypot.
*
* @since 1.6.2
*/
class Honeypot {
/**
* Initialise the actions for the Honeypot.
*
* @since 1.6.2
*/
public function init() {
$this->hooks();
}
/**
* Register hooks.
*
* @since 1.6.2
*/
public function hooks() {
add_action( 'wpforms_frontend_output', [ $this, 'render' ], 15, 5 );
}
/**
* Return function to render the honeypot.
*
* @since 1.6.2
*
* @param array $form_data Form data and settings.
*/
public function render( $form_data ) {
if (
empty( $form_data['settings']['honeypot'] ) ||
'1' !== $form_data['settings']['honeypot']
) {
return;
}
$names = [ 'Name', 'Phone', 'Comment', 'Message', 'Email', 'Website' ];
echo '<div class="wpforms-field wpforms-field-hp">';
echo '<label for="wpforms-' . $form_data['id'] . '-field-hp" class="wpforms-field-label">' . $names[ array_rand( $names ) ] . '</label>'; // phpcs:ignore
echo '<input type="text" name="wpforms[hp]" id="wpforms-' . $form_data['id'] . '-field-hp" class="wpforms-field-medium">'; // phpcs:ignore
echo '</div>';
}
/**
* Validate honeypot.
*
* @since 1.6.2
*
* @param array $form_data Form data.
* @param array $fields Fields.
* @param array $entry Form entry.
*
* @return bool|string False or an string with the error.
*/
public function validate( array $form_data, array $fields, array $entry ) {
$honeypot = false;
if (
! empty( $form_data['settings']['honeypot'] ) &&
'1' === $form_data['settings']['honeypot'] &&
! empty( $entry['hp'] )
) {
$honeypot = esc_html__( 'WPForms honeypot field triggered.', 'wpforms-lite' );
}
// If we get passed an empty fields array, but we have the data in our form data, use it.
if ( empty( $fields ) && isset( $form_data['fields'] ) ) {
$fields = $form_data['fields'];
}
return apply_filters( 'wpforms_process_honeypot', $honeypot, $fields, $entry, $form_data );
}
}