plugin_url( 'assets/css/jet-popup-frontend.css' ), $deps, jet_popup()->get_version() ); } /** * Enqueue plugin scripts only with elementor scripts * * @return void */ public function enqueue_scripts() { wp_enqueue_script( 'jet-plugins', jet_popup()->plugin_url( 'assets/js/lib/jet-plugins/jet-plugins.js' ), [], jet_popup()->get_version(), true ); wp_enqueue_script( 'jet-anime-js', jet_popup()->plugin_url( 'assets/js/lib/anime-js/anime.min.js' ), array( 'jquery' ), '2.0.2', true ); wp_enqueue_script( 'jet-waypoints-js', jet_popup()->plugin_url( 'assets/js/lib/waypoints/jquery.waypoints.min.js' ), array( 'jquery' ), '2.0.2', true ); $frontend_deps_scripts = apply_filters( 'jet-popup/frontend/deps-scripts', array( 'jquery', 'jet-plugins', 'jet-anime-js', 'jet-waypoints-js' ) ); wp_enqueue_script( 'jet-popup-frontend', jet_popup()->plugin_url( 'assets/js/jet-popup-frontend.js' ), $frontend_deps_scripts, jet_popup()->get_version(), true ); $localize_data = apply_filters( 'jet-popup/frontend/localize-data', [ 'version' => jet_popup()->get_version(), 'ajax_url' => esc_url( admin_url( 'admin-ajax.php' ) ), 'isElementor' => filter_var( \Jet_Popup_Utils::has_elementor(), FILTER_VALIDATE_BOOLEAN ) ? 'true' : 'false', ] ); wp_localize_script( 'jet-popup-frontend', 'jetPopupData', $localize_data ); } /** * Enqueue admin styles * * @return void */ public function enqueue_admin_assets() { wp_register_script( 'jet-axios', jet_popup()->plugin_url( 'assets/js/lib/axios/axios.min.js' ), [], '0.19.0-beta', true ); wp_register_script( 'jet-popup-tippy', jet_popup()->plugin_url( 'assets/js/lib/tippy/tippy.all.min.js' ), array(), '2.5.4', true ); } /** * [enqueue_admin_popup_edit_assets description] * @return [type] [description] */ public function enqueue_admin_popup_edit_assets() { $screen = get_current_screen(); if ( $screen->id === jet_popup()->post_type->slug() ) { wp_enqueue_style( 'jet-popup-block-editor', jet_popup()->plugin_url( 'assets/css/jet-popup-block-editor.css' ), [], jet_popup()->get_version() ); } if ( $screen->id === 'edit-' . jet_popup()->post_type->slug() ) { $module_data = jet_popup()->module_loader->get_included_module_data( 'cherry-x-vue-ui.php' ); $ui = new \CX_Vue_UI( $module_data ); $ui->enqueue_assets(); wp_enqueue_style( 'jet-popup-admin', jet_popup()->plugin_url( 'assets/css/jet-popup-admin.css' ), [], jet_popup()->get_version() ); wp_enqueue_script( 'jet-popup-admin', jet_popup()->plugin_url( 'assets/js/jet-popup-admin.js' ), [ 'jquery', 'cx-vue-ui', 'wp-api-fetch', ], jet_popup()->get_version(), true ); wp_localize_script( 'jet-popup-admin', 'JetPopupLibraryConfig', array ( 'getPopupConditionsPath' => 'jet-popup/v2/get-popup-conditions', 'updatePopupConditionsPath' => 'jet-popup/v2/update-popup-conditions', 'getPopupSettingsPath' => 'jet-popup/v2/get-popup-settings', 'updatePopupSettingsPath' => 'jet-popup/v2/update-popup-settings', 'createPopupPath' => 'jet-popup/v2/create-popup', 'presetsData' => array_values( jet_popup()->post_type->get_predesigned_popups() ), 'rawConditionsData' => jet_popup()->conditions_manager->get_conditions_raw_data(), 'popupImportAction' => add_query_arg( [ 'action' => 'jet_popup_import_preset', ], esc_url( admin_url( 'admin.php' ) ) ), 'contentTypeOptions' => jet_popup()->post_type->get_popup_content_type_options(), 'defaultContentType' => jet_popup()->post_type->get_popup_default_content_type(), 'popupAnimationTypeOptions' => \Jet_Popup_Utils::get_popup_animation_list( true ), 'popupOpenTriggerOptions' => \Jet_Popup_Utils::get_popup_open_trigger_list( true ), 'popupTimeDelayOptions' => \Jet_Popup_Utils::get_popup_time_delay_list( true ), 'labels' => [ 'importButtonLabel' => __( 'Import Popup', 'jet-popup' ), ], ) ); } } /** * [suffix description] * @return [type] [description] */ public function suffix() { return defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min'; } /** * Returns the instance. * * @since 1.0.0 * @return object */ public static function get_instance() { // If the single instance hasn't been set, set it now. if ( null == self::$instance ) { self::$instance = new self; } return self::$instance; } } }