Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Gutenberg Block #57

Open
artemiomorales opened this issue Feb 5, 2023 · 1 comment
Open

Gutenberg Block #57

artemiomorales opened this issue Feb 5, 2023 · 1 comment

Comments

@artemiomorales
Copy link
Contributor

artemiomorales commented Feb 5, 2023

Users should be able to easily embed an instance of Playground and configure its options without needing to code. An open-source Gutenberg block, released as an NPM package, would allow them to do this.

Prior Art

Currently, a closed source block exists as part of the wp.org theme repo and is used to render the settings button in the browser window on https://developer.wordpress.org/playground/. This block makes use of the install themes and plugins functionality and has an opinionated list of them, but exposes no other features. A generalized block could be composable and enable extending.

Implementation Ideas

The generalized block MVP could be just a queryString attribute and an iframe.
A more advanced version could expose each Playground query string flag as a Gutenberg control.

List of Features to Enable

Related

  • There's overlap here with Feature Gallery wordpress-playground#128. Essentially a Gutenberg block would be similar to the feature gallery but would allow users to enable those features from within the Gutenberg editor. Perhaps there are considerations to take into account when implementing both.

  • This would enable live code snippets in learn.wp.org courses.

@adamziel
Copy link
Collaborator

First step: WordPress/wordpress-playground#168

@adamziel adamziel transferred this issue from WordPress/wordpress-playground Jun 2, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants