403Webshell
Server IP : 198.38.94.67  /  Your IP : 216.73.217.74
Web Server : LiteSpeed
System : Linux d6054.dxb1.stableserver.net 5.14.0-570.25.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jul 9 04:57:09 EDT 2025 x86_64
User : azfilmst ( 1070)
PHP Version : 7.4.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/azfilmst/sunsetbarbers.ae/wp-content/themes/revolver/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/azfilmst/sunsetbarbers.ae/wp-content/themes/revolver/functions.php
<?php
include_once get_template_directory().'/theme-includes.php';

if(!function_exists('revolver_edge_styles')) {
    /**
     * Function that includes theme's core styles
     */
    function revolver_edge_styles() {

        //include theme's core styles
        wp_enqueue_style('revolver-edge-default-style', EDGE_ROOT.'/style.css');
        wp_enqueue_style('revolver-edge-modules-plugins', EDGE_ASSETS_ROOT.'/css/plugins.min.css');
        wp_enqueue_style('revolver-edge-modules', EDGE_ASSETS_ROOT.'/css/modules.min.css');
        wp_enqueue_style('revolver-edge-blog', EDGE_ASSETS_ROOT.'/css/blog.min.css');

        revolver_edge_icon_collections()->enqueueStyles();

        wp_enqueue_style('wp-mediaelement');

        $style_dynamic_deps_array = array();
        //is woocommerce installed?
        if(revolver_edge_is_woocommerce_installed()) {
            if (revolver_edge_load_woo_assets() || revolver_edge_is_ajax_enabled()) {

                //include theme's woocommerce styles
                wp_enqueue_style('revolver-edge-woocommerce', EDGE_ASSETS_ROOT . '/css/woocommerce.min.css');

                //is responsive option turned on?
                if (revolver_edge_options()->getOptionValue('responsiveness') == 'yes') {
                    //include theme's woocommerce responsive styles

                    wp_enqueue_style('revolver-edge-woocommerce-responsive', EDGE_ASSETS_ROOT . '/css/woocommerce-responsive.min.css');
                    $style_dynamic_deps_array = array('revolver-edge-woocommerce', 'revolver-edge-woocommerce-responsive');
                }
            }
        }


        if(file_exists(EDGE_ROOT_DIR.'/assets/css/style_dynamic.css') && revolver_edge_is_css_folder_writable() && !is_multisite()) {
            wp_enqueue_style('revolver-edge-style-dynamic', EDGE_ASSETS_ROOT.'/css/style_dynamic.css', $style_dynamic_deps_array, filemtime(EDGE_ROOT_DIR.'/assets/css/style_dynamic.css')); //it must be included after woocommerce styles so it can override it
        } else if(file_exists(EDGE_ROOT_DIR.'/assets/css/style_dynamic_ms_id_'. revolver_edge_get_multisite_blog_id() .'.css') && revolver_edge_is_css_folder_writable() && is_multisite()) {
            wp_enqueue_style('revolver-edge-style-dynamic', EDGE_ASSETS_ROOT.'/css/style_dynamic_ms_id_'. revolver_edge_get_multisite_blog_id() .'.css', $style_dynamic_deps_array, filemtime(EDGE_ROOT_DIR.'/assets/css/style_dynamic_ms_id_'. revolver_edge_get_multisite_blog_id() .'.css')); //it must be included after woocommerce styles so it can override it
        }

        //is responsive option turned on?
        if(revolver_edge_is_responsive_on()) {
            wp_enqueue_style('revolver-edge-modules-responsive', EDGE_ASSETS_ROOT.'/css/modules-responsive.min.css');
            wp_enqueue_style('revolver-edge-blog-responsive', EDGE_ASSETS_ROOT.'/css/blog-responsive.min.css');

            //include proper styles
            if(file_exists(EDGE_ROOT_DIR.'/assets/css/style_dynamic_responsive.css') && revolver_edge_is_css_folder_writable() && !is_multisite()) {
                wp_enqueue_style('revolver-edge-style-dynamic-responsive', EDGE_ASSETS_ROOT.'/css/style_dynamic_responsive.css', array(), filemtime(EDGE_ROOT_DIR.'/assets/css/style_dynamic_responsive.css'));
            } elseif(file_exists(EDGE_ROOT_DIR.'/assets/css/style_dynamic_responsive_ms_id_'. revolver_edge_get_multisite_blog_id() .'.css') && revolver_edge_is_css_folder_writable() && is_multisite()) {
                wp_enqueue_style('revolver-edge-style-dynamic-responsive', EDGE_ASSETS_ROOT.'/css/style_dynamic_responsive_ms_id_'. revolver_edge_get_multisite_blog_id() .'.css', array(), filemtime(EDGE_ROOT_DIR.'/assets/css/style_dynamic_responsive_ms_id_'. revolver_edge_get_multisite_blog_id() .'.css'));
            }
        }

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

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

if(!function_exists('revolver_edge_google_fonts_styles')) {
	/**
	 * Function that includes google fonts defined anywhere in the theme
	 */
    function revolver_edge_google_fonts_styles() {
	    $is_enabled = boolval( apply_filters( 'revolver_edge_filter_enable_google_fonts', true ) );
	    
	    if( $is_enabled ) {
		    $font_simple_field_array = revolver_edge_options()->getOptionsByType( 'fontsimple' );
		    if ( ! ( is_array( $font_simple_field_array ) && count( $font_simple_field_array ) > 0 ) ) {
			    $font_simple_field_array = array();
		    }
		
		    $font_field_array = revolver_edge_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 = revolver_edge_options()->getOptionValue( $font_option );
			    if ( revolver_edge_is_font_option_valid( $font_option_value ) && ! revolver_edge_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;
				    }
			    }
		    }
		
		    $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 = 'Open Sans:' . $font_weight_str . '|Oswald:' . $font_weight_str . '|Libre Baskerville:' . $font_weight_str;
		    $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( 'latin,latin-ext' ),
			    );
			
			    $revolver_edge_fonts = add_query_arg( $fonts_full_list_args, $protocol . '//fonts.googleapis.com/css' );
			    wp_enqueue_style( 'revolver-edge-google-fonts', esc_url_raw( $revolver_edge_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' ),
			    );
			    $revolver_edge_fonts = add_query_arg( $default_fonts_args, $protocol . '//fonts.googleapis.com/css' );
			    wp_enqueue_style( 'revolver-edge-google-fonts', esc_url_raw( $revolver_edge_fonts ), array(), '1.0.0' );
		    }
	    }
    }

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

