hCaptcha pentru WordPress

Descriere

hCaptcha is a drop-in replacement for reCAPTCHA that pays website owners while preserving user privacy.

Folosești un captcha pentru a ține la distanță roboții? hCaptcha protejează confidențialitatea utilizatorilor, recompensează site-urile web și ajută companiile să își eticheteze datele. Ajută la construirea unui web mai bun.

NOTE: This is a community-developed plugin. All integrations were submitted by developers who didn’t want to wait for a particular plugin to add native hCaptcha support.

If you see an integration that doesn’t work, or one that’s missing, please
open a pull request:

However, you may wish to email the authors of plugins you’d like to support hCaptcha: it will usually take them only an hour or two to add native support if they choose to do so. This will simplify your use of hCaptcha, and is the best solution in the long run.

Cum funcționează hCaptcha

The purpose of a CAPTCHA is to distinguish between people and machines via a challenge-response test, and thus increase the cost of spamming or otherwise abusing websites by keeping out bots.

hCaptcha takes this idea and extends it by attempting to use those challenge answers for annotation, in an attempt to avoid simply wasting that effort. It is designed to solve the most labor-intensive problem in machine learning: labeling massive amounts of data in a timely, affordable, and reliable way.

Mai multe date produc, în general, rezultate mai bune în formarea modelelor de învățare automată. Succesul recent al modelelor profunde a condus la seturi de date din ce în ce mai mari, aproape întotdeauna cu o anumită revizuire umană. Cu toate acestea, crearea unor seturi mari de date cu revizuire umană prin intermediul Mechanical Turk, Figure Eight etc. este atât lentă, cât și costisitoare.

hCaptcha allows websites to earn rewards while serving this demand while blocking bots and other forms of abuse when a user needs to prove their humanity.

Notificări de confidențialitate

With the default configuration, this plugin does not:

  • urmărește utilizatorii în secret;
  • scrie datele cu caracter personal ale utilizatorilor în baza de date;
  • trimite toate datele la servere externe;
  • folosește cookie-uri.

După ce activezi acest modul, datele cu caracter personal ale utilizatorilor care răspund la hCaptcha, inclusiv adresele lor IP, pot fi trimise la serviciul hCaptcha.

Te rog consultă politica de confidențialitate hCaptcha la:

Formulare și module acceptate

  • Formular de autentificare
  • Formular de înregistrare
  • Formular parolă pierdută
  • Formular de comentarii
  • Formular pentru subiecte nou bbPress
  • bbPress Reply Form
  • Formular pentru creare grupuri BuddyPress
  • Formular de înregistrare Buddypress
  • Formular de contact 7
  • Formularul de contact Divi
  • Formular Divi Login
  • Formular Elementor Pro
  • Gravity Forms
  • Formulare Jetpack
  • Mailchimp pentru WP Form
  • Formular de înregistrare MemberPress
  • Ninja Forms
  • Formular de abonare
  • Formular de autentificare WooCommerce
  • Formular de înregistrare WooCommerce
  • Formular parolă pierdută WooCommerce
  • WooCommerce Checkout Form
  • Formular urmărire comandă WooCommerce
  • WooCommerce Wishlist
  • Formulare WP Fluent
  • WPForms Lite
  • wpForo New Topic Form
  • wpForo Reply Form

Te rog reține

Some plugins listed have been superseded by native support, and are included only for legacy purposes.

You should always use native hCaptcha support if available for your plugin.
Please check with your plugin author if native support is not yet available.

Instrucțiunile pentru integrările native sunt prezentate mai jos:

Instalare

  1. Încarcă dosarul hcaptcha-wordpress-plugin în directorul /wp-content/plugins/
  2. Activează modulul din meniul „Module” în WordPress
  3. Introdu cheia site-ului și SECRET în meniul Settings -> hCaptcha din WordPress
  4. Activează integrările dorite

Întrebări frecvente

Cum folosesc modulul hCaptcha?

Modulul hCaptcha suportă automat nucleul WordPress și multe module care folosesc formulare. Trebuie să selectezi formularele acceptate în pagina setări a modulului hCaptcha.

