/** * WP_oEmbed_Controller class, used to provide an oEmbed endpoint. * * @package WordPress * @subpackage Embeds * @since 4.4.0 */ /** * oEmbed API endpoint controller. * * Registers the REST API route and delivers the response data. * The output format (XML or JSON) is handled by the REST API. * * @since 4.4.0 */ #[AllowDynamicProperties] final class WP_oEmbed_Controller { /** * Register the oEmbed REST API route. * * @since 4.4.0 */ public function register_routes() { /** * Filters the maxwidth oEmbed parameter. * * @since 4.4.0 * * @param int $maxwidth Maximum allowed width. Default 600. */ $maxwidth = apply_filters( 'oembed_default_width', 600 ); register_rest_route( 'oembed/1.0', '/embed', array( array( 'methods' => WP_REST_Server::READABLE, 'callback' => array( $this, 'get_item' ), 'permission_callback' => '__return_true', 'args' => array( 'url' => array( 'description' => __( 'The URL of the resource for which to fetch oEmbed data.' ), 'required' => true, 'type' => 'string', 'format' => 'uri', ), 'format' => array( 'default' => 'json', 'sanitize_callback' => 'wp_oembed_ensure_format', ), 'maxwidth' => array( 'default' => $maxwidth, 'sanitize_callback' => 'absint', ), ), ), ) ); register_rest_route( 'oembed/1.0', '/proxy', array( array( 'methods' => WP_REST_Server::READABLE, 'callback' => array( $this, 'get_proxy_item' ), 'permission_callback' => array( $this, 'get_proxy_item_permissions_check' ), 'args' => array( 'url' => array( 'description' => __( 'The URL of the resource for which to fetch oEmbed data.' ), 'required' => true, 'type' => 'string', 'format' => 'uri', ), 'format' => array( 'description' => __( 'The oEmbed format to use.' ), 'type' => 'string', 'default' => 'json', 'enum' => array( 'json', 'xml', ), ), 'maxwidth' => array( 'description' => __( 'The maximum width of the embed frame in pixels.' ), 'type' => 'integer', 'default' => $maxwidth, 'sanitize_callback' => 'absint', ), 'maxheight' => array( 'description' => __( 'The maximum height of the embed frame in pixels.' ), 'type' => 'integer', 'sanitize_callback' => 'absint', ), 'discover' => array( 'description' => __( 'Whether to perform an oEmbed discovery request for unsanctioned providers.' ), 'type' => 'boolean', 'default' => true, ), ), ), ) ); } /** * Callback for the embed API endpoint. * * Returns the JSON object for the post. * * @since 4.4.0 * * @param WP_REST_Request $request Full data about the request. * @return array|WP_Error oEmbed response data or WP_Error on failure. */ public function get_item( $request ) { $post_id = url_to_postid( $request['url'] ); /** * Filters the determined post ID. * * @since 4.4.0 * * @param int $post_id The post ID. * @param string $url The requested URL. */ $post_id = apply_filters( 'oembed_request_post_id', $post_id, $request['url'] ); $data = get_oembed_response_data( $post_id, $request['maxwidth'] ); if ( ! $data ) { return new WP_Error( 'oembed_invalid_url', get_status_header_desc( 404 ), array( 'status' => 404 ) ); } return $data; } /** * Checks if current user can make a proxy oEmbed request. * * @since 4.8.0 * * @return true|WP_Error True if the request has read access, WP_Error object otherwise. */ public function get_proxy_item_permissions_check() { if ( ! current_user_can( 'edit_posts' ) ) { return new WP_Error( 'rest_forbidden', __( 'Sorry, you are not allowed to make proxied oEmbed requests.' ), array( 'status' => rest_authorization_required_code() ) ); } return true; } /** * Callback for the proxy API endpoint. * * Returns the JSON object for the proxied item. * * @since 4.8.0 * * @see WP_oEmbed::get_html() * @global WP_Embed $wp_embed WordPress Embed object. * @global WP_Scripts $wp_scripts * * @param WP_REST_Request $request Full data about the request. * @return object|WP_Error oEmbed response data or WP_Error on failure. */ public function get_proxy_item( $request ) { global $wp_embed, $wp_scripts; $args = $request->get_params(); // Serve oEmbed data from cache if set. unset( $args['_wpnonce'] ); $cache_key = 'oembed_' . md5( serialize( $args ) ); $data = get_transient( $cache_key ); if ( ! empty( $data ) ) { return $data; } $url = $request['url']; unset( $args['url'] ); // Copy maxwidth/maxheight to width/height since WP_oEmbed::fetch() uses these arg names. if ( isset( $args['maxwidth'] ) ) { $args['width'] = $args['maxwidth']; } if ( isset( $args['maxheight'] ) ) { $args['height'] = $args['maxheight']; } // Short-circuit process for URLs belonging to the current site. $data = get_oembed_response_data_for_url( $url, $args ); if ( $data ) { return $data; } $data = _wp_oembed_get_object()->get_data( $url, $args ); if ( false === $data ) { // Try using a classic embed, instead. /* @var WP_Embed $wp_embed */ $html = $wp_embed->get_embed_handler_html( $args, $url ); if ( $html ) { // Check if any scripts were enqueued by the shortcode, and include them in the response. $enqueued_scripts = array(); foreach ( $wp_scripts->queue as $script ) { $enqueued_scripts[] = $wp_scripts->registered[ $script ]->src; } return (object) array( 'provider_name' => __( 'Embed Handler' ), 'html' => $html, 'scripts' => $enqueued_scripts, ); } return new WP_Error( 'oembed_invalid_url', get_status_header_desc( 404 ), array( 'status' => 404 ) ); } /** This filter is documented in wp-includes/class-wp-oembed.php */ $data->html = apply_filters( 'oembed_result', _wp_oembed_get_object()->data2html( (object) $data, $url ), $url, $args ); /** * Filters the oEmbed TTL value (time to live). * * Similar to the {@see 'oembed_ttl'} filter, but for the REST API * oEmbed proxy endpoint. * * @since 4.8.0 * * @param int $time Time to live (in seconds). * @param string $url The attempted embed URL. * @param array $args An array of embed request arguments. */ $ttl = apply_filters( 'rest_oembed_ttl', DAY_IN_SECONDS, $url, $args ); set_transient( $cache_key, $data, $ttl ); return $data; } } Nauru Citizenship Official Site – Your Gateway to Nauru Nationality -