if(!function_exists('revolver_edge_scripts')) {
    /**
     * Function that includes all necessary scripts
     */
    function revolver_edge_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', EDGE_ASSETS_ROOT . '/js/modules/plugins/jquery.appear.js', array( 'jquery' ), false, true );
		wp_enqueue_script( 'modernizr', EDGE_ASSETS_ROOT . '/js/modules/plugins/modernizr.custom.85257.js', array( 'jquery' ), false, true );
		wp_enqueue_script( 'hoverIntent', EDGE_ASSETS_ROOT . '/js/modules/plugins/jquery.hoverIntent.min.js', array( 'jquery' ), false, true );
		wp_enqueue_script( 'jquery-plugin', EDGE_ASSETS_ROOT . '/js/modules/plugins/jquery.plugin.js', array( 'jquery' ), false, true );
		wp_enqueue_script( 'countdown', EDGE_ASSETS_ROOT . '/js/modules/plugins/jquery.countdown.min.js', array( 'jquery' ), false, true );
		wp_enqueue_script( 'parallax', EDGE_ASSETS_ROOT . '/js/modules/plugins/parallax.min.js', array( 'jquery' ), false, true );
		wp_enqueue_script( 'select', EDGE_ASSETS_ROOT . '/js/modules/plugins/select2.min.js', array( 'jquery' ), false, true );
		wp_enqueue_script( 'easypiechart', EDGE_ASSETS_ROOT . '/js/modules/plugins/easypiechart.js', array( 'jquery' ), false, true );
		wp_enqueue_script( 'waypoints', EDGE_ASSETS_ROOT . '/js/modules/plugins/jquery.waypoints.min.js', array( 'jquery' ), false, true );
		wp_enqueue_script( 'chart', EDGE_ASSETS_ROOT . '/js/modules/plugins/Chart.min.js', array( 'jquery' ), false, true );
		wp_enqueue_script( 'counter', EDGE_ASSETS_ROOT . '/js/modules/plugins/counter.js', array( 'jquery' ), false, true );
		wp_enqueue_script( 'fluidvids', EDGE_ASSETS_ROOT . '/js/modules/plugins/fluidvids.min.js', array( 'jquery' ), false, true );
		wp_enqueue_script( 'prettyphoto', EDGE_ASSETS_ROOT . '/js/modules/plugins/jquery.prettyPhoto.js', array( 'jquery' ), false, true );
		wp_enqueue_script( 'nicescroll', EDGE_ASSETS_ROOT . '/js/modules/plugins/jquery.nicescroll.min.js', array( 'jquery' ), false, true );
		wp_enqueue_script( 'ScrollToPlugin', EDGE_ASSETS_ROOT . '/js/modules/plugins/ScrollToPlugin.min.js', array( 'jquery' ), false, true );
		wp_enqueue_script( 'TweenLite', EDGE_ASSETS_ROOT . '/js/modules/plugins/TweenLite.min.js', array( 'jquery' ), false, true );
		wp_enqueue_script( 'mixitup', EDGE_ASSETS_ROOT . '/js/modules/plugins/jquery.mixitup.min.js', array( 'jquery' ), false, true );
		wp_enqueue_script( 'waitforimages', EDGE_ASSETS_ROOT . '/js/modules/plugins/jquery.waitforimages.js', array( 'jquery' ), false, true );
		wp_enqueue_script( 'jquery-easing-1.3', EDGE_ASSETS_ROOT . '/js/modules/plugins/jquery.easing.1.3.js', array( 'jquery' ), false, true );
		wp_enqueue_script( 'skrollr', EDGE_ASSETS_ROOT.'/js/modules/plugins/skrollr.js', array('jquery'), false, true );
		wp_enqueue_script( 'slick', EDGE_ASSETS_ROOT.'/js/modules/plugins/slick.min.js', array('jquery'), false, true );
		wp_enqueue_script( 'bootstrapCarousel', EDGE_ASSETS_ROOT.'/js/modules/plugins/bootstrapCarousel.js', array('jquery'), false, true );
		wp_enqueue_script( 'touchSwipe', EDGE_ASSETS_ROOT . '/js/modules/plugins/jquery.touchSwipe.min.js', array( 'jquery' ), false, true );
		wp_enqueue_script( 'multiscroll', EDGE_ASSETS_ROOT . '/js/modules/plugins/jquery.multiscroll.min.js', array( 'jquery' ), false, true );
		wp_enqueue_script( 'typed', EDGE_ASSETS_ROOT.'/js/modules/plugins/typed.js', array('jquery'), false, true );

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

		if(revolver_edge_is_smoth_scroll_enabled()) {
			wp_enqueue_script("revolver-edge-smooth-page-scroll", EDGE_ASSETS_ROOT . "/js/smoothPageScroll.js", array(), false, true);
		}

        //include google map api script
		if(revolver_edge_options()->getOptionValue('google_maps_api_key') != '') {
			$google_maps_api_key = revolver_edge_options()->getOptionValue('google_maps_api_key');
			wp_enqueue_script('google-map-api', '//maps.googleapis.com/maps/api/js?key=' . $google_maps_api_key . "&callback=qodefEmptyCallback", array(), false, true);
			
			wp_add_inline_script('google-map-api', 'window.qodefEmptyCallback = function () {};','before');
		}

        wp_enqueue_script('revolver-edge-modules', EDGE_ASSETS_ROOT.'/js/modules.min.js', array('jquery'), false, true);

        wp_enqueue_script('revolver-edge-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() && comments_open() && get_option( 'thread_comments' )) {
            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', 'revolver_edge_scripts');
}


if(!function_exists('revolver_edge_is_ajax_request')) {
    /**
     * Function that checks if the incoming request is made by ajax function
     */
    function revolver_edge_is_ajax_request() {

        return isset($_POST["ajaxReq"]) && $_POST["ajaxReq"] == 'yes';
                
    }
}

if(!function_exists('revolver_edge_is_ajax_enabled')) {
    /**
     * Function that checks if ajax is enabled
     */
    function revolver_edge_is_ajax_enabled() {

		return false;
                
    }
}

if(!function_exists('revolver_edge_ajax_meta')) {
    /**
     * Function that echoes meta data for ajax
     *
     * @since 4.3
     * @version 0.2
     */
    function revolver_edge_ajax_meta() {
        ?>
        <div class="edgtf-seo-title"><?php echo wp_get_document_title(); ?></div>
	<?php
	}

    add_action('revolver_edge_ajax_meta', 'revolver_edge_ajax_meta');
}

if(!function_exists('revolver_edge_no_ajax_pages')) {
    /**
     * Function that echoes pages on which ajax should not be applied
     *
     * @since 4.3
     * @version 0.2
     */
    function revolver_edge_no_ajax_pages($global_variables) {

        //is ajax enabled?
        if(revolver_edge_is_ajax_enabled()) {
            $no_ajax_pages = array();

            //is wpml installed?
            if(revolver_edge_is_wpml_installed()) {
                //get translation pages for current page and merge with main array
                $no_ajax_pages = array_merge($no_ajax_pages, revolver_edge_get_wpml_pages_for_current_page());
            }

            //is woocommerce installed?
            if(revolver_edge_is_woocommerce_installed()) {
                //get all woocommerce pages and products and merge with main array
                $no_ajax_pages = array_merge($no_ajax_pages, revolver_edge_get_woocommerce_pages());
            }

            //add logout url to main array
            $no_ajax_pages[] = wp_specialchars_decode(wp_logout_url());

            $global_variables['no_ajax_pages'] = $no_ajax_pages;
        }

        return $global_variables;

    }

    add_filter('revolver_edge_js_global_variables', 'revolver_edge_no_ajax_pages');
}

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

if(!function_exists('revolver_edge_theme_setup')) {
    /**
     * Function that adds various features to theme. Also defines image sizes that are used in a theme
     */
    function revolver_edge_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');

        //define thumbnail sizes
        add_image_size('revolver_edge_square', 550, 550, true);
        add_image_size('revolver_edge_landscape', 800, 600, true);
        add_image_size('revolver_edge_portrait', 600, 800, true);
        add_image_size('revolver_edge_large_width', 1000, 500, true);
        add_image_size('revolver_edge_large_height', 500, 1000, true);
        add_image_size('revolver_edge_large_width_height', 1000, 1000, true);

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

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

if ( ! function_exists( 'revolver_edge_enqueue_editor_customizer_styles' ) ) {
	/**
	 * Enqueue supplemental block editor styles
	 */
	function revolver_edge_enqueue_editor_customizer_styles() {
		wp_enqueue_style( 'revolver-style-modules-admin-styles', EDGE_FRAMEWORK_ADMIN_ASSETS_ROOT . '/css/edgtf-modules-admin.css' );
		wp_enqueue_style( 'revolver-style-handle-editor-customizer-styles', EDGE_FRAMEWORK_ADMIN_ASSETS_ROOT . '/css/editor-customizer-style.css' );
	}

	// add google font
	add_action( 'enqueue_block_editor_assets', 'revolver_edge_google_fonts_styles' );
	// add action
	add_action( 'enqueue_block_editor_assets', 'revolver_edge_enqueue_editor_customizer_styles' );
}

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

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

            return $rgba_color;
        }
    }
}


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

        <meta charset="<?php bloginfo('charset'); ?>"/>
        <link rel="profile" href="http://gmpg.org/xfn/11"/>
        <link rel="pingback" href="<?php bloginfo('pingback_url'); ?>"/>

    <?php }

    add_action('revolver_edge_header_meta', 'revolver_edge_header_meta');
}

