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; } } Sports – Thanyapura Phuket – Sport & Health Resort Phuket Sports – Thanyapura Phuket – Sport & Health Resort Phuket

Sports

Thanyapura Sports & Health Resort, Phuket boasts some of the most impressive sports training facilities in Asia.  

Surrounded by dense jungles, sweeping mountains and 20 minutes from pristine beaches, Thanyapura is the perfect place for your healthy holiday or sports club membership.

Join The Club

Become a Thanyapura Club Member

Instructors

Each of our instructors brings their own unique set of skills and experience to Thanyapura.  More than 10 nationalities speaking many languages, there’s an instructor here to help you achieve your goals.  Browse our instructor profiles and see for yourself!

Browse our selection of packages ranging from weight loss to diabetes control, stress relief to detoxification.  Taking the lifestyle medicine approach, we combine nutrition, exercise, mindfulness with qualified medical professionals to tailor the perfect package just for you.

Facilities

From our tennis courts to our swimming pools,  Thanyapura’s facilities were built to be world class quality.  Book the facilities for your own personal use or organise a group here for your team or club – everyone is welcome.

Football Field at Thanyapura Phuket
Swimming Pools Thanyapura

Sport Packages

All of our packages are designed to be booked with a room at our on-site hotel, but they can also be enjoyed by our members and other outside guests living in Phuket.  Everything is customizable, there is something to suite your skill level.

Activities

There’s over 100 group classes every week and more than 50 different private lessons conducted by our certified, professional coaching team.  Browse our entire selection of activities, and book them through your own personal interactive itinerary.

Partner Yoga at Thanyapura

Train With Us

Join our daily Group Classes