Gwolle Guestbook

Descrizione

Gwolle Guestbook è il guestbook WordPress che stavi aspettando. Bello e semplice.
Gwolle Guestbook non è solo un altro libro degli ospiti per WordPress. L’obiettivo è fornire un modo semplice e leggero per integrare
un libro degli ospiti nel tuo sito basato su WordPress. Non usare la sezione ‘commenti’ in modo sbagliato – installare Gwolle Guestbook
vuol dire avere un vero e proprio libro degli ospiti.

Le funzionalità attuali includono:

  • Interfaccia guestbook facile da usare con un modulo semplice per i visitatori del tuo sito web.
  • Lista dei messaggi del guestbook sull’interfaccia con paginazione o scorrimento infinito.
  • Widget per visualizzare un riassunto dei tuoi ultimi o migliori messaggi.
  • Interfaccia di amministrazione semplice e pulita che si integra perfettamente all’amministrazione WordPress.
  • Widget su bacheca per gestire facilmente gli ultimi messaggi dalla tua bacheca di amministrazione.
  • Facile importazione da altri guestbook a Gwolle Guestbook.
  • Notifica email quando viene pubblicato un nuovo messaggio.
  • Moderazione, in modo che tu possa controllare un messaggio prima che diventi visibile sul tuo guestbook (facoltativo).
  • 7 anti-spam features, like Honeypot, Nonce, Form Timeout, Akismet, Stop Forum Spam, Custom Quiz Question and CAPTCHA.
  • Creazione moduli semplice per selezionare quali campi modulo vuoi usare.
  • Creazione messaggio semplice con le parti di ogni messaggio che vuoi mostrare.
  • È possibile usare guestbook multipli.
  • MultiSite è supportato.
  • Localizzazione. La propria lingua può essere aggiunta molto facilmente tramite GlotPress.
  • Gli amministratori possono aggiungere una risposta a ogni messaggio.
  • Un log per ogni messaggio, cosicché tu sappia quale membro dello staff ha approvato e modificato un messaggio del guestbook in modo pubblico e quando lo ha fatto.
  • Registrazione dell’indirizzo IP e dell’host con link al sito di query WHOIS.
  • Feed RSS.
  • Integrazione BBcode, Emoji ed Emoticon (facoltativo).
  • Facile procedura di disinstallazione per la rimozione completa delle modifiche al database.

… e tutto ciò integrato all’elegante grafica di WordPress.

Importazione / Esportazione

Potresti avere installato un altro guestbook. Ottima notizia, Gwolle Guestbook permette, infatti, di importare messaggi facilmente.
L’importer non cancella nessuno dei tuoi dati, quindi se vuoi puoi ritornare alla tua configurazione precedente senza perdita di dati.
Provare Gwolle Guestbook è semplice come bere un bicchiere d’acqua.

L’importazione è supportata da:

  • DMSGuestbook.
  • Commenti WordPress da uno specifico articolo, pagina o semplicemente tutti i commenti.
  • Gwolle Guestbook stesso, anche col supporto all’esportazione (file CSV).

Supporto

Se hai un problema o una funzionalità da richiedere, scrivilo sul forum di supporto del plugin su wordpress.org. Farò del mio meglio per rispondere il prima possibile.

Se mi invii un’email, non risponderò. Usa il forum di supporto.

Traduzioni

Translations can be added very easily through GlotPress.
You can start translating strings there for your locale. They need to be validated though, so if there’s no validator yet, and you want to apply for being validator (PTE), please post it on the support forum.
I will make a request on make/polyglots to have you added as validator for this plugin/locale.

Demo

Guarda la demo su http://demo.zenoweb.nl

Add-On

Gwolle Guestbook: L’Add-On è un add-on commerciale per Gwolle Guestbook che offre funzionalità extra per il tuo guestbook.

Le funzionalità attuali includono:

  • Campi meta. Aggiungi ogni campo che voui; azienda, numero di telefono, scegli tu il nome.
  • Condivisione Social Media (facoltativo).
  • Valutazioni a stelle, con voto e visualizzazione e Rich Snippet per il SEO (facoltativo).
  • Valutazione a stelle media per guestbook.
  • Anteprima per il modulo del frontend.
  • Anteprima per il modulo editor dell’amministratore.
  • Risposta amministratore da frontend con AJAX.
  • Report Abuse.
  • Easy String Replacement nel testo predefinito così da potere trasformare questo guestbook in una sezione recensioni o qualsiasi cosa tu voglia.
  • Pulsante Elimina in ogni messaggio per moderatore e autore (facoltativo).
  • Pulsante permalink in ogni messaggio per un accesso facile (facoltativo).
  • Pulsante email per contattare ogni autore (facoltativo).
  • Sitemap support for popular SEO/Sitemap plugins.
  • Auto Anonymize timer (optional).
  • Auto Delete timer (optional).

