AntiSpam Shield by LukaCodes

Περιγραφή

AntiSpam Shield by LukaCodes is a lightweight, no-bloat plugin that protects your WordPress comment section and contact forms from spam. Six independent tools, one settings page. Read the full documentation.

  • Απόκρυψη Πεδίου Ιστοτόπου — Αφαιρεί το πεδίο URL/ιστοτόπου από τη φόρμα σχολίων. Λειτουργεί με όλα τα θέματα, συμπεριλαμβανομένων αυτών που έχουν ενσωματωμένο το πεδίο. Περιλαμβάνεται εναλλακτική λύση CSS.
  • Αφαίρεση Συνδέσμων από Σχόλια — Αφαιρεί αυτόματα όλους τους υπερσυνδέσμους <a href> από το περιεχόμενο σχολίων — τόσο κατά την εμφάνιση όσο και πριν την αποθήκευση στη βάση δεδομένων. Οι spammers δεν κερδίζουν τίποτα από την ανάρτηση συνδέσμων.
  • reCAPTCHA v3 — Προσθέτει αόρατη προστασία σκορ bot της Google. Χωρίς checkbox, χωρίς παζλ, χωρίς τριβή για πραγματικούς χρήστες. Τα bots αποκλείονται αθόρυβα από την πλευρά του διακομιστή.
  • Cloudflare Turnstile — Μια εναλλακτική CAPTCHA φιλική προς την ιδιωτικότητα. Αμοιβαία αποκλειόμενο με το reCAPTCHA v3 — η ενεργοποίηση του ενός απενεργοποιεί αυτόματα το άλλο.
  • Ασπίδα Σύνδεσης — Προσθέτει CAPTCHA στη φόρμα σύνδεσης του WordPress (wp-login.php). Σταματά αθόρυβα τα bots brute force.
  • Ασπίδα Εγγραφής — Προσθέτει CAPTCHA στη φόρμα εγγραφής του WordPress. Αποκλείει τη δημιουργία λογαριασμών από bots.
  • Ενσωμάτωση WPForms — Εφαρμόστε την ίδια προστασία CAPTCHA στο WPForms Lite — με τα ίδια κλειδιά που έχετε ήδη ρυθμίσει, χωρίς επιπλέον ρύθμιση.
  • Easy Contact Form by LukaCodes Integration — Apply the same CAPTCHA protection to forms created with the companion Easy Contact Form plugin.

Όλες οι λειτουργίες είναι ανεξάρτητες — ενεργοποιήστε μόνο αυτό που χρειάζεστε.

Ασπίδα Σύνδεσης & Εγγραφής

Η έκδοση 1.1.2 προσθέτει προστασία CAPTCHA στο wp-login.php:

  • Ασπίδα Σύνδεσης — Συνδέεται στο wp_authenticate_user για επαλήθευση από την πλευρά του διακομιστή αφού ελεγχθούν τα διαπιστευτήρια. Επιστρέφει WP_Error αν αποτύχει το CAPTCHA — το WordPress το εμφανίζει ως κανονικό σφάλμα σύνδεσης.
  • Ασπίδα Εγγραφής — Συνδέεται στο registration_errors για να προσθέσει επαλήθευση CAPTCHA κατά την εγγραφή. Λειτουργεί παράλληλα με όλες τις υπόλοιπες επαληθεύσεις εγγραφής του WordPress.

Και οι δύο μπορούν να ενεργοποιηθούν ανεξάρτητα από τον πίνακα ρυθμίσεων. Οι ήδη συνδεδεμένοι διαχειριστές δεν επηρεάζονται ποτέ.

Ενσωμάτωση WPForms

Η έκδοση 1.1.0 εισάγει προστασία CAPTCHA για το WPForms Lite:

  • Συνδέεται στο wpforms_display_submit_before για να εισάγει το widget CAPTCHA πριν το κουμπί υποβολής.
  • Συνδέεται στο wpforms_process για επαλήθευση token από την πλευρά του διακομιστή.
  • Λειτουργεί και με reCAPTCHA v3 (αόρατο) και με Cloudflare Turnstile (ορατό widget).

Σημείωση: Το WPForms Pro περιλαμβάνει τη δική του ενσωματωμένη ενσωμάτωση CAPTCHA — αυτή η λειτουργία προορίζεται αποκλειστικά για χρήστες WPForms Lite.

Easy Contact Form by LukaCodes Integration