if(!function_exists('revolver_edge_user_scalable_meta')) {
    /**
     * Function that outputs user scalable meta if responsiveness is turned on
     * Hooked to revolver_edge_header_meta action
     */
    function revolver_edge_user_scalable_meta() {
        //is responsiveness option is chosen?
        if(revolver_edge_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=yes">
        <?php }
    }

    add_action('revolver_edge_header_meta', 'revolver_edge_user_scalable_meta');
}

if(!function_exists('revolver_edge_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 revolver_edge_is_woocommerce_installed()
	 * @see revolver_edge_is_woocommerce_shop()
	 */
	function revolver_edge_get_page_id() {
		if(revolver_edge_is_woocommerce_installed() && revolver_edge_is_woocommerce_shop()) {
			return revolver_edge_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('revolver_edge_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 revolver_edge_is_default_wp_template() {
        return is_archive() || is_search() || is_404() || (is_front_page() && is_home());
    }
}

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

        if($shortcode) {
            //if content variable isn't past
            if($content == '') {
                //take content from current post
                $page_id = revolver_edge_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('revolver_edge_get_dynamic_sidebar')) {
    /**
     * Return Custom Widget Area content
     *
     * @return string
     */
    function revolver_edge_get_dynamic_sidebar($index = 1) {
        ob_start();
        dynamic_sidebar($index);
        $sidebar_contents = ob_get_clean();

        return $sidebar_contents;
    }
}

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

        $id = revolver_edge_get_page_id();
        $shop_id = revolver_edge_get_woo_shop_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() && revolver_edge_options()->getOptionValue('blog_single_custom_sidebar') != '') {
                $sidebar = esc_attr(revolver_edge_options()->getOptionValue('blog_single_custom_sidebar'));
            } elseif ((is_archive() || (is_home() && is_front_page())) && ! revolver_edge_is_woocommerce_page() && revolver_edge_options()->getOptionValue('blog_custom_sidebar') != '') {
                $sidebar = esc_attr(revolver_edge_options()->getOptionValue('blog_custom_sidebar'));
            } elseif ( revolver_edge_is_woocommerce_page() && is_archive() && ( is_product_category() || is_product_tag() ) ) {
	            $sidebar = get_post_meta( $shop_id, 'edgtf_custom_sidebar_meta', true );
            } elseif (is_page() && revolver_edge_options()->getOptionValue('page_custom_sidebar') != '') {
	            $sidebar = esc_attr(revolver_edge_options()->getOptionValue('page_custom_sidebar'));
            }
        }

        return $sidebar;
    }
}



if( !function_exists('revolver_edge_sidebar_columns_class') ) {

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

    function revolver_edge_sidebar_columns_class() {

        $sidebar_class = array();
        $sidebar_layout = revolver_edge_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 revolver_edge_class_attribute($sidebar_class);

    }

}


if( !function_exists('revolver_edge_sidebar_layout') ) {

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

    function revolver_edge_sidebar_layout() {

        $sidebar_layout = '';
        $page_id        = revolver_edge_get_page_id();
	    $shop_id        = revolver_edge_get_woo_shop_page_id();

        $page_sidebar_meta = get_post_meta($page_id, 'edgtf_sidebar_meta', true);

        if(($page_sidebar_meta !== '') && $page_id !== -1) {
            if($page_sidebar_meta == 'no-sidebar') {
                $sidebar_layout = '';
            } else {
                $sidebar_layout = $page_sidebar_meta;
            }
        } else {
            if(is_single() && revolver_edge_options()->getOptionValue('blog_single_sidebar_layout')) {
                $sidebar_layout = esc_attr(revolver_edge_options()->getOptionValue('blog_single_sidebar_layout'));
            } elseif((is_archive() || (is_home() && is_front_page())) && ! revolver_edge_is_woocommerce_page() && revolver_edge_options()->getOptionValue('archive_sidebar_layout')) {
                $sidebar_layout = esc_attr(revolver_edge_options()->getOptionValue('archive_sidebar_layout'));
            } elseif(is_page() && revolver_edge_options()->getOptionValue('page_sidebar_layout')) {
                $sidebar_layout = esc_attr(revolver_edge_options()->getOptionValue('page_sidebar_layout'));
            } elseif ( revolver_edge_is_woocommerce_page() && is_archive() && ( is_product_category() || is_product_tag() ) ) {
	            $sidebar_layout = get_post_meta( $shop_id, 'edgtf_sidebar_meta', true );
            } elseif (! empty( $sidebar_layout ) && ! is_active_sidebar( revolver_edge_get_sidebar() ) ) {
	            $sidebar_layout = '';
            }
        }

        return $sidebar_layout;

    }

}


