????

Your IP : 216.73.216.174


Current Path : /home2/morganrand/www/wp-content/themes/wanderfuls-2/framework/classes/
Upload File :
Current File : /home2/morganrand/www/wp-content/themes/wanderfuls-2/framework/classes/advanced-styling.php

<?php
/**
 * Used for generating custom layouts CSS
 *
 * @package Wanderfuls WordPress Theme
 * @subpackage Framework
 */

// Exit if accessed directly
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Start Class
if ( ! class_exists( 'TB_Advanced_Styling' ) ) {
	
	class TB_Advanced_Styling {

		/**
		 * Main constructor
		 *
		 * @since 2.0.0
		 */
		public function __construct() {
			add_filter( 'tb_head_css', array( $this, 'generate' ), 999 );
		}

		/**
		 * Generates the CSS output
		 *
		 * @since 2.0.0
		 */
		public static function generate( $output ) {

			// Define main variables
			$css = '';
			
			/*-----------------------------------------------------------------------------------*/
			/*  - Logo Max Widths
			/*-----------------------------------------------------------------------------------*/

			// Desktop
			if ( $width = tb_get_mod( 'logo_max_width' ) ) {
				$css .= '@media only screen and (min-width: 960px) {
							#site-logo img {
								max-width: '. tb_sanitize_data( $width, 'px_pct' ) .';
							}
						}';
			}

			// Tablet Portrait
			if ( $width = tb_get_mod( 'logo_max_width_tablet_portrait' ) ) {
				$css .= '@media only screen and (min-width: 768px) and (max-width: 959px) {
							#site-logo img {
								max-width: '. tb_sanitize_data( $width, 'px_pct' ) .';
							}
						}';
			}

			// Phone
			if ( $width = tb_get_mod( 'logo_max_width_phone' ) ) {
				$css .= '@media only screen and (max-width: 767px) {
							#site-logo img {
								max-width: '. tb_sanitize_data( $width, 'px_pct' ) .';
							}
						}';
			}

			/*-----------------------------------------------------------------------------------*/
			/*  - Other
			/*-----------------------------------------------------------------------------------*/

			// Fixes for full-width layout when custom background is added
			if ( 'full-width' == tb_global_obj( 'main_layout' )
				&& ( tb_get_mod( 'background_color' ) || tb_get_mod( 'background_image' ) )
			) {
				$css .= '.tb-sticky-header-holder{background:none;}';
			}

			// Fix for Fonts In the Visual Composer
			if ( tb_global_obj( 'vc_is_inline' ) ) {
				$css .='.wpb_row .fa:before { box-sizing:content-box!important; -moz-box-sizing:content-box!important; -webkit-box-sizing:content-box!important; }';
			}

			// Remove header border if custom color is set
			if ( tb_get_mod( 'header_background' ) ) {
				$css .='.is-sticky #site-header{border-color:transparent;}';
			}

			// Overlay Header font size
			if ( tb_global_obj( 'has_overlay_header' )
				&& $font_size = get_post_meta( tb_global_obj( 'post_id' ), 'tb_overlay_header_font_size', true ) 
			) {
				$css .='#site-navigation, #site-navigation .dropdown-menu a{font-size:'. intval( $font_size ) .'px;}';
			}
			
			/*-----------------------------------------------------------------------------------*/
			/*  - Return CSS
			/*-----------------------------------------------------------------------------------*/
			if ( ! empty( $css ) ) {
				$output .= '/*ADVANCED STYLING CSS*/'. $css;
			}

			// Return output css
			return $output;

		}

	}

}
new TB_Advanced_Styling();