File: /home/xedaptot/naniguide.com/wp-content/plugins/golo-framework/includes/class-golo-captcha.php
<?php
if ( !defined( 'ABSPATH' ) ) {
exit;
}
if ( ! class_exists('Golo_Captcha') ) {
/**
* Class Golo_Captcha
*/
class Golo_Captcha
{
private static $session_name = 'golo_captcha';
public static function create_session_captcha( $value = '' ) {
if ( empty($value) ) {
$value = self::render_captcha_value();
}
Golo_Session::write( self::$session_name, $value );
return $value;
}
public static function create_session_captcha_with_name( $name ) {
$value = self::render_captcha_value();
Golo_Session::write( $name, $value );
return $value;
}
public static function check_captcha( $captcha_value, $name = '' ) {
if ( empty( $name ) ) {
$name = self::$session_name;
}
$session_captcha = Golo_Session::read( $name );
if ( $session_captcha !== false && $captcha_value == $session_captcha ) {
$is_exact_captcha = true;
} else {
$is_exact_captcha = false;
}
return $is_exact_captcha;
}
public static function render_captcha_value()
{
$value = rand(1000, 9999);
$value = apply_filters('new_captcha_value', $value);
return $value;
}
}
}