/** * 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; } } Public – Page 23 – tejas-apartment.teson.xyz

Public

Unlock the secrets to mastering the ultimate casino experience

zk_30bcf932820641918878d4c84b8cb30a Whether you are a seasoned player or a newcomer, the world of casinos offers excitement, entertainment, and a chance to win big. Understanding the elements that contribute to a fulfilling casino experience can enhance your enjoyment and potentially improve your odds. This article will delve into key aspects of casinos, highlighting how players can […]

Unlock the secrets to mastering the ultimate casino experience Read More »

Entdecke die ultimativen Tipps für deinen Besuch bei Malina Casino

zk_1e8ab6da7a864d20af1b0ced63ae6013 Ein Casino-Besuch kann ein aufregendes und unvergessliches Erlebnis sein, ob man neu im Glücksspiel ist oder bereits Erfahrungen gesammelt hat. In diesem Artikel teilen wir wertvolle Tipps, wie du deinen Casino-Besuch optimal gestalten kannst. Wir beleuchten die verschiedenen Arten von Spielen, die auf dem Markt sind, sowie wichtige Aspekte, die du beachten solltest, um

Entdecke die ultimativen Tipps für deinen Besuch bei Malina Casino Read More »

Ontdek de essentiële tips voor succes bij Malina Casino

zk_7bf348407cfc47628e3d45347b082759 Het spelen in een casino kan spannend en uitdagend zijn. Of je nu een doorgewinterde speler bent of een nieuwkomer, er zijn talloze tips en strategieën die je kunnen helpen om je kansen op winnen te vergroten. In dit artikel bespreken we belangrijke elementen die bijdragen aan succes in een casino, en geven we

Ontdek de essentiële tips voor succes bij Malina Casino Read More »

Erfolgsgeschichten im Glücksspiel Wie Spieler Millionen gewonnen haben

Erfolgsgeschichten im Glücksspiel Wie Spieler Millionen gewonnen haben Die beeindruckendsten Gewinne in der Glücksspielgeschichte Im Glücksspiel gibt es viele Geschichten von Spielern, die durch einen einzigen Spin oder eine entscheidende Kartenhand Millionen gewonnen haben. Ein bemerkenswertes Beispiel ist der Fall von einem britischen Spieler, der mit einem Einsatz von nur einem Pfund einen Jackpot von

Erfolgsgeschichten im Glücksspiel Wie Spieler Millionen gewonnen haben Read More »

Fortgeschrittene Strategien für erfolgreiches Spielen im Casino

Fortgeschrittene Strategien für erfolgreiches Spielen im Casino Die Bedeutung der Spielstrategie Eine fundierte Spielstrategie ist entscheidend, um im Casino langfristig erfolgreich zu sein. Viele Spieler verlassen sich lediglich auf Glück, jedoch können strategische Ansätze dabei helfen, die Gewinnchancen erheblich zu verbessern. Beispielsweise kann das Verständnis von Spielregeln und Wahrscheinlichkeiten dazu beitragen, informierte Entscheidungen zu treffen

Fortgeschrittene Strategien für erfolgreiches Spielen im Casino Read More »

Sterren en gokken Hoe beroemdheden de gokindustrie beïnvloeden

Sterren en gokken Hoe beroemdheden de gokindustrie beïnvloeden De invloed van beroemdheden op de gokindustrie Beroemdheden hebben een aanzienlijke invloed op de gokindustrie, zowel positief als negatief. Hun bekendheid en status kunnen nieuwe klanten aantrekken en de populariteit van gokmerken verhogen. Wanneer een beroemdheid betrokken is bij een casino of een online gokplatform, kan dit

Sterren en gokken Hoe beroemdheden de gokindustrie beïnvloeden Read More »

Ontdek de beste strategieën voor succes in het casino In de wereld van online gokken zijn strategieën cruciaal voor het

Ontdek de beste strategieën voor succes in het casino In de wereld van online gokken zijn strategieën cruciaal voor het maximaliseren van je kansen op winst. Dit artikel biedt waardevolle inzichten in casino-ervaringen, vooral voor spelers die op zoek zijn naar betrouwbare online platforms zonder de beperkingen van het CRUKS-systeem. Een populaire optie is om

Ontdek de beste strategieën voor succes in het casino In de wereld van online gokken zijn strategieën cruciaal voor het Read More »

Казино ойындарын заңды реттеу Қазақстандағы жаңа талаптар мен өзгерістер

Казино ойындарын заңды реттеу Қазақстандағы жаңа талаптар мен өзгерістер Қазақстандағы казино ойындарының заңды реттелуіне шолу Қазақстан Республикасында казино ойындары заңды түрде реттеліп, мемлекет тарапынан бақылауға алынған. 2020 жылы қабылданған заңнама, ойын бизнесінің түрлі түрлерін, соның ішінде онлайн казино мен лотереяларды қамтиды. Бұл өзгерістер мемлекет кірісін арттыруға, сондай-ақ, ойын-сауық индустриясын қауіпсіз және ашық жүргізуге бағытталған. Пайдаланушылар

Казино ойындарын заңды реттеу Қазақстандағы жаңа талаптар мен өзгерістер Read More »

Approches culturelles du jeu entre tradition et modernité

Approches culturelles du jeu entre tradition et modernité Le jeu dans les sociétés traditionnelles Le jeu, en tant qu’expression culturelle, a toujours occupé une place importante dans les sociétés traditionnelles. Dans de nombreuses cultures, il représente plus qu’un simple loisir ; il est souvent lié à des rituels, des festivités ou des croyances ancestrales. Par

Approches culturelles du jeu entre tradition et modernité Read More »