Deprecated: version_compare(): Passing null to parameter #1 ($version1) of type string is deprecated in /usr/www/users/therosdbpm/legacy.theroyalportfolio.com/wp-content/plugins/gravityforms/includes/addon/class-gf-addon.php on line 5706 Deprecated: Return type of GF_Field::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /usr/www/users/therosdbpm/legacy.theroyalportfolio.com/wp-content/plugins/gravityforms/includes/fields/class-gf-field.php on line 84 Deprecated: Return type of GF_Field::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /usr/www/users/therosdbpm/legacy.theroyalportfolio.com/wp-content/plugins/gravityforms/includes/fields/class-gf-field.php on line 90 Deprecated: Return type of GF_Field::offsetSet($offset, $data) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /usr/www/users/therosdbpm/legacy.theroyalportfolio.com/wp-content/plugins/gravityforms/includes/fields/class-gf-field.php on line 99 Deprecated: Return type of GF_Field::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /usr/www/users/therosdbpm/legacy.theroyalportfolio.com/wp-content/plugins/gravityforms/includes/fields/class-gf-field.php on line 108 Deprecated: Creation of dynamic property ACF::$fields is deprecated in /usr/www/users/therosdbpm/legacy.theroyalportfolio.com/wp-content/plugins/advanced-custom-fields-pro/includes/fields.php on line 138 Deprecated: Creation of dynamic property acf_loop::$loops is deprecated in /usr/www/users/therosdbpm/legacy.theroyalportfolio.com/wp-content/plugins/advanced-custom-fields-pro/includes/loop.php on line 28 Deprecated: Creation of dynamic property ACF::$loop is deprecated in /usr/www/users/therosdbpm/legacy.theroyalportfolio.com/wp-content/plugins/advanced-custom-fields-pro/includes/loop.php on line 269 Deprecated: Creation of dynamic property ACF::$revisions is deprecated in /usr/www/users/therosdbpm/legacy.theroyalportfolio.com/wp-content/plugins/advanced-custom-fields-pro/includes/revisions.php on line 397 Deprecated: Creation of dynamic property acf_validation::$errors is deprecated in /usr/www/users/therosdbpm/legacy.theroyalportfolio.com/wp-content/plugins/advanced-custom-fields-pro/includes/validation.php on line 28 Deprecated: Creation of dynamic property ACF::$validation is deprecated in /usr/www/users/therosdbpm/legacy.theroyalportfolio.com/wp-content/plugins/advanced-custom-fields-pro/includes/validation.php on line 214 Deprecated: Creation of dynamic property acf_form_customizer::$preview_values is deprecated in /usr/www/users/therosdbpm/legacy.theroyalportfolio.com/wp-content/plugins/advanced-custom-fields-pro/includes/forms/form-customizer.php on line 28 Deprecated: Creation of dynamic property acf_form_customizer::$preview_fields is deprecated in /usr/www/users/therosdbpm/legacy.theroyalportfolio.com/wp-content/plugins/advanced-custom-fields-pro/includes/forms/form-customizer.php on line 29 Deprecated: Creation of dynamic property acf_form_customizer::$preview_errors is deprecated in /usr/www/users/therosdbpm/legacy.theroyalportfolio.com/wp-content/plugins/advanced-custom-fields-pro/includes/forms/form-customizer.php on line 30 Deprecated: Creation of dynamic property ACF::$form_front is deprecated in /usr/www/users/therosdbpm/legacy.theroyalportfolio.com/wp-content/plugins/advanced-custom-fields-pro/includes/forms/form-front.php on line 598 Deprecated: Creation of dynamic property acf_form_widget::$preview_values is deprecated in /usr/www/users/therosdbpm/legacy.theroyalportfolio.com/wp-content/plugins/advanced-custom-fields-pro/includes/forms/form-widget.php on line 34 Deprecated: Creation of dynamic property acf_form_widget::$preview_reference is deprecated in /usr/www/users/therosdbpm/legacy.theroyalportfolio.com/wp-content/plugins/advanced-custom-fields-pro/includes/forms/form-widget.php on line 35 Deprecated: Creation of dynamic property acf_form_widget::$preview_errors is deprecated in /usr/www/users/therosdbpm/legacy.theroyalportfolio.com/wp-content/plugins/advanced-custom-fields-pro/includes/forms/form-widget.php on line 36 Deprecated: Return type of WC_DateTime::setTimezone($timezone) should either be compatible with DateTime::setTimezone(DateTimeZone $timezone): DateTime, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /usr/www/users/therosdbpm/legacy.theroyalportfolio.com/wp-content/plugins/woocommerce/includes/class-wc-datetime.php on line 57 Deprecated: Return type of WC_DateTime::getOffset() should either be compatible with DateTime::getOffset(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /usr/www/users/therosdbpm/legacy.theroyalportfolio.com/wp-content/plugins/woocommerce/includes/class-wc-datetime.php on line 47 Deprecated: Return type of WC_DateTime::getTimestamp() should either be compatible with DateTime::getTimestamp(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /usr/www/users/therosdbpm/legacy.theroyalportfolio.com/wp-content/plugins/woocommerce/includes/class-wc-datetime.php on line 68 Deprecated: Return type of WC_Meta_Data::jsonSerialize() should either be compatible with JsonSerializable::jsonSerialize(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /usr/www/users/therosdbpm/legacy.theroyalportfolio.com/wp-content/plugins/woocommerce/includes/class-wc-meta-data.php on line 50 Deprecated: Creation of dynamic property WooCommerce::$api is deprecated in /usr/www/users/therosdbpm/legacy.theroyalportfolio.com/wp-content/plugins/woocommerce/includes/class-woocommerce.php on line 471 Deprecated: Creation of dynamic property Imagify\Job\MediaOptimization::$query_url is deprecated in /usr/www/users/therosdbpm/legacy.theroyalportfolio.com/wp-content/plugins/imagify/inc/classes/class-imagify-abstract-background-process.php on line 80 Deprecated: Creation of dynamic property WC_Countries::$countries is deprecated in /usr/www/users/therosdbpm/legacy.theroyalportfolio.com/wp-content/plugins/woocommerce/includes/class-wc-countries.php on line 51 Deprecated: Creation of dynamic property acf_field_oembed::$width is deprecated in /usr/www/users/therosdbpm/legacy.theroyalportfolio.com/wp-content/plugins/advanced-custom-fields-pro/includes/fields/class-acf-field-oembed.php on line 31 Deprecated: Creation of dynamic property acf_field_oembed::$height is deprecated in /usr/www/users/therosdbpm/legacy.theroyalportfolio.com/wp-content/plugins/advanced-custom-fields-pro/includes/fields/class-acf-field-oembed.php on line 32 Deprecated: Creation of dynamic property acf_field_google_map::$default_values is deprecated in /usr/www/users/therosdbpm/legacy.theroyalportfolio.com/wp-content/plugins/advanced-custom-fields-pro/includes/fields/class-acf-field-google-map.php on line 33 Deprecated: Creation of dynamic property acf_field__group::$have_rows is deprecated in /usr/www/users/therosdbpm/legacy.theroyalportfolio.com/wp-content/plugins/advanced-custom-fields-pro/includes/fields/class-acf-field-group.php on line 31 Deprecated: Creation of dynamic property acf_field_clone::$cloning is deprecated in /usr/www/users/therosdbpm/legacy.theroyalportfolio.com/wp-content/plugins/advanced-custom-fields-pro/pro/fields/class-acf-field-clone.php on line 34 Deprecated: Creation of dynamic property acf_field_clone::$have_rows is deprecated in /usr/www/users/therosdbpm/legacy.theroyalportfolio.com/wp-content/plugins/advanced-custom-fields-pro/pro/fields/class-acf-field-clone.php on line 35 Deprecated: Creation of dynamic property WC_Cart::$coupon_discount_totals is deprecated in /usr/www/users/therosdbpm/legacy.theroyalportfolio.com/wp-content/plugins/woocommerce/includes/legacy/class-wc-legacy-cart.php on line 227 Deprecated: Creation of dynamic property WC_Cart::$coupon_discount_tax_totals is deprecated in /usr/www/users/therosdbpm/legacy.theroyalportfolio.com/wp-content/plugins/woocommerce/includes/legacy/class-wc-legacy-cart.php on line 227 Deprecated: Return type of Requests_Cookie_Jar::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /usr/www/users/therosdbpm/legacy.theroyalportfolio.com/wp-includes/Requests/Cookie/Jar.php on line 63 Deprecated: Return type of Requests_Cookie_Jar::offsetGet($key) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /usr/www/users/therosdbpm/legacy.theroyalportfolio.com/wp-includes/Requests/Cookie/Jar.php on line 73 Deprecated: Return type of Requests_Cookie_Jar::offsetSet($key, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /usr/www/users/therosdbpm/legacy.theroyalportfolio.com/wp-includes/Requests/Cookie/Jar.php on line 89 Deprecated: Return type of Requests_Cookie_Jar::offsetUnset($key) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /usr/www/users/therosdbpm/legacy.theroyalportfolio.com/wp-includes/Requests/Cookie/Jar.php on line 102 Deprecated: Return type of Requests_Cookie_Jar::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /usr/www/users/therosdbpm/legacy.theroyalportfolio.com/wp-includes/Requests/Cookie/Jar.php on line 111 Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /usr/www/users/therosdbpm/legacy.theroyalportfolio.com/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 40 Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetGet($key) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /usr/www/users/therosdbpm/legacy.theroyalportfolio.com/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 51 Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetSet($key, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /usr/www/users/therosdbpm/legacy.theroyalportfolio.com/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 68 Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetUnset($key) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /usr/www/users/therosdbpm/legacy.theroyalportfolio.com/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 82 Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /usr/www/users/therosdbpm/legacy.theroyalportfolio.com/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 91

