From 1440fa6d4929e79f0edca896d4e04a4d6135ca86 Mon Sep 17 00:00:00 2001
From: Alex Cicovic <23142906+acicovic@users.noreply.github.com>
Date: Fri, 10 Oct 2025 19:14:07 +0300
Subject: [PATCH 1/5] TESTING.md: Add coveragewp command
---
docs/TESTING.md | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/docs/TESTING.md b/docs/TESTING.md
index ec3311e738..0f91018fe2 100644
--- a/docs/TESTING.md
+++ b/docs/TESTING.md
@@ -54,6 +54,10 @@ composer testwp -- --filter SettingsPageTest
# Run all multisite integration tests.
composer testwp-ms
+
+# Run with coverage.
+composer coveragewp
+composer coveragewp -- --filter SettingsPageTest
```
### Troubleshooting
From a2cc0e7ae49e24bea6016f6f970a955ae0f95e68 Mon Sep 17 00:00:00 2001
From: Alex Cicovic <23142906+acicovic@users.noreply.github.com>
Date: Mon, 13 Oct 2025 21:06:35 +0300
Subject: [PATCH 2/5] Settings page: Fix Headline Testing documentation link
---
src/UI/class-settings-page.php | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/UI/class-settings-page.php b/src/UI/class-settings-page.php
index e0bc14a4b5..498b60c3aa 100644
--- a/src/UI/class-settings-page.php
+++ b/src/UI/class-settings-page.php
@@ -544,7 +544,7 @@ private function initialize_headline_testing_section(): void {
__( 'Headline Testing', 'wp-parsely' ),
function (): void {
echo '
' . esc_html__( 'Configure Parse.ly Headline Testing to automatically test different headline variations and optimize for engagement.', 'wp-parsely' ) . '
';
- echo '' . esc_html__( 'Learn more about Headline Testing', 'wp-parsely' ) . '
';
+ echo '' . esc_html__( 'Learn more about Headline Testing', 'wp-parsely' ) . '
';
},
Parsely::MENU_SLUG
);
From 724f73a4f7a196266b572bba261ab64564c9bf16 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
Date: Mon, 13 Oct 2025 18:20:49 +0000
Subject: [PATCH 3/5] Update wp-parsely version number to 3.21.1
---
README.md | 2 +-
package-lock.json | 4 ++--
package.json | 2 +-
tests/e2e/utils.ts | 2 +-
wp-parsely.php | 4 ++--
5 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/README.md b/README.md
index f5eca51d63..5e56c0557e 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
# Parse.ly
-Stable tag: 3.21.0
+Stable tag: 3.21.1
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
diff --git a/package-lock.json b/package-lock.json
index f2d52b892c..68c3a6f486 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "wp-parsely",
- "version": "3.21.0",
+ "version": "3.21.1",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "wp-parsely",
- "version": "3.21.0",
+ "version": "3.21.1",
"license": "GPL-2.0-or-later",
"dependencies": {
"@types/js-cookie": "^3.0.6",
diff --git a/package.json b/package.json
index 36323cab71..e9944991b1 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "wp-parsely",
- "version": "3.21.0",
+ "version": "3.21.1",
"private": true,
"description": "The Parse.ly plugin facilitates real-time and historical analytics to your content through a platform designed and built for digital publishing.",
"author": "parsely, hbbtstar, jblz, mikeyarce, GaryJ, parsely_mike, acicovic, mehmoodak, vaurdan",
diff --git a/tests/e2e/utils.ts b/tests/e2e/utils.ts
index c6d452c17a..288c60ad7f 100644
--- a/tests/e2e/utils.ts
+++ b/tests/e2e/utils.ts
@@ -8,7 +8,7 @@ import { type Page } from '@playwright/test';
*/
import { Admin } from '@wordpress/e2e-test-utils-playwright';
-export const PLUGIN_VERSION = '3.21.0';
+export const PLUGIN_VERSION = '3.21.1';
export const VALID_SITE_ID = 'demoaccount.parsely.com';
export const INVALID_SITE_ID = 'invalid.parsely.com';
export const VALID_API_SECRET = 'valid_api_secret';
diff --git a/wp-parsely.php b/wp-parsely.php
index 8c4da4b62a..9dbe5c2050 100644
--- a/wp-parsely.php
+++ b/wp-parsely.php
@@ -11,7 +11,7 @@
* Plugin Name: Parse.ly
* Plugin URI: https://docs.parse.ly/wordpress
* Description: This plugin makes it a snap to add Parse.ly tracking code and metadata to your WordPress blog.
- * Version: 3.21.0
+ * Version: 3.21.1
* Author: Parse.ly
* Author URI: https://www.parse.ly
* Text Domain: wp-parsely
@@ -50,7 +50,7 @@
return;
}
-const PARSELY_VERSION = '3.21.0';
+const PARSELY_VERSION = '3.21.1';
const PARSELY_FILE = __FILE__;
const PARSELY_DATA_SCHEMA_VERSION = '1';
const PARSELY_CACHE_GROUP = 'wp-parsely';
From 5ed55ee8ba2529637306de07ecc37b33358db853 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
Date: Mon, 13 Oct 2025 18:20:56 +0000
Subject: [PATCH 4/5] Update CHANGELOG.md for version 3.21.1
---
CHANGELOG.md | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 9431060f2a..e776afb5a3 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -5,6 +5,13 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
+## [3.21.1](https://github.com/Parsely/wp-parsely/compare/3.21.0...3.21.1) - 2025-10-13
+
+### Fixed
+
+- Settings page: Fix Headline Testing documentation link ([#3753](https://github.com/Parsely/wp-parsely/pull/3753))
+
+
## [3.21.0](https://github.com/Parsely/wp-parsely/compare/3.20.8...3.21.0) - 2025-10-13
### Added
From b342b7145646ad37d3d390fca00bbf9bbf14b7b8 Mon Sep 17 00:00:00 2001
From: Alex Cicovic <23142906+acicovic@users.noreply.github.com>
Date: Mon, 13 Oct 2025 21:22:31 +0300
Subject: [PATCH 5/5] CHANGELOG.md: Remove unneeded empty line
---
CHANGELOG.md | 1 -
1 file changed, 1 deletion(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index e776afb5a3..aa94a529cb 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -11,7 +11,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Settings page: Fix Headline Testing documentation link ([#3753](https://github.com/Parsely/wp-parsely/pull/3753))
-
## [3.21.0](https://github.com/Parsely/wp-parsely/compare/3.20.8...3.21.0) - 2025-10-13
### Added