From fa01275b873e65a648b665d97dad44b487b760ff Mon Sep 17 00:00:00 2001 From: Tim Carr Date: Tue, 30 Jun 2026 10:53:51 +0800 Subject: [PATCH 1/4] Tests: Update GitHub Actions for Node 20 deprecation --- .github/workflows/tests.yml | 32 +++++++++++++++----------------- 1 file changed, 15 insertions(+), 17 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 2b4d74d..ea7f3d3 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -97,7 +97,7 @@ jobs: steps: - name: Define Test Group Name id: test-group - uses: mad9000/actions-find-and-replace-string@5 + uses: mad9000/actions-find-and-replace-string@6 with: source: ${{ matrix.test-groups }} find: '/' @@ -262,22 +262,20 @@ jobs: # Write any secrets, such as API keys, to the .env.testing file now. - name: Define GitHub Secrets in .env.dist.testing - uses: DamianReeves/write-file-action@v1.3 - with: - path: ${{ env.PLUGIN_DIR }}/.env.testing - contents: | - CONVERTKIT_API_KEY=${{ env.CONVERTKIT_API_KEY }} - CONVERTKIT_API_SECRET=${{ env.CONVERTKIT_API_SECRET }} - CONVERTKIT_API_KEY_NO_DATA=${{ env.CONVERTKIT_API_KEY_NO_DATA }} - CONVERTKIT_API_SECRET_NO_DATA=${{ env.CONVERTKIT_API_SECRET_NO_DATA }} - CONVERTKIT_OAUTH_ACCESS_TOKEN=${{ env.CONVERTKIT_OAUTH_ACCESS_TOKEN }} - CONVERTKIT_OAUTH_REFRESH_TOKEN=${{ env.CONVERTKIT_OAUTH_REFRESH_TOKEN }} - CONVERTKIT_OAUTH_ACCESS_TOKEN_NO_DATA=${{ env.CONVERTKIT_OAUTH_ACCESS_TOKEN_NO_DATA }} - CONVERTKIT_OAUTH_REFRESH_TOKEN_NO_DATA=${{ env.CONVERTKIT_OAUTH_REFRESH_TOKEN_NO_DATA }} - CONVERTKIT_OAUTH_CLIENT_ID=${{ env.CONVERTKIT_OAUTH_CLIENT_ID }} - CONVERTKIT_OAUTH_REDIRECT_URI=${{ env.CONVERTKIT_OAUTH_REDIRECT_URI }} - KIT_OAUTH_REDIRECT_URI=${{ env.KIT_OAUTH_REDIRECT_URI }} - write-mode: overwrite + run: | + cat > ${{ env.PLUGIN_DIR }}/.env.testing << 'ENVEOF' + CONVERTKIT_API_KEY=${{ env.CONVERTKIT_API_KEY }} + CONVERTKIT_API_SECRET=${{ env.CONVERTKIT_API_SECRET }} + CONVERTKIT_API_KEY_NO_DATA=${{ env.CONVERTKIT_API_KEY_NO_DATA }} + CONVERTKIT_API_SECRET_NO_DATA=${{ env.CONVERTKIT_API_SECRET_NO_DATA }} + CONVERTKIT_OAUTH_ACCESS_TOKEN=${{ env.CONVERTKIT_OAUTH_ACCESS_TOKEN }} + CONVERTKIT_OAUTH_REFRESH_TOKEN=${{ env.CONVERTKIT_OAUTH_REFRESH_TOKEN }} + CONVERTKIT_OAUTH_ACCESS_TOKEN_NO_DATA=${{ env.CONVERTKIT_OAUTH_ACCESS_TOKEN_NO_DATA }} + CONVERTKIT_OAUTH_REFRESH_TOKEN_NO_DATA=${{ env.CONVERTKIT_OAUTH_REFRESH_TOKEN_NO_DATA }} + CONVERTKIT_OAUTH_CLIENT_ID=${{ env.CONVERTKIT_OAUTH_CLIENT_ID }} + CONVERTKIT_OAUTH_REDIRECT_URI=${{ env.CONVERTKIT_OAUTH_REDIRECT_URI }} + KIT_OAUTH_REDIRECT_URI=${{ env.KIT_OAUTH_REDIRECT_URI }} + ENVEOF # Installs wp-browser, Codeception, PHP CodeSniffer and anything else needed to run tests. - name: Run Composer From 050426b0397bcac383a08cf5ee12173fb53fd4e8 Mon Sep 17 00:00:00 2001 From: Tim Carr Date: Fri, 3 Jul 2026 10:51:11 +0800 Subject: [PATCH 2/4] Tests: Remove `nanasess/setup-chromedriver@master` --- .github/workflows/tests.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 2b4d74d..b81034a 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -235,9 +235,6 @@ jobs: - name: Start nginx run: sudo systemctl start nginx.service - - - name: Install chromedriver - uses: nanasess/setup-chromedriver@master - name: Start chromedriver run: | From ed528ceb6913fb7b474d891144c814c6ee154ffc Mon Sep 17 00:00:00 2001 From: Tim Carr Date: Fri, 3 Jul 2026 15:40:11 +0800 Subject: [PATCH 3/4] Use Kit WordPress Libraries 2.1.7 --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index eeb6d36..23a1ad6 100644 --- a/composer.json +++ b/composer.json @@ -4,7 +4,7 @@ "type": "project", "license": "GPLv3", "require": { - "convertkit/convertkit-wordpress-libraries": "2.1.6" + "convertkit/convertkit-wordpress-libraries": "2.1.7" }, "require-dev": { "php-webdriver/webdriver": "^1.0", From cbad9410a68da2271d624aacae396e9468661010 Mon Sep 17 00:00:00 2001 From: Tim Carr Date: Fri, 3 Jul 2026 17:14:02 +0800 Subject: [PATCH 4/4] Tests: Fix `testCreateFormWithInvalidCustomField` --- tests/EndToEnd/forms/FormBackwardCompatCest.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/EndToEnd/forms/FormBackwardCompatCest.php b/tests/EndToEnd/forms/FormBackwardCompatCest.php index 6c80d12..edb0686 100644 --- a/tests/EndToEnd/forms/FormBackwardCompatCest.php +++ b/tests/EndToEnd/forms/FormBackwardCompatCest.php @@ -323,8 +323,8 @@ public function testCreateFormWithInvalidCustomField(EndToEndTester $I) $I->waitForElementVisible('.wpforms-confirmation-scroll'); $I->seeInSource('Thanks for contacting us! We will be in touch with you shortly.'); - // Check subscriber does not exist, as specifying an invalid custom field will result in an API error. - $I->apiCheckSubscriberDoesNotExist($I, $emailAddress); + // Check API to confirm subscriber was sent. + $I->apiCheckSubscriberExists($I, $emailAddress, $firstName); } /**