HEX
Server: Apache
System: Linux v2532718.hostpapavps.net 5.14.0-570.37.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Aug 26 10:33:12 EDT 2025 x86_64
User: emiin2 (1016)
PHP: 8.1.34
Disabled: exec,passthru,shell_exec,system
Upload Files
File: /home/emiin2/music.emiinfluencersapp.com/wp-content/themes/quadric/functions.php
<?php
include_once get_template_directory().'/theme-load.php';

if(!function_exists('edgtf_quadric_styles')) {
    /**
     * Function that includes theme's core styles
     */
    function edgtf_quadric_styles() {
        wp_register_style('edgtf_quadric_blog', EDGE_ASSETS_ROOT.'/css/blog.min.css');

        //include theme's core styles
        wp_enqueue_style('edgtf_quadric_default_style', EDGE_ROOT.'/style.css');
        wp_enqueue_style('edgtf_quadric_modules_plugins', EDGE_ASSETS_ROOT.'/css/plugins.min.css');
        wp_enqueue_style('edgtf_quadric_modules', EDGE_ASSETS_ROOT.'/css/modules.min.css');

        edgtf_quadric_icon_collections()->enqueueStyles();

        if(edgtf_quadric_load_blog_assets()) {
            wp_enqueue_style('edgtf_quadric_blog');
        }

        if(edgtf_quadric_load_blog_assets() || is_singular('portfolio-item')) {
            wp_enqueue_style('wp-mediaelement');
        }

        //define files afer which style dynamic needs to be included. It should be included last so it can override other files
        $style_dynamic_deps_array = array();
        if(edgtf_quadric_load_woo_assets()) {
            $style_dynamic_deps_array = array('edgtf_quadric_woocommerce', 'edgtf_quadric_woocommerce_responsive');
        }

        if(file_exists(dirname(__FILE__).'/assets/css/style_dynamic.css') && edgtf_quadric_is_css_folder_writable() && !is_multisite()) {
            wp_enqueue_style('edgtf_quadric_style_dynamic', EDGE_ASSETS_ROOT.'/css/style_dynamic.css', $style_dynamic_deps_array, filemtime(dirname(__FILE__).'/assets/css/style_dynamic.css')); //it must be included after woocommerce styles so it can override it
        } else {
            wp_enqueue_style('edgtf_quadric_style_dynamic', EDGE_ASSETS_ROOT.'/css/style_dynamic.php', $style_dynamic_deps_array); //it must be included after woocommerce styles so it can override it
        }

        //is responsive option turned on?
        if(edgtf_quadric_is_responsive_on()) {
            wp_enqueue_style('edgtf_quadric_modules_responsive', EDGE_ASSETS_ROOT.'/css/modules-responsive.min.css');
            wp_enqueue_style('edgtf_quadric_blog_responsive', EDGE_ASSETS_ROOT.'/css/blog-responsive.min.css');

            //include proper styles
            if(file_exists(dirname(__FILE__).'/assets/css/style_dynamic_responsive.css') && edgtf_quadric_is_css_folder_writable() && !is_multisite()) {
                wp_enqueue_style('edgtf_quadric_style_dynamic_responsive', EDGE_ASSETS_ROOT.'/css/style_dynamic_responsive.css', array(), filemtime(dirname(__FILE__).'/assets/css/style_dynamic_responsive.css'));
            } else {
                wp_enqueue_style('edgtf_quadric_style_dynamic_responsive', EDGE_ASSETS_ROOT.'/css/style_dynamic_responsive.php');
            }
        }

        //include Visual Composer styles
        if(class_exists('WPBakeryVisualComposerAbstract')) {
            wp_enqueue_style('js_composer_front');
        }
    }

    add_action('wp_enqueue_scripts', 'edgtf_quadric_styles');
}