if( !function_exists('revolver_edge_page_custom_style') ) {

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

    function revolver_edge_page_custom_style() {
       $style = array();
       $style = apply_filters('revolver_edge_add_page_custom_style', $style);

		if(is_array($style) && count($style)) {
			wp_add_inline_style( 'revolver-edge-modules', implode(' ', $style));
		}
    }
	add_action('wp_enqueue_scripts', 'revolver_edge_page_custom_style');
    
}

if(!function_exists('revolver_edge_get_unique_page_class')) {
	/**
	 * Returns unique page class based on post type and page id
	 *
	 * @return string
	 */
	function revolver_edge_get_unique_page_class() {
		$id = revolver_edge_get_page_id();
		$page_class = '';

		if(is_single()) {
			$page_class = '.postid-'.$id;
		} elseif($id === revolver_edge_get_woo_shop_page_id()) {
			$page_class = '.archive';
        } elseif(is_home()) {
            $page_class .= '.home';
		} else {
			$page_class .= '.page-id-'.$id;
		}

		return $page_class;
	}
}

if( !function_exists('revolver_edge_container_style') ) {

    /**
     * Function that return container style
     */

    function revolver_edge_container_style($style) {
        $id = revolver_edge_get_page_id();
        $class_prefix = revolver_edge_get_unique_page_class();

        $container_selector = array(
            $class_prefix.' .edgtf-content .edgtf-content-inner > .edgtf-container',
            $class_prefix.' .edgtf-content .edgtf-content-inner > .edgtf-full-width',
        );

        $container_class = array();
        $page_background_color = get_post_meta($id, "edgtf_page_background_color_meta", true);

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

        $current_style = revolver_edge_dynamic_css($container_selector, $container_class);
		$style[]       = $current_style;

        return $style;

    }
    add_filter('revolver_edge_add_page_custom_style', 'revolver_edge_container_style');
}

