HEX
Server: LiteSpeed
System: Linux s1049.use1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: xedaptot (3356)
PHP: 8.3.31
Disabled: NONE
Upload Files
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;
        }
    }
}