if(!function_exists('edgtf_quadric_google_fonts_styles')) {
	/**
	 * Function that includes google fonts defined anywhere in the theme
	 */
    function edgtf_quadric_google_fonts_styles() {
        $font_simple_field_array = edgtf_quadric_options()->getOptionsByType('fontsimple');
        if(!(is_array($font_simple_field_array) && count($font_simple_field_array) > 0)) {
            $font_simple_field_array = array();
        }

        $font_field_array = edgtf_quadric_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);
        $font_weight_str        = '100,100italic,200,200italic,300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic';

        //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 = edgtf_quadric_options()->getOptionValue($font_option);
            if(edgtf_quadric_is_font_option_valid($font_option_value) && !edgtf_quadric_is_native_font($font_option_value)) {
                $font_option_string = $font_option_value.':'.$font_weight_str;
                if(!in_array($font_option_string, $fonts_array)) {
                    $fonts_array[] = $font_option_string;
                }
            }
        }

        wp_reset_postdata();

        $fonts_array         = array_diff($fonts_array, array('-1:'.$font_weight_str));
        $google_fonts_string = implode('|', $fonts_array);

        //default fonts should be separated with %7C because of HTML validation
        $default_font_string = 'Raleway:'.$font_weight_str.'|Open Sans:'.$font_weight_str.'|Lato:'.$font_weight_str;

        //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('latin,latin-ext'),
            );

            $edgtf_fonts = add_query_arg( $fonts_full_list_args, 'https://fonts.googleapis.com/css' );
            wp_enqueue_style( 'edgtf_google_fonts', esc_url_raw($edgtf_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('latin,latin-ext'),
            );
            $edgtf_fonts = add_query_arg( $default_fonts_args, 'https://fonts.googleapis.com/css' );
            wp_enqueue_style( 'edgtf_google_fonts', esc_url_raw($edgtf_fonts), array(), '1.0.0' );

        }

    }

	add_action('wp_enqueue_scripts', 'edgtf_quadric_google_fonts_styles');
}

if(!function_exists('edgtf_quadric_scripts')) {
    /**
     * Function that includes all necessary scripts
     */
    function edgtf_quadric_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( 'jquery-ui-slider');
		wp_enqueue_script( 'wp-mediaelement');


        wp_enqueue_script('edgtf_quadric_third_party', EDGE_ASSETS_ROOT.'/js/third-party.min.js', array('jquery'), false, true);
        wp_enqueue_script('isotope', EDGE_ASSETS_ROOT.'/js/jquery.isotope.min.js', array('jquery'), false, true);

		if(edgtf_quadric_is_smoth_scroll_enabled()) {
			wp_enqueue_script("edgtf_quadric_smooth_page_scroll", EDGE_ASSETS_ROOT . "/js/smoothPageScroll.js", array(), false, true);
		}
        //include google map api script
        wp_enqueue_script('edgtf_quadric_google_map_api', '//maps.googleapis.com/maps/api/js', array(), false, true);

        //wp_enqueue_script('edgt_default', EDGE_ASSETS_ROOT.'/js/default.js', array(), false, true);
       	wp_enqueue_script('edgtf_quadric_modules', EDGE_ASSETS_ROOT.'/js/modules.min.js', array('jquery'), false, true);

        if(edgtf_quadric_load_blog_assets()) {
            wp_enqueue_script('edgtf_quadric_blog', EDGE_ASSETS_ROOT.'/js/blog.min.js', array('jquery'), false, true);
        }

        //include comment reply script
        $wp_scripts->add_data('comment-reply', 'group', 1);
        if(is_singular()) {
            wp_enqueue_script("comment-reply");
        }

        //include Visual Composer script
        if(class_exists('WPBakeryVisualComposerAbstract')) {
            wp_enqueue_script('wpb_composer_front_js');
        }
    }

    add_action('wp_enqueue_scripts', 'edgtf_quadric_scripts');
}

//defined content width variable
if (!isset( $content_width )) $content_width = 1060;

