/** * 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; } } damadei - https://misbojongmekar.sch.id Wed, 08 Apr 2026 17:46:15 +0000 en-US hourly 1 https://wordpress.org/?v=6.6.3 https://misbojongmekar.sch.id/wp-content/uploads/2024/11/favicon.png damadei - https://misbojongmekar.sch.id 32 32 Bedste sider uden om Rofus – Find Alternativer til Rofus https://misbojongmekar.sch.id/bedste-sider-uden-om-rofus-find-alternativer-til/ https://misbojongmekar.sch.id/bedste-sider-uden-om-rofus-find-alternativer-til/#respond Wed, 08 Apr 2026 17:35:36 +0000 https://misbojongmekar.sch.id/?p=11326 Bedste sider uden om Rofus Hvis du søger efter bedste sider uden om rofus, så er du ikke alene. Mange spillere i Danmark leder efter alternative platforme til at nyde online gambling uden at skulle registrere sig på Rofus. I denne artikel vil vi gennemgå forskellige hjemmesider, som tilbyder spændende spiloplevelser og muligheder for både […]

The post Bedste sider uden om Rofus – Find Alternativer til Rofus first appeared on .

]]>
Bedste sider uden om Rofus - Find Alternativer til Rofus

Bedste sider uden om Rofus

Hvis du søger efter bedste sider uden om rofus, så er du ikke alene. Mange spillere i Danmark leder efter alternative platforme til at nyde online gambling uden at skulle registrere sig på Rofus. I denne artikel vil vi gennemgå forskellige hjemmesider, som tilbyder spændende spiloplevelser og muligheder for både nye og erfarne spillere.

Hvad er Rofus?

Rofus er et nationalt register i Danmark, hvor spillere kan tilmelde sig for at begrænse deres adgang til online spil. Dette initiativ er en del af Danmarks indsats for at bekæmpe spilafhængighed og beskytte udsatte grupper. Selvom dette er en vigtig funktion, er det ikke alle spillere, som ønsker at registrere sig eller begrænse deres spillevaner. Derfor er der et behov for at udforske andre sider, der tilbyder sjov og underholdning uden at være en del af dette register.

Hvorfor søge alternativer?

Mange spillere vælger at finde alternativer til Rofus af forskellige årsager. Nogle ønsker at undgå registrering, mens andre søger efter platforme med bedre bonusser, mere variation i spil udvalget, eller mere brugervenlige interfaces. Uanset hvad årsagen er, er der mange muligheder derude, som kan give en positiv spilleoplevelse.

Populære sider uden om Rofus

Her er nogle af de mest anbefalede sider, som ikke kræver registrering på Rofus:

1. Casino.dk

Casino.dk er en populær platform, der tilbyder et bredt udvalg af spilleautomater, bordspil og live casinooplevelser. Siden fokuserer på at give en sjov og sikker spiloplevelse uden nødvendigheden af at registrere sig i Rofus. Deres attraktive bonusser og kampagner er også tiltalende for nye spillere.

2. Bet365

Bedste sider uden om Rofus - Find Alternativer til Rofus

Bet365 er en velkendt aktør inden for sportsvæddemål og online casino. De tilbyder et væld af væddemuligheder og spilleautomater, der kan nydes uden registrering på Rofus. Bet365 har et godt ry for kundeservice og sikkerhed, hvilket gør det til et sikkert valg for spillere.

3. Unibet

Unibet er en anden stor spiller på markedet, der tilbyder et bredt udvalg af spil, herunder sportsvæddemål, poker og casino games. De har også en brugervenlig app, der gør det nemt for spillere at tilgå deres favorit spil. Unibet er kendt for deres gode bonusser og kampagnetilbud.

Fordele ved at vælge særlige side uden Rofus

Valget af sider uden om Rofus kan give spillere flere fordele:

  • Fleksibilitet: Spillere kan vælge at spille uden at føle sig bundet af restriktioner, som Rofus kan medføre.
  • Stort udvalg: Mange sider tilbyder et bredt udvalg af spil, der passer til forskellige præferencer.
  • Attraktive bonusser: Alternativerne kan ofte have mere fordelagtige bonusser og promoveringer, der kan forbedre spilleoplevelsen.

Vigtige overvejelser, når du vælger en side

Når du vælger en side at spille på, der ikke er forbundet med Rofus, er der flere faktorer, som bør overvejes:

  • Sikkerhed: Sørg for, at siden er licenseret og reguleret af relevante myndigheder.
  • Brugervenlighed: Vælg en hjemmeside, der er let at navigere på og har et brugervenligt design.
  • Spiludvalg: Tjek om siden tilbyder de spil, du er interesseret i, eller om der er variation at vælge imellem.

Konklusion

Der er mange muligheder for spillere, der ønsker at vælge sider uden om Rofus. Fra store spillesteder som Casino.dk, Bet365 og Unibet til mindre, niche orienterede platforme, tilbyder hver af disse sider unikke fordele. Det er vigtigt at huske på, at ansvarligt spil altid bør være i fokus, uanset hvilken platform du vælger. Tag dig tid til at udforske dine muligheder og vælge en side, der passer til dine behov og præferencer.

The post Bedste sider uden om Rofus – Find Alternativer til Rofus first appeared on .

]]>
https://misbojongmekar.sch.id/bedste-sider-uden-om-rofus-find-alternativer-til/feed/ 0