includes(); $this->init_hooks(); } /** * Register a custom opitons. */ public function aae_for_elementor_admin_options(){ add_submenu_page( 'elementor', esc_html__( 'Advanced Addons', 'aa_elementor' ), esc_html__( 'Advanced Addons', 'aa_elementor' ), 'manage_options', 'aae-settings', array($this, 'display_settings_pages') ); } /** * Register all hooks */ public function init_hooks() { // Build admin main menu add_action('admin_menu', array($this, 'aae_for_elementor_admin_options'),99); // Build admin notice //add_action('admin_notices', array($this, 'switch_lite_welcome_admin_notice')); // Build admin script add_action('init', array( $this, 'aae_for_elementor_admin_page_scripts' ) ); // Param check add_action('admin_init', array( $this, 'aae_for_elementor_admin_get_param_check' ) ); // Build admin view and save add_action( 'wp_ajax_aae_save_admin_addons_settings', array( $this, 'aae_for_elementor_sections_with_ajax') ); // font-awesome wp_enqueue_style( 'font-awesome', AAE_DIR_ASSETS . 'vendor/css/font-awesome.min.css', null, AAE_VERSION ); add_action('admin_enqueue_scripts', array( $this, 'aae_for_elementor_admin_script')); } /** * Register scripts */ public function aae_for_elementor_admin_page_scripts () { // admin css wp_enqueue_style( 'aae-admin', plugins_url('/assets/css/admin.css', __FILE__ )); // sweetalart css wp_enqueue_style( 'aae-sweetalert2-css', plugins_url('/assets/css/sweetalert2.min.css', __FILE__ )); // Admin script wp_enqueue_script('aae-elementor-admin-js', plugins_url('/assets/js/admin.js', __FILE__) , array('jquery','jquery-ui-tabs'), '1.0' , true ); // Core script wp_enqueue_script( 'aae-sweet-js', plugins_url('/assets/js/core.js', __FILE__), array( 'jquery' ), '1.0', true ); // Sweetalert2 script wp_enqueue_script( 'aae-sweetalert2-js', plugins_url('/assets/js/sweetalert2.min.js', __FILE__), array( 'jquery', 'aae-sweet-js' ), '1.0', true ); } function aae_for_elementor_admin_script(){ wp_enqueue_script( 'admin-notice-js', plugins_url('/assets/js/admin-notice.js', __FILE__), array( 'jquery' ), '1.0', true ); } function aae_for_elementor_admin_get_param_check(){ if (isset($_GET['dismissed']) && $_GET['dismissed'] == 1) { update_option("notice_dissmissed", 1); } } /** * Register display view */ public function display_settings_pages() { $js_info = array( 'ajaxurl' => admin_url( 'admin-ajax.php' ) ); wp_localize_script( 'aae-elementor-admin-js', 'settings', $js_info ); $this->aae_default_settings = array_fill_keys( $this->aae_elements_keys, true ); $this->aae_get_settings = get_option( 'aae_save_settings', $this->aae_default_settings ); $aae_new_settings = array_diff_key( $this->aae_default_settings, $this->aae_get_settings ); if( ! empty( $aae_new_settings ) ) { $aae_updated_settings = array_merge( $this->aae_get_settings, $aae_new_settings ); update_option( 'aae_save_settings', $aae_updated_settings ); } $this->aae_get_settings = get_option( 'aae_save_settings', $this->aae_default_settings ); ?>

Blog Post

Third Party Widgets

aae_settings = array( 'widget-alert' => intval( $settings['widget-alert'] ? 1 : 0 ), 'widget-featured' => intval( $settings['widget-featured'] ? 1 : 0 ), 'widget-team' => intval( $settings['widget-team'] ? 1 : 0 ), 'widget-buttons' => intval( $settings['widget-buttons'] ? 1 : 0 ), 'widget-caldera-forms' => intval( $settings['widget-caldera-forms'] ? 1 : 0 ), 'widget-call-to-action' => intval( $settings['widget-call-to-action'] ? 1 : 0 ), 'widget-cf7' => intval( $settings['widget-cf7'] ? 1 : 0 ), 'widget-clients-slider' => intval( $settings['widget-clients-slider'] ? 1 : 0 ), 'widget-countdown' => intval( $settings['widget-countdown'] ? 1 : 0 ), 'widget-divider' => intval( $settings['widget-divider'] ? 1 : 0 ), 'widget-dual-button' => intval( $settings['widget-dual-button'] ? 1 : 0 ), 'widget-fun-factor' => intval( $settings['widget-fun-factor'] ? 1 : 0 ), 'widget-gravity-forms' => intval( $settings['widget-gravity-forms'] ? 1 : 0 ), 'widget-image-compare' => intval( $settings['widget-image-compare'] ? 1 : 0 ), 'widget-inline-notice' => intval( $settings['widget-inline-notice'] ? 1 : 0 ), 'widget-mailchimp-wp' => intval( $settings['widget-mailchimp-wp'] ? 1 : 0 ), 'widget-ninjaform' => intval( $settings['widget-ninjaform'] ? 1 : 0 ), 'widget-testimonia-slider' => intval( $settings['widget-testimonia-slider'] ? 1 : 0 ), 'widget-testimonial' => intval( $settings['widget-testimonial'] ? 1 : 0 ), 'widget-twitter' => intval( $settings['widget-twitter'] ? 1 : 0 ), 'widget-progressbar' => intval( $settings['widget-progressbar'] ? 1 : 0 ), 'widget-promo-box' => intval( $settings['widget-promo-box'] ? 1 : 0 ), 'widget-quotes' => intval( $settings['widget-quotes'] ? 1 : 0 ), 'widget-search-box' => intval( $settings['widget-search-box'] ? 1 : 0 ), 'widget-social-links' => intval( $settings['widget-social-links'] ? 1 : 0 ), 'widget-table' => intval( $settings['widget-table'] ? 1 : 0 ), 'widget-tabs' => intval( $settings['widget-tabs'] ? 1 : 0 ), 'widget-timeline' => intval( $settings['widget-timeline'] ? 1 : 0 ), 'widget-weform' => intval( $settings['widget-weform'] ? 1 : 0 ), 'widget-wpform' => intval( $settings['widget-wpform'] ? 1 : 0 ), 'widget-post-grid' => intval( $settings['widget-post-grid'] ? 1 : 0 ), 'widget-post-carousel' => intval( $settings['widget-post-carousel'] ? 1 : 0 ), 'widget-post-list' => intval( $settings['widget-post-list'] ? 1 : 0 ), 'widget-accordion' => intval( $settings['widget-accordion'] ? 1 : 0 ), 'widget-instagram' => intval( $settings['widget-instagram'] ? 1 : 0 ), 'maps-api' => $settings['maps-api'], 'facebook_app_id' => $settings['facebook_app_id'], 'instagram_access_token' => $settings['instagram_access_token'], 'instagram_user_id' => $settings['instagram_user_id'], 'twitter_consumer_secret' => $settings['twitter_consumer_secret'], 'twitter_consumer_key' => $settings['twitter_consumer_key'] , 'twitter_userName' => $settings['twitter_userName'], ); update_option( 'aae_save_settings', $this->aae_settings ); return true; die(); } } new aae_Admin;