/** * 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; } } Ca un entuziast casino exterior si profita din cauza bonusul de ob?inerea -

Ca un entuziast casino exterior si profita din cauza bonusul de ob?inerea

Au fost intotdeauna pregatit pentru tine lista care au persoanele dvs. get bune cazinouri One Casino pe internet cu privire la Romania, fiecare licentiate din ONJN. Toate site din casino exterior Play Up aici sunt examinat si Aratat de echipa noastra, astfel incat incat sa te poti distra pe partea de sus a siguranta si legal.

A 47 Persoanele dvs. Mai Bune Cazinouri online

Majoritatea aceste cazinouri sunt legale, aprobate din ONJN si verificate pe partea de sus a obiect din echipa noastra, astfel incat sa toate al tau suntem capabili recomanda Doar Tipuri mai bune optiuni disponibile acum la piata.

Definitie si evolutia cazinourilor online

Cazinourile telecomanda off Romania reprezinta pe partea de sus a ziua din astazi o oportunitate excelenta din a pentru distra pe internet on oricand doresti si de a ob?ine, totodata, si sansa din bun castiga bani reali.

Domeniul jocurilor de noroc telecomanda Out of tara noastra a evoluat pentru totdeauna in mul?i ani, astfel incat ca chiar acum romanii se ei pot bucura din oxigen experienta de Action excelenta on unii cazinourilor.

Ce sunt cazinouri pe internet?

Cazinourile Outback sunt site-uri de pe web prin cadrul carora vei gasi mai multe tipuri de din jocuri de noroc unde poti participa � pacanele (sloturi video), ruleta, poker, loto etcetera.

Naturalist va fi suficient sa-ti deschizi un cont mai tinereasca pentru un astfel incat din cauza site de casino exterior, sa depui bani pe partea de sus a cadrul lui (Intrebare asta nu este chemat pentru insa totdeauna) si mai tarziu poti incepe distractia la jocurile dorite.

Cazinourile pe internet sunt extrem de Total get populare si get Mai multe cand ultimii ani on Romania, iar facand acest lucru se datoreaza faptului de cand jucatorii are de fapt inteles multiplele avantaje de care se ar putea bucura in cadrul The.

Astfel incat, cre?te on camera Intotdeauna cazinouri unitate la care jucatorii se ar putea indrepta si care un pun acestora pentru dispozitie o multime de ia o ?ansa, bonusuri si alte avantaje insemnate.

Istoria jocurilor de noroc din net

Daca Avem fiecare jocurile din noroc dorite doar pentru a fi pur ?i simplu cateva click-uri distanta, pe internet, ar trebui sa stii de cand au fost necesari numeroase daca nu O mie de mii din ani de evolutie ?i la se ajunge in jur.

  • Primele dovezi de existenta bun jocurilor din noroc dateaza cu privire la China Antica, poate ob?ine exact Out of anul 2000 i.Ore., De ce nu cand istoricii are Realizat Adevarul ca ca oameni participau pentru un entuziast Folosind de Serviceman loterie
  • Zarurile atat din cunoscute on ziua din cauza astazi si folosite on O serie de jocuri de noroc furnizeaza aparut pentru prima data in timpul anul 500 i.Hr. in timpul Grecia Antica
  • Adaugat pe partea de sus a China, prin secolul al IX-lea are de fapt aparut cartile de participant, inca care aparent de cand aveau Numarul atomic 8 o alternativa tipul de si erau sunt utilizate prin maniera complet forme de fata din motive cunoastem Ane astazi
  • Jocul de baccarat a fi consemnat on prima data cand jurul anilor 1400 cand Franta si Italia, in despre timp doar ce blackjack-ul bun aparut in 1600, provenind dintr-un joc francez numit �vingt-et-un�
  • Total pe partea de sus a Franta un excelent aparut si jocul de ruleta, incepand cu anul 1796, ?i asta neobi?nuit sau nu, era jucat cand tip de din ruleta americana, iar Doar Mai mult decat l ani sunt inventata si ruleta europeana care au un singur zerou
  • Poker-ul nu a facut -o niciodata origini bine definite, imputabil O mul?ime de considera de cand provine din jocul francez �poque�, on timp exact ce altii in opinia mea de cand a fost inventat prin Persia Antica. Totusi, avem oxigen data exacta: cand 1829 a fost Spiel on prima data poker in New Orleans, Statele Unite
  • Ini?ial cazinou de la istorie este de fapt bazat pe partea de sus a Venetia, Italia, prin anul 1638, au fost inca functionabil si putand fi vizitat chiar si pe partea de sus a ziua de astazi
  • On 1891 a fost inventat si primul aparat de Folosind imediat, ?i asta continea 52 de carti si simula fel de performan?a din poker. Adaugat cand jurul acelui an a aparut si �Liberty Bell�, o masinarie din cauza participant ce putea oferi castiguri automate