function verify_woocommerce_context($context, $template, $values) { // If current page is woocommerce if (is_woocommerce() && $values['context'] == 'woocommerce-defalut' || is_shop() && $values['context'] == 'woocommerce-home' || is_product() && $values['context'] == 'woocommerce-product' || is_product_category() && $values['context'] == 'woocommerce-category' || is_product_tag() && $values['context'] == 'woocommerce-tag' || is_cart() && $values['context'] == 'woocommerce-cart' || is_checkout() && $values['context'] == 'woocommerce-checkout' || is_account_page() && $values['context'] == 'woocommerce-account') { $layout = context_cascade($values['context']); } // Assign the context if (isset($layout)) { $context = $values['context']; } return $context; }
function get_layout_options($section = 'layout', $alias = false) { global $context, $libraries; $layoutOptions = array(); $layoutData = array(); $layout = array(); if ($alias) { // Get a specific layout options data $layout = get_layout_section($alias, $section); } else { // Get the current layout options data $layout = $context ? context_cascade($context, $section) : false; // With custom headers/footer we already have the data at this point if (in_array($section, array('header', 'footer', 'other_options'))) { return $layout; } } // Check that we have layout data if (!isset($layout['alias']) || empty($layout['alias'])) { return false; } return $layout; }