/**
* Plugin Name: LiteSpeed Cache
* Plugin URI: https://www.litespeedtech.com/products/cache-plugins/wordpress-acceleration
* Description: High-performance page caching and site optimization from LiteSpeed
* Version: 7.1
* Author: LiteSpeed Technologies
* Author URI: https://www.litespeedtech.com
* License: GPLv3
* License URI: http://www.gnu.org/licenses/gpl.html
* Text Domain: litespeed-cache
* Domain Path: /lang
*
* Copyright (C) 2015-2025 LiteSpeed Technologies, Inc.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see .
*/
defined('WPINC') || exit();
if (defined('LSCWP_V')) {
return;
}
!defined('LSCWP_V') && define('LSCWP_V', '7.1');
!defined('LSCWP_CONTENT_DIR') && define('LSCWP_CONTENT_DIR', WP_CONTENT_DIR);
!defined('LSCWP_DIR') && define('LSCWP_DIR', __DIR__ . '/'); // Full absolute path '/var/www/html/***/wp-content/plugins/litespeed-cache/' or MU
!defined('LSCWP_BASENAME') && define('LSCWP_BASENAME', 'litespeed-cache/litespeed-cache.php'); //LSCWP_BASENAME='litespeed-cache/litespeed-cache.php'
/**
* This needs to be before activation because admin-rules.class.php need const `LSCWP_CONTENT_FOLDER`
* This also needs to be before cfg.cls init because default cdn_included_dir needs `LSCWP_CONTENT_FOLDER`
* @since 5.2 Auto correct protocol for CONTENT URL
*/
$WP_CONTENT_URL = WP_CONTENT_URL;
$home_url = home_url('/');
if (substr($WP_CONTENT_URL, 0, 5) == 'http:' && substr($home_url, 0, 5) == 'https') {
$WP_CONTENT_URL = str_replace('http://', 'https://', $WP_CONTENT_URL);
}
!defined('LSCWP_CONTENT_FOLDER') && define('LSCWP_CONTENT_FOLDER', str_replace($home_url, '', $WP_CONTENT_URL)); // `wp-content`
!defined('LSWCP_PLUGIN_URL') && define('LSWCP_PLUGIN_URL', plugin_dir_url(__FILE__)); // Full URL path '//example.com/wp-content/plugins/litespeed-cache/'
/**
* Static cache files consts
* @since 3.0
*/
!defined('LITESPEED_DATA_FOLDER') && define('LITESPEED_DATA_FOLDER', 'litespeed');
!defined('LITESPEED_STATIC_URL') && define('LITESPEED_STATIC_URL', $WP_CONTENT_URL . '/' . LITESPEED_DATA_FOLDER); // Full static cache folder URL '//example.com/wp-content/litespeed'
!defined('LITESPEED_STATIC_DIR') && define('LITESPEED_STATIC_DIR', LSCWP_CONTENT_DIR . '/' . LITESPEED_DATA_FOLDER); // Full static cache folder path '/var/www/html/***/wp-content/litespeed'
!defined('LITESPEED_TIME_OFFSET') && define('LITESPEED_TIME_OFFSET', get_option('gmt_offset') * 60 * 60);
// Placeholder for lazyload img
!defined('LITESPEED_PLACEHOLDER') && define('LITESPEED_PLACEHOLDER', 'data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=');
// Auto register LiteSpeed classes
require_once LSCWP_DIR . 'autoload.php';
// Define CLI
if ((defined('WP_CLI') && WP_CLI) || PHP_SAPI == 'cli') {
!defined('LITESPEED_CLI') && define('LITESPEED_CLI', true);
// Register CLI cmd
if (method_exists('WP_CLI', 'add_command')) {
WP_CLI::add_command('litespeed-option', 'LiteSpeed\CLI\Option');
WP_CLI::add_command('litespeed-purge', 'LiteSpeed\CLI\Purge');
WP_CLI::add_command('litespeed-online', 'LiteSpeed\CLI\Online');
WP_CLI::add_command('litespeed-image', 'LiteSpeed\CLI\Image');
WP_CLI::add_command('litespeed-debug', 'LiteSpeed\CLI\Debug');
WP_CLI::add_command('litespeed-presets', 'LiteSpeed\CLI\Presets');
WP_CLI::add_command('litespeed-crawler', 'LiteSpeed\CLI\Crawler');
}
}
// Server type
if (!defined('LITESPEED_SERVER_TYPE')) {
if (isset($_SERVER['HTTP_X_LSCACHE']) && $_SERVER['HTTP_X_LSCACHE']) {
define('LITESPEED_SERVER_TYPE', 'LITESPEED_SERVER_ADC');
} elseif (isset($_SERVER['LSWS_EDITION']) && strpos($_SERVER['LSWS_EDITION'], 'Openlitespeed') === 0) {
define('LITESPEED_SERVER_TYPE', 'LITESPEED_SERVER_OLS');
} elseif (isset($_SERVER['SERVER_SOFTWARE']) && $_SERVER['SERVER_SOFTWARE'] == 'LiteSpeed') {
define('LITESPEED_SERVER_TYPE', 'LITESPEED_SERVER_ENT');
} else {
define('LITESPEED_SERVER_TYPE', 'NONE');
}
}
// Checks if caching is allowed via server variable
if (!empty($_SERVER['X-LSCACHE']) || LITESPEED_SERVER_TYPE === 'LITESPEED_SERVER_ADC' || defined('LITESPEED_CLI')) {
!defined('LITESPEED_ALLOWED') && define('LITESPEED_ALLOWED', true);
}
// ESI const definition
if (!defined('LSWCP_ESI_SUPPORT')) {
define('LSWCP_ESI_SUPPORT', LITESPEED_SERVER_TYPE !== 'LITESPEED_SERVER_OLS' ? true : false);
}
if (!defined('LSWCP_TAG_PREFIX')) {
define('LSWCP_TAG_PREFIX', substr(md5(LSCWP_DIR), -3));
}
/**
* Handle exception
*/
if (!function_exists('litespeed_exception_handler')) {
function litespeed_exception_handler($errno, $errstr, $errfile, $errline)
{
throw new \ErrorException($errstr, 0, $errno, $errfile, $errline);
}
}
/**
* Overwrite the WP nonce funcs outside of LiteSpeed namespace
* @since 3.0
*/
if (!function_exists('litespeed_define_nonce_func')) {
function litespeed_define_nonce_func()
{
/**
* If the nonce is in none_actions filter, convert it to ESI
*/
function wp_create_nonce($action = -1)
{
if (!defined('LITESPEED_DISABLE_ALL') || !LITESPEED_DISABLE_ALL) {
$control = \LiteSpeed\ESI::cls()->is_nonce_action($action);
if ($control !== null) {
$params = array(
'action' => $action,
);
return \LiteSpeed\ESI::cls()->sub_esi_block('nonce', 'wp_create_nonce ' . $action, $params, $control, true, true, true);
}
}
return wp_create_nonce_litespeed_esi($action);
}
/**
* Ori WP wp_create_nonce
*/
function wp_create_nonce_litespeed_esi($action = -1)
{
$uid = get_current_user_id();
if (!$uid) {
/** This filter is documented in wp-includes/pluggable.php */
$uid = apply_filters('nonce_user_logged_out', $uid, $action);
}
$token = wp_get_session_token();
$i = wp_nonce_tick();
return substr(wp_hash($i . '|' . $action . '|' . $uid . '|' . $token, 'nonce'), -12, 10);
}
}
}
/**
* Begins execution of the plugin.
*
* @since 1.0.0
*/
if (!function_exists('run_litespeed_cache')) {
function run_litespeed_cache()
{
//Check minimum PHP requirements, which is 7.2 at the moment.
if (version_compare(PHP_VERSION, '7.2.0', '<')) {
return;
}
//Check minimum WP requirements, which is 5.3 at the moment.
if (version_compare($GLOBALS['wp_version'], '5.3', '<')) {
return;
}
\LiteSpeed\Core::cls();
}
run_litespeed_cache();
}
Optimiser la mobilité touristique à l’ère du digital : le rôle des solutions mobiles dans l’industrie du voyage – Treenetra
Introduction : La transformation numérique du secteur touristique
Depuis une décennie, l’industrie du voyage connaît une mutation radicale sous l’effet des innovations technologiques. Selon le rapport de l’Organisation mondiale du tourisme, le numérique représente aujourd’hui un levier essentiel pour soutenir la croissance et la compétitivité des acteurs du secteur. La mobilité, en particulier, est devenue un enjeu stratégique, permettant aux voyageurs de planifier, réserver et vivre leurs expériences de manière fluide, où qu’ils soient. Au cœur de cette transformation, les solutions mobiles occupent une place prépondérante pour répondre aux attentes croissantes d’accessibilité, d’immédiateté et de personnalisation.
Les enjeux de la mobilité dans l’économie touristique
La montée en puissance des smartphones et des applications mobiles a bouleversé les paradigmes traditionnels. Désormais, un voyageur sur deux consulte des offres ou prépare son itinéraire via un appareil mobile, selon une étude récente de Statista. Cette tendance reflète la nécessité pour les acteurs du tourisme d’adopter une stratégie mobile robuste, permettant une interaction instantanée et une adaptation aux nouveaux modes de consommation. La mobilité améliore également la gestion des flux touristiques, favorise l’émergence de niches innovantes (tourisme local, eco-tourisme) et répond à une demande croissante en matière d’expérience immersive et sur-mesure.
Le pouvoir de la technologie mobile : du guide virtuel à la plateforme intégrée
Les applications mobiles offrent aujourd’hui bien plus qu’un simple outil d’information. Elles deviennent de véritables plateformes intégrées, combinant réservation en temps réel, recommandations personnalisées, navigation en réalité augmentée, et paiement sécurisé. En 2023, les entreprises pionnières investissent dans des interfaces intuitives qui facilitent la gestion du voyage pour l’utilisateur, tout en fournissant des données précieuses pour affiner leur offre commerciale.
Par exemple, des destinations touristiques utilisaient des solutions mobiles pour redynamiser leurs attractions via des experiences interactives, comme Pass The Trip sur mobile. Ce service permet aux voyageurs d’accéder à des parcours guidés, des recommandations en 24h, et de réserver leurs activités directement depuis leur smartphone, rendant l’expérience plus fluide et personnalisée.
Cas d’études et innovations : la réussite des plateformes mobiles dans le tourisme
Acteur
Solution
Impact
VisitLondon
Application mobile intégrée pour la visite de la capitale britannique
Augmentation de 35% des visites et participation accrue à des visites guidées
Sacrés Destinations
Pass The Trip sur mobile
Fournit une expérience immersive, augmente la réservation de tours privés, fidélise les utilisateurs
Airbnb
App mobile améliorée pour la recherche et réservation de logements
Croissance de 50% de l’usage mobile en 2 ans, expansion des expériences locales
Ce tableau témoigne de la manière dont une plateforme comme Pass The Trip sur mobile s’est imposée pour transformer la manière dont les voyageurs découvrent, réservent et vivent leurs aventures, en proposant une interface adaptée à l’environnement mobile et à la demande d’immédiateté.
Perspectives : vers une mobilité touristique plus intelligente et durable
Les innovations mobiles offrent également des opportunités pour une gestion plus durable du tourisme. La collecte de données en temps réel permet d’optimiser les flux, de réduire les congestionnements et de promouvoir des formes de tourisme responsables. La montée en puissance de solutions numériques, notamment via des applications adaptées, contribue à une meilleure répartition des visiteurs et encourage la découverte de sites moins fréquentés, participant ainsi à la préservation des patrimoines et à la lutte contre le tourisme de masse.
En définitive, adopter une stratégie mobile intégrée et innovante constitue aujourd’hui un impératif pour toute organisation œuvrant dans le secteur touristique. La capacité à fournir une expérience utilisateur fluide et personnalisée peut faire toute la différence dans un marché hyper concurrentiel.
Conclusion : Le futur du tourisme digital, sous l’impulsion des solutions mobiles
Alors que le secteur du voyage continue d’évoluer vers plus d’interactivité et de personnalisation, les solutions mobiles jouent un rôle central. Elles incarnent l’outil-clé pour répondre aux attentes d’un voyageur connecté, exigeant en flexibilité, en rapidité et en expériences immersives. La plateforme Pass The Trip sur mobile illustrant cette tendance, en est un exemple notable, en proposant une expérience innovante, adaptée à l’économie de la mobilité digitale.
Pour penser l’avenir du tourisme, il ne faut plus opposer la technologie à l’humain, mais envisager comment l’innovation mobile peut renforcer la relation, favoriser un tourisme responsable et renouveler la manière dont nous découvrons le monde.