晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。 林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。 见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝) 既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。 南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。
|
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/themes/betheme/muffin-options/fields/social/ |
Upload File : |
<?php
class MFN_Options_social extends Mfn_Options_field
{
/**
* Render
*/
public function render( $meta = false )
{
// socials
$socials = [
'skype' => [
'title' => 'Skype',
'desc' => 'Skype login. You can use callto: or skype: prefix',
'icon' => 'icon-skype',
],
'whatsapp' => [
'title' => 'WhatsApp',
'desc' => 'WhatsApp URL. You can use whatsapp: prefix',
'icon' => 'icon-whatsapp',
],
'facebook' => [
'title' => 'Facebook',
'icon' => 'icon-facebook',
],
'twitter' => [
'title' => 'Twitter',
'icon' => 'icon-twitter',
],
'vimeo' => [
'title' => 'Vimeo',
'icon' => 'icon-vimeo',
],
'youtube' => [
'title' => 'YouTube',
'icon' => 'icon-play',
],
'flickr' => [
'title' => 'Flickr',
'icon' => 'icon-flickr',
],
'linkedin' => [
'title' => 'LinkedIn',
'icon' => 'icon-linkedin',
],
'pinterest' => [
'title' => 'Pinterest',
'icon' => 'icon-pinterest',
],
'dribbble' => [
'title' => 'Dribbble',
'icon' => 'icon-dribbble',
],
'instagram' => [
'title' => 'Instagram',
'icon' => 'icon-instagram',
],
'snapchat' => [
'title' => 'Snapchat',
'icon' => 'icon-snapchat',
],
'behance' => [
'title' => 'Behance',
'icon' => 'icon-behance',
],
'tumblr' => [
'title' => 'Tumblr',
'icon' => 'icon-tumblr',
],
'tripadvisor' => [
'title' => 'Tripadvisor',
'icon' => 'icon-tripadvisor',
],
'vkontakte' => [
'title' => 'VKontakte',
'icon' => 'icon-vkontakte',
],
'viadeo' => [
'title' => 'Viadeo',
'icon' => 'icon-viadeo',
],
'xing' => [
'title' => 'Xing',
'icon' => 'icon-xing',
],
'custom' => true,
'rss' => true,
];
// order
if( ! empty( $this->value['order'] ) ){
$order = $this->value['order'];
$order = explode( ',', $order );
$order = array_unique( array_merge( $order, array_keys( $socials ) ) );
} else {
$order = array_keys( $socials );
}
// output -----
echo '<div class="form-group social-icons">';
echo '<ul class="social-wrapper">';
foreach( $order as $key ){
if( false !== strpos($key, 'custom') ){
if( 'custom' === $key ){
$option = 'social-custom-icon';
} else {
$option = str_replace('custom-', '', $key);
$option = 'social-custom-icon-'. $option;
}
if( ! empty( mfn_opts_get($option) ) ){
$icon = mfn_opts_get($option);
} else {
$icon = 'fas fa-question';
}
echo '<li data-key="'. esc_attr($key) .'">';
echo '<div class="drag"><i class="icon-arrow-combo"></i></div>';
echo '<div class="label"><i class="'. esc_attr($icon) .'"></i>'. str_replace('-', ' ', ucfirst($key)) .'</div>';
echo '<div class="form-control">';
echo '<span>Custom icon selected <a href="admin.php?page=be-options#social&'. esc_attr($key) .'">below</a><span>';
echo '</div>';
echo '</li>';
} elseif( 'rss' == $key ) {
echo '<li data-key="rss">';
echo '<div class="drag"><i class="icon-arrow-combo"></i></div>';
echo '<div class="label"><i class="icon-rss"></i> RSS</div>';
echo '<div class="form-control">';
echo '<span>Show the RSS icon if enabled <a href="admin.php?page=be-options#social&rss">below</a><span>';
echo '</div>';
echo '</li>';
} else {
$social = $socials[$key];
if( ! empty( $this->value[$key] ) ){
$value = $this->value[$key];
} else {
$value = '';
}
if( ! empty( $social['desc'] ) ){
$desc = $social['desc'];
} else {
$desc = 'Link to the profile page';
}
echo '<li data-key="'. esc_attr($key) .'">';
echo '<div class="drag"><i class="icon-arrow-combo"></i></div>';
echo '<div class="label" data-tooltip="'. esc_attr($desc) .'"><i class="'. esc_attr( $social['icon'] ) .'"></i> '. esc_html( $social['title'] ) .'</div>';
echo '<div class="form-control">';
echo '<input class="mfn-form-control mfn-form-input" type="text" '. $this->get_name( $meta, $key ) .' value="'. esc_attr( $value ) .'"/>';
echo '</div>';
echo '</li>';
}
}
echo '</ul>';
echo '<input type="hidden" class="social-order" '. $this->get_name( $meta, 'order' ) .' value="'. esc_attr( implode( ',', $order ) ) .'" />';
echo '</div>';
echo $this->get_description();
// enqueue
$this->enqueue();
}
/**
* Enqueue
*/
public function enqueue()
{
wp_enqueue_script( 'mfn-opts-field-social', MFN_OPTIONS_URI .'fields/social/field_social.js', array( 'jquery' ), MFN_THEME_VERSION, true );
}
}