/** * 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; } } Qumarın psixologiyası Bilmədiyimiz tərəfləri açın -

Qumarın psixologiyası Bilmədiyimiz tərəfləri açın

Qumarın psixologiyası Bilmədiyimiz tərəfləri açın

Qumarın mənası və tarixi

Qumar, insanın şans və ya bacarıq əsasında mükafat qazanmaq məqsədilə pul və ya digər dəyərlərlə oynadığı bir fəaliyyətdir. Bu fəaliyyətin kökləri qədim zamanlara, insan cəmiyyətlərinin formalaşdığı dövrlərə qədər gedib çıxır. Tarix boyunca, qumar müxtəlif mədəniyyətlərdə fərqli şəkillərdə özünü göstərmişdir. Misir, Yunanıstan və Roma dövrlərində qumar oyunlarına xüsusi əhəmiyyət verilirdi. Bu səbəbdən, mostbet azerbaycan kimi onlayn platformalar, qumarın müasir anlayışını istifadəçilərə təqdim edir.

Qumarın sosial aspektləri də diqqət çəkir. İnsanlar bir araya gəlmək, əlaqələr qurmaq və əylənmək məqsədilə qumar oyunlarına müraciət edirlər. Eyni zamanda, qumar, müəyyən cəmiyyətlərdə müxalifət və sosial dəyişikliklərin simvolu kimi də görünə bilər.

Qumarın psixologiyası və motivasiyaları

Qumarın psixologiyasında insanların niyə bu fəaliyyətə yönəldikləri əsasən iki amil üzərində formalaşır: risk və mükafat. Bir çox insanlar üçün qumar, adrenalin və həyəcan axtarışıdır. Qumarın gətirdiyi risk, bəzi insanlara cəlbedici görünə bilər, çünki bu, onlara öz sərhədlərini aşmağa və qorxuları ilə üzləşməyə imkan tanıyır. Eyni zamanda, bu fəaliyyət onların daxili motivasiyalarını oyandırır.

Digər tərəfdən, qumar oyunları insanların mükafat hissini oyandırır. Qazanma hissi, insanın beynində dopamin ifrazını artıraraq xoşbəxtlik hissi yaradır. Bu, qumar oyunlarına olan asılılığı daha da artırır, çünki insanlar yenidən bu hissi yaşamaq üçün oyuna qayıdırlar.

Qumar asılılığının təsirləri

Qumar asılılığı, yalnız fərdi deyil, eyni zamanda sosial təsirlərə də malikdir. Asılılığın nəticələri arasında maliyyə çətinlikləri, ailə münasibətlərində gərginlik və sosial izolyasiya kimi məsələlər yer alır. Qumar asılısı olan insanlar, bəzən öz həyatlarını və yaxınlarını riskə ata bilərlər.

Bu asılılığın müalicəsi, psixoloji yardımla yanaşı, sosial dəstək sistemləri vasitəsilə həyata keçirilir. Qumar asılılığından əziyyət çəkən şəxslərin, peşəkar mütəxəssislərin köməyinə ehtiyacı vardır. Düzgün müalicə və dəstək, asılılığın aradan qaldırılması üçün vacibdir.

Qumar oyunlarının növləri

Qumar oyunları bir çox fərqli növ və formatda mövcuddur. Klassik kazino oyunları, onlayn slotlar, poker və rulet kimi oyunlar geniş yayılmışdır. Hər bir oyunun öz qaydaları və strategiyaları vardır, bu da oyunçuların həyəcanını artırır.

Bu oyunlarda iştirak edən insanlar, adətən, oyunların strategiyalarını öyrənmək üçün saatlar sərf edirlər. Oyunların təqdim etdiyi fərqli təcrübələr, insanların müxtəlif motivasiyalarla qumar oyunlarına yönəlməsinə səbəb olur. Eyni zamanda, oyunların sosial aspekti də insanların bir araya gəlməsini təmin edir.

Vebsaytın üstünlükləri

Bu vebsayt, qumarın psixologiyası ilə bağlı məlumatları asanlıqla tapmaq üçün ideal bir mənbədir. İstifadəçilərə qumarın müxtəlif tərəflərini öyrənmək, həmçinin müasir kazino oyunlarını anlamaq üçün geniş imkanlar təqdim edilir. Burada, qumar dünyasına dair ən son xəbərlər və tədqiqatlarla tanış olmaq mümkündür.

Vebsaytın interaktiv strukturu, istifadəçilərə məlumatları sürətli və effektiv şəkildə əldə etməyə imkan tanıyır. Eyni zamanda, müştəri xidmətləri, istifadəçilərin suallarına cavab verməyə hazırdır, bu da vebsaytı daha da cəlbedici edir.

Leave a Reply

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