Pentru cazurile care nu sunt standard, poți să folosești scurt-codul [hcaptcha] oferit de modul.

Acceptă automat Formular de contact 7. Totuși, uneori o temă poate să modifice aceste formulare. În acest caz, poți să adaugi manual scurt-codul [cf7-hcaptcha] pentru modulul Formular de contact 7.

Nu acceptă modulul X. Cum pot beneficia de suport pentru a-l adăuga?

Open a PR on GitHub: or just email the authors of plugin X. Adding hCaptcha support is typically quite a quick task for most plugins.

Scurt-codul [hcaptcha] are argumente?

The shortcode adds not only the hCaptcha div to the form, but also a nonce field. You can set your own nonce action and name. For this, use arguments in the shortcode:

[hcaptcha action="my_hcap_action" name="my_hcap_name"]

și la verificare:

$result = hcaptcha_request_verify( 'my_hcap_action', 'my_hcap_name' );

Consultă și secțiunea „Cum verific automat un formular arbitrar”.

Cum adaug hCaptcha la un formular arbitrar

Mai întâi, adaugă fragmentul hCaptcha în formular.

Dacă creezi formularul ca un bloc HTML în conținutul articolului, inserează scurt-codul [hcaptcha] în interiorul lui. Va arăta așa:

<form method="post">
    <input type="text" name="test_input">
    <input type="submit" value="Send">
    [hcaptcha]
</form>

Dacă creezi formularul în mod programatic, inserează următoarea instrucțiune în interiorul acestuia:

do_shortcode( 'hcaptcha' );

În al doilea rând, verifică rezultatul hCaptcha când probezi.

$result = hcaptcha_request_verify();

if ( 'success' !== $result ) {
// Block processing of the form.
}

Cum verific automat un formular arbitrar

Formularele arbitrare ale utilizatorilor pot fi verificate cu ușurință. Doar adaugă auto="true" sau auto="1" în scurt-cod:

[hcaptcha auto="true"]

și inserează acest scurt-cod în formularul tău.

Auto-verification works with forms sent by POST on frontend only. Also, it works only with forms in the post content, but we have plans to extend the functionality.

Cum pot să blochez hCaptcha pe o anumită pagină?

hCaptcha starts early, so you cannot use standard WP functions to determine the page. For instance, to block it on my-account page, add this code to your theme’s functions.php file:

/**
* Filter hCaptcha activation flag.
*
* @param bool $activate Activate flag.
*
* @return bool
  */
  function my_hcap_activate( $activate ) {
  $url = isset( $_SERVER['REQUEST_URI'] ) ?
  filter_var( wp_unslash( $_SERVER['REQUEST_URI'] ), FILTER_SANITIZE_FULL_SPECIAL_CHARS ) :
  '';

  if ( '/my-account/' === $url ) {
  return false;
  }

  return $activate;
  }

add_filter( 'hcap_activate', 'my_hcap_activate' );

Cum să afișezi instantaneu piesa hCaptcha?

The plugin loads the hCaptcha script with a delay until user interaction: mouseenter, click, scroll or touch. This significantly improves Google Pagespeed Insights score.

Pentru a încărca instantaneu piesa hCaptcha, poți să folosești următorul filtru:

/**
* Filters delay time for hCaptcha API script.
*
* Any negative value will prevent API script from loading at all,
* until user interaction: mouseenter, click, scroll or touch.
* This significantly improves Google Pagespeed Insights score.
*
* @param int $delay Number of milliseconds to delay hCaptcha API script.
*                   Any negative value means delay until user interaction.
*/
function my_hcap_delay_api( $delay ) {
  return 0;
}

add_filter( 'hcap_delay_api', 'my_hcap_delay_api' );

Cum să setezi limba hCaptcha în mod programatic?

Pe site-urile multilingve este necesar să setezi limba hCaptcha în funcție de limba curentă a paginii. Pentru aceasta, poți folosi următorul filtru:

/**
* Filters hCaptcha language.
*
* @param string $language Language.
*/
function my_hcap_language( $language ) {
  // Detect page language and return it.
  $page_language = 'some lang'; // Detection depends on the multilingual plugin used.

  return $page_language;
}

add_filter( 'hcap_language', 'my_hcap_language' );