Puoi comprare l’Add-On sul MOJO Marketplace a soli 9$.

Demo con Add-On

Check out the demo with the Add-On enabled at http://demo.zenoweb.nl.

Compatibility

This plugin is compatible with ClassicPress.

Screenshot (schermate di esempio)

  • Vista d'interfaccia dei messaggi del guestbook. In alto c'è il pulsante che mostra il modulo al clic. Quindi la paginazione. Poi la lista dei messaggi.
  • Widget con diverse opzioni.
  • Pagina principale di amministrazione col pannello di panoramica, in modo che tu possa vedere qual è lo stato generale.
  • Lista dei messaggi del guestbook. Le icone mostrano lo stato di un messaggio.
  • L'editor per messaggio singolo. Gli action usano AJAX. Per ogni messaggio c'è un log di ciò che si è verificato.
  • Pagina Impostazioni. È la prima scheda in cui puoi selezionare quali parti del modulo mostrare e usare.
  • Widget su bacheca con messaggi nuovi e non verificati.

Installazione

Installazione

  • Installa il plugin dalla pagina di amministrazione “Plugin”.
  • In alternativa, scompatta e carica i contenuti del file zip nella tua cartella ‘/wp-content/plugins/’.
  • Attiva il plugin dal menù ‘Plugin’ di WordPress.
  • Metti ‘[gwolle_gb]’ in una pagina. Tutto qui.

Come alternativa allo shortcode, puoi usare la funzione show_gwolle_gb(); per mostrare il guestbook nei tuoi template.
Non potrebbe essere più semplice di così.

Aggiornare da una versione precedente

Con la versione 1.0 ci sono stati alcuni cambiamenti:

  • Gwolle Guestbook ora usa l’API Shortcode. Assicurati che la tua pagina guestbook usi ‘[gwolle_gb]’ al posto di quello vecchio.
  • I messaggi visibili ai visitatori sono cambiati. Assicurati di controllare che sia visibile solo quello che desideri e nulla più.
  • Il CSS è parzialmente cambiato. Se usi un CSS personalizzato, controlla che funzioni ancora.

Licenza

Il plugin è rilasciato sotto la GNU General Public License. Una copia di questa licenza si trova sulla pagina home della licenza o
all’inizio del file gwolle-gb.php.

Hook: action e filter

Ci sono molti hook disponibili per questo plugin. La documentazione è inclusa nel file zip in /docs/actions e /docs/filters. Sono inclusi degli esempi. Se hai bisogno di un hook, richiedilo nel forum di supporto.

Aggiungi un messaggio tramite codice PHP

Non è poi così difficile aggiungere un messaggio tramite codice PHP.

<?php
    $entry = new gwolle_gb_entry();

    // Set the data in the instance, returns true
    $set_data = $entry->set_data( $args );

    // Save entry, returns the id of the entry
    $save = $entry->save();
?>

L’array $args può avere le seguenti coppie chiave/valore:

  • id, intero con l’ID, lascia vuoto per un nuovo messaggio.
  • author_name, stringa col nome dell’autore.
  • author_id, id con l’ID utente WordPress dell’autore.
  • author_email, stringa con l’indirizzo email dell’autore.
  • author_origin, stringa con la città di provenienza dell’autore.
  • author_website, stringa col sito web dell’autore.
  • author_ip, stringa con l’indirizzo IP dell’autore.
  • author_host, stringa col nome host di tale IP.
  • content, stringa col contenuto del messaggio.
  • datetime, timestamp del messaggio.
  • ischecked, booleano se è verificato da un moderatore.
  • checkedby, intero con l’ID WordPress di tale moderatore.
  • istrash, booleano se è cestinato o no.
  • isspam, booleano se è spam o no.
  • admin_reply, stringa col contenuto del messaggio di risposta dell’amministratore.
  • admin_reply_uid, id con l’ID utente WordPress dell’autore dell’admin_reply.
  • book_id, intero con l’ID guestbook di tale messaggio, il predefinito è 1.

Formato per importare tramite file CSV

