Server IP : 172.67.216.182 / Your IP : 162.158.170.250 Web Server : Apache System : Linux krdc-ubuntu-s-2vcpu-4gb-amd-blr1-01.localdomain 5.15.0-142-generic #152-Ubuntu SMP Mon May 19 10:54:31 UTC 2025 x86_64 User : www ( 1000) PHP Version : 7.4.33 Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,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,imap_open,apache_setenv MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /www/wwwroot/coircraft.com/wp-content/plugins/post-smtp/Postman/ |
Upload File : |
<?php if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly } if (! class_exists ( 'PostmanSession' )) { /** * Persist session state to the database * * I heard plugins are forbidden from writing to the http session * on some hosts, such as WPEngine, so this class write session * state to the database instead. * * What's better about this is I don't have to prefix all my * variables with , in fear of colliding with another * plugin's similiarily named variables. * * @author jasonhendriks * */ class PostmanSession { // length of time to keep items around const MINUTES_IN_SECONDS = 60; // const OAUTH_IN_PROGRESS = 'oauth_in_progress'; const ACTION = 'action'; const ERROR_MESSAGE = 'error_message'; // singleton instance public static function getInstance() { static $inst = null; if ($inst === null) { $inst = new PostmanSession (); } return $inst; } /** * OAuth is in progress $state is the randomly generated * transaction ID * * @param mixed $state */ public function isSetOauthInProgress() { return get_transient ( self::OAUTH_IN_PROGRESS ) != false; } public function setOauthInProgress($state) { set_transient ( self::OAUTH_IN_PROGRESS, $state, 3 * self::MINUTES_IN_SECONDS ); } public function getOauthInProgress() { return get_transient ( self::OAUTH_IN_PROGRESS ); } public function unsetOauthInProgress() { delete_transient ( self::OAUTH_IN_PROGRESS ); } /** * Sometimes I need to keep track of what I'm doing between requests * * @param mixed $action */ public function isSetAction() { return get_transient ( self::ACTION ) != false; } public function setAction($action) { set_transient ( self::ACTION, $action, 30 * self::MINUTES_IN_SECONDS ); } public function getAction() { return get_transient ( self::ACTION ); } public function unsetAction() { delete_transient ( self::ACTION ); } /** * Sometimes I need to keep track of what I'm doing between requests * * @param mixed $message */ public function isSetErrorMessage() { return get_transient ( self::ERROR_MESSAGE ) != false; } public function setMessage($message) { set_transient ( self::ERROR_MESSAGE, $message, 30 * self::MINUTES_IN_SECONDS ); } public function getMessage() { return get_transient ( self::ERROR_MESSAGE ); } public function unsetMessage() { delete_transient ( self::ERROR_MESSAGE ); } } }