if(!function_exists('edgtf_quadric_theme_setup')) {
    /**
     * Function that adds various features to theme. Also defines image sizes that are used in a theme
     */
    function edgtf_quadric_theme_setup() {
        global $edgt_quadric_image_size_prefix;

        //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
        if(function_exists('_wp_render_title_tag')) {
            add_theme_support('title-tag');
        }

        //define thumbnail sizes
        add_image_size($edgt_quadric_image_size_prefix.'portfolio-square', 550, 550, true);
        add_image_size($edgt_quadric_image_size_prefix.'portfolio-landscape', 800, 600, true);
        add_image_size($edgt_quadric_image_size_prefix.'portfolio-portrait', 600, 800, true);
        add_image_size($edgt_quadric_image_size_prefix.'portfolio-large-width', 1000, 500, true);
        add_image_size($edgt_quadric_image_size_prefix.'portfolio-large-height', 500, 1000, true);
        add_image_size($edgt_quadric_image_size_prefix.'portfolio-large-width-height', 1000, 1000, true);
	    add_image_size($edgt_quadric_image_size_prefix.'portfolio-masonry-with-space', 700);

        add_filter('widget_text', 'do_shortcode');
        add_filter( 'call_to_action_widget', 'do_shortcode');

        load_theme_textdomain( 'quadric', get_template_directory().'/languages' );
    }

    add_action('after_setup_theme', 'edgtf_quadric_theme_setup');
}


if(!function_exists('edgtf_quadric_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 edgtf_quadric_rgba_color($color, $transparency) {
        if($color !== '' && $transparency !== '') {
            $rgba_color = '';

            $rgb_color_array = edgtf_quadric_hex2rgb($color);
            $rgba_color .= 'rgba('.implode(', ', $rgb_color_array).', '.$transparency.')';

            return $rgba_color;
        }
    }
}

if(!function_exists('edgtf_quadric_wp_title_text')) {
    /**
     * Function that sets page's title. Hooks to wp_title filter
     *
     * @param $title string current page title
     * @param $sep string title separator
     *
     * @return string changed title text if SEO plugins aren't installed
     */
    function edgtf_quadric_wp_title_text($title, $sep) {

        //is SEO plugin installed?
        if(edgtf_quadric_seo_plugin_installed()) {
            //don't do anything, seo plugin will take care of it
        } else {
            //get current post id
            $id           = edgtf_quadric_get_page_id();
            $sep          = ' | ';
            $title_prefix = get_bloginfo('name');
            $title_suffix = '';

            //is WooCommerce installed and is current page shop page?
            if(edgtf_quadric_is_woocommerce_installed() && edgtf_quadric_is_woocommerce_shop()) {
                //get shop page id
                $id = edgtf_quadric_get_woo_shop_page_id();
            }

            //is WP 4.1 at least?
            if(function_exists('_wp_render_title_tag')) {
                //set unchanged title variable so we can use it later
                $title_array     = explode($sep, $title);
                $unchanged_title = array_shift($title_array);
            } //pre 4.1 version of WP
            else {
                //set unchanged title variable so we can use it later
                $unchanged_title = $title;
            }

            //is edgt seo enabled?
            if(edgtf_quadric_options()->getOptionValue('disable_seo') !== 'yes') {
                //get current post seo title
                $seo_title = esc_attr(get_post_meta($id, "edgtf_meta_title_meta", true));

                //is current post seo title set?
                if($seo_title !== '') {
                    $title_suffix = $seo_title;
                }
            }

            //title suffix is empty, which means that it wasn't set by edgt seo
            if(empty($title_suffix)) {
                //if current page is front page append site description, else take original title string
                $title_suffix = is_front_page() ? get_bloginfo('description') : $unchanged_title;
            }

            //concatenate title string
            $title = $title_prefix.$sep.$title_suffix;

            //return generated title string
            return $title;
        }
    }

    add_filter('wp_title', 'edgtf_quadric_wp_title_text', 10, 2);
}

if(!function_exists('edgtf_quadric_wp_title')) {
    /**
     * Function that outputs title tag. It checks if _wp_render_title_tag function exists
     * and if it does'nt it generates output. Compatible with versions of WP prior to 4.1
     */
    function edgtf_quadric_wp_title() {
        if(!function_exists('_wp_render_title_tag')) { ?>
            <title><?php wp_title(''); ?></title>
        <?php }
    }
}