L’importer si aspetta un file CSV in un certo formato. Se hai bisogno di importare da una soluzione custom, il tuo CSV deve essere conforme.
L’intestazione deve essere questa:

<?php
array(
    'id',
    'author_name',
    'author_email',
    'author_origin',
    'author_website',
    'author_ip',
    'author_host',
    'content',
    'datetime',
    'isspam',
    'ischecked',
    'istrash',
    'admin_reply',
    'book_id',
    'meta_fields'
)
?>

Le righe seguenti sono create a partire dal contenuto.

Ci sono alcune precauzioni da prendere:

  • Date needs to be a UNIX timestamp. For manually creating a timestamp, look at the timestamp generator. When using a formatted date, the plugin will try to read it correctly. If it fails it will use today’s date.
  • Usa le virgole come separatori di campo. Se usi software Office come Excel (che è un inferno) o LibreOffice Calc, impostalo correttamente.
  • Si aspetta virgolette intorno a ogni campo, e quando non vengono usate virgolette il processo di importazione potrebbe interrompersi se nel contenuto del messaggio sono presenti virgolette o virgole.
  • Il file dovrebbe essere codificato come UTF-8 senza BOM per inserire correttamente caratteri speciali.
  • Assicurati di usare un testo con fine riga UNIX. Qualsiasi editor di testo decente può trasformare un documento in un testo con fine riga UNIX.

Nella versione 1.4.1 e precedenti, il campo datetime era chiamato date.

You could make a test-entry, export that, and look to see what the importer expects from the CSV.
There is also an example CSV file included in the zipfile of the plugin under ‘/docs/import_example/’.

FAQ

Come posso fare in modo che le persone pubblichino messaggi sul mio guestbook?

Puoi cominciare scrivendo il primo messaggio tu stesso, e invitare le persone a lasciare un messaggio.

Quali messaggi sono visibili sull’interfaccia?

A partire dalla versione 1.0, i seguenti messaggi sono elencati sull’interfaccia:

  • Checked
  • Non contrassegnato come spam
  • Non cestinato

Prima, nella versione 0.9.7, tutti i messaggi ‘verificati’ erano visibili.

Ho molti messaggi non verificati. Cosa faccio?
  • Puoi contrassegnare manualmente come spam i messaggi che consideri spam, ma che non sono stati contrassegnati automaticamente come spam. Non saranno più visibili.
  • Puoi spostare nel cestino i messaggi che non sono spam, ma che comunque non vuoi siano visibili.
  • Imposta a verificato i messaggi che vuoi siano visibili.
Voglio tradurre questo plugin

Translations can be added very easily through GlotPress.
You can start translating strings there for your locale.
They need to be validated though, so if there’s no validator yet, and you want to apply for being validator (PTE), please post it on the support forum.
I will make a request on make/polyglots to have you added as validator for this plugin/locale.

E lo spam?

Come impostazione predefinita questo plugin usa la funzionalità Honeypot e un nonce. Se dei bot spam provassero a pubblicare messaggi sul guestbook dovrebbero funzionare sufficientemente bene.

Se hai ancora problemi sono disponibili più opzioni:

  • Funzionalità Honeypot: campo input nascosto compilato esclusivamente dai bot spam.
  • Nonce: verificherà se hai veramente caricato la pagina col modulo prima di pubblicare un messaggio. I bot spam invieranno direttamente il modulo privo di nonce.
  • Form Timeout: If the form was sent in too fast after loading the page, the entry will be marked as spam.
  • Akismet: filtro antispam di terze parti fornito da Automattic. Funziona veramente bene, ma non tutti amano usare servizi di terze parti.
  • Stop Forum Spam: filtro spam di terze parti. Di nuovo, funziona veramente bene, ma non a tutti piace usare un servizio di terze parti.
  • Domanda antispam personalizzata: usa una semplice domanda quiz per verificare che sei umano.
  • CAPTCHA: inserisci numeri e lettere da un’immagine. Questa dovrebbe essere la tua ultima risorsa, dal momento che ha un’usabilità scarsa e allontanerà alcuni visitatori.
Uso già WP-SpamShield

WP-SpamShield è un generico plugin anti-spam che supporta i moduli generici di WordPress e molti plugin.
Attivare WP-SpamShield disattiverà le caratteristiche anti-spam di Gwolle Guestbook e tutto l’anti-spam sarà gestito da WP-SpamShield.
Se non vuoi usare la protezione di WP-SpamShield per Gwolle Guestbook, allora tutto ciò che devi fare è disattivare Anti-Spam for Miscellaneous Forms nelle impostazioni di WP-SpamShield.

