<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[11559] sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-openverse: Openverse: Update the environment to use composer for managing required `mu-plugins`.</title>
</head>
<body>
<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
#msg dl a { font-weight: bold}
#msg dl a:link { color:#fc3; }
#msg dl a:active { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { white-space: pre-line; overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta" style="font-size: 105%">
<dt style="float: left; width: 6em; font-weight: bold">Revision</dt> <dd><a style="font-weight: bold" href="http://meta.trac.wordpress.org/changeset/11559">11559</a><script type="application/ld+json">{"@context":"http://schema.org","@type":"EmailMessage","description":"Review this Commit","action":{"@type":"ViewAction","url":"http://meta.trac.wordpress.org/changeset/11559","name":"Review Commit"}}</script></dd>
<dt style="float: left; width: 6em; font-weight: bold">Author</dt> <dd>ryelle</dd>
<dt style="float: left; width: 6em; font-weight: bold">Date</dt> <dd>2022-02-15 15:59:08 +0000 (Tue, 15 Feb 2022)</dd>
</dl>
<pre style='padding-left: 1em; margin: 2em 0; border-left: 2px solid #ccc; line-height: 1.25; font-size: 105%; font-family: sans-serif'>Openverse: Update the environment to use composer for managing required `mu-plugins`.
Props coreymckrill, zackkrida, sarayourfriend.
See https://github.com/WordPress/wordpress.org/pull/60.</pre>
<h3>Modified Paths</h3>
<ul>
<li><a href="#sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgopenversegitignore">sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-openverse/.gitignore</a></li>
<li><a href="#sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgopenversewpenvjson">sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-openverse/.wp-env.json</a></li>
<li><a href="#sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgopenverseREADMEmd">sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-openverse/README.md</a></li>
</ul>
<h3>Added Paths</h3>
<ul>
<li><a href="#sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgopenversecomposerjson">sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-openverse/composer.json</a></li>
<li><a href="#sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgopenversecomposerlock">sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-openverse/composer.lock</a></li>
</ul>
</div>
<div id="patch">
<h3>Diff</h3>
<a id="sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgopenversegitignore"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-openverse/.gitignore</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-openverse/.gitignore 2022-02-15 07:10:48 UTC (rev 11558)
+++ sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-openverse/.gitignore 2022-02-15 15:59:08 UTC (rev 11559)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -1,4 +1,5 @@
</span><span class="cx" style="display: block; padding: 0 10px"> # IDE artefacts
</span><span class="cx" style="display: block; padding: 0 10px"> .idea/
</span><span class="cx" style="display: block; padding: 0 10px">
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-wporg-mu-plugins/
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+mu-plugins/
+vendor/
</ins></span></pre></div>
<a id="sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgopenversewpenvjson"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-openverse/.wp-env.json</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-openverse/.wp-env.json 2022-02-15 07:10:48 UTC (rev 11558)
+++ sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-openverse/.wp-env.json 2022-02-15 15:59:08 UTC (rev 11559)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -5,8 +5,7 @@
</span><span class="cx" style="display: block; padding: 0 10px"> "../wporg"
</span><span class="cx" style="display: block; padding: 0 10px"> ],
</span><span class="cx" style="display: block; padding: 0 10px"> "mappings": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- "wp-content/mu-plugins": "./wporg-mu-plugins/mu-plugins",
- "wp-content/mu-plugins/mu-plugins.php": "./mu-plugins.php"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ "wp-content/mu-plugins": "./mu-plugins"
</ins><span class="cx" style="display: block; padding: 0 10px"> },
</span><span class="cx" style="display: block; padding: 0 10px"> "config": {
</span><span class="cx" style="display: block; padding: 0 10px"> "FEATURE_2021_GLOBAL_HEADER_FOOTER": true
</span></span></pre></div>
<a id="sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgopenverseREADMEmd"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-openverse/README.md</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-openverse/README.md 2022-02-15 07:10:48 UTC (rev 11558)
+++ sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-openverse/README.md 2022-02-15 15:59:08 UTC (rev 11559)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -8,8 +8,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> 0. Install all the prerequisites.
</span><span class="cx" style="display: block; padding: 0 10px">
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- 1. **Required:** Node.js.
- 2. **Recommended:** Docker (to use the automatic setup)
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ 1. **Required:** Node.js 14.
+ 2. **Required:** Composer.
+ 3. **Recommended:** Docker (to use the automatic setup)
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> 1. Build the parent theme WordPress.org theme.
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -28,25 +29,35 @@
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> 2. Build the MU plugins.
</span><span class="cx" style="display: block; padding: 0 10px">
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- 1. Clone the `WordPress/wporg-mu-plugins` repo right into this directory.
- It's `.gitignored` so it shouldn't affect anything.
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ 1. The mu-plugins are set up as composer dependencies, so install those:
</ins><span class="cx" style="display: block; padding: 0 10px"> ```bash
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $ git clone https://github.com/WordPress/wporg-mu-plugins.git
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ $ composer install
</ins><span class="cx" style="display: block; padding: 0 10px"> ```
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- 2. `cd` into this directory at `./wporg-mu-plugins`
- (i.e. `wordpress.org/wordpress.org/public_html/wp-content/themes/pub/wporg-openverse/wporg-mu-plugins`).
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ 2. `cd` into the directory at `./mu-plugins/wporg-mu-plugins`
+ (i.e. `wordpress.org/wordpress.org/public_html/wp-content/themes/pub/wporg-openverse/mu-plugins/wporg-mu-plugins/`).
</ins><span class="cx" style="display: block; padding: 0 10px"> 3. Install all the required `npm` packages.
</span><span class="cx" style="display: block; padding: 0 10px"> ```bash
</span><span class="cx" style="display: block; padding: 0 10px"> $ npm install
</span><span class="cx" style="display: block; padding: 0 10px"> ```
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- 4. Build the theme assets.
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ 4. Build the plugin assets.
</ins><span class="cx" style="display: block; padding: 0 10px"> ```bash
</span><span class="cx" style="display: block; padding: 0 10px"> $ npm run build
</span><span class="cx" style="display: block; padding: 0 10px"> ```
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- 5. `cd` back to the Openverse theme directory at `..`
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ 5. `cd` back to the Openverse theme directory at `../..`
</ins><span class="cx" style="display: block; padding: 0 10px"> (i.e. `wordpress.org/wordpress.org/public_html/wp-content/themes/pub/wporg-openverse`).
</span><span class="cx" style="display: block; padding: 0 10px">
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-3. You can choose to set up a new environment automatically or work in an
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+3. Tell WordPress to load the `mu-plugins`. Since these are in nested folders, they're not loaded automatically. You'll need to create a new file and `require` them.
+
+ 1. Create a new file `./mu-plugins/loader.php`
+ 2. Add the following to this new file:
+ ```php
+ <?php
+ require_once WPMU_PLUGIN_DIR . '/pub/locales.php';
+ require_once WPMU_PLUGIN_DIR . '/wporg-mu-plugins/mu-plugins/blocks/global-header-footer/blocks.php';
+ require_once WPMU_PLUGIN_DIR . '/wporg-mu-plugins/mu-plugins/skip-to/skip-to.php';
+ ```
+
+4. You can choose to set up a new environment automatically or work in an
</ins><span class="cx" style="display: block; padding: 0 10px"> existing environment with manual setup.
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> **Automatic:**
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -64,7 +75,7 @@
</span><span class="cx" style="display: block; padding: 0 10px"> 3. Follow the instructions in the console, and then your browser, to set up
</span><span class="cx" style="display: block; padding: 0 10px"> your WordPress install. This site will have the `wporg` (parent) and
</span><span class="cx" style="display: block; padding: 0 10px"> `wporg-openverse` (child) themes installed. For detailed instructions,
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- please read [their docs](https://developer.wordpress.org/block-editor/reference-guides/packages/packages-env/).
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ please read [the wp-env docs](https://developer.wordpress.org/block-editor/reference-guides/packages/packages-env/).
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> **Manual:**
</span><span class="cx" style="display: block; padding: 0 10px"> If you prefer a manual approach, you can also set up your own WordPress
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -72,14 +83,25 @@
</span><span class="cx" style="display: block; padding: 0 10px"> themes into the `wp-content/themes` directory. You must also load the MU
</span><span class="cx" style="display: block; padding: 0 10px"> plugins and activate them using the `mu-plugins.php` file.
</span><span class="cx" style="display: block; padding: 0 10px">
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-4. Activate and customize the theme.
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+5. Set up the locale database. The plugin was installed in step 2, but it pulls from a separate database of locale data.
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ 1. Download the SQL file [wporg_locales.sql](https://raw.githubusercontent.com/WordPress/pattern-directory/trunk/.wp-env/data/wporg_locales.sql) to the theme directory.
+ ```bash
+ curl -O https://raw.githubusercontent.com/WordPress/pattern-directory/trunk/.wp-env/data/wporg_locales.sql
+ ```
+ 2. Import the file.
+ ```bash
+ $ wp-env run cli "wp db import wp-content/themes/wporg-openverse/wporg_locales.sql"
+ ```
+
+6. Activate and customize the theme.
+
</ins><span class="cx" style="display: block; padding: 0 10px"> 1. Log into `/wp-admin`.
</span><span class="cx" style="display: block; padding: 0 10px"> 2. Under Appearance > Themes, activate the theme 'WordPress.org Openverse'.
</span><span class="cx" style="display: block; padding: 0 10px"> 3. To change the embed URL, open the customizer at Appearance > Customize
</span><span class="cx" style="display: block; padding: 0 10px"> and update the value in the 'Openverse embed' panel.
</span><span class="cx" style="display: block; padding: 0 10px">
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-5. Test message passing.
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+7. Test message passing.
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> 1. Change the Openverse embed to
</span><span class="cx" style="display: block; padding: 0 10px"> `/wp-content/themes/wporg-openverse/js/message_test.html`.
</span></span></pre></div>
<a id="sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgopenversecomposerjson"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-openverse/composer.json</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-openverse/composer.json (rev 0)
+++ sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-openverse/composer.json 2022-02-15 15:59:08 UTC (rev 11559)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,55 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+{
+ "name": "wporg/wporg-openverse",
+ "description": "",
+ "homepage": "https://wordpress.org",
+ "license": "GPL-2.0-or-later",
+ "support": {
+ "issues": "https://github.com/WordPress/wordpress.org/issues"
+ },
+ "config": {
+ "platform": {
+ "php": "7.4"
+ },
+ "allow-plugins": {
+ "composer/installers": true
+ }
+ },
+ "extra": {
+ "installer-paths": {
+ "mu-plugins/{$name}/": [
+ "type:wordpress-muplugin"
+ ]
+ }
+ },
+ "repositories": [
+ {
+ "type": "composer",
+ "url": "https://wpackagist.org/"
+ },
+ {
+ "type": "package",
+ "package": [
+ {
+ "name": "wordpress-meta/pub",
+ "type": "wordpress-muplugin",
+ "version": "1",
+ "source": {
+ "type": "svn",
+ "url": "https://meta.svn.wordpress.org/sites/",
+ "reference": "trunk/wordpress.org/public_html/wp-content/mu-plugins/pub/"
+ }
+ }
+ ]
+ },
+ {
+ "type": "vcs",
+ "url": "git@github.com:WordPress/wporg-mu-plugins.git"
+ }
+ ],
+ "require": {},
+ "require-dev": {
+ "composer/installers": "~1.0",
+ "wordpress-meta/pub": "1",
+ "wporg/wporg-mu-plugins": "dev-trunk"
+ }
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgopenversecomposerlock"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-openverse/composer.lock</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-openverse/composer.lock (rev 0)
+++ sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-openverse/composer.lock 2022-02-15 15:59:08 UTC (rev 11559)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,225 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+{
+ "_readme": [
+ "This file locks the dependencies of your project to a known state",
+ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
+ "This file is @generated automatically"
+ ],
+ "content-hash": "3294598a8f116842137bf585c5ffe0f6",
+ "packages": [],
+ "packages-dev": [
+ {
+ "name": "composer/installers",
+ "version": "v1.12.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/composer/installers.git",
+ "reference": "d20a64ed3c94748397ff5973488761b22f6d3f19"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/composer/installers/zipball/d20a64ed3c94748397ff5973488761b22f6d3f19",
+ "reference": "d20a64ed3c94748397ff5973488761b22f6d3f19",
+ "shasum": ""
+ },
+ "require": {
+ "composer-plugin-api": "^1.0 || ^2.0"
+ },
+ "replace": {
+ "roundcube/plugin-installer": "*",
+ "shama/baton": "*"
+ },
+ "require-dev": {
+ "composer/composer": "1.6.* || ^2.0",
+ "composer/semver": "^1 || ^3",
+ "phpstan/phpstan": "^0.12.55",
+ "phpstan/phpstan-phpunit": "^0.12.16",
+ "symfony/phpunit-bridge": "^4.2 || ^5",
+ "symfony/process": "^2.3"
+ },
+ "type": "composer-plugin",
+ "extra": {
+ "class": "Composer\\Installers\\Plugin",
+ "branch-alias": {
+ "dev-main": "1.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Composer\\Installers\\": "src/Composer/Installers"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Kyle Robinson Young",
+ "email": "kyle@dontkry.com",
+ "homepage": "https://github.com/shama"
+ }
+ ],
+ "description": "A multi-framework Composer library installer",
+ "homepage": "https://composer.github.io/installers/",
+ "keywords": [
+ "Craft",
+ "Dolibarr",
+ "Eliasis",
+ "Hurad",
+ "ImageCMS",
+ "Kanboard",
+ "Lan Management System",
+ "MODX Evo",
+ "MantisBT",
+ "Mautic",
+ "Maya",
+ "OXID",
+ "Plentymarkets",
+ "Porto",
+ "RadPHP",
+ "SMF",
+ "Starbug",
+ "Thelia",
+ "Whmcs",
+ "WolfCMS",
+ "agl",
+ "aimeos",
+ "annotatecms",
+ "attogram",
+ "bitrix",
+ "cakephp",
+ "chef",
+ "cockpit",
+ "codeigniter",
+ "concrete5",
+ "croogo",
+ "dokuwiki",
+ "drupal",
+ "eZ Platform",
+ "elgg",
+ "expressionengine",
+ "fuelphp",
+ "grav",
+ "installer",
+ "itop",
+ "joomla",
+ "known",
+ "kohana",
+ "laravel",
+ "lavalite",
+ "lithium",
+ "magento",
+ "majima",
+ "mako",
+ "mediawiki",
+ "miaoxing",
+ "modulework",
+ "modx",
+ "moodle",
+ "osclass",
+ "pantheon",
+ "phpbb",
+ "piwik",
+ "ppi",
+ "processwire",
+ "puppet",
+ "pxcms",
+ "reindex",
+ "roundcube",
+ "shopware",
+ "silverstripe",
+ "sydes",
+ "sylius",
+ "symfony",
+ "tastyigniter",
+ "typo3",
+ "wordpress",
+ "yawik",
+ "zend",
+ "zikula"
+ ],
+ "support": {
+ "issues": "https://github.com/composer/installers/issues",
+ "source": "https://github.com/composer/installers/tree/v1.12.0"
+ },
+ "funding": [
+ {
+ "url": "https://packagist.com",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/composer",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/composer/composer",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2021-09-13T08:19:44+00:00"
+ },
+ {
+ "name": "wordpress-meta/pub",
+ "version": "1",
+ "source": {
+ "type": "svn",
+ "url": "https://meta.svn.wordpress.org/sites/",
+ "reference": "trunk/wordpress.org/public_html/wp-content/mu-plugins/pub/"
+ },
+ "type": "wordpress-muplugin"
+ },
+ {
+ "name": "wporg/wporg-mu-plugins",
+ "version": "dev-trunk",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/WordPress/wporg-mu-plugins.git",
+ "reference": "993c85dc99f54a872101ff86adbc2925283e6d73"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/WordPress/wporg-mu-plugins/zipball/993c85dc99f54a872101ff86adbc2925283e6d73",
+ "reference": "993c85dc99f54a872101ff86adbc2925283e6d73",
+ "shasum": ""
+ },
+ "require": {
+ "composer/installers": "~1.0"
+ },
+ "require-dev": {
+ "wporg/wporg-repo-tools": "dev-trunk"
+ },
+ "default-branch": true,
+ "type": "wordpress-muplugin",
+ "extra": {
+ "sync-svn": {
+ "main-branch": "trunk",
+ "paths": {
+ "mu-plugins/": "https://dotorg.svn.wordpress.org/wordpress/website/wp-content/mu-plugins/pub-sync/"
+ }
+ }
+ },
+ "license": [
+ "GPL-2.0-or-later"
+ ],
+ "description": "`mu-plugins` for the WordPress.org network",
+ "support": {
+ "source": "https://github.com/WordPress/wporg-mu-plugins/tree/trunk",
+ "issues": "https://github.com/WordPress/wporg-mu-plugins/issues"
+ },
+ "time": "2022-02-08T18:10:12+00:00"
+ }
+ ],
+ "aliases": [],
+ "minimum-stability": "stable",
+ "stability-flags": {
+ "wporg/wporg-mu-plugins": 20
+ },
+ "prefer-stable": false,
+ "prefer-lowest": false,
+ "platform": [],
+ "platform-dev": [],
+ "platform-overrides": {
+ "php": "7.4"
+ },
+ "plugin-api-version": "2.0.0"
+}
</ins></span></pre>
</div>
</div>
</body>
</html>