diff --git a/package-lock.json b/package-lock.json index 41bc39b2d3..20959ee676 100644 --- a/package-lock.json +++ b/package-lock.json @@ -35,21 +35,21 @@ } }, "caniuse-lite": { - "version": "1.0.30001025", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001025.tgz", - "integrity": "sha512-SKyFdHYfXUZf5V85+PJgLYyit27q4wgvZuf8QTOk1osbypcROihMBlx9GRar2/pIcKH2r4OehdlBr9x6PXetAQ==", + "version": "1.0.30001027", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001027.tgz", + "integrity": "sha512-7xvKeErvXZFtUItTHgNtLgS9RJpVnwBlWX8jSo/BO8VsF6deszemZSkJJJA1KOKrXuzZH4WALpAJdq5EyfgMLg==", "dev": true }, "electron-to-chromium": { - "version": "1.3.345", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.345.tgz", - "integrity": "sha512-f8nx53+Z9Y+SPWGg3YdHrbYYfIJAtbUjpFfW4X1RwTZ94iUG7geg9tV8HqzAXX7XTNgyWgAFvce4yce8ZKxKmg==", + "version": "1.3.347", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.347.tgz", + "integrity": "sha512-IityliF5ZY4nLa4DaXOGrWVeTK3OcN6LJECVe60DOX/SEF0zohVRxZHJXu4ZA8bW0A3K6Skcn67G20MGXOqhaA==", "dev": true }, "node-releases": { - "version": "1.1.47", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.47.tgz", - "integrity": "sha512-k4xjVPx5FpwBUj0Gw7uvFOTF4Ep8Hok1I6qjwL3pLfwe7Y0REQSAqOwwv9TWBCUtMHxcXfY4PgRLRozcChvTcA==", + "version": "1.1.48", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.48.tgz", + "integrity": "sha512-Hr8BbmUl1ujAST0K0snItzEA5zkJTQup8VNTKNfT6Zw8vTJkIiagUPNfxHmgDOyfFYNfKAul40sD0UEYTvwebw==", "dev": true, "requires": { "semver": "^6.3.0" @@ -94,15 +94,6 @@ "integrity": "sha512-0fKu/QqildpXmPVaRBoXOlyBb3MC+J0A66x97qEfLOMkn3u6nfY5esWogQwi/K0BjASYy4DbnsEWnpNL6qT5Mw==", "dev": true }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, "debug": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", @@ -112,21 +103,6 @@ "ms": "^2.1.1" } }, - "json5": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.1.tgz", - "integrity": "sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -145,14 +121,6 @@ "jsesc": "^2.5.1", "lodash": "^4.17.13", "source-map": "^0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - } } }, "@babel/helper-annotate-as-pure": { @@ -220,21 +188,21 @@ } }, "caniuse-lite": { - "version": "1.0.30001025", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001025.tgz", - "integrity": "sha512-SKyFdHYfXUZf5V85+PJgLYyit27q4wgvZuf8QTOk1osbypcROihMBlx9GRar2/pIcKH2r4OehdlBr9x6PXetAQ==", + "version": "1.0.30001027", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001027.tgz", + "integrity": "sha512-7xvKeErvXZFtUItTHgNtLgS9RJpVnwBlWX8jSo/BO8VsF6deszemZSkJJJA1KOKrXuzZH4WALpAJdq5EyfgMLg==", "dev": true }, "electron-to-chromium": { - "version": "1.3.345", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.345.tgz", - "integrity": "sha512-f8nx53+Z9Y+SPWGg3YdHrbYYfIJAtbUjpFfW4X1RwTZ94iUG7geg9tV8HqzAXX7XTNgyWgAFvce4yce8ZKxKmg==", + "version": "1.3.347", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.347.tgz", + "integrity": "sha512-IityliF5ZY4nLa4DaXOGrWVeTK3OcN6LJECVe60DOX/SEF0zohVRxZHJXu4ZA8bW0A3K6Skcn67G20MGXOqhaA==", "dev": true }, "node-releases": { - "version": "1.1.47", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.47.tgz", - "integrity": "sha512-k4xjVPx5FpwBUj0Gw7uvFOTF4Ep8Hok1I6qjwL3pLfwe7Y0REQSAqOwwv9TWBCUtMHxcXfY4PgRLRozcChvTcA==", + "version": "1.1.48", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.48.tgz", + "integrity": "sha512-Hr8BbmUl1ujAST0K0snItzEA5zkJTQup8VNTKNfT6Zw8vTJkIiagUPNfxHmgDOyfFYNfKAul40sD0UEYTvwebw==", "dev": true, "requires": { "semver": "^6.3.0" @@ -258,43 +226,6 @@ "requires": { "@babel/helper-regex": "^7.8.3", "regexpu-core": "^4.6.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - }, - "regexpu-core": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.6.0.tgz", - "integrity": "sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg==", - "dev": true, - "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.1.0", - "regjsgen": "^0.5.0", - "regjsparser": "^0.6.0", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.1.0" - } - }, - "regjsgen": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.1.tgz", - "integrity": "sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg==", - "dev": true - }, - "regjsparser": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.2.tgz", - "integrity": "sha512-E9ghzUtoLwDekPT0DYCp+c4h+bvuUpe6rRHCTYn6eGoqj1LgKXxT6I0Il4WbjhQkOghzi/V+y03bPKvbllL93Q==", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - } - } } }, "@babel/helper-define-map": { @@ -728,14 +659,6 @@ "@babel/helper-replace-supers": "^7.8.3", "@babel/helper-split-export-declaration": "^7.8.3", "globals": "^11.1.0" - }, - "dependencies": { - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - } } }, "@babel/plugin-transform-computed-properties": { @@ -933,17 +856,6 @@ "dev": true, "requires": { "regenerator-transform": "^0.14.0" - }, - "dependencies": { - "regenerator-transform": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.1.tgz", - "integrity": "sha512-flVuee02C3FKRISbxhXl9mGzdbWUVHubl1SMaknjxkFB1/iqpJhArQUvRxOOPEc/9tAiX0BaQ28FJH10E4isSQ==", - "dev": true, - "requires": { - "private": "^0.1.6" - } - } } }, "@babel/plugin-transform-reserved-words": { @@ -1117,21 +1029,21 @@ } }, "caniuse-lite": { - "version": "1.0.30001025", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001025.tgz", - "integrity": "sha512-SKyFdHYfXUZf5V85+PJgLYyit27q4wgvZuf8QTOk1osbypcROihMBlx9GRar2/pIcKH2r4OehdlBr9x6PXetAQ==", + "version": "1.0.30001027", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001027.tgz", + "integrity": "sha512-7xvKeErvXZFtUItTHgNtLgS9RJpVnwBlWX8jSo/BO8VsF6deszemZSkJJJA1KOKrXuzZH4WALpAJdq5EyfgMLg==", "dev": true }, "electron-to-chromium": { - "version": "1.3.345", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.345.tgz", - "integrity": "sha512-f8nx53+Z9Y+SPWGg3YdHrbYYfIJAtbUjpFfW4X1RwTZ94iUG7geg9tV8HqzAXX7XTNgyWgAFvce4yce8ZKxKmg==", + "version": "1.3.347", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.347.tgz", + "integrity": "sha512-IityliF5ZY4nLa4DaXOGrWVeTK3OcN6LJECVe60DOX/SEF0zohVRxZHJXu4ZA8bW0A3K6Skcn67G20MGXOqhaA==", "dev": true }, "node-releases": { - "version": "1.1.47", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.47.tgz", - "integrity": "sha512-k4xjVPx5FpwBUj0Gw7uvFOTF4Ep8Hok1I6qjwL3pLfwe7Y0REQSAqOwwv9TWBCUtMHxcXfY4PgRLRozcChvTcA==", + "version": "1.1.48", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.48.tgz", + "integrity": "sha512-Hr8BbmUl1ujAST0K0snItzEA5zkJTQup8VNTKNfT6Zw8vTJkIiagUPNfxHmgDOyfFYNfKAul40sD0UEYTvwebw==", "dev": true, "requires": { "semver": "^6.3.0" @@ -1155,16 +1067,6 @@ "regenerator-runtime": "^0.13.2" } }, - "@babel/runtime-corejs3": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.8.4.tgz", - "integrity": "sha512-+wpLqy5+fbQhvbllvlJEVRIpYj+COUWnnsm+I4jZlA8Lo7/MJmBhGTCHyk1/RWfOqBRJ2MbadddG6QltTKTlrg==", - "dev": true, - "requires": { - "core-js-pure": "^3.0.0", - "regenerator-runtime": "^0.13.2" - } - }, "@babel/template": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", @@ -1216,12 +1118,6 @@ "ms": "^2.1.1" } }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -1238,13 +1134,6 @@ "esutils": "^2.0.2", "lodash": "^4.17.13", "to-fast-properties": "^2.0.0" - }, - "dependencies": { - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" - } } }, "@cnakazawa/watch": { @@ -1858,6 +1747,11 @@ "fastq": "^1.6.0" } }, + "@popperjs/core": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.0.5.tgz", + "integrity": "sha512-YOV1TitTNzJDXe/14sDJO/M/aL12Jhind0EkQRnqTX2167fqJsAICJfi0vsDdapPI1WaYsheyYYgy6PO02Nqqg==" + }, "@sindresorhus/is": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", @@ -2295,28 +2189,28 @@ } }, "@wordpress/annotations": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@wordpress/annotations/-/annotations-1.11.0.tgz", - "integrity": "sha512-D0oKoEISF8ajbX+41IgZhyRc9i3Ra5n9FB0YEUGgw5GXCbDubyyWsoB3fAYUAq5srNi1y7ykwcYokjjRFxzKww==", + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@wordpress/annotations/-/annotations-1.12.0.tgz", + "integrity": "sha512-6R12YtcxDUASQhn/bRHKlcdI0rAzMetl1Bg6bxYBEwOuSpvbto4RLBmj1QhkAICdOHhyelvIvXXlQIyeWMgTfg==", "requires": { "@babel/runtime": "^7.8.3", - "@wordpress/data": "^4.13.0", + "@wordpress/data": "^4.14.0", "@wordpress/hooks": "^2.7.0", "@wordpress/i18n": "^3.9.0", - "@wordpress/rich-text": "^3.11.0", + "@wordpress/rich-text": "^3.12.0", "lodash": "^4.17.15", "rememo": "^3.0.0", "uuid": "^3.3.2" } }, "@wordpress/api-fetch": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-3.10.0.tgz", - "integrity": "sha512-IXV2OZCvkV97btjCbQp8n8aqU8pTTtoGsKKme+cW/rzdyVqkv15n4FRpZUgOQLH/PMC2ZNneYMgbB7nm1O+iTg==", + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-3.11.0.tgz", + "integrity": "sha512-RfhGR0tI+g/b89qZmptsu5F5JfH2W0+koGfKzz4d07El5NqETX6SRocENCZd26b1CSRg7sSfMODLRt0bykO9yw==", "requires": { "@babel/runtime": "^7.8.3", "@wordpress/i18n": "^3.9.0", - "@wordpress/url": "^2.10.0" + "@wordpress/url": "^2.11.0" } }, "@wordpress/autop": { @@ -2370,48 +2264,49 @@ } }, "@wordpress/block-directory": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@wordpress/block-directory/-/block-directory-1.4.0.tgz", - "integrity": "sha512-gRJUMfqza5TxisLbFH4ic9pYL+5Oo1tA3Um2quZYvvlhRJUKMxo5I13jSpsLseLjOQ+zZsR+ugC0tYibhzAuiA==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@wordpress/block-directory/-/block-directory-1.5.0.tgz", + "integrity": "sha512-LxVOYsWFNhVIIFgVLChBWWo+g/tUT4UKBvN4IF9afoOmF6SYp9VDHuEfQzUO/FeWlyuYK2gvcqYOdhzLnw7BuA==", "requires": { - "@wordpress/api-fetch": "^3.10.0", - "@wordpress/block-editor": "^3.6.0", - "@wordpress/blocks": "^6.11.0", - "@wordpress/components": "^9.1.0", + "@wordpress/api-fetch": "^3.11.0", + "@wordpress/block-editor": "^3.7.0", + "@wordpress/blocks": "^6.12.0", + "@wordpress/components": "^9.2.0", "@wordpress/compose": "^3.11.0", - "@wordpress/data": "^4.13.0", + "@wordpress/data": "^4.14.0", "@wordpress/element": "^2.11.0", "@wordpress/i18n": "^3.9.0", - "@wordpress/plugins": "^2.11.0", + "@wordpress/icons": "^1.1.0", + "@wordpress/plugins": "^2.12.0", "lodash": "^4.17.15" } }, "@wordpress/block-editor": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@wordpress/block-editor/-/block-editor-3.6.0.tgz", - "integrity": "sha512-DP6pWMcLsB0FqWHHVDYF5x4lGgeiZZ1FNJqjLR4KsjR82lY2nqstZumAeAqzHnwZ3v92STs8VD4LjseBs+vKQA==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@wordpress/block-editor/-/block-editor-3.7.0.tgz", + "integrity": "sha512-8qKVQUeXbRctCnBVmcg+G/uc8+LGaGOT++iD0FRGK3C3HjMQ1qWiwhUFvXZukMUWQaiw5tJWGMOxmVb3TI4Z5A==", "requires": { "@babel/runtime": "^7.8.3", "@wordpress/a11y": "^2.7.0", "@wordpress/blob": "^2.7.0", - "@wordpress/blocks": "^6.11.0", - "@wordpress/components": "^9.1.0", + "@wordpress/blocks": "^6.12.0", + "@wordpress/components": "^9.2.0", "@wordpress/compose": "^3.11.0", - "@wordpress/data": "^4.13.0", + "@wordpress/data": "^4.14.0", "@wordpress/deprecated": "^2.7.0", "@wordpress/dom": "^2.8.0", "@wordpress/element": "^2.11.0", "@wordpress/hooks": "^2.7.0", "@wordpress/html-entities": "^2.6.0", "@wordpress/i18n": "^3.9.0", - "@wordpress/icons": "^1.0.0", + "@wordpress/icons": "^1.1.0", "@wordpress/is-shallow-equal": "^1.8.0", - "@wordpress/keyboard-shortcuts": "^1.0.0", + "@wordpress/keyboard-shortcuts": "^1.1.0", "@wordpress/keycodes": "^2.9.0", - "@wordpress/rich-text": "^3.11.0", + "@wordpress/rich-text": "^3.12.0", "@wordpress/token-list": "^1.9.0", - "@wordpress/url": "^2.10.0", - "@wordpress/viewport": "^2.12.0", + "@wordpress/url": "^2.11.0", + "@wordpress/viewport": "^2.13.0", "@wordpress/wordcount": "^2.7.0", "classnames": "^2.2.5", "diff": "^3.5.0", @@ -2429,35 +2324,36 @@ } }, "@wordpress/block-library": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/@wordpress/block-library/-/block-library-2.13.0.tgz", - "integrity": "sha512-YWvbRe2hPMDZwNnTgbOwsY/dmU0yjS/xxa72rOgksmeRiXKk4/DWF/TkrC6SPiOA+V2+Slc9JY2lmUeHczYvww==", + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@wordpress/block-library/-/block-library-2.14.0.tgz", + "integrity": "sha512-LAKUGnlrV5bdTRX/QnTItKMlhBIEsMgW3E9PWxYBUhrFIhrcrAu007jW8Q6oqsMNyDeakNPpd2MderTGAAzJpw==", "requires": { "@babel/runtime": "^7.8.3", "@wordpress/a11y": "^2.7.0", - "@wordpress/api-fetch": "^3.10.0", + "@wordpress/api-fetch": "^3.11.0", "@wordpress/autop": "^2.6.0", "@wordpress/blob": "^2.7.0", - "@wordpress/block-editor": "^3.6.0", - "@wordpress/blocks": "^6.11.0", - "@wordpress/components": "^9.1.0", + "@wordpress/block-editor": "^3.7.0", + "@wordpress/blocks": "^6.12.0", + "@wordpress/components": "^9.2.0", "@wordpress/compose": "^3.11.0", - "@wordpress/core-data": "^2.11.0", - "@wordpress/data": "^4.13.0", + "@wordpress/core-data": "^2.12.0", + "@wordpress/data": "^4.14.0", "@wordpress/date": "^3.8.0", "@wordpress/deprecated": "^2.7.0", "@wordpress/dom": "^2.8.0", - "@wordpress/editor": "^9.11.0", + "@wordpress/editor": "^9.12.0", "@wordpress/element": "^2.11.0", "@wordpress/escape-html": "^1.7.0", "@wordpress/i18n": "^3.9.0", - "@wordpress/icons": "^1.0.0", + "@wordpress/icons": "^1.1.0", "@wordpress/is-shallow-equal": "^1.8.0", "@wordpress/keycodes": "^2.9.0", - "@wordpress/rich-text": "^3.11.0", - "@wordpress/server-side-render": "^1.7.0", - "@wordpress/url": "^2.10.0", - "@wordpress/viewport": "^2.12.0", + "@wordpress/primitives": "^1.1.0", + "@wordpress/rich-text": "^3.12.0", + "@wordpress/server-side-render": "^1.8.0", + "@wordpress/url": "^2.11.0", + "@wordpress/viewport": "^2.13.0", "classnames": "^2.2.5", "fast-average-color": "4.3.0", "lodash": "^4.17.15", @@ -2476,16 +2372,16 @@ } }, "@wordpress/blocks": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@wordpress/blocks/-/blocks-6.11.0.tgz", - "integrity": "sha512-wQ5ru+dLthXkLsUCBSYk4rI31Z5g9xPKmjMe3MxwmnOf/gLa9KtAeqkMkhfQGsIWoXNAGyn+6P7DJyacbRY6fQ==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@wordpress/blocks/-/blocks-6.12.0.tgz", + "integrity": "sha512-BnQBx+NhZRQ4a05O/S559FRg14lzSZvkGRah0MHNhHyxyQNoR9+n+oweaWnfYl8hdzAirLyMq61pMK+2ewJRQQ==", "requires": { "@babel/runtime": "^7.8.3", "@wordpress/autop": "^2.6.0", "@wordpress/blob": "^2.7.0", "@wordpress/block-serialization-default-parser": "^3.5.0", "@wordpress/compose": "^3.11.0", - "@wordpress/data": "^4.13.0", + "@wordpress/data": "^4.14.0", "@wordpress/dom": "^2.8.0", "@wordpress/element": "^2.11.0", "@wordpress/hooks": "^2.7.0", @@ -2509,9 +2405,9 @@ "dev": true }, "@wordpress/components": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-9.1.0.tgz", - "integrity": "sha512-Efs41m/z3hHe7eP8to/25PmTs+MAqvK69LqQCBTezO/xL+vbDjgozAxGgV24/U+2vh5/G7D4LW8HOy4rJSlcZA==", + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-9.2.0.tgz", + "integrity": "sha512-8KETp5Dafq1uYaQc3D9EWqPG/pM8ffGyqwCGr7n+Gc9v86v7ctIWNz2iJvjY1Pw7Sr/AlezhstOVE5z8sHMZag==", "requires": { "@babel/runtime": "^7.8.3", "@emotion/core": "^10.0.22", @@ -2525,11 +2421,11 @@ "@wordpress/element": "^2.11.0", "@wordpress/hooks": "^2.7.0", "@wordpress/i18n": "^3.9.0", - "@wordpress/icons": "^1.0.0", + "@wordpress/icons": "^1.1.0", "@wordpress/is-shallow-equal": "^1.8.0", "@wordpress/keycodes": "^2.9.0", - "@wordpress/primitives": "^1.0.0", - "@wordpress/rich-text": "^3.11.0", + "@wordpress/primitives": "^1.1.0", + "@wordpress/rich-text": "^3.12.0", "@wordpress/warning": "^1.0.0", "classnames": "^2.2.5", "clipboard": "^2.0.1", @@ -2562,18 +2458,18 @@ } }, "@wordpress/core-data": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@wordpress/core-data/-/core-data-2.11.0.tgz", - "integrity": "sha512-qjEd1S+ZVjkIQJkjR0wfRzxIvnJkyWVEh1O80yieMRlXuUayV8BIm984keLY8qMHJ6ERmSZqwYpMWpkHe1LBOQ==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@wordpress/core-data/-/core-data-2.12.0.tgz", + "integrity": "sha512-aLr7glP56qx9X0o1+koItEilA4A+W0zPPYy/yNCHvXdREkcYfX2FCqOqiNiqEerSng1hHoJr/q4SBiFnzNn95w==", "requires": { "@babel/runtime": "^7.8.3", - "@wordpress/api-fetch": "^3.10.0", - "@wordpress/blocks": "^6.11.0", - "@wordpress/data": "^4.13.0", + "@wordpress/api-fetch": "^3.11.0", + "@wordpress/blocks": "^6.12.0", + "@wordpress/data": "^4.14.0", "@wordpress/deprecated": "^2.7.0", "@wordpress/element": "^2.11.0", "@wordpress/is-shallow-equal": "^1.8.0", - "@wordpress/url": "^2.10.0", + "@wordpress/url": "^2.11.0", "equivalent-key-map": "^0.2.2", "lodash": "^4.17.15", "rememo": "^3.0.0" @@ -2589,9 +2485,9 @@ } }, "@wordpress/data": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@wordpress/data/-/data-4.13.0.tgz", - "integrity": "sha512-TanCcI2OjN6dvKjFOUT33uVRDPXob5AxGQOfe63mOsKG16vTYdbDnrHIKubIbGLg2josxKmOtLHXl9UwmK7m1A==", + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/@wordpress/data/-/data-4.14.0.tgz", + "integrity": "sha512-Q4N3DnIgzmYh2xTgBY8e6Mwu6Y8UeBSX686u3Ypu9GjgSj/XJnLD741+eowVGxbZCEA8NnqBL+R40zgoT75YmA==", "requires": { "@babel/runtime": "^7.8.3", "@wordpress/compose": "^3.11.0", @@ -2610,12 +2506,12 @@ } }, "@wordpress/data-controls": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@wordpress/data-controls/-/data-controls-1.7.0.tgz", - "integrity": "sha512-5ViimRH1UhNRn4cM26XErAfx/Kdm7WWcLVBdstehWD2WHRvmoR0EuHeHaimDxW3AxLZr1rwteMiN9/uQj18wWw==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@wordpress/data-controls/-/data-controls-1.8.0.tgz", + "integrity": "sha512-6qS68oIEcPAE24HlWfhH8l+DM2vZtUsFHmOM5So8IwI64DQP1QbBobs7+riARVBURc4PI/llUigM254/FygN6w==", "requires": { - "@wordpress/api-fetch": "^3.10.0", - "@wordpress/data": "^4.13.0" + "@wordpress/api-fetch": "^3.11.0", + "@wordpress/data": "^4.14.0" } }, "@wordpress/date": { @@ -2666,45 +2562,45 @@ } }, "@wordpress/e2e-test-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils/-/e2e-test-utils-4.2.0.tgz", - "integrity": "sha512-EkwnGmFr7ShA2CB7GocJ6OxCuAMh7i37vcosyhW0f4rlZz2nDd3Hyi7oaRKQtCgfCbqam6kegtBoMHzxH86sPw==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils/-/e2e-test-utils-4.3.0.tgz", + "integrity": "sha512-fCd3yrNLRreoNCZi1yxWgOfEdXb6xUErMJg48DmT7/NK/uHDpRfEy3LsLHTYgGnp4etVEyo09iqZjbmapASTvA==", "dev": true, "requires": { "@babel/runtime": "^7.8.3", "@wordpress/keycodes": "^2.9.0", - "@wordpress/url": "^2.10.0", + "@wordpress/url": "^2.11.0", "lodash": "^4.17.15", "node-fetch": "^1.7.3" } }, "@wordpress/edit-post": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/@wordpress/edit-post/-/edit-post-3.12.0.tgz", - "integrity": "sha512-lzz1ITA5rVZFccd8zlxIIFoFQ0HeNoXfCNMUhaAletISqW8bKk6y08lAQnRdnOAnB8MyLtmDaxc05WwgDvALEg==", + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@wordpress/edit-post/-/edit-post-3.13.0.tgz", + "integrity": "sha512-VNZi8QryeoUwN1shjB1G0DSEoFICVkAUsj/gCtC3iG5NVlT2UTRUwrNa45IFZ9uMNSOdDVL5ydAoSOIauqpJ3Q==", "requires": { "@babel/runtime": "^7.8.3", "@wordpress/a11y": "^2.7.0", - "@wordpress/api-fetch": "^3.10.0", - "@wordpress/block-editor": "^3.6.0", - "@wordpress/block-library": "^2.13.0", - "@wordpress/blocks": "^6.11.0", - "@wordpress/components": "^9.1.0", + "@wordpress/api-fetch": "^3.11.0", + "@wordpress/block-editor": "^3.7.0", + "@wordpress/block-library": "^2.14.0", + "@wordpress/blocks": "^6.12.0", + "@wordpress/components": "^9.2.0", "@wordpress/compose": "^3.11.0", - "@wordpress/core-data": "^2.11.0", - "@wordpress/data": "^4.13.0", - "@wordpress/editor": "^9.11.0", + "@wordpress/core-data": "^2.12.0", + "@wordpress/data": "^4.14.0", + "@wordpress/editor": "^9.12.0", "@wordpress/element": "^2.11.0", "@wordpress/hooks": "^2.7.0", "@wordpress/i18n": "^3.9.0", - "@wordpress/icons": "^1.0.0", - "@wordpress/keyboard-shortcuts": "^1.0.0", + "@wordpress/icons": "^1.1.0", + "@wordpress/keyboard-shortcuts": "^1.1.0", "@wordpress/keycodes": "^2.9.0", - "@wordpress/media-utils": "^1.6.0", - "@wordpress/notices": "^1.12.0", - "@wordpress/plugins": "^2.11.0", - "@wordpress/url": "^2.10.0", - "@wordpress/viewport": "^2.12.0", + "@wordpress/media-utils": "^1.7.0", + "@wordpress/notices": "^2.0.0", + "@wordpress/plugins": "^2.12.0", + "@wordpress/url": "^2.11.0", + "@wordpress/viewport": "^2.13.0", "classnames": "^2.2.5", "lodash": "^4.17.15", "memize": "^1.0.5", @@ -2713,38 +2609,38 @@ } }, "@wordpress/editor": { - "version": "9.11.0", - "resolved": "https://registry.npmjs.org/@wordpress/editor/-/editor-9.11.0.tgz", - "integrity": "sha512-/aJBZqcqU3jdJEGnLw7jMqLYo4/4puGGAa7+cBWU/uodMLVD1yWUi625uGcx4dMGeakk25TgIYyDdenNiAY+tA==", + "version": "9.12.0", + "resolved": "https://registry.npmjs.org/@wordpress/editor/-/editor-9.12.0.tgz", + "integrity": "sha512-4Ub/ksSsMX347kA+dO3lgPqEF7XKgUTuqsuegXiXVqotxczU0FWPumvWtCkcBr5lodBs1OtDgJzQYujQ/Sk3ww==", "requires": { "@babel/runtime": "^7.8.3", - "@wordpress/api-fetch": "^3.10.0", + "@wordpress/api-fetch": "^3.11.0", "@wordpress/autop": "^2.6.0", "@wordpress/blob": "^2.7.0", - "@wordpress/block-directory": "^1.4.0", - "@wordpress/block-editor": "^3.6.0", - "@wordpress/blocks": "^6.11.0", - "@wordpress/components": "^9.1.0", + "@wordpress/block-directory": "^1.5.0", + "@wordpress/block-editor": "^3.7.0", + "@wordpress/blocks": "^6.12.0", + "@wordpress/components": "^9.2.0", "@wordpress/compose": "^3.11.0", - "@wordpress/core-data": "^2.11.0", - "@wordpress/data": "^4.13.0", - "@wordpress/data-controls": "^1.7.0", + "@wordpress/core-data": "^2.12.0", + "@wordpress/data": "^4.14.0", + "@wordpress/data-controls": "^1.8.0", "@wordpress/date": "^3.8.0", "@wordpress/deprecated": "^2.7.0", "@wordpress/element": "^2.11.0", "@wordpress/hooks": "^2.7.0", "@wordpress/html-entities": "^2.6.0", "@wordpress/i18n": "^3.9.0", - "@wordpress/icons": "^1.0.0", + "@wordpress/icons": "^1.1.0", "@wordpress/is-shallow-equal": "^1.8.0", - "@wordpress/keyboard-shortcuts": "^1.0.0", + "@wordpress/keyboard-shortcuts": "^1.1.0", "@wordpress/keycodes": "^2.9.0", - "@wordpress/media-utils": "^1.6.0", - "@wordpress/notices": "^1.12.0", - "@wordpress/rich-text": "^3.11.0", - "@wordpress/server-side-render": "^1.7.0", - "@wordpress/url": "^2.10.0", - "@wordpress/viewport": "^2.12.0", + "@wordpress/media-utils": "^1.7.0", + "@wordpress/notices": "^2.0.0", + "@wordpress/rich-text": "^3.12.0", + "@wordpress/server-side-render": "^1.8.0", + "@wordpress/url": "^2.11.0", + "@wordpress/viewport": "^2.13.0", "@wordpress/wordcount": "^2.7.0", "classnames": "^2.2.5", "equivalent-key-map": "^0.2.2", @@ -2777,9 +2673,9 @@ } }, "@wordpress/eslint-plugin": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-3.4.0.tgz", - "integrity": "sha512-m5QFs84M3YUyikw1gaGpd4pe6X8sCcBnnILZDuJIkCmpWcdoE31WoEcd6xJTlZjAcqi8Gg9NO7vnBSXxlURpOw==", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-3.4.1.tgz", + "integrity": "sha512-ZH88rJDMiSpzf7fYYSe5FncUJYxN4iIGG6vtIE/McTX23huKdgd0A1qAQY9d9tegVftMz6ERMa2W9E+nbzldvw==", "dev": true, "requires": { "babel-eslint": "^10.0.3", @@ -2806,20 +2702,22 @@ } }, "@wordpress/format-library": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/@wordpress/format-library/-/format-library-1.13.0.tgz", - "integrity": "sha512-tv6r00Fk601/1Qcx59zShjT/aSHiJ0V32oEhmvhuX/lbfDHB4VZ6sFLVVlshRgirA5hiD5HGCTSJBeJxVoFY4g==", + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/@wordpress/format-library/-/format-library-1.14.0.tgz", + "integrity": "sha512-sTE038UbHQwF0mwnYcbppFvyh9ESixh+EfOg1EB7S901xDBYuAFUs7uBpKks6Ct8FixBJ2JUJVWMG+AUlpwgjA==", "requires": { "@babel/runtime": "^7.8.3", - "@wordpress/block-editor": "^3.6.0", - "@wordpress/components": "^9.1.0", + "@wordpress/block-editor": "^3.7.0", + "@wordpress/components": "^9.2.0", + "@wordpress/data": "^4.14.0", "@wordpress/dom": "^2.8.0", "@wordpress/element": "^2.11.0", "@wordpress/html-entities": "^2.6.0", "@wordpress/i18n": "^3.9.0", + "@wordpress/icons": "^1.1.0", "@wordpress/keycodes": "^2.9.0", - "@wordpress/rich-text": "^3.11.0", - "@wordpress/url": "^2.10.0", + "@wordpress/rich-text": "^3.12.0", + "@wordpress/url": "^2.11.0", "lodash": "^4.17.15" } }, @@ -2853,13 +2751,13 @@ } }, "@wordpress/icons": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@wordpress/icons/-/icons-1.0.0.tgz", - "integrity": "sha512-MxcHJFBe4NyggrhCJGCQ2hqZ4kepiHBt77t4HqZTqBGW7r8vGnVrjP2S9rJarUCf1wG02lYVxeHgiaBwUKVEMg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@wordpress/icons/-/icons-1.1.0.tgz", + "integrity": "sha512-JPSWz1qOj7pWhAd3pQaHIRrgVDaePv7w6nPX5Uy3LFny+RfBXMNDh+tBGEQvC5iAAhBhDvJyekiDc63tbdnO4g==", "requires": { "@babel/runtime": "^7.8.3", "@wordpress/element": "^2.11.0", - "@wordpress/primitives": "^1.0.0" + "@wordpress/primitives": "^1.1.0" } }, "@wordpress/is-shallow-equal": { @@ -2896,13 +2794,13 @@ } }, "@wordpress/keyboard-shortcuts": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@wordpress/keyboard-shortcuts/-/keyboard-shortcuts-1.0.0.tgz", - "integrity": "sha512-+txWb3N9E1k+RNh0w9ehxyuD5B2+q58drDtk6nTxF63vyMnkuabNcCN4qoMAtdqxtsU86pxls116o5WiSRWfVw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@wordpress/keyboard-shortcuts/-/keyboard-shortcuts-1.1.0.tgz", + "integrity": "sha512-WNQZxnehZ9Eh5xCPYPymOAKgzKCdz96C6xRFlbHDp6JkwFMXUbgp07GB9JeMZjUyLjWTbFUGPQGs7WVtt2w8ng==", "requires": { "@babel/runtime": "^7.8.3", "@wordpress/compose": "^3.11.0", - "@wordpress/data": "^4.13.0", + "@wordpress/data": "^4.14.0", "@wordpress/element": "^2.11.0", "@wordpress/keycodes": "^2.9.0", "lodash": "^4.17.15", @@ -2930,13 +2828,13 @@ } }, "@wordpress/list-reusable-blocks": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@wordpress/list-reusable-blocks/-/list-reusable-blocks-1.12.0.tgz", - "integrity": "sha512-i1xJuv8Jxe1CbwggJJcIbkc+e/9YsLFVCBdz7rA0R+h3DkcMooMwaXPRq0y/c+kclLWHJ9jjFOlr09nnm0lELw==", + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@wordpress/list-reusable-blocks/-/list-reusable-blocks-1.13.0.tgz", + "integrity": "sha512-zIsDxaL1J+DKfd7GYRW+py6pBIBUEaPNLoELF7mgHjCoTfvXhJkf3UzEjluQGA8G+fwUOtQ2isdKZMDSPpeZWg==", "requires": { "@babel/runtime": "^7.8.3", - "@wordpress/api-fetch": "^3.10.0", - "@wordpress/components": "^9.1.0", + "@wordpress/api-fetch": "^3.11.0", + "@wordpress/components": "^9.2.0", "@wordpress/compose": "^3.11.0", "@wordpress/element": "^2.11.0", "@wordpress/i18n": "^3.9.0", @@ -2944,12 +2842,12 @@ } }, "@wordpress/media-utils": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@wordpress/media-utils/-/media-utils-1.6.0.tgz", - "integrity": "sha512-RE2n8W+yY5Ve3Ap6WLNdWW3fjZRx71DEnuq48YzdlHpm/Daqmy2ls7BKJ2R0UWgMU6CEZAn7f79Oj1W52bPf/Q==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@wordpress/media-utils/-/media-utils-1.7.0.tgz", + "integrity": "sha512-SPfCB1BKC6PZ3BArYXjAf2aQXKeYGVKLL0sVt/k81bNngkfBUE8/cJ/vnNhrIzYPr/ZJX72IgDzOvWzS6fpm2w==", "requires": { "@babel/runtime": "^7.8.3", - "@wordpress/api-fetch": "^3.10.0", + "@wordpress/api-fetch": "^3.11.0", "@wordpress/blob": "^2.7.0", "@wordpress/element": "^2.11.0", "@wordpress/i18n": "^3.9.0", @@ -2957,13 +2855,13 @@ } }, "@wordpress/notices": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@wordpress/notices/-/notices-1.12.0.tgz", - "integrity": "sha512-TSX9ih2LfInO+/v0lb1k1PBOHYveIKINkLAmD+BJtAgFVjbJG1465rinv+efAYiqcnmQhrHHrpn4wGUP/7c0jg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@wordpress/notices/-/notices-2.0.0.tgz", + "integrity": "sha512-NOkI8r2YLRxRrx+z7wDzpifyJAMnKezVjTnsy6EiU84Kai7FM2Ce+I51asw3c6UfLPpDY8DjLrzUWVZkhQF/og==", "requires": { "@babel/runtime": "^7.8.3", "@wordpress/a11y": "^2.7.0", - "@wordpress/data": "^4.13.0", + "@wordpress/data": "^4.14.0", "lodash": "^4.17.15" } }, @@ -2974,25 +2872,26 @@ "dev": true }, "@wordpress/nux": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/@wordpress/nux/-/nux-3.11.0.tgz", - "integrity": "sha512-2hU5ahEjzQbZwXSOyW1FtyiBRrI5tHediDdFnUhAthdmh8izZMszZlbscD6qevwPtfEKaa2RUPwt1vWk8FtG/A==", + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/@wordpress/nux/-/nux-3.12.0.tgz", + "integrity": "sha512-aVowIQA7Y85W69Yyfj9+D83lAOOISaks7No0x1krUGIslAYuZswQg/ZTUDkPQp7oG5PqoRc/kQyQYH2HKLee7A==", "requires": { "@babel/runtime": "^7.8.3", - "@wordpress/components": "^9.1.0", + "@wordpress/components": "^9.2.0", "@wordpress/compose": "^3.11.0", - "@wordpress/data": "^4.13.0", + "@wordpress/data": "^4.14.0", "@wordpress/deprecated": "^2.7.0", "@wordpress/element": "^2.11.0", "@wordpress/i18n": "^3.9.0", + "@wordpress/icons": "^1.1.0", "lodash": "^4.17.15", "rememo": "^3.0.0" } }, "@wordpress/plugins": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@wordpress/plugins/-/plugins-2.11.0.tgz", - "integrity": "sha512-cRwy39KBn9R3dt5cGQ+VL/d/yCj7zaJMxYxdAwb4I1onX1fECn2FHatRKR3w+pOFfigViXhvTYEaRofVkvoV9Q==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@wordpress/plugins/-/plugins-2.12.0.tgz", + "integrity": "sha512-snbH+eouGkiF3K5rpGBKE2aEkMDP4mpzw/FZmINLw6YHaHbOaUQVZ67kCPmjswSYqjl54Co3g8TTtIvkaSklCA==", "requires": { "@babel/runtime": "^7.8.3", "@wordpress/compose": "^3.11.0", @@ -3002,9 +2901,9 @@ } }, "@wordpress/primitives": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@wordpress/primitives/-/primitives-1.0.0.tgz", - "integrity": "sha512-/QDF3kyrT/EdQfxLU4LKcxnY5dz1YwTi7V1Camb6G70CozjKWO/eYBM5lg1xaNFUhuyllzMebmcFNypD9hUeEA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@wordpress/primitives/-/primitives-1.1.0.tgz", + "integrity": "sha512-qENxMXnGASutHqbQzbGOj/66B1LQwSBBLGtL9/Tjze+X9e04tUfdJCGroAgaEKmpDFJO39sL26UhW/f8rKz7cw==", "requires": { "@babel/runtime": "^7.8.3", "@wordpress/element": "^2.11.0", @@ -3031,13 +2930,13 @@ } }, "@wordpress/rich-text": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/@wordpress/rich-text/-/rich-text-3.11.0.tgz", - "integrity": "sha512-TFfDgJyopzna0APu/3E2/P4mSVz4y/7QiIpMheY11zEoBC7we/lcT05ILu6SMA8Vs4R2UmAUKoOrTe7ylg53lA==", + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/@wordpress/rich-text/-/rich-text-3.12.0.tgz", + "integrity": "sha512-HKNseU4XW4UiK58uPMSzOPHa+/zwY1NnsXqQByamahz/Gy4KX8mB1den842ATObdm46GfJOXPwofbEglX/W2hg==", "requires": { "@babel/runtime": "^7.8.3", "@wordpress/compose": "^3.11.0", - "@wordpress/data": "^4.13.0", + "@wordpress/data": "^4.14.0", "@wordpress/deprecated": "^2.7.0", "@wordpress/element": "^2.11.0", "@wordpress/escape-html": "^1.7.0", @@ -3142,18 +3041,18 @@ } }, "@wordpress/server-side-render": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@wordpress/server-side-render/-/server-side-render-1.7.0.tgz", - "integrity": "sha512-KAuDJvf9q3bPBfEWDKCettRu3WGyGUF4mDqr66sA7HfcEwBLa75rFFihWQeIZnnAWmfodQd9Wb75/LgmzPab+w==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@wordpress/server-side-render/-/server-side-render-1.8.0.tgz", + "integrity": "sha512-u8aGO5ygmb8fiskev0mXvjNSl1oxHe7czbBZ2MSYWnbdu0VpJdPDkj7eWNSxbpQKCDj1gjNgVPAcarWrK9fdKA==", "requires": { "@babel/runtime": "^7.8.3", - "@wordpress/api-fetch": "^3.10.0", - "@wordpress/components": "^9.1.0", - "@wordpress/data": "^4.13.0", + "@wordpress/api-fetch": "^3.11.0", + "@wordpress/components": "^9.2.0", + "@wordpress/data": "^4.14.0", "@wordpress/deprecated": "^2.7.0", "@wordpress/element": "^2.11.0", "@wordpress/i18n": "^3.9.0", - "@wordpress/url": "^2.10.0", + "@wordpress/url": "^2.11.0", "lodash": "^4.17.15" } }, @@ -3177,9 +3076,9 @@ } }, "@wordpress/url": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@wordpress/url/-/url-2.10.0.tgz", - "integrity": "sha512-BmB3nPSNuT0vKoUQpcrCI99mrJtr3yKz/yUjVsZoThrvNs4OpAKVSfYXHuVgDkJR7oPP29K/EPG71G3ZzQ4Vhg==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@wordpress/url/-/url-2.11.0.tgz", + "integrity": "sha512-x7vac1Up64lxX7j69f1OYMcC61gADnz4iFYocJCPPioPjkp3OX1sTPIwBOARw/T/EzwRLSFJsyfEcxr7hJhCSw==", "requires": { "@babel/runtime": "^7.8.3", "lodash": "^4.17.15", @@ -3187,13 +3086,13 @@ } }, "@wordpress/viewport": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@wordpress/viewport/-/viewport-2.12.0.tgz", - "integrity": "sha512-ztMLSq3sAchJdn//gx783tjEC5RCrh+oBn0zvF1Qtrdh/wdqF6uBEPaNycDrj3xD8PpS92tP2DF8PsQxxJbw9Q==", + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/@wordpress/viewport/-/viewport-2.13.0.tgz", + "integrity": "sha512-IPoom7J/KNBSPZYN7gvPD9YG2B1ZTlKTzSwr6XOhbB8BJs7siAhZ3NIdhogax5XAXh2fvy986wJmluZS7U7VGQ==", "requires": { "@babel/runtime": "^7.8.3", "@wordpress/compose": "^3.11.0", - "@wordpress/data": "^4.13.0", + "@wordpress/data": "^4.14.0", "lodash": "^4.17.15" } }, @@ -3945,14 +3844,10 @@ "dev": true }, "axobject-query": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.1.1.tgz", - "integrity": "sha512-lF98xa/yvy6j3fBHAgQXIYl+J4eZadOSqsPojemUqClzNbBV38wWGpUbQbVEyf4eUF5yF7eHmGgGA2JiHyjeqw==", - "dev": true, - "requires": { - "@babel/runtime": "^7.7.4", - "@babel/runtime-corejs3": "^7.7.4" - } + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.1.2.tgz", + "integrity": "sha512-ICt34ZmrVt8UQnvPl6TVyDTkmhXmAyAT4Jh5ugfGUX4MOrZ+U/ZY6/sdylRw3qGNr9Ub5AJsaHeDMzNLehRdOQ==", + "dev": true }, "babel-eslint": { "version": "10.0.3", @@ -3969,9 +3864,9 @@ }, "dependencies": { "resolve": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.0.tgz", - "integrity": "sha512-+hTmAldEGE80U2wJJDC1lebb5jWqvTYAfm3YZ1ckk1gBr0MnCqUKlwK1e+anaFljIl+F5tR5IoZcm4ZDA1zMQw==", + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz", + "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==", "dev": true, "requires": { "path-parse": "^1.0.6" @@ -4129,9 +4024,9 @@ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" }, "resolve": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.0.tgz", - "integrity": "sha512-+hTmAldEGE80U2wJJDC1lebb5jWqvTYAfm3YZ1ckk1gBr0MnCqUKlwK1e+anaFljIl+F5tR5IoZcm4ZDA1zMQw==", + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz", + "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==", "requires": { "path-parse": "^1.0.6" } @@ -4532,7 +4427,7 @@ }, "bl": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", + "resolved": "http://registry.npmjs.org/bl/-/bl-1.2.2.tgz", "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", "dev": true, "optional": true, @@ -4723,7 +4618,7 @@ }, "browserify-aes": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "resolved": "http://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", "dev": true, "requires": { @@ -5755,9 +5650,9 @@ "dev": true }, "convert-source-map": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", - "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", "requires": { "safe-buffer": "~5.1.1" } @@ -5927,21 +5822,21 @@ } }, "caniuse-lite": { - "version": "1.0.30001025", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001025.tgz", - "integrity": "sha512-SKyFdHYfXUZf5V85+PJgLYyit27q4wgvZuf8QTOk1osbypcROihMBlx9GRar2/pIcKH2r4OehdlBr9x6PXetAQ==", + "version": "1.0.30001027", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001027.tgz", + "integrity": "sha512-7xvKeErvXZFtUItTHgNtLgS9RJpVnwBlWX8jSo/BO8VsF6deszemZSkJJJA1KOKrXuzZH4WALpAJdq5EyfgMLg==", "dev": true }, "electron-to-chromium": { - "version": "1.3.345", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.345.tgz", - "integrity": "sha512-f8nx53+Z9Y+SPWGg3YdHrbYYfIJAtbUjpFfW4X1RwTZ94iUG7geg9tV8HqzAXX7XTNgyWgAFvce4yce8ZKxKmg==", + "version": "1.3.347", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.347.tgz", + "integrity": "sha512-IityliF5ZY4nLa4DaXOGrWVeTK3OcN6LJECVe60DOX/SEF0zohVRxZHJXu4ZA8bW0A3K6Skcn67G20MGXOqhaA==", "dev": true }, "node-releases": { - "version": "1.1.47", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.47.tgz", - "integrity": "sha512-k4xjVPx5FpwBUj0Gw7uvFOTF4Ep8Hok1I6qjwL3pLfwe7Y0REQSAqOwwv9TWBCUtMHxcXfY4PgRLRozcChvTcA==", + "version": "1.1.48", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.48.tgz", + "integrity": "sha512-Hr8BbmUl1ujAST0K0snItzEA5zkJTQup8VNTKNfT6Zw8vTJkIiagUPNfxHmgDOyfFYNfKAul40sD0UEYTvwebw==", "dev": true, "requires": { "semver": "^6.3.0" @@ -5963,12 +5858,6 @@ } } }, - "core-js-pure": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.6.4.tgz", - "integrity": "sha512-epIhRLkXdgv32xIUFaaAry2wdxZYBi6bgM7cB136dzzXXa+dFyRLTZeLUJxnd8ShrmyVXBub63n2NHo2JAt8Cw==", - "dev": true - }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -6016,7 +5905,7 @@ }, "create-hash": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "resolved": "http://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "dev": true, "requires": { @@ -6029,7 +5918,7 @@ }, "create-hmac": { "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "resolved": "http://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "dev": true, "requires": { @@ -6095,7 +5984,7 @@ }, "css-color-names": { "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "resolved": "http://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", "dev": true }, @@ -6978,7 +6867,7 @@ }, "diffie-hellman": { "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "resolved": "http://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "dev": true, "requires": { @@ -7180,9 +7069,9 @@ } }, "downshift": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/downshift/-/downshift-4.0.8.tgz", - "integrity": "sha512-ewRq98hhf/Nt5Z95K8SBeSm9S1jF2Jmc7kHINt9B6NBz0m8OqAMlK22EGkVlYgQzIfYt0Zn9Z0XqnW/xD+ciqQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/downshift/-/downshift-4.1.0.tgz", + "integrity": "sha512-GODZOZC65a8n8YD/S/87hR2t5PJfqZ7+lwEBJsNi/AJnhImfle+CFD/ZPde4l+nB8QNHfn0GbE1W9djEFOj1yQ==", "requires": { "@babel/runtime": "^7.4.5", "compute-scroll-into-view": "^1.0.9", @@ -7199,7 +7088,7 @@ }, "duplexer": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "resolved": "http://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", "dev": true }, @@ -7641,9 +7530,9 @@ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" }, "escodegen": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.13.0.tgz", - "integrity": "sha512-eYk2dCkxR07DsHA/X2hRBj0CFAZeri/LyDMc0C8JT1Hqi6JnVpMhJ7XFITbb0+yZS3lVkaPL2oCkZ3AVmeVbMw==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.1.tgz", + "integrity": "sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ==", "dev": true, "requires": { "esprima": "^4.0.1", @@ -7995,9 +7884,9 @@ } }, "resolve": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.0.tgz", - "integrity": "sha512-+hTmAldEGE80U2wJJDC1lebb5jWqvTYAfm3YZ1ckk1gBr0MnCqUKlwK1e+anaFljIl+F5tR5IoZcm4ZDA1zMQw==", + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz", + "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==", "dev": true, "requires": { "path-parse": "^1.0.6" @@ -8086,9 +7975,9 @@ "dev": true }, "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" }, "etag": { "version": "1.8.1", @@ -9975,6 +9864,12 @@ } } }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, "globby": { "version": "10.0.2", "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", @@ -13227,22 +13122,6 @@ "supports-color": "^5.3.0" } }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-support": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", - "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -13834,6 +13713,12 @@ "xml-name-validator": "^3.0.0" } }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, "jshint": { "version": "2.10.2", "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.10.2.tgz", @@ -13957,6 +13842,23 @@ "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==" }, + "json5": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.1.tgz", + "integrity": "sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, "jsonc-parser": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-2.2.0.tgz", @@ -16448,7 +16350,7 @@ "dependencies": { "progress": { "version": "1.1.8", - "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", + "resolved": "http://registry.npmjs.org/progress/-/progress-1.1.8.tgz", "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", "dev": true } @@ -16651,11 +16553,6 @@ } } }, - "popper.js": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", - "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==" - }, "portfinder": { "version": "1.0.20", "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.20.tgz", @@ -17140,12 +17037,71 @@ "dev": true }, "postcss-safe-parser": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.1.tgz", - "integrity": "sha512-xZsFA3uX8MO3yAda03QrG3/Eg1LN3EPfjjf07vke/46HERLZyHrTsQ9E1r1w1W//fWEhtYNndo2hQplN2cVpCQ==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.2.tgz", + "integrity": "sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g==", "dev": true, "requires": { - "postcss": "^7.0.0" + "postcss": "^7.0.26" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss": { + "version": "7.0.26", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.26.tgz", + "integrity": "sha512-IY4oRjpXWYshuTDFxMVkJDtWIk2LhsTlu8bZnbEJA4+bYT16Lvpo8Qv6EvDumhYRgzjZl489pmsY3qVgJQ08nA==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } } }, "postcss-sass": { @@ -17438,9 +17394,9 @@ "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" }, "puppeteer": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-2.1.0.tgz", - "integrity": "sha512-PC4oKMtwAElo8YtS/cYnk2/dew/3TonsGKKzjpFLWwkhBCteFsOZCVOXTt2QlP6w53mH0YsJE+fPLPzOW+DCug==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-2.1.1.tgz", + "integrity": "sha512-LWzaDVQkk1EPiuYeTOj+CZRIjda4k2s5w4MK4xoH2+kgWV/SDlkYHmxatDdtYrciHUKSXTsGgPgPP8ILVdBsxg==", "dev": true, "requires": { "@types/mime-types": "^2.1.0", @@ -17605,9 +17561,9 @@ } }, "re-resizable": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/re-resizable/-/re-resizable-6.1.1.tgz", - "integrity": "sha512-ngzX5xbXi9LlIghJUYZaBDkJUIMLYqO3tQ2cJZoNprCRGhfHnbyufKm51MZRIOBlLigLzPPFKBxQE8ZLezKGfA==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/re-resizable/-/re-resizable-6.2.0.tgz", + "integrity": "sha512-3bi0yTzub/obnqoTPs9C8A1ecrgt5OSWlKdHDJ6gBPiEiEIG5LO0PqbwWTpABfzAzdE4kldOG2MQDQEaJJNYkQ==", "requires": { "fast-memoize": "^2.5.1" } @@ -17633,7 +17589,7 @@ }, "react-autosize-textarea": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/react-autosize-textarea/-/react-autosize-textarea-3.0.3.tgz", + "resolved": "http://registry.npmjs.org/react-autosize-textarea/-/react-autosize-textarea-3.0.3.tgz", "integrity": "sha512-iOSZK7RUuJ+iEwkJ9rqYciqtjQgrG1CCRFL6h8Bk61kODnRyEq4tS74IgXpI1t4S6jBBZVm+6ugaU+tWTlVxXg==", "requires": { "autosize": "^4.0.0", @@ -17905,25 +17861,25 @@ } }, "reakit": { - "version": "1.0.0-beta.14", - "resolved": "https://registry.npmjs.org/reakit/-/reakit-1.0.0-beta.14.tgz", - "integrity": "sha512-/KRlHT7tACx3PVvnX1DOuJxlWnfdfbdoEOJKdVPR8X4a9hkLPOZnLRaCNWKwHTVR7tAuVxo0K+ySsMuxWiGGYw==", + "version": "1.0.0-beta.16", + "resolved": "https://registry.npmjs.org/reakit/-/reakit-1.0.0-beta.16.tgz", + "integrity": "sha512-zytLIb7Ai2b6Yi0/C8lSPSvl/9HI7M8ntO1ty7aoJ9XCKxhFi4Oq1rwF6ja/242cBH7uqspRfhagBhgJniOr8A==", "requires": { + "@popperjs/core": "^2.0.5", "body-scroll-lock": "^2.6.4", - "popper.js": "^1.16.0", - "reakit-system": "^0.7.2", - "reakit-utils": "^0.7.3" + "reakit-system": "^0.9.0", + "reakit-utils": "^0.9.0" } }, "reakit-system": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/reakit-system/-/reakit-system-0.7.2.tgz", - "integrity": "sha512-IY0NwVguy2Awp0DFRzsCBtSnn5gpHtfM3pvfi6Qcwv7Wkms6ZUWxsqFpwNJTMBfXqEBo9dDuIkpCBZivtezYzA==" + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/reakit-system/-/reakit-system-0.9.0.tgz", + "integrity": "sha512-uxhjpxpI3XHAj3OhkDeyyulG3hNgEJ6KtEZbwRXiCv9DOKIe0zwN8qTAXRIKXtP4pu5PyETBh3XEZoxiv4FAww==" }, "reakit-utils": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/reakit-utils/-/reakit-utils-0.7.3.tgz", - "integrity": "sha512-sQsgKYcn+OthBkvKz+TeHlYZq2SF5ZP9RutHg7O67GI+sdYqf0BVy6VeTe28TG4Vui6hoMheiMnZqhidOtN7EA==" + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/reakit-utils/-/reakit-utils-0.9.0.tgz", + "integrity": "sha512-qVsGLmsFZv1+A5B/k1xEhFYD8U9fkl8ssvE3D5zIM33V0oIFvVClDTm8Iv96dpB1cod1kolLDKva6FkNxXP+bw==" }, "realpath-native": { "version": "1.1.0", @@ -17993,6 +17949,15 @@ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz", "integrity": "sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw==" }, + "regenerator-transform": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.1.tgz", + "integrity": "sha512-flVuee02C3FKRISbxhXl9mGzdbWUVHubl1SMaknjxkFB1/iqpJhArQUvRxOOPEc/9tAiX0BaQ28FJH10E4isSQ==", + "dev": true, + "requires": { + "private": "^0.1.6" + } + }, "regex-not": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", @@ -18018,12 +17983,49 @@ "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", "dev": true }, + "regexpu-core": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.6.0.tgz", + "integrity": "sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.1.0", + "regjsgen": "^0.5.0", + "regjsparser": "^0.6.0", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.1.0" + } + }, "regextras": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/regextras/-/regextras-0.6.1.tgz", "integrity": "sha512-EzIHww9xV2Kpqx+corS/I7OBmf2rZ0pKKJPsw5Dc+l6Zq1TslDmtRIP9maVn3UH+72MIXmn8zzDgP07ihQogUA==", "dev": true }, + "regjsgen": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.1.tgz", + "integrity": "sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg==", + "dev": true + }, + "regjsparser": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.2.tgz", + "integrity": "sha512-E9ghzUtoLwDekPT0DYCp+c4h+bvuUpe6rRHCTYn6eGoqj1LgKXxT6I0Il4WbjhQkOghzi/V+y03bPKvbllL93Q==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, "remark": { "version": "10.0.1", "resolved": "https://registry.npmjs.org/remark/-/remark-10.0.1.tgz", @@ -18982,7 +18984,7 @@ }, "sha.js": { "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "resolved": "http://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "dev": true, "requires": { @@ -19390,6 +19392,24 @@ "urix": "^0.1.0" } }, + "source-map-support": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", + "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, "source-map-url": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", @@ -20904,6 +20924,11 @@ "dev": true, "optional": true }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + }, "to-object-path": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", diff --git a/package.json b/package.json index a21dc152ed..97029bd35c 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,7 @@ "devDependencies": { "@wordpress/custom-templated-path-webpack-plugin": "1.6.0", "@wordpress/dependency-extraction-webpack-plugin": "2.2.0", - "@wordpress/e2e-test-utils": "4.2.0", + "@wordpress/e2e-test-utils": "4.3.0", "@wordpress/library-export-default-webpack-plugin": "1.6.0", "@wordpress/scripts": "6.2.0", "autoprefixer": "9.6.2", @@ -73,50 +73,50 @@ "dependencies": { "@babel/polyfill": "7.4.4", "@wordpress/a11y": "2.7.0", - "@wordpress/annotations": "1.11.0", - "@wordpress/api-fetch": "3.10.0", + "@wordpress/annotations": "1.12.0", + "@wordpress/api-fetch": "3.11.0", "@wordpress/autop": "2.6.0", "@wordpress/blob": "2.7.0", - "@wordpress/block-directory": "1.4.0", - "@wordpress/block-editor": "3.6.0", - "@wordpress/block-library": "2.13.0", + "@wordpress/block-directory": "1.5.0", + "@wordpress/block-editor": "3.7.0", + "@wordpress/block-library": "2.14.0", "@wordpress/block-serialization-default-parser": "3.5.0", - "@wordpress/blocks": "6.11.0", - "@wordpress/components": "9.1.0", + "@wordpress/blocks": "6.12.0", + "@wordpress/components": "9.2.0", "@wordpress/compose": "3.11.0", - "@wordpress/core-data": "2.11.0", - "@wordpress/data": "4.13.0", - "@wordpress/data-controls": "1.7.0", + "@wordpress/core-data": "2.12.0", + "@wordpress/data": "4.14.0", + "@wordpress/data-controls": "1.8.0", "@wordpress/date": "3.8.0", "@wordpress/deprecated": "2.7.0", "@wordpress/dom": "2.8.0", "@wordpress/dom-ready": "2.7.0", - "@wordpress/edit-post": "3.12.0", - "@wordpress/editor": "9.11.0", + "@wordpress/edit-post": "3.13.0", + "@wordpress/editor": "9.12.0", "@wordpress/element": "2.11.0", "@wordpress/escape-html": "1.7.0", - "@wordpress/format-library": "1.13.0", + "@wordpress/format-library": "1.14.0", "@wordpress/hooks": "2.7.0", "@wordpress/html-entities": "2.6.0", "@wordpress/i18n": "3.9.0", - "@wordpress/icons": "1.0.0", + "@wordpress/icons": "1.1.0", "@wordpress/is-shallow-equal": "1.8.0", - "@wordpress/keyboard-shortcuts": "1.0.0", + "@wordpress/keyboard-shortcuts": "1.1.0", "@wordpress/keycodes": "2.9.0", - "@wordpress/list-reusable-blocks": "1.12.0", - "@wordpress/media-utils": "1.6.0", - "@wordpress/notices": "1.12.0", - "@wordpress/nux": "3.11.0", - "@wordpress/plugins": "2.11.0", - "@wordpress/primitives": "1.0.0", + "@wordpress/list-reusable-blocks": "1.13.0", + "@wordpress/media-utils": "1.7.0", + "@wordpress/notices": "2.0.0", + "@wordpress/nux": "3.12.0", + "@wordpress/plugins": "2.12.0", + "@wordpress/primitives": "1.1.0", "@wordpress/priority-queue": "1.5.0", "@wordpress/redux-routine": "3.7.0", - "@wordpress/rich-text": "3.11.0", - "@wordpress/server-side-render": "1.7.0", + "@wordpress/rich-text": "3.12.0", + "@wordpress/server-side-render": "1.8.0", "@wordpress/shortcode": "2.6.0", "@wordpress/token-list": "1.9.0", - "@wordpress/url": "2.10.0", - "@wordpress/viewport": "2.12.0", + "@wordpress/url": "2.11.0", + "@wordpress/viewport": "2.13.0", "@wordpress/warning": "1.0.0", "@wordpress/wordcount": "2.7.0", "backbone": "1.4.0", diff --git a/src/wp-includes/blocks/latest-posts.php b/src/wp-includes/blocks/latest-posts.php index b8fc02cf80..86706bd2b2 100644 --- a/src/wp-includes/blocks/latest-posts.php +++ b/src/wp-includes/blocks/latest-posts.php @@ -29,15 +29,42 @@ function render_block_core_latest_posts( $attributes ) { $list_items_markup = ''; - $excerpt_length = $attributes['excerptLength']; - foreach ( $recent_posts as $post ) { + $list_items_markup .= '
  • '; + + if ( $attributes['displayFeaturedImage'] && has_post_thumbnail( $post ) ) { + $image_style = ''; + if ( isset( $attributes['featuredImageSizeWidth'] ) ) { + $image_style .= sprintf( 'max-width:%spx;', $attributes['featuredImageSizeWidth'] ); + } + if ( isset( $attributes['featuredImageSizeHeight'] ) ) { + $image_style .= sprintf( 'max-height:%spx;', $attributes['featuredImageSizeHeight'] ); + } + + $image_classes = 'wp-block-latest-posts__featured-image'; + if ( isset( $attributes['featuredImageAlign'] ) ) { + $image_classes .= ' align' . $attributes['featuredImageAlign']; + } + + $list_items_markup .= sprintf( + '
    %2$s
    ', + $image_classes, + get_the_post_thumbnail( + $post, + $attributes['featuredImageSizeSlug'], + array( + 'style' => $image_style, + ) + ) + ); + } + $title = get_the_title( $post ); if ( ! $title ) { $title = __( '(no title)' ); } $list_items_markup .= sprintf( - '
  • %2$s', + '%2$s', esc_url( get_permalink( $post ) ), $title ); @@ -52,11 +79,8 @@ function render_block_core_latest_posts( $attributes ) { if ( isset( $attributes['displayPostContent'] ) && $attributes['displayPostContent'] && isset( $attributes['displayPostContentRadio'] ) && 'excerpt' === $attributes['displayPostContentRadio'] ) { - $post_excerpt = $post->post_excerpt; - if ( ! ( $post_excerpt ) ) { - $post_excerpt = $post->post_content; - } - $trimmed_excerpt = esc_html( wp_trim_words( $post_excerpt, $excerpt_length, ' … ' ) ); + + $trimmed_excerpt = get_the_excerpt( $post ); $list_items_markup .= sprintf( '
    %1$s', @@ -169,6 +193,26 @@ function register_block_core_latest_posts() { 'type' => 'string', 'default' => 'date', ), + 'displayFeaturedImage' => array( + 'type' => 'boolean', + 'default' => false, + ), + 'featuredImageAlign' => array( + 'type' => 'string', + 'enum' => array( 'left', 'center', 'right' ), + ), + 'featuredImageSizeSlug' => array( + 'type' => 'string', + 'default' => 'thumbnail', + ), + 'featuredImageSizeWidth' => array( + 'type' => 'number', + 'default' => null, + ), + 'featuredImageSizeHeight' => array( + 'type' => 'number', + 'default' => null, + ), ), 'render_callback' => 'render_block_core_latest_posts', ) diff --git a/src/wp-includes/blocks/navigation.php b/src/wp-includes/blocks/navigation.php deleted file mode 100644 index 6270db2d86..0000000000 --- a/src/wp-includes/blocks/navigation.php +++ /dev/null @@ -1,303 +0,0 @@ - array(), - 'inline_styles' => '', - ); - - // Text color. - $has_named_text_color = array_key_exists( 'textColor', $attributes ); - $has_custom_text_color = array_key_exists( 'customTextColor', $attributes ); - - // If has text color. - if ( $has_custom_text_color || $has_named_text_color ) { - // Add has-text-color class. - $colors['css_classes'][] = 'has-text-color'; - } - - if ( $has_named_text_color ) { - // Add the color class. - $colors['css_classes'][] = sprintf( 'has-%s-color', $attributes['textColor'] ); - } elseif ( $has_custom_text_color ) { - // Add the custom color inline style. - $colors['inline_styles'] .= sprintf( 'color: %s;', $attributes['customTextColor'] ); - } - - // Background color. - $has_named_background_color = array_key_exists( 'backgroundColor', $attributes ); - $has_custom_background_color = array_key_exists( 'customBackgroundColor', $attributes ); - - // If has background color. - if ( $has_custom_background_color || $has_named_background_color ) { - // Add has-background-color class. - $colors['css_classes'][] = 'has-background-color'; - } - - if ( $has_named_background_color ) { - // Add the background-color class. - $colors['css_classes'][] = sprintf( 'has-%s-background-color', $attributes['backgroundColor'] ); - } elseif ( $has_custom_background_color ) { - // Add the custom background-color inline style. - $colors['inline_styles'] .= sprintf( 'background-color: %s;', $attributes['customBackgroundColor'] ); - } - - return $colors; -} - -/** - * Build an array with CSS classes and inline styles defining the font sizes - * which will be applied to the navigation markup in the front-end. - * - * @param array $attributes Navigation block attributes. - * @return array Font size CSS classes and inline styles. - */ -function build_css_font_sizes( $attributes ) { - // CSS classes. - $font_sizes = array( - 'css_classes' => array(), - 'inline_styles' => '', - ); - - $has_named_font_size = array_key_exists( 'fontSize', $attributes ); - $has_custom_font_size = array_key_exists( 'customFontSize', $attributes ); - - if ( $has_named_font_size ) { - // Add the font size class. - $font_sizes['css_classes'][] = sprintf( 'has-%s-font-size', $attributes['fontSize'] ); - } elseif ( $has_custom_font_size ) { - // Add the custom font size inline style. - $font_sizes['inline_styles'] = sprintf( 'font-size: %spx;', $attributes['customFontSize'] ); - } - - return $font_sizes; -} - -/** - * Recursively filters out links with no labels to build a clean navigation block structure. - * - * @param array $blocks Navigation link inner blocks from the Navigation block. - * @return array Blocks that had valid labels - */ -function gutenberg_remove_empty_navigation_links_recursive( $blocks ) { - $blocks = array_filter( - $blocks, - function( $block ) { - return ! empty( $block['attrs']['label'] ); - } - ); - - if ( ! empty( $blocks ) ) { - foreach ( $blocks as $key => $block ) { - if ( ! empty( $block['innerBlocks'] ) ) { - $blocks[ $key ]['innerBlocks'] = gutenberg_remove_empty_navigation_links_recursive( $block['innerBlocks'] ); - } - } - } - - return $blocks; -} - -/** - * Returns the top-level submenu SVG chevron icon. - * - * @return string - */ -function render_submenu_icon() { - return ''; -} - -/** - * Renders the `core/navigation` block on server. - * - * @param array $content The saved content. - * @param array $block The parsed block. - * - * @return string Returns the post content with the legacy widget added. - */ -function render_block_navigation( $content, $block ) { - - if ( 'core/navigation' !== $block['blockName'] ) { - return $content; - } - - $attributes = $block['attrs']; - $block['innerBlocks'] = gutenberg_remove_empty_navigation_links_recursive( $block['innerBlocks'] ); - - if ( empty( $block['innerBlocks'] ) ) { - return ''; - } - - $colors = build_css_colors( $attributes ); - $font_sizes = build_css_font_sizes( $attributes ); - $classes = array_merge( - $colors['css_classes'], - $font_sizes['css_classes'], - array( 'wp-block-navigation' ), - isset( $attributes['className'] ) ? array( $attributes['className'] ) : array(), - isset( $attributes['itemsJustification'] ) ? array( 'items-justified-' . $attributes['itemsJustification'] ) : array(), - isset( $attributes['align'] ) ? array( 'align' . $attributes['align'] ) : array() - ); - $class_attribute = sprintf( ' class="%s"', esc_attr( implode( ' ', $classes ) ) ); - $style_attribute = ( $colors['inline_styles'] || $font_sizes['inline_styles'] ) - ? sprintf( ' style="%s"', esc_attr( $colors['inline_styles'] ) . esc_attr( $font_sizes['inline_styles'] ) ) - : ''; - - return sprintf( - '', - $class_attribute, - $style_attribute, - build_navigation_html( $attributes, $block, $colors, $font_sizes, true ) - ); -} - -/** - * Walks the inner block structure and returns an HTML list for it. - * - * @param array $attributes The Navigation block attributes. - * @param array $block The NavigationItem block. - * @param array $colors Contains inline styles and CSS classes to apply to navigation item. - * @param array $font_sizes Contains inline styles and CSS classes to apply to navigation item. - * @param bool $is_level_zero True whether is main menu (level zero). Otherwise, False. - * - * @return string Returns an HTML list from innerBlocks. - */ -function build_navigation_html( $attributes, $block, $colors, $font_sizes, $is_level_zero = true ) { - $html = ''; - $classes = array_merge( - $colors['css_classes'], - $font_sizes['css_classes'] - ); - $css_classes = implode( ' ', $classes ); - $class_attribute = sprintf( ' class="wp-block-navigation-link__content %s"', esc_attr( trim( $css_classes ) ) ); - $style_attribute = ( $colors['inline_styles'] || $font_sizes['inline_styles'] ) - ? sprintf( ' style="%s"', esc_attr( $colors['inline_styles'] ) . esc_attr( $font_sizes['inline_styles'] ) ) - : ''; - - foreach ( (array) $block['innerBlocks'] as $key => $block ) { - $has_submenu = count( (array) $block['innerBlocks'] ) > 0; - - $html .= '
  • ' . - ''; - - if ( isset( $block['attrs']['label'] ) ) { - $html .= wp_kses( - $block['attrs']['label'], - array( - 'code' => array(), - 'em' => array(), - 'img' => array( - 'scale' => array(), - 'class' => array(), - 'style' => array(), - 'src' => array(), - 'alt' => array(), - ), - 's' => array(), - 'span' => array( - 'style' => array(), - ), - 'strong' => array(), - ) - ); - } - - $html .= ''; - - // Append submenu icon to top-level item. - if ( ! empty( $attributes['showSubmenuIcon'] ) && $is_level_zero && $has_submenu ) { - $html .= '' . render_submenu_icon() . ''; - } - - $html .= ''; - // End anchor tag content. - - if ( $has_submenu ) { - $html .= build_navigation_html( $attributes, $block, $colors, $font_sizes, false ); - } - - $html .= '
  • '; - } - return ''; -} - -/** - * Register the navigation block. - * - * @uses render_block_navigation() - * @throws WP_Error An WP_Error exception parsing the block definition. - */ -function register_block_core_navigation() { - - register_block_type( - 'core/navigation', - array( - 'attributes' => array( - 'className' => array( - 'type' => 'string', - ), - 'textColor' => array( - 'type' => 'string', - ), - 'customTextColor' => array( - 'type' => 'string', - ), - 'backgroundColor' => array( - 'type' => 'string', - ), - 'customBackgroundColor' => array( - 'type' => 'string', - ), - 'fontSize' => array( - 'type' => 'string', - ), - 'customFontSize' => array( - 'type' => 'number', - ), - 'itemsJustification' => array( - 'type' => 'string', - ), - 'showSubmenuIcon' => array( - 'type' => 'boolean', - 'default' => false, - ), - ), - ) - ); -} -add_action( 'init', 'register_block_core_navigation' ); -add_filter( 'render_block', 'render_block_navigation', 10, 2 ); diff --git a/src/wp-includes/blocks/social-link.php b/src/wp-includes/blocks/social-link.php new file mode 100644 index 0000000000..a414cb6c27 --- /dev/null +++ b/src/wp-includes/blocks/social-link.php @@ -0,0 +1,264 @@ + ' . $icon . ''; +} + +/** + * Registers the `core/social-link` blocks. + */ +function register_block_core_social_link() { + $path = __DIR__ . '/social-link/block.json'; + $metadata = json_decode( file_get_contents( $path ), true ); + + register_block_type( + $metadata['name'], + array_merge( + $metadata, + array( + 'render_callback' => 'render_block_core_social_link', + ) + ) + ); +} +add_action( 'init', 'register_block_core_social_link' ); + + +/** + * Returns the SVG for social link. + * + * @param string $service The service icon. + * + * @return string SVG Element for service icon. + */ +function block_core_social_link_get_icon( $service ) { + $services = block_core_social_link_services(); + if ( isset( $services[ $service ] ) && isset( $services[ $service ]['icon'] ) ) { + return $services[ $service ]['icon']; + } + + return $services['share']['icon']; +} + +/** + * Returns the brand name for social link. + * + * @param string $service The service icon. + * + * @return string Brand label. + */ +function block_core_social_link_get_name( $service ) { + $services = block_core_social_link_services(); + if ( isset( $services[ $service ] ) && isset( $services[ $service ]['name'] ) ) { + return $services[ $service ]['name']; + } + + return $services['share']['name']; +} + +/** + * Returns the SVG for social link. + * + * @param string $service The service slug to extract data from. + * @param string $field The field ('name', 'icon', etc) to extract for a service. + * + * @return array|string + */ +function block_core_social_link_services( $service = '', $field = '' ) { + $services_data = array( + 'fivehundredpx' => array( + 'name' => '500px', + 'icon' => '', + ), + 'amazon' => array( + 'name' => 'Amazon', + 'icon' => '', + ), + 'bandcamp' => array( + 'name' => 'Bandcamp', + 'icon' => '', + ), + 'behance' => array( + 'name' => 'Behance', + 'icon' => '', + ), + 'chain' => array( + 'name' => 'Link', + 'icon' => '', + ), + 'codepen' => array( + 'name' => 'CodePen', + 'icon' => '', + ), + 'deviantart' => array( + 'name' => 'DeviantArt', + 'icon' => '', + ), + 'dribbble' => array( + 'name' => 'Dribbble', + 'icon' => '', + ), + 'dropbox' => array( + 'name' => 'Dropbox', + 'icon' => '', + ), + 'etsy' => array( + 'name' => 'Etsy', + 'icon' => '', + ), + 'facebook' => array( + 'name' => 'Facebook', + 'icon' => '', + ), + 'feed' => array( + 'name' => 'RSS Feed', + 'icon' => '', + ), + 'flickr' => array( + 'name' => 'Flickr', + 'icon' => '', + ), + 'foursquare' => array( + 'name' => 'Foursquare', + 'icon' => '', + ), + 'goodreads' => array( + 'name' => 'Goodreads', + 'icon' => '', + ), + 'google' => array( + 'name' => 'Google', + 'icon' => '', + ), + 'github' => array( + 'name' => 'GitHub', + 'icon' => '', + ), + 'instagram' => array( + 'name' => 'Instagram', + 'icon' => '', + ), + 'lastfm' => array( + 'name' => 'Last.fm', + 'icon' => '', + ), + 'linkedin' => array( + 'name' => 'LinkedIn', + 'icon' => '', + ), + 'mail' => array( + 'name' => 'Mail', + 'icon' => '', + ), + 'mastodon' => array( + 'name' => 'Mastodon', + 'icon' => '', + ), + 'meetup' => array( + 'name' => 'Meetup', + 'icon' => '', + ), + 'medium' => array( + 'name' => 'Medium', + 'icon' => '', + ), + 'pinterest' => array( + 'name' => 'Pinterest', + 'icon' => '', + ), + 'pocket' => array( + 'name' => 'Pocket', + 'icon' => '', + ), + 'reddit' => array( + 'name' => 'Reddit', + 'icon' => '', + ), + 'skype' => array( + 'name' => 'Skype', + 'icon' => '', + ), + 'snapchat' => array( + 'name' => 'Snapchat', + 'icon' => '', + ), + 'soundcloud' => array( + 'name' => 'Soundcloud', + 'icon' => '', + ), + 'spotify' => array( + 'name' => 'Spotify', + 'icon' => '', + ), + 'tumblr' => array( + 'name' => 'Tumblr', + 'icon' => '', + ), + 'twitch' => array( + 'name' => 'Twitch', + 'icon' => '', + ), + 'twitter' => array( + 'name' => 'Twitter', + 'icon' => '', + ), + 'vimeo' => array( + 'name' => 'Vimeo', + 'icon' => '', + ), + 'vk' => array( + 'name' => 'VK', + 'icon' => '', + ), + 'wordpress' => array( + 'name' => 'WordPress', + 'icon' => '', + ), + 'yelp' => array( + 'name' => 'Yelp', + 'icon' => '', + ), + 'youtube' => array( + 'name' => 'YouTube', + 'icon' => '', + ), + 'share' => array( + 'name' => 'Share Icon', + 'icon' => '', + ), + ); + + if ( ! empty( $service ) + && ! empty( $field ) + && isset( $services_data[ $service ] ) + && ( 'icon' === $field || 'name' === $field ) + ) { + return $services_data[ $service ][ $field ]; + } elseif ( ! empty( $service ) && isset( $services_data[ $service ] ) ) { + return $services_data[ $service ]; + } + + return $services_data; +} diff --git a/src/wp-includes/blocks/social-link/block.json b/src/wp-includes/blocks/social-link/block.json new file mode 100644 index 0000000000..4d4c0cb68d --- /dev/null +++ b/src/wp-includes/blocks/social-link/block.json @@ -0,0 +1,15 @@ +{ + "name": "core/social-link", + "category": "widgets", + "attributes": { + "url": { + "type": "string" + }, + "service": { + "type": "string" + }, + "label": { + "type": "number" + } + } +} diff --git a/src/wp-settings.php b/src/wp-settings.php index a8f96ec0aa..a7b9251e88 100644 --- a/src/wp-settings.php +++ b/src/wp-settings.php @@ -276,10 +276,10 @@ require ABSPATH . WPINC . '/blocks/calendar.php'; require ABSPATH . WPINC . '/blocks/categories.php'; require ABSPATH . WPINC . '/blocks/latest-comments.php'; require ABSPATH . WPINC . '/blocks/latest-posts.php'; -require ABSPATH . WPINC . '/blocks/navigation.php'; require ABSPATH . WPINC . '/blocks/rss.php'; require ABSPATH . WPINC . '/blocks/search.php'; require ABSPATH . WPINC . '/blocks/shortcode.php'; +require ABSPATH . WPINC . '/blocks/social-link.php'; require ABSPATH . WPINC . '/blocks/tag-cloud.php'; $GLOBALS['wp_embed'] = new WP_Embed(); diff --git a/tests/phpunit/includes/functions.php b/tests/phpunit/includes/functions.php index a69354d9b7..e20114386a 100644 --- a/tests/phpunit/includes/functions.php +++ b/tests/phpunit/includes/functions.php @@ -301,11 +301,11 @@ function _unhook_block_registration() { remove_action( 'init', 'register_block_core_categories' ); remove_action( 'init', 'register_block_core_latest_comments' ); remove_action( 'init', 'register_block_core_latest_posts' ); - remove_action( 'init', 'register_block_core_navigation' ); remove_action( 'init', 'register_block_core_rss' ); remove_action( 'init', 'register_block_core_search' ); remove_action( 'init', 'register_block_core_shortcode' ); remove_action( 'init', 'register_block_core_social_link' ); + remove_action( 'init', 'register_block_core_social_link' ); remove_action( 'init', 'register_block_core_tag_cloud' ); } tests_add_filter( 'init', '_unhook_block_registration', 1000 ); diff --git a/tests/phpunit/tests/rest-api/rest-schema-setup.php b/tests/phpunit/tests/rest-api/rest-schema-setup.php index 0aeebb4352..c60170d45a 100644 --- a/tests/phpunit/tests/rest-api/rest-schema-setup.php +++ b/tests/phpunit/tests/rest-api/rest-schema-setup.php @@ -129,6 +129,7 @@ class WP_Test_REST_Schema_Initialization extends WP_Test_REST_TestCase { '/wp/v2/block-renderer/(?Pcore/rss)', '/wp/v2/block-renderer/(?Pcore/search)', '/wp/v2/block-renderer/(?Pcore/shortcode)', + '/wp/v2/block-renderer/(?Pcore/social-link)', '/wp/v2/block-renderer/(?Pcore/tag-cloud)', '/wp/v2/settings', '/wp/v2/themes', diff --git a/tests/qunit/fixtures/wp-api-generated.js b/tests/qunit/fixtures/wp-api-generated.js index 3465aeae8e..eb3b1d49e7 100644 --- a/tests/qunit/fixtures/wp-api-generated.js +++ b/tests/qunit/fixtures/wp-api-generated.js @@ -4752,6 +4752,46 @@ mockedApiResponse.Schema = { } ] }, + "/wp/v2/block-renderer/(?Pcore/social-link)": { + "namespace": "wp/v2", + "methods": [ + "GET" + ], + "endpoints": [ + { + "methods": [ + "GET" + ], + "args": { + "name": { + "required": false, + "description": "Unique registered name for the block.", + "type": "string" + }, + "context": { + "required": false, + "default": "view", + "enum": [ + "edit" + ], + "description": "Scope under which the request is made; determines fields present in response.", + "type": "string" + }, + "attributes": { + "required": false, + "default": [], + "description": "Attributes for core/social-link block", + "type": "object" + }, + "post_id": { + "required": false, + "description": "ID of the post context.", + "type": "integer" + } + } + } + ] + }, "/wp/v2/block-renderer/(?Pcore/tag-cloud)": { "namespace": "wp/v2", "methods": [ diff --git a/tools/webpack/packages.js b/tools/webpack/packages.js index 0da0fe0af4..bf05904e61 100644 --- a/tools/webpack/packages.js +++ b/tools/webpack/packages.js @@ -109,10 +109,10 @@ module.exports = function( env = { environment: 'production', watch: false, buil 'categories', 'latest-comments', 'latest-posts', - 'navigation', 'rss', 'search', 'shortcode', + 'social-link', 'tag-cloud', ]; const phpFiles = {