if(!function_exists('edgtf_quadric_header_meta')) {
    /**
     * Function that echoes meta data if our seo is enabled
     */
    function edgtf_quadric_header_meta() {

        if(edgtf_quadric_is_seo_enabled() && !edgtf_quadric_seo_plugin_installed()) {
            $seo_description = edgtf_quadric_get_meta_field_intersect('meta_description');
            $seo_keywords    = edgtf_quadric_get_meta_field_intersect('meta_keywords');
            ?>

            <?php if($seo_description) { ?>
                <meta name="description" content="<?php echo esc_html($seo_description); ?>">
            <?php } ?>

            <?php if($seo_keywords) { ?>
                <meta name="keywords" content="<?php echo esc_html($seo_keywords); ?>">
            <?php }
        } ?>

        <meta charset="<?php bloginfo('charset'); ?>"/>
        <?php
        if(isset($_SERVER['HTTP_USER_AGENT']) && (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false)) {
            echo('<meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible">');
        }
        ?>

        <link rel="profile" href="http://gmpg.org/xfn/11"/>
        <link rel="pingback" href="<?php bloginfo('pingback_url'); ?>"/>
        <?php if (!function_exists( 'has_site_icon' ) || !has_site_icon()) { ?>
            <link rel="shortcut icon" type="image/x-icon" href="<?php echo esc_url(edgtf_quadric_options()->getOptionValue('favicon')); ?>">
            <link rel="apple-touch-icon" href="<?php echo esc_url(edgtf_quadric_options()->getOptionValue('favicon')); ?>" />
        <?php } ?>
    <?php }

    add_action('edgtf_quadric_header_meta', 'edgtf_quadric_header_meta');
}

if(!function_exists('edgtf_quadric_user_scalable_meta')) {
    /**
     * Function that outputs user scalable meta if responsiveness is turned on
     * Hooked to edgt_header_meta action
     */
    function edgtf_quadric_user_scalable_meta() {
        //is responsiveness option is chosen?
        if(edgtf_quadric_is_responsive_on()) { ?>
            <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no">
        <?php } else { ?>
            <meta name="viewport" content="width=1200,user-scalable=no">
        <?php }
    }

    add_action('edgtf_quadric_header_meta', 'edgtf_quadric_user_scalable_meta');
}