Ho attivato il CAPTCHA, ma non lo vedo nel modulo.

Il CAPTCHA usa quello fornito dal plugin Really Simple Captcha.
Installa e attiva il plugin.

Se non viene ancora mostrato, potrebbe darsi che il plugin non abbia permessi nella cartella ‘/tmp’ del plugin Really Simple Captcha.
Correggi il problema sulla tua installazione.

Come posso usare i guestbook multipli?

Puoi aggiungere un parametro allo shortcode, così:

[gwolle_gb book_id="2"]

Questo farà in modo che la pagina mostri tutti i messaggi con ID guestbook 2.

Se usi la funzione template, puoi usarla così:

show_gwolle_gb( array('book_id'=>2) );
Come tengo traccia dei guestbook multipli?

There is no need to use id’s that are incrementing.
If you have a lot of guestbooks on lots of pages, you can just use the id of the post as the id of the guestbook. That way you won’t have double id’s.
You can set the book_id automatically to the post_id with this shortcode:

[gwolle_gb book_id="post_id"]
I only want to show one entry.

You can use a shortcode parameter for showing just one entry:

[gwolle_gb_read entry_id="213"]
Non vedo le etichette nel modulo.

Questo plugin non applica nessun CSS agli elementi etichetta. È possibile che i tuoi elementi etichetta abbiano colore bianco su sfondo bianco.
Puoi verificarlo con l’inspector del tuo browser. Qualora fosse il caso, c’è un tema o plugin che sta applicando quel CSS ai tuoi
elementi etichetta. Contatta i maintainer.

Non ricevo email di notifica.

Controlla prima la cartella spam del tuo account di posta.

Secondo, sulla pagina delle impostazioni puoi modificare l’indirizzo from dell’email inviata.
A volte ci sono problemi con l’invio dall’indirizzo predefinito, quindi è buona cosa cambiarlo con un indirizzo reale.

Ci sono vari plugin SMTP, tramite cui puoi configurare molte impostazioni email.

Se non funziona comunque, richiedi il log mail al tuo fornitore di hosting, o chiedi se possono effettuare un controllo.

Voglio mostrare il modulo e la lista su pagine differenti

There are different shortcodes that you can use.
Instead of the ‘[gwolle_gb]’ shortcode, you can use ‘[gwolle_gb_write]’ for just the form, and ‘[gwolle_gb_read]’ for the list of entries.

There is also a widget that can display the latest entries in a widget area, that has many options.
Alternatively you can use the shortcode ‘[gwolle_gb_widget]’ to display the latest entries in widget layout. Parameters are:

  • book_id, int con un ID.
  • num_entries, int con il numero mostrato di messaggi.
  • num_words, int con il numero mostrato di parole per messaggio.
Voglio mostrare il modulo immediatamente, senza il pulsante

The shortcodes ‘[gwolle_gb]’ and ‘[gwolle_gb_write]’ have a parameter for the button.
You can use them as ‘[gwolle_gb button=”false”]’ or ‘[gwolle_gb_write button=”true”]’, to deviate from the default.

La moderazione è attiva, ma il mio messaggio è contrassegnato come verificato

Se un utente con capacità ‘moderate_comments’ inserisce un messaggio, questo sarà contrassegnato come verificato in maniera predefinita, perché l’utente può comunque contrassegnarlo come tale.

La moderazione è disattiva, ma alcuni messaggi risultano ancora non verificati

There is validation of the length of words in the content and author name.
If the words are too long and it looks abusive, it will be marked as unchecked. A moderator will still be needed to manually edit and check these entries.

On the form I see text meant for screen-readers.

Your theme is missing some necessary CSS for ‘.screen-reader-text’. Please contact the maker of your theme.
More information can be found in the Handbook about Accessibility.

Quando apro il feed RSS, ricevo un errore 404

Puoi aggiornare le tue regole di rewrite, andando su Impostazioni / Permalink, e salvare di nuovo i tuoi permalink.
Molto probabilmente questo aggiungerà la regola rewrite per il feed RSS.

Uso un plugin di cache, e i miei messaggi non sono visibili dopo la pubblicazione

When you have moderation disabled, Gwolle Guestbook will try to refresh the cache.
If it doesn’t on your setup, please let me know which caching plugin you use, and support for it might be added.

Puoi anche aggiornare o eliminare la tua cache manualmente. La maggior parte dei plugin di cache supporta questa funzione.

Uso un plugin multilingua

Ci sono 2 impostazioni a cui devi prestare attenzione. Se hai salvato le impostazioni della scheda Modulo, dovresti salvare
intestazione e notifica come vuoti. Verrà inserito il valore predefinito dopo il salvataggio, ma va bene.
Se hai salvato un’opzione vuota, o se l’opzione non è stata ancora salvata, allora mostrerà il testo tradotto dal tuo file MO.

In aggiunta, userai il parametro book_id dello shortcode per guestbook multipli.

Uso un tema con AJAX

Usare un tema con navigazione AJAX può creare problemi. Solo sulla pagina del guestbook vengono caricati JavaScript e CSS.
Quindi dovrai caricarlo su ogni pagina per averlo disponibile per il guestbook. Puoi aggiungere il seguente codicce al functions.php del tuo tema:

<?php
function my_gwolle_gb_register() {
    wp_enqueue_script('gwolle_gb_frontend_js');
    wp_enqueue_style('gwolle_gb_frontend_css');
}
add_action('wp_enqueue_scripts', 'my_gwolle_gb_register', 20);
?>
Uso il plugin Autoptimize

The frontend scripts will only be loaded on the Guestbook page, so they won’t be added to autoptimize.
You can add ‘gwolle_gb_frontend’ to both the comma-separated JS and CSS autoptimization exclusion list. That way it will still be loaded right.
On the autoptimize settings page, you might have to click on “show advanced settings”-button top-right first. More info on troubleshooting in AO’s FAQ.

Che capacità sono richieste?

Per moderare i commenti hai bisogno della capacità ‘moderate_comments’.

Per gestire le opzioni hai bisogno della capacità ‘manage_options’.

Posso sovrascrivere un template?

Puoi guardare ‘frontend/gwolle_gb-entry.php’, e copiarlo nella cartella del tuo tema. Sarà quindi caricato dal plugin.
Assicurati, però, di tenere traccia delle modifiche al file template predefinito.

Quali hook sono disponibili per la personalizzazione?

There are many hooks available in this plugin. Documentation is included in the zip file in /docs/actions and /docs/filters. Examples are included.
If you have a need for an additional hook, please request this in the support forum.

Voglio cambiarre la parola Guestbook in qualcos’altro.

Primo, questo plugin è un guestbook. Se vuoi usarlo per scopi diversi, dovrai farlo dal codice.
Dài un’occhiata alla domanda precedente sugli hook.
Probabilmente vuoi usare gli hoook per ‘gwolle_gb_write’ e ‘gwolle_gb_button’.

This question gets asked a lot. You can also take a look at the support forum. Also, the add-on has options for text changes.

Davvero non dovrei usare i commenti WordPress come guestbook?

Sicuramente puoi se desideri. Tuttavia, è mia personale opinione che sia buona cosa tenere separati commenti e messaggi del guestbook.
Se hai già un blog con commenti, quindi, i messaggi del guestbook potrebbero disperdersi là in mezzo, e mantenere un guestbook separato può avere senso.
Ma se non usi i commenti standard, puoi altrettanto facilmente usare la sezione commenti come guestbook.

Recensioni

Excellent plugin, except for spam filter

This is a very good plugin. Only thing letting it down is spam filtering. Modern spam-bots are able to get past all the inbuilt filters without much issue. It really needs a decent CAPTCHA, but the only option is the outdated Really Simple CAPTHCA. If it supported Google ReCAPTCHA it would be perfect!

Complete and clear settingspanel – Perfect

Setting this up is a breeze. Very well thought through plugin. Easy to style. If all plugins would have this level of quality it would save users a lot of time. Thank you for this great plugin. Bedankt voor deze geweldige plugin

Not working….

Guestbook is not working at all, Add a new Side insert shortcode and safe the side, then go to widgets and place the Guestbook widget chose "Guestbook" and safe, nothing happend, for me useless.

Very Nice Guestbook Package

This is a neat little package that is very easy to install and implement. It has a nice set of features for collecting comments as well as filtering out the spam. Highly recommend this one!
Leggi tutte le recensioni di 75

Crediti e riconoscimenti

“Gwolle Guestbook” è un software open source. Le persone che hanno contribuito allo sviluppo di questo plugin sono indicate di seguito.

Collaboratori

“Gwolle Guestbook” è stato tradotto in 13 lingue. Grazie ai traduttori per i loro contributi.

Traduci “Gwolle Guestbook” nella tua lingua.

Ti interessa lo sviluppo?

Esplora il Codice segui il Repository SVN iscriviti al Log delle Modifiche. Puoi farlo tramite RSS con un lettore di feed.

Changelog (registro delle modifiche)

2.6.7

  • 2018-11-07
  • Revert previous jQuery bugfix (incompatible with IE 11).
  • Slightly bigger icons for BBcode menu.

2.6.6

  • 2018-10-30
  • Only load admin files on wp-admin.
  • Use jQuery to get data from input fields in form.

2.6.5

  • 2018-09-23
  • Better CSS for Microsoft browsers.

2.6.4

  • 2018-09-23
  • Add CSS for screen-readers for broken themes.

2.6.3

  • 2018-09-07
  • Better test if akismet is active.
  • Set timeout check from 7s to 4s.
  • Break email address in entries list as well.
  • Better CSS colors in admin overview.
  • Add support for Dark Mode beta plugin.

2.6.2

  • 2018-07-19
  • Fix form for “button = false” forms.
  • Don’t replace author URL and email with anything (follow WP core 4.9.8).

2.6.1

  • 2018-07-09
  • Add screen-reader-text to frontend metabox.
  • Hide ‘hide this form’ button when form was visible on page load.
  • Add a filter for button class ‘gwolle_gb_button_class’.
  • Add ‘no_email’ parameter to ‘gwolle_gb_get_entries’ function.
  • Add second parameter $entry to filter for mail body notifications.
  • Admin entries page, change label to ID column.
  • Fix compatibility with Add-On version 1.0.0 till 1.1.2.
  • Updates for Add-On 1.2.1.

2.6.0

  • 2018-06-11
  • Add option to permanently remove IP address and hostname from entries.
  • Add cancel button for the form.
  • Close metabox again after click event.
  • Remove %ip% from default notice text.
  • Add example text to the privacy policy.
  • Refactor link to privacy policy.
  • Included real fix for not handling form data on some installs.
  • Show on editor if author was logged in or not.
  • Add log message to mail notification with writing time like on editor.
  • Add guestbook entries to WordPress personal data exporter.
  • Add guestbook entries to WordPress personal data eraser.
  • Add anonymize option to mass edit.
  • Add ‘gwolle_gb_privacy_anonymize_entry’ function.
  • Add ‘gwolle_gb_get_permalinks’ function.
  • Add ‘gwolle_gb_get_total_entries’ function.
  • Deprecate ‘gwolle_gb_addon_get_total_entries’ function.
  • Use ‘admin_url’ everywhere.
  • Updates for Add-On 1.2.0.

2.5.4

  • 2018-06-06
  • Fix XSS security issue on admin dashboard widget (thanks DefenseCode).

2.5.3

  • 2018-06-04
  • Better testing if anti-spam functions are enabled when checking the form input.
  • Included possible fix for not handling form data on some installs.

2.5.2

  • 2018-05-12
  • Support link to privacy policy (requires WordPress 4.9.6).

2.5.1

  • 2018-05-01
  • Fix link checker.
  • Add default parameter ‘book_id’ to function ‘gwolle_gb_addon_get_total_entries’.

2.5.0

  • 2018-04-13
  • Improve custom quiz question.
  • Improve and extend Honeypot anti-spam.
  • Add Link Checker for anti-spam.
  • Add timeout for submitting the form for anti-spam.
  • Do not send IP Address to Akismet if disabled.
  • Add ‘date_query’ parameter to ‘gwolle_gb_get_entries’ function.
  • Set default settings upon install/upgrade, so we can cache them.
  • Add action ‘gwolle_gb_uninstall’.
  • Switch multisite uninstall to ‘admin_init’ hook.
  • Flush transients from cache if no book_id is set.
  • Switch export to 3000 entries per part instead of 5000.
  • New file ‘/functions/gb-book_id.php’.
  • Improve comment blocks for functions.

2.4.2

  • 2018-03-30
  • Close div element correctly.

2.4.1

  • 2018-03-28
  • Improve features for anti-spam.
  • Add readmore link to admin reply excerpt.
  • More improvements to mobile CSS for the form.
  • Fix warning when sending mail to moderator.

2.4.0

  • 2018-03-25
  • Add checkbox for privacy policy for GDPR compliance.
  • Add option to store or not store IP Address and hostname.
  • Add export for user based on ID or email.
  • Add search on entries page for user based on ID or email.
  • Support meta fields from the add-on in export/import (needs add-on > 1.1.0 ).
  • Fix CSS for mobile form and form in widget.
  • Remove book_id meta key when only one entry is shown.
  • Fix warning on entries page when no entries.
  • Add function ‘gwolle_gb_get_postid_biggest_book’.
  • Add function ‘gwolle_gb_get_books’.
  • Add hook ‘gwolle_gb_delete_entry’ when permanently deleting an entry.
  • Delete log entries in that hook.
  • Use correct URL in RSS feed.
  • Add filters for email body.
  • Fix docs for filters for email subject.
  • Drop support for Shortcake feature plugin.
  • Rephrase Cheating messages like WP Core.

2.3.10

  • 2018-02-10
  • Small CSS update for login form.
  • Small CSS update for .gb-entry.
  • Small CSS update for Twenty Fifteen.
  • Update strings for add-on 1.0.7.

2.3.9

  • 2018-01-26
  • Support book_id for export and import (thanks therab).

2.3.8

  • 2018-01-18
  • Editor.php: Heading for City should really be City.
  • Improve and add translator comments.

2.3.7

  • 2017-11-29
  • Rename header field in settingsform for compatibility.
  • Improve some text strings (thanks dedotombo).
  • Update strings for add-on 1.0.5.

2.3.6

  • 2017-11-06
  • Update strings for add-on 1.0.4.

2.3.5

  • 2017-11-04
  • Add classes with dashes.
  • Small text updates.

2.3.4

  • 2017-10-19
  • When editing date, show new date after saving the date.
  • Add translations for Add-On to GlotPress of gwolle-gb.

2.3.3

  • 2017-10-06
  • Use more of esc_html function in translatable strings.
  • Add advertisement page for Add-On.

2.3.2

  • 2017-09-06
  • Editor: also save when no change was made.
  • Add total counter to frontend list.

2.3.1

  • 2017-08-29
  • Use correct class for menu-counters.

2.3.0

  • 2017-08-28
  • Add Stop Forum Spam service for anti-spam.
  • GET parameter entry_id with single view is back (back from the dead).
  • Set admin styling to off by default.
  • Remove “display:inline” for span elements, it is default.
  • Don’t use ‘strip_tags’ anymore.
  • Add Metabox on frontend for more action links.
  • Move Edit link and add Ajax icon to metabox in new file gb-metabox.php.
  • Attach event listener to frontend metabox after posting with AJAX.
  • Add option for Admin Avatar (thanks roots84).
  • Add more filters to frontend form.
  • Add filter ‘gwolle_gb_entry_read_add_content_before’.
  • Add filter ‘gwolle_gb_entries_list_before’.
  • Add action ‘gwolle_gb_notsaved_entry_frontend’.
  • Add filter ‘gwolle_gb_get_emoji’.
  • Add function ‘gwolle_gb_get_entry_ids’.
  • Add callbacks for infinite scroll and AJAX post.
  • Set border between entries to solid instead of dotted.
  • Fix counters on entries.php page.
  • Admin Editor.php uses less globals now.
  • Use esc_html functions for translatable strings.
  • Store entry total for frontend pagination in a transient.
  • Store counter for admin menu in a transient.
  • Add gwolle_gb_is_author function.
  • Small refactor of AJAX JS code.
  • Move functions for settings, user/author, cache and shortcake to their own files.

2.2.1

  • 2017-05-24
  • Fix jQuery incompatibility in Super Simple Slider (for widget).

2.2.0

  • 2017-05-03
  • Add setting to refuse spam entries.
  • Update counter in admin menu and toolbar after check of entry.
  • Add translator comments for Trash (in Trash / to Trash).
  • Add CSS text-color to pagination.
  • Add filter ‘gwolle_gb_entries_list_class’.
  • Add filter ‘gwolle_gb_entry_class’.
  • Add filter ‘gwolle_gb_widget_list_class’.
  • Add filter ‘gwolle_gb_widget_item_class’.
  • Add filter ‘gwolle_gb_author_link_rel’.
  • Add filter ‘gwolle_gb_bbcode_link_rel’.
  • Use wp_kses_post function for sanitizing content and admin_reply.
  • Use sanitize_text_field function for sanitizing other fields.
  • Better testing for ‘post_id’ in shortcodes.
  • Some better explanations at the Settingspage for anti-spam.
  • Do not concatenate strings, but use sprintf on about page.
  • Move functions for post-meta to own file.

