<!doctype html>
<?php 
$xv_data = ts_get_redux_data();
?>
<html class="full-height">
	<head>
		<meta charset="<?php 
bloginfo('charset');
?>
">
		<meta content="yes" name="apple-mobile-web-app-capable" />
		<meta name="viewport" content="minimum-scale=1.0, width=device-width, maximum-scale=1, user-scalable=no" />
		<link rel="profile" href="http://gmpg.org/xfn/11">
		<?php 
wp_head();
?>
	</head>

	<body <?php 
body_class();
?>
 data-spy="scroll" data-target="#sticktop" data-offset="70">
		<div class="page-box">

			<header class="header header-three">
				<div class="header-wrapper">
					<div class="container">
						<div class="row">
							<div class="logo-box col-sm-12 col-md-12">
								<div class="logo">
/**
 * Outputs topbar
 */
function progressive_topbar()
{
    $xv_data = ts_get_redux_data();
    if (ts_check_if_display('switch-topbar')) {
        ?>
			<div id="top-box">
				<div class="container">
					<div class="row">
						<div class="col-xs-9 col-sm-5">
							<?php 
        if (!empty($xv_data['language-options'])) {
            echo do_shortcode($xv_data['language-options']);
        }
        ?>
							<?php 
        if (!empty($xv_data['currency-options'])) {
            echo do_shortcode($xv_data['currency-options']);
        }
        ?>
						</div>  
						<div class="col-xs-3 col-sm-7">
							<div class="navbar navbar-inverse top-navbar top-navbar-right" role="navigation">
								<button type="button" class="navbar-toggle btn-navbar collapsed" data-toggle="collapse" data-target=".top-navbar .navbar-collapse">
									<span class="icon-bar"></span>
									<span class="icon-bar"></span>
									<span class="icon-bar"></span>
								</button>
								<nav class="collapse collapsing navbar-collapse">
									<?php 
        wp_nav_menu(array('theme_location' => 'top', 'menu' => 'dropdown', 'container' => false, 'menu_class' => 'nav navbar-nav navbar-right', 'fallback_cb' => '', 'menu_id' => 'top-menu', 'depth' => 1, 'walker' => has_nav_menu('main') ? new ts_walker_nav_menu() : null));
        ?>
								</nav>
							</div>
						</div>
					</div>
				</div>
			</div><!-- #top-box -->
	<?php 
    }
}
Example #3
0
/**
 * Get body id attribute
 * @return string
 */
function ts_get_body_id_attr()
{
    $xv_data = ts_get_redux_data();
    $body_id = '';
    $boxed_page = false;
    if (is_page()) {
        $value = xv_get_field('layout');
        if ($value == 'boxed') {
            $body_id = 'boxed-bg';
        }
    }
    if ($boxed_page === false) {
        if (isset($xv_data['layout']) && $xv_data['layout'] == 'boxed') {
            $body_id = 'boxed-bg';
        }
    }
    if (!empty($body_id)) {
        return 'id="' . $body_id . '"';
    }
    return '';
}
Example #4
0
 /**
  * Import theme options
  * @return boolean
  */
 protected function import_theme_options()
 {
     $reduxConfig = new Redux_Framework_sample_config();
     $redux = $reduxConfig->ReduxFramework;
     $import_json_file = get_template_directory() . '/sample_data/redux.json';
     $import_json = file_get_contents($import_json_file);
     $import_data = ts_get_redux_data();
     if (!is_array($import_data)) {
         return false;
     }
     $import_data['import'] = 'Import';
     $import_data['import_code'] = $import_json;
     $data = $redux->_validate_options($import_data);
     if (is_array($data)) {
         $basedir = '';
         $upload_dir = wp_upload_dir();
         if (isset($upload_dir['basedir'])) {
             $basedir = $upload_dir['basedir'];
         }
         foreach ($data as $key => $item) {
             if (is_array($item)) {
                 //upload image from url field
                 if (isset($item['url']) && !empty($item['url'])) {
                     //skip images already downloaded (it should rather not happen)
                     if (strstr($item['url'], $basedir)) {
                         continue;
                     }
                     $id = $this->import_image($item['url']);
                     if ($id !== false) {
                         $image = wp_get_attachment_image_src($id, 'full');
                         if (is_array($image) && !is_wp_error($image)) {
                             $data[$key]['url'] = $image[0];
                             $data[$key]['id'] = $id;
                             $data[$key]['height'] = $image[2];
                             $data[$key]['width'] = $image[1];
                             $thumb = wp_get_attachment_image_src($id, 'thumbnail');
                             if (is_array($thumb) && !is_wp_error($thumb)) {
                                 $data[$key]['thumbnail'] = $thumb[0];
                             }
                         }
                     }
                 }
                 //upload image from background-image field
                 if (isset($item['background-image']) && !empty($item['background-image'])) {
                     //skip images already downloaded (it should rather not happen)
                     if (strstr($item['background-image'], $basedir)) {
                         continue;
                     }
                     $id = $this->import_image($item['background-image']);
                     if ($id !== false) {
                         $image = wp_get_attachment_image_src($id, 'full');
                         if (is_array($image) && !is_wp_error($image)) {
                             $data[$key]['background-image'] = $image[0];
                             $data[$key]['media'] = array();
                             $data[$key]['media']['id'] = $id;
                             $data[$key]['media']['height'] = $image[2];
                             $data[$key]['media']['width'] = $image[1];
                             $thumb = wp_get_attachment_image_src($id, 'thumbnail');
                             if (is_array($thumb) && !is_wp_error($thumb)) {
                                 $data[$key]['media']['thumbnail'] = $thumb[0];
                             }
                         }
                     }
                 }
             }
         }
     }
     $this->log('MESSAGE - saving redux settings.');
     if (!empty($data)) {
         $redux->set_options($data);
         $this->log('MESSAGE - redux settings saved.');
     } else {
         $this->log('ERROR - redux settings empty.');
     }
     return true;
 }
Example #5
0
function ts_check_if_coming_soon_frontend()
{
    $xv_data = ts_get_redux_data();
    if (isset($xv_data['coming_soon_switch']) && $xv_data['coming_soon_switch'] == 1 && !is_user_logged_in()) {
        return true;
    }
    return false;
}