Version 1.1.4 adds CAPTCHA protection for forms created with Easy Contact Form by LukaCodes:

  • Injects the CAPTCHA widget (Turnstile) or invisible token (reCAPTCHA v3) into every Easy Contact Form on the page.
  • Hooks into Easy Contact Form’s lukacodes_comment_shield_check filter for server-side token verification before the submission is processed or emails are sent.
  • Uses the same CAPTCHA keys you already configured — no extra setup.
  • When a token fails, the user sees a CAPTCHA-specific error message inline; the submission is never stored or emailed.

Γιατί το AntiSpam Shield;

Most anti-spam plugins are heavy, require accounts, or add ugly CAPTCHAs. AntiSpam Shield by LukaCodes is different:

  • ~30 KB συνολικά — χωρίς εξωτερικές βιβλιοθήκες, χωρίς εξάρτηση από jQuery
  • Σελίδα ρυθμίσεων με ζωντανή δοκιμή κλειδιών — επαληθεύστε τα κλειδιά reCAPTCHA ή Turnstile πριν την ενεργοποίηση
  • Προεπισκόπηση αφαίρεσης συνδέσμων — επικολλήστε οποιοδήποτε κείμενο σχολίου και δείτε ακριβώς τι αφαιρείται
  • Ομαλή εναλλακτική λύση: αν το API της Google ή του Cloudflare είναι μη προσβάσιμο, τα σχόλια τίθενται σε αναμονή για έλεγχο και δεν χάνονται ποτέ.
  • Οι αξιόπιστοι χρήστες (διαχειριστές) παρακάμπτουν αυτόματα τους ελέγχους CAPTCHA
  • Αμοιβαίος αποκλεισμός: Το reCAPTCHA v3 και το Cloudflare Turnstile δεν μπορούν να είναι ενεργά ταυτόχρονα
  • Συμβατό με τα WP Coding Standards — πλήρως διαφυγμένα outputs, AJAX προστατευμένο με nonce

reCAPTCHA v3 — Πώς λειτουργεί

Όταν ένας επισκέπτης υποβάλει μια φόρμα, η JavaScript ζητά αθόρυβα ένα token σκορ από την Google. Το token αποστέλλεται με την υποβολή και επαληθεύεται από την πλευρά του διακομιστή σε σχέση με το ελάχιστο όριο σκορ σας (ρυθμιζόμενο από 0,1 έως 1,0). Δεν απαιτείται αλληλεπίδραση χρήστη.

Cloudflare Turnstile — Πώς λειτουργεί

Ένα widget Turnstile εμφανίζεται μέσα στη φόρμα. Όταν ο επισκέπτης ολοκληρώσει την πρόκληση, ένα token υποβάλλεται και επαληθεύεται από την πλευρά του διακομιστή μέσω του Cloudflare API.

Υπηρεσίες Τρίτων

Αυτό το plugin χρησιμοποιεί προαιρετικά τις παρακάτω υπηρεσίες τρίτων:

Google reCAPTCHA v3

Υπηρεσία που παρέχεται από την Google LLC.

  • Τι κάνει: Εντοπίζει bots και spam στη φόρμα σχολίων και στις φόρμες επικοινωνίας χωρίς αλληλεπίδραση χρήστη.
  • Πότε αποστέλλονται δεδομένα: Μόνο όταν είναι ενεργοποιημένο το reCAPTCHA v3. Ένα token αποστέλλεται στο https://www.google.com/recaptcha/api/siteverify σε κάθε υποβολή φόρμας.
  • Ποια δεδομένα αποστέλλονται: Η διεύθυνση IP του επισκέπτη και ένα token reCAPTCHA.
  • Πολιτική Απορρήτου Google: https://policies.google.com/privacy
  • Όροι Υπηρεσίας Google: https://policies.google.com/terms

Cloudflare Turnstile

Υπηρεσία που παρέχεται από την Cloudflare, Inc.

  • Τι κάνει: Εμφανίζει ένα widget CAPTCHA φιλικό προς την ιδιωτικότητα στις φόρμες σχολίων και επικοινωνίας.
  • Πότε αποστέλλονται δεδομένα: Μόνο όταν είναι ενεργοποιημένο το Cloudflare Turnstile. Ένα token αποστέλλεται στο https://challenges.cloudflare.com/turnstile/v0/siteverify σε κάθε υποβολή φόρμας.
  • Ποια δεδομένα αποστέλλονται: Η διεύθυνση IP του επισκέπτη και ένα token Turnstile.
  • Πολιτική Απορρήτου Cloudflare: https://www.cloudflare.com/privacypolicy/
  • Όροι Υπηρεσίας Cloudflare: https://www.cloudflare.com/website-terms/

