Add Captcha for guest postings
Quote from Mato on November 12, 2018, 3:37 pmWenn ich den Code oben eingeben möchte, geht gar nichts mehr auf meiner Seite.
ParseError geworfen
Syntaxfehler, unerwarteter ‘editor_custom_content_bottom’ (T_STRING)
Wenn ich den Code oben eingeben möchte, geht gar nichts mehr auf meiner Seite.
ParseError geworfen
Syntaxfehler, unerwarteter ‘editor_custom_content_bottom’ (T_STRING)
Quote from Asgaros on November 16, 2018, 6:02 amHallo @mato
Bitte überprüfe erneut, ob du den Code vollständig kopiert hast. Beachte außerdem, diesen am Ende deiner functions.php-Datei – allerdings vor dem schließenden ?> Tag – einzufügen.
@hiteshchandwani
I added your plugin to the starting-post. Nice work! 🙂
Hallo @mato
Bitte überprüfe erneut, ob du den Code vollständig kopiert hast. Beachte außerdem, diesen am Ende deiner functions.php-Datei – allerdings vor dem schließenden ?> Tag – einzufügen.
I added your plugin to the starting-post. Nice work! 🙂
Quote from hiteshchandwani on November 17, 2018, 8:25 am@Asgaros – thanks for the appreciation. 🙂
@Asgaros – thanks for the appreciation. 🙂
Quote from davestrong10 on March 12, 2019, 4:27 pmHello. Newbie see so be gentle!
I am putting a forum in my site and am very much a beginner. I have activated the re Captcha plugin and also the reCaptcha for Asgaros Forum plugin. the latter asks me for the api keys with starred out values. It gives me a link to Google but I can’t see where I should go from there. Can you help?
Hello. Newbie see so be gentle!
I am putting a forum in my site and am very much a beginner. I have activated the re Captcha plugin and also the reCaptcha for Asgaros Forum plugin. the latter asks me for the api keys with starred out values. It gives me a link to Google but I can’t see where I should go from there. Can you help?
Quote from Asgaros on March 12, 2019, 7:44 pmHello @davestrong10
An API-key is required for ReCaptcha to work. Information on how to get this should be available via the link which leads you to the Google website (ReCaptcha is developed by Google). If not, please try to contact the developer of the ReCaptcha-plugin. They should know the correct ressource for it. 🙂
Hello @davestrong10
An API-key is required for ReCaptcha to work. Information on how to get this should be available via the link which leads you to the Google website (ReCaptcha is developed by Google). If not, please try to contact the developer of the ReCaptcha-plugin. They should know the correct ressource for it. 🙂
Quote from FatalFrame on January 19, 2020, 9:01 pmIs there a way to integrate “Advanced noCaptcha & invisible Captcha (v2 & v3)” plugin with the forum in a way that captcha is required to post for logged in users except for selected usergroups?
Is there a way to integrate “Advanced noCaptcha & invisible Captcha (v2 & v3)” plugin with the forum in a way that captcha is required to post for logged in users except for selected usergroups?
Quote from Asgaros on January 31, 2020, 8:00 amHello @fatalframe
If you have coding-experience it should be possible using the same filters/hooks as in the first post. Otherwise I suggest you to contact the developers of this plugin because often captcha-plugins add support for third-party components.
Hello @fatalframe
If you have coding-experience it should be possible using the same filters/hooks as in the first post. Otherwise I suggest you to contact the developers of this plugin because often captcha-plugins add support for third-party components.
Quote from Ole on February 5, 2020, 11:17 amHi @asgaros
mit Hilfe deines Codebeispieles im ersten Posting hatte ich versucht Captcha Plus von BestWebSoft einzubinden. Hat aber nicht geklappt.
Vielleicht kannst du mir helfen.
Zum Ausliefern des Captchas bieten sie diesen Filter:
<?php echo apply_filters( 'cptch_display', '' ); ?>und zur Validierung dieses hier:
<?php $error = apply_filters( 'cptch_verify', true ); if ( true === $error ) { /* the CAPTCHA answer is right */ /* do necessary action */ } else { /* the CAPTCHA answer is wrong or there are some other errors */ echo $error; /* display the error message or do other necessary actions in case when the CAPTCHA test was failed */ } ?>Wie müsste das denn jetzt in Verbindung mit dem Hook asgarosforum_editor_custom_content_bottom und dem Filter asgarosforum_filter_insert_custom_validation aussehen?
Bin völlig überfordert 😉
Besten Dank im Voraus und beste Grüße
Ole
Hi @asgaros
mit Hilfe deines Codebeispieles im ersten Posting hatte ich versucht Captcha Plus von BestWebSoft einzubinden. Hat aber nicht geklappt.
Vielleicht kannst du mir helfen.
Zum Ausliefern des Captchas bieten sie diesen Filter:
<?php echo apply_filters( 'cptch_display', '' ); ?>
und zur Validierung dieses hier:
<?php $error = apply_filters( 'cptch_verify', true ); if ( true === $error ) { /* the CAPTCHA answer is right */ /* do necessary action */ } else { /* the CAPTCHA answer is wrong or there are some other errors */ echo $error; /* display the error message or do other necessary actions in case when the CAPTCHA test was failed */ } ?>
Wie müsste das denn jetzt in Verbindung mit dem Hook asgarosforum_editor_custom_content_bottom und dem Filter asgarosforum_filter_insert_custom_validation aussehen?
Bin völlig überfordert 😉
Besten Dank im Voraus und beste Grüße
Ole
Quote from Ole on February 5, 2020, 1:56 pmOk ich bin ein Stück weiter:
// Captcha für Forum function editor_custom_content_bottom() { global $asgarosforum; if (!is_user_logged_in() && $asgarosforum->options['allow_guest_postings']) { echo apply_filters( 'cptch_display', '' ); } } add_action('asgarosforum_editor_custom_content_bottom', 'editor_custom_content_bottom'); function insert_custom_validation($status) { global $asgarosforum; if (!is_user_logged_in() && $asgarosforum->options['allow_guest_postings']) { $error = apply_filters( 'cptch_verify', true ); if ( true !== $error ) { $asgarosforum->info = __('You must enter the correct captcha.', 'asgaros-forum'); return false; } } return $status; } add_filter('asgarosforum_filter_insert_custom_validation', 'insert_custom_validation');Das platziert das Captcha und funktioniert.
1.) wird das Captcha richtig ausgefüllt, wird der Beitrag gepostet.
2.) wird das Captcha gar nicht ausgefüllt kommt beim “Submit” eine Meldung (wahrscheinlich vom Captcha Plugin) das es ausgefüllt werden will und der Beitrag wird nicht gepostetABER:
Wird das Captcha falsch ausgefüllt, wird zwar der Beitrag nicht gepostet, aber die Meldung$asgarosforum->info = __('You must enter the correct captcha.', 'asgaros-forum');wird nicht ausgegeben.
Sachdienliche Hinweise sind gerne willkommen 😉
Beste Grüße
Ole
Ok ich bin ein Stück weiter:
// Captcha für Forum function editor_custom_content_bottom() { global $asgarosforum; if (!is_user_logged_in() && $asgarosforum->options['allow_guest_postings']) { echo apply_filters( 'cptch_display', '' ); } } add_action('asgarosforum_editor_custom_content_bottom', 'editor_custom_content_bottom'); function insert_custom_validation($status) { global $asgarosforum; if (!is_user_logged_in() && $asgarosforum->options['allow_guest_postings']) { $error = apply_filters( 'cptch_verify', true ); if ( true !== $error ) { $asgarosforum->info = __('You must enter the correct captcha.', 'asgaros-forum'); return false; } } return $status; } add_filter('asgarosforum_filter_insert_custom_validation', 'insert_custom_validation');
Das platziert das Captcha und funktioniert.
1.) wird das Captcha richtig ausgefüllt, wird der Beitrag gepostet.
2.) wird das Captcha gar nicht ausgefüllt kommt beim “Submit” eine Meldung (wahrscheinlich vom Captcha Plugin) das es ausgefüllt werden will und der Beitrag wird nicht gepostet
ABER:
Wird das Captcha falsch ausgefüllt, wird zwar der Beitrag nicht gepostet, aber die Meldung
$asgarosforum->info = __('You must enter the correct captcha.', 'asgaros-forum');
wird nicht ausgegeben.
Sachdienliche Hinweise sind gerne willkommen 😉
Beste Grüße
Ole