), 'default' => array(), 'context' => array( 'embed', 'view', 'edit' ), 'readonly' => true, ), 'example' => array( 'description' => __( 'Block example.' ), 'type' => array( 'object', 'null' ), 'default' => null, 'properties' => array( 'attributes' => array( 'description' => __( 'The attributes used in the example.' ), 'type' => 'object', ), 'innerBlocks' => array( 'description' => __( 'The list of inner blocks used in the example.' ), 'type' => 'array', 'items' => array( 'type' => 'object', 'properties' => array( 'name' => array( 'description' => __( 'The name of the inner block.' ), 'type' => 'string', ), 'attributes' => array( 'description' => __( 'The attributes of the inner block.' ), 'type' => 'object', ), 'innerBlocks' => array( 'description' => __( "A list of the inner block's own inner blocks. This is a recursive definition following the parent innerBlocks schema." ), 'type' => 'array', ), ), ), ), ), 'context' => array( 'embed', 'view', 'edit' ), 'readonly' => true, ), ), ); $this->schema = $schema; return $this->add_additional_fields_schema( $this->schema ); } /** * Retrieves the query params for collections. * * @since 5.5.0 * * @return array Collection parameters. */ public function get_collection_params() { return array( 'context' => $this->get_context_param( array( 'default' => 'view' ) ), 'namespace' => array( 'description' => __( 'Block namespace.' ), 'type' => 'string', ), ); } } ), 'schema' => array( $this, 'get_public_item_schema' ), ) ); register_rest_route( $this->namespace, '/' . $this->rest_base . '/(?P[a-zA-Z0-9_-]+)/(?P[a-zA-Z0-9_-]+)', array( 'args' => array( 'name' => array( 'description' => __( 'Block name.' ), 'type' => 'string', ), 'namespace' => array( 'description' => __( 'Block namespace.' ), 'type' => 'string', ), ), array( 'methods' => WP_REST_Server::READABLE, 'callback' => array( $this, 'get_item' ), 'permission_callback' => array( $this, 'get_item_permissions_check' ), 'args' => array( 'context' => $this->get_context_param( array( 'default' => 'view' ) ), ), ), 'schema' => array( $this, 'get_public_item_schema' ), ) ); } /** * Checks whether a given request has permission to read post block types. * * @since 5.5.0 * * @param WP_REST_Request $request Full details about the request. * @return WP_Error|bool True if the request has read access, WP_Error object otherwise. */ public function get_items_permissions_check( $request ) { return $this->check_read_permission(); } /** * Retrieves all post block types, depending on user context. * * @since 5.5.0 * * @param WP_REST_Request $request Full details about the request. * @return WP_Error|WP_REST_Response Response object on success, or WP_Error object on failure. */ public function get_items( $request ) { $data = array(); $block_types = $this->block_registry->get_all_registered(); // Retrieve the list of registered collection query parameters. $registered = $this->get_collection_params(); $namespace = ''; if ( isset( $registered['namespace'] ) && ! empty( $request['namespace'] ) ) { $namespace = $request['namespace']; } foreach ( $block_types as $slug => $obj ) { if ( $namespace ) { list ( $block_namespace ) = explode( '/', $obj->name ); if ( $namespace !== $block_namespace ) { continue; } } $block_type = $this->prepare_item_for_response( $obj, $request ); $data[] = $this->prepare_response_for_collection( $block_type ); } return rest_ensure_response( $data ); } /** * Checks if a given request has access to read a block type. * * @since 5.5.0 * * @param WP_REST_Request $request Full details about the request. * @return WP_Error|bool True if the request has read access for the item, WP_Error object otherwise. */ public function get_item_permissions_check( $request ) { $check = $this->check_read_permission(); if ( is_wp_error( $check ) ) { return $check; } $block_name = sprintf( '%s/%s', $request['namespace'], $request['name'] ); $block_type = $this->get_block( $block_name ); if ( is_wp_error( $block_type ) ) { return $block_type; } return true; } /** * Checks whether a given block type should be visible. * * @since 5.5.0 * * @return WP_Error|bool True if the block type is visible, WP_Error otherwise. */ protected function check_read_permission() { if ( current_user_can( 'edit_posts' ) ) { return true; } foreach ( get_post_types( array( 'show_in_rest' => true ), 'objects' ) as $post_type ) { if ( current_user_can( $post_type->cap->edit_posts ) ) { return true; } } return new WP_Error( 'rest_block_type_cannot_view', __( 'Sorry, you are not allowed to manage block types.' ), array( 'status' => rest_authorization_required_code() ) ); } /** * Get the block, if the name is valid. * * @since 5.5.0 * * @param string $name Block name. * @return WP_Block_Type|WP_Error Block type object if name is valid, WP_Error otherwise. */ protected function get_block( $name ) { $block_type = $this->block_registry->get_registered( $name ); if ( empty( $block_type ) ) { return new WP_Error( 'rest_block_type_invalid', __( 'Invalid block type.' ), array( 'status' => 404 ) ); } return $block_type; } /** * Retrieves a specific block type. * * @since 5.5.0 * * @param WP_REST_Request $request Full details about the request. * @return WP_Error|WP_REST_Response Response object on success, or WP_Error object on failure. */ public function get_item( $request ) { $block_name = sprintf( '%s/%s', $request['namespace'], $request['name'] ); $block_type = $this->get_block( $block_name ); if ( is_wp_error( $block_type ) ) { return $block_type; } $data = $this->prepare_item_for_response( $block_type, $request ); return rest_ensure_response( $data ); } /** * Prepares a block type object for serialization. * * @since 5.5.0 * * @param WP_Block_Type $block_type Block type data. * @param WP_REST_Request $request Full details about the request. * @return WP_REST_Response Block type data. */ public function prepare_item_for_response( $block_type, $request ) { $fields = $this->get_fields_for_response( $request ); $data = array(); if ( rest_is_field_included( 'attributes', $fields ) ) { $data['attributes'] = $block_type->get_attributes(); } if ( rest_is_field_included( 'is_dynamic', $fields ) ) { $data['is_dynamic'] = $block_type->is_dynamic(); } $schema = $this->get_item_schema(); $extra_fields = array( 'api_version', 'name', 'title', 'description', 'icon', 'category', 'keywords', 'parent', 'provides_context', 'uses_context', 'supports', 'styles', 'textdomain', 'example', 'editor_script', 'script', 'editor_style', 'style', ); foreach ( $extra_fields as $extra_field ) { if ( rest_is_field_included( $extra_field, $fields ) ) { if ( isset( $block_type->$extra_field ) ) { $field = $block_type->$extra_field; } elseif ( array_key_exists( 'default', $schema['properties'][ $extra_field ] ) ) { $field = $schema['properties'][ $extra_field ]['default']; } else { $field = ''; } $data[ $extra_field ] = rest_sanitize_value_from_schema( $field, $schema['properties'][ $extra_field ] ); } } if ( rest_is_field_included( 'styles', $fields ) ) { $styles = $this->style_registry->get_registered_styles_for_block( $block_type->name ); $styles = array_values( $styles ); $data['styles'] = wp_parse_args( $styles, $data['styles'] ); $data['styles'] = array_filter( $data['styles'] ); } $context = ! empty( $request['context'] ) ? $request['context'] : 'view'; $data = $this->add_additional_fields_to_object( $data, $request ); $data = $this->filter_response_by_context( $data, $context ); $response = rest_ensure_response( $data ); $response->add_links( $this->prepare_links( $block_type ) ); /** * Filters a block type returned from the REST API. * * Allows modification of the block type data right before it is returned. * * @since 5.5.0 * * @param WP_REST_Response $response The response object. * @param WP_Block_Type $block_type The original block type object. * @param WP_REST_Request $request Request used to generate the response. */ return apply_filters( 'rest_prepare_block_type', $response, $block_type, $request ); } /** * Prepares links for the request. * * @since 5.5.0 * * @param WP_Block_Type $block_type Block type data. * @return array Links for the given block type. */ protected function prepare_links( $block_type ) { list( $namespace ) = explode( '/', $block_type->name ); $links = array( 'collection' => array( 'href' => rest_url( sprintf( '%s/%s', $this->namespace, $this->rest_base ) ), ), 'self' => array( 'href' => rest_url( sprintf( '%s/%s/%s', $this->namespace, $this->rest_base, $block_type->name ) ), ), 'up' => array( 'href' => rest_url( sprintf( '%s/%s/%s', $this->namespace, $this->rest_base, $namespace ) ), ), ); if ( $block_type->is_dynamic() ) { $links['https://api.w.org/render-block'] = array( 'href' => add_query_arg( 'context', 'edit', rest_url( sprintf( '%s/%s/%s', 'wp/v2', 'block-renderer', $block_type->name ) ) ), ); } return $links; } /** * Retrieves the block type' schema, conforming to JSON Schema. * * @since 5.5.0 * * @return array Item schema data. */ public function get_item_schema() { if ( $this->schema ) { return $this->add_additional_fields_schema( $this->schema ); } $schema = array( '$schema' => 'http://json-schema.org/draft-04/schema#', 'title' => 'block-type', 'type' => 'object', 'properties' => array( 'api_version' => array( 'description' => __( 'Version of block API.' ), 'type' => 'integer', 'default' => 1, 'context' => array( 'embed', 'view', 'edit' ), 'readonly' => true, ), 'title' => array( 'description' => __( 'Title of block type.' ), 'type' => 'string', 'default' => '', 'context' => array( 'embed', 'view', 'edit' ), 'readonly' => true, ), 'name' => array( 'description' => __( 'Unique name identifying the block type.' ), 'type' => 'string', 'default' => '', 'context' => array( 'embed', 'view', 'edit' ), 'readonly' => true, ), 'description' => array( 'description' => __( 'Description of block type.' ), 'type' => 'string', 'default' => '', 'context' => array( 'embed', 'view', 'edit' ), 'readonly' => true, ), 'icon' => array( 'description' => __( 'Icon of block type.' ), 'type' => array( 'string', 'null' ), 'default' => null, 'context' => array( 'embed', 'view', 'edit' ), 'readonly' => true, ), 'attributes' => array( 'description' => __( 'Block attributes.' ), 'type' => array( 'object', 'null' ), 'properties' => array(), 'default' => null, 'additionalProperties' => array( 'type' => 'object', ), 'context' => array( 'embed', 'view', 'edit' ), 'readonly' => true, ), 'provides_context' => array( 'description' => __( 'Context provided by blocks of this type.' ), 'type' => 'object', 'properties' => array(), 'additionalProperties' => array( 'type' => 'string', ), 'default' => array(), 'context' => array( 'embed', 'view', 'edit' ), 'readonly' => true, ), 'uses_context' => array( 'description' => __( 'Context values inherited by blocks of this type.' ), 'type' => 'array', 'default' => array(), 'items' => array( 'type' => 'string', ), 'context' => array( 'embed', 'view', 'edit' ), 'readonly' => true, ), 'supports' => array( 'description' => __( 'Block supports.' ), 'type' => 'object', 'default' => array(), 'properties' => array(), 'context' => array( 'embed', 'view', 'edit' ), 'readonly' => true, ), 'category' => array( 'description' => __( 'Block category.' ), 'type' => array( 'string', 'null' ), 'default' => null, 'context' => array( 'embed', 'view', 'edit' ), 'readonly' => true, ), 'is_dynamic' => array( 'description' => __( 'Is the block dynamically rendered.' ), 'type' => 'boolean', 'default' => false, 'context' => array( 'embed', 'view', 'edit' ), 'readonly' => true, ), 'editor_script' => array( 'description' => __( 'Editor script handle.' ), 'type' => array( 'string', 'null' ), 'default' => null, 'context' => array( 'embed', 'view', 'edit' ), 'readonly' => true, ), 'script' => array( 'description' => __( 'Public facing script handle.' ), 'type' => array( 'string', 'null' ), 'default' => null, 'context' => array( 'embed', 'view', 'edit' ), 'readonly' => true, ), 'editor_style' => array( 'description' => __( 'Editor style handle.' ), 'type' => array( 'string', 'null' ), 'default' => null, 'context' => array( 'embed', 'view', 'edit' ), 'readonly' => true, ), 'style' => array( 'description' => __( 'Public facing style handle.' ), 'type' => array( 'string', 'null' ), 'default' => null, 'context' => array( 'embed', 'view', 'edit' ), 'readonly' => true, ), 'styles' => array( 'description' => __( 'Block style variations.' ), 'type' => 'array', 'items' => array( 'type' => 'object', 'properties' => array( 'name' => array( 'description' => __( 'Unique name identifying the style.' ), 'type' => 'string', 'required' => true, ), 'label' => array( 'description' => __( 'The human-readable label for the style.' ), 'type' => 'string', ), 'inline_style' => array( 'description' => __( 'Inline CSS code that registers the CSS class required for the style.' ), 'type' => 'string', ), 'style_handle' => array( 'description' => __( 'Contains the handle that defines the block style.' ), 'type' => 'string', ), ), ), 'default' => array(), 'context' => array( 'embed', 'view', 'edit' ), 'readonly' => true, ), 'textdomain' => array( 'description' => __( 'Public text domain.' ), 'type' => array( 'string', 'null' ), 'default' => null, 'context' => array( 'embed', 'view', 'edit' ), 'readonly' => true, ), 'parent' => array( 'description' => __( 'Parent blocks.' ), 'type' => array( 'array', 'null' ), 'items' => array( 'type' => 'string', ), 'default' => null, 'context' => array( 'embed', 'view', 'edit' ), 'readonly' => true, ), 'keywords' => array( 'description' => __( 'Block keywords.' ), 'type' => 'array', 'items' => array( 'type' => 'string',
Notice: Only variables should be passed by reference in /home/customer/www/quispaziogiovani.it/public_html/wp-content/themes/qsg/admin/config.php on line 19

Deprecated: wpcf7_add_shortcode è deprecato dalla versione 4.6! Usa al suo posto wpcf7_add_form_tag. in /home/customer/www/quispaziogiovani.it/public_html/wp-content/plugins/contact-form-7/includes/functions.php on line 562
Spazio Giovani Quistello Cookies - Spazio Giovani Quistello

Cookies

Definizione – Cosa sono i cookie

Un cookie è un file di piccole dimensioni in cui sono memorizzate alcune informazioni riguardanti la navigazione degli utenti; esso viene inviato dai siti web ai terminali (computer, tablet, ecc.) degli utenti.

I cookie permettono di identificare il dispositivo dell’utente ogni volta che questi accede al sito, garantendo un funzionamento più efficiente del sito stesso, arricchendo l’esperienza di visita e fornendo informazioni ai proprietari del sito.

Alcuni cookie vengono automaticamente eliminati al termine della sessione di navigazione, mentre altri restano memorizzati nei terminali, normalmente ospitati nel browser utilizzato (ad esempio: Internet Explorer, Mozilla Firefox, Google Chrome, etc).

Per maggiori informazioni su cookie e privacy si può consultare l’apposito documento predisposto dal Garante della privacy.

Utilizzo di cookie da parte di Spazio Giovani Quistello

Spazio Giovani Quistello utilizza i cookie per compilare statistiche aggregate sull’uso del sito, migliorare il sito, arricchire l’esperienza di visita dell’utente.

Tipologia Cookie Utilizzo del Cookie
Cookie di Sessione Sono Cookie temporanei utilizzati per il corretto funzionamento del sito, per permettere l’eventuale personalizzazione del nostro sito da parte degli utenti ed eventualmente per migliorare l’usabilità e le prestazioni del sito. I cookie di sessione vengono cancellati dal computer con la chiusura del browser.
Google Analytics (Cookies per Web-Analitycs) I Cookie per Web Analytics sono utilizzati per generare e raccogliere informazioni sull’utilizzo del sito quispaziogiovani.it da parte dei suoi visitatori. Sono considerati cookie proprietari: ciò significa che tutti i cookie si intendono appartenenti a Spazio Giovani Quistello e non possono essere letti da altri siti web. Vengono impostati e letti da un codice JavaScript che verifica se sono abilitati.
Le informazioni, raccolte in forma anonima, riguardano numero di visitatori, pagina di provenienza e pagine visitate. Tali informazioni vengono memorizzate ed utilizzate da Google per creare report sull’utilizzo del sito web.
L’informativa di Google sulla privacy è disponibile al seguente indirizzo: https://www.google.com/analytics/learn/privacy.html?hl=it

Vengono utilizzate due tipologie di cookie: sessione e persistenti. I cookie di sessione vengono eliminati automaticamente alla chiusura del browser. I cookies persistenti hanno una data di scadenza esplicita e quindi rimangono nel computer del visitatore anche alla chiusura del browser, a meno che non vengano cancellati dall’utente prima della loro data di scadenza. Alcuni cookie potrebbero risultare impostati su uno tra i seguenti domini, 2o7.net oppure omtrdc.net, questi ultimi vengono utilizzati da alcuni tool Google per misurare, sempre in forma anonima, principalmente numero e tipologia di visitatori del sito.

Disattivazione dei cookie

I principali browser possono essere impostati in modo da evitare che vengano accettati i cookie. Tuttavia, disabilitare permanentemente i cookie può comportare difficoltà di navigazione o, talvolta, l’impossibilità di usufruire di alcune funzionalità dei siti web.

Qui di seguito vengono riportate le modalità di disattivazione dei cookie per i browser più utilizzati. Per l’impostazione dei cookie, in browser diversi da quelli elencati, occorre fare riferimento alla documentazione di aiuto redatta dal produttore del browser.

  • Internet Explorer 8.0+:

-Fare clic su “Strumenti” nella barra dei menù e selezionare “Opzioni Internet”
-Fare clic sulla scheda “Privacy” nella parte superiore
-Trascinare il dispositivo di scorrimento fino a “Blocca tutti i cookie”

  • Firefox 4.0+:

-Fare clic su “Strumenti” nella barra dei menù
-Selezionare “Opzioni”
-Fare clic sulla scheda “Privacy”
-Selezionare la casella “Attiva l’opzione anti-tracciamento dei dati personali”

  • Chrome:

-Fare clic sul “Menù chrome” nella barra degli strumenti del browser
-Selezionare “Impostazioni”
-Fare clic su “Mostra impostazioni avanzate”
-Nella sezione Privacy, fare clic sul pulsante “Impostazioni contenuti”
-Nella sezione “Cookie” selezionare “Ignora le eccezioni e blocca l’impostazione dei cookie di terze parti”

  • Safari 5.0:

-Fare clic sul menu Safari e selezionare “Preferenze”
-Fare clic sulla scheda “Sicurezza”
-Nella sezione “Accetta cookie” specificare se accettare i cookie sempre, mai o solo dai siti visitati. Per una spiegazione delle diverse opzioni fare clic sul pulsante Guida a forma di punto interrogativo. Se Safari è impostato per bloccare i cookie, potrebbe essere necessario accettarli temporaneamente per l’apertura della pagina. Ripetere quindi i passaggi indicati sopra e selezionare “Sempre”. Una volta terminato di utilizzare la guida, disattivare nuovamente i cookie e cancellarli.

Per informazioni specifiche sui cookie e il loro controllo è possibile visitare il sito in lingua inglese www.allaboutcookies.org

Per la tipologia di cookie utilizzati dal sito www.quispaziogiovani.it non è richiesto un consenso preventivo da parte degli utenti.

L’accesso al sito e la navigazione del medesimo comportano un consenso implicito a ricevere i cookie.
Tuttavia, come già spiegato in precedenza, gli utenti possono anche decidere di non ricevere i cookie, utilizzando l’apposita opzione di disabilitazione presente nei browser.