/** * 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; } } Kazino mədəniyyətinin önəmi Tarixi və sosial təsirləri – tejas-apartment.teson.xyz

Kazino mədəniyyətinin önəmi Tarixi və sosial təsirləri

Kazino mədəniyyətinin önəmi Tarixi və sosial təsirləri

Kazino mədəniyyətinin tarixi

Kazino mədəniyyəti, qədim dövrlərə, xüsusilə də İtaliya və Fransa kimi ölkələrə dayanır. İlk kazinoların yaranması, insanların əyləncə və sosiallaşma istəklərindən qaynaqlanır. Bu dövrlərdə kazinolar, ziyarətçilərə oyun oynamaq üçün bir araya gəlmə imkanı təqdim edirdi. İtaliyada ilk rəsmi kazino 1638-ci ildən fəaliyyət göstərməyə başlamışdır ki, bu da Pin-Up AZ kazino mədəniyyətinin formalaşmasında mühüm rol oynamışdır.

Daha sonralar, kazino mədəniyyəti Avropadan Amerika qitəsinə yayılaraq geniş bir icma yaratmışdır. Las-Veqas kimi yerlər, kazinoların mərkəzi halına gəlmiş və burada yaradıcılıq, əyləncə və böyük mükafatlarla dolu bir atmosfer yaranmışdır. Bu mədəniyyət, yalnız oyunlarla deyil, həm də sənət, musiqi və mədəniyyətlə iç-içə olmuşdur.

Kazino mədəniyyətinin sosial təsirləri

Kazino mədəniyyəti, sosial həyatın müxtəlif aspektlərinə təsir etmişdir. Bu mədəniyyət, insanları bir araya gətirərək dostluq və tanışlıq mühitinin formalaşmasına kömək edir. İnsanlar, kazinolarda oyun oynayarkən bir-biri ilə ünsiyyət qurur, yeni dostlar qazanır və müxtəlif sosial təcrübələr yaşayır. Ayrıca, Pin-Up AZ kazino, bu prosesi daha da canlandırır.

Bununla yanaşı, kazinolar bəzi cəmiyyətlərdə mübahisələrə səbəb olur. Oyun asılılığı və bunun yaratdığı sosial problemlər, kazinoların müsbət tərəfləri ilə yanaşı müzakirə edilən məsələlərdir. Bu problemlər, cəmiyyətin bu mədəniyyəti necə qəbul etdiyini və onun sosial sağlamlığa təsirini formalaşdırır.

Kazino mədəniyyətinin iqtisadi təsirləri

Kazino mədəniyyəti, həm də iqtisadi inkişafda əhəmiyyətli rol oynayır. Kazinolar, turizm sektorunun inkişafına, yeni iş yerlərinin açılmasına və iqtisadiyyata müsbət təsir etməyə kömək edir. Bir çox ölkələr, kazinolar vasitəsilə əldə olunan gəlirləri, sosial proqramların maliyyələşdirilməsi üçün istifadə edirlər.

Bu cür müəssisələr, yerli iqtisadiyyatı canlandırır, çünki ziyarətçilər otellərdə qalır, restoranlarda yemək yeyir və əyləncə yerlərində vaxt keçirirlər. Bu, yerli bizneslərin inkişafına da müsbət təsir edir, beləliklə kazinoların yaradılması geniş iqtisadi faydalar gətirir.

Kazino mədəniyyətinin müasir dövrdəki rolu

Müasir dövrdə kazino mədəniyyəti, texnologiyanın inkişafı ilə daha da genişlənmişdir. İnternetin yayılması, online kazino platformalarının yaranmasına səbəb olub. Bu platformalar, oyunçulara evdən çıxmadan oyun oynama imkanı təqdim edir və bu da kazino mədəniyyətini yenidən formalaşdırır.

Online kazinolar, istifadəçilərə daha geniş oyun seçimi, bonuslar və promosyonlar təqdim edir. Bu, müasir cəmiyyətin dinamizmi ilə uyğunlaşan bir dönüşümdür. Eyni zamanda, online kazino mədəniyyəti, daha gənc nəsil arasında populyarlaşaraq, əyləncənin yeni bir forması halına gəlmişdir.

Veb saytımızın təqdimatı

Bizim veb saytımız, kazino mədəniyyəti və onun tarixi, sosial və iqtisadi təsirləri ilə bağlı məlumatları istifadəçilərə təqdim etməyə həsr olunmuşdur. Burada, müxtəlif məqalələr, analitik araşdırmalar və resurslar vasitəsilə oxucularımıza bu sahədə dərin biliklər verməyə çalışırıq.

Eyni zamanda, interaktiv forumumuzda istifadəçilər bir-birilə müzakirələr apara bilər, suallarını verə bilər və kazino mədəniyyəti haqqında daha çox məlumat əldə edə bilərlər. Biz, istifadəçilərin daha məlumatlı seçimlər etməsi üçün dəstək verərək, onların gündəlik həyatlarını asanlaşdırmağı hədəfləyirik.

Leave a Comment

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