晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。 林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。 见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝) 既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。 南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。
|
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/tabatabaei/.trash/wp-content.1/plugins/elementor/includes/ |
Upload File : |
<?php
namespace Elementor;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly.
}
/**
* Elementor beta testers.
*
* Elementor beta testers handler class is responsible for the Beta Testers
* feature that allows developers to test Elementor beta versions.
*
* @since 1.5.0
*/
class Beta_Testers {
const NEWSLETTER_TERMS_URL = 'https://go.elementor.com/beta-testers-newsletter-terms';
const NEWSLETTER_PRIVACY_URL = 'https://go.elementor.com/beta-testers-newsletter-privacy';
const BETA_TESTER_SIGNUP = 'beta_tester_signup';
/**
* Transient key.
*
* Holds the Elementor beta testers transient key.
*
* @since 1.5.0
* @access private
* @static
*
* @var string Transient key.
*/
private $transient_key;
/**
* Get beta version.
*
* Retrieve Elementor beta version from wp.org plugin repository.
*
* @since 1.5.0
* @access private
*
* @return string|false Beta version or false.
*/
private function get_beta_version() {
$beta_version = get_site_transient( $this->transient_key );
if ( false === $beta_version ) {
$beta_version = 'false';
$response = wp_remote_get( 'https://plugins.svn.wordpress.org/elementor/trunk/readme.txt' );
if ( ! is_wp_error( $response ) && ! empty( $response['body'] ) ) {
preg_match( '/Beta tag: (.*)/i', $response['body'], $matches );
if ( isset( $matches[1] ) ) {
$beta_version = $matches[1];
}
}
set_site_transient( $this->transient_key, $beta_version, 6 * HOUR_IN_SECONDS );
}
return $beta_version;
}
/**
* Check version.
*
* Checks whether a beta version exist, and retrieve the version data.
*
* Fired by `pre_set_site_transient_update_plugins` filter, before WordPress
* runs the plugin update checker.
*
* @since 1.5.0
* @access public
*
* @param array $transient Plugin version data.
*
* @return array Plugin version data.
*/
public function check_version( $transient ) {
if ( empty( $transient->checked ) ) {
return $transient;
}
delete_site_transient( $this->transient_key );
$plugin_slug = basename( ELEMENTOR__FILE__, '.php' );
$beta_version = $this->get_beta_version();
if ( 'false' !== $beta_version && version_compare( $beta_version, ELEMENTOR_VERSION, '>' ) ) {
$response = new \stdClass();
$response->plugin = $plugin_slug;
$response->slug = $plugin_slug;
$response->new_version = $beta_version;
$response->url = 'https://elementor.com/';
$response->package = sprintf( 'https://downloads.wordpress.org/plugin/elementor.%s.zip', $beta_version );
$transient->response[ ELEMENTOR_PLUGIN_BASE ] = $response;
}
return $transient;
}
/**
* Beta testers constructor.
*
* Initializing Elementor beta testers.
*
* @since 1.5.0
* @access public
*/
public function __construct() {
if ( 'yes' !== get_option( 'elementor_beta', 'no' ) ) {
return;
}
$this->transient_key = md5( 'elementor_beta_testers_response_key' );
add_filter( 'pre_set_site_transient_update_plugins', [ $this, 'check_version' ] );
}
}