/**
* 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;
}
}
The post Mythos oder Wahrheit Häufige Missverständnisse über Wett App im Glücksspiel first appeared on .
]]>Ein weit verbreitetes Missverständnis über Wett Apps ist, dass sie unsicher sind und Spieler leicht betrogen werden können. Viele Nutzer haben Bedenken hinsichtlich der Datenschutzmaßnahmen und der Sicherheit ihrer finanziellen Informationen. In der Realität setzen seriöse Anbieter jedoch hochentwickelte Verschlüsselungstechnologien ein, um persönliche Daten zu schützen und ein sicheres Wettumfeld zu gewährleisten. Auf der Suche nach interessanten Optionen kann das Interwetten online eine gute Wahl sein.
Zusätzlich unterliegen Wett Apps strengen gesetzlichen Regelungen, die die Sicherheit und Fairness der Spiele garantieren. Lizenzierte Anbieter müssen regelmäßig Prüfungen durch unabhängige Stellen bestehen, um sicherzustellen, dass ihre Software und Spiele fair und zuverlässig sind. Somit kann man sich beim Wettspiel über diese Plattformen sicher fühlen.
Viele Menschen glauben, dass die Nutzung einer Wett App kompliziert und zeitaufwendig ist. Oftmals wird angenommen, dass technisches Wissen erforderlich ist, um erfolgreich wetten zu können. Dies ist jedoch weit gefehlt. Die meisten Wett Apps sind benutzerfreundlich gestaltet, mit klaren Anleitungen und intuitiven Benutzeroberflächen. Das Interesse an beliebten Casino-Spielen wächst mit den benutzerfreundlichen Schnittstellen.
Die Registrierung und das Platzieren von Wetten sind in der Regel in wenigen Schritten erledigt. Nutzer können einfach durch die App navigieren, um ihre bevorzugten Sportarten und Spiele zu finden, was die Nutzung zu einem angenehmen Erlebnis macht. Dies trägt dazu bei, dass immer mehr Spieler die Vorteile der mobilen Wettmöglichkeiten schätzen.
Ein weiteres häufiges Missverständnis ist, dass die Bonusangebote, die von Wett Apps angeboten werden, nicht vorteilhaft oder sogar irreführend sind. Während einige Promotions tatsächlich strenge Anforderungen haben, sind viele Boni fair gestaltet, um neuen Spielern einen zusätzlichen Anreiz zu bieten. Die Bedingungen sind oft transparent, sodass Spieler genau wissen, was sie erwarten können.
Ein attraktives Bonusangebot kann den Einstieg in das Wettspiel erheblich erleichtern und Spielern zusätzliche Chancen bieten, ihre Gewinne zu maximieren. Es ist jedoch ratsam, die Bonusbedingungen sorgfältig zu lesen, um unangenehme Überraschungen zu vermeiden und informierte Entscheidungen zu treffen.
Ein oft ignoriertes Thema in der Diskussion über Wett Apps ist die Bedeutung des verantwortungsvollen Spielens. Viele Menschen denken, dass Wett Apps zur Spielsucht anregen, doch seriöse Anbieter setzen sich aktiv für den Spielerschutz ein. Sie bieten verschiedene Tools und Funktionen an, die es den Nutzern ermöglichen, ihre Wettaktivitäten zu kontrollieren.
Dazu gehören Limits für Einzahlungen, Wettbeträge und Verluste. Darüber hinaus wird den Nutzern Informationen über verantwortungsvolles Spielen zur Verfügung gestellt, um das Risiko einer Spielsucht zu minimieren. Diese Maßnahmen fördern ein sicheres und unterhaltsames Spielerlebnis.
Interwetten gehört zu den etablierten Anbietern im Bereich der Wett Apps und bietet eine breite Palette an Sportwetten und Casinospielen. Die Plattform ist darauf ausgelegt, ein sicheres und benutzerfreundliches Erlebnis zu gewährleisten, bei dem Spieler aus einer Vielzahl von Optionen wählen können.
Mit einem attraktiven Bonus von CHF 5 für neue Nutzer und einem engagierten Kundenservice, der rund um die Uhr verfügbar ist, stellt Interwetten sicher, dass Spieler jederzeit Unterstützung erhalten. Darüber hinaus liegt der Fokus auf Sicherheit und verantwortungsvollem Spielen, was Interwetten zu einer vertrauenswürdigen Wahl für Wettbegeisterte macht.
The post Mythos oder Wahrheit Häufige Missverständnisse über Wett App im Glücksspiel first appeared on .
]]>