2.1.5

  • 2017-02-13
  • Add CSS for responsive design for the form.
  • Add CSS for the form inside a .widget and .widget-area.
  • Add class .button to buttons on frontend form.
  • Query for widgets checks on meta field.
  • Make our custom fields protected.
  • Only save custom fields on page edit.
  • Improve error handling on import with missing finfo_open.
  • On entries list, icon column gets header ‘Status’.
  • Don’t update caches on wp_query.
  • Remove Polish from zipfile, it is maintained in GlotPress.

2.1.4

  • 2017-01-19
  • Borrow pagination CSS from bbPress.
  • Add shortcode for widget layout: [gwolle_gb_widget].
  • Improve HTML formatting of widget.
  • Remove Italian and Swedish from zipfile, they are at 100% in GlotPress.

2.1.3

  • 2016-12-24
  • Add rel=”nofollow” to website link.
  • Improve HTML formatting of entry.
  • Add filter gwolle_gb_author_link_to_buddypress.
  • Add filters for prefill of the form.

2.1.2

  • 2016-11-06
  • Wrap text ‘(no entries yet)’ inside the standard div#gwolle_gb_entries so we always list the submitted entry.
  • Add filter for gwolle_gb_admin_reply_header.
  • Long words check shouldn’t match http, https or ftp strings.
  • Explain scan for long text better.
  • Again fix for Twenty Sixteen and Twenty Seventeen.
  • On import, run the clear_cache function only once.
  • Slightly improve error handling for admin AJAX.

2.1.1

  • 2016-09-07
  • Security fix: fix XSS on editor view (Thanks Radjnies of securify.nl).
  • Security fix: fix CSRF on admin pages (Thanks Radjnies of securify.nl).
  • Use str_replace on quotes the right way (no need to escape).
  • Add Nonces to admin pages and check on them.
  • Check the max number of checked entries on bulk edit on admin list.
  • Flush cache on mass delete.
  • Update text of metaboxes on main admin page.

2.1.0

  • 2016-08-23
  • Fix html validation in form buttons.
  • Add setting for the scan for long text.
  • Set that scan from 80 chars to 100 chars.
  • Support persistent object cache.
  • Flush cache on saving an entry on admin too.
  • Add save-hook to mass edit.
  • Add save-hook to AJAX admin actions.
  • Add save-hook to importer.
  • Load admin CSS on all pages (not JS).
  • Offer MultiSite uninstall through a filter.
  • Set wpdb prefix correctly on uninstall.
  • Rename most files with prefix.

2.0.2

  • 2016-08-19
  • Fix loading images in CSS.
  • Better AJAX icon.
  • Improve a11y of toolbar menu-item.

2.0.1

  • 2016-08-16
  • Fix upgrade in MultiSite.
  • More subtle styling of AJAX icon.
  • More consistent naming in error fields.
  • Append Infinite Scroll load message to div#gwolle_gb_entries.
  • Don’t use ‘focus()’ in form ajax, no point to it.
  • Rename CSS and JS files.
  • Rename infinite_scroll.php to ajax-infinite_scroll.php.
  • Rename captcha-ajax.php to ajax-captcha.php.
  • Rename admin/upgrade.php to admin/gwolle-gb-upgrade.php.

2.0.0

  • 2016-08-08
  • Add AJAX Form Submit (default).
  • Add container div around gwolle_gb_messages div.
  • Small adaptations to form-posthandling.php.
  • Function ‘gwolle_gb_clear_cache()’ is now hooked to ‘gwolle_gb_save_entry_frontend’ action.
  • Moderator and author mail are now hooked to ‘gwolle_gb_save_entry_frontend’ action.
  • Rename frontend/write.php to frontend/form.php.
  • Rename frontend/posthandling.php to frontend/form-posthandling.php.
  • Rename admin/ajax.php to admin/ajax-management.php.
  • Remove more br elements from BBcode lists.
  • Add a ‘read more’ link to each entry in the widget in the form of a ‘»’.
  • Set CSS width of ‘.input input[type=”email”]’ and ‘.input input[type=”url”]’ to 100%.
  • Set z-index for infinite scroll load message.
  • Make CSS reset for MarkItUp more specific.
  • Add some bootstrap classes to the form.
  • Add comments for translators.
  • Cleanup changelog. Add changelog.txt for v0 and v1.