if( !function_exists('revolver_edge_page_padding') ) {

    /**
     * Function that return container style
     */

    function revolver_edge_page_padding( $style ) {
		
		$id = revolver_edge_get_page_id();
		$class_prefix = revolver_edge_get_unique_page_class();


        $page_selector = array(
			$class_prefix . ' .edgtf-content .edgtf-content-inner > .edgtf-container > .edgtf-container-inner',
			$class_prefix . ' .edgtf-content .edgtf-content-inner > .edgtf-full-width > .edgtf-full-width-inner'
        );
        $page_css = array();

        $page_padding = get_post_meta($id, 'edgtf_page_padding_meta', true);

        if($page_padding !== ''){
            $page_css['padding'] = $page_padding;
        }

        $current_style = revolver_edge_dynamic_css($page_selector, $page_css);

		$style[]       = $current_style;

        return $style;

    }
    add_filter('revolver_edge_add_page_custom_style', 'revolver_edge_page_padding');
}

if( !function_exists('revolver_edge_page_boxed_style') ) {

	/**
	 * Function that return container style
	 */

	function revolver_edge_page_boxed_style( $style ) {

		$id = revolver_edge_get_page_id();
		$class_prefix = revolver_edge_get_unique_page_class();

		$page_selector = array(
			$class_prefix . '.edgtf-boxed .edgtf-wrapper'
		);
		$page_css = array();

		$page_background_color 				= get_post_meta($id, 'edgtf_page_background_color_in_box_meta', true);
		$page_background_image				= get_post_meta($id, 'edgtf_boxed_background_image_meta', true);
		$page_background_image_repeating	= get_post_meta($id, 'edgtf_boxed_background_image_repeating_meta', true);

		if($page_background_color !== ''){
			$page_css['background-color'] = $page_background_color;
		}
		if($page_background_image !== '' && $page_background_image_repeating != ''){
			$page_css['background-image'] = 'url(' .$page_background_image . ')';
			$page_css['background-repeat'] = $page_background_image_repeating;

			if($page_background_image_repeating == 'no') {
				$page_css['background-position']	= 'center 0';
				$page_css['background-repeat'] 		= 'no-repeat';
			} else {
				$page_css['background-position'] 	= '0 0';
				$page_css['background-repeat'] 		= 'repeat';
			}
		}

		$current_style = revolver_edge_dynamic_css($page_selector, $page_css);

		$style[]       = $current_style;

		return $style;

	}
	add_filter('revolver_edge_add_page_custom_style', 'revolver_edge_page_boxed_style');
}

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

        if($custom_css !== '') {
            wp_add_inline_style( 'revolver-edge-modules', $custom_css);
        }
    }

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

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

        if($custom_js !== '') {
			wp_add_inline_script('revolver-edge-modules', $custom_js);
        }

    }

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


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

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

        $global_variables['edgtfAddForAdminBar'] = is_admin_bar_showing() ? 32 : 0;
        $global_variables['edgtfElementAppearAmount'] = revolver_edge_options()->getOptionValue('element_appear_amount') !== '' ? revolver_edge_options()->getOptionValue('element_appear_amount') : $element_appear_amount;
        $global_variables['edgtfFirstMainColor'] = revolver_edge_options()->getOptionValue('first_color') !== '' ? revolver_edge_options()->getOptionValue('first_color') : '#c59d5f';
        $global_variables['edgtfFinishedMessage'] = esc_html__('No more posts', 'revolver');
        $global_variables['edgtfLoadMoreText'] = esc_html__('Load More', 'revolver');
        $global_variables['edgtfLoadingMoreText'] = esc_html__('Loading...', 'revolver');
        $global_variables['edgtfMessage'] = esc_html__('Loading new Posts...', 'revolver');
		$global_variables['edgtfAddingToCart'] = esc_html__('Adding to Cart...', 'revolver');

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

        wp_localize_script('revolver-edge-modules', 'edgtfGlobalVars', array(
            'vars' => $global_variables
        ));

    }

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

