Fix double rendering when "Easy Table of Contents" (or any plugin that
re-runs the_content filters) is active.
- Shortcode re-entry guard via md5 fingerprint of post_id + resolved
render settings — silently skips duplicate passes while preserving
legitimate multi-embed with different attributes
- Wrapper DOM id is now unique per instance (breznflow-wrap-<POST>-<N>),
enabling multiple embeds of the same workflow in one post
- Share-anchor span id="breznflow-<POST>" emitted only on the first
instance per post to keep the DOM valid and existing deep-links working
- View counter increments moved after the dedupe check so re-entrant
scans do not overcount views
- JS renderer tracks mounted containers in a WeakSet — defensive guard
that catches any duplicates server-side dedupe might miss
- readme: add Learn more section with website, FAQ, and demo links
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
- Remove deprecated load_plugin_textdomain() call (auto-loaded since WP 4.6)
- Prefix all global variables in themes.php with breznflow_ for WPCS compliance
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Initial public release of BreznFlow, an n8n workflow renderer for WordPress.
Fully PHPCS-compliant (WordPress Coding Standards), security-hardened,
and ready for WordPress.org plugin review.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>