menu_notice_should_show() ) ?'
'essential-addons-for-elementor', 'storage_key' => 'notices', 'lifetime' => 3, 'stylesheet_url' => esc_url_raw( EAEL_PLUGIN_URL . 'assets/admin/css/notice.css' ), 'styles' => esc_url_raw( EAEL_PLUGIN_URL . 'assets/admin/css/notice.css' ), 'priority' => 1 ] ); $review_notice = __( 'We hope you\'re enjoying Essential Addons for Elementor! Could you please do us a BIG favor and give it a 5-star rating on WordPress to help us spread the word and boost our motivation?', 'essential-addons-for-elementor-lite' ); $_review_notice = [ 'thumbnail' => plugins_url( 'assets/admin/images/icon-ea-logo.svg', EAEL_PLUGIN_BASENAME ), 'html' => ' ':''; add_menu_page( __( 'Essential Addons a', 'essential-addons-for-elementor-lite' ), sprintf(__( 'Essential Addons %s', 'essential-addons-for-elementor-lite' ), $menu_notice ), 'manage_options', 'eael-settings', [$this, 'admin_settings_page'], $this->safe_url( EAEL_PLUGIN_URL . 'assets/admin/images/ea-icon-white.svg' ), '58.6' ); } /** * Loading all essential scripts * * @since 1.1.2 */ public function admin_enqueue_scripts( $hook ) { wp_enqueue_style( 'essential_addons_elementor-notice-css', EAEL_PLUGIN_URL . 'assets/admin/css/notice.css', false, EAEL_PLUGIN_VERSION ); if ( $hook == 'essential-addons_page_template-cloud' ) { wp_enqueue_style( 'essential_addons_elementor-template-cloud-css', EAEL_PLUGIN_URL . 'assets/admin/css/cloud.css', false, EAEL_PLUGIN_VERSION ); } if ( isset( $hook ) && $hook == 'toplevel_page_eael-settings' ) { wp_enqueue_style( 'essential_addons_elementor-admin-css', EAEL_PLUGIN_URL . 'assets/admin/css/admin.css', false, EAEL_PLUGIN_VERSION ); if ( $this->pro_enabled ) { wp_enqueue_style( 'eael_pro-admin-css', EAEL_PRO_PLUGIN_URL . 'assets/admin/css/admin.css', false, EAEL_PRO_PLUGIN_VERSION ); } wp_enqueue_style( 'sweetalert2-css', EAEL_PLUGIN_URL . 'assets/admin/vendor/sweetalert2/css/sweetalert2.min.css', false, EAEL_PLUGIN_VERSION ); wp_enqueue_script( 'sweetalert2-js', EAEL_PLUGIN_URL . 'assets/admin/vendor/sweetalert2/js/sweetalert2.min.js', array( 'jquery', 'sweetalert2-core-js' ), EAEL_PLUGIN_VERSION, true ); wp_enqueue_script( 'sweetalert2-core-js', EAEL_PLUGIN_URL . 'assets/admin/vendor/sweetalert2/js/core.js', array( 'jquery' ), EAEL_PLUGIN_VERSION, true ); wp_enqueue_script( 'essential_addons_elementor-admin-js', EAEL_PLUGIN_URL . 'assets/admin/js/admin.js', array( 'jquery' ), EAEL_PLUGIN_VERSION, true ); //Internationalizing JS string translation $i18n = [ 'login_register' => [ //m=modal, rm=response modal, r=reCAPTCHA, g= google, f=facebook, e=error 'm_title' => __( 'Login | Register Form Settings', 'essential-addons-for-elementor-lite' ), 'm_footer' => $this->pro_enabled ? __( 'To configure the API Keys, check out this doc', 'essential-addons-for-elementor-lite' ) : __( 'To retrieve your API Keys, click here', 'essential-addons-for-elementor-lite' ), 'save' => __( 'Save', 'essential-addons-for-elementor-lite' ), 'cancel' => __( 'Cancel', 'essential-addons-for-elementor-lite' ), 'rm_title' => __( 'Login | Register Form Settings Saved', 'essential-addons-for-elementor-lite' ), 'rm_footer' => __( 'Reload the page to see updated data', 'essential-addons-for-elementor-lite' ), 'e_title' => __( 'Oops...', 'essential-addons-for-elementor-lite' ), 'e_text' => __( 'Something went wrong!', 'essential-addons-for-elementor-lite' ), 'r_title' => __( 'reCAPTCHA v2', 'essential-addons-for-elementor-lite' ), 'r_sitekey' => __( 'Site Key', 'essential-addons-for-elementor-lite' ), 'r_sitesecret' => __( 'Site Secret', 'essential-addons-for-elementor-lite' ), 'r_language' => __( 'Language', 'essential-addons-for-elementor-lite' ), 'r_language_ph'=> __( 'reCAPTCHA Language Code', 'essential-addons-for-elementor-lite' ), 'g_title' => __( 'Google Login', 'essential-addons-for-elementor-lite' ), 'g_cid' => __( 'Google Client ID', 'essential-addons-for-elementor-lite' ), 'f_title' => __( 'Facebook Login', 'essential-addons-for-elementor-lite' ), 'f_app_id' => __( 'Facebook APP ID', 'essential-addons-for-elementor-lite' ), 'f_app_secret' => __( 'Facebook APP Secret', 'essential-addons-for-elementor-lite' ), ] ]; wp_localize_script( 'essential_addons_elementor-admin-js', 'localize', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ), 'nonce' => wp_create_nonce( 'essential-addons-elementor' ), 'i18n' => $i18n, 'settings_save' => EAEL_PLUGIN_URL . 'assets/admin/images/settings-save.gif', 'assets_regenerated' => EAEL_PLUGIN_URL . 'assets/admin/images/assets-regenerated.gif', ) ); } $this->eael_admin_inline_css(); } /** * Create settings page. * * @since 1.1.2 */ public function admin_settings_page() { ?>' . $review_notice . '
', 'links' => [ 'later' => array( 'link' => 'https://wpdeveloper.com/review-essential-addons-elementor', 'target' => '_blank', 'label' => __( 'Ok, you deserve it!', 'essential-addons-for-elementor-lite' ), 'icon_class' => 'dashicons dashicons-external', ), 'allready' => array( 'label' => __( 'I already did', 'essential-addons-for-elementor-lite' ), 'icon_class' => 'dashicons dashicons-smiley', 'attributes' => [ 'data-dismiss' => true ], ), 'maybe_later' => array( 'label' => __( 'Maybe Later', 'essential-addons-for-elementor-lite' ), 'icon_class' => 'dashicons dashicons-calendar-alt', 'attributes' => [ 'data-later' => true ], ), 'support' => array( 'link' => 'https://wpdeveloper.com/support', 'label' => __( 'I need help', 'essential-addons-for-elementor-lite' ), 'icon_class' => 'dashicons dashicons-sos', ), 'never_show_again' => array( 'label' => __( 'Never show again', 'essential-addons-for-elementor-lite' ), 'icon_class' => 'dashicons dashicons-dismiss', 'attributes' => [ 'data-dismiss' => true ], ) ] ]; $notices->add( 'review', $_review_notice, [ 'start' => $notices->strtotime( '+7 day' ), 'recurrence' => 30, 'refresh' => EAEL_PLUGIN_VERSION, 'dismissible' => true, ] ); $b_message = 'Black Friday Sale: Unlock access to 90+ advanced Elementor widgets with up to 40% discounts
'; $_black_friday_notice = [ 'thumbnail' => plugins_url( 'assets/admin/images/full-logo.svg', EAEL_PLUGIN_BASENAME ), 'html' => $b_message, ]; $notices->add( 'black_friday_notice', $_black_friday_notice, [ 'start' => $notices->time(), 'recurrence' => false, 'dismissible' => true, 'refresh' => EAEL_PLUGIN_VERSION, "expire" => strtotime( '11:59:59pm 2nd December, 2023' ), 'display_if' => ! $this->pro_enabled, ] ); self::$cache_bank->create_account( $notices ); self::$cache_bank->calculate_deposits( $notices ); } /** * eael_admin_inline_css * * Admin Menu highlighted * @return false * @since 5.1.0 */ public function eael_admin_inline_css() { $screen = get_current_screen(); if ( ! empty( $screen->id ) && $screen->id == 'toplevel_page_eael-settings' ) { return false; } if ( $this->menu_notice_should_show() ) { $custom_css = " #toplevel_page_eael-settings a , #toplevel_page_eael-settings a:hover { color:#f0f0f1 !important; background: #7D55FF !important; } #toplevel_page_eael-settings .eael-menu-notice { display:block !important; }" ; wp_add_inline_style( 'admin-bar', $custom_css ); } } /** * menu_notice_should_show * * Check two flags status (eael_admin_menu_notice and eael_admin_promotion), * if both true this display menu notice. it's prevent to display menu notice multiple time * * @return bool * @since 5.1.0 */ public function menu_notice_should_show() { return ( get_option( 'eael_admin_menu_notice' ) < self::EAEL_PROMOTION_FLAG && get_option( 'eael_admin_promotion' ) < self::EAEL_ADMIN_MENU_FLAG ); } public function essential_block_optin() { if ( is_plugin_active( 'essential-blocks/essential-blocks.php' ) || get_option( 'eael_eb_optin_hide' ) ) { return; } $screen = get_current_screen(); $is_exclude = ! empty( $_GET['post_type'] ) && in_array( $_GET['post_type'], [ 'elementor_library', 'product' ] ); $ajax_url = admin_url( 'admin-ajax.php' ); $nonce = wp_create_nonce( 'essential-addons-elementor' ); $eb_not_installed = HelperClass::get_local_plugin_data( 'essential-blocks/essential-blocks.php' ) === false; $action = $eb_not_installed ? 'install' : 'activate'; $button_title = $eb_not_installed ? esc_html__( 'Install Essential Blocks', 'essential-addons-for-elementor-lite' ) : esc_html__( 'Activate', 'essential-addons-for-elementor-lite' ); if ( $screen->parent_base !== 'edit' || $is_exclude ) { return; } ?> 1669852799 || get_option( 'eael_black_friday_optin_hide' ) || defined( 'EAEL_PRO_PLUGIN_VERSION' ) ) { return; } ?>