__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php
/**
* @package Freemius
* @copyright Copyright (c) 2015, Freemius, Inc.
* @license https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3
* @since 2.5.1
*/
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
/**
* Class FS_Lock
*
* @author Vova Feldman (@svovaf)
* @since 2.5.1
*/
class FS_Lock {
/**
* @var int Random ID representing the current PHP thread.
*/
private static $_thread_id;
/**
* @var string
*/
private $_lock_id;
/**
* @param string $lock_id
*/
function __construct( $lock_id ) {
if ( ! fs_starts_with( $lock_id, WP_FS___OPTION_PREFIX ) ) {
$lock_id = WP_FS___OPTION_PREFIX . $lock_id;
}
$this->_lock_id = $lock_id;
if ( ! isset( self::$_thread_id ) ) {
self::$_thread_id = mt_rand( 0, 32000 );
}
}
/**
* Try to acquire lock. If the lock is already set or is being acquired by another locker, don't do anything.
*
* @param int $expiration
*
* @return bool TRUE if successfully acquired lock.
*/
function try_lock( $expiration = 0 ) {
if ( $this->is_locked() ) {
// Already locked.
return false;
}
set_site_transient( $this->_lock_id, self::$_thread_id, $expiration );
if ( $this->has_lock() ) {
$this->lock($expiration);
return true;
}
return false;
}
/**
* Acquire lock regardless if it's already acquired by another locker or not.
*
* @author Vova Feldman (@svovaf)
* @since 2.1.0
*
* @param int $expiration
*/
function lock( $expiration = 0 ) {
set_site_transient( $this->_lock_id, true, $expiration );
}
/**
* Checks if lock is currently acquired.
*
* @author Vova Feldman (@svovaf)
* @since 2.1.0
*
* @return bool
*/
function is_locked() {
return ( false !== get_site_transient( $this->_lock_id ) );
}
/**
* Unlock the lock.
*
* @author Vova Feldman (@svovaf)
* @since 2.1.0
*/
function unlock() {
delete_site_transient( $this->_lock_id );
}
/**
* Checks if lock is currently acquired by the current locker.
*
* @return bool
*/
protected function has_lock() {
return ( self::$_thread_id == get_site_transient( $this->_lock_id ) );
}
}| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| customizer | Folder | 0750 |
|
|
| debug | Folder | 0750 |
|
|
| entities | Folder | 0750 |
|
|
| managers | Folder | 0750 |
|
|
| sdk | Folder | 0750 |
|
|
| supplements | Folder | 0750 |
|
|
| class-freemius-abstract.php | File | 11.99 KB | 0640 |
|
| class-freemius.php | File | 990.57 KB | 0640 |
|
| class-fs-admin-notices.php | File | 11.62 KB | 0640 |
|
| class-fs-api.php | File | 22.07 KB | 0640 |
|
| class-fs-garbage-collector.php | File | 16.39 KB | 0640 |
|
| class-fs-lock.php | File | 2.79 KB | 0640 |
|
| class-fs-logger.php | File | 17.53 KB | 0640 |
|
| class-fs-options.php | File | 16.57 KB | 0640 |
|
| class-fs-plugin-updater.php | File | 64.06 KB | 0640 |
|
| class-fs-security.php | File | 2.17 KB | 0640 |
|
| class-fs-storage.php | File | 22.78 KB | 0640 |
|
| class-fs-user-lock.php | File | 2.27 KB | 0640 |
|
| fs-core-functions.php | File | 52.55 KB | 0640 |
|
| fs-essential-functions.php | File | 14.95 KB | 0640 |
|
| fs-html-escaping-functions.php | File | 4.07 KB | 0640 |
|
| fs-plugin-info-dialog.php | File | 81.94 KB | 0640 |
|
| index.php | File | 87 B | 0640 |
|
| l10n.php | File | 1.09 KB | 0640 |
|