if(!function_exists('edgtf_quadric_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 edgtf_quadric_is_woocommerce_installed()
	 * @see edgtf_quadric_is_woocommerce_shop()
	 */
	function edgtf_quadric_get_page_id() {
		if(edgtf_quadric_is_woocommerce_installed() && edgtf_quadric_is_woocommerce_shop()) {
			return edgtf_quadric_get_woo_shop_page_id();
		}

		if(is_archive() || is_search() || is_404() || (is_home() && is_front_page())) {
			return -1;
		}

		return get_queried_object_id();
	}
}


if(!function_exists('edgtf_quadric_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 edgtf_quadric_is_default_wp_template() {
        return is_archive() || is_search() || is_404() || (is_front_page() && is_home());
    }
}

if(!function_exists('edgtf_quadric_get_page_template_name')) {
    /**
     * Returns current template file name without extension
     * @return string name of current template file
     */
    function edgtf_quadric_get_page_template_name() {
        $file_name = '';

        if(!edgtf_quadric_is_default_wp_template()) {
            $file_name_without_ext = preg_replace('/\\.[^.\\s]{3,4}$/', '', basename(get_page_template()));

            if($file_name_without_ext !== '') {
                $file_name = $file_name_without_ext;
            }
        }

        return $file_name;
    }
}

if(!function_exists('edgtf_quadric_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 edgtf_quadric_has_shortcode($shortcode, $content = '') {
        $has_shortcode = false;

        if($shortcode) {
            //if content variable isn't past
            if($content == '') {
                //take content from current post
                $page_id = edgtf_quadric_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(stripos($content, '['.$shortcode) !== false) {
                $has_shortcode = true;
            }
        }

        return $has_shortcode;
    }
}

if(!function_exists('edgtf_quadric_maintenance_mode')) {
    /**
     * Function that redirects user to desired landing page if maintenance mode is turned on in options
     */
    function edgtf_quadric_maintenance_mode() {

        $protocol = is_ssl() ? 'https://' : 'http://';
        if(edgtf_quadric_options()->getOptionValue('maintenance_mode_yesno') == 'yes' && edgtf_quadric_options()->getOptionValue('maintenance_page')
            && !in_array($GLOBALS['pagenow'], array('wp-login.php', 'wp-register.php'))
            && !is_admin()
            && !is_user_logged_in()
            && $protocol.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'] != get_permalink(edgtf_quadric_options()->getOptionValue('maintenance_page'))
        ) {
            wp_redirect(get_permalink(edgtf_quadric_options()->getOptionValue('maintenance_page')));
            exit;
        }
    }
}

if(!function_exists('edgtf_quadric_initial_maintenance')) {
	/**
	 * Function that initalize maintenance function
	 */
	function edgtf_quadric_initial_maintenance() {

		if(edgtf_quadric_options()->getOptionValue('maintenance_mode_yesno') == 'yes') {
			add_action('init', 'edgtf_quadric_maintenance_mode', 2);
		}
	}

	add_action('init', 'edgtf_quadric_initial_maintenance', 1);
}

if(!function_exists('edgtf_quadric_rewrite_rules_on_theme_activation')) {
    /**
     * Function that flushes rewrite rules on deactivation
     */
    function edgtf_quadric_rewrite_rules_on_theme_activation() {
        flush_rewrite_rules();
    }

    add_action('after_switch_theme', 'edgtf_quadric_rewrite_rules_on_theme_activation');
}

if(!function_exists('edgtf_quadric_get_dynamic_sidebar')) {
    /**
     * Return Custom Widget Area content
     *
     * @return string
     */
    function edgtf_quadric_get_dynamic_sidebar($index = 1) {
        ob_start();
        dynamic_sidebar($index);
        $sidebar_contents = ob_get_clean();

        return $sidebar_contents;
    }
}

if(!function_exists('edgtf_quadric_get_sidebar')) {
    /**
     * Return Sidebar
     *
     * @return string
     */
    function edgtf_quadric_get_sidebar() {

        $id = edgtf_quadric_get_page_id();

        $sidebar = "sidebar";

        if (get_post_meta($id, 'edgtf_custom_sidebar_meta', true) != '') {
            $sidebar = get_post_meta($id, 'edgtf_custom_sidebar_meta', true);
        } else {
            if (is_single() && edgtf_quadric_options()->getOptionValue('blog_single_custom_sidebar') != '') {
                $sidebar = esc_attr(edgtf_quadric_options()->getOptionValue('blog_single_custom_sidebar'));
            } elseif ((is_archive() || (is_home() && is_front_page())) && edgtf_quadric_options()->getOptionValue('blog_custom_sidebar') != '') {
                $sidebar = esc_attr(edgtf_quadric_options()->getOptionValue('blog_custom_sidebar'));
            } elseif (is_page() && edgtf_quadric_options()->getOptionValue('page_custom_sidebar') != '') {
                $sidebar = esc_attr(edgtf_quadric_options()->getOptionValue('page_custom_sidebar'));
            }
        }

        return $sidebar;
    }
}



if( !function_exists('edgtf_quadric_sidebar_columns_class') ) {

    /**
     * Return classes for columns holder when sidebar is active
     *
     * @return array
     */

    function edgtf_quadric_sidebar_columns_class() {

        $sidebar_class = array();
        $sidebar_layout = edgtf_quadric_sidebar_layout();

        switch($sidebar_layout):
            case 'sidebar-33-right':
                $sidebar_class[] = 'edgtf-two-columns-66-33';
                break;
            case 'sidebar-25-right':
                $sidebar_class[] = 'edgtf-two-columns-75-25';
                break;
            case 'sidebar-33-left':
                $sidebar_class[] = 'edgtf-two-columns-33-66';
                break;
            case 'sidebar-25-left':
                $sidebar_class[] = 'edgtf-two-columns-25-75';
                break;

        endswitch;

        $sidebar_class[] = 'clearfix';

        return edgtf_quadric_class_attribute($sidebar_class);

    }

}


if( !function_exists('edgtf_quadric_sidebar_layout') ) {

    /**
     * Function that check is sidebar is enabled and return type of sidebar layout
     */

    function edgtf_quadric_sidebar_layout() {

        $sidebar_layout = '';

        if(get_post_meta(edgtf_quadric_get_page_id(), "edgtf_sidebar_meta", true) != ''){
            $sidebar_layout = get_post_meta(edgtf_quadric_get_page_id(), "edgtf_sidebar_meta", true);
        }else{
            if (is_single() && edgtf_quadric_options()->getOptionValue('blog_single_sidebar_layout')) {
                $sidebar_layout = esc_attr(edgtf_quadric_options()->getOptionValue('blog_single_sidebar_layout'));
            } elseif ((is_archive() || (is_home() && is_front_page())) && edgtf_quadric_options()->getOptionValue('archive_sidebar_layout')) {
                $sidebar_layout = esc_attr(edgtf_quadric_options()->getOptionValue('archive_sidebar_layout'));
            }elseif(is_page() && edgtf_quadric_options()->getOptionValue('page_sidebar_layout')){
                $sidebar_layout = esc_attr(edgtf_quadric_options()->getOptionValue('page_sidebar_layout'));
            }
        }
        return $sidebar_layout;

    }

}


if( !function_exists('edgtf_quadric_page_custom_style') ) {

    /**
     * Function that print custom page style
     */

    function edgtf_quadric_page_custom_style() {
       $style = '';
       $html = '';
       $style = apply_filters('edgtf_quadric_add_page_custom_style', $style);
        if($style !== '') {
            $html .= '<style type="text/css">';
            $html .= $style;
            $html .= '</style>';
        }
        print $html;
    }

   add_action('wp_head', 'edgtf_quadric_page_custom_style');
}


if( !function_exists('edgtf_quadric_container_style') ) {

    /**
     * Function that return container style
     */

    function edgtf_quadric_container_style($style) {

        $id = edgtf_quadric_get_page_id();

		$prefix = '.page-id-';

		if(is_single()) {
			$prefix = '.postid-';
		}

        $container_selector = array(
			$prefix . $id . ' .edgtf-wrapper-inner',
			$prefix . $id . ' .edgtf-content'
        );
        $container_class = array();

        $page_backgorund_color = get_post_meta($id, "edgtf_page_background_color_meta", true);

        if($page_backgorund_color){
            $container_class['background-color'] = $page_backgorund_color;
        }

        $current_style = edgtf_quadric_dynamic_css($container_selector, $container_class);

        $current_style = $current_style . $style;

        return $current_style;

    }
    add_filter('edgtf_quadric_add_page_custom_style','edgtf_quadric_container_style');
}

if( !function_exists('edgtf_quadric_header_fixed_style') ) {

	/**
	 * Function that return header fixed style
	 */

	function edgtf_quadric_header_fixed_style($style) {

		$id = edgtf_quadric_get_page_id();

		$header_selector = array(
			'.page-id-' . $id . '.edgtf-header-standard .edgtf-fixed-wrapper.fixed .edgtf-menu-area'
		);
		$header_style = array();
		$header_backgorund_color = '';
		$header_backgorund_transparency = '';

		if(get_post_meta($id, 'edgtf_menu_area_background_color_fixed_on_scroll_meta', true) != '') {
			$header_backgorund_color = get_post_meta($id, "edgtf_menu_area_background_color_fixed_on_scroll_meta", true);
		}
		if(get_post_meta($id, 'edgtf_menu_area_background_transparency_fixed_on_scroll_meta', true) != '') {
			$header_backgorund_transparency = get_post_meta($id, "edgtf_menu_area_background_transparency_fixed_on_scroll_meta", true);
		}

		if(edgtf_quadric_rgba_color($header_backgorund_color, $header_backgorund_transparency) !== null) {
			$header_style['background-color'] = edgtf_quadric_rgba_color($header_backgorund_color, $header_backgorund_transparency) . '!important';
		}
		$current_style = edgtf_quadric_dynamic_css($header_selector, $header_style);

		$current_style = $current_style . $style;

		return $current_style;

	}
	add_filter('edgtf_quadric_add_page_custom_style','edgtf_quadric_header_fixed_style');
}

if(!function_exists('edgtf_quadric_print_custom_css')) {
    /**
     * Prints out custom css from theme options
     */
    function edgtf_quadric_print_custom_css() {
        $custom_css = edgtf_quadric_options()->getOptionValue('custom_css');
        $output = '';

        if($custom_css !== '') {
            $output .= '<style type="text/css" id="edgtf-custom-css">';
            $output .= $custom_css;
            $output .= '</style>';
        }

        print $output;
    }

    add_action('wp_head', 'edgtf_quadric_print_custom_css', 1000);
}

if(!function_exists('edgtf_quadric_print_custom_js')) {
    /**
     * Prints out custom css from theme options
     */
    function edgtf_quadric_print_custom_js() {
        $custom_js = edgtf_quadric_options()->getOptionValue('custom_js');
        $output = '';

        if($custom_js !== '') {
            $output .= '<script type="text/javascript" id="edgtf-custom-css">';
            $output .= '(function($) {';
            $output .= $custom_js;
            $output .= '})(jQuery)';
            $output .= '</script>';
        }

        print $output;
    }

    add_action('wp_footer', 'edgtf_quadric_print_custom_js', 1000);
}


if(!function_exists('edgtf_quadric_get_global_variables')) {
    /**
     * Function that generates global variables and put them in array so they could be used in the theme
     */
    function edgtf_quadric_get_global_variables() {

        $global_variables = array();
        $element_appear_amount = -150;

        $global_variables['edgtfAddForAdminBar'] = is_admin_bar_showing() ? 32 : 0;
        $global_variables['edgtfElementAppearAmount'] = edgtf_quadric_options()->getOptionValue('element_appear_amount') !== '' ? edgtf_quadric_options()->getOptionValue('element_appear_amount') : $element_appear_amount;
        $global_variables['edgtfFinishedMessage'] = esc_html__('No more posts', 'quadric');
        $global_variables['edgtfMessage'] = esc_html__('Loading new posts...', 'quadric');

        $global_variables = apply_filters('edgtf_quadric_js_global_variables', $global_variables);

        wp_localize_script('edgtf_quadric_modules', 'edgtfQuadricGlobalVars', array(
            'vars' => $global_variables
        ));

    }

    add_action('wp_enqueue_scripts', 'edgtf_quadric_get_global_variables');
}

if(!function_exists('edgtf_quadric_per_page_js_variables')) {
    function edgtf_quadric_per_page_js_variables() {
        $per_page_js_vars = apply_filters('edgtf_quadric_per_page_js_vars', array());

        wp_localize_script('edgtf_quadric_modules', 'edgtfPerPageVars', array(
            'vars' => $per_page_js_vars
        ));
    }

    add_action('wp_enqueue_scripts', 'edgtf_quadric_per_page_js_variables');
}

if(!function_exists('edgtf_quadric_content_elem_style_attr')) {
    /**
     * Defines filter for adding custom styles to content HTML element
     */
    function edgtf_quadric_content_elem_style_attr() {
        $styles = apply_filters('edgtf_quadric_content_elem_style_attr', array());

        edgtf_quadric_inline_style($styles);
    }
}

if(!function_exists('edgtf_quadric_is_woocommerce_installed')) {
    /**
     * Function that checks if woocommerce is installed
     * @return bool
     */
    function edgtf_quadric_is_woocommerce_installed() {
        return function_exists('is_woocommerce');
    }
}

if(!function_exists('edgtf_quadric_visual_composer_installed')) {
    /**
     * Function that checks if visual composer installed
     * @return bool
     */
    function edgtf_quadric_visual_composer_installed() {
        //is Visual Composer installed?
        if(class_exists('WPBakeryVisualComposerAbstract')) {
            return true;
        }

        return false;
    }
}

if(!function_exists('edgtf_quadric_seo_plugin_installed')) {
    /**
     * Function that checks if popular seo plugins are installed
     * @return bool
     */
    function edgtf_quadric_seo_plugin_installed() {
        //is 'YOAST' or 'All in One SEO' installed?
        if(defined('WPSEO_VERSION') || class_exists('All_in_One_SEO_Pack')) {
            return true;
        }

        return false;
    }
}

if(!function_exists('edgtf_quadric_contact_form_7_installed')) {
    /**
     * Function that checks if contact form 7 installed
     * @return bool
     */
    function edgtf_quadric_contact_form_7_installed() {
        //is Contact Form 7 installed?
        if(defined('WPCF7_VERSION')) {
            return true;
        }

        return false;
    }
}

if(!function_exists('edgtf_quadric_is_wpml_installed')) {
    /**
     * Function that checks if WPML plugin is installed
     * @return bool
     *
     * @version 0.1
     */
    function edgtf_quadric_is_wpml_installed() {
        return defined('ICL_SITEPRESS_VERSION');
    }
}