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’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