GRAYBYTE WORDPRESS FILE MANAGER1460

Server IP : 198.54.121.189 / Your IP : 216.73.216.140
System : Linux premium69.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /home/giriqfky/trustyourlawyer.com/wp-content/plugins/ninja-forms/includes/
Upload Files :
Current_dir [ Writeable ] Document_root [ Writeable ]

Command :


Current File : /home/giriqfky/trustyourlawyer.com/wp-content/plugins/ninja-forms/includes//Session.php
<?php
/**
 * NF Session
 *
 * This is a wrapper class for WP_Session / PHP $_SESSION and handles the storage of cart items, purchase sessions, etc
 *
 * @package     Ninja Forms
 * @subpackage  Classes/Session
 * @license     http://opensource.org/licenses/gpl-2.0.php GNU Public License
 * @since       2.9.18
 */
// Exit if accessed directly
if ( ! defined( 'ABSPATH' ) ) exit;
/**
 * NF_Session Class
 *
 * @since 1.5
 */
class NF_Session {
    /**
     * Holds our session data
     *
     * @var array
     * @access private
     * @since 2.9.18
     */
    private $session;
    /**
     * Session index prefix
     *
     * @var string
     * @access private
     * @since 2.9.18
     */
    private $prefix = '';
    /**
     * Get things started
     *
     * Defines our WP_Session constants, includes the necessary libraries and
     * retrieves the WP Session instance
     *
     * @since 2.9.18
     */
    public function __construct() {
        // Use WP_Session (default)
        if ( ! defined( 'WP_SESSION_COOKIE' ) ) {
            define( 'WP_SESSION_COOKIE', 'nf_wp_session' );
        }
        if ( ! class_exists( 'Recursive_ArrayAccess' ) ) {
            require_once Ninja_Forms::$dir . 'includes/Libraries/Session/class-recursive-arrayaccess.php';
        }
        if ( ! class_exists( 'WP_Session' ) ) {
            require_once Ninja_Forms::$dir . 'includes/Libraries/Session/class-wp-session.php';
            require_once Ninja_Forms::$dir . 'includes/Libraries/Session/wp-session.php';
        }

        add_filter( 'wp_session_expiration_variant', array( $this, 'set_expiration_variant_time' ), 99999 );
        add_filter( 'wp_session_expiration', array( $this, 'set_expiration_time' ), 99999 );

        // Since we only loading this as needed, we will need to call init() manually.
        // add_action( 'plugins_loaded', array( $this, 'init' ), -1 );

    }
    /**
     * Setup the WP_Session instance
     *
     * @access public
     * @since 2.9.18
     * @return void
     */
    public function init() {
        $this->session = WP_Session::get_instance();
        return $this->session;
    }
    /**
     * Retrieve session ID
     *
     * @access public
     * @since 2.9.18
     * @return string Session ID
     */
    public function get_id() {
        return $this->session->session_id;
    }
    /**
     * Retrieve a session variable
     *
     * @access public
     * @since 2.9.18
     * @param string $key Session key
     * @return string Session variable
     */
    public function get( $key ) {
        $key = sanitize_key( $key );
        return isset( $this->session[ $key ] ) ? maybe_unserialize( $this->session[ $key ] ) : false;
    }
    /**
     * Set a session variable
     *
     * @since 2.9.18
     * @param string $key Session key
     * @param integer $value Session variable
     * @return string Session variable
     */
    public function set( $key, $value ) {

        /*
         * Manually Set Cookie
         */
        $this->session->set_cookie();

        $key = sanitize_key( $key );
        if ( is_array( $value ) ) {
            $this->session[ $key ] = serialize( $value );
        } else {
            $this->session[ $key ] = $value;
        }
        return $this->session[ $key ];
    }

    /**
     * Delete a session variable
     *
     * @since 2.9.28
     * @param string $key
     * @return void
     */
    public function delete() {
        delete_option( '_wp_session_' . $this->session->session_id );
        delete_option( '_wp_session_expires_' . $this->session->session_id );
    }

    /**
     * Force the cookie expiration variant time to 23 minutes
     *
     * @access public
     * @since 2.9.18
     * @param int $exp Default expiration (1 hour)
     * @return int
     */
    public function set_expiration_variant_time( $exp ) {
        return 60 * 23;
    }
    /**
     * Force the cookie expiration time to 24 minutes
     *
     * @access public
     * @since 2.9.18
     * @param int $exp Default expiration (1 hour)
     * @return int
     */
    public function set_expiration_time( $exp ) {
        return 60 * 24;
    }
}

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
July 10 2025 04:32:23
giriqfky / giriqfky
0755
AJAX
--
July 10 2025 04:32:23
giriqfky / giriqfky
0755
Abstracts
--
July 10 2025 04:32:23
giriqfky / giriqfky
0755
Actions
--
July 10 2025 04:32:23
giriqfky / giriqfky
0755
Adapters
--
July 10 2025 04:32:23
giriqfky / giriqfky
0755
Admin
--
July 10 2025 04:32:23
giriqfky / giriqfky
0755
Config
--
July 10 2025 04:32:23
giriqfky / giriqfky
0755
Contracts
--
July 10 2025 04:32:23
giriqfky / giriqfky
0755
Database
--
July 10 2025 04:32:23
giriqfky / giriqfky
0755
Display
--
July 10 2025 04:32:23
giriqfky / giriqfky
0755
Entities
--
July 10 2025 04:32:23
giriqfky / giriqfky
0755
Exports
--
July 10 2025 04:32:23
giriqfky / giriqfky
0755
Factories
--
July 10 2025 04:32:23
giriqfky / giriqfky
0755
Fields
--
July 10 2025 04:32:23
giriqfky / giriqfky
0755
Handlers
--
July 10 2025 04:32:23
giriqfky / giriqfky
0755
Integrations
--
July 10 2025 04:32:23
giriqfky / giriqfky
0755
Interfaces
--
July 10 2025 04:32:23
giriqfky / giriqfky
0755
Libraries
--
July 10 2025 04:32:23
giriqfky / giriqfky
0755
MergeTags
--
July 10 2025 04:32:23
giriqfky / giriqfky
0755
Routes
--
July 10 2025 04:32:23
giriqfky / giriqfky
0755
Telemetry
--
July 10 2025 04:32:23
giriqfky / giriqfky
0755
Templates
--
July 10 2025 04:32:23
giriqfky / giriqfky
0755
Traits
--
July 10 2025 04:32:23
giriqfky / giriqfky
0755
Updates
--
July 10 2025 04:32:23
giriqfky / giriqfky
0755
WPCLI
--
July 10 2025 04:32:23
giriqfky / giriqfky
0755
.htaccess
0.41 KB
July 10 2025 04:32:23
giriqfky / giriqfky
0644
Dispatcher.php
3.377 KB
November 18 2024 20:55:28
giriqfky / giriqfky
0644
Helper.php
21.698 KB
April 24 2025 22:30:30
giriqfky / giriqfky
0644
PromotionManager.php
3.562 KB
August 30 2022 18:49:42
giriqfky / giriqfky
0644
Session.php
4.055 KB
August 01 2017 22:43:48
giriqfky / giriqfky
0644
Widget.php
3.635 KB
December 10 2024 20:32:36
giriqfky / giriqfky
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF