• Resolved kreas

    (@kreas)


    Ciao,
    intanto grazie infinite per l’ottimo plugin e per lo sviluppo che state portando avanti!

    Ho acquistato il plugin WP Simple Booking Calendar Premium 8.1.1 e il calendario non si inizializza correttamente (rimane molto schiacciato). Cliccando sulla freccia per andare al mese successivo o precedente si inizializza, ma perde le impostazioni date via shortcode. Provando a disattivare i vari plugin uno ad uno ho trovato che fa conflitto con Smart Cookie Kit (ultima release installata, WP 4.9.8, php 5.6 (ma testato anche con 7.2)).
    Nella console JS del browser non ci sono errori a riguardo.
    Qualche suggerimento su come uscirne?
    ps. la versione free del plugin invece non dà questo errore.

    Grazie

    The page I need help with: [log in to see the link]

Viewing 6 replies - 1 through 6 (of 6 total)
  • Plugin Author Nicola Modugno

    (@shark986)

    Ciao @kreas, grazie per avermi segnalato il problema.

    Un primo test che possiamo effettuare è di confrontare il sorgente HTML della pagina con Smart Cookie Kit attivo e disattivo. Riusciresti ad esportare il codice della pagina nelle due versioni (ovviamente, assicurati di pulire eventuale cache dopo aver abilitato/disabilitato il plugin)?
    Potresti salvare il codice della pagine qui: https://codepen.io/pen/

    Hai provato anche a verificare se ci sono warning o errori nell’error_log?

    Attendo tue, Nicola.

    Thread Starter kreas

    (@kreas)

    Ciao Nicola,
    grazie per la risposta.
    Nell’error_log nulla, purtroppo.
    Qui puoi trovare i due pen https://codepen.io/gokreas/#

    Stefano

    Plugin Author Nicola Modugno

    (@shark986)

    Ciao Stefano.
    Ho fatto qualche test: il problema potrebbe dipendere dall’HTML restituito dallo shortcode del calendario.

    Questa è una porzione di codice della pagina con Smart Cookie Kit disabilitato:
    <div class="wpsbc-container wpsbc-calendar-1" data-id="1"data-show_title="0" data-months_to_show="1" data-start_weekday="1" ...
    Gli attributi data-id e data-show_title sono attaccati, nessuno spazio li separa.
    Anche se in generale la pagina funziona e il browser non crea problemi, la mancanza dello spazio tra gli attributi è in realtà un errore sintattico (si vìola una specifica HTML).

    Quando Smart Cookie Kit è attivo, lo stesso codice della pagina risulta così:
    <div class="wpsbc-container wpsbc-calendar-1" data-id="1"><div class="wpsbc-calendars-wrapper wpsbc-legend-position-bottom"> ...

    Smart Cookie Kit “scansiona” la pagina alla ricerca di codice da bloccare. Per fare questo, tramite delle funzionalità esterne effettuo un “parsing” del codice HTML (cioè lo rendo “comprensibile”) e successivamente effettuo delle verifiche sul codice. La mancanza di spazio tra gli attributi viene rilevata durante il parsing, e tutto ciò che si trova dopo data-id viene ignorato.

    Non so dirti se il codice che effettua il parsing tiene conto della specifica HTML violata oppure non riesce a gestire il codice fatto in quel modo (leggi “non so se è un comportamento voluto o un bug”), ma da questo punto di vista ho poco potere trattandosi di una libreria esterna.

    Visto che il problema è legato ad un errore di sintassi sull’output del calendario, ho provato a contattare il supporto di WP Simple Booking Calendar. Vediamo se riceviamo una risposta soddisfacente.
    In caso contrario, secondo me la soluzione più adeguata è di creare una piccola personalizzazione per il tuo sito che risolva il problema. Trattandosi di un errore “fuori standard” ritengo non sia il caso che Smart Cookie Kit gestisca la cosa direttamente.

    Nicola

    Thread Starter kreas

    (@kreas)

    Ciao Nicola,
    grazie per aver individuato il problema!!!
    Grazie alla tua segnalazione ho aggiunto un misero spazio nel codice php del plugin del calendario, così da risolvere.
    Segnalo la correzione allo sviluppatore del plugin, ma nel caso servisse a qualcun altro, la correzione da fare è nel file:
    /includes/base/calendar/class-calendar-outputter.php
    riga #169
    aggiungere uno spazio prima dell’ultimo apice.
    $calendar_html_data = ‘data-id=”‘ . $this->calendar->get(‘id’) . ‘” ‘;

    Nicola, ancora grazie per il preziossimo supporto!

    Plugin Author Nicola Modugno

    (@shark986)

    Di nulla, Stefano ??

    Plugin Author Nicola Modugno

    (@shark986)

    Per completezza di informazioni. Dal supporto del plugin ho ricevuto questa risposta:

    Hey Nicola,

    Thank you for reaching out with this message. We know about this issue and it’s already fixed, but not yet released.

    Tomorrow we will push the update that also contains this fix.

    If you have any users reaching out to you with this error, please tell them to contact us about it (here: https://www.wpsimplebookingcalendar.com/contact/) and we will help them fix it.

    Thank you again for letting us know about this.

    All the best,
    Mihai

Viewing 6 replies - 1 through 6 (of 6 total)
  • The topic ‘Conflitto con il plugin WP Simple Booking Calendar Premium 8.1.1’ is closed to new replies.