Και οι δύο υπηρεσίες είναι εντελώς προαιρετικές. Αν δεν εισάγετε κλειδιά API ή δεν ενεργοποιήσετε κανένα CAPTCHA, δεν αποστέλλονται δεδομένα σε κανέναν τρίτο.

Στιγμιότυπα

Εγκατάσταση

  1. Ανεβάστε τον φάκελο lukacodes-comment-shield στο /wp-content/plugins/
  2. Ενεργοποιήστε το plugin μέσω Plugins Εγκατεστημένα Plugins
  3. Μεταβείτε στις Ρυθμίσεις AntiSpam Shield για να διαμορφώσετε τις επιλογές σας

reCAPTCHA v3Ρ Ρύθμιση

  1. Επισκεφθείτε την Κονσόλα Διαχειριστή Google reCAPTCHA
  2. Δημιουργήστε νέο site — επιλέξτε Score based (v3)
  3. Προσθέστε τον τομέα σας στη λίστα επιτρεπόμενων τομέων.
  4. Αντιγράψτε το Site Key και το Secret Key στις ρυθμίσεις του plugin
  5. Χρησιμοποιήστε το ενσωματωμένο κουμπί 🔍 Δοκιμή Κλειδιών για να επαληθεύσετε τη συνδεσιμότητα πριν την ενεργοποίηση
  6. Ενεργοποιήστε το reCAPTCHA v3, ορίστε το ελάχιστο σκορ σας και αποθηκεύστε

Ρύθμιση Cloudflare Turnstile

  1. Επισκεφθείτε τον Πίνακα Ελέγχου Cloudflare Turnstile
  2. Δημιουργήστε νέο site και επιλέξτε τον τύπο widget σας (Managed — προτείνεται).
  3. Αντιγράψτε το Site Key και το Secret Key στις ρυθμίσεις του plugin
  4. Χρησιμοποιήστε το ενσωματωμένο κουμπί 🔍 Δοκιμή Κλειδιών Turnstile για να επαληθεύσετε τη συνδεσιμότητα πριν την ενεργοποίηση
  5. Ενεργοποιήστε το Cloudflare Turnstile και αποθηκεύστε — το reCAPTCHA v3 θα απενεργοποιηθεί αυτόματα

Ρύθμιση Φορμών Επικοινωνίας

No extra setup needed. Once reCAPTCHA v3 or Cloudflare Turnstile is configured, go to the Contact Forms section in the settings and toggle on each plugin you want to protect. The admin panel shows which form plugins are currently installed and active on your site. Currently supported: WPForms Lite and Easy Contact Form by LukaCodes.

Συχνές Ερωτήσεις

Απαιτεί λογαριασμό Google;

Μόνο αν χρησιμοποιείτε reCAPTCHA v3. Χρειάζεστε λογαριασμό Google για να αποκτήσετε κλειδιά από την Κονσόλα Διαχειριστή reCAPTCHA. Η υπηρεσία είναι δωρεάν. Το Cloudflare Turnstile απαιτεί αντί αυτού έναν δωρεάν λογαριασμό Cloudflare.

Μπορώ να χρησιμοποιώ και reCAPTCHA και Turnstile ταυτόχρονα;

Όχι — είναι αμοιβαία αποκλειόμενα. Η ενεργοποίηση του ενός θα απενεργοποιήσει αυτόματα το άλλο, τόσο στο περιβάλλον ρυθμίσεων όσο και στον διακομιστή.

Προστατεύει τις φόρμες σύνδεσης και εγγραφής;

Ναι. Ενεργοποιήστε την «Ασπίδα Σύνδεσης» ή/και την «Ασπίδα Εγγραφής» στην ενότητα Σύνδεση & Εγγραφή του πίνακα ρυθμίσεων. Τα ίδια κλειδιά reCAPTCHA v3 ή Turnstile επαναχρησιμοποιούνται — δεν απαιτείται επιπλέον ρύθμιση. Οι διαχειριστές δεν αποκλείονται ποτέ.

Προστατεύει το WPForms Lite χωρίς επιπλέον κλειδιά;

Ναι. Τα ίδια κλειδιά reCAPTCHA v3 ή Turnstile που εισάγετε για την προστασία σχολίων επαναχρησιμοποιούνται αυτόματα για το WPForms Lite. Δεν απαιτείται επιπλέον ρύθμιση.

