晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。 林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。 见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝) 既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。 南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。
|
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/rainic/www/wp-contentTZh/plugins/elementor/core/base/providers/ |
Upload File : |
<?php
namespace Elementor\Core\Base\Providers;
class Social_Network_Provider {
private static array $social_networks = [];
public const FACEBOOK = 'Facebook';
public const TWITTER = 'X (Twitter)';
public const INSTAGRAM = 'Instagram';
public const LINKEDIN = 'LinkedIn';
public const PINTEREST = 'Pinterest';
public const YOUTUBE = 'YouTube';
public const TIKTOK = 'TikTok';
public const WHATSAPP = 'WhatsApp';
public const APPLEMUSIC = 'Apple Music';
public const SPOTIFY = 'Spotify';
public const SOUNDCLOUD = 'SoundCloud';
public const BEHANCE = 'Behance';
public const DRIBBBLE = 'Dribbble';
public const VIMEO = 'Vimeo';
public const WAZE = 'Waze';
public const MESSENGER = 'Messenger';
public const TELEPHONE = 'Telephone';
public const EMAIL = 'Email';
public const URL = 'Url';
public const FILE_DOWNLOAD = 'File Download';
public const SMS = 'SMS';
public const VIBER = 'VIBER';
public const SKYPE = 'Skype';
public const VCF = 'Save contact (vCard)';
public static function get_social_networks_icons(): array {
static::init_social_networks_array_if_empty();
static $icons = [];
if ( empty( $icons ) ) {
foreach ( static::$social_networks as $network => $data ) {
$icons[ $network ] = $data['icon'];
}
}
return $icons;
}
public static function get_icon_mapping( string $platform ): string {
static::init_social_networks_array_if_empty();
if ( isset( self::$social_networks[ $platform ]['icon'] ) ) {
return self::$social_networks[ $platform ]['icon'];
}
return '';
}
public static function get_name_mapping( string $platform ): string {
static::init_social_networks_array_if_empty();
if ( isset( self::$social_networks[ $platform ]['name'] ) ) {
return self::$social_networks[ $platform ]['name'];
}
return '';
}
public static function get_text_mapping( string $platform ): string {
static::init_social_networks_array_if_empty();
if ( isset( self::$social_networks[ $platform ]['text'] ) ) {
return self::$social_networks[ $platform ]['text'];
}
return '';
}
public static function get_social_networks_text( $providers = [] ): array {
static::init_social_networks_array_if_empty();
static $texts = [];
if ( empty( $texts ) ) {
foreach ( static::$social_networks as $network => $data ) {
$texts[ $network ] = $data['text'];
}
}
if ( $providers ) {
return array_intersect_key( $texts, array_flip( $providers ) );
}
return $texts;
}
private static function init_social_networks_array_if_empty(): void {
if ( ! empty( static::$social_networks ) ) {
return;
}
static::$social_networks[ static::VCF ] = [
'text' => esc_html__( 'Save contact (vCard)', 'elementor' ),
'icon' => 'fab fa-outlook',
'name' => 'vcf',
];
static::$social_networks[ static::FACEBOOK ] = [
'text' => esc_html__( 'Facebook', 'elementor' ),
'icon' => 'fab fa-facebook',
'name' => 'facebook',
];
static::$social_networks[ static::TWITTER ] = [
'text' => esc_html__( 'X (Twitter)', 'elementor' ),
'icon' => 'fab fa-x-twitter',
'name' => 'x-twitter',
];
static::$social_networks[ static::INSTAGRAM ] = [
'text' => esc_html__( 'Instagram', 'elementor' ),
'icon' => 'fab fa-instagram',
'name' => 'instagram',
];
static::$social_networks[ static::LINKEDIN ] = [
'text' => esc_html__( 'LinkedIn', 'elementor' ),
'icon' => 'fab fa-linkedin-in',
'name' => 'linkedin',
];
static::$social_networks[ static::PINTEREST ] = [
'text' => esc_html__( 'Pinterest', 'elementor' ),
'icon' => 'fab fa-pinterest',
'name' => 'pinterest',
];
static::$social_networks[ static::YOUTUBE ] = [
'text' => esc_html__( 'YouTube', 'elementor' ),
'icon' => 'fab fa-youtube',
'name' => 'youtube',
];
static::$social_networks[ static::TIKTOK ] = [
'text' => esc_html__( 'TikTok', 'elementor' ),
'icon' => 'fab fa-tiktok',
'name' => 'tiktok',
];
static::$social_networks[ static::WHATSAPP ] = [
'text' => esc_html__( 'WhatsApp', 'elementor' ),
'icon' => 'fab fa-whatsapp',
'name' => 'whatsapp',
];
static::$social_networks[ static::APPLEMUSIC ] = [
'text' => esc_html__( 'Apple Music', 'elementor' ),
'icon' => 'fa fa-music',
'name' => 'apple-music',
];
static::$social_networks[ static::SPOTIFY ] = [
'text' => esc_html__( 'Spotify', 'elementor' ),
'icon' => 'fab fa-spotify',
'name' => 'spotify',
];
static::$social_networks[ static::SOUNDCLOUD ] = [
'text' => esc_html__( 'SoundCloud', 'elementor' ),
'icon' => 'fab fa-soundcloud',
'name' => 'soundcloud',
];
static::$social_networks[ static::BEHANCE ] = [
'text' => esc_html__( 'Behance', 'elementor' ),
'icon' => 'fab fa-behance',
'name' => 'behance',
];
static::$social_networks[ static::DRIBBBLE ] = [
'text' => esc_html__( 'Dribbble', 'elementor' ),
'icon' => 'fab fa-dribbble',
'name' => 'dribble',
];
static::$social_networks[ static::VIMEO ] = [
'text' => esc_html__( 'Vimeo', 'elementor' ),
'icon' => 'fab fa-vimeo-v',
'name' => 'vimeo',
];
static::$social_networks[ static::WAZE ] = [
'text' => esc_html__( 'Waze', 'elementor' ),
'icon' => 'fab fa-waze',
'name' => 'waze',
];
static::$social_networks[ static::MESSENGER ] = [
'text' => esc_html__( 'Messenger', 'elementor' ),
'icon' => 'fab fa-facebook-messenger',
'name' => 'messenger',
];
static::$social_networks[ static::TELEPHONE ] = [
'text' => esc_html__( 'Telephone', 'elementor' ),
'icon' => 'fas fa-phone-alt',
'name' => 'phone',
];
static::$social_networks[ static::EMAIL ] = [
'text' => esc_html__( 'Email', 'elementor' ),
'icon' => 'fas fa-envelope',
'name' => 'email',
];
static::$social_networks[ static::URL ] = [
'text' => esc_html__( 'URL', 'elementor' ),
'icon' => 'fas fa-globe',
'name' => 'url',
];
static::$social_networks[ static::FILE_DOWNLOAD ] = [
'text' => esc_html__( 'File Download', 'elementor' ),
'icon' => 'fas fa-download',
'name' => 'download',
];
static::$social_networks[ static::SMS ] = [
'text' => esc_html__( 'SMS', 'elementor' ),
'icon' => 'fas fa-sms',
'name' => 'sms',
];
static::$social_networks[ static::VIBER ] = [
'text' => esc_html__( 'Viber', 'elementor' ),
'icon' => 'fab fa-viber',
'name' => 'viber',
];
static::$social_networks[ static::SKYPE ] = [
'text' => esc_html__( 'Skype', 'elementor' ),
'icon' => 'fab fa-skype',
'name' => 'skype',
];
}
public static function build_messenger_link( string $username ) {
return 'https://m.me/' . $username;
}
public static function build_email_link( array $data, string $prefix ) {
$email = $data[ $prefix . '_mail' ] ?? '';
$subject = $data[ $prefix . '_mail_subject' ] ?? '';
$body = $data[ $prefix . '_mail_body' ] ?? '';
if ( ! $email ) {
return '';
}
$link = 'mailto:' . $email;
if ( $subject ) {
$link .= '?subject=' . $subject;
}
if ( $body ) {
$link .= $subject ? '&' : '?';
$link .= 'body=' . $body;
}
return $link;
}
public static function build_viber_link( string $action, string $number ) {
if ( empty( $number ) ) {
return '';
}
return add_query_arg( [
'number' => urlencode( $number ),
], 'viber://' . $action );
}
}