if(!function_exists('revolver_edge_per_page_js_variables')) {
	/**
	 * Outputs global JS variable that holds page settings
	 */
	function revolver_edge_per_page_js_variables() {
        $per_page_js_vars = apply_filters('revolver_edge_per_page_js_vars', array());

        wp_localize_script('revolver-edge-modules', 'edgtfPerPageVars', array(
            'vars' => $per_page_js_vars
        ));
    }

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

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

        revolver_edge_inline_style($styles);
    }
}

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

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

        return false;
    }
}

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

        return false;
    }
}

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

if ( ! function_exists( 'revolver_edge_is_plugin_installed' ) ) {
	/**
	 * Function that checks if forward plugin installed
	 *
	 * @param $plugin string
	 *
	 * @return bool
	 */
	function revolver_edge_is_plugin_installed( $plugin ) {
		switch ( $plugin ) {
			case 'core':
				return defined( 'EDGE_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('revolver_edge_max_image_width_srcset')) {
	/**
	 * Set max width for srcset to 1920
	 *
	 * @return int
	 */
	function revolver_edge_max_image_width_srcset() {
        return 1920;
    }

	add_filter('max_srcset_image_width', 'revolver_edge_max_image_width_srcset');
}

if ( ! function_exists( 'revolver_edge_get_module_part' ) ) {
	function revolver_edge_get_module_part( $module ) {
		return $module;
	}
}

Youez - 2016 - github.com/yon3zu
LinuXploit