Does this protect Easy Contact Form by LukaCodes?

Yes. Install the Easy Contact Form by LukaCodes plugin, configure your forms there, then enable the “Easy Contact Form by LukaCodes” toggle in the Contact Forms section. The same CAPTCHA keys are reused. Failed CAPTCHA submissions are rejected before any email is sent or submission is stored.

Τι συμβαίνει αν το API της Google ή του Cloudflare είναι μη προσβάσιμο;

Το σχόλιο ή η υποβολή φόρμας τίθεται σε αναμονή για έλεγχο αντί να απορρίπτεται. Δεν θα χάσετε ποτέ μια γνήσια υποβολή λόγω διακοπής του API.

Λειτουργεί με προσαρμοσμένα θέματα που έχουν ενσωματωμένο το πεδίο URL;

Ναι. Το plugin αφαιρεί το πεδίο από τον πίνακα φόρμας του WordPress και εισάγει επίσης CSS ως εναλλακτική λύση.

Λειτουργεί με plugins αποθήκευσης στην κρυφή μνήμη;

Ναι. Όλη η λογική CAPTCHA εκτελείται στην πλευρά του client (JS) και στην πλευρά του διακομιστή (PHP κατά την υποβολή). Η αποθήκευση στην κρυφή μνήμη δεν παρεμβαίνει.

Χρειάζομαι όλες τις λειτουργίες;

Όχι. Κάθε λειτουργία έχει τη δική της εναλλαγή. Ενεργοποιήστε μόνο αυτό που χρειάζεται ο ιστότοπός σας.

Κριτικές

Δεν υπάρχουν αξιολογήσεις για αυτό το πρόσθετο.

Συνεισφέροντες & Προγραμματιστές

“AntiSpam Shield by LukaCodes” είναι λογισμικό ανοιχτού κώδικα. Οι παρακάτω έχουν συνεισφέρει στη δημιουργία του.

Συντελεστές

Το “AntiSpam Shield by LukaCodes” έχει μεταφραστεί σε 2 γλώσσες. Ευχαριστούμε τους μεταφραστές για τις συνεισφορές τους.

Μεταφράστε το “AntiSpam Shield by LukaCodes” στην γλώσσα σας.

Ενδιαφέρεστε για την ανάπτυξη;

Περιηγηθείτε στον κώδικα, ανατρέξτε στο αποθετήριο SVN ή εγγραφείτε στο αρχείο καταγραφής αλλαγών ανάπτυξης μέσω RSS .

Σύνοψη αλλαγών

1.1.4

  • Changed: Plugin display name renamed to “AntiSpam Shield by LukaCodes”
  • Tested: Confirmed compatible with WordPress 7.0
  • Added: Integration with Easy Contact Form by LukaCodes — injects CAPTCHA widget into every .lecf-form on the page and verifies tokens server-side via the lukacodes_comment_shield_check filter
  • Added: New toggle “Easy Contact Form by LukaCodes” under the Contact Forms settings section
  • Added: New “Easy Contact Form Shield” status row in the Plugin Status panel
  • Bumped version to 1.1.4

1.1.3

  • Προσθήκη: Επιλογή απενεργοποίησης σχολίων σε όλες τις αναρτήσεις σε επίπεδο site
  • Προσθήκη: Επιλογή απενεργοποίησης σχολίων σε όλες τις σελίδες σε επίπεδο site
  • Διόρθωση: Το hook CAPTCHA του WPForms άλλαξε σε wpforms_process_before — η υποβολή φόρμας αποκλείεται πλέον πριν σταλεί το email όταν το token λείπει ή δεν είναι έγκυρο
  • Διόρθωση: Ο δοκιμαστής κλειδιών επαληθεύει πλέον ότι τα κλειδιά reCAPTCHA/Turnstile είναι καταχωρημένα για τον τομέα αυτού του site
  • Διόρθωση: Κλειδιά από διαφορετικό τομέα εμφανίζουν πλέον σαφές σφάλμα «Αναντιστοιχία τομέα» αντί για εσφαλμένο αποτέλεσμα «τα κλειδιά φαίνονται σωστά»
  • Βελτίωση: Ο δοκιμαστής κλειδιών Turnstile μεταβιβάζει πλέον το sitekey στο Cloudflare API για επαλήθευση σε επίπεδο τομέα
  • Βελτίωση: Η ελληνική (el) μετάφραση ενημερώθηκε στο 100% — όλα τα strings μεταφράστηκαν
  • Αναβάθμιση έκδοσης σε 1.1.3