Cum să înregistrezi în lista albă anumite IP-uri

Poți să folosești următorul filtru:

/**
* Filter user IP to check if it is whitelisted.
* For whitelisted IPs, hCaptcha will not be shown.
*
* @param bool   $whitelisted Whether IP is whitelisted.
* @param string $ip          IP.
*
* @return bool
*/
function my_hcap_whitelist_ip( $whitelisted, $ip ) {

  // Whitelist local IPs.
  if ( false === $ip ) {
    return true;
  }

  // Whitelist some other IPs.
  if ( '1.1.1.1' === $ip ) {
    return true;
  }

  return $whitelisted;
}

add_filter( 'hcap_whitelist_ip', 'my_hcap_whitelist_ip', 10, 2 );

De ce nu funcționează instalarea pentru WPForms Lite?

Pentru a evita un conflict, te rog asigură-te că ai înlăturat cheile reCAPTCHA în WPForms > Setări > reCAPTCHA.

Unde pot să găsesc mai multe informații despre hCaptcha?

Vezi site-ul nostru.

Verificări

10 mai 2022
If you want to use hCaptcha for blocking comment spam, this is the way to do it. The plugin indicates integrations with various contact form plugins also. Some of these contact forms (notably including WPForms Lite) have their own hCaptcha functionality built in and don't require this plugin. So if you're not allowing comments anyway, or if you're blocking comment spam in some other way, check first whether you need this plugin. Definitely use this in preference to any reCAPTCHA plugin, to enhance visitor privacy.
5 mai 2022
hCaptcha advertises with data protection, but is not GDPR compliant. I think that hCaptcha can be a good option for people in the US who need an alternative to reCaptcha. However, since hCaptcha loads an external JavaScript from its servers into the website and is itself a US company subject to the US CLOUD Surveillance Act, this solution is unsuitable for European companies.
1 februarie 2022
Free protection for every form on my website. No other captcha plugin would protect every form for free. As an avid Linux user this plugin is very much like the Linux philosophy, contributors contribute to create a wonderful and solid product. Thank you for this plugin. It's the best thing to happen to WordPress since... Well, since WordPress.
27 ianuarie 2022
Thank you for your development! Easy setup, good protection, very satisfied to protect the WP blog!
Citește toate cele 21 de recenzii

Contributori și dezvoltatori

„hCaptcha pentru WordPress” este un software open-source. La acest modul au contribuit următoarele persoane.

Contributori

„hCaptcha pentru WordPress” a fost tradus în 7 locale. Mulțumim traducătorilor pentru contribuția lor.

Tradu „hCaptcha pentru WordPress” în limba ta.

Te interesează dezvoltarea?

Răsfoiește codul, vezi depozitarul SVN, sau abonează-te la jurnalul de dezvoltare prin RSS.

Istoric modificări

1.16.0

  • Testat cu WordPress 6.0.
  • Testat cu WooCommerce 6.5.

  • = 1.15.0 =

  • Testat cu WooCommerce 6.4.
  • A adăugat suport pentru Gravity Forms.
  • A adăugat un filtru pentru IP-urile din lista albă.
  • A fost adăugat suport pentru mai multe formulare Ninja pe o singură pagină.

1.14.0

  • Testat cu WooCommerce 6.2.
  • A fost adăugat suport pentru PHP 8.1.
  • A fost adăugat suport pentru formularul de autentificare Divi.
  • A adăugat un filtru pentru limbile hCaptcha.
  • Changed nonce verification. Now nonce is verified for logged-in users only.

1.13.4

  • Testat cu WooCommerce 6.1.
  • Added support for hCaptcha in Elementor Popup.
  • A corectat autentificarea WooCommerce când hCaptcha este activ pentru autentificarea pe WP.
  • A corectat o problemă cu versiunea Safari < 14.

1.13.3

  • Testat cu WodPress 5.9 și WooCommerce 6.0.
  • A adăugat suport pentru formulare WP Fluent.
  • Fixed regex for non-standard Order Tracking form.

1.13.2

  • A adăugat suport pentru formularul Urmărire comandă WC non-standard.
  • A corectat o eroare fatală cu Elementor Pro 3.5.

