Skip to content

Conversation

@akirk
Copy link
Member

@akirk akirk commented Jan 23, 2026

See WordPress Playground: Introduce a user-focused Personal Playground #3174.

Summary

  • Add my-wordpress blueprint with a welcome plugin featuring multilingual support (English, German, Polish)
  • Add apps.json index for app discovery
  • Add 6 app blueprints for extending WordPress Playground

Test Links

Main Blueprint:

App Blueprints:

Test plan

  • Click each test link above and verify the blueprint loads correctly
  • For my-wordpress, verify the welcome post displays correctly
  • Test language switching if possible (DE/PL translations)

- Add my-wordpress blueprint with welcome plugin (multilingual support for EN/DE/PL)
- Add apps.json index for app discovery
- Add app blueprints: RSS Reader, Personal CRM, Post Collection, Chat to Blog, AI Assistant, App Launcher
@github-actions
Copy link
Contributor

github-actions bot commented Jan 23, 2026

Test using WordPress Playground

The changes in this pull request can previewed and tested using a WordPress Playground instance.

WordPress Playground is an experimental project that creates a full WordPress instance entirely within the browser.

Some things to be aware of

  • All changes will be lost when closing a tab with a Playground instance.
  • All changes will be lost when refreshing the page.
  • A fresh instance is created each time the link below is clicked.

For more details about these limitations and more, check out the Limitations page in the WordPress Playground documentation.

Open WordPress Playground Preview

@fellyph
Copy link
Collaborator

fellyph commented Jan 23, 2026

I don't know if this is related, but when I import data from another blog, the welcome post ends up at the bottom of the list. Should we opt-in this option on the import blog step or add the welcome post to the top of the list:

Screenshot 2026-01-23 at 17 00 07

Another note, I like the import blog option. Should we make it an option on the Launch Playground Panel?

@fellyph
Copy link
Collaborator

fellyph commented Jan 23, 2026

You can add a Portuguese translation if you want:

# Brazilian Portuguese translation for Playground Welcome
# Copyright (C) Playground
# This file is distributed under the GPL-2.0+.
msgid ""
msgstr ""
"Project-Id-Version: Playground Welcome 1.0.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-01-07 00:00+0000\n"
"PO-Revision-Date: 2026-01-07 00:00+0000\n"
"Last-Translator: \n"
"Language-Team: Brazilian Portuguese\n"
"Language: pt_BR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"

#: playground-welcome.php
msgid "Welcome"
msgstr "Bem-vindo"

#: playground-welcome.php
msgid "The Vision"
msgstr "A Visão"

#: playground-welcome.php
msgid "👋 Welcome to Your WordPress"
msgstr "👋 Bem-vindo ao seu WordPress"

#: playground-welcome.php
msgid "Welcome to Your WordPress"
msgstr "Bem-vindo ao seu WordPress"

#: playground-welcome.php
msgid "This is a private WordPress that's free and needs no account. It's stored in your browser and will be here when you come back."
msgstr "Este é um WordPress privado, gratuito e que não requer conta. Ele é armazenado no seu navegador e estará aqui quando você voltar."

#: playground-welcome.php
msgid "What's your name?"
msgstr "Qual é o seu nome?"

#: playground-welcome.php
msgid "Import content from a website"
msgstr "Importar conteúdo de um site"

#: playground-welcome.php
msgid "Website URL"
msgstr "URL do site"

#: playground-welcome.php
msgid "Enter a site URL and we'll find and import its RSS feed."
msgstr "Digite a URL de um site e nós encontraremos e importaremos seu feed RSS."

#: playground-welcome.php
msgid "Maximum posts to import"
msgstr "Máximo de posts a importar"

#: playground-welcome.php
msgid "5 posts"
msgstr "5 posts"

#: playground-welcome.php
msgid "10 posts"
msgstr "10 posts"

#: playground-welcome.php
msgid "20 posts"
msgstr "20 posts"

#: playground-welcome.php
msgid "50 posts"
msgstr "50 posts"

#: playground-welcome.php
msgid "Get Started"
msgstr "Começar"

#: playground-welcome.php
msgid "Importing..."
msgstr "Importando..."

#: playground-welcome.php
msgid "Skip & Go to Site"
msgstr "Pular e ir para o site"

