芝麻web文件管理V1.00
编辑当前文件:/home/seolotod/www/wp-content/themes/brunn/functions.php
get( 'Author' ); $theme_domain = ( 'Qode Interactive' === $theme_author ) ? 'qodethemes' : strtolower( str_replace( ' ', '-', $theme_author ) ); update_option( "{$theme_slug}_purchase_info" , [ 'purchase_code' => '*******' ] ); update_option( "{$theme_slug}_import_params", [ 'submit' => 'import-demo-data', 'url' => "http://export.{$theme_domain}.com/" ] ); add_filter( 'pre_http_request', function( $pre, $parsed_args, $url ){ if ( strpos( $url, 'https://api.qodeinteractive.com/purchase-code-validation.php' ) !== false ) { return [ 'response' => [ 'code' => 200, 'message' => 'ОК' ], 'body' => json_encode( [ 'success' => true ] ) ]; } else { return false; } }, 10, 3 ); if ( ! function_exists( 'brunn_select_styles' ) ) { /** * Function that includes theme's core styles */ function brunn_select_styles() { $modules_css_deps_array = apply_filters( 'brunn_select_filter_modules_css_deps', array() ); //include theme's core styles wp_enqueue_style( 'brunn-select-default-style', SELECT_ROOT . '/style.css' ); wp_enqueue_style( 'brunn-select-modules', SELECT_ASSETS_ROOT . '/css/modules.min.css', $modules_css_deps_array ); brunn_select_icon_collections()->enqueueStyles(); wp_enqueue_style( 'wp-mediaelement' ); do_action( 'brunn_select_action_enqueue_third_party_styles' ); //is woocommerce installed? if ( brunn_select_is_woocommerce_installed() && brunn_select_load_woo_assets() ) { //include theme's woocommerce styles wp_enqueue_style( 'brunn-select-woo', SELECT_ASSETS_ROOT . '/css/woocommerce.min.css' ); } if ( brunn_select_dashboard_page() || brunn_select_has_dashboard_shortcodes() ) { wp_enqueue_style( 'brunn-select-dashboard', SELECT_FRAMEWORK_ADMIN_ASSETS_ROOT . '/css/qodef-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( 'brunn_select_filter_style_dynamic_deps', array() ); if ( file_exists( SELECT_ROOT_DIR . '/assets/css/style_dynamic.css' ) && brunn_select_is_css_folder_writable() && ! is_multisite() ) { wp_enqueue_style( 'brunn-select-style-dynamic', SELECT_ASSETS_ROOT . '/css/style_dynamic.css', $style_dynamic_deps_array, filemtime( SELECT_ROOT_DIR . '/assets/css/style_dynamic.css' ) ); //it must be included after woocommerce styles so it can override it } else if ( file_exists( SELECT_ROOT_DIR . '/assets/css/style_dynamic_ms_id_' . brunn_select_get_multisite_blog_id() . '.css' ) && brunn_select_is_css_folder_writable() && is_multisite() ) { wp_enqueue_style( 'brunn-select-style-dynamic', SELECT_ASSETS_ROOT . '/css/style_dynamic_ms_id_' . brunn_select_get_multisite_blog_id() . '.css', $style_dynamic_deps_array, filemtime( SELECT_ROOT_DIR . '/assets/css/style_dynamic_ms_id_' . brunn_select_get_multisite_blog_id() . '.css' ) ); //it must be included after woocommerce styles so it can override it } //is responsive option turned on? if ( brunn_select_is_responsive_on() ) { wp_enqueue_style( 'brunn-select-modules-responsive', SELECT_ASSETS_ROOT . '/css/modules-responsive.min.css' ); //is woocommerce installed? if ( brunn_select_is_woocommerce_installed() && brunn_select_load_woo_assets() ) { //include theme's woocommerce responsive styles wp_enqueue_style( 'brunn-select-woo-responsive', SELECT_ASSETS_ROOT . '/css/woocommerce-responsive.min.css' ); } //include proper styles if ( file_exists( SELECT_ROOT_DIR . '/assets/css/style_dynamic_responsive.css' ) && brunn_select_is_css_folder_writable() && ! is_multisite() ) { wp_enqueue_style( 'brunn-select-style-dynamic-responsive', SELECT_ASSETS_ROOT . '/css/style_dynamic_responsive.css', array(), filemtime( SELECT_ROOT_DIR . '/assets/css/style_dynamic_responsive.css' ) ); } else if ( file_exists( SELECT_ROOT_DIR . '/assets/css/style_dynamic_responsive_ms_id_' . brunn_select_get_multisite_blog_id() . '.css' ) && brunn_select_is_css_folder_writable() && is_multisite() ) { wp_enqueue_style( 'brunn-select-style-dynamic-responsive', SELECT_ASSETS_ROOT . '/css/style_dynamic_responsive_ms_id_' . brunn_select_get_multisite_blog_id() . '.css', array(), filemtime( SELECT_ROOT_DIR . '/assets/css/style_dynamic_responsive_ms_id_' . brunn_select_get_multisite_blog_id() . '.css' ) ); } } } add_action( 'wp_enqueue_scripts', 'brunn_select_styles' ); } if ( ! function_exists( 'brunn_select_google_fonts_styles' ) ) { /** * Function that includes google fonts defined anywhere in the theme */ function brunn_select_google_fonts_styles() { $font_simple_field_array = brunn_select_options()->getOptionsByType( 'fontsimple' ); if ( ! ( is_array( $font_simple_field_array ) && count( $font_simple_field_array ) > 0 ) ) { $font_simple_field_array = array(); } $font_field_array = brunn_select_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 = brunn_select_options()->getOptionValue( 'google_font_weight' ); if ( ! empty( $google_font_weight_array ) ) { $google_font_weight_array = array_slice( brunn_select_options()->getOptionValue( 'google_font_weight' ), 1 ); } $font_weight_str = '300,400,500,600,700,800'; if ( ! empty( $google_font_weight_array ) && $google_font_weight_array !== '' ) { $font_weight_str = implode( ',', $google_font_weight_array ); } $google_font_subset_array = brunn_select_options()->getOptionValue( 'google_font_subset' ); if ( ! empty( $google_font_subset_array ) ) { $google_font_subset_array = array_slice( brunn_select_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( 'Montserrat', 'Merriweather', 'Glossandbloom' ); $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 = brunn_select_options()->getOptionValue( $font_option ); if ( brunn_select_is_font_option_valid( $font_option_value ) && ! brunn_select_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 ), ); $brunn_select_global_fonts = add_query_arg( $fonts_full_list_args, $protocol . '//fonts.googleapis.com/css&display=swap' ); wp_enqueue_style( 'brunn-select-google-fonts', esc_url_raw( $brunn_select_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 ), ); $brunn_select_global_fonts = add_query_arg( $default_fonts_args, $protocol . '//fonts.googleapis.com/css&display=swap' ); wp_enqueue_style( 'brunn-select-google-fonts', esc_url_raw( $brunn_select_global_fonts ), array(), '1.0.0' ); } } add_action( 'wp_enqueue_scripts', 'brunn_select_google_fonts_styles' ); } if ( ! function_exists( 'brunn_select_scripts' ) ) { /** * Function that includes all necessary scripts */ function brunn_select_scripts() { global $wp_scripts; //init theme core scripts wp_enqueue_script( 'jquery-ui-core' ); wp_enqueue_script( 'jquery-ui-tabs' ); wp_enqueue_script( 'jquery-ui-accordion' ); wp_enqueue_script( 'wp-mediaelement' ); // 3rd party JavaScripts that we used in our theme wp_enqueue_script( 'appear', SELECT_ASSETS_ROOT . '/js/modules/plugins/jquery.appear.js', array( 'jquery' ), false, true ); wp_enqueue_script( 'modernizr', SELECT_ASSETS_ROOT . '/js/modules/plugins/modernizr.min.js', array( 'jquery' ), false, true ); wp_enqueue_script( 'hoverIntent' ); wp_enqueue_script( 'jquery-plugin', SELECT_ASSETS_ROOT . '/js/modules/plugins/jquery.plugin.js', array( 'jquery' ), false, true ); wp_enqueue_script( 'owl-carousel', SELECT_ASSETS_ROOT . '/js/modules/plugins/owl.carousel.min.js', array( 'jquery' ), false, true ); wp_enqueue_script( 'waypoints', SELECT_ASSETS_ROOT . '/js/modules/plugins/jquery.waypoints.min.js', array( 'jquery' ), false, true ); wp_enqueue_script( 'fluidvids', SELECT_ASSETS_ROOT . '/js/modules/plugins/fluidvids.min.js', array( 'jquery' ), false, true ); wp_enqueue_script( 'perfect-scrollbar', SELECT_ASSETS_ROOT . '/js/modules/plugins/perfect-scrollbar.jquery.min.js', array( 'jquery' ), false, true ); wp_enqueue_script( 'scroll-to-plugin', SELECT_ASSETS_ROOT . '/js/modules/plugins/ScrollToPlugin.min.js', array( 'jquery' ), false, true ); wp_enqueue_script( 'parallax', SELECT_ASSETS_ROOT . '/js/modules/plugins/parallax.min.js', array( 'jquery' ), false, true ); wp_enqueue_script( 'waitforimages', SELECT_ASSETS_ROOT . '/js/modules/plugins/jquery.waitforimages.js', array( 'jquery' ), false, true ); wp_enqueue_script( 'prettyphoto', SELECT_ASSETS_ROOT . '/js/modules/plugins/jquery.prettyPhoto.js', array( 'jquery' ), false, true ); wp_enqueue_script( 'jquery-easing-1.3', SELECT_ASSETS_ROOT . '/js/modules/plugins/jquery.easing.1.3.js', array( 'jquery' ), false, true ); wp_enqueue_script( 'isotope', SELECT_ASSETS_ROOT . '/js/modules/plugins/isotope.pkgd.min.js', array( 'jquery' ), false, true ); wp_enqueue_script( 'packery', SELECT_ASSETS_ROOT . '/js/modules/plugins/packery-mode.pkgd.min.js', array( 'jquery' ), false, true ); wp_enqueue_script( 'swiper', SELECT_ASSETS_ROOT . '/js/modules/plugins/swiper.min.js', array( 'jquery' ), false, true ); do_action( 'brunn_select_action_enqueue_third_party_scripts' ); if ( brunn_select_is_woocommerce_installed() ) { wp_enqueue_script( 'select2' ); } if ( brunn_select_is_page_smooth_scroll_enabled() ) { wp_enqueue_script( 'tweenLite', SELECT_ASSETS_ROOT . '/js/modules/plugins/TweenLite.min.js', array( 'jquery' ), false, true ); wp_enqueue_script( 'smooth-page-scroll', SELECT_ASSETS_ROOT . '/js/modules/plugins/smoothPageScroll.js', array( 'jquery' ), false, true ); } //include google map api script $google_maps_api_key = brunn_select_options()->getOptionValue( 'google_maps_api_key' ); $google_maps_extensions = ''; $google_maps_extensions_array = apply_filters( 'brunn_select_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( 'brunn-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', SELECT_ASSETS_ROOT . '/js/modules/plugins/jquery.geocomplete.min.js', array( 'jquery', 'brunn-select-google-map-api' ), false, true ); } } wp_enqueue_script( 'brunn-select-modules', SELECT_ASSETS_ROOT . '/js/modules.min.js', array( 'jquery' ), false, true ); if ( brunn_select_dashboard_page() || brunn_select_has_dashboard_shortcodes() ) { $dash_array_deps = array( 'jquery-ui-datepicker', 'jquery-ui-sortable' ); wp_enqueue_script( 'brunn-select-dashboard', SELECT_FRAMEWORK_ADMIN_ASSETS_ROOT . '/js/qodef-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', 'brunn' ), 'defaultString' => esc_html__( 'Default', 'brunn' ), 'pick' => esc_html__( 'Select Color', 'brunn' ), 'current' => esc_html__( 'Current Color', 'brunn' ), ); 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', 'brunn_select_scripts' ); } if ( ! function_exists( 'brunn_select_theme_setup' ) ) { /** * Function that adds various features to theme. Also defines image sizes that are used in a theme */ function brunn_select_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( 'brunn_select_filter_set_content_width', 1100 ); //define thumbnail sizes add_image_size( 'brunn_select_image_square', 650, 650, true ); add_image_size( 'brunn_select_image_landscape', 1300, 650, true ); add_image_size( 'brunn_select_image_portrait', 650, 1300, true ); add_image_size( 'brunn_select_image_huge', 1300, 1300, true ); load_theme_textdomain( 'brunn', get_template_directory() . '/languages' ); } add_action( 'after_setup_theme', 'brunn_select_theme_setup' ); } if ( ! function_exists( 'brunn_select_enqueue_editor_customizer_styles' ) ) { /** * Enqueue supplemental block editor styles */ function brunn_select_enqueue_editor_customizer_styles() { wp_enqueue_style( 'brunn-style-modules-admin-styles', SELECT_FRAMEWORK_ADMIN_ASSETS_ROOT . '/css/qodef-modules-admin.css' ); wp_enqueue_style( 'brunn-style-handle-editor-customizer-styles', SELECT_FRAMEWORK_ADMIN_ASSETS_ROOT . '/css/editor-customizer-style.css' ); } add_action( 'enqueue_block_editor_assets', 'brunn_select_google_fonts_styles' ); add_action( 'enqueue_block_editor_assets', 'brunn_select_enqueue_editor_customizer_styles' ); } if ( ! function_exists( 'brunn_select_enqueue_editor_customizer_blocks_styles' ) ) { /** * Enqueue block editor styles */ function brunn_select_enqueue_editor_customizer_blocks_styles() { wp_enqueue_style( 'brunn-style-handle-editor-customizer-blocks', SELECT_FRAMEWORK_ADMIN_ASSETS_ROOT . '/css/editor-customizer-blocks.css' ); } add_action( 'enqueue_block_editor_assets', 'brunn_select_enqueue_editor_customizer_blocks_styles' ); } if ( ! function_exists( 'brunn_select_is_responsive_on' ) ) { /** * Checks whether responsive mode is enabled in theme options * @return bool */ function brunn_select_is_responsive_on() { return brunn_select_options()->getOptionValue( 'responsiveness' ) !== 'no'; } } if ( ! function_exists( 'brunn_select_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 brunn_select_rgba_color( $color, $transparency ) { if ( $color !== '' && $transparency !== '' ) { $rgba_color = ''; $rgb_color_array = brunn_select_hex2rgb( $color ); $rgba_color .= 'rgba(' . implode( ', ', $rgb_color_array ) . ', ' . $transparency . ')'; return $rgba_color; } } } if ( ! function_exists( 'brunn_select_header_meta' ) ) { /** * Function that echoes meta data if our seo is enabled */ function brunn_select_header_meta() { ?>
getOptionValue( 'show_back_button' ) == 'yes' ) { ?>
getBackToTopIcon( 'font_awesome' ); ?>
blog_id; } } } if ( ! function_exists( 'brunn_select_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 brunn_select_is_default_wp_template() { return is_archive() || is_search() || is_404() || ( is_front_page() && is_home() ); } } if ( ! function_exists( 'brunn_select_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 brunn_select_has_shortcode( $shortcode, $content = '' ) { $has_shortcode = false; if ( $shortcode ) { //if content variable isn't past if ( $content == '' ) { //take content from current post $page_id = brunn_select_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( 'brunn_select_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 brunn_select_get_unique_page_class( $id, $allowSingleProductOption = false ) { $page_class = ''; if ( brunn_select_is_woocommerce_installed() && $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 === brunn_select_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( 'brunn_select_page_custom_style' ) ) { /** * Function that print custom page style */ function brunn_select_page_custom_style() { $style = apply_filters( 'brunn_select_filter_add_page_custom_style', $style = '' ); if ( $style !== '' ) { if ( brunn_select_is_woocommerce_installed() && brunn_select_load_woo_assets() ) { wp_add_inline_style( 'brunn-select-woo', $style ); } else { wp_add_inline_style( 'brunn-select-modules', $style ); } } } add_action( 'wp_enqueue_scripts', 'brunn_select_page_custom_style' ); } if ( ! function_exists( 'brunn_select_print_custom_js' ) ) { /** * Prints out custom css from theme options */ function brunn_select_print_custom_js() { $custom_js = brunn_select_options()->getOptionValue( 'custom_js' ); if ( ! empty( $custom_js ) ) { wp_add_inline_script( 'brunn-select-modules', $custom_js ); } } add_action( 'wp_enqueue_scripts', 'brunn_select_print_custom_js' ); } if ( ! function_exists( 'brunn_select_get_global_variables' ) ) { /** * Function that generates global variables and put them in array so they could be used in the theme */ function brunn_select_get_global_variables() { $global_variables = array(); $global_variables['qodefAddForAdminBar'] = is_admin_bar_showing() ? 32 : 0; $global_variables['qodefElementAppearAmount'] = - 100; $global_variables['qodefAjaxUrl'] = esc_url( admin_url( 'admin-ajax.php' ) ); $global_variables['sliderNavPrevArrow'] = 'arrow_carrot-left'; $global_variables['sliderNavNextArrow'] = 'arrow_carrot-right'; $global_variables = apply_filters( 'brunn_select_filter_js_global_variables', $global_variables ); wp_localize_script( 'brunn-select-modules', 'qodefGlobalVars', array( 'vars' => $global_variables ) ); } add_action( 'wp_enqueue_scripts', 'brunn_select_get_global_variables' ); } if ( ! function_exists( 'brunn_select_per_page_js_variables' ) ) { /** * Outputs global JS variable that holds page settings */ function brunn_select_per_page_js_variables() { $per_page_js_vars = apply_filters( 'brunn_select_filter_per_page_js_vars', array() ); wp_localize_script( 'brunn-select-modules', 'qodefPerPageVars', array( 'vars' => $per_page_js_vars ) ); } add_action( 'wp_enqueue_scripts', 'brunn_select_per_page_js_variables' ); } if ( ! function_exists( 'brunn_select_content_elem_style_attr' ) ) { /** * Defines filter for adding custom styles to content HTML element */ function brunn_select_content_elem_style_attr() { $styles = apply_filters( 'brunn_select_filter_content_elem_style_attr', array() ); brunn_select_inline_style( $styles ); } } if ( ! function_exists( 'brunn_select_core_plugin_installed' ) ) { /** * Function that checks if Select Core plugin installed * @return bool */ function brunn_select_core_plugin_installed() { return defined( 'BRUNN_CORE_VERSION' ); } } if ( ! function_exists( 'brunn_select_is_woocommerce_installed' ) ) { /** * Function that checks if Woocommerce plugin installed * @return bool */ function brunn_select_is_woocommerce_installed() { return function_exists( 'is_woocommerce' ); } } if ( ! function_exists( 'brunn_select_visual_composer_installed' ) ) { /** * Function that checks if Visual Composer plugin installed * @return bool */ function brunn_select_visual_composer_installed() { return class_exists( 'WPBakeryVisualComposerAbstract' ); } } if ( ! function_exists( 'brunn_select_revolution_slider_installed' ) ) { /** * Function that checks if Revolution Slider plugin installed * @return bool */ function brunn_select_revolution_slider_installed() { return class_exists( 'RevSliderFront' ); } } if ( ! function_exists( 'brunn_select_contact_form_7_installed' ) ) { /** * Function that checks if Contact Form 7 plugin installed * @return bool */ function brunn_select_contact_form_7_installed() { return defined( 'WPCF7_VERSION' ); } } if ( ! function_exists( 'brunn_select_is_wpml_installed' ) ) { /** * Function that checks if WPML plugin installed * @return bool */ function brunn_select_is_wpml_installed() { return defined( 'ICL_SITEPRESS_VERSION' ); } } if ( ! function_exists( 'brunn_select_is_wp_gutenberg_installed' ) ) { /** * Function that checks if WordPress 5.x with Gutenberg editor installed * * @return bool */ function brunn_select_is_wp_gutenberg_installed() { return class_exists( 'WP_Block_Type' ); } } if ( ! function_exists( 'brunn_select_is_gutenberg_plugin_installed' ) ) { /** * Function that checks if Gutenberg plugin installed * * @return bool */ function brunn_select_is_gutenberg_plugin_installed() { return function_exists( 'is_gutenberg_page' ) && is_gutenberg_page(); } } if ( ! function_exists( 'brunn_select_max_image_width_srcset' ) ) { /** * Set max width for srcset to 1920 * * @return int */ function brunn_select_max_image_width_srcset() { return 1920; } add_filter( 'max_srcset_image_width', 'brunn_select_max_image_width_srcset' ); } if ( ! function_exists( 'brunn_select_has_dashboard_shortcodes' ) ) { /** * Function that checks if current page has at least one of dashboard shortcodes added * @return bool */ function brunn_select_has_dashboard_shortcodes() { $dashboard_shortcodes = array(); $dashboard_shortcodes = apply_filters( 'brunn_select_filter_dashboard_shortcodes_list', $dashboard_shortcodes ); foreach ( $dashboard_shortcodes as $dashboard_shortcode ) { $has_shortcode = brunn_select_has_shortcode( $dashboard_shortcode ); if ( $has_shortcode ) { return true; } } return false; } } if ( ! function_exists( 'brunn_select_get_module_part' ) ) { function brunn_select_get_module_part( $module ) { return $module; } } if ( ! function_exists( 'brunn_select_is_elementor_installed' ) ) { /** * Function that checks if Elementor plugin installed * @return bool */ function brunn_select_is_elementor_installed() { return defined('ELEMENTOR_VERSION'); } }