From d1f23f23a02c6452e1cf70245682942a0ec83895 Mon Sep 17 00:00:00 2001 From: Gary Jones Date: Mon, 12 Jan 2026 15:46:21 +0000 Subject: [PATCH 1/3] Version 0.10.3 changelog --- CHANGELOG.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index a5f06ace..25023ca6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,26 @@ 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.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [0.10.3] - 2026-01-12 + +### Added + +* feat: add WordPress Playground blueprint for live preview by @GaryJones in [#885](https://github.com/Automattic/Edit-Flow/pull/885) + +### Fixed + +* fix: prevent Edit Flow nonce checks from killing unrelated forms by @GaryJones in [#883](https://github.com/Automattic/Edit-Flow/pull/883) +* fix: add missing imports for Extended Post Status block editor panel by @GaryJones in [#884](https://github.com/Automattic/Edit-Flow/pull/884) + +### Documentation + +* docs: move Development section from README to CONTRIBUTING by @GaryJones in [#880](https://github.com/Automattic/Edit-Flow/pull/880) + +### Maintenance + +* ci: optimise CI workflows with path filters and split tests by @GaryJones in [#881](https://github.com/Automattic/Edit-Flow/pull/881) +* test: add integration test for revision nonce handling by @GaryJones in [#879](https://github.com/Automattic/Edit-Flow/pull/879) + ## [0.10.2] - 2026-01-07 ### Fixed @@ -395,6 +415,7 @@ This is a major update with significant bug fixes, new features, and modernised * Ability to assign custom statuses to posts. +[0.10.3]: https://github.com/Automattic/Edit-Flow/compare/0.10.2...0.10.3 [0.10.2]: https://github.com/Automattic/Edit-Flow/compare/0.10.1...0.10.2 [0.10.1]: https://github.com/Automattic/Edit-Flow/compare/0.10.0...0.10.1 [0.10.0]: https://github.com/Automattic/Edit-Flow/compare/0.9.9...0.10.0 From a4693ccdc4f27ed7d944b7b337d3c70a5be993a6 Mon Sep 17 00:00:00 2001 From: Gary Jones Date: Mon, 12 Jan 2026 15:46:30 +0000 Subject: [PATCH 2/3] Version 0.10.3 i18n --- languages/edit-flow.pot | 110 +++++++++++++++++++++------------------- 1 file changed, 57 insertions(+), 53 deletions(-) diff --git a/languages/edit-flow.pot b/languages/edit-flow.pot index 2f0ee2d0..9f4b0063 100644 --- a/languages/edit-flow.pot +++ b/languages/edit-flow.pot @@ -2,14 +2,14 @@ # This file is distributed under the GPLv2 or later. msgid "" msgstr "" -"Project-Id-Version: Edit Flow 0.10.2\n" +"Project-Id-Version: Edit Flow 0.10.3\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/edit-flow\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2026-01-07T16:12:56+00:00\n" +"POT-Creation-Date: 2026-01-12T13:39:35+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.12.0\n" "X-Domain: edit-flow\n" @@ -347,8 +347,8 @@ msgstr "" #: modules/dashboard/dashboard.php:276 #: modules/dashboard/dashboard.php:296 #: modules/dashboard/dashboard.php:324 -#: modules/notifications/notifications.php:1472 -#: modules/notifications/notifications.php:1491 +#: modules/notifications/notifications.php:1482 +#: modules/notifications/notifications.php:1501 msgid "Disabled" msgstr "" @@ -357,8 +357,8 @@ msgstr "" #: modules/dashboard/dashboard.php:277 #: modules/dashboard/dashboard.php:297 #: modules/dashboard/dashboard.php:325 -#: modules/notifications/notifications.php:1473 -#: modules/notifications/notifications.php:1492 +#: modules/notifications/notifications.php:1483 +#: modules/notifications/notifications.php:1502 msgid "Enabled" msgstr "" @@ -931,7 +931,7 @@ msgid "No users or groups were notified." msgstr "" #: modules/editorial-comments/editorial-comments.php:241 -#: modules/notifications/notifications.php:888 +#: modules/notifications/notifications.php:898 msgid "Notified" msgstr "" @@ -1146,7 +1146,7 @@ msgstr "" #. translators: 1: date, 2: time #: modules/editorial-metadata/editorial-metadata.php:958 -#: modules/notifications/notifications.php:1582 +#: modules/notifications/notifications.php:1592 #, php-format msgid "%1$s at %2$s" msgstr "" @@ -1401,217 +1401,217 @@ msgstr "" msgid "Nonce check failed. Please ensure you can add users or user groups to a post." msgstr "" -#: modules/notifications/notifications.php:705 +#: modules/notifications/notifications.php:715 msgid "WordPress Scheduler" msgstr "" #. translators: 1: site name, 2: post type, 3. post title -#: modules/notifications/notifications.php:736 +#: modules/notifications/notifications.php:746 #, php-format msgid "[%1$s] New %2$s Created: \"%3$s\"" msgstr "" #. translators: 1: post type, 2: post id, 3. post title, 4. user name, 5. user email -#: modules/notifications/notifications.php:738 +#: modules/notifications/notifications.php:748 #, php-format msgid "A new %1$s (#%2$s \"%3$s\") was created by %4$s %5$s" msgstr "" #. translators: 1: site name, 2: post type, 3. post title -#: modules/notifications/notifications.php:741 +#: modules/notifications/notifications.php:751 #, php-format msgid "[%1$s] %2$s Trashed: \"%3$s\"" msgstr "" #. translators: 1: post type, 2: post id, 3. post title, 4. user name, 5. user email -#: modules/notifications/notifications.php:743 +#: modules/notifications/notifications.php:753 #, php-format msgid "%1$s #%2$s \"%3$s\" was moved to the trash by %4$s %5$s" msgstr "" #. translators: 1: site name, 2: post type, 3. post title -#: modules/notifications/notifications.php:746 +#: modules/notifications/notifications.php:756 #, php-format msgid "[%1$s] %2$s Restored (from Trash): \"%3$s\"" msgstr "" #. translators: 1: post type, 2: post id, 3. post title, 4. user name, 5. user email -#: modules/notifications/notifications.php:748 +#: modules/notifications/notifications.php:758 #, php-format msgid "%1$s #%2$s \"%3$s\" was restored from trash by %4$s %5$s" msgstr "" #. translators: 1: site name, 2: post type, 3. post title -#: modules/notifications/notifications.php:751 +#: modules/notifications/notifications.php:761 #, php-format msgid "[%1$s] %2$s Scheduled: \"%3$s\"" msgstr "" #. translators: 1: post type, 2: post id, 3. post title, 4. user name, 5. user email 6. scheduled date -#: modules/notifications/notifications.php:753 +#: modules/notifications/notifications.php:763 #, php-format msgid "%1$s #%2$s \"%3$s\" was scheduled by %4$s %5$s. It will be published on %6$s" msgstr "" #. translators: 1: site name, 2: post type, 3. post title -#: modules/notifications/notifications.php:756 +#: modules/notifications/notifications.php:766 #, php-format msgid "[%1$s] %2$s Published: \"%3$s\"" msgstr "" #. translators: 1: post type, 2: post id, 3. post title, 4. user name, 5. user email -#: modules/notifications/notifications.php:758 +#: modules/notifications/notifications.php:768 #, php-format msgid "%1$s #%2$s \"%3$s\" was published by %4$s %5$s" msgstr "" #. translators: 1: site name, 2: post type, 3. post title -#: modules/notifications/notifications.php:761 +#: modules/notifications/notifications.php:771 #, php-format msgid "[%1$s] %2$s Unpublished: \"%3$s\"" msgstr "" #. translators: 1: post type, 2: post id, 3. post title, 4. user name, 5. user email -#: modules/notifications/notifications.php:763 +#: modules/notifications/notifications.php:773 #, php-format msgid "%1$s #%2$s \"%3$s\" was unpublished by %4$s %5$s" msgstr "" #. translators: 1: site name, 2: post type, 3. post title -#: modules/notifications/notifications.php:766 +#: modules/notifications/notifications.php:776 #, php-format msgid "[%1$s] %2$s Status Changed for \"%3$s\"" msgstr "" #. translators: 1: post type, 2: post id, 3. post title, 4. user name, 5. user email -#: modules/notifications/notifications.php:768 +#: modules/notifications/notifications.php:778 #, php-format msgid "Status was changed for %1$s #%2$s \"%3$s\" by %4$s %5$s" msgstr "" #. translators: 1: date, 2: time, 3: timezone -#: modules/notifications/notifications.php:772 +#: modules/notifications/notifications.php:782 #, php-format msgid "This action was taken on %1$s at %2$s %3$s" msgstr "" #. translators: 1: old status, 2: new status -#: modules/notifications/notifications.php:777 +#: modules/notifications/notifications.php:787 #, php-format msgid "%1$s => %2$s" msgstr "" #. translators: 1: post type -#: modules/notifications/notifications.php:783 +#: modules/notifications/notifications.php:793 #, php-format msgid "== %s Details ==" msgstr "" #. translators: 1: post title -#: modules/notifications/notifications.php:785 +#: modules/notifications/notifications.php:795 #, php-format msgid "Title: %s" msgstr "" #. translators: 1: author name, 2: author email -#: modules/notifications/notifications.php:788 +#: modules/notifications/notifications.php:798 #, php-format msgid "Author: %1$s (%2$s)" msgstr "" -#: modules/notifications/notifications.php:810 -#: modules/notifications/notifications.php:906 +#: modules/notifications/notifications.php:820 +#: modules/notifications/notifications.php:916 msgid "== Actions ==" msgstr "" #. translators: 1: edit link -#: modules/notifications/notifications.php:812 -#: modules/notifications/notifications.php:910 +#: modules/notifications/notifications.php:822 +#: modules/notifications/notifications.php:920 #, php-format msgid "Add editorial comment: %s" msgstr "" #. translators: 1: edit link -#: modules/notifications/notifications.php:814 -#: modules/notifications/notifications.php:912 +#: modules/notifications/notifications.php:824 +#: modules/notifications/notifications.php:922 #, php-format msgid "Edit: %s" msgstr "" #. translators: 1: view link -#: modules/notifications/notifications.php:816 -#: modules/notifications/notifications.php:914 +#: modules/notifications/notifications.php:826 +#: modules/notifications/notifications.php:924 #, php-format msgid "View: %s" msgstr "" #. translators: 1: user name, 2: post type, 3: post id, 4: edit link, 5: post title, 6: old status, 7: new status -#: modules/notifications/notifications.php:824 +#: modules/notifications/notifications.php:834 #, php-format msgid "*%1$s* changed the status of *%2$s #%3$s - <%4$s|%5$s>* from *%6$s* to *%7$s*" msgstr "" #. translators: 1: blog name, 2: post title -#: modules/notifications/notifications.php:876 +#: modules/notifications/notifications.php:886 #, php-format msgid "[%1$s] New Editorial Comment: \"%2$s\"" msgstr "" #. translators: 1: post id, 2: post title, 3. post type -#: modules/notifications/notifications.php:879 +#: modules/notifications/notifications.php:889 #, php-format msgid "A new editorial comment was added to %3$s #%1$s \"%2$s\"" msgstr "" #. translators: 1: comment author, 2: author email, 3: date, 4: time -#: modules/notifications/notifications.php:881 +#: modules/notifications/notifications.php:891 #, php-format msgid "%1$s (%2$s) said on %3$s at %4$s:" msgstr "" #. translators: 1: edit link -#: modules/notifications/notifications.php:908 +#: modules/notifications/notifications.php:918 #, php-format msgid "Reply: %s" msgstr "" #. translators: 1: post type -#: modules/notifications/notifications.php:917 +#: modules/notifications/notifications.php:927 #, php-format msgid "You can see all editorial comments on this %s here: " msgstr "" #. translators: 1: comment author, 2: post type, 3: post id, 4: edit link, 5: post title, 6: comment content -#: modules/notifications/notifications.php:926 +#: modules/notifications/notifications.php:936 #, php-format msgid "*%1$s* left a comment on *%2$s #%3$s - <%4$s|%5$s>*" msgstr "" #. translators: 1: post title -#: modules/notifications/notifications.php:944 +#: modules/notifications/notifications.php:954 #, php-format msgid "You are receiving this email because you are subscribed to \"%s\"." msgstr "" #. translators: 1: date -#: modules/notifications/notifications.php:948 +#: modules/notifications/notifications.php:958 #, php-format msgid "This email was sent %s." msgstr "" -#: modules/notifications/notifications.php:1449 +#: modules/notifications/notifications.php:1459 msgid "Post types for notifications:" msgstr "" -#: modules/notifications/notifications.php:1450 +#: modules/notifications/notifications.php:1460 msgid "Always notify blog admin" msgstr "" -#: modules/notifications/notifications.php:1451 +#: modules/notifications/notifications.php:1461 msgid "Send to Webhook" msgstr "" -#: modules/notifications/notifications.php:1452 +#: modules/notifications/notifications.php:1462 msgid "Webhook URL" msgstr "" @@ -2120,22 +2120,26 @@ msgstr "" msgid "Number of weeks" msgstr "" -#: modules/custom-status/lib/custom-status-block.js:102 +#: build/custom-status-block.js:1 +#: modules/custom-status/lib/custom-status-block.js:104 #: dist/custom-status.build.js:121 msgid "Extended Post Status" msgstr "" -#: modules/custom-status/lib/custom-status-block.js:103 +#: build/custom-status-block.js:1 +#: modules/custom-status/lib/custom-status-block.js:105 #: dist/custom-status.build.js:122 msgid "Extended Post Status Disabled." msgstr "" -#: modules/custom-status/lib/custom-status-block.js:119 +#: build/custom-status-block.js:1 +#: modules/custom-status/lib/custom-status-block.js:121 #: dist/custom-status.build.js:138 msgid "Note: this will override all status settings above." msgstr "" -#: modules/custom-status/lib/custom-status-block.js:120 +#: build/custom-status-block.js:1 +#: modules/custom-status/lib/custom-status-block.js:122 #: dist/custom-status.build.js:139 msgid "To select a custom status, please unpublish the content first." msgstr "" From cddcb5ac77d6e45c9c002e2fc482b364ed553c73 Mon Sep 17 00:00:00 2001 From: Gary Jones Date: Mon, 12 Jan 2026 15:46:44 +0000 Subject: [PATCH 3/3] Version 0.10.3 --- .claude/CLAUDE.md | 38 ++++++++++++++++++++++++++++++++++++++ README.md | 2 +- edit_flow.php | 4 ++-- package.json | 2 +- 4 files changed, 42 insertions(+), 4 deletions(-) create mode 100644 .claude/CLAUDE.md diff --git a/.claude/CLAUDE.md b/.claude/CLAUDE.md new file mode 100644 index 00000000..77635e31 --- /dev/null +++ b/.claude/CLAUDE.md @@ -0,0 +1,38 @@ +# Edit Flow + +Editorial workflow plugin with custom statuses, editorial comments, and notifications. + +## Plugin Details + +| Property | Value | +|----------|-------| +| **Main file** | `edit_flow.php` | +| **Text domain** | `edit-flow` | +| **Function prefix** | `ef_` | +| **Namespace** | Global (legacy) | +| **Source directory** | `modules/` | +| **Version** | 0.10.3 | + +## Architecture + +- Modular architecture in `modules/` directory +- Each feature is a separate module +- Main class: `edit_flow` (note underscore in filename) + +## Testing + +```bash +composer test:unit # Unit tests +composer test:integration # Integration tests +npm run test-e2e # Playwright E2E tests +``` + +## Notes + +- Tier 1 plugin (well-maintained) +- WordPress.org hosted +- Has E2E tests with Playwright + +## Standards + +Follow the standards documented in `~/code/plugin-standards/`. diff --git a/README.md b/README.md index bae753e2..66b2b7b7 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ Tags: workflow, editorial, editorial calendar, custom status, newsroom Requires at least: 6.4 Requires PHP: 7.4 Tested up to: 6.9 -Stable tag: 0.10.2 +Stable tag: 0.10.3 Redefining your editorial workflow. diff --git a/edit_flow.php b/edit_flow.php index 8b688c52..45898af5 100644 --- a/edit_flow.php +++ b/edit_flow.php @@ -4,7 +4,7 @@ * Plugin URI: http://editflow.org/ * Description: Remixing the WordPress admin for better editorial workflow options. * Author: Daniel Bachhuber, Scott Bressler, Mohammad Jangda, Automattic, and others - * Version: 0.10.2 + * Version: 0.10.3 * Requires at least: 6.4 * Requires PHP: 7.4 * License: GPLv2 or later @@ -34,7 +34,7 @@ function _ef_print_php_version_admin_notice() { } // Define constants. -define( 'EDIT_FLOW_VERSION', '0.10.0' ); +define( 'EDIT_FLOW_VERSION', '0.10.3' ); define( 'EDIT_FLOW_ROOT', __DIR__ ); define( 'EDIT_FLOW_FILE_PATH', EDIT_FLOW_ROOT . '/' . basename( __FILE__ ) ); define( 'EDIT_FLOW_URL', plugins_url( '/', __FILE__ ) ); diff --git a/package.json b/package.json index 4df48f7d..0b1d01ea 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "edit-flow", - "version": "0.10.0", + "version": "0.10.3", "description": "Edit Flow", "directories": { "test": "tests"