From 05f6bc1b4b4f65434dd7fc2739b3c885cf4ec648 Mon Sep 17 00:00:00 2001 From: Cooper Dalrymple Date: Fri, 14 Aug 2026 09:45:32 -0500 Subject: [PATCH 1/4] Remove GFAddOn plugin action link --- inc/gravityforms/class-addon.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/inc/gravityforms/class-addon.php b/inc/gravityforms/class-addon.php index 8d7222e..1e579d9 100644 --- a/inc/gravityforms/class-addon.php +++ b/inc/gravityforms/class-addon.php @@ -172,4 +172,9 @@ final class Addon extends GFAddOn { return $validation_result; } + public function plugin_settings_link( $links, $file ) { + // Remove plugin action link + return $links; + } + } -- 2.39.5 From 406eb625a9e2a5557177a3b4e8b4a82e1a43abec Mon Sep 17 00:00:00 2001 From: Cooper Dalrymple Date: Fri, 14 Aug 2026 10:03:27 -0500 Subject: [PATCH 2/4] Add GF section to settings page --- inc/class-settings.php | 16 ++++++++++++++++ inc/gravityforms/class-addon.php | 10 ++++++++++ 2 files changed, 26 insertions(+) diff --git a/inc/class-settings.php b/inc/class-settings.php index bbcdfaf..bf80834 100644 --- a/inc/class-settings.php +++ b/inc/class-settings.php @@ -12,6 +12,7 @@ namespace Ogre\Captcha; use Ogre\Singleton; use Ogre\Captcha as Plugin; +use Ogre\Captcha\GravityForms\Addon; defined('ABSPATH') || exit; @@ -378,6 +379,21 @@ final class Settings { ] ); + if (Plugin::is_gravityforms_active() && class_exists('Ogre\Captcha\GravityForms\Addon')) { + add_settings_section( + 'gravityforms', + Plugin::__('Gravity Forms'), + [$this, 'section'], + Plugin::get_id(), + [ + 'description' => sprintf( + Plugin::__('The configuration of Ogre CAPTCHA\'s Gravityforms integration can be found on this page and within the settings of each form.'), + esc_url(Addon::get_instance()->get_url()) + ), + ] + ); + } + } diff --git a/inc/gravityforms/class-addon.php b/inc/gravityforms/class-addon.php index 1e579d9..e85a7f8 100644 --- a/inc/gravityforms/class-addon.php +++ b/inc/gravityforms/class-addon.php @@ -177,4 +177,14 @@ final class Addon extends GFAddOn { return $links; } + public function get_url(): string { + return add_query_arg( + [ + 'page' => 'gf_settings', + 'subview' => $this->get_slug() + ], + admin_url('admin.php') + ); + } + } -- 2.39.5 From fd06317b1da44e2cecbcb2c04b2ed84124243bc5 Mon Sep 17 00:00:00 2001 From: Cooper Dalrymple Date: Fri, 14 Aug 2026 10:03:33 -0500 Subject: [PATCH 3/4] Push to version 1.2.7 --- composer.json | 2 +- inc/class-settings.php | 2 +- inc/gravityforms/class-addon.php | 2 +- ogre-captcha.php | 4 ++-- package.json | 2 +- readme.txt | 5 ++++- 6 files changed, 10 insertions(+), 7 deletions(-) diff --git a/composer.json b/composer.json index ee34109..ffcf9a9 100644 --- a/composer.json +++ b/composer.json @@ -1,7 +1,7 @@ { "$schema": "https://getcomposer.org/schema.json", "name": "cleverogre/ogre-captcha", - "version": "1.2.6", + "version": "1.2.7", "title": "Ogre CAPTCHA", "description": "Protect your site with CAPTCHA", "author": "CleverOgre", diff --git a/inc/class-settings.php b/inc/class-settings.php index bf80834..9ffd9e6 100644 --- a/inc/class-settings.php +++ b/inc/class-settings.php @@ -4,7 +4,7 @@ * @author cleverogre * @copyright 2026 CleverOgre * @license GLP-3.0-or-later - * @version 1.2.5 + * @version 1.2.7 * @since 1.0.0 */ diff --git a/inc/gravityforms/class-addon.php b/inc/gravityforms/class-addon.php index e85a7f8..4ddead8 100644 --- a/inc/gravityforms/class-addon.php +++ b/inc/gravityforms/class-addon.php @@ -4,7 +4,7 @@ * @author cleverogre * @copyright 2026 CleverOgre * @license GLP-3.0-or-later - * @version 1.2.1 + * @version 1.2.7 * @since 1.1.0 */ diff --git a/ogre-captcha.php b/ogre-captcha.php index 440f6cc..6f5685b 100644 --- a/ogre-captcha.php +++ b/ogre-captcha.php @@ -6,14 +6,14 @@ * @author cleverogre * @copyright 2026 CleverOgre * @license GLP-3.0-or-later - * @version 1.2.6 + * @version 1.2.7 * @since 1.0.0 * * @wordpress-plugin * Plugin Name: Ogre CAPTCHA * Plugin URI: https://git.cleverogre.com/cleverogre/ogre-captcha/ * Description: Protect your site with CAPTCHA - * Version: 1.2.6 + * Version: 1.2.7 * Requires at least: 6.0 * Requires PHP: 8.2 * Author: CleverOgre diff --git a/package.json b/package.json index af967d0..74abd5f 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "$schema": "https://www.schemastore.org/package.json", "name": "cleverogre/ogre-captcha", - "version": "1.2.6", + "version": "1.2.7", "title": "Ogre CAPTCHA", "description": "Protect your site with CAPTCHA", "author": "CleverOgre", diff --git a/readme.txt b/readme.txt index 8ca7f7c..834a749 100644 --- a/readme.txt +++ b/readme.txt @@ -3,7 +3,7 @@ Contributors: ogrecooper, cleverogre Tested up to: 7.0 Requires at least: 6.0 Requires PHP: 8.2 -Version: 1.2.6 +Version: 1.2.7 License: GPLv3 or later License URI: https://www.gnu.org/licenses/gpl-3.0.html Copyright: CleverOgre @@ -28,6 +28,9 @@ If you don't know what plugin you have downloaded, please contact [CleverOgre](t == Changelog == += 1.2.7 - 2026-08-14 = +* Remove duplicate settings link and add Gravity Forms section to settings page. + = 1.2.6 - 2026-07-15 = * Fix bug with lost password reset when using AIOWPS -- 2.39.5 From 4b07e946f352913a35df612a43c9c9e5e7db6ee8 Mon Sep 17 00:00:00 2001 From: Cooper Dalrymple Date: Fri, 14 Aug 2026 10:06:22 -0500 Subject: [PATCH 4/4] Update changelog --- readme.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/readme.txt b/readme.txt index 834a749..23df448 100644 --- a/readme.txt +++ b/readme.txt @@ -29,7 +29,8 @@ If you don't know what plugin you have downloaded, please contact [CleverOgre](t == Changelog == = 1.2.7 - 2026-08-14 = -* Remove duplicate settings link and add Gravity Forms section to settings page. +* Remove duplicate settings link +* Add Gravity Forms section to settings page = 1.2.6 - 2026-07-15 = * Fix bug with lost password reset when using AIOWPS -- 2.39.5