Royal Malewane has over 300 species of birds. From the tiny Grey Penduline Tit to the immense Lappet Faced Vulture, there are all manner of weird, wonderful and colourful birds in between.
It is that time of the year when the migratory birds are slowly leaving our shores for the more favorable conditions further north. We thought it appropriate to pay homage to these amazing birds, and their extraordinary feats.
Southern Carmine Bee-eater
These beautiful birds breed in a narrow band from southern Angola to the Chobe reserve in Botswana. From December onwards, they move approximately 650km southwards into South Africa and Swaziland. Carmine bee-eaters are prolific in the area around Royal Malewane during January and December. – Ryan Jack
Wahlberg’s Eagle
Wahlberg’s Eagles are infra-African migrants that arrive on our shores around August/September each year. Pairs stick together, and usually return to the same nest sites year after year. – Rudi Hulshof
Amur Falcon
Amur Falcons breed in North-eastern Mongolia, eastern Siberia, Manchuria, northern Korea, and eastern China. They embark on one of the most daunting migrations of any species, traveling 11000km, and arriving in South Africa two months later in November each year- Rudi Hulshof
Yellow-billed Kite
These beautiful raptors are widely spread, and one of the most common non-breading vistors to South Africa. They tend to be nomadic, following localized rain patches, and the subsequent emergence of termites. – Juan Pinto
Birding Safaris
Find Out More