Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .plugin-data
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{
"version": "1.0.6",
"version": "1.0.7",
"slug": "blockparty-modal"
}
3 changes: 3 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -272,6 +272,9 @@ This plugin is distributed under the GPL-2.0-or-later license. See the [LICENSE]

See [readme.txt](readme.txt) for the full version history. Recent highlights:

- **1.0.7**
- Add block setting for the close button label.

- **1.0.6**
- Fix `blueprint.json` config.

Expand Down
4 changes: 2 additions & 2 deletions blockparty-modal.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
/**
* Plugin Name: Blockparty Modal
* Description: Modal block for WordPress editor.
* Version: 1.0.6
* Version: 1.0.7
* Requires at least: 6.8
* Requires PHP: 8.1
* Author: Be API Technical Team
Expand All @@ -19,7 +19,7 @@
exit; // Exit if accessed directly.
}

define( 'BLOCKPARTY_MODAL_VERSION', '1.0.6' );
define( 'BLOCKPARTY_MODAL_VERSION', '1.0.7' );
define( 'BLOCKPARTY_MODAL_URL', plugin_dir_url( __FILE__ ) );
define( 'BLOCKPARTY_MODAL_DIR', plugin_dir_path( __FILE__ ) );

Expand Down
18 changes: 9 additions & 9 deletions blueprint.json
Original file line number Diff line number Diff line change
@@ -1,36 +1,36 @@
{
"$schema": "https://playground.wordpress.net/blueprint-schema.json",
"landingPage": "/wp-admin/post.php?post=4&action=edit",
"landingPage": "/blockparty-modal-demo/",
"preferredVersions": {
"php": "8.1",
"wp": "latest"
},
"steps": [
{
"step": "login",
"username": "admin",
"password": "password"
},
{
"step": "installPlugin",
"pluginData": {
"resource": "git:directory",
"url": "https://github.com/BeAPI/blockparty-modal",
"ref": "1.0.6",
"ref": "1.0.7",
"refType": "tag"
},
"options": {
"activate": true,
"targetFolderName": "blockparty-modal"
}
},
{
"step": "login",
"username": "admin",
"password": "password"
},
{
"step": "runPHP",
"code": "<?php\nrequire_once '/wordpress/wp-load.php';\n$dir = WP_CONTENT_DIR . '/mu-plugins';\nif ( ! is_dir( $dir ) ) {\n\twp_mkdir_p( $dir );\n}\n$file = $dir . '/blockparty-modal-playground-svg-kses.php';\nfile_put_contents( $file, base64_decode( 'PD9waHAKLyoqCiAqIFBsdWdpbiBOYW1lOiBCbG9ja3BhcnR5IE1vZGFsIOKAlCBQbGF5Z3JvdW5kIChhbGxvdyBTVkcgaW4gcG9zdCBjb250ZW50KQogKiBEZXNjcmlwdGlvbjogTXVzdC11c2UgcGx1Z2luIGZvciB0aGUgQmxvY2twYXJ0eSBNb2RhbCBXb3JkUHJlc3MgUGxheWdyb3VuZCBibHVlcHJpbnQgb25seS4KICogVmVyc2lvbjogMS4wCiAqLwoKYWRkX2ZpbHRlcigKCSd3cF9rc2VzX2FsbG93ZWRfaHRtbCcsCglzdGF0aWMgZnVuY3Rpb24gKCAkdGFncywgJGNvbnRleHQgKSB7CgkJaWYgKCAncG9zdCcgIT09ICRjb250ZXh0ICkgewoJCQlyZXR1cm4gJHRhZ3M7CgkJfQoJCSR0YWdzWydzdmcnXSA9IGFycmF5KAoJCQkneG1sbnMnICAgICAgID0+IHRydWUsCgkJCSd2aWV3Ym94JyAgICAgPT4gdHJ1ZSwKCQkJJ3dpZHRoJyAgICAgICA9PiB0cnVlLAoJCQknaGVpZ2h0JyAgICAgID0+IHRydWUsCgkJCSdmaWxsJyAgICAgICAgPT4gdHJ1ZSwKCQkJJ2NsYXNzJyAgICAgICA9PiB0cnVlLAoJCQknYXJpYS1oaWRkZW4nID0+IHRydWUsCgkJCSdyb2xlJyAgICAgICAgPT4gdHJ1ZSwKCQkJJ2ZvY3VzYWJsZScgICA9PiB0cnVlLAoJCSk7CgkJJHRhZ3NbJ3BhdGgnXSA9IGFycmF5KAoJCQknZCcgICAgID0+IHRydWUsCgkJCSdmaWxsJyAgPT4gdHJ1ZSwKCQkJJ2NsYXNzJyA9PiB0cnVlLAoJCSk7CgkJcmV0dXJuICR0YWdzOwoJfSwKCTEwLAoJMgopOwo=' ) );\necho file_exists( $file ) ? 'mu-plugin installed' : 'mu-plugin failed';\n?>"
"code": "<?php\nrequire_once 'wordpress/wp-load.php';\n$dir = WP_CONTENT_DIR . '/mu-plugins';\nif ( ! is_dir( $dir ) ) {\n\twp_mkdir_p( $dir );\n}\n$file = $dir . '/blockparty-modal-playground-svg-kses.php';\n$lines = array(\n\t'<?php',\n\t'add_filter( \\'wp_kses_allowed_html\\', function( $tags, $context ) {',\n\t'\tif ( \\'post\\' !== $context ) {',\n\t'\t\treturn $tags;',\n\t'\t}',\n\t'\t$tags[\\'dialog\\'] = array(',\n\t'\t\t\\'aria-modal\\' => true,',\n\t'\t\t\\'class\\' => true,',\n\t'\t\t\\'style\\' => true,',\n\t'\t\t\\'id\\' => true,',\n\t'\t\t\\'closedby\\' => true,',\n\t'\t);',\n\t'\t$tags[\\'svg\\'] = array(',\n\t'\t\t\\'xmlns\\' => true,',\n\t'\t\t\\'viewbox\\' => true,',\n\t'\t\t\\'width\\' => true,',\n\t'\t\t\\'height\\' => true,',\n\t'\t\t\\'fill\\' => true,',\n\t'\t\t\\'class\\' => true,',\n\t'\t\t\\'aria-hidden\\' => true,',\n\t'\t\t\\'role\\' => true,',\n\t'\t\t\\'focusable\\' => true,',\n\t'\t);',\n\t'\t$tags[\\'path\\'] = array(',\n\t'\t\t\\'d\\' => true,',\n\t'\t\t\\'fill\\' => true,',\n\t'\t\t\\'class\\' => true,',\n\t'\t);',\n\t'\treturn $tags;',\n\t'}, 10, 2 );',\n);\nfile_put_contents( $file, implode( \"\\n\", $lines ) . \"\\n\" );\necho file_exists( $file ) ? 'mu-plugin installed' : 'mu-plugin failed';\n?>"
},
{
"step": "runPHP",
"code": "<?php require_once '/wordpress/wp-load.php'; $page_content = '<?php require_once 'wordpress/wp-load.php'; $page_content = '<!-- wp:buttons -->\n<div class=\"wp-block-buttons\"><!-- wp:button {\"linkedModalId\":\"m-e16de3fe79f9\"} -->\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\">Open my modal window</a></div>\n<!-- /wp:button --></div>\n<!-- /wp:buttons -->\n\n<!-- wp:blockparty/modal {\"title\":\"My Modal\",\"modalId\":\"m-e16de3fe79f9\",\"displayIconOnly\":true,\"style\":{\"spacing\":{\"padding\":{\"top\":\"var:preset|spacing|40\",\"bottom\":\"var:preset|spacing|40\",\"left\":\"var:preset|spacing|40\",\"right\":\"var:preset|spacing|40\"}}}} -->\n<dialog class=\"wp-block-blockparty-modal\" style=\"padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--40)\" id=\"modal-m-e16de3fe79f9\" aria-modal=\"true\" closedby=\"any\"><div class=\"wp-block-blockparty-modal__header\"><h2 class=\"wp-block-blockparty-modal__title\">My Modal</h2></div><div class=\"wp-block-blockparty-modal__content\"><!-- wp:paragraph -->\n<p>Blockparty Modal is a WordPress plugin that lets you add accessible modal dialogs to your content via the Gutenberg block editor. You define the modal content and behaviour in the editor; on the frontend, the modal is shown when the user activates a linked trigger (such as a button block).</p>\n<!-- /wp:paragraph --></div><button type=\"button\" class=\"wp-block-blockparty-modal__close-button\"><span class=\"sr-only\">Close this dialog window</span><svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" aria-hidden=\"true\"><path d=\"m13.06 12 6.47-6.47-1.06-1.06L12 10.94 5.53 4.47 4.47 5.53 10.94 12l-6.47 6.47 1.06 1.06L12 13.06l6.47 6.47 1.06-1.06L13.06 12Z\"></path></svg></button></dialog>\n<!-- /wp:blockparty/modal -->'; $page_id = wp_insert_post(array('post_title' => 'Blockparty Modal', 'post_content' => $page_content, 'post_status' => 'publish', 'post_type' => 'page')); echo 'Page created with ID: ' . $page_id; ?>'; $page_id = wp_insert_post(array('post_title' => 'Blockparty Modal', 'post_content' => $page_content, 'post_status' => 'publish', 'post_type' => 'page')); echo 'Page created with ID: ' . $page_id; ?>"
"code": "<?php require_once 'wordpress/wp-load.php'; $page_content = '<!-- wp:buttons -->\n<div class=\"wp-block-buttons\"><!-- wp:button {\"linkedModalId\":\"m-e16de3fe79f9\"} -->\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\">Open my modal window</a></div>\n<!-- /wp:button --></div>\n<!-- /wp:buttons -->\n\n<!-- wp:blockparty/modal {\"title\":\"My Modal\",\"modalId\":\"m-e16de3fe79f9\",\"displayIconOnly\":true,\"style\":{\"spacing\":{\"padding\":{\"top\":\"var:preset|spacing|40\",\"bottom\":\"var:preset|spacing|40\",\"left\":\"var:preset|spacing|40\",\"right\":\"var:preset|spacing|40\"}}}} -->\n<dialog class=\"wp-block-blockparty-modal\" style=\"padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--40)\" id=\"modal-m-e16de3fe79f9\" aria-modal=\"true\" closedby=\"any\"><div class=\"wp-block-blockparty-modal__header\"><h2 class=\"wp-block-blockparty-modal__title\">My Modal</h2></div><div class=\"wp-block-blockparty-modal__content\"><!-- wp:paragraph -->\n<p>Blockparty Modal is a WordPress plugin that lets you add accessible modal dialogs to your content via the Gutenberg block editor. You define the modal content and behaviour in the editor; on the frontend, the modal is shown when the user activates a linked trigger (such as a button block).</p>\n<!-- /wp:paragraph --></div><button type=\"button\" class=\"wp-block-blockparty-modal__close-button\"><span class=\"sr-only\">Close this dialog window</span><svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" aria-hidden=\"true\"><path d=\"m13.06 12 6.47-6.47-1.06-1.06L12 10.94 5.53 4.47 4.47 5.53 10.94 12l-6.47 6.47 1.06 1.06L12 13.06l6.47 6.47 1.06-1.06L13.06 12Z\"></path></svg></button></dialog>\n<!-- /wp:blockparty/modal -->'; $page_id = wp_insert_post( array( 'post_title' => 'Blockparty Modal', 'post_name' => 'blockparty-modal-demo', 'post_content' => $page_content, 'post_status' => 'publish', 'post_type' => 'page' ) ); echo 'Page created with ID: ' . $page_id; ?>"
}
]
}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"translation-revision-date":"2026-02-18 12:29+0100","generator":"WP-CLI\/2.11.0","source":"build\/blockparty-modal\/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"fr_FR","plural-forms":"nplurals=2; plural=(n != 1);"},"Heading\u2026":["Titre\u2026"],"Close this dialog window":["Fermer cette fen\u00eatre modale"],"Hide":["Cacher"],"Preview":["Pr\u00e9visualiser"],"Modal settings":["R\u00e9glages de la modale"],"Closed by":["Ferm\u00e9 par"],"Determines how the modal will be closed.":["Choisissez comment la fen\u00eatre doit \u00eatre ferm\u00e9e."],"Any":["Tout"],"Close request":["Requ\u00eate de fermeture"],"None":["Aucun"],"Prevent page scroll":["\u00c9viter le d\u00e9filement de la page"],"If enabled, the modal will prevent the user from scrolling the page while the modal is open.":["Si cette option est activ\u00e9e, la fen\u00eatre une fois ouverte emp\u00eachera l\u2019utilisateur de d\u00e9filer dans la page."],"Close button":["Bouton de fermeture"],"Enable close button":["Activer le bouton de fermeture"],"You have chosen to not close the modal by clicking the close button. Therefore, the close button will not be displayed.":["Vous avez choisi de ne pas laisser la possibilit\u00e9 de fermer la fen\u00eatre modale en cliquant sur le bouton de fermeture. Par cons\u00e9quent, ce bouton ne s'affichera pas."],"If enabled, a close button will be displayed in the modal. The close button will close the modal when clicked.":["Si cette option est activ\u00e9e, le bouton de fermeture sera affich\u00e9 dans la fen\u00eatre modale. Au clic sur ce bouton, la fen\u00eatre modale sera ferm\u00e9e."],"Display icon only":["Afficher seulement l\u2019ic\u00f4ne"],"If enabled, only the close icon will be displayed in the close button. The label will not be displayed.":["Si cette option est activ\u00e9e, seul l'ic\u00f4ne de fermeture s'affichera sur le bouton de fermeture. Le libell\u00e9 ne sera pas affich\u00e9 visuellement."],"Modal":["Modale"],"Attached modal":["Fen\u00eatre modale jointe"],"Modal to open when block is clicked":["Fen\u00eatre modale \u00e0 ouvrir lorsqu'on clique sur le bloc"],"Select a modal\u2026":["S\u00e9lectionnez une fen\u00eatre modale\u2026"]}}}
{"translation-revision-date":"2026-04-09 14:45+0200","generator":"WP-CLI\/2.10.0","source":"build\/blockparty-modal\/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"fr_FR","plural-forms":"nplurals=2; plural=(n != 1);"},"Heading\u2026":["Titre\u2026"],"Close this dialog window":["Fermer cette fen\u00eatre modale"],"Hide":["Cacher"],"Preview":["Pr\u00e9visualiser"],"Modal settings":["R\u00e9glages de la modale"],"Closed by":["Ferm\u00e9 par"],"Determines how the modal will be closed.":["Choisissez comment la fen\u00eatre doit \u00eatre ferm\u00e9e."],"Any":["Tout"],"Close request":["Requ\u00eate de fermeture"],"None":["Aucun"],"Prevent page scroll":["\u00c9viter le d\u00e9filement de la page"],"If enabled, the modal will prevent the user from scrolling the page while the modal is open.":["Si cette option est activ\u00e9e, la fen\u00eatre une fois ouverte emp\u00eachera l\u2019utilisateur de d\u00e9filer dans la page."],"Close button":["Bouton de fermeture"],"Enable close button":["Activer le bouton de fermeture"],"You have chosen to not close the modal by clicking the close button. Therefore, the close button will not be displayed.":["Vous avez choisi de ne pas laisser la possibilit\u00e9 de fermer la fen\u00eatre modale en cliquant sur le bouton de fermeture. Par cons\u00e9quent, ce bouton ne s'affichera pas."],"If enabled, a close button will be displayed in the modal. The close button will close the modal when clicked.":["Si cette option est activ\u00e9e, le bouton de fermeture sera affich\u00e9 dans la fen\u00eatre modale. Au clic sur ce bouton, la fen\u00eatre modale sera ferm\u00e9e."],"Close button label":["Libell\u00e9 du bouton de fermeture"],"If not set, the default label will be used.":["Si non renseign\u00e9, le libell\u00e9 par d\u00e9faut sera utilis\u00e9."],"Display icon only":["Afficher seulement l\u2019ic\u00f4ne"],"If enabled, only the close icon will be displayed in the close button. The label will not be displayed.":["Si cette option est activ\u00e9e, seul l'ic\u00f4ne de fermeture s'affichera sur le bouton de fermeture. Le libell\u00e9 ne sera pas affich\u00e9 visuellement."],"Attached modal":["Fen\u00eatre modale jointe"],"Modal to open when block is clicked":["Fen\u00eatre modale \u00e0 ouvrir lorsqu'on clique sur le bloc"],"Select a modal\u2026":["S\u00e9lectionnez une fen\u00eatre modale\u2026"],"Modal":["Modale"]}}}
Binary file modified languages/blockparty-modal-fr_FR.mo
Binary file not shown.
67 changes: 39 additions & 28 deletions languages/blockparty-modal-fr_FR.po
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,15 @@ msgid ""
msgstr ""
"Project-Id-Version: Blockparty Modal 1.0.0\n"
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/blockparty-modal\n"
"POT-Creation-Date: 2026-02-18T11:23:18+00:00\n"
"PO-Revision-Date: 2026-02-18 12:29+0100\n"
"POT-Creation-Date: 2026-04-09T12:45:03+00:00\n"
"PO-Revision-Date: 2026-04-09 14:45+0200\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: fr_FR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 3.8\n"
"X-Generator: Poedit 3.2.2\n"
"X-Domain: blockparty-modal\n"

#. Plugin Name of the plugin
Expand All @@ -30,67 +30,70 @@ msgstr "Bloc de fenêtre modale pour l’éditeur WordPress."
msgid "Be API Technical Team"
msgstr "L'équipe technique de Be API"

#: build/blockparty-modal/index.js:1
#: build/blockparty-modal/index.js:193 build/blockparty-modal/index.js:203
msgid "Heading…"
msgstr "Titre…"

#: build/blockparty-modal/index.js:1
#: build/blockparty-modal/index.js:205 build/blockparty-modal/index.js:273
#: build/blockparty-modal/index.js:519 build/blockparty-modal/index.js:215
#: build/blockparty-modal/index.js:319 build/blockparty-modal/index.js:558
msgid "Close this dialog window"
msgstr "Fermer cette fenêtre modale"

#: build/blockparty-modal/index.js:1
#: build/blockparty-modal/index.js:222 build/blockparty-modal/index.js:236
msgid "Hide"
msgstr "Cacher"

#: build/blockparty-modal/index.js:1
#: build/blockparty-modal/index.js:222 build/blockparty-modal/index.js:237
msgid "Preview"
msgstr "Prévisualiser"

#: build/blockparty-modal/index.js:1
#: build/blockparty-modal/index.js:227 build/blockparty-modal/index.js:243
msgid "Modal settings"
msgstr "Réglages de la modale"

#: build/blockparty-modal/index.js:1
#: build/blockparty-modal/index.js:231 build/blockparty-modal/index.js:247
msgid "Closed by"
msgstr "Fermé par"

#: build/blockparty-modal/index.js:1
#: build/blockparty-modal/index.js:232 build/blockparty-modal/index.js:248
msgid "Determines how the modal will be closed."
msgstr "Choisissez comment la fenêtre doit être fermée."

#: build/blockparty-modal/index.js:1
#: build/blockparty-modal/index.js:238 build/blockparty-modal/index.js:258
msgid "Any"
msgstr "Tout"

#: build/blockparty-modal/index.js:1
#: build/blockparty-modal/index.js:241 build/blockparty-modal/index.js:262
msgid "Close request"
msgstr "Requête de fermeture"

#: build/blockparty-modal/index.js:1
#: build/blockparty-modal/index.js:244 build/blockparty-modal/index.js:407
#: build/blockparty-modal/index.js:266 build/blockparty-modal/index.js:448
msgid "None"
msgstr "Aucun"

#: build/blockparty-modal/index.js:1
#: build/blockparty-modal/index.js:249 build/blockparty-modal/index.js:272
msgid "Prevent page scroll"
msgstr "Éviter le défilement de la page"

#: build/blockparty-modal/index.js:1
#: build/blockparty-modal/index.js:250 build/blockparty-modal/index.js:276
msgid ""
"If enabled, the modal will prevent the user from scrolling the page while "
"the modal is open."
msgstr ""
"Si cette option est activée, la fenêtre une fois ouverte empêchera "
"l’utilisateur de défiler dans la page."

#: build/blockparty-modal/index.js:1
#: build/blockparty-modal/index.js:257 build/blockparty-modal/index.js:286
msgid "Close button"
msgstr "Bouton de fermeture"

#: build/blockparty-modal/index.js:1
#: build/blockparty-modal/index.js:259 build/blockparty-modal/index.js:288
msgid "Enable close button"
msgstr "Activer le bouton de fermeture"

#: build/blockparty-modal/index.js:1
#: build/blockparty-modal/index.js:260 build/blockparty-modal/index.js:294
msgid ""
"You have chosen to not close the modal by clicking the close button. "
"Therefore, the close button will not be displayed."
Expand All @@ -99,42 +102,50 @@ msgstr ""
"modale en cliquant sur le bouton de fermeture. Par conséquent, ce bouton ne "
"s'affichera pas."

#: build/blockparty-modal/index.js:1
#: build/blockparty-modal/index.js:260 build/blockparty-modal/index.js:298
msgid ""
"If enabled, a close button will be displayed in the modal. The close button "
"will close the modal when clicked."
msgstr ""
"Si cette option est activée, le bouton de fermeture sera affiché dans la "
"fenêtre modale. Au clic sur ce bouton, la fenêtre modale sera fermée."

#: build/blockparty-modal/index.js:1
#: build/blockparty-modal/index.js:267 build/blockparty-modal/index.js:313
msgid "Close button label"
msgstr "Libellé du bouton de fermeture"

#: build/blockparty-modal/index.js:268 build/blockparty-modal/index.js:314
msgid "If not set, the default label will be used."
msgstr "Si non renseigné, le libellé par défaut sera utilisé."

#: build/blockparty-modal/index.js:275 build/blockparty-modal/index.js:323
msgid "Display icon only"
msgstr "Afficher seulement l’icône"

#: build/blockparty-modal/index.js:1
#: build/blockparty-modal/index.js:276 build/blockparty-modal/index.js:324
msgid ""
"If enabled, only the close icon will be displayed in the close button. The "
"label will not be displayed."
msgstr ""
"Si cette option est activée, seul l'icône de fermeture s'affichera sur le "
"bouton de fermeture. Le libellé ne sera pas affiché visuellement."

#: build/blockparty-modal/index.js:1
msgid "Modal"
msgstr "Modale"

#: build/blockparty-modal/index.js:1
#: build/blockparty-modal/index.js:415 build/blockparty-modal/index.js:459
msgid "Attached modal"
msgstr "Fenêtre modale jointe"

#: build/blockparty-modal/index.js:1
#: build/blockparty-modal/index.js:418 build/blockparty-modal/index.js:463
msgid "Modal to open when block is clicked"
msgstr "Fenêtre modale à ouvrir lorsqu'on clique sur le bloc"

#: build/blockparty-modal/index.js:1
#: build/blockparty-modal/index.js:424 build/blockparty-modal/index.js:474
msgid "Select a modal…"
msgstr "Sélectionnez une fenêtre modale…"

#: build/blockparty-modal/index.js:586 build/blockparty-modal/index.js:616
msgid "Modal"
msgstr "Modale"

#: build/blockparty-modal/block.json
msgctxt "block title"
msgid "Modal"
Expand Down
Loading
Loading