Changeset 3011903
- Timestamp:
- 12/19/2023 12:10:29 PM (2 years ago)
- Location:
- zt-captcha
- Files:
-
- 27 added
- 2 edited
-
tags/1.0.2 (added)
-
tags/1.0.2/captcha_settings.php (added)
-
tags/1.0.2/css (added)
-
tags/1.0.2/css/default.css (added)
-
tags/1.0.2/css/green.theme.css (added)
-
tags/1.0.2/css/theme.css (added)
-
tags/1.0.2/fonts (added)
-
tags/1.0.2/fonts/Xacto Blade.ttf (added)
-
tags/1.0.2/fonts/Xerox Sans Serif Narrow Bold.ttf (added)
-
tags/1.0.2/fonts/Year supply of fairy cakes.ttf (added)
-
tags/1.0.2/fonts/Year2000Boogie.ttf (added)
-
tags/1.0.2/fonts/monofont.ttf (added)
-
tags/1.0.2/img (added)
-
tags/1.0.2/img/check.png (added)
-
tags/1.0.2/img/left_arrow.png (added)
-
tags/1.0.2/img/loader.gif (added)
-
tags/1.0.2/img/right_arrow.png (added)
-
tags/1.0.2/inc (added)
-
tags/1.0.2/inc/Zt_Captcha.php (added)
-
tags/1.0.2/inc/template.php (added)
-
tags/1.0.2/js (added)
-
tags/1.0.2/js/app.js (added)
-
tags/1.0.2/js/popper.min.js (added)
-
tags/1.0.2/readme.txt (added)
-
tags/1.0.2/request (added)
-
tags/1.0.2/request/CaptchaRequest.php (added)
-
tags/1.0.2/zt-captcha.php (added)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/zt-captcha.php (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
zt-captcha/trunk/readme.txt
r2959830 r3011903 4 4 Contributors: teamzt 5 5 Tested up to: 6.3 6 Stable tag: 1.0. 16 Stable tag: 1.0.2 7 7 License: GPLv2 or later 8 8 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 72 72 * New: Added Captcha for woocommerce lost password form. 73 73 * Update: All functionality was updated for WordPress 6.3. 74 75 = 1.0.2 = 76 77 * Addressed comment form redirect issue, when captcha not verified, ensuring error messages are presented within the same page for a smoother user flow. 78 79 * Update: All functionality was updated for WordPress 6.4.2 -
zt-captcha/trunk/zt-captcha.php
r2959830 r3011903 3 3 Plugin Name: ZT Captcha 4 4 Description: The simple captcha plugin was developed to keep the WordPress website safe. Captcha helps protect you from spam and password decryption by asking you to complete a simple test that proves you are human and not a computer trying to break into a password-protected account. 5 Version: 1.0. 15 Version: 1.0.2 6 6 Author: Webcresty 7 7 Author URI: https://www.webcresty.com/ … … 12 12 define('ZTCPT_CAPTCHA_PLUGIN_DIR', plugin_dir_path( __FILE__ ) ); 13 13 define('ZTCPT_CAPTCHA_URL_DIR',plugin_dir_url( __FILE__ ) ); 14 define('ZTCPT_CAPTCHA_VERSION','1.0. 1');14 define('ZTCPT_CAPTCHA_VERSION','1.0.2'); 15 15 define('ZTCPT_VALIDATE_REQ','a_c_validate'); 16 16 define('ZTCPT_SESSION_STORAGE','a_security_code'); … … 47 47 /*script*/ 48 48 $jquery=array('jquery'); 49 wp_enqueue_script( 'jquery' ); 49 50 wp_register_script('ztcpt_captcha_app_js', ZTCPT_CAPTCHA_URL_DIR.'js/app.js',$jquery, ZTCPT_CAPTCHA_VERSION, false); 50 51 wp_register_script('ztcpt_captcha_propper_js',ZTCPT_CAPTCHA_URL_DIR.'js/popper.min.js',$jquery, ZTCPT_CAPTCHA_VERSION, false); … … 549 550 $ZTCPT_VALIDATE_REQ = sanitize_text_field($_REQUEST[ZTCPT_VALIDATE_REQ]); 550 551 if(!isset($_SESSION[ZTCPT_SESSION_STORAGE]) || !isset($_SESSION[ZTCPT_SESSION_STORAGE]['wp_comment']) || $_SESSION[ZTCPT_SESSION_STORAGE]['wp_comment']!=$ZTCPT_VALIDATE_REQ){ 551 552 $message = esc_html__( $zt_captcha_error_message, ZTCPT_TEXT_DOMAIN); 553 wp_die( esc_html_e($message . '<br />' . 'Click the <a href="#" onclick="window.history.back();">BACK</a> button on your browser, and try again.', ZTCPT_TEXT_DOMAIN)); 554 } 555 } 556 else{ 552 553 $message = esc_html__( $zt_captcha_error_message, ZTCPT_TEXT_DOMAIN); 554 set_transient('captcha_error_message', $message, 60); 555 wp_redirect(wp_get_referer()); 556 exit(); 557 558 } 559 } 560 else{ 561 $message = esc_html__( $zt_captcha_error_message, ZTCPT_TEXT_DOMAIN); 562 set_transient('captcha_error_message', $message, 60); 563 wp_redirect(wp_get_referer()); 564 exit(); 557 565 558 $message = esc_html__( $zt_captcha_error_message, ZTCPT_TEXT_DOMAIN);559 wp_die( esc_html_e($message . '<br />' . 'Click the <a href="#" onclick="window.history.back();">BACK</a> button on your browser, and try again.', ZTCPT_TEXT_DOMAIN));560 }561 }562 else{563 564 $message = esc_html__( $zt_captcha_error_message, ZTCPT_TEXT_DOMAIN);565 wp_die( esc_html_e($message . '<br />' . 'Click the <a href="#" onclick="window.history.back();">BACK</a> button on your browser, and try again.', ZTCPT_TEXT_DOMAIN)); 566 } 567 } 568 else{ 569 $message = esc_html__( $zt_captcha_error_message, ZTCPT_TEXT_DOMAIN); 570 set_transient('captcha_error_message', $message, 60); 571 wp_redirect(wp_get_referer()); 572 exit(); 573 566 574 } 567 575 } … … 578 586 $ZTCPT_VALIDATE_REQ = sanitize_text_field($_REQUEST[ZTCPT_VALIDATE_REQ]); 579 587 if(!isset($_SESSION[ZTCPT_SESSION_STORAGE]) || !isset($_SESSION[ZTCPT_SESSION_STORAGE]['wp_comment']) || $_SESSION[ZTCPT_SESSION_STORAGE]['wp_comment']!=$ZTCPT_VALIDATE_REQ){ 580 $message = esc_html__( $zt_captcha_error_message, ZTCPT_TEXT_DOMAIN); 581 wp_die( esc_html_e($message . '<br />' . 'Click the <a href="#" onclick="window.history.back();">BACK</a> button on your browser, and try again.', ZTCPT_TEXT_DOMAIN)); 582 } 583 } 584 else{ 588 589 $message = esc_html__( $zt_captcha_error_message, ZTCPT_TEXT_DOMAIN); 590 set_transient('captcha_error_message', $message, 60); 591 wp_redirect(wp_get_referer()); 592 exit(); 593 } 594 } 595 else{ 596 585 597 $message = esc_html__( $zt_captcha_error_message, ZTCPT_TEXT_DOMAIN); 586 wp_die( esc_html_e($message . '<br />' . 'Click the <a href="#" onclick="window.history.back();">BACK</a> button on your browser, and try again.', ZTCPT_TEXT_DOMAIN)); 587 } 588 } 589 else{ 590 $message = esc_html__( $zt_captcha_error_message, ZTCPT_TEXT_DOMAIN); 591 wp_die( esc_html_e($message . '<br />' . 'Click the <a href="#" onclick="window.history.back();">BACK</a> button on your browser, and try again.', ZTCPT_TEXT_DOMAIN)); 598 set_transient('captcha_error_message', $message, 60); 599 wp_redirect(wp_get_referer()); 600 exit(); 601 } 602 } 603 else{ 604 605 $message = esc_html__( $zt_captcha_error_message, ZTCPT_TEXT_DOMAIN); 606 set_transient('captcha_error_message', $message, 60); 607 wp_redirect(wp_get_referer()); 608 exit(); 592 609 } 593 610 } … … 728 745 } 729 746 } 747 748 749 750 /** 751 * Display the Comment form Error Message 752 * 753 */ 754 755 function display_captcha_error_message() { 756 // Check if the transient exists 757 if (false !== ($captcha_error_message = get_transient('captcha_error_message'))) { 758 759 echo '<script> 760 jQuery(document).ready(function() { 761 var errorMessage = \'' . esc_js($captcha_error_message) . '\'; 762 var postCommentButton = jQuery(".zt_captcha_field"); 763 764 // Insert the error message above the "Post Comment" button 765 postCommentButton.before(\'<div class="captcha-error">\' + errorMessage + \'</div>\'); 766 767 768 }); 769 </script>'; 770 771 772 delete_transient('captcha_error_message'); 773 774 775 } 776 } 777 add_action('comment_form', 'display_captcha_error_message'); 778
Note: See TracChangeset
for help on using the changeset viewer.