1.1.2

  • Προσθήκη Ασπίδας Σύνδεσης: προστασία CAPTCHA για τη φόρμα σύνδεσης του wp-login.php
  • Προσθήκη Ασπίδας Εγγραφής: προστασία CAPTCHA για τη φόρμα εγγραφής του wp-login.php
  • Οι ασπίδες Σύνδεσης και Εγγραφής μπορούν να ενεργοποιηθούν ανεξάρτητα από τον πίνακα ρυθμίσεων
  • Και οι δύο ασπίδες επαναχρησιμοποιούν τα υπάρχοντα κλειδιά reCAPTCHA v3/Turnstile — δεν απαιτείται επιπλέον ρύθμιση
  • Προσθήκη γραμμών Ασπίδας Σύνδεσης και Ασπίδας Εγγραφής στον πίνακα Κατάστασης Plugin
  • Ενημέρωση προτύπου POT με όλα τα νέα strings i18n
  • Ενημέρωση ελληνικής (el) μετάφρασης με όλα τα νέα strings
  • Αναβάθμιση έκδοσης σε 1.1.2

1.1.0

  • Προσθήκη ενσωμάτωσης WPForms Lite: προστασία reCAPTCHA v3 και Cloudflare Turnstile για φόρμες WPForms
  • Η προστασία WPForms επαναχρησιμοποιεί τα υπάρχοντα κλειδιά CAPTCHA — δεν απαιτείται επιπλέον ρύθμιση
  • Προσθήκη πίνακα WPForms στο διαχειριστικό: αυτόματος εντοπισμός εγκατάστασης WPForms, εναλλαγή για ενεργοποίηση/απενεργοποίηση
  • Προσθήκη γραμμής Ασπίδας WPForms στον πίνακα Κατάστασης Plugin
  • Ενημέρωση προτύπου POT με όλα τα νέα strings i18n
  • Ενημέρωση ελληνικής (el) μετάφρασης με όλα τα νέα strings
  • Αναβάθμιση έκδοσης σε 1.1.0

1.0.1

  • Προσθήκη Cloudflare Turnstile ως δεύτερης επιλογής CAPTCHA — εναλλακτική φιλική προς την ιδιωτικότητα αντί για reCAPTCHA.
  • Προσθήκη λογικής αμοιβαίου αποκλεισμού: η ενεργοποίηση του reCAPTCHA απενεργοποιεί το Turnstile και αντίστροφα
  • Προσθήκη επαλήθευσης token Turnstile από την πλευρά του διακομιστή με εναλλακτική αναμονή για έλεγχο
  • Προσθήκη ζωντανού δοκιμαστή κλειδιών Turnstile στον πίνακα ρυθμίσεων
  • Ενημέρωση uninstall.php για εκκαθάριση επιλογών Turnstile κατά τη διαγραφή

0.3

  • Προσθήκη επαλήθευσης reCAPTCHA από την πλευρά του διακομιστή με επαλήθευση action και hostname
  • Προσθήκη εναλλακτικής λύσης: το σχόλιο τίθεται σε αναμονή για έλεγχο αν το Google API είναι μη προσβάσιμο
  • Προσθήκη σταθεράς COMMSH_VERSION και hook ενεργοποίησης για αρχικοποίηση προεπιλεγμένων επιλογών
  • Βελτίωση ορίου σκορ: ρυθμιζόμενο από 0,1 έως 1,0 με ζωντανό ρυθμιστή

0.2

  • Ενσωμάτωση αόρατης προστασίας Google reCAPTCHA v3 στη φόρμα σχολίων
  • Προσθήκη δοκιμής κλειδιών σε πραγματικό χρόνο μέσω Google API
  • Προσθήκη ζωντανής προεπισκόπησης αφαίρεσης συνδέσμων με σύγκριση πριν/μετά
  • Διόρθωση σφάλματος διπλής υποβολής σε αργές συνδέσεις

0.1

  • Αρχική κυκλοφορία
  • Αφαίρεση πεδίου ιστοτόπου από τη φόρμα σχολίων (φίλτρο + εναλλακτική CSS).
  • Αφαίρεση HTML συνδέσμων από σχόλια κατά την εμφάνιση και πριν την αποθήκευση στη βάση δεδομένων