public static function decode( $context, $text ) { $decoded = ''; $end = strlen( $text ); $at = 0; $was_at = 0; while ( $at < $end ) { $next_character_reference_at = strpos( $text, '&', $at ); if ( false === $next_character_reference_at || $next_character_reference_at >= $end ) { break; } $character_reference = self::read_character_reference( $context, $text, $next_character_reference_at, $token_length ); if ( isset( $character_reference ) ) { $at = $next_character_reference_at; $decoded .= substr( $text, $was_at, $at - $was_at ); $decoded .= $character_reference; $at += $token_length; $was_at = $at; continue; } ++$at; } if ( 0 === $was_at ) { return $text; } if ( $was_at < $end ) { $decoded .= substr( $text, $was_at, $end - $was_at ); } return $decoded; } class WP_HTML_Stack_Event { /** * Refers to popping an element off of the stack of open elements. * * @since 6.6.0 */ const POP = 'pop'; /** * Refers to pushing an element onto the stack of open elements. * * @since 6.6.0 */ const PUSH = 'push'; /** * References the token associated with the stack push event, * even if this is a pop event for that element. * * @since 6.6.0 * * @var WP_HTML_Token */ public $token; /** * Indicates which kind of stack operation this event represents. * * May be one of the class constants. * * @since 6.6.0 * * @see self::POP * @see self::PUSH * * @var string */ public $operation; /** * Indicates if the stack element is a real or virtual node. * * @since 6.6.0 * * @var string */ public $provenance; /** * Constructor function. * * @since 6.6.0 * * @param WP_HTML_Token $token Token associated with stack event, always an opening token. * @param string $operation One of self::PUSH or self::POP. * @param string $provenance "virtual" or "real". */ public function __construct( $token, $operation, $provenance ) { $this->token = $token; $this->operation = $operation; $this->provenance = $provenance; } } Yoga – Thanyapura Phuket – Sport & Health Resort Phuket Yoga – Thanyapura Phuket – Sport & Health Resort Phuket

Yoga at Thanyapura

At Thanyapura, we offer a range of classes to suit your ability. There are classes for beginners, or athletes, and we offer one-on-one training sessions to help you improve your technique and poses.

Yoga is recommended for everyone. It doesn’t matter whether if you are inflexible or have a low level of fitness, our instructors at Thanyapura Sports & Health Resort, Phuket can work with you to help you improve your core strength, flexibility and overall health.

Yoga For Tri-Athletes by Daniel

Yoga Activities

As a hotel guest or member you can enjoy indoor and outdoor group classes, one on one private lessons, and plenty of space to practice on your own.  We also have signature yoga classes designed specifically for athletes including Tennis, Triathlon and more!

Yoga Instructors

Our instructors are friendly, experienced and qualified.  Trust that you’re in good hands – if you’re just starting out or looking to get more advanced, our instructors are here to guide your journey.

Yoga Private Training at Thanyapura Phuket
Aerial Yoga at Thanyapura Phuket

Yoga Facilities

We offer multiple types of yoga classes in both group and one-on-one settings. Other locations such as the lawn are also available upon request.

Yoga Hotel Packages

Stay at our hotel and enjoy preferential rates on all Yoga activities, and get access to over 100 group classes each week including Triathlon, Yoga, Pilates, Muay Thai, Fitness, Tennis and much more.  

Partner Yoga at Thanyapura Phuket
Yoga Group Class by Coach Jay

YOGA Events & Camps

Thanyapura Sports & Health Resort, Phuket is the perfect place to host or attend a Yoga retreat.  Interested in running your own Yoga retreat or event?   Let us run it for you.

Club Membership

Yoga Private Lesson & Group Class Benefits for Members