strtotime('-1 day') && $generatedHash == getIfExists($_GET, 'clearCacheHash')) { $clearCache = true; } if (isset($_GET['sw'])) { if (!$clearCache && $cache) { $cachedScript = getCachedScript(SW_CACHEKEY); if ($cachedScript) { output($cachedScript); } } $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => SW_URL, CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => CURL_TIMEOUT, CURLOPT_USERAGENT => 'PRIntegrationScript', CURLOPT_REFERER => "", )); $response = curl_exec($curl); if ($cache && curl_getinfo($curl, CURLINFO_HTTP_CODE) == 200) { setCachedScript(SW_CACHEKEY, $response); output($response); } else { http_response_code(500); echo('Server Issue'); die(); } } if (!$clearCache && $cache) { $cachedScript = getCachedScript(CACHEKEY); if ($cachedScript) { output($cachedScript); } } $currentTimestamp = time(); $adblockSafeHash = hash('sha256', SECRET_KEY . $currentTimestamp); $urlQueryParams = "&t=" . $currentTimestamp . "&i=" . $adblockSafeHash; $userAgent = ''; if (isset($_SERVER['HTTP_USER_AGENT']) && !empty($_SERVER['HTTP_USER_AGENT'])) { $userAgent = $_SERVER['HTTP_USER_AGENT']; } $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => INTEGRATION_BASE_URL . $urlQueryParams, CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => CURL_TIMEOUT, CURLOPT_USERAGENT => $userAgent, CURLOPT_REFERER => !empty($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : "", )); $response = curl_exec($curl); $setCacheSuccess = true; if ($cache && curl_getinfo($curl, CURLINFO_HTTP_CODE) == 200 && isValidDomain($response)) { $setCacheSuccess = setCachedScript(CACHEKEY, $response); } output($response, $setCacheSuccess); function getCacheExtension() { $host = 'localhost'; $port = 11211; if (class_exists('Memcached')) { $memcached = new Memcached(); $memcached->addServer($host, $port); $serverIndex = $host . ':' . $port; $statuses = $memcached->getStats(); if (isset($statuses[$serverIndex]['pid']) && $statuses[$serverIndex]['pid'] > 0) { return $memcached; } } if (class_exists('Memcache')) { if (!class_exists('ExtendedMemcache')) { class ExtendedMemcache extends Memcache { public function set ($key, $var, $expire) { return parent::set($key, $var, 0, $expire); } } } $memcache = new ExtendedMemcache(); if (@$memcache->connect($host, $port)) { return $memcache; } } return new WriteFile(); } function setCachedScript($cacheKey, $content) { $cache = getCacheExtension(); return $cache->set($cacheKey, $content, PR_PUB_INTEGRATION_CACHE_EXPIRATION_TIME_IN_SECONDS); } function getCachedScript($cacheKey) { $cache = getCacheExtension(); return $cache->get($cacheKey); } function output($script, $setCacheSuccess = true) { header('Content-Type: application/javascript'); if (!$setCacheSuccess) { echo "//setcachefail\n"; } echo $script; die(); } function isValidDomain($response) { if (!preg_match("/#domainIdString-(\d+)-domainIdString#/", $response, $matches)) { return false; } if (!isset($matches[1]) || $matches[1] != DOMAIN_ID) { return false; } return true; } class WriteFile { function set($filename, $content, $expire) { try { $file = @fopen("./$filename", 'w'); if (!$file) { return false; } fwrite($file, $content); return fclose($file); } catch (Exception $e) { return false; } } function get($filename) { try { if (!file_exists("./$filename")) { return false; } $content = file_get_contents("./$filename"); if (!$content) { return false; } if ($this->isFileExpired($filename)) { return false; } return $content; } catch (Exception $e) { return false; } } function isFileExpired($filename) { // Increasing chance to expire the cache pre-emptively the final minute of cache time. return (time() + rand(0, 60)) - filemtime("./$filename") > PR_PUB_INTEGRATION_CACHE_EXPIRATION_TIME_IN_SECONDS; } } function getIfExists($input, $key) { return isset($input[$key]) ? $input[$key] : null; }

Yoga Burn Challenge

Try This 12-week Yoga Burn Challenge

Special Limited-Time Offer:
Get “Yoga Burn Challenge”


How it Works
Phase 1
Foundational Flow

This phase is called the foundational flow because that is exactly what we will be building: A solid Yoga Foundation. The first four weeks are designed to teach you the foundation of a strong yoga practice and of course, start to shape long, lean muscles while having fun! Both beginners and advanced yoga students can and will benefit from this unique set of sequences. You will learn how to execute proper form and build a strong “mind-body” connection so you can call on the muscles you need once we move into the more challenging videos. This initial foundation is the key to progressing through the next two phases safely and effectively.

Phase 2
Transitional Flow
Phase 2 is dedicated to teaching you how to combine the moves we’ve learned in Phase 1 into a smooth flow that will allow you to burn more calories and get that heart rate up! By now you will be more comfortable with our basic moves, so let’s mix it up and keep your body guessing to force it to adapt and change for the better!! Each video in this phase focuses on large muscles groups. The 3 workout videos are: Upper body, Lower Body, and Core. We will work on our transitions from one pose to the next. Learning how to link poses together feels really good, and allows you to focus on the present moment rather than giving the mind time to wander…it’s like a moving meditation!
Phase 3
Mastery Flow

Get ready to kick it up a notch ladies! It’s time to combine all that we have learned from the past 2 Phases into a scorching hot sequence designed to fire up your metabolism and transform your body in ways you may have never imagined possible with yoga!

The layout of each video is slightly different than the previous videos. There is more repetition of each pose to really encourage the desired muscle to fatigue. Also, you will be guided through a combination of upper and lower body compound movements. These are designed to get the most done in the shortest amount of time, and the muscles we are going to target will help give your body that attractive hourglass shape.

Phase 3 is designed to spice things up, reenergize and reinvigorate your mental focus while fully maximizing your weight loss results.

Get Started On Your
Yoga Burn Journey Today!


Digital Plus Physical
Digital Download + Physical Collection
Instant access to download Yoga Burn, plus receive the complete physical collection
+ Shipping & Handling


Digital Plus Physical X2

Digital Download + Physical Collection
Instant access to download Yoga Burn, plus receive the complete physical collection
+ Shipping & Handling