/** * 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; } } Bwindanmark DK – Det officielle site for sportsudstyr og tilbehør -

Bwindanmark DK – Det officielle site for sportsudstyr og tilbehør

Velkommen til Bwindanmark DK – Det officielle site

Hos Bwindanmark DK – Det officielle onlinecasino for danske spillere Bwindanmark DK finder du en omfattende samling af sportsudstyr, tilbehør og tøj, der er designet til at forbedre din præstation og komfort, uanset hvilken sport du dyrker. Vores mål er at tilbyde kvalitetsprodukter til både amatører og professionelt udøvende idrætsfolk, så alle kan få glæde af den bedste udstyr.

Vores Sortiment

Vi tilbyder et bredt udvalg af sportsudstyr inden for flere kategorier, herunder:

  • Sportstøj: Komfortable og funktionelle tøj til både træning og konkurrence.
  • Footwear: Sko til forskellige sportsgrene, der sikrer optimal støtte og bevægelsesfrihed.
  • Træningsudstyr: Alt fra håndvægte til motorerede apparater, der hjælper dig med at nå dine fitness mål.
  • Beskyttere: Uret og kasteudstyr til sikkerhed under træning og konkurrencer.

Kvalitet og Holdbarhed

Hos Bwindanmark DK lægger vi stor vægt på kvalitet. Vores produkter er udviklet med omhu og testet grundigt for at sikre, at de opfylder de højeste standarder. Vi arbejder kun sammen med anerkendte mærker og leverandører, der deler vores passion for sport og fitness.

Kundeorienteret Service

Vi ved, hvor vigtigt det er for vores kunder at have en problemfri oplevelse, når de handler. Derfor stræber vi efter at tilbyde en fremragende kundeservice, der er klar til at besvare alle spørgsmål og give rådgivning om valg af det rigtige udstyr. Du kan kontakte os via vores hjemmeside eller direkte via telefon og e-mail.

Online Shopping

Handel hos Bwindanmark DK er hurtigt og nemt. Vores hjemmeside er designet med brugervenlighed i tankerne, og du kan nemt finde det udstyr, du leder efter. Vi tilbyder sikre betalingsmetoder samt hurtig levering direkte til din dør.

Kampagner og Tilbud

Hold øje med vores sektion for kampagner og tilbud, hvor du kan finde fantastiske rabatter på et udvalg af vores produkter. Vi ønsker at gøre kvalitetsudstyr tilgængeligt for alle, og derfor tilbyder vi ofte særtilbud, der giver dig mulighed for at spare penge, samtidig med at du får det bedste udstyr.

Hvorfor Vælge Bwindanmark DK?

Der er mange grunde til at vælge Bwindanmark DK som din foretrukne leverandør af sportsudstyr:

  • Stort udvalg: Vi har en omfattende samling af sportsspecifikke produkter.
  • Ekspertise: Vores team har dybdegående viden om sport og udstyr.
  • Konkurrencedygtige priser: Vi bestræber os på at tilbyde de bedste priser på markedet.
  • Kundeservice: Vi er her for at hjælpe dig, hvis du har spørgsmål eller bekymringer.

Kontakt Os

Hvis du har spørgsmål om vores produkter eller har brug for assistance med en bestilling, er du altid velkommen til at kontakte os. Besøg vores kontakt-side for flere oplysninger om, hvordan du kan komme i kontakt med vores kundeservice team.

Afslutning

Vi håber, at du finder det, du leder efter, hos Bwindanmark DK. Vi er her for at støtte dig på din sportsrejse og give dig det udstyr, du har brug for til at nå dine mål. Besøg vores websted for at udforske vores udvalg og sætte gang i dine sportsaktiviteter i dag!

© 2023 Bwindanmark DK. Alle rettigheder forbeholdes.