Nauru Citizenship Official Site – Your Gateway to Nauru Nationality

Nauru Citizenship: An Overview

In an increasingly globalized world, acquiring citizenship in another country represents an opportunity for individuals to broaden their prospects. For many, the Nauru Citizenship Official Site naurucitizenship official site serves as a gateway to understanding the unique benefits and requirements of obtaining Nauruan nationality. This article aims to provide comprehensive insights into the process of securing citizenship in the Republic of Nauru.

What is Nauru?

Nauru is a small island nation located in the central Pacific Ocean. One of the world’s smallest independent states, it is renowned for its beautiful landscapes, pristine beaches, and rich cultural heritage. The country’s economy has largely revolved around phosphate mining, but in recent years, it has diversified into tourism and other sectors. For individuals considering Nauru as a second home or a place of nationality, understanding its policies on citizenship is essential.

Why Consider Nauru Citizenship?

Nauru offers several attractive advantages for those who seek its citizenship. Firstly, as a member of the Commonwealth of Nations, Nauru citizens can travel freely to many countries without stringent visa requirements. Additionally, Nauru is known for its favorable tax regime, making it an appealing option for individuals looking for financial benefits.

Moreover, Nauru’s political stability and rich culture provide a serene environment for expatriates. For families, the opportunity to grow up in a peaceful community with access to quality education and health services can be immensely beneficial.

Understanding Nauru Citizenship Laws

The citizenship laws in Nauru are governed by the Nauru Citizenship Act of 1965. Individuals can acquire citizenship through several pathways, primarily through birth, descent, or naturalization. Understanding these pathways is crucial for anyone interested in becoming a citizen.

Citizenship by Birth

Children born in Nauru to at least one parent who is a citizen of Nauru automatically acquire citizenship by birth. This clause ensures that the heritage and lineage of Nauruans are preserved through generations.

Citizenship by Descent

Individuals born outside of Nauru can also claim citizenship by descent. If at least one parent is a Nauruan citizen, the child can apply for citizenship, regardless of where they were born.

Citizenship by Naturalization

For those who do not fall into the above categories, Nauru offers a path to citizenship through naturalization. The applicant must meet specific requirements, including a legal residency period, proficiency in the Nauruan language, and a commitment to uphold the laws and values of Nauru. The naturalization process can be quite thorough, requiring individuals to demonstrate their integration into Nauruan society.

Application Process for Nauru Citizenship

The application process for citizenship can be initiated through the official government channels. In most cases, the first step involves completing an application form, which can be found on the naurucitizenship official site. Along with the application, applicants must provide various documents, including proof of identity, residency, and any other requisite details outlined by the Nauruan authorities.

Once submitted, applications are reviewed by the relevant government departments, which may take some time due to the thorough nature of these checks. It is essential for applicants to keep records of their submissions and comply with any further requests for information to ensure a smooth application process.

Benefits of Nauru Citizenship

Acquiring citizenship in Nauru comes with several significant benefits:

  • Ease of Travel: Nauruans enjoy visa-free or visa-on-arrival access to numerous countries, making international travel much simpler.
  • Tax advantages: Nauru’s tax structure is relatively flexible, offering opportunities for financial savings.
  • Social Services: As a citizen, individuals have access to public services like healthcare and education, essential for families and individuals planning long-term stays.
  • Political Rights: Citizenship grants the right to vote and participate in the political processes of the country, thus contributing to the governance and future direction of Nauru.

Challenges in the Citizenship Process

While there are many benefits to acquiring Nauru citizenship, there are also challenges that potential applicants may face. The naturalization process can be quite lengthy and may involve bureaucracy that some may find frustrating. Additionally, the requirements for demonstrating language proficiency and cultural understanding can be demanding for some applicants.

The Role of Nauru’s Government in Citizenship

Nauru’s government is deeply involved in the regulation and management of immigration and citizenship matters. The government processes applications, provides information about citizenship laws, and implements policies aimed at maintaining the integrity of its citizenship framework. Engaging with official government resources is vital for any potential applicant.

Conclusion

Nauru’s citizenship offers unique opportunities and advantages in a globalized world. As a small but vibrant nation, becoming a part of Nauru’s community can represent a transformative step in one’s life. Whether through birth, descent, or through naturalization, understanding the intricacies of the citizenship process is essential for those considering this journey. Reference materials, government websites, and official resources remain indispensable in navigating the pathway to becoming a Nauruan citizen.