/** * 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; } } Aider un Proche Accro au Jeu : Guide Pratique pour les Familles en 2026 – tejas-apartment.teson.xyz

Aider un Proche Accro au Jeu : Guide Pratique pour les Familles en 2026

Aider un Proche Accro au Jeu : Guide Pratique pour les Familles en 2026

Face à l’addiction au jeu d’un proche, nous sommes souvent désorientés. Comment aider sans devenir complice ? Comment soutenir sans financer le problème ? Ce guide pratique vous offre des stratégies concrètes pour accompagner votre famille vers une situation plus saine, en 2026, avec compassion et fermeté.

Reconnaître les Signes et Fixer des Limites Saines

Identifier l’addiction au jeu begin par observer les comportements. Nous voyons souvent :

  • Dépenses excessives dédiées aux jeux de hasard
  • Mensonges répétés concernant le temps ou l’argent consacré aux jeux
  • Abandon progressif des activités familiales et sociales
  • Anxiété ou irritabilité lors des tentatives d’arrêt
  • Dettes croissantes et problèmes financiers unexplained

Une fois ces signaux identifiés, la deuxième étape consiste à établir des limites claires. Nous recommandons une conversation honnête, sans jugement. Dites « Nous t’aimons, mais nous ne pouvons plus supporter cette situation. À partir d’aujourd’hui, nous ne financerons aucune dette liée au jeu. »

Ces limites doivent être fermes et cohérentes. Si votre proche conteste ou promet un changement rapide, restez vigilants. L’addiction au jeu, comme toute dépendance, nécessite un travail professionnel et du temps.

Soutenir Sans Financer : Stratégies Efficaces et Compassion

Soutenir signifie accompagner, pas renflouer. Voici les approches que nous jugeons essentielles :

Gestion financière commune (si applicable)

Si vous gérez conjointement des finances, envisagez un compte séparé pour les dépenses essentielles. Accordez-lui un budget de loisirs strict. Cette approche protège les ressources familiales tout en respectant son autonomie.

Communication et encouragement

Demandez régulièrement comment il va. Proposez des activités alternatives, sports, loisirs créatifs, sorties sans rapport avec le jeu. Ces moments renforcent la relation et offrent des échappatoires sains.

Éviter les pièges courants

Nous devons absolument éviter de :

  • Prêter de l’argent « juste cette fois »
  • Payer ses dettes auprès de tiers
  • Lui acheter des « jetons » ou des crédits de jeu
  • Ignorer le problème en espérant qu’il disparaisse

Chacun de ces actes renforce le cycle de dépendance. Votre refus bienveillant est souvent le premier pas vers sa prise de conscience.

Ressources et Aide Professionnelle pour Sortir de l’Addiction

L’aide professionnelle est cruciale. En France, plusieurs ressources existent :

RessourceContactType d’aide
SOS Jeu 0800 040 080 Ligne d’écoute 24/24
Gamblers Anonymous Réunions locales Groupes d’entraide
Thérapeutes spécialisés Annuaires régionaux Thérapie cognitivo-comportementale

Éncouragez votre proche à consulter un thérapeute spécialisé en addiction. La thérapie cognitivo-comportementale s’avère particulièrement efficace pour traiter l’addiction au jeu, en travaillant sur les pensées distorsionnées et les déclencheurs émotionnels.

Nous vous recommandons également de rejoindre des groupes de soutien pour familles. Ces espaces permettent de partager vos expériences, de réduire la culpabilité et de conforter les limites que vous avez fixées. Vous pouvez aussi consulter des sites comme casino olympe pour des informations complémentaires sur les pratiques responsables.

La route vers la guérison est longue, mais elle begin par vos actions aujourd’hui.

Leave a Comment

Your email address will not be published. Required fields are marked *