Plugin Directory

Changeset 3155182


Ignore:
Timestamp:
09/20/2024 12:16:50 PM (17 months ago)
Author:
adcaptcha
Message:

Update to version 1.3.0 from GitHub

Location:
adcaptcha
Files:
8 added
2 deleted
22 edited
1 copied

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  
    33# adCAPTCHA WordPress Plugin
    44
    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.
    106
    117## Installation
     
    4844* Forms
    4945
     46### Elementor
     47
     48* Forms
     49
    5050## Privacy Notices
    5151
  • adcaptcha/tags/1.3.0/adcaptcha.php

    r3112248 r3155182  
    3737require_once plugin_dir_path(__FILE__) . 'src/Plugin/NinjaForms/Forms.php';
    3838require_once plugin_dir_path(__FILE__) . 'src/Plugin/WPForms/Forms.php';
     39require_once plugin_dir_path(__FILE__) . 'src/Plugin/Elementor/Forms.php';
    3940
    4041use AdCaptcha\Instantiate;
    4142
    42 const PLUGIN_VERSION_ADCAPTCHA = '1.2.2';
     43const PLUGIN_VERSION_ADCAPTCHA = '1.3.0';
    4344define('ADCAPTCHA_ERROR_MESSAGE', __( 'Please complete the I am human box.', 'adcaptcha' ));
    4445
  • adcaptcha/tags/1.3.0/readme.txt

    r3112248 r3155182  
    55Requires at least: 6.0
    66Tested up to: 6.5.2
    7 Stable tag: 1.2.2
     7Stable tag: 1.3.0
    88Requires PHP: 7.4
    99License: GPLv2 or later
     
    1414== Description ==
    1515
    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.
     16adCAPTCHA 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.
    2117
    2218[youtube https://www.youtube.com/watch?v=g_ub6Olcbnc]
     
    5450* Forms
    5551
     52**Elementor**
     53
     54* Forms
     55
    5656
    5757== Installation ==
     
    71712. Comments
    72723. Forgot Password
    73 4. Register
     734. adCAPTCHA challenge
    74745. General Settings
    75756. Manage Plugins
     
    121121= 1.2.2 =
    122122- 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  
    1515use AdCaptcha\Plugin\NinjaForms\Froms\Forms as NinjaForms;
    1616use AdCaptcha\Plugin\WPForms\Froms\Forms as WPForms;
     17use AdCaptcha\Plugin\Elementor\Forms\Forms as Elementor;
    1718
    1819class Instantiate {
     
    6970                'plugin' => [ 'wpforms-lite/wpforms.php', 'wpforms/wpforms.php' ],
    7071            ],
     72            'Elementor_Forms' => [
     73                'instance' => Elementor::class,
     74                'plugin' => [ 'elementor-pro/elementor-pro.php' ],
     75            ]
    7176        ];
    7277
  • adcaptcha/tags/1.3.0/src/Settings/Plugins.php

    r3080455 r3155182  
    3535                'label' => 'WPForms',
    3636                'logo' => 'wpforms_logo.png',
     37                'options' => array('Forms')
     38            ),
     39            array(
     40                'label' => 'Elementor',
     41                'logo' => 'elementor_logo.png',
    3742                'options' => array('Forms')
    3843            ),
  • adcaptcha/tags/1.3.0/src/Settings/Settings.php

    r3112248 r3155182  
    3434        ?>
    3535        <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')); ?>
    3838                <hr>
    3939                <nav class="nav">
     
    7171
    7272    public function change_admin_footer_version() {
    73         return 'Version 1.2.2';
     73        return 'Version 1.3.0';
    7474    }
    7575}
  • adcaptcha/tags/1.3.0/src/Widget/AdCaptcha.php

    r3080455 r3155182  
    4949
    5050    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        );
    5255    }
    5356}
  • adcaptcha/tags/1.3.0/src/styles/settings.css

    r3064464 r3155182  
    11:root {
    2     --accent: #5353F5;
     2    --black: #000;
    33    --white: #fff;
    44}
    55
    6 .header {
     6.adcap_header {
    77    padding: 35px 20px 0px 20px;
    88    margin: 0 20px 0 0;
     
    9393a.link {
    9494    font-weight: bold;
    95     color: var(--accent);
     95    color: var(--black);
    9696    text-decoration: none !important;
    9797}
     
    113113    cursor: pointer;
    114114    border-radius: 0.375rem;
    115     background-color: var(--accent);
     115    background-color: var(--black);
    116116    padding: 0.60rem 1rem;
    117117    text-decoration: none;
     
    123123
    124124.save-button:hover {
    125     background-color: rgba(83, 83, 245, 0.8);
     125    background-color: rgba(0, 0, 0, 0.4);
    126126}
    127127
     
    129129    border: 0;
    130130    box-shadow: none;
    131     outline: 2px solid var(--accent);
     131    outline: 2px solid var(--black);
    132132}
    133133
     
    150150    &.nav-tab-active,
    151151    &.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;
    154154    }
    155155
    156156    &: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);
    158158    }
    159159}
  • adcaptcha/trunk/README.md

    r3080465 r3155182  
    33# adCAPTCHA WordPress Plugin
    44
    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.
    106
    117## Installation
     
    4844* Forms
    4945
     46### Elementor
     47
     48* Forms
     49
    5050## Privacy Notices
    5151
  • adcaptcha/trunk/adcaptcha.php

    r3112248 r3155182  
    3737require_once plugin_dir_path(__FILE__) . 'src/Plugin/NinjaForms/Forms.php';
    3838require_once plugin_dir_path(__FILE__) . 'src/Plugin/WPForms/Forms.php';
     39require_once plugin_dir_path(__FILE__) . 'src/Plugin/Elementor/Forms.php';
    3940
    4041use AdCaptcha\Instantiate;
    4142
    42 const PLUGIN_VERSION_ADCAPTCHA = '1.2.2';
     43const PLUGIN_VERSION_ADCAPTCHA = '1.3.0';
    4344define('ADCAPTCHA_ERROR_MESSAGE', __( 'Please complete the I am human box.', 'adcaptcha' ));
    4445
  • adcaptcha/trunk/readme.txt

    r3112248 r3155182  
    55Requires at least: 6.0
    66Tested up to: 6.5.2
    7 Stable tag: 1.2.2
     7Stable tag: 1.3.0
    88Requires PHP: 7.4
    99License: GPLv2 or later
     
    1414== Description ==
    1515
    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.
     16adCAPTCHA 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.
    2117
    2218[youtube https://www.youtube.com/watch?v=g_ub6Olcbnc]
     
    5450* Forms
    5551
     52**Elementor**
     53
     54* Forms
     55
    5656
    5757== Installation ==
     
    71712. Comments
    72723. Forgot Password
    73 4. Register
     734. adCAPTCHA challenge
    74745. General Settings
    75756. Manage Plugins
     
    121121= 1.2.2 =
    122122- 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  
    1515use AdCaptcha\Plugin\NinjaForms\Froms\Forms as NinjaForms;
    1616use AdCaptcha\Plugin\WPForms\Froms\Forms as WPForms;
     17use AdCaptcha\Plugin\Elementor\Forms\Forms as Elementor;
    1718
    1819class Instantiate {
     
    6970                'plugin' => [ 'wpforms-lite/wpforms.php', 'wpforms/wpforms.php' ],
    7071            ],
     72            'Elementor_Forms' => [
     73                'instance' => Elementor::class,
     74                'plugin' => [ 'elementor-pro/elementor-pro.php' ],
     75            ]
    7176        ];
    7277
  • adcaptcha/trunk/src/Settings/Plugins.php

    r3080455 r3155182  
    3535                'label' => 'WPForms',
    3636                'logo' => 'wpforms_logo.png',
     37                'options' => array('Forms')
     38            ),
     39            array(
     40                'label' => 'Elementor',
     41                'logo' => 'elementor_logo.png',
    3742                'options' => array('Forms')
    3843            ),
  • adcaptcha/trunk/src/Settings/Settings.php

    r3112248 r3155182  
    3434        ?>
    3535        <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')); ?>
    3838                <hr>
    3939                <nav class="nav">
     
    7171
    7272    public function change_admin_footer_version() {
    73         return 'Version 1.2.2';
     73        return 'Version 1.3.0';
    7474    }
    7575}
  • adcaptcha/trunk/src/Widget/AdCaptcha.php

    r3080455 r3155182  
    4949
    5050    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        );
    5255    }
    5356}
  • adcaptcha/trunk/src/styles/settings.css

    r3064464 r3155182  
    11:root {
    2     --accent: #5353F5;
     2    --black: #000;
    33    --white: #fff;
    44}
    55
    6 .header {
     6.adcap_header {
    77    padding: 35px 20px 0px 20px;
    88    margin: 0 20px 0 0;
     
    9393a.link {
    9494    font-weight: bold;
    95     color: var(--accent);
     95    color: var(--black);
    9696    text-decoration: none !important;
    9797}
     
    113113    cursor: pointer;
    114114    border-radius: 0.375rem;
    115     background-color: var(--accent);
     115    background-color: var(--black);
    116116    padding: 0.60rem 1rem;
    117117    text-decoration: none;
     
    123123
    124124.save-button:hover {
    125     background-color: rgba(83, 83, 245, 0.8);
     125    background-color: rgba(0, 0, 0, 0.4);
    126126}
    127127
     
    129129    border: 0;
    130130    box-shadow: none;
    131     outline: 2px solid var(--accent);
     131    outline: 2px solid var(--black);
    132132}
    133133
     
    150150    &.nav-tab-active,
    151151    &.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;
    154154    }
    155155
    156156    &: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);
    158158    }
    159159}
Note: See TracChangeset for help on using the changeset viewer.