$locked_time ) { update_option( $lock_name, false, false ); } return false; } $locked_time = microtime( true ) + $expiry; update_option( $lock_name, $locked_time, false ); return $locked_time; } /** * Remove the lock. * * @access public * * @param string $name lock name. * @param bool|float $lock_expiration lock expiration. */ public function remove( $name, $lock_expiration = false ) { $lock_name = self::LOCK_PREFIX . $name; // Only remove lock if current value matches our lock. if ( true === $lock_expiration || (string) get_option( $lock_name ) === (string) $lock_expiration ) { update_option( $lock_name, false, false ); } } }