Changeset 3155182
- Timestamp:
- 09/20/2024 12:16:50 PM (17 months ago)
- Location:
- adcaptcha
- Files:
-
- 8 added
- 2 deleted
- 22 edited
- 1 copied
-
assets/icon-128x128.png (modified) (previous)
-
assets/icon-256x256.png (modified) (previous)
-
assets/icon.svg (modified) (1 diff)
-
assets/screenshot-4.png (modified) (previous)
-
assets/screenshot-5.png (modified) (previous)
-
assets/screenshot-6.png (modified) (previous)
-
tags/1.3.0 (copied) (copied from adcaptcha/trunk)
-
tags/1.3.0/README.md (modified) (2 diffs)
-
tags/1.3.0/adcaptcha.php (modified) (1 diff)
-
tags/1.3.0/assets/elementor_logo.png (added)
-
tags/1.3.0/assets/logo.png (added)
-
tags/1.3.0/assets/logo_gradient.png (deleted)
-
tags/1.3.0/readme.txt (modified) (5 diffs)
-
tags/1.3.0/src/Instantiate.php (modified) (2 diffs)
-
tags/1.3.0/src/Plugin/Elementor (added)
-
tags/1.3.0/src/Plugin/Elementor/Forms.php (added)
-
tags/1.3.0/src/Settings/Plugins.php (modified) (1 diff)
-
tags/1.3.0/src/Settings/Settings.php (modified) (2 diffs)
-
tags/1.3.0/src/Widget/AdCaptcha.php (modified) (1 diff)
-
tags/1.3.0/src/styles/settings.css (modified) (6 diffs)
-
trunk/README.md (modified) (2 diffs)
-
trunk/adcaptcha.php (modified) (1 diff)
-
trunk/assets/elementor_logo.png (added)
-
trunk/assets/logo.png (added)
-
trunk/assets/logo_gradient.png (deleted)
-
trunk/readme.txt (modified) (5 diffs)
-
trunk/src/Instantiate.php (modified) (2 diffs)
-
trunk/src/Plugin/Elementor (added)
-
trunk/src/Plugin/Elementor/Forms.php (added)
-
trunk/src/Settings/Plugins.php (modified) (1 diff)
-
trunk/src/Settings/Settings.php (modified) (2 diffs)
-
trunk/src/Widget/AdCaptcha.php (modified) (1 diff)
-
trunk/src/styles/settings.css (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
adcaptcha/assets/icon.svg
r3112248 r3155182 1 <svg clip-rule="evenodd" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><path id="a" d="m89.9777 40v49.9777h-49.9777v50.4673c.198 65.947 53.6087 119.357 119.555 119.555h50.467v-48.998c.602 27.312 22.662 48.887 49.978 48.998v-100.445c-.198-65.9281-53.627-119.3311-119.555-119.555zm.49 50.4677h119.0643v119.5543h-119.0643z"/>< linearGradient id="b" gradientTransform="matrix(2.6861 0 0 15.6729 40 40)" gradientUnits="userSpaceOnUse" x1="0" x2="81.903" y1="7.0185" y2="7.0185"><stop offset=".192843" stop-color="#0f55d4"/><stop offset=".713635" stop-color="#8900d7"/></linearGradient><clipPath id="c" clip-rule="nonzero"><use clip-rule="nonzero" xlink:href="#a"/></clipPath></defs><use xlink:href="#a"/><g clip-path="url(#c)"><path d="m40 40h220v220h-220z" fill="url(#b)"/></g></svg>1 <svg clip-rule="evenodd" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><path id="a" d="m89.9777 40v49.9777h-49.9777v50.4673c.198 65.947 53.6087 119.357 119.555 119.555h50.467v-48.998c.602 27.312 22.662 48.887 49.978 48.998v-100.445c-.198-65.9281-53.627-119.3311-119.555-119.555zm.49 50.4677h119.0643v119.5543h-119.0643z"/><clipPath id="c" clip-rule="nonzero"><use clip-rule="nonzero" xlink:href="#a"/></clipPath></defs><use xlink:href="#a"/><g clip-path="url(#c)"><path d="m40 40h220v220h-220z" fill="url(#b)"/></g></svg> -
adcaptcha/tags/1.3.0/README.md
r3080465 r3155182 3 3 # adCAPTCHA WordPress Plugin 4 4 5 [adCAPTCHA](https://adcaptcha.com) serves as a robust defense mechanism against spam and abuse, safeguarding your website with challenges that strike a balance between being easy for humans to solve and challenging for automated bots. What sets adCAPTCHA apart is its innovative approach, leveraging your own media resources to craft these challenges. This not only ensures effective protection but also seamlessly integrates into your website, maintaining a smooth user experience without diverting attention from your brand. 6 7 One of adCAPTCHA's notable features is its commitment to privacy and data protection. It operates without the use of cookies and refrains from collecting any personal information. This dedication to user privacy aligns with GDPR compliance, offering reassurance to both website owners and users alike. 8 9 Moreover, the implementation of adCAPTCHA is designed with performance in mind. It doesn't introduce unnecessary delays or slowdowns to your site, ensuring that the user experience remains swift and efficient. By striking this balance between security, user experience, and data protection, adCAPTCHA emerges as a valuable tool for fortifying your website against unwanted spam and abuse without compromising on the integrity of your brand. 5 [adCAPTCHA](https://adcaptcha.com) offers a unique proposition in the digital space by combining Security, Marketing and UX to form a product which beats Bots and elevates brands. Current solutions offer structured challenges and often collect user data which by their nature provides vulnerabilities when protecting against Bots. We collect no user data and offer limitless variables by the nature of Brand's ever changing content. 10 6 11 7 ## Installation … … 48 44 * Forms 49 45 46 ### Elementor 47 48 * Forms 49 50 50 ## Privacy Notices 51 51 -
adcaptcha/tags/1.3.0/adcaptcha.php
r3112248 r3155182 37 37 require_once plugin_dir_path(__FILE__) . 'src/Plugin/NinjaForms/Forms.php'; 38 38 require_once plugin_dir_path(__FILE__) . 'src/Plugin/WPForms/Forms.php'; 39 require_once plugin_dir_path(__FILE__) . 'src/Plugin/Elementor/Forms.php'; 39 40 40 41 use AdCaptcha\Instantiate; 41 42 42 const PLUGIN_VERSION_ADCAPTCHA = '1. 2.2';43 const PLUGIN_VERSION_ADCAPTCHA = '1.3.0'; 43 44 define('ADCAPTCHA_ERROR_MESSAGE', __( 'Please complete the I am human box.', 'adcaptcha' )); 44 45 -
adcaptcha/tags/1.3.0/readme.txt
r3112248 r3155182 5 5 Requires at least: 6.0 6 6 Tested up to: 6.5.2 7 Stable tag: 1. 2.27 Stable tag: 1.3.0 8 8 Requires PHP: 7.4 9 9 License: GPLv2 or later … … 14 14 == Description == 15 15 16 adCAPTCHA serves as a robust defense mechanism against spam and abuse, safeguarding your website with challenges that strike a balance between being easy for humans to solve and challenging for automated bots. What sets adCAPTCHA apart is its innovative approach, leveraging your own media resources to craft these challenges. This not only ensures effective protection but also seamlessly integrates into your website, maintaining a smooth user experience without diverting attention from your brand. 17 18 One of adCAPTCHA's notable features is its commitment to privacy and data protection. It operates without the use of cookies and refrains from collecting any personal information. This dedication to user privacy aligns with GDPR compliance, offering reassurance to both website owners and users alike. 19 20 Moreover, the implementation of adCAPTCHA is designed with performance in mind. It doesn't introduce unnecessary delays or slowdowns to your site, ensuring that the user experience remains swift and efficient. By striking this balance between security, user experience, and data protection, adCAPTCHA emerges as a valuable tool for fortifying your website against unwanted spam and abuse without compromising on the integrity of your brand. 16 adCAPTCHA offers a unique proposition in the digital space by combining Security, Marketing and UX to form a product which beats Bots and elevates brands. Current solutions offer structured challenges and often collect user data which by their nature provides vulnerabilities when protecting against Bots. We collect no user data and offer limitless variables by the nature of Brand's ever changing content. 21 17 22 18 [youtube https://www.youtube.com/watch?v=g_ub6Olcbnc] … … 54 50 * Forms 55 51 52 **Elementor** 53 54 * Forms 55 56 56 57 57 == Installation == … … 71 71 2. Comments 72 72 3. Forgot Password 73 4. Register73 4. adCAPTCHA challenge 74 74 5. General Settings 75 75 6. Manage Plugins … … 121 121 = 1.2.2 = 122 122 - Minor patch: Plugin update to be compatible with PHP 8.2 123 124 = 1.3.0 = 125 - Feature: Support for Elementor 126 - Update to adCAPTCHA settings page theme colour -
adcaptcha/tags/1.3.0/src/Instantiate.php
r3080455 r3155182 15 15 use AdCaptcha\Plugin\NinjaForms\Froms\Forms as NinjaForms; 16 16 use AdCaptcha\Plugin\WPForms\Froms\Forms as WPForms; 17 use AdCaptcha\Plugin\Elementor\Forms\Forms as Elementor; 17 18 18 19 class Instantiate { … … 69 70 'plugin' => [ 'wpforms-lite/wpforms.php', 'wpforms/wpforms.php' ], 70 71 ], 72 'Elementor_Forms' => [ 73 'instance' => Elementor::class, 74 'plugin' => [ 'elementor-pro/elementor-pro.php' ], 75 ] 71 76 ]; 72 77 -
adcaptcha/tags/1.3.0/src/Settings/Plugins.php
r3080455 r3155182 35 35 'label' => 'WPForms', 36 36 'logo' => 'wpforms_logo.png', 37 'options' => array('Forms') 38 ), 39 array( 40 'label' => 'Elementor', 41 'logo' => 'elementor_logo.png', 37 42 'options' => array('Forms') 38 43 ), -
adcaptcha/tags/1.3.0/src/Settings/Settings.php
r3112248 r3155182 34 34 ?> 35 35 <div> 36 <div class=" header container">37 <?php printf('<img src="%s" class="logo"/>', esc_url(untrailingslashit(plugin_dir_url(dirname(dirname(__FILE__)))) . '/assets/logo _gradient.png')); ?>36 <div class="adcap_header container"> 37 <?php printf('<img src="%s" class="logo"/>', esc_url(untrailingslashit(plugin_dir_url(dirname(dirname(__FILE__)))) . '/assets/logo.png')); ?> 38 38 <hr> 39 39 <nav class="nav"> … … 71 71 72 72 public function change_admin_footer_version() { 73 return 'Version 1. 2.2';73 return 'Version 1.3.0'; 74 74 } 75 75 } -
adcaptcha/tags/1.3.0/src/Widget/AdCaptcha.php
r3080455 r3155182 49 49 50 50 public static function captcha_trigger() { 51 printf('<div data-adcaptcha="' . esc_attr(get_option('adcaptcha_placement_id')) . '" style="margin-bottom: 20px; max-width: 400px; outline: none !important;"></div><input type="hidden" class="adcaptcha_successToken" name="adcaptcha_successToken">'); 51 printf( 52 '<div data-adcaptcha="%s" style="margin-bottom: 20px; max-width: 400px; width: 100%%; outline: none !important;"></div><input type="hidden" class="adcaptcha_successToken" name="adcaptcha_successToken">', 53 esc_attr(get_option('adcaptcha_placement_id')) 54 ); 52 55 } 53 56 } -
adcaptcha/tags/1.3.0/src/styles/settings.css
r3064464 r3155182 1 1 :root { 2 -- accent: #5353F5;2 --black: #000; 3 3 --white: #fff; 4 4 } 5 5 6 . header {6 .adcap_header { 7 7 padding: 35px 20px 0px 20px; 8 8 margin: 0 20px 0 0; … … 93 93 a.link { 94 94 font-weight: bold; 95 color: var(-- accent);95 color: var(--black); 96 96 text-decoration: none !important; 97 97 } … … 113 113 cursor: pointer; 114 114 border-radius: 0.375rem; 115 background-color: var(-- accent);115 background-color: var(--black); 116 116 padding: 0.60rem 1rem; 117 117 text-decoration: none; … … 123 123 124 124 .save-button:hover { 125 background-color: rgba( 83, 83, 245, 0.8);125 background-color: rgba(0, 0, 0, 0.4); 126 126 } 127 127 … … 129 129 border: 0; 130 130 box-shadow: none; 131 outline: 2px solid var(-- accent);131 outline: 2px solid var(--black); 132 132 } 133 133 … … 150 150 &.nav-tab-active, 151 151 &.nav-tab-active:hover { 152 box-shadow: inset 0 -2px var(-- accent);153 color: var(--accent);152 box-shadow: inset 0 -2px var(--black); 153 background: none; 154 154 } 155 155 156 156 &:hover { 157 box-shadow: inset 0 -2px rgba( 151, 151, 246, 0.8);157 box-shadow: inset 0 -2px rgba(0, 0, 0, 0.4); 158 158 } 159 159 } -
adcaptcha/trunk/README.md
r3080465 r3155182 3 3 # adCAPTCHA WordPress Plugin 4 4 5 [adCAPTCHA](https://adcaptcha.com) serves as a robust defense mechanism against spam and abuse, safeguarding your website with challenges that strike a balance between being easy for humans to solve and challenging for automated bots. What sets adCAPTCHA apart is its innovative approach, leveraging your own media resources to craft these challenges. This not only ensures effective protection but also seamlessly integrates into your website, maintaining a smooth user experience without diverting attention from your brand. 6 7 One of adCAPTCHA's notable features is its commitment to privacy and data protection. It operates without the use of cookies and refrains from collecting any personal information. This dedication to user privacy aligns with GDPR compliance, offering reassurance to both website owners and users alike. 8 9 Moreover, the implementation of adCAPTCHA is designed with performance in mind. It doesn't introduce unnecessary delays or slowdowns to your site, ensuring that the user experience remains swift and efficient. By striking this balance between security, user experience, and data protection, adCAPTCHA emerges as a valuable tool for fortifying your website against unwanted spam and abuse without compromising on the integrity of your brand. 5 [adCAPTCHA](https://adcaptcha.com) offers a unique proposition in the digital space by combining Security, Marketing and UX to form a product which beats Bots and elevates brands. Current solutions offer structured challenges and often collect user data which by their nature provides vulnerabilities when protecting against Bots. We collect no user data and offer limitless variables by the nature of Brand's ever changing content. 10 6 11 7 ## Installation … … 48 44 * Forms 49 45 46 ### Elementor 47 48 * Forms 49 50 50 ## Privacy Notices 51 51 -
adcaptcha/trunk/adcaptcha.php
r3112248 r3155182 37 37 require_once plugin_dir_path(__FILE__) . 'src/Plugin/NinjaForms/Forms.php'; 38 38 require_once plugin_dir_path(__FILE__) . 'src/Plugin/WPForms/Forms.php'; 39 require_once plugin_dir_path(__FILE__) . 'src/Plugin/Elementor/Forms.php'; 39 40 40 41 use AdCaptcha\Instantiate; 41 42 42 const PLUGIN_VERSION_ADCAPTCHA = '1. 2.2';43 const PLUGIN_VERSION_ADCAPTCHA = '1.3.0'; 43 44 define('ADCAPTCHA_ERROR_MESSAGE', __( 'Please complete the I am human box.', 'adcaptcha' )); 44 45 -
adcaptcha/trunk/readme.txt
r3112248 r3155182 5 5 Requires at least: 6.0 6 6 Tested up to: 6.5.2 7 Stable tag: 1. 2.27 Stable tag: 1.3.0 8 8 Requires PHP: 7.4 9 9 License: GPLv2 or later … … 14 14 == Description == 15 15 16 adCAPTCHA serves as a robust defense mechanism against spam and abuse, safeguarding your website with challenges that strike a balance between being easy for humans to solve and challenging for automated bots. What sets adCAPTCHA apart is its innovative approach, leveraging your own media resources to craft these challenges. This not only ensures effective protection but also seamlessly integrates into your website, maintaining a smooth user experience without diverting attention from your brand. 17 18 One of adCAPTCHA's notable features is its commitment to privacy and data protection. It operates without the use of cookies and refrains from collecting any personal information. This dedication to user privacy aligns with GDPR compliance, offering reassurance to both website owners and users alike. 19 20 Moreover, the implementation of adCAPTCHA is designed with performance in mind. It doesn't introduce unnecessary delays or slowdowns to your site, ensuring that the user experience remains swift and efficient. By striking this balance between security, user experience, and data protection, adCAPTCHA emerges as a valuable tool for fortifying your website against unwanted spam and abuse without compromising on the integrity of your brand. 16 adCAPTCHA offers a unique proposition in the digital space by combining Security, Marketing and UX to form a product which beats Bots and elevates brands. Current solutions offer structured challenges and often collect user data which by their nature provides vulnerabilities when protecting against Bots. We collect no user data and offer limitless variables by the nature of Brand's ever changing content. 21 17 22 18 [youtube https://www.youtube.com/watch?v=g_ub6Olcbnc] … … 54 50 * Forms 55 51 52 **Elementor** 53 54 * Forms 55 56 56 57 57 == Installation == … … 71 71 2. Comments 72 72 3. Forgot Password 73 4. Register73 4. adCAPTCHA challenge 74 74 5. General Settings 75 75 6. Manage Plugins … … 121 121 = 1.2.2 = 122 122 - Minor patch: Plugin update to be compatible with PHP 8.2 123 124 = 1.3.0 = 125 - Feature: Support for Elementor 126 - Update to adCAPTCHA settings page theme colour -
adcaptcha/trunk/src/Instantiate.php
r3080455 r3155182 15 15 use AdCaptcha\Plugin\NinjaForms\Froms\Forms as NinjaForms; 16 16 use AdCaptcha\Plugin\WPForms\Froms\Forms as WPForms; 17 use AdCaptcha\Plugin\Elementor\Forms\Forms as Elementor; 17 18 18 19 class Instantiate { … … 69 70 'plugin' => [ 'wpforms-lite/wpforms.php', 'wpforms/wpforms.php' ], 70 71 ], 72 'Elementor_Forms' => [ 73 'instance' => Elementor::class, 74 'plugin' => [ 'elementor-pro/elementor-pro.php' ], 75 ] 71 76 ]; 72 77 -
adcaptcha/trunk/src/Settings/Plugins.php
r3080455 r3155182 35 35 'label' => 'WPForms', 36 36 'logo' => 'wpforms_logo.png', 37 'options' => array('Forms') 38 ), 39 array( 40 'label' => 'Elementor', 41 'logo' => 'elementor_logo.png', 37 42 'options' => array('Forms') 38 43 ), -
adcaptcha/trunk/src/Settings/Settings.php
r3112248 r3155182 34 34 ?> 35 35 <div> 36 <div class=" header container">37 <?php printf('<img src="%s" class="logo"/>', esc_url(untrailingslashit(plugin_dir_url(dirname(dirname(__FILE__)))) . '/assets/logo _gradient.png')); ?>36 <div class="adcap_header container"> 37 <?php printf('<img src="%s" class="logo"/>', esc_url(untrailingslashit(plugin_dir_url(dirname(dirname(__FILE__)))) . '/assets/logo.png')); ?> 38 38 <hr> 39 39 <nav class="nav"> … … 71 71 72 72 public function change_admin_footer_version() { 73 return 'Version 1. 2.2';73 return 'Version 1.3.0'; 74 74 } 75 75 } -
adcaptcha/trunk/src/Widget/AdCaptcha.php
r3080455 r3155182 49 49 50 50 public static function captcha_trigger() { 51 printf('<div data-adcaptcha="' . esc_attr(get_option('adcaptcha_placement_id')) . '" style="margin-bottom: 20px; max-width: 400px; outline: none !important;"></div><input type="hidden" class="adcaptcha_successToken" name="adcaptcha_successToken">'); 51 printf( 52 '<div data-adcaptcha="%s" style="margin-bottom: 20px; max-width: 400px; width: 100%%; outline: none !important;"></div><input type="hidden" class="adcaptcha_successToken" name="adcaptcha_successToken">', 53 esc_attr(get_option('adcaptcha_placement_id')) 54 ); 52 55 } 53 56 } -
adcaptcha/trunk/src/styles/settings.css
r3064464 r3155182 1 1 :root { 2 -- accent: #5353F5;2 --black: #000; 3 3 --white: #fff; 4 4 } 5 5 6 . header {6 .adcap_header { 7 7 padding: 35px 20px 0px 20px; 8 8 margin: 0 20px 0 0; … … 93 93 a.link { 94 94 font-weight: bold; 95 color: var(-- accent);95 color: var(--black); 96 96 text-decoration: none !important; 97 97 } … … 113 113 cursor: pointer; 114 114 border-radius: 0.375rem; 115 background-color: var(-- accent);115 background-color: var(--black); 116 116 padding: 0.60rem 1rem; 117 117 text-decoration: none; … … 123 123 124 124 .save-button:hover { 125 background-color: rgba( 83, 83, 245, 0.8);125 background-color: rgba(0, 0, 0, 0.4); 126 126 } 127 127 … … 129 129 border: 0; 130 130 box-shadow: none; 131 outline: 2px solid var(-- accent);131 outline: 2px solid var(--black); 132 132 } 133 133 … … 150 150 &.nav-tab-active, 151 151 &.nav-tab-active:hover { 152 box-shadow: inset 0 -2px var(-- accent);153 color: var(--accent);152 box-shadow: inset 0 -2px var(--black); 153 background: none; 154 154 } 155 155 156 156 &:hover { 157 box-shadow: inset 0 -2px rgba( 151, 151, 246, 0.8);157 box-shadow: inset 0 -2px rgba(0, 0, 0, 0.4); 158 158 } 159 159 }
Note: See TracChangeset
for help on using the changeset viewer.