/** * 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; } } Гарми онлайн ва офлайн Чӣ гуна Pinco беҳтаринро интихоб кунем -

Гарми онлайн ва офлайн Чӣ гуна Pinco беҳтаринро интихоб кунем

Гарми онлайн ва офлайн Чӣ гуна Pinco беҳтаринро интихоб кунем

Танзими бозӣ дар Pinco

Pinco казино як платформаи муосир мебошад, ки барои бозингарони онлайн дар Тоҷикистон таҳия шудааст. Ин казино бо зиёда аз 6000 бозидо, аз ҷумла слотҳо, блекҷек ва бозингарони зинда, таҷрибаи гуногун ва бехатари бозиро пешниҳод мекунад. Бозингарон метавонанд бо осонӣ ва боэътимод бозӣ кунанд, зеро Pinco casino дар мизонҳои бозӣ ва муомилот шеваи рафтори аъло дорад.

Танзими бозӣ дар Pinco хеле осон ва оддӣ аст. Вобаста ба манфиатҳо ва талаботҳои ҳар як бозингар, онҳо метавонанд тавсияҳои гуногунро истифода баранд. Ин механизми мизонҳои босифат ва рафтори хидматрасонӣ ба бозингарон кӯмак мерасонад, ки дар хати кор зебо ва бехатар бозӣ кунанд.

Бонусҳо ва мукофотҳо

Pinco казино ба бозингарон бонусҳои гуногун пешниҳод мекунад, ки метавонанд таҷрибаи бозиро аниматик кунад. Аз ҷумла, бонуси хушомад 150% то 5000 € низ дар бар мегирад. Бозингарон метавонанд ин бонусҳоро барои бозӣ кардан ва зудазодагии пардохтҳои худ истифода баранд. Пинко казино ҳамчун манбаи пардохтҳои зуд ва боэътимод шинохта мешавад.

Истифодаи бонусҳо дар Pinco на танҳо барои бозингарон муфид аст, балки онҳо ҳамчунин дар мусобиқаҳо ва пешниҳодҳои махсус иштирок мекунанд. Ин имкониятҳо барои баланд бар доштани имконоти бурдсозӣ ва хурсандии бозингарон хеле аъло мебошанд.

Пардохтҳо ва кэшбэкҳо

Pinco казино бо пардохтҳои зуд ва боэътимод маъруф аст. Бозингарон метавонанд пардохтҳоро бо усулҳои гуногун анҷом диҳанд, ки ин барои онҳо осонӣ ва хулосабардории бештарро таъмин мекунад. Платформаи Pinco, бо такя на танҳо ба аъло будани хидмат, инчунин ба бехатарӣ ва муҳофизати маълумотҳои шахсӣ, бозингаронро эҳсос мекунанд, ки онҳо дар маҳфузи комил қарор доранд.

Кэшбэкҳо низ як қисми муҳими хидматрасонии Pinco ҳастанд. Ин имконият бозингаронро ташвиқ мекунад, ки боз ба бозӣ баргарданд ва кӯмак мерасонад, ки эҳсоси худро ҳангоми бозӣ нағз дошта бошанд. Кэшбэкҳо имкон медиҳанд, ки бозингарон кӯмакҳои иловаги гирд оранд ва имкониятҳои бештаре барои бурд созанд.

Мусобиқаҳо ва таклифҳои махсус

Pinco казино на танҳо бо бозӣ, балки бо мусобиқаҳо ва таклифҳои махсуси баландсифат низ маъруф аст. Ин мусобиқаҳо имконият медиҳанд, ки бозингарон на танҳо навъҳои гуногунро кӯшиш кунанд, балки мукофотҳои аҷиб низ ба даст оранд. Мусобиқаҳои доимӣ дар Pinco собит мекунанд, ки онҳо бо як системаи аъло кор мекунанд, ки барои ҳар як бозингар манфиатовар аст.

Таклифҳои махсус, ба мисли кам кардани пардохтҳо ва ғайра, бозингаронро бештар ҷалб мекунанд. Ин таклифҳо ҳангоми пешниҳод кардан комилан аълои ҳастанд ва бозингаронро ташвиқ менамоянд, ки бештар бозӣ кунанд. Маҳз ба ҳамин сабаб, Pinco як макони мувофиқ барои шуғл ба бозингарон мебошад.

Маҳсули Pinco ва хидматрасонӣ

Pinco казино дар бозори интернетӣ бо маҳсули аълои худ ва хидматрасонӣ маъруф аст. Ин платформа бо мизони хидматрасонӣ, ки хидматгори аъло ва таклифҳои мувофиқ пешниҳод мекунад, бозингаронро дар баробари қароргоҳ бо манфиатҳои бештар пешниҳод мекунад. Ин эҳсосот ва таҷрибаҳои аълои бозиро фароҳам мекунад.

Системаи хидматрасонӣ дар Pinco хеле муташаккил аст. Бозингарон метавонанд дар ҳар замон бо гурӯҳи дастгирии мизоҷон тамос гиранд, ки ҳамаи саволҳои онҳоро посух медиҳанд. Ин албатта, барои бозингарон, ки мехоҳанд дар муҳити бехатари бозӣ кунанд, муҳим аст. Pinco казино бо яксандизии аълои худ, арзиши бештари худро барои бозингарон таъмин менамояд.

Leave a Reply

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