balmet.com

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

csf-group-fields-value.php (10769B)


      1 <?php
      2 /*
      3  * @package Appside
      4  * @since 1.0.0
      5  * */
      6 
      7 if ( !defined('ABSPATH') ){
      8 	exit(); // exit if access directly
      9 }
     10 
     11 
     12 if ( !class_exists('Appside_Group_Fields_Value') ){
     13 
     14 	class Appside_Group_Fields_Value{
     15 		/*
     16 			* $instance
     17 			* @since 1.0.0
     18 			* */
     19 		private static $instance;
     20 		/*
     21 		* construct()
     22 		* @since 1.0.0
     23 		* */
     24 		public function __construct() {
     25 
     26 		}
     27 		/*
     28 	   * getInstance()
     29 	   * @since 1.0.0
     30 	   * */
     31 		public static function getInstance(){
     32 			if ( null == self::$instance ){
     33 				self::$instance = new self();
     34 			}
     35 			return self::$instance;
     36 		}
     37 
     38 		/**
     39 		 * page_layout
     40 		 * */
     41 		public static function page_layout($prefix){
     42 
     43 			$sidebar_status = is_active_sidebar('sidebar-1') ? true : false;
     44 			$return_var['layout'] = 'default';
     45 			$return_var['sidebar_enable'] = (class_exists('WooCommerce') && is_cart()) || (class_exists('WooCommerce') && is_checkout()) || (class_exists('WooCommerce') && is_account_page()) || (class_exists('WooCommerce') && is_shop()) ? false : $sidebar_status;
     46 			$return_var['content_column_class'] = $return_var['sidebar_enable'] ? 'col-lg-8' :'col-lg-12';
     47 			$return_var['sidebar_column_class'] = 'col-lg-4';
     48 
     49 			$page_id = Appside()->page_id();
     50 			$page_layout_meta = get_post_meta($page_id,$prefix.'_page_container_options',true);
     51 
     52 			if ( !empty($page_layout_meta) ){
     53 				$return_var['layout'] = isset($page_layout_meta['page_layout']) && $page_layout_meta['page_layout'] ? $page_layout_meta['page_layout'] : 'default';
     54 				$return_var['sidebar_enable'] = ('left-sidebar' == $return_var['layout'] || 'right-sidebar' == $return_var['layout']) ? true : false;
     55 				$return_var['content_column_class'] = ('left-sidebar' == $return_var['layout'] || 'right-sidebar' == $return_var['layout']) ? 'col-lg-8' : 'col-lg-12';
     56 				$return_var['sidebar_column_class'] = ('left-sidebar' == $return_var['layout'] || 'right-sidebar' == $return_var['layout']) ? 'col-lg-4' : '';
     57 				//if left-sidebar select change the order of column
     58 				$return_var['content_column_class'] = ('left-sidebar' == $return_var['layout']) ? 'col-lg-8 order-lg-2' : $return_var['content_column_class'];
     59 				$return_var['sidebar_column_class'] = ('left-sidebar' == $return_var['layout']) ? 'col-lg-4 order-lg-1' : $return_var['sidebar_column_class'];
     60 			}
     61 
     62 
     63 			return $return_var;
     64 		}
     65 
     66 		/**
     67 		 * page_layout
     68 		 * @since 1.0.0
     69 		 * */
     70 		public static function page_container($prefix,$type){
     71 
     72 			if ( 'container_options' == $type ){
     73 				// $type == container options
     74 				$return_var['page_container'] = false;
     75 				$return_var['page_container_class'] = 'container';
     76 				$return_var['page_spacing_top'] = '100px';
     77 				$return_var['page_spacing_bottom'] = '100px';
     78 				$return_var['page_content_spacing'] = false;
     79 				$return_var['page_content_spacing_top'] = '0px';
     80 				$return_var['page_content_spacing_bottom'] = '0px';
     81 				$return_var['page_content_spacing_left'] = '0px';
     82 				$return_var['page_content_spacing_right'] = '0px';
     83 
     84 			}elseif ('header_options' == $type){
     85 
     86 				$return_var['page_title'] = true;
     87 				$return_var['page_breadcrumb'] = true;
     88 				$return_var['page_breadcrumb_enable'] = false;
     89 				$return_var['navbar_type'] = 'default';
     90 				$return_var['navbar_build_type'] = 'default';
     91 				$return_var['footer_build_type'] = 'default';
     92 				$return_var['header_builder_style'] = '';
     93 				$return_var['footer_builder_style'] = '';
     94 
     95 			}
     96 
     97 			$page_id = Appside()->page_id();
     98 			$page_container_meta = get_post_meta($page_id,$prefix.'_page_container_options',true);
     99 
    100 			if ( !empty($page_container_meta) ){
    101 
    102 				if ( 'container_options' == $type ){
    103 
    104 					$return_var['page_container'] = isset($page_container_meta['page_container']) && $page_container_meta['page_container'] ? true : false;
    105 					$return_var['page_container_class'] =  $return_var['page_container'] ? 'container-fluid' : 'container';
    106 					$return_var['page_spacing_top'] = isset($page_container_meta['page_spacing_top']) && $page_container_meta['page_spacing_top'] ? $page_container_meta['page_spacing_top'] : '100px';
    107 					$return_var['page_spacing_bottom'] = isset($page_container_meta['page_spacing_bottom']) && $page_container_meta['page_spacing_bottom'] ? $page_container_meta['page_spacing_bottom'] : '100px';
    108 
    109 					$return_var['page_content_spacing'] = isset($page_container_meta['page_content_spacing']) && $page_container_meta['page_content_spacing'] ? true : false;
    110 					$return_var['page_content_spacing_top'] = isset($page_container_meta['page_content_spacing_top']) && $page_container_meta['page_content_spacing_top'] ? $page_container_meta['page_content_spacing_top'] : '0px';
    111 					$return_var['page_content_spacing_bottom'] = isset($page_container_meta['page_content_spacing_bottom']) && $page_container_meta['page_content_spacing_bottom'] ? $page_container_meta['page_content_spacing_bottom'] : '0px';
    112 					$return_var['page_content_spacing_left'] = isset($page_container_meta['page_content_spacing_left']) && $page_container_meta['page_content_spacing_left'] ? $page_container_meta['page_content_spacing_left'] : '0px';
    113 					$return_var['page_content_spacing_right'] = isset($page_container_meta['page_content_spacing_right']) && $page_container_meta['page_content_spacing_right'] ? $page_container_meta['page_content_spacing_right'] : '0px';
    114 
    115 				}elseif ('header_options' == $type){
    116 
    117 					$return_var['page_title'] = isset($page_container_meta['page_title']) && $page_container_meta['page_title'] ? true : false;
    118 					$return_var['page_breadcrumb'] = isset($page_container_meta['page_breadcrumb']) && $page_container_meta['page_breadcrumb'] ? true : false;
    119 					$return_var['page_breadcrumb_enable'] = !$return_var['page_title'] &&  !$return_var['page_breadcrumb'] ? true : false;
    120 					$return_var['navbar_type'] = isset($page_container_meta['navbar_type']) && !empty($page_container_meta['navbar_type'])? $page_container_meta['navbar_type'] : 'default';
    121 					$return_var['navbar_build_type'] = isset($page_container_meta['navbar_build_type']) && !empty($page_container_meta['navbar_build_type'])? $page_container_meta['navbar_build_type'] : 'default';
    122 					$return_var['footer_build_type'] = isset($page_container_meta['footer_build_type']) && !empty($page_container_meta['footer_build_type'])? $page_container_meta['footer_build_type'] : 'default';
    123 					$return_var['header_builder_style'] = isset($page_container_meta['header_builder_style']) && !empty($page_container_meta['header_builder_style'])? $page_container_meta['header_builder_style'] : '';
    124 					$return_var['footer_builder_style'] = isset($page_container_meta['footer_builder_style']) && !empty($page_container_meta['footer_builder_style'])? $page_container_meta['footer_builder_style'] : '';
    125 
    126 				}
    127 			}
    128 
    129 			return $return_var;
    130 		}
    131 
    132 		/**
    133 		 * page layout options
    134 		 * @since 1.0.0
    135 		 * */
    136 		public static function page_layout_options($prefix){
    137 			$return_val = array();
    138 			$sidebar_status = is_active_sidebar('sidebar-1') ? true : false;
    139 			$default_sidebar = $sidebar_status ? 'right-sidebar' : '';
    140 			$return_val['layout'] = cs_get_option($prefix.'_layout') ? cs_get_option($prefix.'_layout')  : $default_sidebar;
    141 			$return_val['sidebar_enable'] = ( 'left-sidebar' == $return_val['layout'] || 'right-sidebar' == $return_val['layout']) ? true : false;
    142 			$return_val['content_column_class'] = ( 'left-sidebar' == $return_val['layout'] || 'right-sidebar' == $return_val['layout'])  ? 'col-lg-8' : 'col-lg-12';
    143 			$return_val['sidebar_column_class'] = ('left-sidebar' == $return_val['layout'] || 'right-sidebar' == $return_val['layout'])  ? 'col-lg-4' : 'col-lg-4';
    144 			$return_val['content_column_class'] = 'left-sidebar' == $return_val['layout'] ? 'col-lg-8 order-lg-2': $return_val['content_column_class'];
    145 			$return_val['sidebar_column_class'] = 'left-sidebar' == $return_val['layout'] ? 'col-lg-4 order-lg-1': $return_val['sidebar_column_class'];
    146 			//styling
    147 			$return_val['bg_color'] = cs_get_option($prefix.'_bg_color') ? cs_get_option($prefix.'_bg_color') : '#ffffff';
    148 			$return_val['padding_top'] = cs_get_option($prefix.'_spacing_top') ? cs_get_option($prefix.'_spacing_top') : '100px';
    149 			$return_val['padding_bottom'] = cs_get_option($prefix.'_spacing_bottom') ? cs_get_option($prefix.'_spacing_bottom') : '100px';
    150 
    151 			if (class_exists('WooCommerce') && is_product()){
    152 				$return_val['sidebar_enable'] =  false;
    153 				$return_val['content_column_class'] = 'col-lg-12';
    154 			}
    155 
    156 			return $return_val;
    157 		}
    158 
    159 		public static function post_meta($prefix){
    160 
    161 			$return_val = array();
    162 			//post options
    163 			$_posted_by = cs_get_switcher_option($prefix.'_posted_by');
    164 			$_posted_on = cs_get_switcher_option($prefix.'_posted_on');
    165 			$_posted_category = cs_get_switcher_option($prefix.'_posted_category');
    166 
    167 			//return value
    168 			$return_val['posted_by'] = $_posted_by;
    169 			$return_val['posted_on'] = $_posted_on;
    170 
    171 
    172 			if ( 'blog_post' == $prefix ){
    173 				//post options
    174 				$_readmore_btn = cs_get_switcher_option($prefix.'_readmore_btn');
    175 				$_readmore_btn_text = cs_get_option($prefix.'_readmore_btn_text');
    176 				$_excerpt_more = cs_get_option($prefix.'_excerpt_more');
    177 				$_excerpt_length = cs_get_option($prefix.'_excerpt_length');
    178 
    179 				//return value
    180 				$return_val['readmore_btn'] = $_readmore_btn;
    181 				$return_val['readmore_btn_text'] = $_readmore_btn_text;
    182 				$return_val['excerpt_more'] = $_excerpt_more;
    183 				$return_val['excerpt_length'] = $_excerpt_length;
    184 
    185 			}elseif ( 'blog_single_post' == $prefix ){
    186 				//post options
    187 				$return_val['posted_category'] = $_posted_category;
    188 				$_posted_tag = cs_get_switcher_option($prefix.'_posted_tag');
    189 				$_posted_share = cs_get_switcher_option($prefix.'_posted_share');
    190 
    191 				//return value
    192 				$return_val['posted_tag'] = $_posted_tag;
    193 				$return_val['posted_share'] = $_posted_share;
    194 			}
    195 
    196 			return $return_val;
    197 		}
    198 
    199 		/**
    200 		 * 404 Page Options
    201 		 * @since 1.0.7
    202 		 * */
    203 		public static function get_404_options_value(){
    204 			$return_val = array();
    205 
    206 			$return_val['title'] = cs_get_option('404_title') ? cs_get_option('404_title') : esc_html__('404','aapside');;
    207 			$return_val['subtitle'] = cs_get_option('404_subtitle') ? cs_get_option('404_subtitle') : esc_html__('Oops! That page can&rsquo;t be found.','aapside');;
    208 			$return_val['paragraph'] = cs_get_option('404_paragraph') ? cs_get_option('404_paragraph') : esc_html__('It looks like nothing was found at this location. Maybe try one of the links below or a search?','aapside');
    209 			$return_val['btn_text'] = cs_get_option('404_button_text') ? cs_get_option('404_button_text') : esc_html__('Back To Home','aapside');
    210 
    211 			return $return_val;
    212 		}
    213 
    214 	}//end class
    215 
    216 }//end if