/**
* 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;
}
} TikiTaka is more than just a style of play; it is a philosophy that has redefined football in the 21st century. Developed primarily by FC Barcelona and the Spanish national team, this approach emphasizes short, quick passes and relentless movement both on and off the ball. This article delves into the core principles of TikiTaka, its history, key figures, and the impact it has made on the world of football. For a deeper dive into TikiTaka and its applications, visit TikiTaka https://tikitaka-online.com/. TikiTaka is characterized by its emphasis on possession football, where teams strive to maintain control of the ball for extended periods. This style relies heavily on technical skill, quick decision-making, and an intrinsic understanding between players. The term itself combines two Spanish words: “tiki,” which refers to the short, precise passes, and “taka,” representing the ball’s quick movement. The result is a fluid style of play that creates scoring opportunities while minimising the risk of counter-attacks. The origins of TikiTaka can be traced back to the creative philosophy of Johan Cruyff, who became a pivotal figure in the evolution of modern football during his time as a player and coach with FC Barcelona. His total football approach laid the groundwork for a more passing-oriented style. However, it was under the management of Pep Guardiola from 2008 to 2012 that TikiTaka truly flourished, leading FC Barcelona to an unprecedented era of dominance in both domestic and international competitions. Pep Guardiola’s influence on TikiTaka cannot be overstated. His tactical innovation and emphasis on positional play allowed players to occupy specific areas of the pitch, creating a web of passing options. This enhanced the fluidity of the team, as players moved to find space and support each other. Under Guardiola, players like Xavi Hernandez and Andres Iniesta became masters of the TikiTaka style, showcasing their exceptional skill and football intelligence. The hallmark of TikiTaka lies in its core principles, which can be broken down into several key components:
Warning: Cannot modify header information - headers already sent by (output started at /home/u745734945/domains/tejas-apartment.teson.xyz/public_html/wp-includes/class-wp-oembed-controller.php:1) in /home/u745734945/domains/tejas-apartment.teson.xyz/public_html/wp-includes/feed-rss2.php on line 8
What is TikiTaka?
Historical Background
The Role of Pep Guardiola
Key Principles of TikiTaka

TikiTaka has not only influenced how teams play but has also shaped coaching methodologies around the world. Many clubs have adopted elements of this style, emphasizing possession and passing drills in youth academies. This shift has led to a renaissance of technical skills among young players, as they learn to appreciate the rhythm and flow of the game.
Despite its successes, TikiTaka has faced criticism, particularly for being perceived as overly cautious or sterile. Some argue that the excessive focus on possession can lead to a lack of direct attacking play, resulting in a slower-paced game. Critics also point out that it can be less effective against teams that play deep, as the challenge of breaking down a compact defense can lead to frustration for TikiTaka teams. Nonetheless, its effectiveness against many opponents cannot be overlooked.
As football continues to evolve, TikiTaka remains an integral part of the conversation surrounding tactical innovation. While teams may adapt and change their styles over seasons, the principles of TikiTaka—emphasizing possession, movement, and technical prowess—will forever leave their mark on the game. Coaches like Guardiola have begun to explore variations of this style, integrating elements with faster transitions and more direct attacking, thus pushing the limits of TikiTaka’s original ideology.
Several matches exemplify the brilliance of TikiTaka, showcasing its potential in high-stakes situations. Notably, the 2010 FIFA World Cup final saw the Spanish national team defeat the Netherlands, with the winning goal orchestrated by a series of intricate passes executed under pressure. Similarly, FC Barcelona’s 6-2 victory over Real Madrid in 2009 is a testament to TikiTaka’s effectiveness, as they dominated possession and dismantled their rivals with surgical precision.
TikiTaka is an elegant representation of what modern football can achieve when team cohesion, technical skill, and intelligent tactics come together. Though it has faced criticism and adaptations since its heyday, the essence of TikiTaka remains a gold standard for aspiring players and coaches alike. As new generations of footballers emerge, the legacy of TikiTaka will surely continue to influence the beautiful game for years to come.
]]>