Preparing the Post Editor for Full iframe Integration ๐Ÿ”— **Source:** [Preparing the Post Editor for Full iframe Integration](https://make.wordpress.org/core/2025/11/12/preparing-the-post-editor-for-full-iframe-integration/) > [!note]+ Document Notes > tags: [WordPress, Gutenberg, iframe] > author: Make WordPress Core > source: Make WordPress Core > reference: [https://make.wordpress.org/core/2025/11/12/preparing-the-post-editor-for-full-iframe-integration/] > date created: 2025-11-12 00:00 > > # ๐Ÿท๏ธ Title: Preparing the Post Editor for Full iframe Integration > <!-- deep-read:sections start --> ## ๐Ÿงญ Table of Contents - [๐Ÿ“ Summary](#-summary) - [๐Ÿ“– Main Content](#-main-content) - [๐Ÿ—’๏ธ Notes](#๏ธ-notes) - [๐Ÿ“š References](#-references) - [๐Ÿ—ฃ๏ธ Paraphrase](#๏ธ-paraphrase) - [๐Ÿ“ฐ Newsletter](#-newsletter) - [โœ… Action Items](#-action-items) - [๐Ÿงช Hypotheses](#-hypotheses) - [๐Ÿ“Š Methodology](#-methodology) - [โ“ Questions](#-questions) - [๐Ÿ”ฎ Future Research](#-future-research) - [๐Ÿ’ก Implications](#-implications) - [๐Ÿง  Learning Styles Assessment](#-learning-styles-assessment) - [๐Ÿ“Š Accessibility Assessment](#-accessibility-assessment) - [๐ŸŒ DEIB Assessment](#-deib-assessment) - [โœ… Logical Validity](#-logical-validity) - [๐Ÿ›ก๏ธ DARVO Analysis](#-darvo-analysis) - [๐ŸŽฏ Conclusion](#-conclusion) ### ๐Ÿ”— References - Include links cited in or relevant to the article. ## ๐Ÿ“ Summary - What happened: WordPress is preparing to run the post editor inside an iframe; WordPress 6.9 adds compatibility warnings and schema changes ahead of a full transition in 7.0. - Why it matters: Isolates editor styles from wp-admin, improving fidelity to front-end and reducing CSS conflicts. - Key stakeholders: Core, block/theme developers, site builders, users. - Risks and tradeoffs: Legacy blocks (apiVersion โ‰ค2) need updates; temporary dual modes for compatibility. - Bottom line: Migrate blocks to apiVersion 3 and test in the iframe context now. ## ๐Ÿ“– Main Content - Core arguments: - โ€œThe main goal of iframing the editor is isolation.โ€ This prevents admin styles from leaking into the editor and makes viewport units/media queries behave naturally. - In 6.9: browser warnings for blocks with apiVersion 2 or lower; the editor stays non-iframe for those to preserve compatibility. - Schema update: block.json now only allows apiVersion: 3 for new/updated blocks. - Context/definitions: - apiVersion 3 aligns block behavior with the iframed canvas and modern block APIs. - Full transition planned for 7.0; 6.9 is a bridge release. - Uncertainties: - Edge cases in complex legacy blocks and custom tooling until fully tested in iframe. ### ๐Ÿ—’๏ธ Notes - โ€œWordPress is moving toward running the post editor inside an iframe.โ€ - 6.9 shows a browser warning for blocks with apiVersion โ‰ค2; these keep non-iframe editor to maintain compatibility. - Developers should โ€œmigrate their blocks to apiVersion 3 and test them within the iframe-based editor.โ€ - block.json schema โ€œonly allows apiVersion: 3.โ€ - Benefits: no admin CSS leakage; vw/vh and media queries behave naturally; better front-end parity. ## ๐Ÿ“š References - Preparing the Post Editor for Full iframe Integration (official post): https://make.wordpress.org/core/2025/11/12/preparing-the-post-editor-for-full-iframe-integration/ - Gutenberg issue on legacy block warnings: https://github.com/WordPress/gutenberg/issues/70783 - Gutenberg issue on block.json apiVersion 3 schema: https://github.com/WordPress/gutenberg/issues/71107 - WordPress 6.9 (context): https://wordpress.org/news/ ## ๐Ÿ—ฃ๏ธ Paraphrase - Paragraph A: WordPress is finalizing a shift to run the post editor in an iframe, building on earlier template editor work, with 6.9 adding compatibility steps before 7.0. - Paragraph B: If the blockโ€™s apiVersion is 2 or below, 6.9 shows a browser warning and keeps the editor non-iframe; developers should upgrade to apiVersion 3 and test in the iframe editor. ## ๐Ÿ“ฐ Newsletter - WordPress Core is preparing the post editor for full iframe integration. In 6.9, youโ€™ll see warnings for legacy blocks (apiVersion โ‰ค2), while 7.0 aims for full iframe. Why care? Cleaner isolation means fewer CSS collisions and editor visuals closer to the front end. Block authors: move to apiVersion 3 and test now. Helpful reads: the official note on โ€œPreparing the Post Editor for Full iframe Integration,โ€ the issue on legacy block warnings, and the block.json schema change. Expect improved layout accuracy, especially for vw/vh and media queries. Upgrade early to avoid surprises. ## โœ… Action Items #### DevRel - Publish migration guides and code samples for apiVersion 3 blocks; host office hours on iframe testing. - Create sandboxes and reproducible examples showing CSS isolation benefits. - Track adoption via upgrade funnels and sample plugin telemetry. #### OSPO - Document contribution guidelines for block apiVersion updates; define review checklists for schema compliance. - Ensure license-compliant sample blocks demonstrating iframe-safe patterns. #### Community - Run contributor sprints for updating popular blocks; pair newcomers on apiVersion 3 migrations. - Share community-curated test matrices for iframe behavior. #### WordPress - Core: finalize iframe rollout criteria for 7.0; maintain compatibility toggles in 6.9 with clear deprecation timelines. - Core Performance: measure editor performance with/without iframe; publish dashboards. - Core AI: none specific; consider lint rules to auto-flag legacy block setups. - Core Program Team: coordinate docs, release notes, and cross-team testing for iframed editor. - Mobile: verify block rendering parity with iframe-driven assumptions. - Playground: provide iframe editor labs to reproduce CSS isolation issues. - Community: add meetup kits on apiVersion 3 migration. - Training: publish lessons on block.json schema changes. - Marketing: promote upgrade timelines and success stories. - Support: update KB with legacy warning resolutions. - Design: UX checks for warning messages and testing flows. - Documentation: update DevHub/HelpHub on iframe editor and apiVersion 3. - Photos/TV: N/A. - Polyglots: localize warning messages and docs. - Accessibility: audit iframe editor for WCAG compliance. - Meta: ensure .org documentation navigation to migration guides. - CLI: add scaffold/update helpers targeting apiVersion 3. - Hosting: notify managed hosts to run staging checks for iframed editor. - Tide: reflect apiVersion 3 and iframe readiness signals in scoring. - Openverse: N/A. - Themes: validate editor styles against iframe isolation; update theme.json examples. - Plugins: prioritize updating top blocks; add provenance notes for migrations. #### The WPOCC - Fund microgrants for high-impact block migrations; publish milestone-based reports. - Host governance clinics for deprecation/compatibility communications. ### FAIR - Require signed release notes for major editor behavior changes; publish provenance for schema updates. - Add sunset clauses for non-iframe fallback post-7.0 with transparent timelines. ## ๐Ÿงช Hypotheses - Upgrading blocks to apiVersion 3 reduces editor CSS conflicts by >50%. - Iframing the editor improves front-end parity scores by >30%. - Warning prompts in 6.9 accelerate migration rates by >20% month-over-month. - Media query behavior issues decrease measurably after iframe adoption. ### ๐Ÿ“Š Methodology - A/B test projects with legacy vs. updated blocks; log CSS conflict incidents. - Define a parity rubric comparing editor vs. front-end across layouts. - Track telemetry: number of blocks by apiVersion, migration velocity, and support tickets tagged โ€œiframe.โ€ ### โ“ Questions - What is the exact deprecation timeline for non-iframe fallback after 7.0? - Which legacy patterns are most likely to break in iframe context? - How will multi-iframe interactions affect extensibility features? ### ๐Ÿ”ฎ Future Research - Standardized testing harnesses for block style isolation. - Tooling that auto-detects iframe-incompatible CSS or selectors. ### ๐Ÿ’ก Implications - Practice: block authors must modernize to apiVersion 3 promptly. - Policy: clearer deprecation schedules and compatibility messaging. - Security: iframe isolation can reduce style/script bleed risks. - Education: updated courses and labs for block development. ### ๐Ÿง  Learning Styles Assessment - Reading level: Flesch-Kincaid Grade โ‰ˆ 10โ€“11. #### ๐Ÿ‘€ Visual learners - Present: brief lists and reasoning. - Improve: before/after screenshots and layout diagrams. #### ๐Ÿ”Š Aural learners - Improve: 3-minute audio summary of migration steps. #### ๐Ÿ—ฃ๏ธ Verbal learners - Present: definitions and rationale. - Improve: glossary of iframe/editor terms. #### ๐Ÿงฉ Kinesthetic learners - Improve: step-by-step lab to migrate a block to apiVersion 3. #### ๐Ÿง  Logical learners - Present: clear cause-effect on CSS isolation. - Improve: decision tree for migration readiness. #### ๐Ÿง‘โ€๐Ÿคโ€๐Ÿง‘ Social learners - Improve: cohort-based block migration clinics. #### ๐Ÿง˜โ€โ™€๏ธ Solitary learners - Improve: self-check quizzes on schema and warnings. #### ๐ŸŒฟ Naturalistic learners - Improve: ecosystem mapping of impacts across themes/plugins. ### ๐Ÿ“Š Accessibility Assessment #### Screen reader semantics - Present: standard headings. - Improve: examples of proper iframe title/aria attributes in editor. #### Keyboard navigation - Improve: documented keyboard testing in iframe context. #### Contrast and readability - Improve: contrast checks for warning prompts. #### Text resizing and reflow - Improve: guidance for prefers-reduced-motion within editor canvas. #### Media and captions - Improve: short captioned demos of iframe behavior. #### Forms and interactions - Improve: inline validation patterns for block settings in iframe. #### Standards reference - Map updates to WCAG 2.2 AA: 1.4.x, 2.1.x, 4.1.x. ### ๐ŸŒ DEIB Assessment #### Cultural breadth - Improve: multilingual migration guides and examples. #### Inclusive language - Present: neutral tone. - Improve: plain-language summaries for non-developers. #### Neurodiversity support - Present: chunked sections. - Improve: consistent icon+text cues and predictable patterns. #### Representation - Improve: diverse case studies of block migrations. #### Psychological safety - Improve: moderated Q&A and clear escalation paths in support forums. ### โœ… Logical Validity #### Strong reasoning - Causal: isolating via iframe prevents admin CSS leakage; aligns with web platform behavior. #### Fallacies - None apparent; claims are scoped and technical. #### Tone of voice - Informative, directive, and developer-focused. ### ๐Ÿ›ก๏ธ DARVO Analysis - No denial, attack, or role reversal present; neutral technical update. ## ๐ŸŽฏ Conclusion - Bottom line: The post editor is moving fully into an iframe by 7.0; 6.9 introduces warnings and enforces apiVersion 3 in block.json for new/updated blocks. Update your blocks and test in the iframe editor now. - Next steps: Audit blocks for apiVersion, fix CSS relying on admin context, test viewport units/media queries, and follow Gutenberg issues 70783 and 71107. ## ๐Ÿงฑ Refactor Appendix (append after ๐ŸŽฏ Conclusion) ### ๐Ÿ“š Literature Split Pad - Purpose: Stage Konik CEE units that become per-source Literature notes. - Split level: H3. - Include verbatim quotes under 25 words and a [view highlight] link. ### [H1] 5โ€“10-word present-tense claim > [!quote] Preparing the Post Editor for Full iframe Integration by [[Make WordPress Core]] via [[Make WordPress Core]]. Published 2025-11-12. Accessed 2025-11-12. > โ€œThe main goal of iframing the editor is isolation.โ€ Two lines: context and use. Cite data if relevant. [view highlight](https://make.wordpress.org/core/2025/11/12/preparing-the-post-editor-for-full-iframe-integration/#H1) #xref #articleseed ID:rw_[MISSING] ### [H2] 5โ€“10-word present-tense claim > [!quote] Preparing the Post Editor for Full iframe Integration > โ€œblock.json schema now only allows apiVersion: 3โ€ Two lines: context and use. [view highlight](https://make.wordpress.org/core/2025/11/12/preparing-the-post-editor-for-full-iframe-integration/#H2) #xref ID:rw_[MISSING] --- ### ๐Ÿ”– Atomic Split Pad (Zettel Candidates) - Purpose: Promote reusable claims into Atomic notes. - Split level: H4. - Each item: one idea, present tense, specific, testable. #### [Z1] Iframe isolation prevents admin CSS leakage - Applies to WordPress post editor in 7.0. - Links: [[Editor-Architecture]] [[Block-CSS-Isolation]] #### [Z2] apiVersion 3 becomes baseline for blocks - Applies to new/updated blocks post-6.9. - Links: [[Block-API]] [[Migration-Playbooks]] --- ### โœ๏ธ Fleeting Queue (Extract by Selection) - Purpose: Capture quick actions or sparks for Fleeting notes. - Extraction: Select one line โ†’ โ€œRefactor: Extract selection to new note (content only).โ€ - Keep each line short and self-contained. - [F1] Audit my blocks for apiVersion โ‰ค2 โ€” context/https://make.wordpress.org/core/2025/11/12/preparing-the-post-editor-for-full-iframe-integration/ #fleeting #inbox - [F2] Test block styles inside iframe editor โ€” context/https://make.wordpress.org/core/2025/11/12/preparing-the-post-editor-for-full-iframe-integration/ #fleeting #inbox - [F3] Add CLI helper to bump apiVersion โ€” context/https://make.wordpress.org/core/2025/11/12/preparing-the-post-editor-for-full-iframe-integration/ #fleeting #inbox --- <!-- deep-read:sections end -->