1.13.1

  • Fixed Divi Contact form in frontend builder.
  • A corectat formularul de autentificare WooCommerce.
  • A corectat CSS și JS pentru a trece validarea W3C.
  • A corectat o problemă la Safari și hCaptcha invizibil pentru formularul cu verificare automată.
  • A corectat o problemă la autentificarea prin XML-RPC.

1.13.0

  • A fost adăugat suport pentru formularul de contact Divi.
  • A fost adăugat suport pentru formularul Elementor Pro.
  • A fost adăugat suport pentru formularul de înregistrare MemberPress.
  • A adăugat suport pentru formularul Urmărire comandă din WooCommerce.
  • A corectat aranjamentul pentru formularul de autentificare WP.
  • A corectat o problemă cu inserarea hCaptcha, inclusiv pentru formularele Jetpack.
  • A corectat o eroare la regex în funcționalitatea verificare automată, care împiedica înregistrarea formularelor.

1.12.0

  • A adăugat funcționalitatea hCaptcha invizibil.
  • A adăugat randarea întârziată a hCaptcha pentru a îmbunătăți punctajul pe Google PageSpeed Insights.
  • hCaptcha moved inside of Jetpack block form, before submit button.
  • A corectat o eroare fatală la tema Divi.
  • Fixed – only 1 Contact Form 7 was working on the page.
  • Nunicul este verificat acum cu Formular de contact 7.

1.11.0

  • A adăugat o verificare automată pentru un formular arbitrar.

1.10.3

  • A corectat o problemă la Ninja Forms – hCaptcha nu era afișat.
  • Testat cu WordPress 5.8 și WooCommerce 5.5

1.10.2

  • A corectat o problemă la Formular de contact 7 – hCaptcha nu era afișat.

1.10.0

  • A corectat o problemă la formularul de autentificare WC când era activată opțiunea formular de autentificare WP.
  • A adăugat funcționalitatea de a dezactiva modulul pentru utilizatorii autentificați.
  • A adăugat un cârlig pentru a dezactiva modulul pe anumite pagini.
  • A adăugat funcționalitatea de a rula scriptul și stilurile hCaptcha numai în paginile în care este folosit.

1.9.2

  • Fixed issue with WooCommerce on my-account page – captcha was requested even if solved properly.

1.9.1

  • A corectat o problemă la Formular de contact 7 – resetează piesa hCaptcha când formularul nu este validat.

1.9.0

  • Testat cu WodPress 5.7 și WooCommerce 5.0.

1.8.0

  • A adăugat opțiunea de a dezactiva compatibilitatea cu reCAPTCHA (folosește compatibilitatea dacă incluzi atât hCaptcha, cât și reCAPTCHA pe aceeași pagină)

1.7.0

  • Este acoperit 100% de testele pentru integrări WordPress.
  • Tests run on CI with PHP 5.6 – 8.0, latest WordPress core and latest related plugins.

1.6.4

  • Face ca orice formular de contact Jetpack să funcționeze cu Editorul de blocuri
  • Testat cu WooCommerce 4.7

1.6.3

  • Don’t require challenge for admin comment reply

1.6.2

  • Suport pentru WPForms Pro

1.6.1

  • Actualizarea standardelor de codare și a documentelor WPCS

1.6.0

  • Testat cu WodPress 5.5 și WooCommerce 4.4.

1.5.4

  • A adăugat suport pentru WPForms Lite

1.5.3

  • WooCommerce Wishlists bug fix
  • A actualizat domeniu-text: suport mai bun pentru i18n

1.5.2

  • CF7 bug fix: enforce validation

1.5.1

  • Actualizează documentația

1.5.0

  • Refactor to improve code hygiene, fixes for latest Ninja Forms.

1.4.2

  • Fixed comment issue, added WooCommerce Wishlists

1.4.1

  • A actualizat informațiile despre testare și a îmbunătățit documentația.

1.3

  • Automatic addition of hCaptcha button to Contact Form 7 forms when enabled.

1.2

  • Update to Contact Form 7 support. Adds compatibility for version 5.1.3.

1.1

  • Corecții minore

1.0

  • Plugin Created