OwlCyberSecurity - MANAGER
Edit File: functions.php
<?php include_once get_template_directory() . '/theme-includes.php'; if ( ! function_exists( 'musea_elated_styles' ) ) { /** * Function that includes theme's core styles */ function musea_elated_styles() { $modules_css_deps_array = apply_filters( 'musea_elated_filter_modules_css_deps', array() ); //include theme's core styles wp_enqueue_style( 'musea-select-default-style', MUSEA_ELATED_ROOT . '/style.css' ); wp_enqueue_style( 'musea-select-modules', MUSEA_ELATED_ASSETS_ROOT . '/css/modules.min.css', $modules_css_deps_array ); musea_elated_icon_collections()->enqueueStyles(); wp_enqueue_style( 'wp-mediaelement' ); do_action( 'musea_elated_action_enqueue_third_party_styles' ); //is woocommerce installed? if ( musea_elated_is_plugin_installed( 'woocommerce' ) && musea_elated_load_woo_assets() ) { //include theme's woocommerce styles wp_enqueue_style( 'musea-select-woo', MUSEA_ELATED_ASSETS_ROOT . '/css/woocommerce.min.css' ); } if ( musea_elated_dashboard_page() || musea_elated_has_dashboard_shortcodes() ) { wp_enqueue_style( 'musea-select-dashboard', MUSEA_ELATED_FRAMEWORK_ADMIN_ASSETS_ROOT . '/css/eltdf-dashboard.css' ); } //define files after which style dynamic needs to be included. It should be included last so it can override other files $style_dynamic_deps_array = apply_filters( 'musea_elated_filter_style_dynamic_deps', array() ); if ( file_exists( MUSEA_ELATED_ROOT_DIR . '/assets/css/style_dynamic.css' ) && musea_elated_is_css_folder_writable() && ! is_multisite() ) { wp_enqueue_style( 'musea-select-style-dynamic', MUSEA_ELATED_ASSETS_ROOT . '/css/style_dynamic.css', $style_dynamic_deps_array, filemtime( MUSEA_ELATED_ROOT_DIR . '/assets/css/style_dynamic.css' ) ); //it must be included after woocommerce styles so it can override it } else if ( file_exists( MUSEA_ELATED_ROOT_DIR . '/assets/css/style_dynamic_ms_id_' . musea_elated_get_multisite_blog_id() . '.css' ) && musea_elated_is_css_folder_writable() && is_multisite() ) { wp_enqueue_style( 'musea-select-style-dynamic', MUSEA_ELATED_ASSETS_ROOT . '/css/style_dynamic_ms_id_' . musea_elated_get_multisite_blog_id() . '.css', $style_dynamic_deps_array, filemtime( MUSEA_ELATED_ROOT_DIR . '/assets/css/style_dynamic_ms_id_' . musea_elated_get_multisite_blog_id() . '.css' ) ); //it must be included after woocommerce styles so it can override it } //is responsive option turned on? if ( musea_elated_is_responsive_on() ) { wp_enqueue_style( 'musea-select-modules-responsive', MUSEA_ELATED_ASSETS_ROOT . '/css/modules-responsive.min.css' ); //is woocommerce installed? if ( musea_elated_is_plugin_installed( 'woocommerce' ) && musea_elated_load_woo_assets() ) { //include theme's woocommerce responsive styles wp_enqueue_style( 'musea-select-woo-responsive', MUSEA_ELATED_ASSETS_ROOT . '/css/woocommerce-responsive.min.css' ); } //include proper styles if ( file_exists( MUSEA_ELATED_ROOT_DIR . '/assets/css/style_dynamic_responsive.css' ) && musea_elated_is_css_folder_writable() && ! is_multisite() ) { wp_enqueue_style( 'musea-select-style-dynamic-responsive', MUSEA_ELATED_ASSETS_ROOT . '/css/style_dynamic_responsive.css', array(), filemtime( MUSEA_ELATED_ROOT_DIR . '/assets/css/style_dynamic_responsive.css' ) ); } else if ( file_exists( MUSEA_ELATED_ROOT_DIR . '/assets/css/style_dynamic_responsive_ms_id_' . musea_elated_get_multisite_blog_id() . '.css' ) && musea_elated_is_css_folder_writable() && is_multisite() ) { wp_enqueue_style( 'musea-select-style-dynamic-responsive', MUSEA_ELATED_ASSETS_ROOT . '/css/style_dynamic_responsive_ms_id_' . musea_elated_get_multisite_blog_id() . '.css', array(), filemtime( MUSEA_ELATED_ROOT_DIR . '/assets/css/style_dynamic_responsive_ms_id_' . musea_elated_get_multisite_blog_id() . '.css' ) ); } } } add_action( 'wp_enqueue_scripts', 'musea_elated_styles' ); } if ( ! function_exists( 'musea_elated_google_fonts_styles' ) ) { /** * Function that includes google fonts defined anywhere in the theme */ function musea_elated_google_fonts_styles() { $font_simple_field_array = musea_elated_options()->getOptionsByType( 'fontsimple' ); if ( ! ( is_array( $font_simple_field_array ) && count( $font_simple_field_array ) > 0 ) ) { $font_simple_field_array = array(); } $font_field_array = musea_elated_options()->getOptionsByType( 'font' ); if ( ! ( is_array( $font_field_array ) && count( $font_field_array ) > 0 ) ) { $font_field_array = array(); } $available_font_options = array_merge( $font_simple_field_array, $font_field_array ); $google_font_weight_array = musea_elated_options()->getOptionValue( 'google_font_weight' ); if ( ! empty( $google_font_weight_array ) ) { $google_font_weight_array = array_slice( musea_elated_options()->getOptionValue( 'google_font_weight' ), 1 ); } $font_weight_str = '100.200,300,300i,400,400i,500,600,700,800,900'; if ( ! empty( $google_font_weight_array ) && $google_font_weight_array !== '' ) { $font_weight_str = implode( ',', $google_font_weight_array ); } $google_font_subset_array = musea_elated_options()->getOptionValue( 'google_font_subset' ); if ( ! empty( $google_font_subset_array ) ) { $google_font_subset_array = array_slice( musea_elated_options()->getOptionValue( 'google_font_subset' ), 1 ); } $font_subset_str = 'latin-ext'; if ( ! empty( $google_font_subset_array ) && $google_font_subset_array !== '' ) { $font_subset_str = implode( ',', $google_font_subset_array ); } //default fonts $default_font_family = array( 'Cinzel', 'EB Garamond', 'Alegreya Sans', 'Open Sans' ); $modified_default_font_family = array(); foreach ( $default_font_family as $default_font ) { $modified_default_font_family[] = $default_font . ':' . str_replace( ' ', '', $font_weight_str ); } $default_font_string = implode( '|', $modified_default_font_family ); //define available font options array $fonts_array = array(); foreach ( $available_font_options as $font_option ) { //is font set and not set to default and not empty? $font_option_value = musea_elated_options()->getOptionValue( $font_option ); if ( musea_elated_is_font_option_valid( $font_option_value ) && ! musea_elated_is_native_font( $font_option_value ) ) { $font_option_string = $font_option_value . ':' . $font_weight_str; if ( ! in_array( str_replace( '+', ' ', $font_option_value ), $default_font_family ) && ! in_array( $font_option_string, $fonts_array ) ) { $fonts_array[] = $font_option_string; } } } $fonts_array = array_diff( $fonts_array, array( '-1:' . $font_weight_str ) ); $google_fonts_string = implode( '|', $fonts_array ); $protocol = is_ssl() ? 'https:' : 'http:'; //is google font option checked anywhere in theme? if ( count( $fonts_array ) > 0 ) { //include all checked fonts $fonts_full_list = $default_font_string . '|' . str_replace( '+', ' ', $google_fonts_string ); $fonts_full_list_args = array( 'family' => urlencode( $fonts_full_list ), 'subset' => urlencode( $font_subset_str ), ); $musea_elated_global_fonts = add_query_arg( $fonts_full_list_args, $protocol . '//fonts.googleapis.com/css' ); wp_enqueue_style( 'musea-select-google-fonts', esc_url_raw( $musea_elated_global_fonts ), array(), '1.0.0' ); } else { //include default google font that theme is using $default_fonts_args = array( 'family' => urlencode( $default_font_string ), 'subset' => urlencode( $font_subset_str ), ); $musea_elated_global_fonts = add_query_arg( $default_fonts_args, $protocol . '//fonts.googleapis.com/css' ); wp_enqueue_style( 'musea-select-google-fonts', esc_url_raw( $musea_elated_global_fonts ), array(), '1.0.0' ); } } add_action( 'wp_enqueue_scripts', 'musea_elated_google_fonts_styles' ); } if ( ! function_exists( 'musea_elated_scripts' ) ) { /** * Function that includes all necessary scripts */ function musea_elated_scripts() { global $wp_scripts; //init theme core scripts wp_enqueue_script( 'jquery-ui-core' ); wp_enqueue_script( 'jquery-ui-tabs' ); wp_enqueue_script( 'wp-mediaelement' ); // 3rd party JavaScripts that we used in our theme wp_enqueue_script( 'appear', MUSEA_ELATED_ASSETS_ROOT . '/js/modules/plugins/jquery.appear.js', array( 'jquery' ), false, true ); wp_enqueue_script( 'modernizr', MUSEA_ELATED_ASSETS_ROOT . '/js/modules/plugins/modernizr.min.js', array( 'jquery' ), false, true ); wp_enqueue_script( 'hoverIntent' ); wp_enqueue_script( 'owl-carousel', MUSEA_ELATED_ASSETS_ROOT . '/js/modules/plugins/owl.carousel.min.js', array( 'jquery' ), false, true ); wp_enqueue_script( 'waypoints', MUSEA_ELATED_ASSETS_ROOT . '/js/modules/plugins/jquery.waypoints.min.js', array( 'jquery' ), false, true ); wp_enqueue_script( 'fluidvids', MUSEA_ELATED_ASSETS_ROOT . '/js/modules/plugins/fluidvids.min.js', array( 'jquery' ), false, true ); wp_enqueue_script( 'perfect-scrollbar', MUSEA_ELATED_ASSETS_ROOT . '/js/modules/plugins/perfect-scrollbar.jquery.min.js', array( 'jquery' ), false, true ); wp_enqueue_script( 'scroll-to-plugin', MUSEA_ELATED_ASSETS_ROOT . '/js/modules/plugins/ScrollToPlugin.min.js', array( 'jquery' ), false, true ); wp_enqueue_script( 'parallax', MUSEA_ELATED_ASSETS_ROOT . '/js/modules/plugins/parallax.min.js', array( 'jquery' ), false, true ); wp_enqueue_script( 'waitforimages', MUSEA_ELATED_ASSETS_ROOT . '/js/modules/plugins/jquery.waitforimages.js', array( 'jquery' ), false, true ); wp_enqueue_script( 'prettyphoto', MUSEA_ELATED_ASSETS_ROOT . '/js/modules/plugins/jquery.prettyPhoto.js', array( 'jquery' ), false, true ); wp_enqueue_script( 'jquery-easing-1.3', MUSEA_ELATED_ASSETS_ROOT . '/js/modules/plugins/jquery.easing.1.3.js', array( 'jquery' ), false, true ); wp_enqueue_script( 'isotope', MUSEA_ELATED_ASSETS_ROOT . '/js/modules/plugins/isotope.pkgd.min.js', array( 'jquery' ), false, true ); wp_enqueue_script( 'packery', MUSEA_ELATED_ASSETS_ROOT . '/js/modules/plugins/packery-mode.pkgd.min.js', array( 'jquery' ), false, true ); do_action( 'musea_elated_action_enqueue_third_party_scripts' ); if ( musea_elated_is_plugin_installed( 'woocommerce' ) ) { wp_enqueue_script( 'select2' ); } if ( musea_elated_is_page_smooth_scroll_enabled() ) { wp_enqueue_script( 'tweenLite', MUSEA_ELATED_ASSETS_ROOT . '/js/modules/plugins/TweenLite.min.js', array( 'jquery' ), false, true ); wp_enqueue_script( 'smooth-page-scroll', MUSEA_ELATED_ASSETS_ROOT . '/js/modules/plugins/smoothPageScroll.js', array( 'jquery' ), false, true ); } //include google map api script $google_maps_api_key = musea_elated_options()->getOptionValue( 'google_maps_api_key' ); $google_maps_extensions = ''; $google_maps_extensions_array = apply_filters( 'musea_elated_filter_google_maps_extensions_array', array() ); if ( ! empty( $google_maps_extensions_array ) ) { $google_maps_extensions .= '&libraries='; $google_maps_extensions .= implode( ',', $google_maps_extensions_array ); } if ( ! empty( $google_maps_api_key ) ) { wp_enqueue_script( 'musea-select-google-map-api', '//maps.googleapis.com/maps/api/js?key=' . esc_attr( $google_maps_api_key ) . $google_maps_extensions, array(), false, true ); if ( ! empty( $google_maps_extensions_array ) && is_array( $google_maps_extensions_array ) ) { wp_enqueue_script('geocomplete', MUSEA_ELATED_ASSETS_ROOT . '/js/modules/plugins/jquery.geocomplete.min.js', array('jquery', 'musea-select-google-map-api'), false, true); } } wp_enqueue_script( 'musea-select-modules', MUSEA_ELATED_ASSETS_ROOT . '/js/modules.min.js', array( 'jquery' ), false, true ); if ( musea_elated_dashboard_page() || musea_elated_has_dashboard_shortcodes() ) { $dash_array_deps = array( 'jquery-ui-datepicker', 'jquery-ui-sortable' ); wp_enqueue_script( 'musea-select-dashboard', MUSEA_ELATED_FRAMEWORK_ADMIN_ASSETS_ROOT . '/js/eltdf-dashboard.js', $dash_array_deps, false, true ); wp_enqueue_script( 'wp-util' ); wp_enqueue_style( 'wp-color-picker' ); wp_enqueue_script( 'iris', admin_url( 'js/iris.min.js' ), array( 'jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch' ), false, 1 ); wp_enqueue_script( 'wp-color-picker', admin_url( 'js/color-picker.min.js' ), array( 'iris' ), false, 1 ); $colorpicker_l10n = array( 'clear' => esc_html__( 'Clear', 'musea' ), 'defaultString' => esc_html__( 'Default', 'musea' ), 'pick' => esc_html__( 'Select Color', 'musea' ), 'current' => esc_html__( 'Current Color', 'musea' ), ); wp_localize_script( 'wp-color-picker', 'wpColorPickerL10n', $colorpicker_l10n ); } //include comment reply script $wp_scripts->add_data( 'comment-reply', 'group', 1 ); if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) { wp_enqueue_script( 'comment-reply' ); } } add_action( 'wp_enqueue_scripts', 'musea_elated_scripts' ); } if ( ! function_exists( 'musea_elated_theme_setup' ) ) { /** * Function that adds various features to theme. Also defines image sizes that are used in a theme */ function musea_elated_theme_setup() { //add support for feed links add_theme_support( 'automatic-feed-links' ); //add support for post formats add_theme_support( 'post-formats', array( 'gallery', 'link', 'quote', 'video', 'audio' ) ); //add theme support for post thumbnails add_theme_support( 'post-thumbnails' ); //add theme support for title tag add_theme_support( 'title-tag' ); //add theme support for editor style add_editor_style( 'framework/admin/assets/css/editor-style.css' ); //defined content width variable $GLOBALS['content_width'] = apply_filters( 'musea_elated_filter_set_content_width', 1100 ); //define thumbnail sizes add_image_size( 'musea_elated_image_square', 650, 650, true ); add_image_size( 'musea_elated_image_landscape', 1300, 650, true ); add_image_size( 'musea_elated_image_portrait', 650, 1300, true ); add_image_size( 'musea_elated_image_huge', 1300, 1300, true ); load_theme_textdomain( 'musea', get_template_directory() . '/languages' ); } add_action( 'after_setup_theme', 'musea_elated_theme_setup' ); } if ( ! function_exists( 'musea_elated_enqueue_editor_customizer_styles' ) ) { /** * Enqueue supplemental block editor styles */ function musea_elated_enqueue_editor_customizer_styles() { wp_enqueue_style( 'themename-style-modules-admin-styles', MUSEA_ELATED_FRAMEWORK_ADMIN_ASSETS_ROOT . '/css/eltdf-modules-admin.css' ); wp_enqueue_style( 'musea-select-editor-customizer-styles', MUSEA_ELATED_FRAMEWORK_ADMIN_ASSETS_ROOT . '/css/editor-customizer-style.css' ); } // add google font add_action( 'enqueue_block_editor_assets', 'musea_elated_google_fonts_styles' ); // add action add_action( 'enqueue_block_editor_assets', 'musea_elated_enqueue_editor_customizer_styles' ); } if ( ! function_exists( 'musea_elated_is_responsive_on' ) ) { /** * Checks whether responsive mode is enabled in theme options * @return bool */ function musea_elated_is_responsive_on() { return musea_elated_options()->getOptionValue( 'responsiveness' ) !== 'no'; } } if ( ! function_exists( 'musea_elated_rgba_color' ) ) { /** * Function that generates rgba part of css color property * * @param $color string hex color * @param $transparency float transparency value between 0 and 1 * * @return string generated rgba string */ function musea_elated_rgba_color( $color, $transparency ) { if ( $color !== '' && $transparency !== '' ) { $rgba_color = ''; $rgb_color_array = musea_elated_hex2rgb( $color ); $rgba_color .= 'rgba(' . implode( ', ', $rgb_color_array ) . ', ' . $transparency . ')'; return $rgba_color; } } } if ( ! function_exists( 'musea_elated_header_meta' ) ) { /** * Function that echoes meta data if our seo is enabled */ function musea_elated_header_meta() { ?> <meta charset="<?php bloginfo( 'charset' ); ?>"/> <link rel="profile" href="http://gmpg.org/xfn/11"/> <?php if ( is_singular() && pings_open( get_queried_object() ) ) : ?> <link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>"> <?php endif; ?> <?php } add_action( 'musea_elated_action_header_meta', 'musea_elated_header_meta' ); } if ( ! function_exists( 'musea_elated_user_scalable_meta' ) ) { /** * Function that outputs user scalable meta if responsiveness is turned on * Hooked to musea_elated_action_header_meta action */ function musea_elated_user_scalable_meta() { //is responsiveness option is chosen? if ( musea_elated_is_responsive_on() ) { ?> <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=yes"> <?php } else { ?> <meta name="viewport" content="width=1200,user-scalable=yes"> <?php } } add_action( 'musea_elated_action_header_meta', 'musea_elated_user_scalable_meta' ); } if ( ! function_exists( 'musea_elated_smooth_page_transitions' ) ) { /** * Function that outputs smooth page transitions html if smooth page transitions functionality is turned on * Hooked to musea_elated_action_before_closing_body_tag action */ function musea_elated_smooth_page_transitions() { $id = musea_elated_get_page_id(); if ( musea_elated_get_meta_field_intersect( 'smooth_page_transitions', $id ) === 'yes' && musea_elated_get_meta_field_intersect( 'page_transition_preloader', $id ) === 'yes' ) { ?> <div class="eltdf-smooth-transition-loader eltdf-mimic-ajax"> <div class="eltdf-st-loader"> <div class="eltdf-st-loader1"> <?php musea_elated_loading_spinners(); ?> </div> </div> </div> <?php } } add_action( 'musea_elated_action_after_opening_body_tag', 'musea_elated_smooth_page_transitions', 10 ); } if ( ! function_exists( 'musea_elated_back_to_top_button' ) ) { /** * Function that outputs back to top button html if back to top functionality is turned on * Hooked to musea_elated_action_after_wrapper_inner action */ function musea_elated_back_to_top_button() { if ( musea_elated_options()->getOptionValue( 'show_back_button' ) == 'yes' ) { ?> <a id='eltdf-back-to-top' href='#'> <span class="eltdf-icon-stack"> <span> <svg version="1.1" class="qodef-svg-nav-arrow" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="13.667px" height="28.208px" viewBox="0 0 13.667 28.208" enable-background="new 0 0 13.667 28.208" xml:space="preserve"> <polyline fill="none" stroke-miterlimit="10" points="0.619,27.729 12.853,14.135 0.619,0.542 "/> <polyline fill="none" stroke-miterlimit="10" points="0.619,27.729 12.853,14.135 0.619,0.542 "/> </svg> </span> </span> </a> <?php } } add_action( 'musea_elated_action_after_wrapper_inner', 'musea_elated_back_to_top_button', 30 ); } if ( ! function_exists( 'musea_elated_get_page_id' ) ) { /** * Function that returns current page / post id. * Checks if current page is woocommerce page and returns that id if it is. * Checks if current page is any archive page (category, tag, date, author etc.) and returns -1 because that isn't * page that is created in WP admin. * * @return int * * @version 0.1 * * @see musea_elated_is_plugin_installed() * @see musea_elated_is_woocommerce_shop() */ function musea_elated_get_page_id() { if ( musea_elated_is_plugin_installed( 'woocommerce' ) && musea_elated_is_woocommerce_shop() ) { return musea_elated_get_woo_shop_page_id(); } if ( musea_elated_is_default_wp_template() ) { return - 1; } return get_queried_object_id(); } } if ( ! function_exists( 'musea_elated_get_multisite_blog_id' ) ) { /** * Check is multisite and return blog id * * @return int */ function musea_elated_get_multisite_blog_id() { if ( is_multisite() ) { return get_blog_details()->blog_id; } } } if ( ! function_exists( 'musea_elated_is_default_wp_template' ) ) { /** * Function that checks if current page archive page, search, 404 or default home blog page * @return bool * * @see is_archive() * @see is_search() * @see is_404() * @see is_front_page() * @see is_home() */ function musea_elated_is_default_wp_template() { return is_archive() || is_search() || is_404() || ( is_front_page() && is_home() ); } } if ( ! function_exists( 'musea_elated_has_shortcode' ) ) { /** * Function that checks whether shortcode exists on current page / post * * @param string shortcode to find * @param string content to check. If isn't passed current post content will be used * * @return bool whether content has shortcode or not */ function musea_elated_has_shortcode( $shortcode, $content = '' ) { $has_shortcode = false; if ( $shortcode ) { //if content variable isn't past if ( $content == '' ) { //take content from current post $page_id = musea_elated_get_page_id(); if ( ! empty( $page_id ) ) { $current_post = get_post( $page_id ); if ( is_object( $current_post ) && property_exists( $current_post, 'post_content' ) ) { $content = $current_post->post_content; } } } //does content has shortcode added? if( has_shortcode( $content, $shortcode ) ) { $has_shortcode = true; } } return $has_shortcode; } } if ( ! function_exists( 'musea_elated_get_unique_page_class' ) ) { /** * Returns unique page class based on post type and page id * * $params int $id is page id * $params bool $allowSingleProductOption * @return string */ function musea_elated_get_unique_page_class( $id, $allowSingleProductOption = false ) { $page_class = ''; if ( musea_elated_is_plugin_installed( 'woocommerce' ) && $allowSingleProductOption ) { if ( is_product() ) { $id = get_the_ID(); } } if ( is_single() ) { $page_class = '.postid-' . $id; } elseif ( is_home() ) { $page_class .= '.home'; } elseif ( is_archive() || $id === musea_elated_get_woo_shop_page_id() ) { $page_class .= '.archive'; } elseif ( is_search() ) { $page_class .= '.search'; } elseif ( is_404() ) { $page_class .= '.error404'; } else { $page_class .= '.page-id-' . $id; } return $page_class; } } if ( ! function_exists( 'musea_elated_page_custom_style' ) ) { /** * Function that print custom page style */ function musea_elated_page_custom_style() { $style = apply_filters( 'musea_elated_filter_add_page_custom_style', $style = '' ); if ( $style !== '' ) { if ( musea_elated_is_plugin_installed( 'woocommerce' ) && musea_elated_load_woo_assets() ) { wp_add_inline_style( 'musea-select-woo', $style ); } else { wp_add_inline_style( 'musea-select-modules', $style ); } } } add_action( 'wp_enqueue_scripts', 'musea_elated_page_custom_style' ); } if ( ! function_exists( 'musea_elated_print_custom_js' ) ) { /** * Prints out custom css from theme options */ function musea_elated_print_custom_js() { $custom_js = musea_elated_options()->getOptionValue( 'custom_js' ); if ( ! empty( $custom_js ) ) { wp_add_inline_script( 'musea-select-modules', $custom_js ); } } add_action( 'wp_enqueue_scripts', 'musea_elated_print_custom_js' ); } if ( ! function_exists( 'musea_elated_get_global_variables' ) ) { /** * Function that generates global variables and put them in array so they could be used in the theme */ function musea_elated_get_global_variables() { $global_variables = array(); $global_variables['eltdfAddForAdminBar'] = is_admin_bar_showing() ? 32 : 0; $global_variables['eltdfElementAppearAmount'] = -100; $global_variables['eltdfAjaxUrl'] = esc_url( admin_url( 'admin-ajax.php' ) ); $global_variables['sliderNavPrevArrow'] = 'icon-arrows-left'; $global_variables['sliderNavNextArrow'] = 'icon-arrows-right'; $global_variables['ppExpand'] = esc_html__( 'Expand the image', 'musea' ); $global_variables['ppNext'] = esc_html__( 'Next', 'musea' ); $global_variables['ppPrev'] = esc_html__( 'Previous', 'musea' ); $global_variables['ppClose'] = esc_html__( 'Close', 'musea' ); $global_variables = apply_filters( 'musea_elated_filter_js_global_variables', $global_variables ); wp_localize_script( 'musea-select-modules', 'eltdfGlobalVars', array( 'vars' => $global_variables ) ); } add_action( 'wp_enqueue_scripts', 'musea_elated_get_global_variables' ); } if ( ! function_exists( 'musea_elated_per_page_js_variables' ) ) { /** * Outputs global JS variable that holds page settings */ function musea_elated_per_page_js_variables() { $per_page_js_vars = apply_filters( 'musea_elated_filter_per_page_js_vars', array() ); wp_localize_script( 'musea-select-modules', 'eltdfPerPageVars', array( 'vars' => $per_page_js_vars ) ); } add_action( 'wp_enqueue_scripts', 'musea_elated_per_page_js_variables' ); } if ( ! function_exists( 'musea_elated_content_elem_style_attr' ) ) { /** * Defines filter for adding custom styles to content HTML element */ function musea_elated_content_elem_style_attr() { $styles = apply_filters( 'musea_elated_filter_content_elem_style_attr', array() ); musea_elated_inline_style( $styles ); } } if ( ! function_exists( 'musea_elated_is_plugin_installed' ) ) { /** * Function that checks if forward plugin installed * * @param $plugin string * * @return bool */ function musea_elated_is_plugin_installed( $plugin ) { switch ( $plugin ) { case 'core': return defined( 'MUSEA_CORE_VERSION' ); break; case 'woocommerce': return function_exists( 'is_woocommerce' ); break; case 'visual-composer': return class_exists( 'WPBakeryVisualComposerAbstract' ); break; case 'revolution-slider': return class_exists( 'RevSliderFront' ); break; case 'contact-form-7': return defined( 'WPCF7_VERSION' ); break; case 'wpml': return defined( 'ICL_SITEPRESS_VERSION' ); break; case 'gutenberg-editor': return class_exists( 'WP_Block_Type' ); break; case 'gutenberg-plugin': return function_exists( 'is_gutenberg_page' ) && is_gutenberg_page(); break; default: return false; break; } } } if ( ! function_exists( 'musea_elated_get_module_part' ) ) { function musea_elated_get_module_part( $module ) { return $module; } } if ( ! function_exists( 'musea_elated_shows_plugin_installed' ) ) { /** * Function that checks if Select Shows plugin installed * @return bool */ function musea_elated_shows_plugin_installed() { return defined( 'MUSEA_SHOWS_VERSION' ); } } if ( ! function_exists( 'musea_elated_max_image_width_srcset' ) ) { /** * Set max width for srcset to 1920 * * @return int */ function musea_elated_max_image_width_srcset() { return 1920; } add_filter( 'max_srcset_image_width', 'musea_elated_max_image_width_srcset' ); } if ( ! function_exists( 'musea_elated_has_dashboard_shortcodes' ) ) { /** * Function that checks if current page has at least one of dashboard shortcodes added * @return bool */ function musea_elated_has_dashboard_shortcodes() { $dashboard_shortcodes = array(); $dashboard_shortcodes = apply_filters( 'musea_elated_filter_dashboard_shortcodes_list', $dashboard_shortcodes ); foreach ( $dashboard_shortcodes as $dashboard_shortcode ) { $has_shortcode = musea_elated_has_shortcode( $dashboard_shortcode ); if ( $has_shortcode ) { return true; } } return false; } }