Skip to content

Release#1340

Merged
kushh23 merged 19 commits into
masterfrom
development
Jul 22, 2026
Merged

Release#1340
kushh23 merged 19 commits into
masterfrom
development

Conversation

@Soare-Robert-Daniel

@Soare-Robert-Daniel Soare-Robert-Daniel commented Jul 15, 2026

Copy link
Copy Markdown
Contributor

Changelog

  • Security updates

Linked issues

This release will close the following issues once merged:

  • Closes Lazy-rendered charts can stay empty when Visualizer renderer scripts load out of order #1319 — Lazy-rendered charts can stay empty when Visualizer renderer scripts load out of order
  • Closes Codeinwp/visualizer-pro#590 — Scheduled CSV auto-sync does not update after visualizer-upload-data permission guard
  • Closes Codeinwp/visualizer-pro#591 — Visualizer: Tables and Charts Manager - Contributor+ SSRF via JSON import (unfixed in 4.0.4)
  • Closes Codeinwp/visualizer-pro#592 — [Security Analysis] dev code in AI builder
  • Closes Codeinwp/visualizer-pro#593 — Visualizer <= 4.0.5 - Authenticated (Contributor+) Stored Cross-Site Scripting via 'backend-title' Parameter
  • Closes Codeinwp/visualizer-pro#594 — [Security Analysis] Broken Access Control — nonce treated as authorization across chart handlers (Free + Pro)
  • Closes Codeinwp/visualizer-pro#596 — [Security Analysis] PHP Object Injection via unsafe unserialize() (Free + Pro)

Public changelog

  • Fixed an issue where charts using lazy rendering could remain blank when their scripts finished loading in the wrong order.
  • Fixed scheduled imports from remote CSV files so charts continue to refresh automatically in the background.
  • Strengthened security when importing chart data from remote web addresses so requests can no longer be directed at private or internal network locations.
  • Improved the security of the AI Builder by removing leftover development functionality and requiring proper permissions to access chart data.
  • Fixed a security issue where the chart title field could be used to store malicious scripts.
  • Improved security so that users can only view, edit, delete, clone, or export charts they have permission to manage.
  • Strengthened the handling of stored chart data to block specially crafted content that could compromise the site.
  • Updated dependencies

lucadobrescu and others added 6 commits July 8, 2026 14:30
…egisters before render-facade fires (#1319)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…es the delayed script loader

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Background schedule/refresh invokes the upload handler with no logged-in
user and VISUALIZER_DO_NOT_DIE set. Since Feb 2026 uploadData() also
requires edit_posts/edit_post, so the scheduled import silently returned
and charts stopped auto-updating.

Gate the two capability checks on $can_die so they apply to real web
requests only; trusted internal calls (the only context that defines
VISUALIZER_DO_NOT_DIE, never from request input) proceed. Web path and
the nonce check are unchanged.

Fixes Codeinwp/visualizer-pro#590

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@pirate-bot

Copy link
Copy Markdown
Contributor

Make sure you've reviewed the themeisle_sdk_compatibilities filter of the plugin and updated it accordingly.

@pirate-bot

pirate-bot commented Jul 15, 2026

Copy link
Copy Markdown
Contributor

Plugin build for d70041e is ready 🛎️!

girishpanchal30 and others added 12 commits July 15, 2026 10:36
fix: scheduled CSV refresh runs without a logged-in user
Fix lazy-rendered charts staying blank on script load-order race
Bumps [codeinwp/themeisle-sdk](https://github.com/Codeinwp/themeisle-sdk) from 3.3.54 to 3.3.55.
- [Release notes](https://github.com/Codeinwp/themeisle-sdk/releases)
- [Changelog](https://github.com/Codeinwp/themeisle-sdk/blob/v3.3.55/CHANGELOG.md)
- [Commits](Codeinwp/themeisle-sdk@v3.3.54...v3.3.55)

---
updated-dependencies:
- dependency-name: codeinwp/themeisle-sdk
  dependency-version: 3.3.55
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
…t/codeinwp/themeisle-sdk-3.3.55

chore(deps): bump codeinwp/themeisle-sdk from 3.3.54 to 3.3.55
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@kushh23
kushh23 merged commit 0ffa3cc into master Jul 22, 2026
@pirate-bot

Copy link
Copy Markdown
Contributor

🎉 This PR is included in version 4.0.6 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

@pirate-bot pirate-bot added the released Indicate that an issue has been resolved and released in a particular version of the product. label Jul 22, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

released Indicate that an issue has been resolved and released in a particular version of the product.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Lazy-rendered charts can stay empty when Visualizer renderer scripts load out of order

7 participants