Skip to content

Release v1.16.1 Changes - #170

Open
XjSv wants to merge 33 commits into
mainfrom
develop
Open

Release v1.16.1 Changes#170
XjSv wants to merge 33 commits into
mainfrom
develop

Conversation

@XjSv

@XjSv XjSv commented Sep 4, 2026

Copy link
Copy Markdown
Owner
  • Fixed the 'Bulk Add' direction functionality when adding a [cooked-timer] or quotes.
  • Removed the scroll to top when clicking recipe edit tabs.
  • Fixed an encoding issue with SEO Description field.
  • Fixed a bug with recipe edit tabs on screens under 1440px.
  • Fixed the fullscreen mode not displaying correctly on WYSIWYG fields when in recipe edit.
  • Fixed Contributor+ IDOR/CSRF on recipe migrate and import AJAX reported in Patchstack.
  • Various Plugin Check (PCP) fixes.

Note

Medium Risk
Adds capability and nonce checks on privileged migrate/import AJAX, which is security-critical but narrowly scoped; remaining changes are mostly admin CSS/JS with limited runtime impact.

Overview
v1.16.1 bumps version metadata and tightens release/dev setup (.distignore, Playwright/gitignore paths, Plugin Check in wp-env, legacy-peer-deps).

Recipe editor admin UX moves #cooked-recipe-tabs to sticky positioning (replacing fixed “stuck” tab JS/CSS), stops scroll-to-top on tab clicks, and rework TinyMCE fullscreen (hide admin menu / other editors, adjusted z-index). License status blocks can show an invalid state like expired.

Bulk Add preview inputs now set values via .val() instead of HTML value attributes, so directions with quotes or [cooked-timer] no longer break. SEO description saving gets dedicated decode/strip handling to avoid double-encoding.

Security: migrate/import/CSV AJAX from the admin now sends nonces, pairing with server check_ajax_referer and edit_cooked_settings checks on those actions (Patchstack IDOR/CSRF).

Reviewed by Cursor Bugbot for commit 6a9df97. Bugbot is set up for automated code reviews on this repo. Configure here.

XjSv added 30 commits August 13, 2026 17:07
- Moved code of conduct
- Added plugin-check to wp-env
- Updated readme
PCP Wave 1: i18n comments, domains, headers
PCP Wave 2: mechanical substitutions
PCP Wave 3: i18n string literals only
PCP Wave 4: output escaping
PCP Wave 5: Cooked register_setting
…without a Permalinks save.

- Always soft-flush rewrite rules on a Cooked or Pro version change
- Queue a one-shot flush when stored rules are missing browse page_id mappings
- Delete rewrite_rules on deactivation so the next request rebuilds them
- Cover version-bump flush, missing-rule queue, and core deactivation in PHPUnit
…nly browse page IDs.

- Compare extra_rules_top/extra_rules against the stored rewrite_rules option
- Soft-flush late on init so Pro profile, taxonomy, and other add_rewrite_rule mappings recover too
- Stop queueing that check from post-type init, which ran before Pro rules existed
PCP Wave 6: Cooked display GET + recipe-meta
PCP Wave 7: Cooked AJAX
PCP Wave 10: Pro add-recipe write path
PCP Plan 2 - Mechanical PHP replacements
- unlink -> wp_delete_file
- wp_reset_query -> wp_reset_postdata()
- Fix for cooked-timer
- PHPUnit tests for wp_reset_postdata
- Playwright test for bulk directions cooked-timer input
PCP Plan 4 - Fotorama @ filename
PCP Plan 6 - Filesystem calls
PCP Plan 8 - Metabox post-type hook prefix
XjSv added 2 commits September 4, 2026 10:12
Require edit_cooked_settings, action-specific nonces, and per-ID post type
and edit_post checks so Contributors cannot rewrite other users' posts or
copy private content into new recipes.
@XjSv XjSv self-assigned this Sep 4, 2026
@XjSv XjSv added bug Something isn't working documentation Improvements or additions to documentation security Security vulnerability javascript Pull requests that update Javascript code php Pull requests that update Php code user interface User interface related labels Sep 4, 2026
@XjSv XjSv added this to the 1.16.1 milestone Sep 4, 2026
@XjSv XjSv added bug Something isn't working documentation Improvements or additions to documentation security Security vulnerability javascript Pull requests that update Javascript code php Pull requests that update Php code user interface User interface related labels Sep 4, 2026
@XjSv

XjSv commented Sep 5, 2026

Copy link
Copy Markdown
Owner Author

bugbot run

@cursor cursor Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ Bugbot reviewed your changes and found no new issues!

Comment @cursor review or bugbot run to trigger another review on this PR

Reviewed by Cursor Bugbot for commit 6a9df97. Configure here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working documentation Improvements or additions to documentation javascript Pull requests that update Javascript code php Pull requests that update Php code security Security vulnerability user interface User interface related

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant