*(……&*6干sfa绅士的风度sfsdfd不打发打发死啊好办法
<?php
namespace DethemeKitAddons\Admin\Settings;
use DethemeKitAddons\Helper_Functions;
if( ! defined( 'ABSPATH' ) ) exit(); // Exit if accessed directly
class Modules_Settings {
protected $page_slug = 'dethemekit-addons';
public static $pa_elements_keys = ['dethemekit-banner', 'dethemekit-blog', 'dethemekit-carousel', 'dethemekit-countdown', 'dethemekit-counter', 'dethemekit-dual-header', 'dethemekit-fancytext', 'dethemekit-image-separator', 'dethemekit-lottie', 'dethemekit-maps', 'dethemekit-modalbox', 'dethemekit-person', 'dethemekit-progressbar', 'dethemekit-testimonials', 'dethemekit-title', 'dethemekit-videobox', 'dethemekit-pricing-table', 'dethemekit-button', 'dethemekit-contactform', 'dethemekit-image-button', 'dethemekit-grid', 'dethemekit-vscroll', 'dethemekit-image-scroll', 'dethemekit-templates', 'dethemekit-duplicator'];
private $pa_default_settings;
private $pa_settings;
private $pa_get_settings;
public function __construct() {
add_action( 'admin_menu', array( $this,'pa_admin_menu') );
add_action( 'admin_enqueue_scripts', array( $this, 'pa_admin_page_scripts' ) );
add_action( 'wp_ajax_pa_save_admin_addons_settings', array( $this, 'pa_save_settings' ) );
add_action( 'admin_enqueue_scripts',array( $this, 'localize_js_script' ) );
}
public function localize_js_script(){
wp_localize_script(
'pa-admin-js',
'dethemekitRollBackConfirm',
[
'home_url' => home_url(),
'i18n' => [
'rollback_confirm' => sprintf(
/* translators: 1: version. */
__( 'Are you sure you want to reinstall version %1$s ?', 'dethemekit-for-elementor' ), DETHEMEKIT_ADDONS_STABLE_VERSION ),
'rollback_to_previous_version' => __( 'Rollback to Previous Version', 'dethemekit-for-elementor' ),
'yes' => __( 'Yes', 'dethemekit-for-elementor' ),
'cancel' => __( 'Cancel', 'dethemekit-for-elementor' ),
],
]
);
}
public function pa_admin_page_scripts () {
wp_enqueue_style( 'pa_admin_icon', DETHEMEKIT_ADDONS_URL .'admin/assets/fonts/style.css' );
$suffix = is_rtl() ? '-rtl' : '';
$current_screen = get_current_screen();
wp_enqueue_style(
'pa-notice-css',
DETHEMEKIT_ADDONS_URL . 'admin/assets/css/notice' . $suffix . '.css'
);
if( strpos( $current_screen->id , $this->page_slug ) !== false ) {
wp_enqueue_style(
'pa-admin-css',
DETHEMEKIT_ADDONS_URL.'admin/assets/css/admin' . $suffix . '.css'
);
wp_enqueue_style(
'pa-sweetalert-style',
DETHEMEKIT_ADDONS_URL . 'admin/assets/js/sweetalert2/sweetalert2.min.css'
);
wp_enqueue_script(
'pa-admin-js',
DETHEMEKIT_ADDONS_URL .'admin/assets/js/admin.js',
array('jquery'),
DETHEMEKIT_ADDONS_VERSION,
true
);
wp_enqueue_script(
'pa-admin-dialog',
DETHEMEKIT_ADDONS_URL . 'admin/assets/js/dialog/dialog.js',
array('jquery-ui-position'),
DETHEMEKIT_ADDONS_VERSION,
true
);
wp_enqueue_script(
'pa-sweetalert-core',
DETHEMEKIT_ADDONS_URL . 'admin/assets/js/sweetalert2/core.js',
array('jquery'),
DETHEMEKIT_ADDONS_VERSION,
true
);
wp_enqueue_script(
'pa-sweetalert',
DETHEMEKIT_ADDONS_URL . 'admin/assets/js/sweetalert2/sweetalert2.min.js',
array( 'jquery', 'pa-sweetalert-core' ),
DETHEMEKIT_ADDONS_VERSION,
true
);
}
}
public function pa_admin_menu() {
$plugin_name = 'DethemeKit for Elementor';
if( defined( 'DETHEMEKIT_PRO_ADDONS_VERSION' ) ) {
if( isset( get_option( 'pa_wht_lbl_save_settings' )['dethemekit-wht-lbl-plugin-name'] ) ) {
$name = get_option( 'pa_wht_lbl_save_settings' )['dethemekit-wht-lbl-plugin-name'];
if( '' !== $name )
$plugin_name = $name;
}
}
// HIDE FOR TEMP
// add_menu_page(
// $plugin_name,
// $plugin_name,
// 'manage_options',
// 'dethemekit-addons',
// array( $this , 'pa_admin_page' ),
// '' ,
// 100
// );
}
public function pa_admin_page() {
$theme_slug = Helper_Functions::get_installed_theme();
$js_info = array(
'ajaxurl' => admin_url( 'admin-ajax.php' ),
'nonce' => wp_create_nonce( 'pa-elements' ),
'theme' => $theme_slug
);
wp_localize_script( 'pa-admin-js', 'settings', $js_info );
$this->pa_default_settings = $this->get_default_keys();
$this->pa_get_settings = $this->get_enabled_keys();
$pa_new_settings = array_diff_key( $this->pa_default_settings, $this->pa_get_settings );
if( ! empty( $pa_new_settings ) ) {
$pa_updated_settings = array_merge( $this->pa_get_settings, $pa_new_settings );
update_option( 'pa_save_settings', $pa_updated_settings );
}
$this->pa_get_settings = get_option( 'pa_save_settings', $this->pa_default_settings );
$prefix = Helper_Functions::get_prefix();
?>
<div class="wrap">
<div class="response-wrap"></div>
<form action="" method="POST" id="pa-settings" name="pa-settings">
<div class="pa-header-wrapper">
<div class="pa-title-left">
<h1 class="pa-title-main"><?php echo Helper_Functions::name(); ?></h1>
<h3 class="pa-title-sub"><?php echo sprintf(
/* translators: 1: plugin name, 2: author. */
esc_html__('Thank you for using %1$s. This plugin has been developed by %1$s and we hope you enjoy using it.','dethemekit-for-elementor'), Helper_Functions::name(), Helper_Functions::author() ); ?></h3>
</div>
<?php if( ! Helper_Functions::is_hide_logo() ) : ?>
<div class="pa-title-right">
<img class="pa-logo" src="<?php echo DETHEMEKIT_ADDONS_URL . 'admin/images/dethemekit-addons-logo.png';?>">
</div>
<?php endif; ?>
</div>
<div class="pa-settings-tabs">
<div id="pa-modules" class="pa-settings-tab">
<div>
<br>
<input type="checkbox" class="pa-checkbox" checked="checked">
<label>Enable/Disable All</label>
</div>
<table class="pa-elements-table">
<tbody>
<tr>
<th><?php echo sprintf( '%1$s %2$s', $prefix, __('Banner', 'dethemekit-for-elementor') ); ?></th>
<td>
<label class="switch">
<input type="checkbox" id="dethemekit-banner" name="dethemekit-banner" <?php checked(1, $this->pa_get_settings['dethemekit-banner'], true) ?>>
<span class="slider round"></span>
</label>
</td>
<th><?php echo sprintf( '%1$s %2$s', $prefix, __('Blog', 'dethemekit-for-elementor') ); ?></th>
<td>
<label class="switch">
<input type="checkbox" id="dethemekit-blog" name="dethemekit-blog" <?php checked(1, $this->pa_get_settings['dethemekit-blog'], true) ?>>
<span class="slider round"></span>
</label>
</td>
</tr>
<tr>
<th><?php echo sprintf( '%1$s %2$s', $prefix, __('Button', 'dethemekit-for-elementor') ); ?></th>
<td>
<label class="switch">
<input type="checkbox" id="dethemekit-button" name="dethemekit-button" <?php checked(1, $this->pa_get_settings['dethemekit-button'], true) ?>>
<span class="slider round"></span>
</label>
</td>
<th><?php echo sprintf( '%1$s %2$s', $prefix, __('Carousel', 'dethemekit-for-elementor') ); ?></th>
<td>
<label class="switch">
<input type="checkbox" id="dethemekit-carousel" name="dethemekit-carousel" <?php checked(1, $this->pa_get_settings['dethemekit-carousel'], true) ?>>
<span class="slider round"></span>
</label>
</td>
</tr>
<tr>
<th><?php echo sprintf( '%1$s %2$s', $prefix, __('Contact Form7', 'dethemekit-for-elementor') ); ?></th>
<td>
<label class="switch">
<input type="checkbox" id="dethemekit-contactform" name="dethemekit-contactform" <?php checked(1, $this->pa_get_settings['dethemekit-contactform'], true) ?>>
<span class="slider round"></span>
</label>
</td>
<th><?php echo sprintf( '%1$s %2$s', $prefix, __('Countdown', 'dethemekit-for-elementor') ); ?></th>
<td>
<label class="switch">
<input type="checkbox" id="dethemekit-countdown" name="dethemekit-countdown" <?php checked(1, $this->pa_get_settings['dethemekit-countdown'], true) ?>>
<span class="slider round"></span>
</label>
</td>
</tr>
<tr>
<th><?php echo sprintf( '%1$s %2$s', $prefix, __('Counter', 'dethemekit-for-elementor') ); ?></th>
<td>
<label class="switch">
<input type="checkbox" id="dethemekit-counter" name="dethemekit-counter" <?php checked(1, $this->pa_get_settings['dethemekit-counter'], true) ?>>
<span class="slider round"></span>
</label>
</td>
<th><?php echo sprintf( '%1$s %2$s', $prefix, __('Dual Heading', 'dethemekit-for-elementor') ); ?></th>
<td>
<label class="switch">
<input type="checkbox" id="dethemekit-dual-header" name="dethemekit-dual-header" <?php checked(1, $this->pa_get_settings['dethemekit-dual-header'], true) ?>>
<span class="slider round"></span>
</label>
</td>
</tr>
<tr>
<th><?php echo sprintf( '%1$s %2$s', $prefix, __('Fancy Text', 'dethemekit-for-elementor') ); ?></th>
<td>
<label class="switch">
<input type="checkbox" id="dethemekit-fancytext" name="dethemekit-fancytext" <?php checked(1, $this->pa_get_settings['dethemekit-fancytext'], true) ?>>
<span class="slider round"></span>
</label>
</td>
<th><?php echo sprintf( '%1$s %2$s', $prefix, __('Media Grid', 'dethemekit-for-elementor') ); ?></th>
<td>
<label class="switch">
<input type="checkbox" id="dethemekit-grid" name="dethemekit-grid" <?php checked(1, $this->pa_get_settings['dethemekit-grid'], true) ?>>
<span class="slider round"></span>
</label>
</td>
</tr>
<tr>
<th><?php echo sprintf( '%1$s %2$s', $prefix, __('Image Button', 'dethemekit-for-elementor') ); ?></th>
<td>
<label class="switch">
<input type="checkbox" id="dethemekit-image-button" name="dethemekit-image-button" <?php checked(1, $this->pa_get_settings['dethemekit-image-button'], true) ?>>
<span class="slider round"></span>
</label>
</td>
<th><?php echo sprintf( '%1$s %2$s', $prefix, __('Image Scroll', 'dethemekit-for-elementor') ); ?></th>
<td>
<label class="switch">
<input type="checkbox" id="dethemekit-image-scroll" name="dethemekit-image-scroll" <?php checked(1, $this->pa_get_settings['dethemekit-image-scroll'], true) ?>>
<span class="slider round"></span>
</label>
</td>
</tr>
<tr>
<th><?php echo sprintf( '%1$s %2$s', $prefix, __('Image Separator', 'dethemekit-for-elementor') ); ?></th>
<td>
<label class="switch">
<input type="checkbox" id="dethemekit-image-separator" name="dethemekit-image-separator" <?php checked(1, $this->pa_get_settings['dethemekit-image-separator'], true) ?>>
<span class="slider round"></span>
</label>
</td>
<th><?php echo sprintf( '%1$s %2$s', $prefix, __('Lottie Animations', 'dethemekit-for-elementor') ); ?></th>
<td>
<label class="switch">
<input type="checkbox" id="dethemekit-lottie" name="dethemekit-lottie" <?php checked(1, $this->pa_get_settings['dethemekit-lottie'], true) ?>>
<span class="slider round"></span>
</label>
</td>
</tr>
<tr>
<th><?php echo sprintf( '%1$s %2$s', $prefix, __('Maps', 'dethemekit-for-elementor') ); ?></th>
<td>
<label class="switch">
<input type="checkbox" id="dethemekit-maps" name="dethemekit-maps" <?php checked(1, $this->pa_get_settings['dethemekit-maps'], true) ?>>
<span class="slider round"></span>
</label>
</td>
<th><?php echo sprintf( '%1$s %2$s', $prefix, __('Modal Box', 'dethemekit-for-elementor') ); ?></th>
<td>
<label class="switch">
<input type="checkbox" id="dethemekit-modalbox" name="dethemekit-modalbox" <?php checked(1, $this->pa_get_settings['dethemekit-modalbox'], true) ?>>
<span class="slider round"></span>
</label>
</td>
</tr>
<tr>
<th><?php echo sprintf( '%1$s %2$s', $prefix, __('Team Members', 'dethemekit-for-elementor') ); ?></th>
<td>
<label class="switch">
<input type="checkbox" id="dethemekit-person" name="dethemekit-person" <?php checked(1, $this->pa_get_settings['dethemekit-person'], true) ?>>
<span class="slider round"></span>
</label>
</td>
<th><?php echo sprintf( '%1$s %2$s', $prefix, __('Progress Bar', 'dethemekit-for-elementor') ); ?></th>
<td>
<label class="switch">
<input type="checkbox" id="dethemekit-progressbar" name="dethemekit-progressbar" <?php checked(1, $this->pa_get_settings['dethemekit-progressbar'], true) ?>>
<span class="slider round"></span>
</label>
</td>
</tr>
<tr>
<th><?php echo sprintf( '%1$s %2$s', $prefix, __('Pricing Table', 'dethemekit-for-elementor') ); ?></th>
<td>
<label class="switch">
<input type="checkbox" id="dethemekit-pricing-table" name="dethemekit-pricing-table" <?php checked(1, $this->pa_get_settings['dethemekit-pricing-table'], true) ?>>
<span class="slider round"></span>
</label>
</td>
<th><?php echo sprintf( '%1$s %2$s', $prefix, __('Testimonials', 'dethemekit-for-elementor') ); ?></th>
<td>
<label class="switch">
<input type="checkbox" id="dethemekit-testimonials" name="dethemekit-testimonials" <?php checked(1, $this->pa_get_settings['dethemekit-testimonials'], true) ?>>
<span class="slider round"></span>
</label>
</td>
</tr>
<tr>
<th><?php echo sprintf( '%1$s %2$s', $prefix, __('Title', 'dethemekit-for-elementor') ); ?></th>
<td>
<label class="switch">
<input type="checkbox" id="dethemekit-title" name="dethemekit-title" <?php checked(1, $this->pa_get_settings['dethemekit-title'], true) ?>>
<span class="slider round"></span>
</label>
</td>
<th><?php echo sprintf( '%1$s %2$s', $prefix, __('Video Box', 'dethemekit-for-elementor') ); ?></th>
<td>
<label class="switch">
<input type="checkbox" id="dethemekit-videobox" name="dethemekit-videobox" <?php checked(1, $this->pa_get_settings['dethemekit-videobox'], true) ?>>
<span class="slider round"></span>
</label>
</td>
</tr>
<tr>
<th><?php echo sprintf( '%1$s %2$s', $prefix, __('Vertical Scroll', 'dethemekit-for-elementor') ); ?></th>
<td>
<label class="switch">
<input type="checkbox" id="dethemekit-vscroll" name="dethemekit-vscroll" <?php checked(1, $this->pa_get_settings['dethemekit-vscroll'], true) ?>>
<span class="slider round"></span>
</label>
</td>
</tr>
<tr>
<th><?php echo sprintf( '%1$s %2$s', $prefix, __('Duplicator', 'dethemekit-for-elementor') ); ?></th>
<td>
<label class="switch">
<input type="checkbox" id="dethemekit-duplicator" name="dethemekit-duplicator" <?php checked(1, $this->pa_get_settings['dethemekit-duplicator'], true) ?>>
<span class="slider round"></span>
</label>
</td>
<th><?php echo sprintf( '%1$s %2$s', $prefix, __('Templates', 'dethemekit-for-elementor') ); ?></th>
<td>
<label class="switch">
<input type="checkbox" id="dethemekit-templates" name="dethemekit-templates" <?php checked(1, $this->pa_get_settings['dethemekit-templates'], true) ?>>
<span class="slider round"></span>
</label>
</td>
</tr>
<?php if( ! defined( 'DETHEMEKIT_PRO_ADDONS_VERSION' ) ) : ?>
<tr class="pa-sec-elems-tr"><th><h1>PRO Elements</h1></th></tr>
<tr>
<th><?php echo __('DethemeKit Alert Box', 'dethemekit-for-elementor'); ?></th>
<td>
<label class="switch">
<input type="checkbox">
<span class="pro-slider round"></span>
</label>
</td>
<th><?php echo __('DethemeKit Behance Feed', 'dethemekit-for-elementor'); ?></th>
<td>
<label class="switch">
<input type="checkbox">
<span class="pro-slider round"></span>
</label>
</td>
</tr>
<tr>
<th><?php echo __('DethemeKit Charts', 'dethemekit-for-elementor'); ?></th>
<td>
<label class="switch">
<input type="checkbox">
<span class="pro-slider round"></span>
</label>
</td>
<th><?php echo __('DethemeKit Content Switcher', 'dethemekit-for-elementor'); ?></th>
<td>
<label class="switch">
<input type="checkbox">
<span class="pro-slider round"></span>
</label>
</td>
</tr>
<tr>
<th><?php echo __('DethemeKit Background Transition', 'dethemekit-for-elementor'); ?></th>
<td>
<label class="switch">
<input type="checkbox">
<span class="pro-slider round"></span>
</label>
</td>
<th><?php echo __('DethemeKit Divider', 'dethemekit-for-elementor'); ?></th>
<td>
<label class="switch">
<input type="checkbox">
<span class="pro-slider round"></span>
</label>
</td>
</tr>
<tr>
<th><?php echo __('DethemeKit Facebook Feed', 'dethemekit-for-elementor'); ?></th>
<td>
<label class="switch">
<input type="checkbox">
<span class="pro-slider round"></span>
</label>
</td>
<th><?php echo __('DethemeKit Facebook Reviews', 'dethemekit-for-elementor'); ?></th>
<td>
<label class="switch">
<input type="checkbox">
<span class="pro-slider round"></span>
</label>
</td>
</tr>
<tr>
<th><?php echo __('DethemeKit Flip Box', 'dethemekit-for-elementor'); ?></th>
<td>
<label class="switch">
<input type="checkbox">
<span class="pro-slider round"></span>
</label>
</td>
<th><?php echo __('DethemeKit Google Reviews', 'dethemekit-for-elementor'); ?></th>
<td>
<label class="switch">
<input type="checkbox">
<span class="pro-slider round"></span>
</label>
</td>
</tr>
<tr>
<th><?php echo __('DethemeKit Horizontal Scroll', 'dethemekit-for-elementor'); ?></th>
<td>
<label class="switch">
<input type="checkbox">
<span class="pro-slider round"></span>
</label>
</td>
<th><?php echo __('DethemeKit Icon Box', 'dethemekit-for-elementor'); ?></th>
<td>
<label class="switch">
<input type="checkbox">
<span class="pro-slider round"></span>
</label>
</td>
</tr>
<tr>
<th><?php echo __('DethemeKit iHover', 'dethemekit-for-elementor'); ?></th>
<td>
<label class="switch">
<input type="checkbox">
<span class="pro-slider round"></span>
</label>
</td>
<th><?php echo __('DethemeKit Image Accordion', 'dethemekit-for-elementor'); ?></th>
<td>
<label class="switch">
<input type="checkbox">
<span class="pro-slider round"></span>
</label>
</td>
</tr>
<tr>
<th><?php echo __('DethemeKit Image Comparison', 'dethemekit-for-elementor'); ?></th>
<td>
<label class="switch">
<input type="checkbox">
<span class="pro-slider round"></span>
</label>
</td>
<th><?php echo __('DethemeKit Image Hotspots', 'dethemekit-for-elementor'); ?></th>
<td>
<label class="switch">
<input type="checkbox">
<span class="pro-slider round"></span>
</label>
</td>
</tr>
<tr>
<th><?php echo __('DethemeKit Image Layers', 'dethemekit-for-elementor'); ?></th>
<td>
<label class="switch">
<input type="checkbox">
<span class="pro-slider round"></span>
</label>
</td>
<th><?php echo __('DethemeKit Instagram Feed', 'dethemekit-for-elementor'); ?></th>
<td>
<label class="switch">
<input type="checkbox">
<span class="pro-slider round"></span>
</label>
</td>
</tr>
<tr>
<th><?php echo __('DethemeKit Magic Section', 'dethemekit-for-elementor'); ?></th>
<td>
<label class="switch">
<input type="checkbox">
<span class="pro-slider round"></span>
</label>
</td>
<th><?php echo __('DethemeKit Messenger Chat', 'dethemekit-for-elementor'); ?></th>
<td>
<label class="switch">
<input type="checkbox">
<span class="pro-slider round"></span>
</label>
</td>
</tr>
<tr>
<th><?php echo __('DethemeKit Multi Scroll', 'dethemekit-for-elementor'); ?></th>
<td>
<label class="switch">
<input type="checkbox">
<span class="pro-slider round"></span>
</label>
</td>
<th><?php echo __('DethemeKit Preview Window', 'dethemekit-for-elementor'); ?></th>
<td>
<label class="switch">
<input type="checkbox">
<span class="pro-slider round"></span>
</label>
</td>
</tr>
<tr>
<th><?php echo __('DethemeKit Table', 'dethemekit-for-elementor'); ?></th>
<td>
<label class="switch">
<input type="checkbox">
<span class="pro-slider round"></span>
</label>
</td>
<th><?php echo __('DethemeKit Tabs', 'dethemekit-for-elementor'); ?></th>
<td>
<label class="switch">
<input type="checkbox">
<span class="pro-slider round"></span>
</label>
</td>
</tr>
<tr>
<th><?php echo __('DethemeKit Twitter Feed', 'dethemekit-for-elementor'); ?></th>
<td>
<label class="switch">
<input type="checkbox">
<span class="pro-slider round"></span>
</label>
</td>
<th><?php echo __('DethemeKit Unfold', 'dethemekit-for-elementor'); ?></th>
<td>
<label class="switch">
<input type="checkbox">
<span class="pro-slider round"></span>
</label>
</td>
</tr>
<tr>
<th><?php echo __('DethemeKit Whatsapp Chat', 'dethemekit-for-elementor'); ?></th>
<td>
<label class="switch">
<input type="checkbox">
<span class="pro-slider round"></span>
</label>
</td>
<th><?php echo __('DethemeKit Yelp Reviews', 'dethemekit-for-elementor'); ?></th>
<td>
<label class="switch">
<input type="checkbox">
<span class="pro-slider round"></span>
</label>
</td>
</tr>
<tr>
<th><?php echo __('DethemeKit Section Parallax', 'dethemekit-for-elementor'); ?></th>
<td>
<label class="switch">
<input type="checkbox">
<span class="pro-slider round"></span>
</label>
</td>
<th><?php echo __('DethemeKit Section Particles', 'dethemekit-for-elementor'); ?></th>
<td>
<label class="switch">
<input type="checkbox">
<span class="pro-slider round"></span>
</label>
</td>
</tr>
<tr>
<th><?php echo __('DethemeKit Section Animated Gradient', 'dethemekit-for-elementor'); ?></th>
<td>
<label class="switch">
<input type="checkbox">
<span class="pro-slider round"></span>
</label>
</td>
<th><?php echo __('DethemeKit Section Ken Burns', 'dethemekit-for-elementor'); ?></th>
<td>
<label class="switch">
<input type="checkbox">
<span class="pro-slider round"></span>
</label>
</td>
</tr>
<tr>
<th><?php echo __('DethemeKit Section Lottie Animations', 'dethemekit-for-elementor'); ?></th>
<td>
<label class="switch">
<input type="checkbox">
<span class="pro-slider round"></span>
</label>
</td>
</tr>
<?php endif; ?>
</tbody>
</table>
<input type="submit" value="<?php echo __('Save Settings', 'dethemekit-for-elementor'); ?>" class="button pa-btn pa-save-button">
</div>
<?php if( ! Helper_Functions::is_hide_rate()) : ?>
<div>
<p><?php echo __('Did you like DethemeKit Addons for Elementor Plugin? Please ', 'dethemekit-for-elementor'); ?><a href="https://wordpress.org/support/plugin/dethemekit-addons-for-elementor/reviews/#new-post" target="_blank"><?php echo __('Click Here to Rate it ★★★★★', 'dethemekit-for-elementor'); ?></a></p>
</div>
<?php endif; ?>
</div>
</form>
</div>
<?php
}
public static function get_default_keys() {
$default_keys = array_fill_keys( self::$pa_elements_keys, true );
return $default_keys;
}
public static function get_enabled_keys() {
$enabled_keys = get_option( 'pa_save_settings', self::get_default_keys() );
return $enabled_keys;
}
/*
* Check If DethemeKit Templates is enabled
*
* @since 3.6.0
* @access public
*
* @return boolean
*/
public static function check_dethemekit_templates() {
$settings = self::get_enabled_keys();
if( ! isset( $settings['dethemekit-templates'] ) )
return true;
$is_enabled = $settings['dethemekit-templates'];
return $is_enabled;
}
/*
* Check If DethemeKit Duplicator is enabled
*
* @since 3.9.7
* @access public
*
* @return boolean
*/
public static function check_dethemekit_duplicator() {
$settings = self::get_enabled_keys();
if( ! isset( $settings['dethemekit-duplicator'] ) )
return true;
$is_enabled = $settings['dethemekit-duplicator'];
return $is_enabled;
}
public function pa_save_settings() {
check_ajax_referer( 'pa-elements', 'security' );
if( isset( $_POST['fields'] ) ) {
parse_str( $_POST['fields'], $settings );
} else {
return;
}
$this->pa_settings = array(
'dethemekit-banner' => intval( $settings['dethemekit-banner'] ? 1 : 0 ),
'dethemekit-blog' => intval( $settings['dethemekit-blog'] ? 1 : 0 ),
'dethemekit-carousel' => intval( $settings['dethemekit-carousel'] ? 1 : 0 ),
'dethemekit-countdown' => intval( $settings['dethemekit-countdown'] ? 1 : 0 ),
'dethemekit-counter' => intval( $settings['dethemekit-counter'] ? 1 : 0 ),
'dethemekit-dual-header' => intval( $settings['dethemekit-dual-header'] ? 1 : 0 ),
'dethemekit-fancytext' => intval( $settings['dethemekit-fancytext'] ? 1 : 0 ),
'dethemekit-image-separator' => intval( $settings['dethemekit-image-separator'] ? 1 : 0 ),
'dethemekit-lottie' => intval( $settings['dethemekit-lottie'] ? 1 : 0 ),
'dethemekit-maps' => intval( $settings['dethemekit-maps'] ? 1 : 0 ),
'dethemekit-modalbox' => intval( $settings['dethemekit-modalbox'] ? 1 : 0 ),
'dethemekit-person' => intval( $settings['dethemekit-person'] ? 1 : 0 ),
'dethemekit-progressbar' => intval( $settings['dethemekit-progressbar'] ? 1 : 0 ),
'dethemekit-testimonials' => intval( $settings['dethemekit-testimonials'] ? 1 : 0 ),
'dethemekit-title' => intval( $settings['dethemekit-title'] ? 1 : 0 ),
'dethemekit-videobox' => intval( $settings['dethemekit-videobox'] ? 1 : 0 ),
'dethemekit-pricing-table' => intval( $settings['dethemekit-pricing-table'] ? 1 : 0 ),
'dethemekit-button' => intval( $settings['dethemekit-button'] ? 1 : 0 ),
'dethemekit-contactform' => intval( $settings['dethemekit-contactform'] ? 1 : 0 ),
'dethemekit-image-button' => intval( $settings['dethemekit-image-button'] ? 1 : 0 ),
'dethemekit-grid' => intval( $settings['dethemekit-grid'] ? 1 : 0 ),
'dethemekit-vscroll' => intval( $settings['dethemekit-vscroll'] ? 1 : 0 ),
'dethemekit-image-scroll' => intval( $settings['dethemekit-image-scroll'] ? 1 : 0 ),
'dethemekit-templates' => intval( $settings['dethemekit-templates'] ? 1 : 0 ),
'dethemekit-duplicator' => intval( $settings['dethemekit-duplicator'] ? 1 : 0 ),
);
update_option( 'pa_save_settings', $this->pa_settings );
return true;
}
}