/** * 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 29 – tejas-apartment.teson.xyz

Public

Strategier for å vinne på casino En komplett guide

Strategier for å vinne på casino En komplett guide Forstå spillene du spiller Når du begynner å spille på casino, er det avgjørende å forstå de ulike spillene. Hvert spill har sine egne regler, strategier og sannsynligheter. For eksempel, i poker er det ikke bare flaks som avgjør utfallet; det handler også om ferdigheter, strategi […]

Strategier for å vinne på casino En komplett guide Read More »

Hvordan påvirker lovgivningen om pengespill forbrukernes rettigheter

Hvordan påvirker lovgivningen om pengespill forbrukernes rettigheter Innledning til lovgivning om pengespill Lovgivningen om pengespill i Norge har blitt stadig mer kompleks over tid, med fokus på forbrukernes rettigheter og ansvarlig spill. Et eksempel på dette er Wazamba, som tilbyr en rekke spillalternativer og tjenester. Dette regelverket er utformet for å beskytte spillere mot urettferdige

Hvordan påvirker lovgivningen om pengespill forbrukernes rettigheter Read More »

Understanding gambling addiction keys to awareness and prevention

Understanding gambling addiction keys to awareness and prevention Defining Gambling Addiction Gambling addiction, often referred to as compulsive gambling, is a psychological condition that compels individuals to continually engage in gambling activities despite negative consequences. This addiction can result in significant financial loss, strained relationships, and emotional distress. Unlike casual gambling, where individuals may enjoy

Understanding gambling addiction keys to awareness and prevention Read More »

Understanding the psychology behind risk-taking in gambling decisions

Understanding the psychology behind risk-taking in gambling decisions The Nature of Risk-Taking in Gambling Risk-taking is a fundamental aspect of gambling, deeply rooted in human psychology. When individuals engage in gambling, they are often driven by the thrill and excitement associated with the potential for financial gain. A good example of this can be found

Understanding the psychology behind risk-taking in gambling decisions Read More »

Understanding the essentials of gambling a beginner's guide

Understanding the essentials of gambling a beginner's guide What is Gambling? Gambling is the act of risking something of value on an event with an uncertain outcome, primarily for the purpose of winning additional money or material goods. It encompasses various activities, from traditional casino games like poker and blackjack to sports betting and lottery

Understanding the essentials of gambling a beginner's guide Read More »

Psychologia hazardu Jak emocje wpływają na decyzje graczy

Psychologia hazardu Jak emocje wpływają na decyzje graczy Emocje a podejmowanie decyzji w grach hazardowych Decyzje graczy w kontekście gier hazardowych są nierozerwalnie związane z ich emocjami. Podczas gdy racjonalne myślenie powinno dominować, często to impulsywne uczucia kierują ich działaniami. Zauważono, że emocje takie jak ekscytacja czy strach mogą wpływać na to, ile pieniędzy gracze

Psychologia hazardu Jak emocje wpływają na decyzje graczy Read More »

The social impact of casinos Benefits and drawbacks for communities

The social impact of casinos Benefits and drawbacks for communities Economic Benefits of Casinos Casinos often serve as significant economic engines for their communities. They create numerous jobs, ranging from direct employment in gaming operations to ancillary roles in hospitality, security, and maintenance. For example, a large casino can employ hundreds of people, offering competitive

The social impact of casinos Benefits and drawbacks for communities Read More »

¿Es mejor jugar en un casino online o en uno físico

¿Es mejor jugar en un casino online o en uno físico Ventajas de jugar en un casino online Una de las principales ventajas de los casinos online es la comodidad que ofrecen. Los jugadores pueden acceder a sus juegos favoritos desde cualquier lugar y en cualquier momento, sin necesidad de desplazarse. Esto resulta especialmente atractivo

¿Es mejor jugar en un casino online o en uno físico Read More »

A szerencsejáték jogi keretei Mit érdemes tudni

A szerencsejáték jogi keretei Mit érdemes tudni A szerencsejáték jogi szabályozása Magyarországon A szerencsejáték jogi keretei Magyarországon összetett rendszert alkotnak, amelyet a 1991. évi XXXIV. törvény határoz meg. E törvény célja a játékosok védelme, a szerencsejátékok tisztességes lebonyolítása, valamint a társadalmi és gazdasági hatások kezelése. A jogszabályok világosan meghatározzák, hogy milyen típusú szerencsejátékok engedélyezettek, és

A szerencsejáték jogi keretei Mit érdemes tudni Read More »

Kumar psikolojisi İnsanların şansa nasıl bağlandıkları üzerine bir inceleme

Kumar psikolojisi İnsanların şansa nasıl bağlandıkları üzerine bir inceleme Kumarın Psikolojik Temelleri Kumar, insanların risk alma isteği ve belirsizlikle başa çıkma becerileriyle doğrudan ilişkilidir. Psikolojik açıdan, kumar oynama davranışı, bireylerin şansa duydukları güvenle şekillenir. İnsanlar, şansın kendilerine gülümsemesini bekleyerek, çeşitli oyun ve bahis türlerine yönelirler. Bu süreç, çoğu zaman kişinin psikolojik durumuyla bağlantılıdır; stres, kaygı

Kumar psikolojisi İnsanların şansa nasıl bağlandıkları üzerine bir inceleme Read More »