#: playground-welcome.php
msgid "Security check failed."
msgstr "A verificação de segurança falhou."

#: playground-welcome.php
msgid "Permission denied."
msgstr "Permissão negada."

#. translators: %s: user's display name
#: playground-welcome.php
msgid "%s's WordPress"
msgstr "WordPress de %s"

#. translators: %s: user's display name
#: playground-welcome.php
msgid "Name updated to \"%s\""
msgstr "Nome atualizado para \"%s\""

#: playground-welcome.php
msgid "Redirecting to your site..."
msgstr "Redirecionando para o seu site..."

#: playground-welcome.php
msgid "Setup complete! Redirecting to your site..."
msgstr "Configuração concluída! Redirecionando para o seu site..."

#. translators: %s: error message
#: playground-welcome.php
msgid "Could not fetch feed: %s"
msgstr "Não foi possível buscar o feed: %s"

#: playground-welcome.php
msgid "No items found in the feed."
msgstr "Nenhum item encontrado no feed."

#. translators: %s: URL of the original article
#: playground-welcome.php
msgid "Originally published at <a href=\"%1$s\">%2$s</a>"
msgstr "Originalmente publicado em <a href=\"%1$s\">%2$s</a>"

#. translators: %d: number of imported posts
#: playground-welcome.php
msgid "Imported %d post from feed"
msgid_plural "Imported %d posts from feed"
msgstr[0] "%d post importado do feed"
msgstr[1] "%d posts importados do feed"

@fellyph
Copy link
Collaborator

fellyph commented Jan 23, 2026

Accessing from the link, it always asks my name, but when I submit it, show a alert that the name was updated:

Screenshot 2026-01-23 at 17 26 36 (2)

Is it supposed to work like that?

@fellyph
Copy link
Collaborator

fellyph commented Jan 23, 2026

The translation functionality is working for the modal:

Screenshot 2026-01-23 at 17 34 04

I would add space between those two buttons
Screenshot 2026-01-23 at 17 34 10

@fellyph
Copy link
Collaborator

fellyph commented Jan 23, 2026

Screenshot 2026-01-23 at 17 25 13

Should I have the apps listed on the overlay panel?

@akirk
Copy link
Member Author

akirk commented Jan 23, 2026

Should I have the apps listed on the overlay panel?
No the list will only be available on the Personal Playground for now.

@akirk
Copy link
Member Author

akirk commented Jan 25, 2026

I don't know if this is related, but when I import data from another blog, the welcome post ends up at the bottom of the list. Should we opt-in this option on the import blog step or add the welcome post to the top of the list:

The welcome post should have a current date. Maybe you had a playground that was created earlier? For me it works that my own posts are below the welcome post.

@fellyph
Copy link
Collaborator

fellyph commented Jan 26, 2026

  • The modal should include the translations for German, Polish, and Portuguese
  • The buttons have space between them
  • The import functionality is working

One scenario:

  • When the user opens the modal to import a web, when they leave the URL empty and click next, the modal crashes.
Screenshot 2026-01-26 at 12 25 21

@akirk
Copy link
Member Author

akirk commented Jan 26, 2026

the modal crashes.

I am not sure I can reproduce this. What do you mean by crash? If you leave the feed empty, it just doesn't import anything.

@fellyph
Copy link
Collaborator

fellyph commented Jan 26, 2026

I am not sure I can reproduce this. What do you mean by crash? If you leave the feed empty, it just doesn't import anything.

On my side, it didn't crash. After I commented on it, when I came back to the playground, it loaded the default version. When the user submits an empty URL, the import button remains disabled for a long time and later opens a playground with the default version.

The long time without feedback looks like the application has crashed.

@akirk
Copy link
Member Author

akirk commented Jan 26, 2026

This is strange. If the url is empty it is supposed to just not import anything. I made it a little more robust, could you try again?

Copy link
Collaborator

@fellyph fellyph left a comment

Choose a reason for hiding this comment

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

LGTM!

@akirk akirk merged commit caa7ea8 into trunk Jan 27, 2026
3 checks passed
@akirk akirk deleted the my-wordpress branch January 27, 2026 12:49
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

Successfully merging this pull request may close these issues.

3 participants