From 3506dcdc0581f4c6d299d52ea747f0307f02e7da Mon Sep 17 00:00:00 2001 From: Genyus Date: Tue, 11 Nov 2025 05:30:24 +0000 Subject: [PATCH 01/29] chore(release): 0.1.40 --- CHANGELOG.md | 2 ++ package-lock.json | 4 ++-- package.json | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8d224d15..939c774a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,8 @@ All notable changes to this project will be documented in this file. See [commit-and-tag-version](https://github.com/absolute-version/commit-and-tag-version) for commit guidelines. +## [0.1.40](https://github.com/CodingBlackFemales/wordpress/compare/v0.1.39...v0.1.40) (2025-11-11) + ## [0.1.39](https://github.com/CodingBlackFemales/wordpress/compare/v0.1.38...v0.1.39) (2025-11-11) diff --git a/package-lock.json b/package-lock.json index 9338202a..38243e8b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "cbf-wordpress", - "version": "0.1.39", + "version": "0.1.40", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "cbf-wordpress", - "version": "0.1.39", + "version": "0.1.40", "devDependencies": { "@commitlint/cli": "^19.0", "@commitlint/config-conventional": "^19.0", diff --git a/package.json b/package.json index 705e9f3d..234ff865 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cbf-wordpress", - "version": "0.1.39", + "version": "0.1.40", "description": "[![Packagist](https://img.shields.io/packagist/v/roots/bedrock.svg?style=flat-square)](https://packagist.org/packages/roots/bedrock) [![Build Status](https://img.shields.io/travis/roots/bedrock.svg?style=flat-square)](https://travis-ci.org/roots/bedrock)", "devDependencies": { "@commitlint/cli": "^19.0", From 72dff84ec33d9408abc4465e8e08e2b65170736c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 15 Nov 2025 15:16:21 +0000 Subject: [PATCH 02/29] chore(deps-dev): bump js-yaml from 4.1.0 to 4.1.1 Bumps [js-yaml](https://github.com/nodeca/js-yaml) from 4.1.0 to 4.1.1. - [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md) - [Commits](https://github.com/nodeca/js-yaml/compare/4.1.0...4.1.1) --- updated-dependencies: - dependency-name: js-yaml dependency-version: 4.1.1 dependency-type: indirect ... Signed-off-by: dependabot[bot] --- package-lock.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9338202a..45e5f242 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2805,10 +2805,11 @@ "dev": true }, "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, From 2a3da6d0b5c5c5a7987347f3bea33291ace49f71 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 27 Nov 2025 00:31:01 +0000 Subject: [PATCH 03/29] chore(deps-dev): bump node-forge in /web/app/plugins/cbf-multisite Bumps [node-forge](https://github.com/digitalbazaar/forge) from 1.3.1 to 1.3.2. - [Changelog](https://github.com/digitalbazaar/forge/blob/main/CHANGELOG.md) - [Commits](https://github.com/digitalbazaar/forge/compare/v1.3.1...v1.3.2) --- updated-dependencies: - dependency-name: node-forge dependency-version: 1.3.2 dependency-type: indirect ... Signed-off-by: dependabot[bot] --- .../plugins/cbf-multisite/package-lock.json | 58 +++++++++++++++---- 1 file changed, 48 insertions(+), 10 deletions(-) diff --git a/web/app/plugins/cbf-multisite/package-lock.json b/web/app/plugins/cbf-multisite/package-lock.json index 80735337..05cb33a2 100644 --- a/web/app/plugins/cbf-multisite/package-lock.json +++ b/web/app/plugins/cbf-multisite/package-lock.json @@ -12,7 +12,7 @@ "@wordpress/i18n": "^4.19.0" }, "devDependencies": { - "@wordpress/scripts": "^30.0.2", + "@wordpress/scripts": "^30.22.0", "copy-webpack-plugin": "^12.0.0", "glob": "^10.0.0", "node-wp-i18n": "^1.2.6", @@ -64,6 +64,7 @@ "integrity": "sha512-yJ474Zv3cwiSOO9nXJuqzvwEeM+chDuQ8GJirw+pZ91sCGCyOZ3dJkVE09fTV0VEVzXyLWhh3G/AolYTPX7Mow==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.25.7", @@ -1969,6 +1970,7 @@ } ], "license": "MIT", + "peer": true, "engines": { "node": ">=18" }, @@ -1992,6 +1994,7 @@ } ], "license": "MIT", + "peer": true, "engines": { "node": ">=18" } @@ -2907,6 +2910,7 @@ "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", "dev": true, "license": "Apache-2.0", + "peer": true, "engines": { "node": ">=8.0.0" } @@ -2930,6 +2934,7 @@ "integrity": "sha512-s5vvxXPVdjqS3kTLKMeBMvop9hbWkwzBpu+mUO2M7sZtlkyDJGwFe33wRKnbaYDo8ExRVBIIdwIGrqpxHuKttA==", "dev": true, "license": "Apache-2.0", + "peer": true, "engines": { "node": ">=14" }, @@ -2943,6 +2948,7 @@ "integrity": "sha512-OOCM2C/QIURhJMuKaekP3TRBxBKxG/TWWA0TL2J6nXUtDnuCtccy49LUJF8xPFXMX+0LMcxFpCo8M9cGY1W6rQ==", "dev": true, "license": "Apache-2.0", + "peer": true, "dependencies": { "@opentelemetry/semantic-conventions": "1.28.0" }, @@ -3425,6 +3431,7 @@ "integrity": "sha512-5UxZqiAgLYGFjS4s9qm5mBVo433u+dSPUFWVWXmLAD4wB65oMCoXaJP1KJa9DIYYMeHu3z4BZcStG3LC593cWA==", "dev": true, "license": "Apache-2.0", + "peer": true, "dependencies": { "@opentelemetry/core": "1.30.1", "@opentelemetry/semantic-conventions": "1.28.0" @@ -3452,6 +3459,7 @@ "integrity": "sha512-jVPgBbH1gCy2Lb7X0AVQ8XAfgg0pJ4nvl8/IiQA6nxOsPvS+0zMJaFSs2ltXe0J6C8dqjcnpyqINDJmU30+uOg==", "dev": true, "license": "Apache-2.0", + "peer": true, "dependencies": { "@opentelemetry/core": "1.30.1", "@opentelemetry/resources": "1.30.1", @@ -3480,6 +3488,7 @@ "integrity": "sha512-TtxJSRD8Ohxp6bKkhrm27JRHAxPczQA7idtcTOMYI+wQRRrfgqxHv1cFbCApcSnNjtXkmzFozn6jQtFrOmbjPQ==", "dev": true, "license": "Apache-2.0", + "peer": true, "engines": { "node": ">=14" } @@ -3916,6 +3925,7 @@ "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -4382,6 +4392,7 @@ "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", "dev": true, + "peer": true, "dependencies": { "@babel/core": "^7.21.3", "@svgr/babel-preset": "8.1.0", @@ -4621,6 +4632,7 @@ "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@types/estree": "*", "@types/json-schema": "*" @@ -4961,6 +4973,7 @@ "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.38.tgz", "integrity": "sha512-oOW7E931XJU1mVfCnxCVgv8GLFL768pDO5u2Gzk82i8yTIgX6i7cntyZOkZYb/JtYM8252SN9bQp9tgkVDSsRw==", "dev": true, + "peer": true, "dependencies": { "@types/node": "*", "@types/tapable": "^1", @@ -5080,6 +5093,7 @@ "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==", "dev": true, "license": "BSD-2-Clause", + "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "6.21.0", "@typescript-eslint/types": "6.21.0", @@ -5900,6 +5914,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dev": true, + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -6087,6 +6102,7 @@ "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", "dev": true, "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -6159,6 +6175,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -6765,6 +6782,7 @@ "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -7187,6 +7205,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "caniuse-lite": "^1.0.30001688", "electron-to-chromium": "^1.5.73", @@ -7977,6 +7996,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dev": true, + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -8914,7 +8934,8 @@ "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1478340.tgz", "integrity": "sha512-EqhRVWo+j3O1a5LEvZi5fFlBRhvciqYoCHpsEfPcIpA/Abh0W1LF+V3AIvQD9Z4Apj0+p3U07vb7uXfn2hm3HQ==", "dev": true, - "license": "BSD-3-Clause" + "license": "BSD-3-Clause", + "peer": true }, "node_modules/diff-sequences": { "version": "29.6.3", @@ -9504,6 +9525,7 @@ "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -9560,6 +9582,7 @@ "integrity": "sha512-/IGJ6+Dka158JnP5n5YFMOszjDWrXggGz1LaK/guZq9vZTmniaKlHcsscvkAhn9y4U+BU3JuUdYvtAMcv30y4A==", "dev": true, "license": "MIT", + "peer": true, "bin": { "eslint-config-prettier": "bin/cli.js" }, @@ -12967,6 +12990,7 @@ "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@jest/core": "^29.7.0", "@jest/types": "^29.6.3", @@ -14118,7 +14142,8 @@ "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1475386.tgz", "integrity": "sha512-RQ809ykTfJ+dgj9bftdeL2vRVxASAuGU+I9LEx9Ij5TXU5HrgAQVmzi72VA+mkzscE12uzlRv5/tWWv9R9J1SA==", "dev": true, - "license": "BSD-3-Clause" + "license": "BSD-3-Clause", + "peer": true }, "node_modules/lighthouse/node_modules/puppeteer-core/node_modules/ws": { "version": "8.18.3", @@ -14845,6 +14870,7 @@ "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -15105,10 +15131,11 @@ "optional": true }, "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.2.tgz", + "integrity": "sha512-6xKiQ+cph9KImrRh0VsjH2d8/GXA4FIMlgU4B757iI1ApvcyA9VlouP0yZJha01V+huImO+kKMU7ih+2+E14fw==", "dev": true, + "license": "(BSD-3-Clause OR GPL-2.0)", "engines": { "node": ">= 6.13.0" } @@ -15280,6 +15307,7 @@ "integrity": "sha512-cuXAJJB1Rdqz0UO6w524matlBqDBjcNt7Ru+RDIu4y6RI1gVqiWBnylrK8sPRk81gGBA0X8hJbDXolVOoTc+sA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "ajv": "^6.12.6", "ajv-errors": "^1.0.1", @@ -16130,7 +16158,6 @@ "integrity": "sha512-aFi5B0WovBHTEvpM3DzXTUaeN6eN0qWnTkKx4NQaH4Wvcmc153PdaY2UBdSYKaGYw+UyWXSVyxDUg5DoPEttjw==", "dev": true, "license": "Apache-2.0", - "peer": true, "dependencies": { "playwright-core": "1.56.1" }, @@ -16150,7 +16177,6 @@ "integrity": "sha512-hutraynyn31F+Bifme+Ps9Vq59hKuUCz7H1kDOcBs+2oGguKkWTU50bBWrtz34OUWmIwpBTWDxaRPXrIXkgvmQ==", "dev": true, "license": "Apache-2.0", - "peer": true, "bin": { "playwright-core": "cli.js" }, @@ -16169,7 +16195,6 @@ "os": [ "darwin" ], - "peer": true, "engines": { "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } @@ -16220,6 +16245,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -16913,6 +16939,7 @@ "integrity": "sha512-X4UlrxDTH8oom9qXlcjnydsjAOD2BmB6yFmvS4Z2zdTzqqpRWb+fbqrH412+l+OUXmbzJlSXjlMFYPgYG12IAA==", "dev": true, "license": "MIT", + "peer": true, "bin": { "prettier": "bin/prettier.cjs" }, @@ -17277,6 +17304,7 @@ "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", "dev": true, + "peer": true, "dependencies": { "loose-envify": "^1.1.0" }, @@ -17309,6 +17337,7 @@ "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", "dev": true, + "peer": true, "engines": { "node": ">=0.10.0" } @@ -18050,7 +18079,6 @@ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", "dev": true, - "peer": true, "dependencies": { "loose-envify": "^1.1.0" } @@ -19270,6 +19298,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "@csstools/css-parser-algorithms": "^3.0.5", "@csstools/css-tokenizer": "^3.0.4", @@ -19674,6 +19703,7 @@ "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -20000,6 +20030,7 @@ "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -20444,6 +20475,7 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true, + "peer": true, "engines": { "node": ">=10" }, @@ -20942,6 +20974,7 @@ "integrity": "sha512-UFynvx+gM44Gv9qFgj0acCQK2VE1CtdfwFdimkapco3hlPCJ/zeq73n2yVKimVbtm+TnApIugGhLJnkU6gjYXA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@types/eslint-scope": "^3.7.7", "@types/estree": "^1.0.6", @@ -21045,6 +21078,7 @@ "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz", "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==", "dev": true, + "peer": true, "dependencies": { "@discoveryjs/json-ext": "^0.5.0", "@webpack-cli/configtest": "^2.1.1", @@ -21122,6 +21156,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dev": true, + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -21175,6 +21210,7 @@ "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", "dev": true, + "peer": true, "dependencies": { "@types/bonjour": "^3.5.9", "@types/connect-history-api-fallback": "^1.3.5", @@ -21234,6 +21270,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dev": true, + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -21423,6 +21460,7 @@ "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", From 4d9a504b7eaf8725a310c59f7735fdfbc96bf62a Mon Sep 17 00:00:00 2001 From: Genyus Date: Mon, 5 Jan 2026 14:36:12 -0400 Subject: [PATCH 04/29] build: update Lando PHP version --- .lando.yml | 10 ++++------ web/app/plugins/cbf-multisite/package-lock.json | 2 +- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/.lando.yml b/.lando.yml index a648ee1b..026f144e 100644 --- a/.lando.yml +++ b/.lando.yml @@ -2,7 +2,7 @@ name: codingblackfemales recipe: wordpress config: database: mariadb - php: '8.2' + php: '8.3' via: apache webroot: web xdebug: false @@ -15,10 +15,9 @@ proxy: - wp.codingblackfemales.lndo.site - academy.codingblackfemales.lndo.site - jobs.codingblackfemales.lndo.site - - cms.codingblackfemales.lndo.site services: appserver: - type: "php:8.2" + type: "php:8.3" api: 3 composer_version: 2-latest build_as_root: @@ -38,15 +37,14 @@ services: run: - composer install - npm install - run_as_root: - - .lando/scripts/xdebug.sh develop,debug overrides: environment: XDEBUG_MODE: PHP_IDE_CONFIG: "serverName=appserver" + PHP_MEMORY_LIMIT: 256M NODE_MAJOR: 20 database: - type: "mysql:8.0" + type: mysql:8.0 api: 3 portforward: 3307 # https://github.com/lando/lando/issues/1668#issuecomment-557090549 diff --git a/web/app/plugins/cbf-multisite/package-lock.json b/web/app/plugins/cbf-multisite/package-lock.json index 80735337..e27bd32d 100644 --- a/web/app/plugins/cbf-multisite/package-lock.json +++ b/web/app/plugins/cbf-multisite/package-lock.json @@ -12,7 +12,7 @@ "@wordpress/i18n": "^4.19.0" }, "devDependencies": { - "@wordpress/scripts": "^30.0.2", + "@wordpress/scripts": "^30.22.0", "copy-webpack-plugin": "^12.0.0", "glob": "^10.0.0", "node-wp-i18n": "^1.2.6", From dfaf029eb073cb091b3ddd1394fa982a58ef3fc2 Mon Sep 17 00:00:00 2001 From: Genyus Date: Thu, 8 Jan 2026 02:35:40 -0400 Subject: [PATCH 05/29] feat: configure S3 Uploads plugin --- .env.dist | 10 + composer.json | 1 + composer.lock | 746 ++++++++++++++++++++++++++++++++++++++++- config/application.php | 7 + 4 files changed, 763 insertions(+), 1 deletion(-) diff --git a/.env.dist b/.env.dist index 13feb977..a4694fd7 100644 --- a/.env.dist +++ b/.env.dist @@ -28,6 +28,16 @@ EXCLUDED_ERROR_LEVELS="E_DEPRECATED,E_USER_DEPRECATED" AIRTABLE_API_KEY= AIRTABLE_REPORTS_BASE= +# S3 Uploads Settings +S3_UPLOADS_ENDPOINT=https://storage.googleapis.com/ +S3_UPLOADS_BUCKET= +S3_UPLOADS_KEY= +S3_UPLOADS_SECRET= +S3_UPLOADS_REGION= + +# CBF settings +CBF_FRONTEND_URL= + # Generate your keys here: https://roots.io/salts.html AUTH_KEY="generateme" SECURE_AUTH_KEY="generateme" diff --git a/composer.json b/composer.json index d89783d4..e757209d 100644 --- a/composer.json +++ b/composer.json @@ -50,6 +50,7 @@ "php": ">=8.0", "buddyboss/buddyboss-platform": "dev-release", "composer/installers": "^2.2.0", + "humanmade/s3-uploads": "^3.0", "johnpbloch/wordpress": "^6.8.0", "koodimonni-language/en_gb": "*", "oscarotero/env": "^2.1.0", diff --git a/composer.lock b/composer.lock index 6f77d34e..3bc2a1c0 100644 --- a/composer.lock +++ b/composer.lock @@ -4,8 +4,159 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "f33123887743eb19c5b2765bcdfedc43", + "content-hash": "f2ae7f2adaf85dc70468c64f9d9d9620", "packages": [ + { + "name": "aws/aws-crt-php", + "version": "v1.2.7", + "source": { + "type": "git", + "url": "https://github.com/awslabs/aws-crt-php.git", + "reference": "d71d9906c7bb63a28295447ba12e74723bd3730e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/awslabs/aws-crt-php/zipball/d71d9906c7bb63a28295447ba12e74723bd3730e", + "reference": "d71d9906c7bb63a28295447ba12e74723bd3730e", + "shasum": "" + }, + "require": { + "php": ">=5.5" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35||^5.6.3||^9.5", + "yoast/phpunit-polyfills": "^1.0" + }, + "suggest": { + "ext-awscrt": "Make sure you install awscrt native extension to use any of the functionality." + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "AWS SDK Common Runtime Team", + "email": "aws-sdk-common-runtime@amazon.com" + } + ], + "description": "AWS Common Runtime for PHP", + "homepage": "https://github.com/awslabs/aws-crt-php", + "keywords": [ + "amazon", + "aws", + "crt", + "sdk" + ], + "support": { + "issues": "https://github.com/awslabs/aws-crt-php/issues", + "source": "https://github.com/awslabs/aws-crt-php/tree/v1.2.7" + }, + "time": "2024-10-18T22:15:13+00:00" + }, + { + "name": "aws/aws-sdk-php", + "version": "3.369.6", + "source": { + "type": "git", + "url": "https://github.com/aws/aws-sdk-php.git", + "reference": "b1e1846a4b6593b6916764d86fc0890a31727370" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/b1e1846a4b6593b6916764d86fc0890a31727370", + "reference": "b1e1846a4b6593b6916764d86fc0890a31727370", + "shasum": "" + }, + "require": { + "aws/aws-crt-php": "^1.2.3", + "ext-json": "*", + "ext-pcre": "*", + "ext-simplexml": "*", + "guzzlehttp/guzzle": "^7.4.5", + "guzzlehttp/promises": "^2.0", + "guzzlehttp/psr7": "^2.4.5", + "mtdowling/jmespath.php": "^2.8.0", + "php": ">=8.1", + "psr/http-message": "^1.0 || ^2.0", + "symfony/filesystem": "^v5.4.45 || ^v6.4.3 || ^v7.1.0 || ^v8.0.0" + }, + "require-dev": { + "andrewsville/php-token-reflection": "^1.4", + "aws/aws-php-sns-message-validator": "~1.0", + "behat/behat": "~3.0", + "composer/composer": "^2.7.8", + "dms/phpunit-arraysubset-asserts": "^0.4.0", + "doctrine/cache": "~1.4", + "ext-dom": "*", + "ext-openssl": "*", + "ext-sockets": "*", + "phpunit/phpunit": "^9.6", + "psr/cache": "^2.0 || ^3.0", + "psr/simple-cache": "^2.0 || ^3.0", + "sebastian/comparator": "^1.2.3 || ^4.0 || ^5.0", + "yoast/phpunit-polyfills": "^2.0" + }, + "suggest": { + "aws/aws-php-sns-message-validator": "To validate incoming SNS notifications", + "doctrine/cache": "To use the DoctrineCacheAdapter", + "ext-curl": "To send requests using cURL", + "ext-openssl": "Allows working with CloudFront private distributions and verifying received SNS messages", + "ext-pcntl": "To use client-side monitoring", + "ext-sockets": "To use client-side monitoring" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Aws\\": "src/" + }, + "exclude-from-classmap": [ + "src/data/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Amazon Web Services", + "homepage": "http://aws.amazon.com" + } + ], + "description": "AWS SDK for PHP - Use Amazon Web Services in your PHP project", + "homepage": "http://aws.amazon.com/sdkforphp", + "keywords": [ + "amazon", + "aws", + "cloud", + "dynamodb", + "ec2", + "glacier", + "s3", + "sdk" + ], + "support": { + "forum": "https://github.com/aws/aws-sdk-php/discussions", + "issues": "https://github.com/aws/aws-sdk-php/issues", + "source": "https://github.com/aws/aws-sdk-php/tree/3.369.6" + }, + "time": "2026-01-02T19:09:23+00:00" + }, { "name": "buddyboss/buddyboss-platform", "version": "dev-release", @@ -1268,6 +1419,382 @@ ], "time": "2024-07-20T21:45:45+00:00" }, + { + "name": "guzzlehttp/guzzle", + "version": "7.10.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "b51ac707cfa420b7bfd4e4d5e510ba8008e822b4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/b51ac707cfa420b7bfd4e4d5e510ba8008e822b4", + "reference": "b51ac707cfa420b7bfd4e4d5e510ba8008e822b4", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/promises": "^2.3", + "guzzlehttp/psr7": "^2.8", + "php": "^7.2.5 || ^8.0", + "psr/http-client": "^1.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "provide": { + "psr/http-client-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "ext-curl": "*", + "guzzle/client-integration-tests": "3.0.2", + "php-http/message-factory": "^1.1", + "phpunit/phpunit": "^8.5.39 || ^9.6.20", + "psr/log": "^1.1 || ^2.0 || ^3.0" + }, + "suggest": { + "ext-curl": "Required for CURL handler support", + "ext-intl": "Required for Internationalized Domain Name (IDN) support", + "psr/log": "Required for using the Log middleware" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Jeremy Lindblom", + "email": "jeremeamia@gmail.com", + "homepage": "https://github.com/jeremeamia" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle is a PHP HTTP client library", + "keywords": [ + "client", + "curl", + "framework", + "http", + "http client", + "psr-18", + "psr-7", + "rest", + "web service" + ], + "support": { + "issues": "https://github.com/guzzle/guzzle/issues", + "source": "https://github.com/guzzle/guzzle/tree/7.10.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle", + "type": "tidelift" + } + ], + "time": "2025-08-23T22:36:01+00:00" + }, + { + "name": "guzzlehttp/promises", + "version": "2.3.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "481557b130ef3790cf82b713667b43030dc9c957" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/481557b130ef3790cf82b713667b43030dc9c957", + "reference": "481557b130ef3790cf82b713667b43030dc9c957", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.44 || ^9.6.25" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Promise\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle promises library", + "keywords": [ + "promise" + ], + "support": { + "issues": "https://github.com/guzzle/promises/issues", + "source": "https://github.com/guzzle/promises/tree/2.3.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", + "type": "tidelift" + } + ], + "time": "2025-08-22T14:34:08+00:00" + }, + { + "name": "guzzlehttp/psr7", + "version": "2.8.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "21dc724a0583619cd1652f673303492272778051" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/21dc724a0583619cd1652f673303492272778051", + "reference": "21dc724a0583619cd1652f673303492272778051", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.1 || ^2.0", + "ralouphie/getallheaders": "^3.0" + }, + "provide": { + "psr/http-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "http-interop/http-factory-tests": "0.9.0", + "phpunit/phpunit": "^8.5.44 || ^9.6.25" + }, + "suggest": { + "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://sagikazarmark.hu" + } + ], + "description": "PSR-7 message implementation that also provides common utility methods", + "keywords": [ + "http", + "message", + "psr-7", + "request", + "response", + "stream", + "uri", + "url" + ], + "support": { + "issues": "https://github.com/guzzle/psr7/issues", + "source": "https://github.com/guzzle/psr7/tree/2.8.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", + "type": "tidelift" + } + ], + "time": "2025-08-23T21:21:41+00:00" + }, + { + "name": "humanmade/s3-uploads", + "version": "3.0.11", + "source": { + "type": "git", + "url": "https://github.com/humanmade/S3-Uploads.git", + "reference": "237aef88fa15c3c7ac43b48d8cdf6e0d500326d4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/humanmade/S3-Uploads/zipball/237aef88fa15c3c7ac43b48d8cdf6e0d500326d4", + "reference": "237aef88fa15c3c7ac43b48d8cdf6e0d500326d4", + "shasum": "" + }, + "require": { + "aws/aws-sdk-php": "~3.18", + "composer/installers": "~1.0 || ^2.0" + }, + "require-dev": { + "humanmade/psalm-plugin-wordpress": "^1.0", + "pcov/clobber": "^2.0", + "phpunit/phpunit": "7.5", + "yoast/phpunit-polyfills": "^4.0" + }, + "type": "wordpress-plugin", + "autoload": { + "classmap": [ + "./inc" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "Human Made", + "homepage": "https://humanmade.com/" + } + ], + "description": "WordPress plugin to store uploads on S3", + "homepage": "https://github.com/humanmade/S3-Uploads", + "keywords": [ + "wordpress" + ], + "support": { + "issues": "https://github.com/humanmade/s3-uploads/issues", + "source": "https://github.com/humanmade/s3-uploads" + }, + "time": "2025-10-22T14:49:30+00:00" + }, { "name": "johnpbloch/wordpress", "version": "6.8.3", @@ -2458,6 +2985,72 @@ }, "time": "2025-10-10T12:53:17+00:00" }, + { + "name": "mtdowling/jmespath.php", + "version": "2.8.0", + "source": { + "type": "git", + "url": "https://github.com/jmespath/jmespath.php.git", + "reference": "a2a865e05d5f420b50cc2f85bb78d565db12a6bc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/jmespath/jmespath.php/zipball/a2a865e05d5f420b50cc2f85bb78d565db12a6bc", + "reference": "a2a865e05d5f420b50cc2f85bb78d565db12a6bc", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "symfony/polyfill-mbstring": "^1.17" + }, + "require-dev": { + "composer/xdebug-handler": "^3.0.3", + "phpunit/phpunit": "^8.5.33" + }, + "bin": [ + "bin/jp.php" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.8-dev" + } + }, + "autoload": { + "files": [ + "src/JmesPath.php" + ], + "psr-4": { + "JmesPath\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + } + ], + "description": "Declaratively specify how to extract elements from a JSON document", + "keywords": [ + "json", + "jsonpath" + ], + "support": { + "issues": "https://github.com/jmespath/jmespath.php/issues", + "source": "https://github.com/jmespath/jmespath.php/tree/2.8.0" + }, + "time": "2024-09-04T18:46:31+00:00" + }, { "name": "mustache/mustache", "version": "v3.0.0", @@ -2940,6 +3533,113 @@ }, "time": "2021-11-05T16:47:00+00:00" }, + { + "name": "psr/http-client", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-client.git", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/bb5906edc1c324c9a05aa0873d40117941e5fa90", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP clients", + "homepage": "https://github.com/php-fig/http-client", + "keywords": [ + "http", + "http-client", + "psr", + "psr-18" + ], + "support": { + "source": "https://github.com/php-fig/http-client" + }, + "time": "2023-09-23T14:17:50+00:00" + }, + { + "name": "psr/http-factory", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-factory.git", + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/2b4765fddfe3b508ac62f829e852b1501d3f6e8a", + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "PSR-17: Common interfaces for PSR-7 HTTP message factories", + "keywords": [ + "factory", + "http", + "message", + "psr", + "psr-17", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-factory" + }, + "time": "2024-04-15T12:06:14+00:00" + }, { "name": "psr/http-message", "version": "1.1", @@ -3043,6 +3743,50 @@ }, "time": "2024-09-11T13:17:53+00:00" }, + { + "name": "ralouphie/getallheaders", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/ralouphie/getallheaders.git", + "reference": "120b605dfeb996808c31b6477290a714d356e822" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", + "reference": "120b605dfeb996808c31b6477290a714d356e822", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^5 || ^6.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/getallheaders.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" + } + ], + "description": "A polyfill for getallheaders.", + "support": { + "issues": "https://github.com/ralouphie/getallheaders/issues", + "source": "https://github.com/ralouphie/getallheaders/tree/develop" + }, + "time": "2019-03-08T08:55:37+00:00" + }, { "name": "react/promise", "version": "v3.3.0", diff --git a/config/application.php b/config/application.php index b621d38d..f035327c 100644 --- a/config/application.php +++ b/config/application.php @@ -139,6 +139,13 @@ Config::define( 'AIRTABLE_REPORTS_BASE', env( 'AIRTABLE_REPORTS_BASE' ) ?? '' ); Config::define( 'AIRTABLE_REPORTS_TABLE', env( 'AIRTABLE_REPORTS_TABLE' ) ?? 'Skills Check Log' ); +/** S3 Uploads Settings */ +Config::define( 'S3_UPLOADS_BUCKET', env( 'S3_UPLOADS_BUCKET' ) ?? '' ); +Config::define( 'S3_UPLOADS_KEY', env( 'S3_UPLOADS_KEY' ) ?? '' ); +Config::define( 'S3_UPLOADS_SECRET', env( 'S3_UPLOADS_SECRET' ) ?? '' ); +Config::define( 'S3_UPLOADS_REGION', env( 'S3_UPLOADS_REGION' ) ?? '' ); +Config::define( 'S3_UPLOADS_ENDPOINT', env( 'S3_UPLOADS_ENDPOINT' ) ?? '' ); + /** * CBF Settings */ From acf2d6b9b6465e0b8e741d32efa01e2a1a91d854 Mon Sep 17 00:00:00 2001 From: Genyus Date: Thu, 8 Jan 2026 02:37:42 -0400 Subject: [PATCH 06/29] build: update sync script for Hostinger - Add approot variable to support changed working directory in Hostinger environment --- scripts/sync.sh | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/scripts/sync.sh b/scripts/sync.sh index 7044df16..c138a206 100755 --- a/scripts/sync.sh +++ b/scripts/sync.sh @@ -57,13 +57,23 @@ declare -A DEV=( ["domain"]="wp.codingblackfemales.lndo.site" ["url"]="https://wp.codingblackfemales.lndo.site" ["dir"]="web/app/uploads/" + ["approot"]="" ) +# declare -A STAGING=( +# ["rootdomain"]="staging.codingblackfemales.com" +# ["domain"]="staging.codingblackfemales.com" +# ["url"]="https://staging.codingblackfemales.com" +# ["dir"]="codingblackfemales.com@ssh.gb.stackcp.com:/home/virtual/vps-da309d/e/e7eeed1b7b/staging_html/web/app/uploads/" +# ["port"]="22" +# ["approot"]="/home/virtual/vps-da309d/e/e7eeed1b7b/staging_html/" +# ) declare -A STAGING=( - ["rootdomain"]="staging.codingblackfemales.com" - ["domain"]="staging.codingblackfemales.com" - ["url"]="https://staging.codingblackfemales.com" - ["dir"]="codingblackfemales.com@ssh.gb.stackcp.com:/home/virtual/vps-da309d/e/e7eeed1b7b/staging_html/web/app/uploads/" - ["port"]="22" + ["rootdomain"]="honeydew-jaguar-661948.hostingersite.com" + ["domain"]="honeydew-jaguar-661948.hostingersite.com" + ["url"]="https://honeydew-jaguar-661948.hostingersite.com" + ["dir"]="u544495502@82.29.186.233:/home/u544495502/domains/honeydew-jaguar-661948.hostingersite.com/public_html/web/app/uploads/" + ["port"]="65002" + ["approot"]="/home/u544495502/domains/honeydew-jaguar-661948.hostingersite.com/public_html/" ) declare -A PRODUCTION=( ["rootdomain"]="codingblackfemales.com" @@ -71,6 +81,7 @@ declare -A PRODUCTION=( ["url"]="https://wp.codingblackfemales.com" ["dir"]="codingblackfemales.com@ssh.gb.stackcp.com:/home/virtual/vps-da309d/e/e7eeed1b7b/public_html/web/app/uploads/" ["port"]="22" + ["approot"]="/home/virtual/vps-da309d/e/e7eeed1b7b/public_html/" ) case "$FROM-$TO" in @@ -184,7 +195,7 @@ if [[ "$response" =~ ^([yY][eE][sS]|[yY])$ ]]; then local EXPORTFILE echo "Syncing database..." - EXPORTFILE="data/export-$(date +'%Y-%m-%d-%H%M%S').sql" + EXPORTFILE="${DEST[approot]}data/export-$(date +'%Y-%m-%d-%H%M%S').sql" # Export/import database if [[ "$LOCAL" = true && $TO == "dev" ]]; then From 0ca733c02433a014d5c489cf36810a4f2ea61147 Mon Sep 17 00:00:00 2001 From: Genyus Date: Thu, 8 Jan 2026 02:41:09 -0400 Subject: [PATCH 07/29] chore: update .htaccess for Hostinger --- web/.htaccess | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/web/.htaccess b/web/.htaccess index f58be386..1a6c630b 100644 --- a/web/.htaccess +++ b/web/.htaccess @@ -137,9 +137,13 @@ Header append Vary: Accept-Encoding RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] + # Bedrock multisite subdirectory - subsite wp paths + RewriteRule ^([^/]+)/wp/(wp-(content|admin|includes).*) wp/$2 [L] + RewriteRule ^([^/]+)/wp/([^/]+\.php)$ wp/$2 [L] + # Bedrock WP core RewriteRule ^(wp-(content|admin|includes).*) wp/$1 [L] - RewriteRule ^(.*\.php)$ wp/$1 [L] + RewriteRule ^([^/]+\.php)$ wp/$1 [L] RewriteRule . index.php [L] From 35e103c77affb49b59a88cd5b1cc01ecf1f5d04b Mon Sep 17 00:00:00 2001 From: Genyus Date: Thu, 8 Jan 2026 03:02:07 -0400 Subject: [PATCH 08/29] feat: add S3 endpoint filters - Enable custom endpoints --- web/app/mu-plugins/s3-endpoint.php | 47 ++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 web/app/mu-plugins/s3-endpoint.php diff --git a/web/app/mu-plugins/s3-endpoint.php b/web/app/mu-plugins/s3-endpoint.php new file mode 100644 index 00000000..c2d9d5b2 --- /dev/null +++ b/web/app/mu-plugins/s3-endpoint.php @@ -0,0 +1,47 @@ + Date: Wed, 21 Jan 2026 23:47:39 +0000 Subject: [PATCH 09/29] chore(deps-dev): bump lodash-es in /web/app/plugins/cbf-multisite Bumps [lodash-es](https://github.com/lodash/lodash) from 4.17.21 to 4.17.23. - [Release notes](https://github.com/lodash/lodash/releases) - [Commits](https://github.com/lodash/lodash/compare/4.17.21...4.17.23) --- updated-dependencies: - dependency-name: lodash-es dependency-version: 4.17.23 dependency-type: indirect ... Signed-off-by: dependabot[bot] --- .../plugins/cbf-multisite/package-lock.json | 55 +++---------------- 1 file changed, 9 insertions(+), 46 deletions(-) diff --git a/web/app/plugins/cbf-multisite/package-lock.json b/web/app/plugins/cbf-multisite/package-lock.json index 05cb33a2..00e99fe9 100644 --- a/web/app/plugins/cbf-multisite/package-lock.json +++ b/web/app/plugins/cbf-multisite/package-lock.json @@ -64,7 +64,6 @@ "integrity": "sha512-yJ474Zv3cwiSOO9nXJuqzvwEeM+chDuQ8GJirw+pZ91sCGCyOZ3dJkVE09fTV0VEVzXyLWhh3G/AolYTPX7Mow==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.25.7", @@ -1970,7 +1969,6 @@ } ], "license": "MIT", - "peer": true, "engines": { "node": ">=18" }, @@ -1994,7 +1992,6 @@ } ], "license": "MIT", - "peer": true, "engines": { "node": ">=18" } @@ -2910,7 +2907,6 @@ "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", "dev": true, "license": "Apache-2.0", - "peer": true, "engines": { "node": ">=8.0.0" } @@ -2934,7 +2930,6 @@ "integrity": "sha512-s5vvxXPVdjqS3kTLKMeBMvop9hbWkwzBpu+mUO2M7sZtlkyDJGwFe33wRKnbaYDo8ExRVBIIdwIGrqpxHuKttA==", "dev": true, "license": "Apache-2.0", - "peer": true, "engines": { "node": ">=14" }, @@ -2948,7 +2943,6 @@ "integrity": "sha512-OOCM2C/QIURhJMuKaekP3TRBxBKxG/TWWA0TL2J6nXUtDnuCtccy49LUJF8xPFXMX+0LMcxFpCo8M9cGY1W6rQ==", "dev": true, "license": "Apache-2.0", - "peer": true, "dependencies": { "@opentelemetry/semantic-conventions": "1.28.0" }, @@ -3431,7 +3425,6 @@ "integrity": "sha512-5UxZqiAgLYGFjS4s9qm5mBVo433u+dSPUFWVWXmLAD4wB65oMCoXaJP1KJa9DIYYMeHu3z4BZcStG3LC593cWA==", "dev": true, "license": "Apache-2.0", - "peer": true, "dependencies": { "@opentelemetry/core": "1.30.1", "@opentelemetry/semantic-conventions": "1.28.0" @@ -3459,7 +3452,6 @@ "integrity": "sha512-jVPgBbH1gCy2Lb7X0AVQ8XAfgg0pJ4nvl8/IiQA6nxOsPvS+0zMJaFSs2ltXe0J6C8dqjcnpyqINDJmU30+uOg==", "dev": true, "license": "Apache-2.0", - "peer": true, "dependencies": { "@opentelemetry/core": "1.30.1", "@opentelemetry/resources": "1.30.1", @@ -3488,7 +3480,6 @@ "integrity": "sha512-TtxJSRD8Ohxp6bKkhrm27JRHAxPczQA7idtcTOMYI+wQRRrfgqxHv1cFbCApcSnNjtXkmzFozn6jQtFrOmbjPQ==", "dev": true, "license": "Apache-2.0", - "peer": true, "engines": { "node": ">=14" } @@ -3925,7 +3916,6 @@ "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -4392,7 +4382,6 @@ "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", "dev": true, - "peer": true, "dependencies": { "@babel/core": "^7.21.3", "@svgr/babel-preset": "8.1.0", @@ -4632,7 +4621,6 @@ "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@types/estree": "*", "@types/json-schema": "*" @@ -4973,7 +4961,6 @@ "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.38.tgz", "integrity": "sha512-oOW7E931XJU1mVfCnxCVgv8GLFL768pDO5u2Gzk82i8yTIgX6i7cntyZOkZYb/JtYM8252SN9bQp9tgkVDSsRw==", "dev": true, - "peer": true, "dependencies": { "@types/node": "*", "@types/tapable": "^1", @@ -5093,7 +5080,6 @@ "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==", "dev": true, "license": "BSD-2-Clause", - "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "6.21.0", "@typescript-eslint/types": "6.21.0", @@ -5914,7 +5900,6 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dev": true, - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -6102,7 +6087,6 @@ "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", "dev": true, "license": "MIT", - "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -6175,7 +6159,6 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -6782,7 +6765,6 @@ "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -7205,7 +7187,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "caniuse-lite": "^1.0.30001688", "electron-to-chromium": "^1.5.73", @@ -7996,7 +7977,6 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dev": true, - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -8934,8 +8914,7 @@ "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1478340.tgz", "integrity": "sha512-EqhRVWo+j3O1a5LEvZi5fFlBRhvciqYoCHpsEfPcIpA/Abh0W1LF+V3AIvQD9Z4Apj0+p3U07vb7uXfn2hm3HQ==", "dev": true, - "license": "BSD-3-Clause", - "peer": true + "license": "BSD-3-Clause" }, "node_modules/diff-sequences": { "version": "29.6.3", @@ -9525,7 +9504,6 @@ "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -9582,7 +9560,6 @@ "integrity": "sha512-/IGJ6+Dka158JnP5n5YFMOszjDWrXggGz1LaK/guZq9vZTmniaKlHcsscvkAhn9y4U+BU3JuUdYvtAMcv30y4A==", "dev": true, "license": "MIT", - "peer": true, "bin": { "eslint-config-prettier": "bin/cli.js" }, @@ -12990,7 +12967,6 @@ "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/core": "^29.7.0", "@jest/types": "^29.6.3", @@ -14142,8 +14118,7 @@ "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1475386.tgz", "integrity": "sha512-RQ809ykTfJ+dgj9bftdeL2vRVxASAuGU+I9LEx9Ij5TXU5HrgAQVmzi72VA+mkzscE12uzlRv5/tWWv9R9J1SA==", "dev": true, - "license": "BSD-3-Clause", - "peer": true + "license": "BSD-3-Clause" }, "node_modules/lighthouse/node_modules/puppeteer-core/node_modules/ws": { "version": "8.18.3", @@ -14279,9 +14254,9 @@ "dev": true }, "node_modules/lodash-es": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.23.tgz", + "integrity": "sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg==", "dev": true, "license": "MIT" }, @@ -14870,7 +14845,6 @@ "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -15307,7 +15281,6 @@ "integrity": "sha512-cuXAJJB1Rdqz0UO6w524matlBqDBjcNt7Ru+RDIu4y6RI1gVqiWBnylrK8sPRk81gGBA0X8hJbDXolVOoTc+sA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "ajv": "^6.12.6", "ajv-errors": "^1.0.1", @@ -16158,6 +16131,7 @@ "integrity": "sha512-aFi5B0WovBHTEvpM3DzXTUaeN6eN0qWnTkKx4NQaH4Wvcmc153PdaY2UBdSYKaGYw+UyWXSVyxDUg5DoPEttjw==", "dev": true, "license": "Apache-2.0", + "peer": true, "dependencies": { "playwright-core": "1.56.1" }, @@ -16177,6 +16151,7 @@ "integrity": "sha512-hutraynyn31F+Bifme+Ps9Vq59hKuUCz7H1kDOcBs+2oGguKkWTU50bBWrtz34OUWmIwpBTWDxaRPXrIXkgvmQ==", "dev": true, "license": "Apache-2.0", + "peer": true, "bin": { "playwright-core": "cli.js" }, @@ -16195,6 +16170,7 @@ "os": [ "darwin" ], + "peer": true, "engines": { "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } @@ -16245,7 +16221,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -16939,7 +16914,6 @@ "integrity": "sha512-X4UlrxDTH8oom9qXlcjnydsjAOD2BmB6yFmvS4Z2zdTzqqpRWb+fbqrH412+l+OUXmbzJlSXjlMFYPgYG12IAA==", "dev": true, "license": "MIT", - "peer": true, "bin": { "prettier": "bin/prettier.cjs" }, @@ -17304,7 +17278,6 @@ "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", "dev": true, - "peer": true, "dependencies": { "loose-envify": "^1.1.0" }, @@ -17337,7 +17310,6 @@ "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", "dev": true, - "peer": true, "engines": { "node": ">=0.10.0" } @@ -18079,6 +18051,7 @@ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", "dev": true, + "peer": true, "dependencies": { "loose-envify": "^1.1.0" } @@ -19298,7 +19271,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "@csstools/css-parser-algorithms": "^3.0.5", "@csstools/css-tokenizer": "^3.0.4", @@ -19703,7 +19675,6 @@ "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -20030,7 +20001,6 @@ "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -20475,7 +20445,6 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true, - "peer": true, "engines": { "node": ">=10" }, @@ -20974,7 +20943,6 @@ "integrity": "sha512-UFynvx+gM44Gv9qFgj0acCQK2VE1CtdfwFdimkapco3hlPCJ/zeq73n2yVKimVbtm+TnApIugGhLJnkU6gjYXA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@types/eslint-scope": "^3.7.7", "@types/estree": "^1.0.6", @@ -21078,7 +21046,6 @@ "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz", "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==", "dev": true, - "peer": true, "dependencies": { "@discoveryjs/json-ext": "^0.5.0", "@webpack-cli/configtest": "^2.1.1", @@ -21156,7 +21123,6 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dev": true, - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -21210,7 +21176,6 @@ "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", "dev": true, - "peer": true, "dependencies": { "@types/bonjour": "^3.5.9", "@types/connect-history-api-fallback": "^1.3.5", @@ -21270,7 +21235,6 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dev": true, - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -21460,7 +21424,6 @@ "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", From 271416957f3106f73071577ee053fd03a91d3e29 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 22 Jan 2026 00:09:44 +0000 Subject: [PATCH 10/29] chore(deps): bump lodash in /web/app/plugins/cbf-multisite Bumps [lodash](https://github.com/lodash/lodash) from 4.17.21 to 4.17.23. - [Release notes](https://github.com/lodash/lodash/releases) - [Commits](https://github.com/lodash/lodash/compare/4.17.21...4.17.23) --- updated-dependencies: - dependency-name: lodash dependency-version: 4.17.23 dependency-type: indirect ... Signed-off-by: dependabot[bot] --- web/app/plugins/cbf-multisite/package-lock.json | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/web/app/plugins/cbf-multisite/package-lock.json b/web/app/plugins/cbf-multisite/package-lock.json index 00e99fe9..db62996a 100644 --- a/web/app/plugins/cbf-multisite/package-lock.json +++ b/web/app/plugins/cbf-multisite/package-lock.json @@ -14248,10 +14248,11 @@ } }, "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", + "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", + "dev": true, + "license": "MIT" }, "node_modules/lodash-es": { "version": "4.17.23", From 46ce9506f2ef633c84a1a6a4721eeb0471dec527 Mon Sep 17 00:00:00 2001 From: Genyus Date: Thu, 12 Feb 2026 02:04:32 -0400 Subject: [PATCH 11/29] chore(deps): update Composer dependencies --- composer.json | 93 ++- composer.lock | 1544 ++++++++++++++++++++++++++++--------------------- 2 files changed, 946 insertions(+), 691 deletions(-) diff --git a/composer.json b/composer.json index e757209d..096362bb 100644 --- a/composer.json +++ b/composer.json @@ -49,66 +49,65 @@ "require": { "php": ">=8.0", "buddyboss/buddyboss-platform": "dev-release", - "composer/installers": "^2.2.0", - "humanmade/s3-uploads": "^3.0", - "johnpbloch/wordpress": "^6.8.0", - "koodimonni-language/en_gb": "*", - "oscarotero/env": "^2.1.0", - "roots/bedrock-autoloader": "^1.0.0", + "composer/installers": "^2.3.0", + "humanmade/s3-uploads": "^3.0.11", + "johnpbloch/wordpress": "^6.9.1", + "koodimonni-language/en_gb": ">=6.9.1", + "oscarotero/env": "^2.1.1", + "roots/bedrock-autoloader": "^1.0.4", "roots/bedrock-disallow-indexing": "^2.0.0", "roots/multisite-url-fixer": "^1.1.0", "roots/wp-config": "1.0.0", - "roots/wp-password-bcrypt": "1.3.0", "sleiman/airtable-php": "^3.0.0", - "vlucas/phpdotenv": "^5.5.0", + "vlucas/phpdotenv": "^5.6.3", "wp-cli/wp-cli-bundle": "~2.12.0", - "wpackagist-plugin/akismet": "^5.1.0", - "wpackagist-plugin/breadcrumb-navxt": "^7.2.0", - "wpackagist-plugin/code-profiler": "^1.7.0", - "wpackagist-plugin/conditional-blocks": "^3.0.0", + "wpackagist-plugin/akismet": "^5.6.0", + "wpackagist-plugin/breadcrumb-navxt": "^7.5.1", + "wpackagist-plugin/code-profiler": "^1.8.2", + "wpackagist-plugin/conditional-blocks": "^3.3.1", "wpackagist-plugin/crisp": "^0.48.0", - "wpackagist-plugin/drip": "^1.1.0", - "wpackagist-plugin/facebook-for-woocommerce": "^3.0.0", - "wpackagist-plugin/header-footer-code-manager": "^1.1.0", - "wpackagist-plugin/import-meetup-events": "^1.5.0", - "wpackagist-plugin/jetpack": "^15.0.0", - "wpackagist-plugin/login-as-user": "^1.4.0", - "wpackagist-plugin/mailchimp-for-woocommerce": "^5.0.0", - "wpackagist-plugin/members": "^3.2.0", - "wpackagist-plugin/myworks-woo-sync-for-quickbooks-online": "^2.7.0", - "wpackagist-plugin/optimole-wp": "^4.0.0", - "wpackagist-plugin/otter-blocks": "^3.0.0", - "wpackagist-plugin/pdf-embedder": "^4.6.0", + "wpackagist-plugin/drip": "^1.1.9", + "wpackagist-plugin/facebook-for-woocommerce": "^3.5.15", + "wpackagist-plugin/header-footer-code-manager": "^1.1.44", + "wpackagist-plugin/import-meetup-events": "^1.6.9", + "wpackagist-plugin/jetpack": "^15.5.0", + "wpackagist-plugin/login-as-user": "^1.6.8", + "wpackagist-plugin/mailchimp-for-woocommerce": "^5.6.0", + "wpackagist-plugin/members": "^3.2.18", + "wpackagist-plugin/myworks-woo-sync-for-quickbooks-online": "^2.9.3", + "wpackagist-plugin/optimole-wp": "^4.2.1", + "wpackagist-plugin/otter-blocks": "^3.1.4", + "wpackagist-plugin/pdf-embedder": "^4.9.3", "wpackagist-plugin/pdf-viewer-block": "^1.1.0", - "wpackagist-plugin/post-type-switcher": "^4.0.0", - "wpackagist-plugin/pods": "^3.0.0", - "wpackagist-plugin/query-monitor": "^3.19.0", + "wpackagist-plugin/post-type-switcher": "^4.0.1", + "wpackagist-plugin/pods": "^3.3.4", + "wpackagist-plugin/query-monitor": "^3.20.2", "wpackagist-plugin/redis-cache": "^2.7", - "wpackagist-plugin/remove-dashboard-access-for-non-admins": "^1.1.0", + "wpackagist-plugin/remove-dashboard-access-for-non-admins": "^1.2.1", "wpackagist-plugin/social-login-lite-for-woocommerce": "^1.6.0", - "wpackagist-plugin/social-networks-auto-poster-facebook-twitter-g": "^4.4.0", - "wpackagist-plugin/woocommerce": "^10.0.0", - "wpackagist-plugin/woocommerce-gateway-stripe": "^10.0.0", - "wpackagist-plugin/woocommerce-paypal-payments": "^3.0.0", - "wpackagist-plugin/woocommerce-services": "^3.0.0", - "wpackagist-plugin/wp-graphql": "^2.0.0", - "wpackagist-plugin/wp-job-manager": "^2.0.0", - "wpackagist-plugin/wp-job-manager-xml-csv-listings-import": "^1.2.0", - "wpackagist-plugin/wp-mail-smtp": "^4.0.0", - "wpackagist-plugin/wp-maintenance-mode": "^2.6.0", - "wpackagist-plugin/wp-rest-api-authentication": "^4.0.0", + "wpackagist-plugin/social-networks-auto-poster-facebook-twitter-g": "^4.4.6", + "wpackagist-plugin/woocommerce": "^10.5.0", + "wpackagist-plugin/woocommerce-gateway-stripe": "^10.3.1", + "wpackagist-plugin/woocommerce-paypal-payments": "^3.3.2", + "wpackagist-plugin/woocommerce-services": "^3.4.0", + "wpackagist-plugin/wp-graphql": "^2.8.0", + "wpackagist-plugin/wp-job-manager": "^2.4.0", + "wpackagist-plugin/wp-job-manager-xml-csv-listings-import": "^1.2.1", + "wpackagist-plugin/wp-mail-smtp": "^4.7.1", + "wpackagist-plugin/wp-maintenance-mode": "^2.6.20", + "wpackagist-plugin/wp-rest-api-authentication": "^4.2.0", "wpackagist-plugin/wpjm-extra-fields": "^1.3.0", - "wpackagist-plugin/zapier": "^1.0.0", - "wpackagist-theme/onepress": "^2.3.0", - "wpackagist-theme/twentytwentythree": "^1.0.0" + "wpackagist-plugin/zapier": "^1.5.3", + "wpackagist-theme/onepress": "^2.3.16", + "wpackagist-theme/twentytwentythree": "^1.6.0" }, "require-dev": { - "dealerdirect/phpcodesniffer-composer-installer": "*", - "phpcompatibility/phpcompatibility-wp": "*", - "psy/psysh": "^0.12.0", + "dealerdirect/phpcodesniffer-composer-installer": ">=1.2", + "phpcompatibility/phpcompatibility-wp": ">=2.1.8", + "psy/psysh": "^0.12.19", "roave/security-advisories": "dev-latest", - "slevomat/coding-standard": "^8.0.0", - "squizlabs/php_codesniffer": "^3.13.0", + "slevomat/coding-standard": "^8.22.1", + "squizlabs/php_codesniffer": "^3.13.5", "wp-coding-standards/wpcs": "dev-develop" }, "config": { diff --git a/composer.lock b/composer.lock index 3bc2a1c0..d568280e 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "f2ae7f2adaf85dc70468c64f9d9d9620", + "content-hash": "40a11c725aa9cd14a5a98b71ee20d6ce", "packages": [ { "name": "aws/aws-crt-php", @@ -62,16 +62,16 @@ }, { "name": "aws/aws-sdk-php", - "version": "3.369.6", + "version": "3.369.27", "source": { "type": "git", "url": "https://github.com/aws/aws-sdk-php.git", - "reference": "b1e1846a4b6593b6916764d86fc0890a31727370" + "reference": "f844afab2a74eb3cf881970a9c31de460510eb74" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/b1e1846a4b6593b6916764d86fc0890a31727370", - "reference": "b1e1846a4b6593b6916764d86fc0890a31727370", + "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/f844afab2a74eb3cf881970a9c31de460510eb74", + "reference": "f844afab2a74eb3cf881970a9c31de460510eb74", "shasum": "" }, "require": { @@ -153,9 +153,9 @@ "support": { "forum": "https://github.com/aws/aws-sdk-php/discussions", "issues": "https://github.com/aws/aws-sdk-php/issues", - "source": "https://github.com/aws/aws-sdk-php/tree/3.369.6" + "source": "https://github.com/aws/aws-sdk-php/tree/3.369.27" }, - "time": "2026-01-02T19:09:23+00:00" + "time": "2026-02-04T19:07:08+00:00" }, { "name": "buddyboss/buddyboss-platform", @@ -271,16 +271,16 @@ }, { "name": "composer/ca-bundle", - "version": "1.5.9", + "version": "1.5.10", "source": { "type": "git", "url": "https://github.com/composer/ca-bundle.git", - "reference": "1905981ee626e6f852448b7aaa978f8666c5bc54" + "reference": "961a5e4056dd2e4a2eedcac7576075947c28bf63" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/ca-bundle/zipball/1905981ee626e6f852448b7aaa978f8666c5bc54", - "reference": "1905981ee626e6f852448b7aaa978f8666c5bc54", + "url": "https://api.github.com/repos/composer/ca-bundle/zipball/961a5e4056dd2e4a2eedcac7576075947c28bf63", + "reference": "961a5e4056dd2e4a2eedcac7576075947c28bf63", "shasum": "" }, "require": { @@ -327,7 +327,7 @@ "support": { "irc": "irc://irc.freenode.org/composer", "issues": "https://github.com/composer/ca-bundle/issues", - "source": "https://github.com/composer/ca-bundle/tree/1.5.9" + "source": "https://github.com/composer/ca-bundle/tree/1.5.10" }, "funding": [ { @@ -339,26 +339,26 @@ "type": "github" } ], - "time": "2025-11-06T11:46:17+00:00" + "time": "2025-12-08T15:06:51+00:00" }, { "name": "composer/class-map-generator", - "version": "1.6.2", + "version": "1.7.1", "source": { "type": "git", "url": "https://github.com/composer/class-map-generator.git", - "reference": "ba9f089655d4cdd64e762a6044f411ccdaec0076" + "reference": "8f5fa3cc214230e71f54924bd0197a3bcc705eb1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/class-map-generator/zipball/ba9f089655d4cdd64e762a6044f411ccdaec0076", - "reference": "ba9f089655d4cdd64e762a6044f411ccdaec0076", + "url": "https://api.github.com/repos/composer/class-map-generator/zipball/8f5fa3cc214230e71f54924bd0197a3bcc705eb1", + "reference": "8f5fa3cc214230e71f54924bd0197a3bcc705eb1", "shasum": "" }, "require": { "composer/pcre": "^2.1 || ^3.1", "php": "^7.2 || ^8.0", - "symfony/finder": "^4.4 || ^5.3 || ^6 || ^7" + "symfony/finder": "^4.4 || ^5.3 || ^6 || ^7 || ^8" }, "require-dev": { "phpstan/phpstan": "^1.12 || ^2", @@ -366,7 +366,7 @@ "phpstan/phpstan-phpunit": "^1 || ^2", "phpstan/phpstan-strict-rules": "^1.1 || ^2", "phpunit/phpunit": "^8", - "symfony/filesystem": "^5.4 || ^6" + "symfony/filesystem": "^5.4 || ^6 || ^7 || ^8" }, "type": "library", "extra": { @@ -396,7 +396,7 @@ ], "support": { "issues": "https://github.com/composer/class-map-generator/issues", - "source": "https://github.com/composer/class-map-generator/tree/1.6.2" + "source": "https://github.com/composer/class-map-generator/tree/1.7.1" }, "funding": [ { @@ -408,30 +408,31 @@ "type": "github" } ], - "time": "2025-08-20T18:52:43+00:00" + "time": "2025-12-29T13:15:25+00:00" }, { "name": "composer/composer", - "version": "2.8.12", + "version": "2.9.5", "source": { "type": "git", "url": "https://github.com/composer/composer.git", - "reference": "3e38919bc9a2c3c026f2151b5e56d04084ce8f0b" + "reference": "72a8f8e653710e18d83e5dd531eb5a71fc3223e6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/composer/zipball/3e38919bc9a2c3c026f2151b5e56d04084ce8f0b", - "reference": "3e38919bc9a2c3c026f2151b5e56d04084ce8f0b", + "url": "https://api.github.com/repos/composer/composer/zipball/72a8f8e653710e18d83e5dd531eb5a71fc3223e6", + "reference": "72a8f8e653710e18d83e5dd531eb5a71fc3223e6", "shasum": "" }, "require": { "composer/ca-bundle": "^1.5", "composer/class-map-generator": "^1.4.0", "composer/metadata-minifier": "^1.0", - "composer/pcre": "^2.2 || ^3.2", + "composer/pcre": "^2.3 || ^3.3", "composer/semver": "^3.3", "composer/spdx-licenses": "^1.5.7", "composer/xdebug-handler": "^2.0.2 || ^3.0.3", + "ext-json": "*", "justinrainbow/json-schema": "^6.5.1", "php": "^7.2.5 || ^8.0", "psr/log": "^1.0 || ^2.0 || ^3.0", @@ -439,13 +440,14 @@ "seld/jsonlint": "^1.4", "seld/phar-utils": "^1.2", "seld/signal-handler": "^2.0", - "symfony/console": "^5.4.47 || ^6.4.25 || ^7.1.10", - "symfony/filesystem": "^5.4.45 || ^6.4.24 || ^7.1.10", - "symfony/finder": "^5.4.45 || ^6.4.24 || ^7.1.10", + "symfony/console": "^5.4.47 || ^6.4.25 || ^7.1.10 || ^8.0", + "symfony/filesystem": "^5.4.45 || ^6.4.24 || ^7.1.10 || ^8.0", + "symfony/finder": "^5.4.45 || ^6.4.24 || ^7.1.10 || ^8.0", "symfony/polyfill-php73": "^1.24", "symfony/polyfill-php80": "^1.24", "symfony/polyfill-php81": "^1.24", - "symfony/process": "^5.4.47 || ^6.4.25 || ^7.1.10" + "symfony/polyfill-php84": "^1.30", + "symfony/process": "^5.4.47 || ^6.4.25 || ^7.1.10 || ^8.0" }, "require-dev": { "phpstan/phpstan": "^1.11.8", @@ -453,12 +455,13 @@ "phpstan/phpstan-phpunit": "^1.4.0", "phpstan/phpstan-strict-rules": "^1.6.0", "phpstan/phpstan-symfony": "^1.4.0", - "symfony/phpunit-bridge": "^6.4.25 || ^7.3.3" + "symfony/phpunit-bridge": "^6.4.25 || ^7.3.3 || ^8.0" }, "suggest": { - "ext-openssl": "Enabling the openssl extension allows you to access https URLs for repositories and packages", - "ext-zip": "Enabling the zip extension allows you to unzip archives", - "ext-zlib": "Allow gzip compression of HTTP requests" + "ext-curl": "Provides HTTP support (will fallback to PHP streams if missing)", + "ext-openssl": "Enables access to repositories and packages over HTTPS", + "ext-zip": "Allows direct extraction of ZIP archives (unzip/7z binaries will be used instead if available)", + "ext-zlib": "Enables gzip for HTTP requests" }, "bin": [ "bin/composer" @@ -471,7 +474,7 @@ ] }, "branch-alias": { - "dev-main": "2.8-dev" + "dev-main": "2.9-dev" } }, "autoload": { @@ -506,7 +509,7 @@ "irc": "ircs://irc.libera.chat:6697/composer", "issues": "https://github.com/composer/composer/issues", "security": "https://github.com/composer/composer/security/policy", - "source": "https://github.com/composer/composer/tree/2.8.12" + "source": "https://github.com/composer/composer/tree/2.9.5" }, "funding": [ { @@ -518,7 +521,7 @@ "type": "github" } ], - "time": "2025-09-19T11:41:59+00:00" + "time": "2026-01-29T10:40:53+00:00" }, { "name": "composer/installers", @@ -1359,24 +1362,24 @@ }, { "name": "graham-campbell/result-type", - "version": "v1.1.3", + "version": "v1.1.4", "source": { "type": "git", "url": "https://github.com/GrahamCampbell/Result-Type.git", - "reference": "3ba905c11371512af9d9bdd27d99b782216b6945" + "reference": "e01f4a821471308ba86aa202fed6698b6b695e3b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/3ba905c11371512af9d9bdd27d99b782216b6945", - "reference": "3ba905c11371512af9d9bdd27d99b782216b6945", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/e01f4a821471308ba86aa202fed6698b6b695e3b", + "reference": "e01f4a821471308ba86aa202fed6698b6b695e3b", "shasum": "" }, "require": { "php": "^7.2.5 || ^8.0", - "phpoption/phpoption": "^1.9.3" + "phpoption/phpoption": "^1.9.5" }, "require-dev": { - "phpunit/phpunit": "^8.5.39 || ^9.6.20 || ^10.5.28" + "phpunit/phpunit": "^8.5.41 || ^9.6.22 || ^10.5.45 || ^11.5.7" }, "type": "library", "autoload": { @@ -1405,7 +1408,7 @@ ], "support": { "issues": "https://github.com/GrahamCampbell/Result-Type/issues", - "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.3" + "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.4" }, "funding": [ { @@ -1417,7 +1420,7 @@ "type": "tidelift" } ], - "time": "2024-07-20T21:45:45+00:00" + "time": "2025-12-27T19:43:20+00:00" }, { "name": "guzzlehttp/guzzle", @@ -1797,20 +1800,20 @@ }, { "name": "johnpbloch/wordpress", - "version": "6.8.3", + "version": "6.9.1", "source": { "type": "git", "url": "https://github.com/johnpbloch/wordpress.git", - "reference": "1edda09c44b2e185b21941ae92e7ddfce09c31b8" + "reference": "46b4f217817e43cf49f4dbb824f0b755fcff11ee" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/johnpbloch/wordpress/zipball/1edda09c44b2e185b21941ae92e7ddfce09c31b8", - "reference": "1edda09c44b2e185b21941ae92e7ddfce09c31b8", + "url": "https://api.github.com/repos/johnpbloch/wordpress/zipball/46b4f217817e43cf49f4dbb824f0b755fcff11ee", + "reference": "46b4f217817e43cf49f4dbb824f0b755fcff11ee", "shasum": "" }, "require": { - "johnpbloch/wordpress-core": "6.8.3", + "johnpbloch/wordpress-core": "6.9.1", "johnpbloch/wordpress-core-installer": "^1.0 || ^2.0", "php": ">=7.0.0" }, @@ -1839,20 +1842,20 @@ "issues": "https://core.trac.wordpress.org/", "source": "https://core.trac.wordpress.org/browser" }, - "time": "2025-09-30T18:14:25+00:00" + "time": "2026-02-03T18:03:53+00:00" }, { "name": "johnpbloch/wordpress-core", - "version": "6.8.3", + "version": "6.9.1", "source": { "type": "git", "url": "https://github.com/johnpbloch/wordpress-core.git", - "reference": "0641ab5518c94c1ab094ad4ccdc46aa9c4657fc1" + "reference": "840ffab74cb3d19cc0076363358f783041b5f3cf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/johnpbloch/wordpress-core/zipball/0641ab5518c94c1ab094ad4ccdc46aa9c4657fc1", - "reference": "0641ab5518c94c1ab094ad4ccdc46aa9c4657fc1", + "url": "https://api.github.com/repos/johnpbloch/wordpress-core/zipball/840ffab74cb3d19cc0076363358f783041b5f3cf", + "reference": "840ffab74cb3d19cc0076363358f783041b5f3cf", "shasum": "" }, "require": { @@ -1860,7 +1863,7 @@ "php": ">=7.2.24" }, "provide": { - "wordpress/core-implementation": "6.8.3" + "wordpress/core-implementation": "6.9.1" }, "type": "wordpress-core", "notification-url": "https://packagist.org/downloads/", @@ -1887,7 +1890,7 @@ "source": "https://core.trac.wordpress.org/browser", "wiki": "https://codex.wordpress.org/" }, - "time": "2025-09-30T18:14:19+00:00" + "time": "2026-02-03T18:03:48+00:00" }, { "name": "johnpbloch/wordpress-core-installer", @@ -1945,21 +1948,21 @@ }, { "name": "justinrainbow/json-schema", - "version": "6.6.1", + "version": "6.6.4", "source": { "type": "git", "url": "https://github.com/jsonrainbow/json-schema.git", - "reference": "fd8e5c6b1badb998844ad34ce0abcd71a0aeb396" + "reference": "2eeb75d21cf73211335888e7f5e6fd7440723ec7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/jsonrainbow/json-schema/zipball/fd8e5c6b1badb998844ad34ce0abcd71a0aeb396", - "reference": "fd8e5c6b1badb998844ad34ce0abcd71a0aeb396", + "url": "https://api.github.com/repos/jsonrainbow/json-schema/zipball/2eeb75d21cf73211335888e7f5e6fd7440723ec7", + "reference": "2eeb75d21cf73211335888e7f5e6fd7440723ec7", "shasum": "" }, "require": { "ext-json": "*", - "marc-mabe/php-enum": "^4.0", + "marc-mabe/php-enum": "^4.4", "php": "^7.2 || ^8.0" }, "require-dev": { @@ -2014,16 +2017,16 @@ ], "support": { "issues": "https://github.com/jsonrainbow/json-schema/issues", - "source": "https://github.com/jsonrainbow/json-schema/tree/6.6.1" + "source": "https://github.com/jsonrainbow/json-schema/tree/6.6.4" }, - "time": "2025-11-07T18:30:29+00:00" + "time": "2025-12-19T15:01:32+00:00" }, { "name": "koodimonni-language/en_gb", - "version": "6.8.3", + "version": "6.9.1", "dist": { "type": "zip", - "url": "https://downloads.wordpress.org/translation/core/6.8.3/en_GB.zip" + "url": "https://downloads.wordpress.org/translation/core/6.9.1/en_GB.zip" }, "require": { "koodimonni-plugin-language/admin-color-schemer-en_gb": "*", @@ -2093,10 +2096,10 @@ }, { "name": "koodimonni-plugin-language/akismet-en_gb", - "version": "5.5", + "version": "5.6", "dist": { "type": "zip", - "url": "https://downloads.wordpress.org/translation/plugin/akismet/5.5/en_GB.zip" + "url": "https://downloads.wordpress.org/translation/plugin/akismet/5.6/en_GB.zip" }, "require": { "koodimonni/composer-dropin-installer": ">=0.2.3" @@ -2435,10 +2438,10 @@ }, { "name": "koodimonni-plugin-language/wp-jquery-update-test-en_gb", - "version": "3.0.1", + "version": "3.0.3", "dist": { "type": "zip", - "url": "https://downloads.wordpress.org/translation/plugin/wp-jquery-update-test/3.0.1/en_GB.zip" + "url": "https://downloads.wordpress.org/translation/plugin/wp-jquery-update-test/3.0.3/en_GB.zip" }, "require": { "koodimonni/composer-dropin-installer": ">=0.2.3" @@ -2473,10 +2476,10 @@ }, { "name": "koodimonni-theme-language/twentyeleven-en_gb", - "version": "4.9", + "version": "5.0", "dist": { "type": "zip", - "url": "https://downloads.wordpress.org/translation/theme/twentyeleven/4.9/en_GB.zip" + "url": "https://downloads.wordpress.org/translation/theme/twentyeleven/5.0/en_GB.zip" }, "require": { "koodimonni/composer-dropin-installer": ">=0.2.3" @@ -2492,10 +2495,10 @@ }, { "name": "koodimonni-theme-language/twentyfifteen-en_gb", - "version": "4.0", + "version": "4.1", "dist": { "type": "zip", - "url": "https://downloads.wordpress.org/translation/theme/twentyfifteen/4.0/en_GB.zip" + "url": "https://downloads.wordpress.org/translation/theme/twentyfifteen/4.1/en_GB.zip" }, "require": { "koodimonni/composer-dropin-installer": ">=0.2.3" @@ -2511,10 +2514,10 @@ }, { "name": "koodimonni-theme-language/twentyfourteen-en_gb", - "version": "4.3", + "version": "4.4", "dist": { "type": "zip", - "url": "https://downloads.wordpress.org/translation/theme/twentyfourteen/4.3/en_GB.zip" + "url": "https://downloads.wordpress.org/translation/theme/twentyfourteen/4.4/en_GB.zip" }, "require": { "koodimonni/composer-dropin-installer": ">=0.2.3" @@ -2530,10 +2533,10 @@ }, { "name": "koodimonni-theme-language/twentynineteen-en_gb", - "version": "3.1", + "version": "3.2", "dist": { "type": "zip", - "url": "https://downloads.wordpress.org/translation/theme/twentynineteen/3.1/en_GB.zip" + "url": "https://downloads.wordpress.org/translation/theme/twentynineteen/3.2/en_GB.zip" }, "require": { "koodimonni/composer-dropin-installer": ">=0.2.3" @@ -2549,10 +2552,10 @@ }, { "name": "koodimonni-theme-language/twentyseventeen-en_gb", - "version": "3.9", + "version": "4.0", "dist": { "type": "zip", - "url": "https://downloads.wordpress.org/translation/theme/twentyseventeen/3.9/en_GB.zip" + "url": "https://downloads.wordpress.org/translation/theme/twentyseventeen/4.0/en_GB.zip" }, "require": { "koodimonni/composer-dropin-installer": ">=0.2.3" @@ -2568,10 +2571,10 @@ }, { "name": "koodimonni-theme-language/twentysixteen-en_gb", - "version": "3.6", + "version": "3.7", "dist": { "type": "zip", - "url": "https://downloads.wordpress.org/translation/theme/twentysixteen/3.6/en_GB.zip" + "url": "https://downloads.wordpress.org/translation/theme/twentysixteen/3.7/en_GB.zip" }, "require": { "koodimonni/composer-dropin-installer": ">=0.2.3" @@ -2587,10 +2590,10 @@ }, { "name": "koodimonni-theme-language/twentyten-en_gb", - "version": "4.4", + "version": "4.5", "dist": { "type": "zip", - "url": "https://downloads.wordpress.org/translation/theme/twentyten/4.4/en_GB.zip" + "url": "https://downloads.wordpress.org/translation/theme/twentyten/4.5/en_GB.zip" }, "require": { "koodimonni/composer-dropin-installer": ">=0.2.3" @@ -2606,10 +2609,10 @@ }, { "name": "koodimonni-theme-language/twentythirteen-en_gb", - "version": "4.4", + "version": "4.5", "dist": { "type": "zip", - "url": "https://downloads.wordpress.org/translation/theme/twentythirteen/4.4/en_GB.zip" + "url": "https://downloads.wordpress.org/translation/theme/twentythirteen/4.5/en_GB.zip" }, "require": { "koodimonni/composer-dropin-installer": ">=0.2.3" @@ -2625,10 +2628,10 @@ }, { "name": "koodimonni-theme-language/twentytwelve-en_gb", - "version": "4.6", + "version": "4.7", "dist": { "type": "zip", - "url": "https://downloads.wordpress.org/translation/theme/twentytwelve/4.6/en_GB.zip" + "url": "https://downloads.wordpress.org/translation/theme/twentytwelve/4.7/en_GB.zip" }, "require": { "koodimonni/composer-dropin-installer": ">=0.2.3" @@ -2644,10 +2647,10 @@ }, { "name": "koodimonni-theme-language/twentytwenty-en_gb", - "version": "2.9", + "version": "3.0", "dist": { "type": "zip", - "url": "https://downloads.wordpress.org/translation/theme/twentytwenty/2.9/en_GB.zip" + "url": "https://downloads.wordpress.org/translation/theme/twentytwenty/3.0/en_GB.zip" }, "require": { "koodimonni/composer-dropin-installer": ">=0.2.3" @@ -2663,10 +2666,10 @@ }, { "name": "koodimonni-theme-language/twentytwentyfour-en_gb", - "version": "1.3", + "version": "1.4", "dist": { "type": "zip", - "url": "https://downloads.wordpress.org/translation/theme/twentytwentyfour/1.3/en_GB.zip" + "url": "https://downloads.wordpress.org/translation/theme/twentytwentyfour/1.4/en_GB.zip" }, "require": { "koodimonni/composer-dropin-installer": ">=0.2.3" @@ -2720,10 +2723,10 @@ }, { "name": "koodimonni-theme-language/twentytwentytwo-en_gb", - "version": "2.0", + "version": "2.1", "dist": { "type": "zip", - "url": "https://downloads.wordpress.org/translation/theme/twentytwentytwo/2.0/en_GB.zip" + "url": "https://downloads.wordpress.org/translation/theme/twentytwentytwo/2.1/en_GB.zip" }, "require": { "koodimonni/composer-dropin-installer": ">=0.2.3" @@ -3269,25 +3272,25 @@ }, { "name": "php-ffmpeg/php-ffmpeg", - "version": "v1.3.2", + "version": "v1.4.0", "source": { "type": "git", "url": "https://github.com/PHP-FFMpeg/PHP-FFMpeg.git", - "reference": "8e74bdc07ad200da7a6cfb21ec2652875e4368e0" + "reference": "41fa00949ea2758cd34f076a8030df7198d57759" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHP-FFMpeg/PHP-FFMpeg/zipball/8e74bdc07ad200da7a6cfb21ec2652875e4368e0", - "reference": "8e74bdc07ad200da7a6cfb21ec2652875e4368e0", + "url": "https://api.github.com/repos/PHP-FFMpeg/PHP-FFMpeg/zipball/41fa00949ea2758cd34f076a8030df7198d57759", + "reference": "41fa00949ea2758cd34f076a8030df7198d57759", "shasum": "" }, "require": { "evenement/evenement": "^3.0", - "php": "^8.0 || ^8.1 || ^8.2 || ^8.3 || ^8.4", + "php": "^8.0 || ^8.1 || ^8.2 || ^8.3 || ^8.4 || ^8.5", "psr/log": "^1.0 || ^2.0 || ^3.0", "spatie/temporary-directory": "^2.0", - "symfony/cache": "^5.4 || ^6.0 || ^7.0", - "symfony/process": "^5.4 || ^6.0 || ^7.0" + "symfony/cache": "^5.4 || ^6.0 || ^7.0 || ^8.0", + "symfony/process": "^5.4 || ^6.0 || ^7.0 || ^8.0" }, "require-dev": { "mockery/mockery": "^1.5", @@ -3352,22 +3355,22 @@ ], "support": { "issues": "https://github.com/PHP-FFMpeg/PHP-FFMpeg/issues", - "source": "https://github.com/PHP-FFMpeg/PHP-FFMpeg/tree/v1.3.2" + "source": "https://github.com/PHP-FFMpeg/PHP-FFMpeg/tree/v1.4.0" }, - "time": "2025-04-01T20:36:46+00:00" + "time": "2026-01-19T21:15:14+00:00" }, { "name": "phpoption/phpoption", - "version": "1.9.4", + "version": "1.9.5", "source": { "type": "git", "url": "https://github.com/schmittjoh/php-option.git", - "reference": "638a154f8d4ee6a5cfa96d6a34dfbe0cffa9566d" + "reference": "75365b91986c2405cf5e1e012c5595cd487a98be" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/638a154f8d4ee6a5cfa96d6a34dfbe0cffa9566d", - "reference": "638a154f8d4ee6a5cfa96d6a34dfbe0cffa9566d", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/75365b91986c2405cf5e1e012c5595cd487a98be", + "reference": "75365b91986c2405cf5e1e012c5595cd487a98be", "shasum": "" }, "require": { @@ -3417,7 +3420,7 @@ ], "support": { "issues": "https://github.com/schmittjoh/php-option/issues", - "source": "https://github.com/schmittjoh/php-option/tree/1.9.4" + "source": "https://github.com/schmittjoh/php-option/tree/1.9.5" }, "funding": [ { @@ -3429,7 +3432,7 @@ "type": "tidelift" } ], - "time": "2025-08-21T11:53:16+00:00" + "time": "2025-12-27T19:41:33+00:00" }, { "name": "psr/cache", @@ -4082,86 +4085,6 @@ }, "time": "2018-08-10T14:18:38+00:00" }, - { - "name": "roots/wp-password-bcrypt", - "version": "1.3.0", - "source": { - "type": "git", - "url": "https://github.com/roots/wp-password-bcrypt.git", - "reference": "e84fb85329c54b99a9176751cfb885497bcdc110" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/roots/wp-password-bcrypt/zipball/e84fb85329c54b99a9176751cfb885497bcdc110", - "reference": "e84fb85329c54b99a9176751cfb885497bcdc110", - "shasum": "" - }, - "require": { - "php": ">=8.0" - }, - "conflict": { - "roots/wordpress-full": ">=6.8", - "roots/wordpress-no-content": ">=6.8" - }, - "require-dev": { - "brain/monkey": "^2.6", - "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", - "mockery/mockery": "^1.4", - "phpcompatibility/php-compatibility": "^9.3", - "phpunit/phpunit": "^9.6", - "squizlabs/php_codesniffer": "^3.5" - }, - "type": "library", - "autoload": { - "files": [ - "wp-password-bcrypt.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Scott Walkinshaw", - "email": "scott.walkinshaw@gmail.com", - "homepage": "https://github.com/swalkinshaw" - }, - { - "name": "QWp6t", - "homepage": "https://github.com/qwp6t" - }, - { - "name": "Brandon Nifong", - "homepage": "https://github.com/log1x" - }, - { - "name": "Jan Pingel", - "email": "jpingel@bitpiston.com", - "homepage": "http://janpingel.com" - } - ], - "description": "WordPress plugin which replaces wp_hash_password and wp_check_password's phpass hasher with PHP 5.5's password_hash and password_verify using bcrypt.", - "homepage": "https://roots.io/plugins/wp-password-bcrypt", - "keywords": [ - "bcrypt", - "passwords", - "wordpress" - ], - "support": { - "forum": "https://discourse.roots.io/", - "issues": "https://github.com/roots/wp-password-bcrypt/issues", - "source": "https://github.com/roots/wp-password-bcrypt/tree/1.3.0" - }, - "funding": [ - { - "url": "https://github.com/roots", - "type": "github" - } - ], - "abandoned": "roots/wp-password-bcrypt", - "time": "2025-04-16T14:47:02+00:00" - }, { "name": "seld/jsonlint", "version": "1.11.0", @@ -4372,16 +4295,16 @@ }, { "name": "spatie/temporary-directory", - "version": "2.3.0", + "version": "2.3.1", "source": { "type": "git", "url": "https://github.com/spatie/temporary-directory.git", - "reference": "580eddfe9a0a41a902cac6eeb8f066b42e65a32b" + "reference": "662e481d6ec07ef29fd05010433428851a42cd07" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/temporary-directory/zipball/580eddfe9a0a41a902cac6eeb8f066b42e65a32b", - "reference": "580eddfe9a0a41a902cac6eeb8f066b42e65a32b", + "url": "https://api.github.com/repos/spatie/temporary-directory/zipball/662e481d6ec07ef29fd05010433428851a42cd07", + "reference": "662e481d6ec07ef29fd05010433428851a42cd07", "shasum": "" }, "require": { @@ -4417,7 +4340,7 @@ ], "support": { "issues": "https://github.com/spatie/temporary-directory/issues", - "source": "https://github.com/spatie/temporary-directory/tree/2.3.0" + "source": "https://github.com/spatie/temporary-directory/tree/2.3.1" }, "funding": [ { @@ -4429,20 +4352,20 @@ "type": "github" } ], - "time": "2025-01-13T13:04:43+00:00" + "time": "2026-01-12T07:42:22+00:00" }, { "name": "symfony/cache", - "version": "v7.3.6", + "version": "v7.4.5", "source": { "type": "git", "url": "https://github.com/symfony/cache.git", - "reference": "1277a1ec61c8d93ea61b2a59738f1deb9bfb6701" + "reference": "8dde98d5a4123b53877aca493f9be57b333f14bd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache/zipball/1277a1ec61c8d93ea61b2a59738f1deb9bfb6701", - "reference": "1277a1ec61c8d93ea61b2a59738f1deb9bfb6701", + "url": "https://api.github.com/repos/symfony/cache/zipball/8dde98d5a4123b53877aca493f9be57b333f14bd", + "reference": "8dde98d5a4123b53877aca493f9be57b333f14bd", "shasum": "" }, "require": { @@ -4450,12 +4373,14 @@ "psr/cache": "^2.0|^3.0", "psr/log": "^1.1|^2|^3", "symfony/cache-contracts": "^3.6", - "symfony/deprecation-contracts": "^2.5|^3.0", + "symfony/deprecation-contracts": "^2.5|^3", "symfony/service-contracts": "^2.5|^3", - "symfony/var-exporter": "^6.4|^7.0" + "symfony/var-exporter": "^6.4|^7.0|^8.0" }, "conflict": { "doctrine/dbal": "<3.6", + "ext-redis": "<6.1", + "ext-relay": "<0.12.1", "symfony/dependency-injection": "<6.4", "symfony/http-kernel": "<6.4", "symfony/var-dumper": "<6.4" @@ -4470,13 +4395,13 @@ "doctrine/dbal": "^3.6|^4", "predis/predis": "^1.1|^2.0", "psr/simple-cache": "^1.0|^2.0|^3.0", - "symfony/clock": "^6.4|^7.0", - "symfony/config": "^6.4|^7.0", - "symfony/dependency-injection": "^6.4|^7.0", - "symfony/filesystem": "^6.4|^7.0", - "symfony/http-kernel": "^6.4|^7.0", - "symfony/messenger": "^6.4|^7.0", - "symfony/var-dumper": "^6.4|^7.0" + "symfony/clock": "^6.4|^7.0|^8.0", + "symfony/config": "^6.4|^7.0|^8.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/filesystem": "^6.4|^7.0|^8.0", + "symfony/http-kernel": "^6.4|^7.0|^8.0", + "symfony/messenger": "^6.4|^7.0|^8.0", + "symfony/var-dumper": "^6.4|^7.0|^8.0" }, "type": "library", "autoload": { @@ -4511,7 +4436,7 @@ "psr6" ], "support": { - "source": "https://github.com/symfony/cache/tree/v7.3.6" + "source": "https://github.com/symfony/cache/tree/v7.4.5" }, "funding": [ { @@ -4531,7 +4456,7 @@ "type": "tidelift" } ], - "time": "2025-10-30T13:22:58+00:00" + "time": "2026-01-27T16:16:02+00:00" }, { "name": "symfony/cache-contracts", @@ -4611,47 +4536,47 @@ }, { "name": "symfony/console", - "version": "v6.4.27", + "version": "v7.4.4", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "13d3176cf8ad8ced24202844e9f95af11e2959fc" + "reference": "41e38717ac1dd7a46b6bda7d6a82af2d98a78894" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/13d3176cf8ad8ced24202844e9f95af11e2959fc", - "reference": "13d3176cf8ad8ced24202844e9f95af11e2959fc", + "url": "https://api.github.com/repos/symfony/console/zipball/41e38717ac1dd7a46b6bda7d6a82af2d98a78894", + "reference": "41e38717ac1dd7a46b6bda7d6a82af2d98a78894", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-mbstring": "~1.0", "symfony/service-contracts": "^2.5|^3", - "symfony/string": "^5.4|^6.0|^7.0" + "symfony/string": "^7.2|^8.0" }, "conflict": { - "symfony/dependency-injection": "<5.4", - "symfony/dotenv": "<5.4", - "symfony/event-dispatcher": "<5.4", - "symfony/lock": "<5.4", - "symfony/process": "<5.4" + "symfony/dependency-injection": "<6.4", + "symfony/dotenv": "<6.4", + "symfony/event-dispatcher": "<6.4", + "symfony/lock": "<6.4", + "symfony/process": "<6.4" }, "provide": { "psr/log-implementation": "1.0|2.0|3.0" }, "require-dev": { "psr/log": "^1|^2|^3", - "symfony/config": "^5.4|^6.0|^7.0", - "symfony/dependency-injection": "^5.4|^6.0|^7.0", - "symfony/event-dispatcher": "^5.4|^6.0|^7.0", - "symfony/http-foundation": "^6.4|^7.0", - "symfony/http-kernel": "^6.4|^7.0", - "symfony/lock": "^5.4|^6.0|^7.0", - "symfony/messenger": "^5.4|^6.0|^7.0", - "symfony/process": "^5.4|^6.0|^7.0", - "symfony/stopwatch": "^5.4|^6.0|^7.0", - "symfony/var-dumper": "^5.4|^6.0|^7.0" + "symfony/config": "^6.4|^7.0|^8.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/event-dispatcher": "^6.4|^7.0|^8.0", + "symfony/http-foundation": "^6.4|^7.0|^8.0", + "symfony/http-kernel": "^6.4|^7.0|^8.0", + "symfony/lock": "^6.4|^7.0|^8.0", + "symfony/messenger": "^6.4|^7.0|^8.0", + "symfony/process": "^6.4|^7.0|^8.0", + "symfony/stopwatch": "^6.4|^7.0|^8.0", + "symfony/var-dumper": "^6.4|^7.0|^8.0" }, "type": "library", "autoload": { @@ -4685,7 +4610,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.4.27" + "source": "https://github.com/symfony/console/tree/v7.4.4" }, "funding": [ { @@ -4705,7 +4630,7 @@ "type": "tidelift" } ], - "time": "2025-10-06T10:25:16+00:00" + "time": "2026-01-13T11:36:38+00:00" }, { "name": "symfony/deprecation-contracts", @@ -4776,16 +4701,16 @@ }, { "name": "symfony/filesystem", - "version": "v7.3.6", + "version": "v7.4.0", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "e9bcfd7837928ab656276fe00464092cc9e1826a" + "reference": "d551b38811096d0be9c4691d406991b47c0c630a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/e9bcfd7837928ab656276fe00464092cc9e1826a", - "reference": "e9bcfd7837928ab656276fe00464092cc9e1826a", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/d551b38811096d0be9c4691d406991b47c0c630a", + "reference": "d551b38811096d0be9c4691d406991b47c0c630a", "shasum": "" }, "require": { @@ -4794,7 +4719,7 @@ "symfony/polyfill-mbstring": "~1.8" }, "require-dev": { - "symfony/process": "^6.4|^7.0" + "symfony/process": "^6.4|^7.0|^8.0" }, "type": "library", "autoload": { @@ -4822,7 +4747,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v7.3.6" + "source": "https://github.com/symfony/filesystem/tree/v7.4.0" }, "funding": [ { @@ -4842,27 +4767,27 @@ "type": "tidelift" } ], - "time": "2025-11-05T09:52:27+00:00" + "time": "2025-11-27T13:27:24+00:00" }, { "name": "symfony/finder", - "version": "v7.3.5", + "version": "v7.4.5", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "9f696d2f1e340484b4683f7853b273abff94421f" + "reference": "ad4daa7c38668dcb031e63bc99ea9bd42196a2cb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/9f696d2f1e340484b4683f7853b273abff94421f", - "reference": "9f696d2f1e340484b4683f7853b273abff94421f", + "url": "https://api.github.com/repos/symfony/finder/zipball/ad4daa7c38668dcb031e63bc99ea9bd42196a2cb", + "reference": "ad4daa7c38668dcb031e63bc99ea9bd42196a2cb", "shasum": "" }, "require": { "php": ">=8.2" }, "require-dev": { - "symfony/filesystem": "^6.4|^7.0" + "symfony/filesystem": "^6.4|^7.0|^8.0" }, "type": "library", "autoload": { @@ -4890,7 +4815,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v7.3.5" + "source": "https://github.com/symfony/finder/tree/v7.4.5" }, "funding": [ { @@ -4910,7 +4835,7 @@ "type": "tidelift" } ], - "time": "2025-10-15T18:45:57+00:00" + "time": "2026-01-26T15:07:59+00:00" }, { "name": "symfony/polyfill-ctype", @@ -5491,6 +5416,151 @@ ], "time": "2024-09-09T11:45:10+00:00" }, + { + "name": "symfony/polyfill-php84", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php84.git", + "reference": "d8ced4d875142b6a7426000426b8abc631d6b191" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php84/zipball/d8ced4d875142b6a7426000426b8abc631d6b191", + "reference": "d8ced4d875142b6a7426000426b8abc631d6b191", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php84\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.4+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php84/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-06-24T13:30:11+00:00" + }, + { + "name": "symfony/process", + "version": "v7.4.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "608476f4604102976d687c483ac63a79ba18cc97" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/608476f4604102976d687c483ac63a79ba18cc97", + "reference": "608476f4604102976d687c483ac63a79ba18cc97", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Process\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Executes commands in sub-processes", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/process/tree/v7.4.5" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-01-26T15:07:59+00:00" + }, { "name": "symfony/service-contracts", "version": "v3.6.1", @@ -5580,22 +5650,23 @@ }, { "name": "symfony/string", - "version": "v7.3.4", + "version": "v7.4.4", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "f96476035142921000338bad71e5247fbc138872" + "reference": "1c4b10461bf2ec27537b5f36105337262f5f5d6f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/f96476035142921000338bad71e5247fbc138872", - "reference": "f96476035142921000338bad71e5247fbc138872", + "url": "https://api.github.com/repos/symfony/string/zipball/1c4b10461bf2ec27537b5f36105337262f5f5d6f", + "reference": "1c4b10461bf2ec27537b5f36105337262f5f5d6f", "shasum": "" }, "require": { "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3.0", "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-intl-grapheme": "~1.0", + "symfony/polyfill-intl-grapheme": "~1.33", "symfony/polyfill-intl-normalizer": "~1.0", "symfony/polyfill-mbstring": "~1.0" }, @@ -5603,11 +5674,11 @@ "symfony/translation-contracts": "<2.5" }, "require-dev": { - "symfony/emoji": "^7.1", - "symfony/http-client": "^6.4|^7.0", - "symfony/intl": "^6.4|^7.0", + "symfony/emoji": "^7.1|^8.0", + "symfony/http-client": "^6.4|^7.0|^8.0", + "symfony/intl": "^6.4|^7.0|^8.0", "symfony/translation-contracts": "^2.5|^3.0", - "symfony/var-exporter": "^6.4|^7.0" + "symfony/var-exporter": "^6.4|^7.0|^8.0" }, "type": "library", "autoload": { @@ -5646,7 +5717,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v7.3.4" + "source": "https://github.com/symfony/string/tree/v7.4.4" }, "funding": [ { @@ -5666,20 +5737,20 @@ "type": "tidelift" } ], - "time": "2025-09-11T14:36:48+00:00" + "time": "2026-01-12T10:54:30+00:00" }, { "name": "symfony/var-exporter", - "version": "v7.3.4", + "version": "v7.4.0", "source": { "type": "git", "url": "https://github.com/symfony/var-exporter.git", - "reference": "0f020b544a30a7fe8ba972e53ee48a74c0bc87f4" + "reference": "03a60f169c79a28513a78c967316fbc8bf17816f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-exporter/zipball/0f020b544a30a7fe8ba972e53ee48a74c0bc87f4", - "reference": "0f020b544a30a7fe8ba972e53ee48a74c0bc87f4", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/03a60f169c79a28513a78c967316fbc8bf17816f", + "reference": "03a60f169c79a28513a78c967316fbc8bf17816f", "shasum": "" }, "require": { @@ -5687,9 +5758,9 @@ "symfony/deprecation-contracts": "^2.5|^3" }, "require-dev": { - "symfony/property-access": "^6.4|^7.0", - "symfony/serializer": "^6.4|^7.0", - "symfony/var-dumper": "^6.4|^7.0" + "symfony/property-access": "^6.4|^7.0|^8.0", + "symfony/serializer": "^6.4|^7.0|^8.0", + "symfony/var-dumper": "^6.4|^7.0|^8.0" }, "type": "library", "autoload": { @@ -5727,7 +5798,7 @@ "serialize" ], "support": { - "source": "https://github.com/symfony/var-exporter/tree/v7.3.4" + "source": "https://github.com/symfony/var-exporter/tree/v7.4.0" }, "funding": [ { @@ -5747,30 +5818,30 @@ "type": "tidelift" } ], - "time": "2025-09-11T10:12:26+00:00" + "time": "2025-09-11T10:15:23+00:00" }, { "name": "vlucas/phpdotenv", - "version": "v5.6.2", + "version": "v5.6.3", "source": { "type": "git", "url": "https://github.com/vlucas/phpdotenv.git", - "reference": "24ac4c74f91ee2c193fa1aaa5c249cb0822809af" + "reference": "955e7815d677a3eaa7075231212f2110983adecc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/24ac4c74f91ee2c193fa1aaa5c249cb0822809af", - "reference": "24ac4c74f91ee2c193fa1aaa5c249cb0822809af", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/955e7815d677a3eaa7075231212f2110983adecc", + "reference": "955e7815d677a3eaa7075231212f2110983adecc", "shasum": "" }, "require": { "ext-pcre": "*", - "graham-campbell/result-type": "^1.1.3", + "graham-campbell/result-type": "^1.1.4", "php": "^7.2.5 || ^8.0", - "phpoption/phpoption": "^1.9.3", - "symfony/polyfill-ctype": "^1.24", - "symfony/polyfill-mbstring": "^1.24", - "symfony/polyfill-php80": "^1.24" + "phpoption/phpoption": "^1.9.5", + "symfony/polyfill-ctype": "^1.26", + "symfony/polyfill-mbstring": "^1.26", + "symfony/polyfill-php80": "^1.26" }, "require-dev": { "bamarni/composer-bin-plugin": "^1.8.2", @@ -5819,7 +5890,7 @@ ], "support": { "issues": "https://github.com/vlucas/phpdotenv/issues", - "source": "https://github.com/vlucas/phpdotenv/tree/v5.6.2" + "source": "https://github.com/vlucas/phpdotenv/tree/v5.6.3" }, "funding": [ { @@ -5831,20 +5902,158 @@ "type": "tidelift" } ], - "time": "2025-04-30T23:37:27+00:00" + "time": "2025-12-27T19:49:13+00:00" + }, + { + "name": "wp-cli/ability-command", + "version": "dev-main", + "source": { + "type": "git", + "url": "https://github.com/wp-cli/ability-command.git", + "reference": "37ab40b5946a58d9c4393da0345176f96fef681d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/wp-cli/ability-command/zipball/37ab40b5946a58d9c4393da0345176f96fef681d", + "reference": "37ab40b5946a58d9c4393da0345176f96fef681d", + "shasum": "" + }, + "require": { + "wp-cli/wp-cli": "^2.12" + }, + "require-dev": { + "wp-cli/wp-cli-tests": "^5" + }, + "default-branch": true, + "type": "wp-cli-package", + "extra": { + "bundled": true, + "commands": [ + "ability", + "ability list", + "ability get", + "ability run", + "ability exists", + "ability can-run", + "ability validate", + "ability category", + "ability category list", + "ability category get", + "ability category exists" + ], + "branch-alias": { + "dev-main": "1.x-dev" + } + }, + "autoload": { + "files": [ + "ability-command.php" + ], + "psr-4": { + "WP_CLI\\Ability\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Lists, inspects, and executes abilities registered via the WordPress Abilities API.", + "homepage": "https://github.com/wp-cli/ability-command", + "support": { + "issues": "https://github.com/wp-cli/ability-command/issues", + "source": "https://github.com/wp-cli/ability-command/tree/main" + }, + "time": "2026-01-22T17:20:37+00:00" + }, + { + "name": "wp-cli/block-command", + "version": "dev-main", + "source": { + "type": "git", + "url": "https://github.com/wp-cli/block-command.git", + "reference": "9936e919cc5961710f200d59b07b3b25d5312b6e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/wp-cli/block-command/zipball/9936e919cc5961710f200d59b07b3b25d5312b6e", + "reference": "9936e919cc5961710f200d59b07b3b25d5312b6e", + "shasum": "" + }, + "require": { + "wp-cli/wp-cli": "^2.12" + }, + "require-dev": { + "wp-cli/extension-command": "^2", + "wp-cli/wp-cli-tests": "^5" + }, + "default-branch": true, + "type": "wp-cli-package", + "extra": { + "bundled": true, + "commands": [ + "block", + "block type", + "block type list", + "block type get", + "block pattern", + "block pattern list", + "block pattern get", + "block pattern-category", + "block pattern-category list", + "block pattern-category get", + "block style", + "block style list", + "block style get", + "block binding", + "block binding list", + "block binding get", + "block template", + "block template list", + "block template get", + "block template export", + "block synced-pattern", + "block synced-pattern list", + "block synced-pattern get", + "block synced-pattern create", + "block synced-pattern update", + "block synced-pattern delete" + ], + "branch-alias": { + "dev-main": "1.x-dev" + } + }, + "autoload": { + "files": [ + "block-command.php" + ], + "psr-4": { + "WP_CLI\\Block\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Manages block types, patterns, styles, bindings, and templates.", + "homepage": "https://github.com/wp-cli/block-command", + "support": { + "issues": "https://github.com/wp-cli/block-command/issues", + "source": "https://github.com/wp-cli/block-command/tree/main" + }, + "time": "2026-01-22T17:20:39+00:00" }, { "name": "wp-cli/cache-command", - "version": "v2.2.0", + "version": "v2.2.1", "source": { "type": "git", "url": "https://github.com/wp-cli/cache-command.git", - "reference": "14f76b0bc8f9fa0a680e9c70e18fcf627774d055" + "reference": "408bde47b7c19d5701d9cb3c3b1ec90fb70295cd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-cli/cache-command/zipball/14f76b0bc8f9fa0a680e9c70e18fcf627774d055", - "reference": "14f76b0bc8f9fa0a680e9c70e18fcf627774d055", + "url": "https://api.github.com/repos/wp-cli/cache-command/zipball/408bde47b7c19d5701d9cb3c3b1ec90fb70295cd", + "reference": "408bde47b7c19d5701d9cb3c3b1ec90fb70295cd", "shasum": "" }, "require": { @@ -5852,7 +6061,7 @@ }, "require-dev": { "wp-cli/entity-command": "^1.3 || ^2", - "wp-cli/wp-cli-tests": "^4" + "wp-cli/wp-cli-tests": "^5" }, "type": "wp-cli-package", "extra": { @@ -5908,22 +6117,22 @@ "homepage": "https://github.com/wp-cli/cache-command", "support": { "issues": "https://github.com/wp-cli/cache-command/issues", - "source": "https://github.com/wp-cli/cache-command/tree/v2.2.0" + "source": "https://github.com/wp-cli/cache-command/tree/v2.2.1" }, - "time": "2025-05-06T01:43:20+00:00" + "time": "2025-11-11T13:30:39+00:00" }, { "name": "wp-cli/checksum-command", - "version": "v2.3.1", + "version": "v2.3.2", "source": { "type": "git", "url": "https://github.com/wp-cli/checksum-command.git", - "reference": "39992dbd66835f8d5c2cc5bfeacf9d2c450cbafe" + "reference": "c1b245fde354a05d8f329ce30d580f8d91ab83ef" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-cli/checksum-command/zipball/39992dbd66835f8d5c2cc5bfeacf9d2c450cbafe", - "reference": "39992dbd66835f8d5c2cc5bfeacf9d2c450cbafe", + "url": "https://api.github.com/repos/wp-cli/checksum-command/zipball/c1b245fde354a05d8f329ce30d580f8d91ab83ef", + "reference": "c1b245fde354a05d8f329ce30d580f8d91ab83ef", "shasum": "" }, "require": { @@ -5931,7 +6140,7 @@ }, "require-dev": { "wp-cli/extension-command": "^1.2 || ^2", - "wp-cli/wp-cli-tests": "^4" + "wp-cli/wp-cli-tests": "^5" }, "type": "wp-cli-package", "extra": { @@ -5967,22 +6176,22 @@ "homepage": "https://github.com/wp-cli/checksum-command", "support": { "issues": "https://github.com/wp-cli/checksum-command/issues", - "source": "https://github.com/wp-cli/checksum-command/tree/v2.3.1" + "source": "https://github.com/wp-cli/checksum-command/tree/v2.3.2" }, - "time": "2025-04-10T11:02:20+00:00" + "time": "2025-11-11T13:30:40+00:00" }, { "name": "wp-cli/config-command", - "version": "v2.3.8", + "version": "v2.4.0", "source": { "type": "git", "url": "https://github.com/wp-cli/config-command.git", - "reference": "994b3dc9e8284fc978366920d5c5ae0dde3a004e" + "reference": "a17b0459c3564903ee2b7cd05df2ee372a13ae82" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-cli/config-command/zipball/994b3dc9e8284fc978366920d5c5ae0dde3a004e", - "reference": "994b3dc9e8284fc978366920d5c5ae0dde3a004e", + "url": "https://api.github.com/repos/wp-cli/config-command/zipball/a17b0459c3564903ee2b7cd05df2ee372a13ae82", + "reference": "a17b0459c3564903ee2b7cd05df2ee372a13ae82", "shasum": "" }, "require": { @@ -5991,7 +6200,7 @@ }, "require-dev": { "wp-cli/db-command": "^1.3 || ^2", - "wp-cli/wp-cli-tests": "^4.2.8" + "wp-cli/wp-cli-tests": "^5" }, "type": "wp-cli-package", "extra": { @@ -6041,22 +6250,22 @@ "homepage": "https://github.com/wp-cli/config-command", "support": { "issues": "https://github.com/wp-cli/config-command/issues", - "source": "https://github.com/wp-cli/config-command/tree/v2.3.8" + "source": "https://github.com/wp-cli/config-command/tree/v2.4.0" }, - "time": "2025-04-11T09:37:43+00:00" + "time": "2025-11-11T13:30:41+00:00" }, { "name": "wp-cli/core-command", - "version": "v2.1.22", + "version": "v2.1.23", "source": { "type": "git", "url": "https://github.com/wp-cli/core-command.git", - "reference": "ac6f8d742808e11e349ce099c7de2fc3c7009b84" + "reference": "89449979e86bd320d7a18587bb91ad3b531ba4c9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-cli/core-command/zipball/ac6f8d742808e11e349ce099c7de2fc3c7009b84", - "reference": "ac6f8d742808e11e349ce099c7de2fc3c7009b84", + "url": "https://api.github.com/repos/wp-cli/core-command/zipball/89449979e86bd320d7a18587bb91ad3b531ba4c9", + "reference": "89449979e86bd320d7a18587bb91ad3b531ba4c9", "shasum": "" }, "require": { @@ -6112,32 +6321,32 @@ "homepage": "https://github.com/wp-cli/core-command", "support": { "issues": "https://github.com/wp-cli/core-command/issues", - "source": "https://github.com/wp-cli/core-command/tree/v2.1.22" + "source": "https://github.com/wp-cli/core-command/tree/v2.1.23" }, - "time": "2025-09-04T08:14:53+00:00" + "time": "2026-01-10T09:57:36+00:00" }, { "name": "wp-cli/cron-command", - "version": "v2.3.2", + "version": "v2.3.3", "source": { "type": "git", "url": "https://github.com/wp-cli/cron-command.git", - "reference": "6f450028a75ebd275f12cad62959a0709bf3e7c1" + "reference": "c877d87345c2e0f3f7929844d64603bdc116d760" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-cli/cron-command/zipball/6f450028a75ebd275f12cad62959a0709bf3e7c1", - "reference": "6f450028a75ebd275f12cad62959a0709bf3e7c1", + "url": "https://api.github.com/repos/wp-cli/cron-command/zipball/c877d87345c2e0f3f7929844d64603bdc116d760", + "reference": "c877d87345c2e0f3f7929844d64603bdc116d760", "shasum": "" }, "require": { - "wp-cli/wp-cli": "^2.12" + "wp-cli/wp-cli": "^2.13" }, "require-dev": { "wp-cli/entity-command": "^1.3 || ^2", "wp-cli/eval-command": "^2.0", "wp-cli/server-command": "^2.0", - "wp-cli/wp-cli-tests": "^4" + "wp-cli/wp-cli-tests": "^5" }, "type": "wp-cli-package", "extra": { @@ -6181,9 +6390,9 @@ "homepage": "https://github.com/wp-cli/cron-command", "support": { "issues": "https://github.com/wp-cli/cron-command/issues", - "source": "https://github.com/wp-cli/cron-command/tree/v2.3.2" + "source": "https://github.com/wp-cli/cron-command/tree/v2.3.3" }, - "time": "2025-04-02T11:55:20+00:00" + "time": "2025-11-11T13:30:43+00:00" }, { "name": "wp-cli/db-command", @@ -6261,16 +6470,16 @@ }, { "name": "wp-cli/embed-command", - "version": "v2.0.18", + "version": "v2.1.0", "source": { "type": "git", "url": "https://github.com/wp-cli/embed-command.git", - "reference": "52f59a1dacf1d4a1c68fd685f27909e1f493816b" + "reference": "c95faa486bda28883fd9f0b4702ded2b064061b6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-cli/embed-command/zipball/52f59a1dacf1d4a1c68fd685f27909e1f493816b", - "reference": "52f59a1dacf1d4a1c68fd685f27909e1f493816b", + "url": "https://api.github.com/repos/wp-cli/embed-command/zipball/c95faa486bda28883fd9f0b4702ded2b064061b6", + "reference": "c95faa486bda28883fd9f0b4702ded2b064061b6", "shasum": "" }, "require": { @@ -6278,7 +6487,7 @@ }, "require-dev": { "wp-cli/entity-command": "^1.3 || ^2", - "wp-cli/wp-cli-tests": "^4" + "wp-cli/wp-cli-tests": "^5" }, "type": "wp-cli-package", "extra": { @@ -6322,9 +6531,9 @@ "homepage": "https://github.com/wp-cli/embed-command", "support": { "issues": "https://github.com/wp-cli/embed-command/issues", - "source": "https://github.com/wp-cli/embed-command/tree/v2.0.18" + "source": "https://github.com/wp-cli/embed-command/tree/v2.1.0" }, - "time": "2025-04-10T11:01:32+00:00" + "time": "2025-11-11T13:30:46+00:00" }, { "name": "wp-cli/entity-command", @@ -6565,23 +6774,23 @@ }, { "name": "wp-cli/eval-command", - "version": "v2.2.6", + "version": "v2.2.7", "source": { "type": "git", "url": "https://github.com/wp-cli/eval-command.git", - "reference": "20ec428a7b9bc604fab0bd33ee8fa20662650455" + "reference": "2fb2a9d40861741eafaa1df86ed0dbd62de6e5ca" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-cli/eval-command/zipball/20ec428a7b9bc604fab0bd33ee8fa20662650455", - "reference": "20ec428a7b9bc604fab0bd33ee8fa20662650455", + "url": "https://api.github.com/repos/wp-cli/eval-command/zipball/2fb2a9d40861741eafaa1df86ed0dbd62de6e5ca", + "reference": "2fb2a9d40861741eafaa1df86ed0dbd62de6e5ca", "shasum": "" }, "require": { "wp-cli/wp-cli": "^2.12" }, "require-dev": { - "wp-cli/wp-cli-tests": "^4" + "wp-cli/wp-cli-tests": "^5" }, "type": "wp-cli-package", "extra": { @@ -6617,9 +6826,9 @@ "homepage": "https://github.com/wp-cli/eval-command", "support": { "issues": "https://github.com/wp-cli/eval-command/issues", - "source": "https://github.com/wp-cli/eval-command/tree/v2.2.6" + "source": "https://github.com/wp-cli/eval-command/tree/v2.2.7" }, - "time": "2024-11-24T17:28:06+00:00" + "time": "2025-12-02T18:17:50+00:00" }, { "name": "wp-cli/export-command", @@ -6784,16 +6993,16 @@ }, { "name": "wp-cli/i18n-command", - "version": "v2.6.5", + "version": "v2.6.6", "source": { "type": "git", "url": "https://github.com/wp-cli/i18n-command.git", - "reference": "5e73d417398993625331a9f69f6c2ef60f234070" + "reference": "94f72ddc4be8919f2cea181ba39cd140dd480d64" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-cli/i18n-command/zipball/5e73d417398993625331a9f69f6c2ef60f234070", - "reference": "5e73d417398993625331a9f69f6c2ef60f234070", + "url": "https://api.github.com/repos/wp-cli/i18n-command/zipball/94f72ddc4be8919f2cea181ba39cd140dd480d64", + "reference": "94f72ddc4be8919f2cea181ba39cd140dd480d64", "shasum": "" }, "require": { @@ -6804,7 +7013,7 @@ }, "require-dev": { "wp-cli/scaffold-command": "^1.2 || ^2", - "wp-cli/wp-cli-tests": "^4.3.9" + "wp-cli/wp-cli-tests": "^5.0.0" }, "suggest": { "ext-json": "Used for reading and generating JSON translation files", @@ -6847,32 +7056,33 @@ "homepage": "https://github.com/wp-cli/i18n-command", "support": { "issues": "https://github.com/wp-cli/i18n-command/issues", - "source": "https://github.com/wp-cli/i18n-command/tree/v2.6.5" + "source": "https://github.com/wp-cli/i18n-command/tree/v2.6.6" }, - "time": "2025-04-25T21:49:29+00:00" + "time": "2025-11-21T04:23:34+00:00" }, { "name": "wp-cli/import-command", - "version": "v2.0.14", + "version": "v2.0.15", "source": { "type": "git", "url": "https://github.com/wp-cli/import-command.git", - "reference": "b2c48f3e51683e825738df62bf8ccc7004c5f0f9" + "reference": "277de5a245cbf846ec822e23067703c7e3b9cb48" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-cli/import-command/zipball/b2c48f3e51683e825738df62bf8ccc7004c5f0f9", - "reference": "b2c48f3e51683e825738df62bf8ccc7004c5f0f9", + "url": "https://api.github.com/repos/wp-cli/import-command/zipball/277de5a245cbf846ec822e23067703c7e3b9cb48", + "reference": "277de5a245cbf846ec822e23067703c7e3b9cb48", "shasum": "" }, "require": { "wp-cli/wp-cli": "^2.12" }, "require-dev": { + "wordpress/wordpress-importer": "^0.9", "wp-cli/entity-command": "^1.3 || ^2", "wp-cli/export-command": "^1 || ^2", "wp-cli/extension-command": "^1.2 || ^2", - "wp-cli/wp-cli-tests": "^4" + "wp-cli/wp-cli-tests": "^5" }, "type": "wp-cli-package", "extra": { @@ -6907,9 +7117,9 @@ "homepage": "https://github.com/wp-cli/import-command", "support": { "issues": "https://github.com/wp-cli/import-command/issues", - "source": "https://github.com/wp-cli/import-command/tree/v2.0.14" + "source": "https://github.com/wp-cli/import-command/tree/v2.0.15" }, - "time": "2025-04-02T16:47:25+00:00" + "time": "2025-12-09T15:41:55+00:00" }, { "name": "wp-cli/language-command", @@ -7054,16 +7264,16 @@ }, { "name": "wp-cli/media-command", - "version": "v2.2.2", + "version": "v2.2.4", "source": { "type": "git", "url": "https://github.com/wp-cli/media-command.git", - "reference": "a810ea0e68473fce6a234e67c6c5f19bb820a753" + "reference": "1e896733998450f3cb8c1baba4de64804c3d549e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-cli/media-command/zipball/a810ea0e68473fce6a234e67c6c5f19bb820a753", - "reference": "a810ea0e68473fce6a234e67c6c5f19bb820a753", + "url": "https://api.github.com/repos/wp-cli/media-command/zipball/1e896733998450f3cb8c1baba4de64804c3d549e", + "reference": "1e896733998450f3cb8c1baba4de64804c3d549e", "shasum": "" }, "require": { @@ -7072,7 +7282,7 @@ "require-dev": { "wp-cli/entity-command": "^1.3 || ^2", "wp-cli/extension-command": "^2.0", - "wp-cli/wp-cli-tests": "^4" + "wp-cli/wp-cli-tests": "^5" }, "type": "wp-cli-package", "extra": { @@ -7110,9 +7320,9 @@ "homepage": "https://github.com/wp-cli/media-command", "support": { "issues": "https://github.com/wp-cli/media-command/issues", - "source": "https://github.com/wp-cli/media-command/tree/v2.2.2" + "source": "https://github.com/wp-cli/media-command/tree/v2.2.4" }, - "time": "2025-04-11T09:28:29+00:00" + "time": "2026-01-27T02:54:42+00:00" }, { "name": "wp-cli/mustangostang-spyc", @@ -7232,16 +7442,16 @@ }, { "name": "wp-cli/php-cli-tools", - "version": "v0.12.6", + "version": "v0.12.7", "source": { "type": "git", "url": "https://github.com/wp-cli/php-cli-tools.git", - "reference": "f12b650d3738e471baed6dd47982d53c5c0ab1c3" + "reference": "5cc6ef2e93cfcd939813eb420ae23bc116d9be2a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-cli/php-cli-tools/zipball/f12b650d3738e471baed6dd47982d53c5c0ab1c3", - "reference": "f12b650d3738e471baed6dd47982d53c5c0ab1c3", + "url": "https://api.github.com/repos/wp-cli/php-cli-tools/zipball/5cc6ef2e93cfcd939813eb420ae23bc116d9be2a", + "reference": "5cc6ef2e93cfcd939813eb420ae23bc116d9be2a", "shasum": "" }, "require": { @@ -7254,7 +7464,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "0.12.x-dev" + "dev-main": "0.12.x-dev" } }, "autoload": { @@ -7289,72 +7499,22 @@ ], "support": { "issues": "https://github.com/wp-cli/php-cli-tools/issues", - "source": "https://github.com/wp-cli/php-cli-tools/tree/v0.12.6" + "source": "https://github.com/wp-cli/php-cli-tools/tree/v0.12.7" }, - "time": "2025-09-11T12:43:04+00:00" - }, - { - "name": "wp-cli/process", - "version": "v5.9.99", - "source": { - "type": "git", - "url": "https://github.com/wp-cli/process.git", - "reference": "f0aec5ca26a702d3157e3a19982b662521ac2b81" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/wp-cli/process/zipball/f0aec5ca26a702d3157e3a19982b662521ac2b81", - "reference": "f0aec5ca26a702d3157e3a19982b662521ac2b81", - "shasum": "" - }, - "require": { - "php": "^5.5.9|>=7.0.8" - }, - "replace": { - "symfony/process": "^5.4.47" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Process\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony Process Component", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/wp-cli/process/tree/v5.9.99" - }, - "time": "2025-05-06T21:26:50+00:00" + "time": "2026-01-20T20:31:49+00:00" }, { "name": "wp-cli/rewrite-command", - "version": "v2.0.15", + "version": "v2.0.16", "source": { "type": "git", "url": "https://github.com/wp-cli/rewrite-command.git", - "reference": "277ec689b7c268680ff429f52558508622c9b34c" + "reference": "84004ff4d14038d06c6fe489807eb09739e62b94" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-cli/rewrite-command/zipball/277ec689b7c268680ff429f52558508622c9b34c", - "reference": "277ec689b7c268680ff429f52558508622c9b34c", + "url": "https://api.github.com/repos/wp-cli/rewrite-command/zipball/84004ff4d14038d06c6fe489807eb09739e62b94", + "reference": "84004ff4d14038d06c6fe489807eb09739e62b94", "shasum": "" }, "require": { @@ -7362,7 +7522,7 @@ }, "require-dev": { "wp-cli/entity-command": "^1.3 || ^2", - "wp-cli/wp-cli-tests": "^4" + "wp-cli/wp-cli-tests": "^5" }, "type": "wp-cli-package", "extra": { @@ -7400,9 +7560,9 @@ "homepage": "https://github.com/wp-cli/rewrite-command", "support": { "issues": "https://github.com/wp-cli/rewrite-command/issues", - "source": "https://github.com/wp-cli/rewrite-command/tree/v2.0.15" + "source": "https://github.com/wp-cli/rewrite-command/tree/v2.0.16" }, - "time": "2025-04-02T12:09:09+00:00" + "time": "2025-11-11T13:30:58+00:00" }, { "name": "wp-cli/role-command", @@ -7472,16 +7632,16 @@ }, { "name": "wp-cli/scaffold-command", - "version": "v2.5.1", + "version": "v2.5.2", "source": { "type": "git", "url": "https://github.com/wp-cli/scaffold-command.git", - "reference": "cd1e49a393b1af4eee4f5ccc3ac562862c65ccdf" + "reference": "91c93ff2a9f405e2b098e4879e5045372b17f38f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-cli/scaffold-command/zipball/cd1e49a393b1af4eee4f5ccc3ac562862c65ccdf", - "reference": "cd1e49a393b1af4eee4f5ccc3ac562862c65ccdf", + "url": "https://api.github.com/repos/wp-cli/scaffold-command/zipball/91c93ff2a9f405e2b098e4879e5045372b17f38f", + "reference": "91c93ff2a9f405e2b098e4879e5045372b17f38f", "shasum": "" }, "require": { @@ -7532,22 +7692,22 @@ "homepage": "https://github.com/wp-cli/scaffold-command", "support": { "issues": "https://github.com/wp-cli/scaffold-command/issues", - "source": "https://github.com/wp-cli/scaffold-command/tree/v2.5.1" + "source": "https://github.com/wp-cli/scaffold-command/tree/v2.5.2" }, - "time": "2025-09-05T04:13:09+00:00" + "time": "2026-01-09T14:41:03+00:00" }, { "name": "wp-cli/search-replace-command", - "version": "v2.1.8", + "version": "v2.1.9", "source": { "type": "git", "url": "https://github.com/wp-cli/search-replace-command.git", - "reference": "65397a7bfdd5ba2cff26f3ab03ef0bcb916c0057" + "reference": "14aea81eca68effbc651d5fca4891a89c0667b2e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-cli/search-replace-command/zipball/65397a7bfdd5ba2cff26f3ab03ef0bcb916c0057", - "reference": "65397a7bfdd5ba2cff26f3ab03ef0bcb916c0057", + "url": "https://api.github.com/repos/wp-cli/search-replace-command/zipball/14aea81eca68effbc651d5fca4891a89c0667b2e", + "reference": "14aea81eca68effbc651d5fca4891a89c0667b2e", "shasum": "" }, "require": { @@ -7557,7 +7717,7 @@ "wp-cli/db-command": "^1.3 || ^2", "wp-cli/entity-command": "^1.3 || ^2", "wp-cli/extension-command": "^1.2 || ^2", - "wp-cli/wp-cli-tests": "^4" + "wp-cli/wp-cli-tests": "^5" }, "type": "wp-cli-package", "extra": { @@ -7592,30 +7752,30 @@ "homepage": "https://github.com/wp-cli/search-replace-command", "support": { "issues": "https://github.com/wp-cli/search-replace-command/issues", - "source": "https://github.com/wp-cli/search-replace-command/tree/v2.1.8" + "source": "https://github.com/wp-cli/search-replace-command/tree/v2.1.9" }, - "time": "2025-04-02T13:07:50+00:00" + "time": "2025-11-11T13:31:01+00:00" }, { "name": "wp-cli/server-command", - "version": "v2.0.15", + "version": "v2.0.16", "source": { "type": "git", "url": "https://github.com/wp-cli/server-command.git", - "reference": "80a9243f94e0ac073f9bfdb516d2ac7e1fa01a71" + "reference": "e0adf1e35f424bed5abfeecef13795ddd8700c98" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-cli/server-command/zipball/80a9243f94e0ac073f9bfdb516d2ac7e1fa01a71", - "reference": "80a9243f94e0ac073f9bfdb516d2ac7e1fa01a71", + "url": "https://api.github.com/repos/wp-cli/server-command/zipball/e0adf1e35f424bed5abfeecef13795ddd8700c98", + "reference": "e0adf1e35f424bed5abfeecef13795ddd8700c98", "shasum": "" }, "require": { - "wp-cli/wp-cli": "^2.12" + "wp-cli/wp-cli": "^2.13" }, "require-dev": { "wp-cli/entity-command": "^2", - "wp-cli/wp-cli-tests": "^4" + "wp-cli/wp-cli-tests": "^5" }, "type": "wp-cli-package", "extra": { @@ -7650,9 +7810,9 @@ "homepage": "https://github.com/wp-cli/server-command", "support": { "issues": "https://github.com/wp-cli/server-command/issues", - "source": "https://github.com/wp-cli/server-command/tree/v2.0.15" + "source": "https://github.com/wp-cli/server-command/tree/v2.0.16" }, - "time": "2025-04-10T11:03:13+00:00" + "time": "2025-11-11T13:31:02+00:00" }, { "name": "wp-cli/shell-command", @@ -7711,6 +7871,59 @@ }, "time": "2025-04-11T09:39:33+00:00" }, + { + "name": "wp-cli/site-health-command", + "version": "dev-main", + "source": { + "type": "git", + "url": "https://github.com/wp-cli/site-health-command.git", + "reference": "cf1f878fef6ce4f42ea2350cd64e0e58ad84ecef" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/wp-cli/site-health-command/zipball/cf1f878fef6ce4f42ea2350cd64e0e58ad84ecef", + "reference": "cf1f878fef6ce4f42ea2350cd64e0e58ad84ecef", + "shasum": "" + }, + "require": { + "wp-cli/wp-cli": "^2.11" + }, + "require-dev": { + "wp-cli/wp-cli-tests": "^5" + }, + "default-branch": true, + "type": "wp-cli-package", + "extra": { + "bundled": true, + "commands": [ + "site-health check", + "site-health info", + "site-health list-info-sections", + "site-health status" + ], + "branch-alias": { + "dev-main": "1.x-dev" + } + }, + "autoload": { + "files": [ + "site-health-command.php" + ], + "psr-4": { + "WP_CLI\\SiteHealth\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "homepage": "https://github.com/wp-cli/site-health-command", + "support": { + "issues": "https://github.com/wp-cli/site-health-command/issues", + "source": "https://github.com/wp-cli/site-health-command/tree/main" + }, + "time": "2026-01-26T12:17:31+00:00" + }, { "name": "wp-cli/super-admin-command", "version": "v2.0.16", @@ -7845,21 +8058,19 @@ "source": { "type": "git", "url": "https://github.com/wp-cli/wp-cli.git", - "reference": "ee4fb67b12eb904527bde1c4a0a4d6538a14681a" + "reference": "ab7ed74a3c79f224304646d3c05a1c1d1ab0522e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-cli/wp-cli/zipball/ee4fb67b12eb904527bde1c4a0a4d6538a14681a", - "reference": "ee4fb67b12eb904527bde1c4a0a4d6538a14681a", + "url": "https://api.github.com/repos/wp-cli/wp-cli/zipball/ab7ed74a3c79f224304646d3c05a1c1d1ab0522e", + "reference": "ab7ed74a3c79f224304646d3c05a1c1d1ab0522e", "shasum": "" }, "require": { - "ext-curl": "*", "mustache/mustache": "^3.0.0", "php": ">=7.2.24 || ^8.0", - "symfony/finder": ">2.7", "wp-cli/mustangostang-spyc": "^0.6.3", - "wp-cli/php-cli-tools": "~0.12.4" + "wp-cli/php-cli-tools": "~0.12.7" }, "require-dev": { "justinrainbow/json-schema": "^6.3", @@ -7871,6 +8082,7 @@ "wp-cli/wp-cli-tests": "^5" }, "suggest": { + "ext-curl": "For better performance when making HTTP requests", "ext-readline": "Include for a better --prompt implementation", "ext-zip": "Needed to support extraction of ZIP archives when doing downloads or updates" }, @@ -7881,6 +8093,19 @@ ], "type": "library", "extra": { + "commands": [ + "cli", + "cli alias", + "cli cache", + "cli check-update", + "cli cmd-dump", + "cli completions", + "cli has-command", + "cli info", + "cli param-dump", + "cli update", + "cli version" + ], "branch-alias": { "dev-main": "2.13.x-dev" } @@ -7909,24 +8134,26 @@ "issues": "https://github.com/wp-cli/wp-cli/issues", "source": "https://github.com/wp-cli/wp-cli" }, - "time": "2025-11-04T11:07:49+00:00" + "time": "2026-02-02T02:22:19+00:00" }, { "name": "wp-cli/wp-cli-bundle", - "version": "v2.12.0", + "version": "dev-main", "source": { "type": "git", "url": "https://github.com/wp-cli/wp-cli-bundle.git", - "reference": "d639a3dab65f4b935b21c61ea3662bf3258a03a5" + "reference": "4f1b9413fa8f76ade5690055082862df7a456bdd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-cli/wp-cli-bundle/zipball/d639a3dab65f4b935b21c61ea3662bf3258a03a5", - "reference": "d639a3dab65f4b935b21c61ea3662bf3258a03a5", + "url": "https://api.github.com/repos/wp-cli/wp-cli-bundle/zipball/4f1b9413fa8f76ade5690055082862df7a456bdd", + "reference": "4f1b9413fa8f76ade5690055082862df7a456bdd", "shasum": "" }, "require": { - "php": ">=5.6", + "php": ">=7.2.24", + "wp-cli/ability-command": "^1", + "wp-cli/block-command": "^1", "wp-cli/cache-command": "^2", "wp-cli/checksum-command": "^2.1", "wp-cli/config-command": "^2.1", @@ -7944,24 +8171,25 @@ "wp-cli/maintenance-mode-command": "^2", "wp-cli/media-command": "^2", "wp-cli/package-command": "^2.1", - "wp-cli/process": "5.9.99", "wp-cli/rewrite-command": "^2", "wp-cli/role-command": "^2", "wp-cli/scaffold-command": "^2", "wp-cli/search-replace-command": "^2", "wp-cli/server-command": "^2", "wp-cli/shell-command": "^2", + "wp-cli/site-health-command": "^1", "wp-cli/super-admin-command": "^2", "wp-cli/widget-command": "^2", - "wp-cli/wp-cli": "^2.12" + "wp-cli/wp-cli": "dev-main" }, "require-dev": { "roave/security-advisories": "dev-latest", - "wp-cli/wp-cli-tests": "^4" + "wp-cli/wp-cli-tests": "^5" }, "suggest": { "psy/psysh": "Enhanced `wp shell` functionality" }, + "default-branch": true, "type": "library", "extra": { "branch-alias": { @@ -7983,27 +8211,27 @@ "issues": "https://github.com/wp-cli/wp-cli-bundle/issues", "source": "https://github.com/wp-cli/wp-cli-bundle" }, - "time": "2025-05-07T02:15:53+00:00" + "time": "2026-02-02T05:10:11+00:00" }, { "name": "wp-cli/wp-config-transformer", - "version": "v1.4.2", + "version": "v1.4.4", "source": { "type": "git", "url": "https://github.com/wp-cli/wp-config-transformer.git", - "reference": "b78cab1159b43eb5ee097e2cfafe5eab573d2a8a" + "reference": "b0fda07aac51317404f5e56dc8953ea899bc7bce" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-cli/wp-config-transformer/zipball/b78cab1159b43eb5ee097e2cfafe5eab573d2a8a", - "reference": "b78cab1159b43eb5ee097e2cfafe5eab573d2a8a", + "url": "https://api.github.com/repos/wp-cli/wp-config-transformer/zipball/b0fda07aac51317404f5e56dc8953ea899bc7bce", + "reference": "b0fda07aac51317404f5e56dc8953ea899bc7bce", "shasum": "" }, "require": { - "php": "^5.6 || ^7.0 || ^8.0" + "php": ">=7.2.24" }, "require-dev": { - "wp-cli/wp-cli-tests": "^4.0" + "wp-cli/wp-cli-tests": "^4.0 || ^5.0" }, "type": "library", "extra": { @@ -8030,21 +8258,21 @@ "homepage": "https://github.com/wp-cli/wp-config-transformer", "support": { "issues": "https://github.com/wp-cli/wp-config-transformer/issues", - "source": "https://github.com/wp-cli/wp-config-transformer/tree/v1.4.2" + "source": "https://github.com/wp-cli/wp-config-transformer/tree/v1.4.4" }, - "time": "2025-03-31T08:37:05+00:00" + "time": "2026-01-22T09:07:20+00:00" }, { "name": "wpackagist-plugin/akismet", - "version": "5.5", + "version": "5.6", "source": { "type": "svn", "url": "https://plugins.svn.wordpress.org/akismet/", - "reference": "tags/5.5" + "reference": "tags/5.6" }, "dist": { "type": "zip", - "url": "https://downloads.wordpress.org/plugin/akismet.5.5.zip" + "url": "https://downloads.wordpress.org/plugin/akismet.5.6.zip" }, "require": { "composer/installers": "^1.0 || ^2.0" @@ -8054,15 +8282,15 @@ }, { "name": "wpackagist-plugin/breadcrumb-navxt", - "version": "7.4.1", + "version": "7.5.1", "source": { "type": "svn", "url": "https://plugins.svn.wordpress.org/breadcrumb-navxt/", - "reference": "tags/7.4.1" + "reference": "tags/7.5.1" }, "dist": { "type": "zip", - "url": "https://downloads.wordpress.org/plugin/breadcrumb-navxt.7.4.1.zip" + "url": "https://downloads.wordpress.org/plugin/breadcrumb-navxt.7.5.1.zip" }, "require": { "composer/installers": "^1.0 || ^2.0" @@ -8072,15 +8300,15 @@ }, { "name": "wpackagist-plugin/code-profiler", - "version": "1.8.1", + "version": "1.8.2", "source": { "type": "svn", "url": "https://plugins.svn.wordpress.org/code-profiler/", - "reference": "tags/1.8.1" + "reference": "tags/1.8.2" }, "dist": { "type": "zip", - "url": "https://downloads.wordpress.org/plugin/code-profiler.1.8.1.zip" + "url": "https://downloads.wordpress.org/plugin/code-profiler.1.8.2.zip" }, "require": { "composer/installers": "^1.0 || ^2.0" @@ -8090,15 +8318,15 @@ }, { "name": "wpackagist-plugin/conditional-blocks", - "version": "3.2.1", + "version": "3.3.1", "source": { "type": "svn", "url": "https://plugins.svn.wordpress.org/conditional-blocks/", - "reference": "tags/3.2.1" + "reference": "tags/3.3.1" }, "dist": { "type": "zip", - "url": "https://downloads.wordpress.org/plugin/conditional-blocks.3.2.1.zip" + "url": "https://downloads.wordpress.org/plugin/conditional-blocks.3.3.1.zip" }, "require": { "composer/installers": "^1.0 || ^2.0" @@ -8126,15 +8354,15 @@ }, { "name": "wpackagist-plugin/drip", - "version": "1.1.8", + "version": "1.1.9", "source": { "type": "svn", "url": "https://plugins.svn.wordpress.org/drip/", - "reference": "tags/1.1.8" + "reference": "tags/1.1.9" }, "dist": { "type": "zip", - "url": "https://downloads.wordpress.org/plugin/drip.1.1.8.zip" + "url": "https://downloads.wordpress.org/plugin/drip.1.1.9.zip" }, "require": { "composer/installers": "^1.0 || ^2.0" @@ -8144,15 +8372,15 @@ }, { "name": "wpackagist-plugin/facebook-for-woocommerce", - "version": "3.5.12", + "version": "3.5.15", "source": { "type": "svn", "url": "https://plugins.svn.wordpress.org/facebook-for-woocommerce/", - "reference": "tags/3.5.12" + "reference": "tags/3.5.15" }, "dist": { "type": "zip", - "url": "https://downloads.wordpress.org/plugin/facebook-for-woocommerce.3.5.12.zip" + "url": "https://downloads.wordpress.org/plugin/facebook-for-woocommerce.3.5.15.zip" }, "require": { "composer/installers": "^1.0 || ^2.0" @@ -8162,15 +8390,15 @@ }, { "name": "wpackagist-plugin/header-footer-code-manager", - "version": "1.1.43", + "version": "1.1.44", "source": { "type": "svn", "url": "https://plugins.svn.wordpress.org/header-footer-code-manager/", - "reference": "tags/1.1.43" + "reference": "tags/1.1.44" }, "dist": { "type": "zip", - "url": "https://downloads.wordpress.org/plugin/header-footer-code-manager.1.1.43.zip" + "url": "https://downloads.wordpress.org/plugin/header-footer-code-manager.1.1.44.zip" }, "require": { "composer/installers": "^1.0 || ^2.0" @@ -8180,15 +8408,15 @@ }, { "name": "wpackagist-plugin/import-meetup-events", - "version": "1.6.8", + "version": "1.6.9", "source": { "type": "svn", "url": "https://plugins.svn.wordpress.org/import-meetup-events/", - "reference": "tags/1.6.8" + "reference": "tags/1.6.9" }, "dist": { "type": "zip", - "url": "https://downloads.wordpress.org/plugin/import-meetup-events.1.6.8.zip" + "url": "https://downloads.wordpress.org/plugin/import-meetup-events.1.6.9.zip" }, "require": { "composer/installers": "^1.0 || ^2.0" @@ -8198,15 +8426,15 @@ }, { "name": "wpackagist-plugin/jetpack", - "version": "15.2", + "version": "15.5", "source": { "type": "svn", "url": "https://plugins.svn.wordpress.org/jetpack/", - "reference": "tags/15.2" + "reference": "tags/15.5" }, "dist": { "type": "zip", - "url": "https://downloads.wordpress.org/plugin/jetpack.15.2.zip" + "url": "https://downloads.wordpress.org/plugin/jetpack.15.5.zip" }, "require": { "composer/installers": "^1.0 || ^2.0" @@ -8216,15 +8444,15 @@ }, { "name": "wpackagist-plugin/login-as-user", - "version": "1.6.6", + "version": "1.6.8", "source": { "type": "svn", "url": "https://plugins.svn.wordpress.org/login-as-user/", - "reference": "tags/1.6.6" + "reference": "tags/1.6.8" }, "dist": { "type": "zip", - "url": "https://downloads.wordpress.org/plugin/login-as-user.1.6.6.zip" + "url": "https://downloads.wordpress.org/plugin/login-as-user.1.6.8.zip" }, "require": { "composer/installers": "^1.0 || ^2.0" @@ -8288,15 +8516,15 @@ }, { "name": "wpackagist-plugin/optimole-wp", - "version": "4.1.3", + "version": "4.2.1", "source": { "type": "svn", "url": "https://plugins.svn.wordpress.org/optimole-wp/", - "reference": "tags/4.1.3" + "reference": "tags/4.2.1" }, "dist": { "type": "zip", - "url": "https://downloads.wordpress.org/plugin/optimole-wp.4.1.3.zip" + "url": "https://downloads.wordpress.org/plugin/optimole-wp.4.2.1.zip" }, "require": { "composer/installers": "^1.0 || ^2.0" @@ -8306,15 +8534,15 @@ }, { "name": "wpackagist-plugin/otter-blocks", - "version": "3.1.3", + "version": "3.1.4", "source": { "type": "svn", "url": "https://plugins.svn.wordpress.org/otter-blocks/", - "reference": "tags/3.1.3" + "reference": "tags/3.1.4" }, "dist": { "type": "zip", - "url": "https://downloads.wordpress.org/plugin/otter-blocks.3.1.3.zip" + "url": "https://downloads.wordpress.org/plugin/otter-blocks.3.1.4.zip" }, "require": { "composer/installers": "^1.0 || ^2.0" @@ -8324,15 +8552,15 @@ }, { "name": "wpackagist-plugin/pdf-embedder", - "version": "4.9.2", + "version": "4.9.3", "source": { "type": "svn", "url": "https://plugins.svn.wordpress.org/pdf-embedder/", - "reference": "tags/4.9.2" + "reference": "tags/4.9.3" }, "dist": { "type": "zip", - "url": "https://downloads.wordpress.org/plugin/pdf-embedder.4.9.2.zip" + "url": "https://downloads.wordpress.org/plugin/pdf-embedder.4.9.3.zip" }, "require": { "composer/installers": "^1.0 || ^2.0" @@ -8396,15 +8624,15 @@ }, { "name": "wpackagist-plugin/query-monitor", - "version": "3.20.0", + "version": "3.20.2", "source": { "type": "svn", "url": "https://plugins.svn.wordpress.org/query-monitor/", - "reference": "tags/3.20.0" + "reference": "tags/3.20.2" }, "dist": { "type": "zip", - "url": "https://downloads.wordpress.org/plugin/query-monitor.3.20.0.zip" + "url": "https://downloads.wordpress.org/plugin/query-monitor.3.20.2.zip" }, "require": { "composer/installers": "^1.0 || ^2.0" @@ -8486,15 +8714,15 @@ }, { "name": "wpackagist-plugin/woocommerce", - "version": "10.3.4", + "version": "10.5.0", "source": { "type": "svn", "url": "https://plugins.svn.wordpress.org/woocommerce/", - "reference": "tags/10.3.4" + "reference": "tags/10.5.0" }, "dist": { "type": "zip", - "url": "https://downloads.wordpress.org/plugin/woocommerce.10.3.4.zip" + "url": "https://downloads.wordpress.org/plugin/woocommerce.10.5.0.zip" }, "require": { "composer/installers": "^1.0 || ^2.0" @@ -8504,15 +8732,15 @@ }, { "name": "wpackagist-plugin/woocommerce-gateway-stripe", - "version": "10.0.1", + "version": "10.3.1", "source": { "type": "svn", "url": "https://plugins.svn.wordpress.org/woocommerce-gateway-stripe/", - "reference": "tags/10.0.1" + "reference": "tags/10.3.1" }, "dist": { "type": "zip", - "url": "https://downloads.wordpress.org/plugin/woocommerce-gateway-stripe.10.0.1.zip" + "url": "https://downloads.wordpress.org/plugin/woocommerce-gateway-stripe.10.3.1.zip" }, "require": { "composer/installers": "^1.0 || ^2.0" @@ -8522,15 +8750,15 @@ }, { "name": "wpackagist-plugin/woocommerce-paypal-payments", - "version": "3.3.0", + "version": "3.3.2", "source": { "type": "svn", "url": "https://plugins.svn.wordpress.org/woocommerce-paypal-payments/", - "reference": "tags/3.3.0" + "reference": "tags/3.3.2" }, "dist": { "type": "zip", - "url": "https://downloads.wordpress.org/plugin/woocommerce-paypal-payments.3.3.0.zip" + "url": "https://downloads.wordpress.org/plugin/woocommerce-paypal-payments.3.3.2.zip" }, "require": { "composer/installers": "^1.0 || ^2.0" @@ -8540,15 +8768,15 @@ }, { "name": "wpackagist-plugin/woocommerce-services", - "version": "3.2.2", + "version": "3.4.0", "source": { "type": "svn", "url": "https://plugins.svn.wordpress.org/woocommerce-services/", - "reference": "tags/3.2.2" + "reference": "tags/3.4.0" }, "dist": { "type": "zip", - "url": "https://downloads.wordpress.org/plugin/woocommerce-services.3.2.2.zip" + "url": "https://downloads.wordpress.org/plugin/woocommerce-services.3.4.0.zip" }, "require": { "composer/installers": "^1.0 || ^2.0" @@ -8558,15 +8786,15 @@ }, { "name": "wpackagist-plugin/wp-graphql", - "version": "2.5.1", + "version": "2.8.0", "source": { "type": "svn", "url": "https://plugins.svn.wordpress.org/wp-graphql/", - "reference": "tags/2.5.1" + "reference": "tags/2.8.0" }, "dist": { "type": "zip", - "url": "https://downloads.wordpress.org/plugin/wp-graphql.2.5.1.zip" + "url": "https://downloads.wordpress.org/plugin/wp-graphql.2.8.0.zip" }, "require": { "composer/installers": "^1.0 || ^2.0" @@ -8612,15 +8840,15 @@ }, { "name": "wpackagist-plugin/wp-mail-smtp", - "version": "4.6.0", + "version": "4.7.1", "source": { "type": "svn", "url": "https://plugins.svn.wordpress.org/wp-mail-smtp/", - "reference": "tags/4.6.0" + "reference": "tags/4.7.1" }, "dist": { "type": "zip", - "url": "https://downloads.wordpress.org/plugin/wp-mail-smtp.4.6.0.zip" + "url": "https://downloads.wordpress.org/plugin/wp-mail-smtp.4.7.1.zip" }, "require": { "composer/installers": "^1.0 || ^2.0" @@ -8648,15 +8876,15 @@ }, { "name": "wpackagist-plugin/wp-rest-api-authentication", - "version": "4.0.0", + "version": "4.2.0", "source": { "type": "svn", "url": "https://plugins.svn.wordpress.org/wp-rest-api-authentication/", - "reference": "tags/4.0.0" + "reference": "tags/4.2.0" }, "dist": { "type": "zip", - "url": "https://downloads.wordpress.org/plugin/wp-rest-api-authentication.4.0.0.zip" + "url": "https://downloads.wordpress.org/plugin/wp-rest-api-authentication.4.2.0.zip" }, "require": { "composer/installers": "^1.0 || ^2.0" @@ -8702,15 +8930,15 @@ }, { "name": "wpackagist-theme/onepress", - "version": "2.3.15", + "version": "2.3.16", "source": { "type": "svn", "url": "https://themes.svn.wordpress.org/onepress/", - "reference": "2.3.15" + "reference": "2.3.16" }, "dist": { "type": "zip", - "url": "https://downloads.wordpress.org/theme/onepress.2.3.15.zip" + "url": "https://downloads.wordpress.org/theme/onepress.2.3.16.zip" }, "require": { "composer/installers": "^1.0 || ^2.0" @@ -8740,29 +8968,29 @@ "packages-dev": [ { "name": "dealerdirect/phpcodesniffer-composer-installer", - "version": "v1.1.2", + "version": "v1.2.0", "source": { "type": "git", "url": "https://github.com/PHPCSStandards/composer-installer.git", - "reference": "e9cf5e4bbf7eeaf9ef5db34938942602838fc2b1" + "reference": "845eb62303d2ca9b289ef216356568ccc075ffd1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPCSStandards/composer-installer/zipball/e9cf5e4bbf7eeaf9ef5db34938942602838fc2b1", - "reference": "e9cf5e4bbf7eeaf9ef5db34938942602838fc2b1", + "url": "https://api.github.com/repos/PHPCSStandards/composer-installer/zipball/845eb62303d2ca9b289ef216356568ccc075ffd1", + "reference": "845eb62303d2ca9b289ef216356568ccc075ffd1", "shasum": "" }, "require": { "composer-plugin-api": "^2.2", "php": ">=5.4", - "squizlabs/php_codesniffer": "^2.0 || ^3.1.0 || ^4.0" + "squizlabs/php_codesniffer": "^3.1.0 || ^4.0" }, "require-dev": { "composer/composer": "^2.2", "ext-json": "*", "ext-zip": "*", "php-parallel-lint/php-parallel-lint": "^1.4.0", - "phpcompatibility/php-compatibility": "^9.0", + "phpcompatibility/php-compatibility": "^9.0 || ^10.0.0@dev", "yoast/phpunit-polyfills": "^1.0" }, "type": "composer-plugin", @@ -8832,20 +9060,20 @@ "type": "thanks_dev" } ], - "time": "2025-07-17T20:45:56+00:00" + "time": "2025-11-11T04:32:07+00:00" }, { "name": "nikic/php-parser", - "version": "v5.6.2", + "version": "v5.7.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "3a454ca033b9e06b63282ce19562e892747449bb" + "reference": "dca41cd15c2ac9d055ad70dbfd011130757d1f82" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/3a454ca033b9e06b63282ce19562e892747449bb", - "reference": "3a454ca033b9e06b63282ce19562e892747449bb", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/dca41cd15c2ac9d055ad70dbfd011130757d1f82", + "reference": "dca41cd15c2ac9d055ad70dbfd011130757d1f82", "shasum": "" }, "require": { @@ -8888,9 +9116,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v5.6.2" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.7.0" }, - "time": "2025-10-21T19:32:17+00:00" + "time": "2025-12-06T11:56:16+00:00" }, { "name": "phpcompatibility/php-compatibility", @@ -9107,27 +9335,27 @@ }, { "name": "phpcsstandards/phpcsextra", - "version": "1.4.2", + "version": "1.5.0", "source": { "type": "git", "url": "https://github.com/PHPCSStandards/PHPCSExtra.git", - "reference": "8e89a01c7b8fed84a12a2a7f5a23a44cdbe4f62e" + "reference": "b598aa890815b8df16363271b659d73280129101" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPCSStandards/PHPCSExtra/zipball/8e89a01c7b8fed84a12a2a7f5a23a44cdbe4f62e", - "reference": "8e89a01c7b8fed84a12a2a7f5a23a44cdbe4f62e", + "url": "https://api.github.com/repos/PHPCSStandards/PHPCSExtra/zipball/b598aa890815b8df16363271b659d73280129101", + "reference": "b598aa890815b8df16363271b659d73280129101", "shasum": "" }, "require": { "php": ">=5.4", - "phpcsstandards/phpcsutils": "^1.1.2", - "squizlabs/php_codesniffer": "^3.13.4 || ^4.0" + "phpcsstandards/phpcsutils": "^1.2.0", + "squizlabs/php_codesniffer": "^3.13.5 || ^4.0.1" }, "require-dev": { "php-parallel-lint/php-console-highlighter": "^1.0", "php-parallel-lint/php-parallel-lint": "^1.4.0", - "phpcsstandards/phpcsdevcs": "^1.1.6", + "phpcsstandards/phpcsdevcs": "^1.2.0", "phpcsstandards/phpcsdevtools": "^1.2.1", "phpunit/phpunit": "^4.5 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.3.4" }, @@ -9185,32 +9413,32 @@ "type": "thanks_dev" } ], - "time": "2025-10-28T17:00:02+00:00" + "time": "2025-11-12T23:06:57+00:00" }, { "name": "phpcsstandards/phpcsutils", - "version": "1.1.3", + "version": "1.2.2", "source": { "type": "git", "url": "https://github.com/PHPCSStandards/PHPCSUtils.git", - "reference": "8b8e17615d04f2fc2cd46fc1d2fd888fa21b3cf9" + "reference": "c216317e96c8b3f5932808f9b0f1f7a14e3bbf55" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPCSStandards/PHPCSUtils/zipball/8b8e17615d04f2fc2cd46fc1d2fd888fa21b3cf9", - "reference": "8b8e17615d04f2fc2cd46fc1d2fd888fa21b3cf9", + "url": "https://api.github.com/repos/PHPCSStandards/PHPCSUtils/zipball/c216317e96c8b3f5932808f9b0f1f7a14e3bbf55", + "reference": "c216317e96c8b3f5932808f9b0f1f7a14e3bbf55", "shasum": "" }, "require": { "dealerdirect/phpcodesniffer-composer-installer": "^0.4.1 || ^0.5 || ^0.6.2 || ^0.7 || ^1.0", "php": ">=5.4", - "squizlabs/php_codesniffer": "^3.13.3 || ^4.0" + "squizlabs/php_codesniffer": "^3.13.5 || ^4.0.1" }, "require-dev": { "ext-filter": "*", "php-parallel-lint/php-console-highlighter": "^1.0", "php-parallel-lint/php-parallel-lint": "^1.4.0", - "phpcsstandards/phpcsdevcs": "^1.1.6", + "phpcsstandards/phpcsdevcs": "^1.2.0", "yoast/phpunit-polyfills": "^1.1.0 || ^2.0.0 || ^3.0.0" }, "type": "phpcodesniffer-standard", @@ -9278,20 +9506,20 @@ "type": "thanks_dev" } ], - "time": "2025-10-16T16:39:32+00:00" + "time": "2025-12-08T14:27:58+00:00" }, { "name": "phpstan/phpdoc-parser", - "version": "2.3.0", + "version": "2.3.2", "source": { "type": "git", "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "1e0cd5370df5dd2e556a36b9c62f62e555870495" + "reference": "a004701b11273a26cd7955a61d67a7f1e525a45a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/1e0cd5370df5dd2e556a36b9c62f62e555870495", - "reference": "1e0cd5370df5dd2e556a36b9c62f62e555870495", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/a004701b11273a26cd7955a61d67a7f1e525a45a", + "reference": "a004701b11273a26cd7955a61d67a7f1e525a45a", "shasum": "" }, "require": { @@ -9323,22 +9551,22 @@ "description": "PHPDoc parser with support for nullable, intersection and generic types", "support": { "issues": "https://github.com/phpstan/phpdoc-parser/issues", - "source": "https://github.com/phpstan/phpdoc-parser/tree/2.3.0" + "source": "https://github.com/phpstan/phpdoc-parser/tree/2.3.2" }, - "time": "2025-08-30T15:50:23+00:00" + "time": "2026-01-25T14:56:51+00:00" }, { "name": "psy/psysh", - "version": "v0.12.14", + "version": "v0.12.19", "source": { "type": "git", "url": "https://github.com/bobthecow/psysh.git", - "reference": "95c29b3756a23855a30566b745d218bee690bef2" + "reference": "a4f766e5c5b6773d8399711019bb7d90875a50ee" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bobthecow/psysh/zipball/95c29b3756a23855a30566b745d218bee690bef2", - "reference": "95c29b3756a23855a30566b745d218bee690bef2", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/a4f766e5c5b6773d8399711019bb7d90875a50ee", + "reference": "a4f766e5c5b6773d8399711019bb7d90875a50ee", "shasum": "" }, "require": { @@ -9346,8 +9574,8 @@ "ext-tokenizer": "*", "nikic/php-parser": "^5.0 || ^4.0", "php": "^8.0 || ^7.4", - "symfony/console": "^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4", - "symfony/var-dumper": "^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4" + "symfony/console": "^8.0 || ^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4", + "symfony/var-dumper": "^8.0 || ^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4" }, "conflict": { "symfony/console": "4.4.37 || 5.3.14 || 5.3.15 || 5.4.3 || 5.4.4 || 6.0.3 || 6.0.4" @@ -9402,9 +9630,9 @@ ], "support": { "issues": "https://github.com/bobthecow/psysh/issues", - "source": "https://github.com/bobthecow/psysh/tree/v0.12.14" + "source": "https://github.com/bobthecow/psysh/tree/v0.12.19" }, - "time": "2025-10-27T17:15:31+00:00" + "time": "2026-01-30T17:33:13+00:00" }, { "name": "roave/security-advisories", @@ -9412,12 +9640,12 @@ "source": { "type": "git", "url": "https://github.com/Roave/SecurityAdvisories.git", - "reference": "19966d2f97bbc444bb176432754e33256a7d45bf" + "reference": "258cd5fdcb59c29f421927b2cf77f48de9458a98" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/19966d2f97bbc444bb176432754e33256a7d45bf", - "reference": "19966d2f97bbc444bb176432754e33256a7d45bf", + "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/258cd5fdcb59c29f421927b2cf77f48de9458a98", + "reference": "258cd5fdcb59c29f421927b2cf77f48de9458a98", "shasum": "" }, "conflict": { @@ -9429,14 +9657,19 @@ "aimeos/ai-admin-graphql": ">=2022.04.1,<2022.10.10|>=2023.04.1,<2023.10.6|>=2024.04.1,<2024.07.2", "aimeos/ai-admin-jsonadm": "<2020.10.13|>=2021.04.1,<2021.10.6|>=2022.04.1,<2022.10.3|>=2023.04.1,<2023.10.4|==2024.04.1", "aimeos/ai-client-html": ">=2020.04.1,<2020.10.27|>=2021.04.1,<2021.10.22|>=2022.04.1,<2022.10.13|>=2023.04.1,<2023.10.15|>=2024.04.1,<2024.04.7", + "aimeos/ai-cms-grapesjs": ">=2021.04.1,<2021.10.8|>=2022.04.1,<2022.10.9|>=2023.04.1,<2023.10.15|>=2024.04.1,<2024.10.8|>=2025.04.1,<2025.10.2", "aimeos/ai-controller-frontend": "<2020.10.15|>=2021.04.1,<2021.10.8|>=2022.04.1,<2022.10.8|>=2023.04.1,<2023.10.9|==2024.04.1", "aimeos/aimeos-core": ">=2022.04.1,<2022.10.17|>=2023.04.1,<2023.10.17|>=2024.04.1,<2024.04.7", + "aimeos/aimeos-laravel": "==2021.10", "aimeos/aimeos-typo3": "<19.10.12|>=20,<20.10.5", "airesvsg/acf-to-rest-api": "<=3.1", "akaunting/akaunting": "<2.1.13", "akeneo/pim-community-dev": "<5.0.119|>=6,<6.0.53", - "alextselegidis/easyappointments": "<1.5.2.0-beta1", + "alextselegidis/easyappointments": "<=1.5.2", + "alexusmai/laravel-file-manager": "<=3.3.1", + "algolia/algoliasearch-magento-2": "<=3.16.1|>=3.17.0.0-beta1,<=3.17.1", "alt-design/alt-redirect": "<1.6.4", + "altcha-org/altcha": "<1.3.1", "alterphp/easyadmin-extension-bundle": ">=1.2,<1.2.11|>=1.3,<1.3.1", "amazing/media2click": ">=1,<1.3.3", "ameos/ameos_tarteaucitron": "<1.2.23", @@ -9460,22 +9693,22 @@ "athlon1600/php-proxy-app": "<=3", "athlon1600/youtube-downloader": "<=4", "austintoddj/canvas": "<=3.4.2", - "auth0/auth0-php": ">=3.3,<=8.16", - "auth0/login": "<=7.18", - "auth0/symfony": "<=5.4.1", - "auth0/wordpress": "<=5.3", + "auth0/auth0-php": ">=3.3,<8.18", + "auth0/login": "<7.20", + "auth0/symfony": "<=5.5", + "auth0/wordpress": "<=5.4", "automad/automad": "<2.0.0.0-alpha5", "automattic/jetpack": "<9.8", "awesome-support/awesome-support": "<=6.0.7", - "aws/aws-sdk-php": "<3.288.1", - "azuracast/azuracast": "<0.18.3", + "aws/aws-sdk-php": "<3.368", + "azuracast/azuracast": "<=0.23.1", "b13/seo_basics": "<0.8.2", - "backdrop/backdrop": "<1.27.3|>=1.28,<1.28.2", + "backdrop/backdrop": "<=1.32", "backpack/crud": "<3.4.9", "backpack/filemanager": "<2.0.2|>=3,<3.0.9", "bacula-web/bacula-web": "<9.7.1", "badaso/core": "<=2.9.11", - "bagisto/bagisto": "<=2.3.7", + "bagisto/bagisto": "<2.3.10", "barrelstrength/sprout-base-email": "<1.2.7", "barrelstrength/sprout-forms": "<3.9", "barryvdh/laravel-translation-manager": "<0.6.8", @@ -9507,7 +9740,8 @@ "bvbmedia/multishop": "<2.0.39", "bytefury/crater": "<6.0.2", "cachethq/cachet": "<2.5.1", - "cakephp/cakephp": "<3.10.3|>=4,<4.0.10|>=4.1,<4.1.4|>=4.2,<4.2.12|>=4.3,<4.3.11|>=4.4,<4.4.10", + "cadmium-org/cadmium-cms": "<=0.4.9", + "cakephp/cakephp": "<3.10.3|>=4,<4.0.10|>=4.1,<4.1.4|>=4.2,<4.2.12|>=4.3,<4.3.11|>=4.4,<4.4.10|>=5.2.10,<5.2.12|==5.3", "cakephp/database": ">=4.2,<4.2.12|>=4.3,<4.3.11|>=4.4,<4.4.10", "cardgate/magento2": "<2.0.33", "cardgate/woocommerce": "<=3.1.15", @@ -9521,6 +9755,7 @@ "cesnet/simplesamlphp-module-proxystatistics": "<3.1", "chriskacerguis/codeigniter-restserver": "<=2.7.1", "chrome-php/chrome": "<1.14", + "ci4-cms-erp/ci4ms": "<0.28.5", "civicrm/civicrm-core": ">=4.2,<4.2.9|>=4.3,<4.3.3", "ckeditor/ckeditor": "<4.25", "clickstorm/cs-seo": ">=6,<6.8|>=7,<7.5|>=8,<8.4|>=9,<9.3", @@ -9533,23 +9768,28 @@ "codeigniter4/shield": "<1.0.0.0-beta8", "codiad/codiad": "<=2.8.4", "codingms/additional-tca": ">=1.7,<1.15.17|>=1.16,<1.16.9", + "codingms/modules": "<4.3.11|>=5,<5.7.4|>=6,<6.4.2|>=7,<7.5.5", "commerceteam/commerce": ">=0.9.6,<0.9.9", "components/jquery": ">=1.0.3,<3.5", - "composer/composer": "<1.10.27|>=2,<2.2.24|>=2.3,<2.7.7", + "composer/composer": "<1.10.27|>=2,<2.2.26|>=2.3,<2.9.3", "concrete5/concrete5": "<9.4.3", "concrete5/core": "<8.5.8|>=9,<9.1", "contao-components/mediaelement": ">=2.14.2,<2.21.1", "contao/comments-bundle": ">=2,<4.13.40|>=5.0.0.0-RC1-dev,<5.3.4", "contao/contao": ">=3,<3.5.37|>=4,<4.4.56|>=4.5,<4.13.56|>=5,<5.3.38|>=5.4.0.0-RC1-dev,<5.6.1", "contao/core": "<3.5.39", - "contao/core-bundle": "<4.13.56|>=5,<5.3.38|>=5.4,<5.6.1", + "contao/core-bundle": "<4.13.57|>=5,<5.3.42|>=5.4,<5.6.5", "contao/listing-bundle": ">=3,<=3.5.30|>=4,<4.4.8", "contao/managed-edition": "<=1.5", + "coreshop/core-shop": "<4.1.9", "corveda/phpsandbox": "<1.3.5", "cosenary/instagram": "<=2.3", "couleurcitron/tarteaucitron-wp": "<0.3", - "craftcms/cms": "<=4.16.5|>=5,<=5.8.6", - "croogo/croogo": "<4", + "cpsit/typo3-mailqueue": "<0.4.3|>=0.5,<0.5.1", + "craftcms/cms": "<=4.16.16|>=5,<=5.8.20", + "craftcms/commerce": ">=4.0.0.0-RC1-dev,<=4.10|>=5,<=5.5.1", + "craftcms/composer": ">=4.0.0.0-RC1-dev,<=4.10|>=5.0.0.0-RC1-dev,<=5.5.1", + "croogo/croogo": "<=4.0.7", "cuyz/valinor": "<0.12", "czim/file-handling": "<1.5|>=2,<2.3", "czproject/git-php": "<4.0.3", @@ -9566,6 +9806,7 @@ "derhansen/sf_event_mgt": "<4.3.1|>=5,<5.1.1|>=7,<7.4", "desperado/xml-bundle": "<=0.1.7", "dev-lancer/minecraft-motd-parser": "<=1.0.5", + "devcode-it/openstamanager": "<=2.9.8", "devgroup/dotplant": "<2020.09.14-dev", "digimix/wp-svg-upload": "<=1", "directmailteam/direct-mail": "<6.0.3|>=7,<7.0.3|>=8,<9.5.2", @@ -9595,10 +9836,11 @@ "drupal/commerce_alphabank_redirect": "<1.0.3", "drupal/commerce_eurobank_redirect": "<2.1.1", "drupal/config_split": "<1.10|>=2,<2.0.2", - "drupal/core": ">=6,<6.38|>=7,<7.102|>=8,<10.3.14|>=10.4,<10.4.5|>=11,<11.0.13|>=11.1,<11.1.5", + "drupal/core": ">=6,<6.38|>=7,<7.103|>=8,<10.4.9|>=10.5,<10.5.6|>=11,<11.1.9|>=11.2,<11.2.8", "drupal/core-recommended": ">=7,<7.102|>=8,<10.2.11|>=10.3,<10.3.9|>=11,<11.0.8", "drupal/currency": "<3.5", "drupal/drupal": ">=5,<5.11|>=6,<6.38|>=7,<7.102|>=8,<10.2.11|>=10.3,<10.3.9|>=11,<11.0.8", + "drupal/email_tfa": "<2.0.6", "drupal/formatter_suite": "<2.1", "drupal/gdpr": "<3.0.1|>=3.1,<3.1.2", "drupal/google_tag": "<1.8|>=2,<2.0.8", @@ -9614,6 +9856,7 @@ "drupal/quick_node_block": "<2", "drupal/rapidoc_elements_field_formatter": "<1.0.1", "drupal/reverse_proxy_header": "<1.1.2", + "drupal/simple_multistep": "<2", "drupal/simple_oauth": ">=6,<6.0.7", "drupal/spamspan": "<3.2.1", "drupal/tfa": "<1.10", @@ -9623,7 +9866,7 @@ "ec-cube/ec-cube": "<2.4.4|>=2.11,<=2.17.1|>=3,<=3.0.18.0-patch4|>=4,<=4.1.2", "ecodev/newsletter": "<=4", "ectouch/ectouch": "<=2.7.2", - "egroupware/egroupware": "<23.1.20240624", + "egroupware/egroupware": "<23.1.20260113|>=26.0.20251208,<26.0.20260113", "elefant/cms": "<2.0.7", "elgg/elgg": "<3.3.24|>=4,<4.0.5", "elijaa/phpmemcacheadmin": "<=1.3", @@ -9646,23 +9889,24 @@ "ezsystems/ezplatform-admin-ui-assets": ">=4,<4.2.1|>=5,<5.0.1|>=5.1,<5.1.1|>=5.3.0.0-beta1,<5.3.5", "ezsystems/ezplatform-graphql": ">=1.0.0.0-RC1-dev,<1.0.13|>=2.0.0.0-beta1,<2.3.12", "ezsystems/ezplatform-http-cache": "<2.3.16", - "ezsystems/ezplatform-kernel": "<1.2.5.1-dev|>=1.3,<1.3.35", + "ezsystems/ezplatform-kernel": "<=1.2.5|>=1.3,<1.3.35", "ezsystems/ezplatform-rest": ">=1.2,<=1.2.2|>=1.3,<1.3.8", "ezsystems/ezplatform-richtext": ">=2.3,<2.3.26|>=3.3,<3.3.40", "ezsystems/ezplatform-solr-search-engine": ">=1.7,<1.7.12|>=2,<2.0.2|>=3.3,<3.3.15", "ezsystems/ezplatform-user": ">=1,<1.0.1", - "ezsystems/ezpublish-kernel": "<6.13.8.2-dev|>=7,<7.5.31", + "ezsystems/ezpublish-kernel": "<=6.13.8.1|>=7,<7.5.31", "ezsystems/ezpublish-legacy": "<=2017.12.7.3|>=2018.6,<=2019.03.5.1", "ezsystems/platform-ui-assets-bundle": ">=4.2,<4.2.3", "ezsystems/repository-forms": ">=2.3,<2.3.2.1-dev|>=2.5,<2.5.15", "ezyang/htmlpurifier": "<=4.2", "facade/ignition": "<1.16.15|>=2,<2.4.2|>=2.5,<2.5.2", - "facturascripts/facturascripts": "<=2022.08", + "facturascripts/facturascripts": "<2025.81", "fastly/magento2": "<1.2.26", "feehi/cms": "<=2.1.1", "feehi/feehicms": "<=2.1.1", "fenom/fenom": "<=2.12.1", "filament/actions": ">=3.2,<3.2.123", + "filament/filament": ">=4,<4.3.1", "filament/infolists": ">=3,<3.2.115", "filament/tables": ">=3,<3.2.115", "filegator/filegator": "<7.8", @@ -9681,6 +9925,7 @@ "floriangaerber/magnesium": "<0.3.1", "fluidtypo3/vhs": "<5.1.1", "fof/byobu": ">=0.3.0.0-beta2,<1.1.7", + "fof/pretty-mail": "<=1.1.2", "fof/upload": "<1.2.3", "foodcoopshop/foodcoopshop": ">=3.2,<3.6.1", "fooman/tcpdf": "<6.2.22", @@ -9704,9 +9949,9 @@ "genix/cms": "<=1.1.11", "georgringer/news": "<1.3.3", "geshi/geshi": "<=1.0.9.1", - "getformwork/formwork": "<1.13.1|>=2.0.0.0-beta1,<2.0.0.0-beta4", - "getgrav/grav": "<1.7.46", - "getkirby/cms": "<3.9.8.3-dev|>=3.10,<3.10.1.2-dev|>=4,<4.7.1", + "getformwork/formwork": "<2.2", + "getgrav/grav": "<1.11.0.0-beta1", + "getkirby/cms": "<3.9.8.3-dev|>=3.10,<3.10.1.2-dev|>=4,<4.7.1|>=5,<=5.2.1", "getkirby/kirby": "<3.9.8.3-dev|>=3.10,<3.10.1.2-dev|>=4,<4.7.1", "getkirby/panel": "<2.5.14", "getkirby/starterkit": "<=3.7.0.2", @@ -9744,7 +9989,7 @@ "ibexa/http-cache": ">=4.6,<4.6.14", "ibexa/post-install": "<1.0.16|>=4.6,<4.6.14", "ibexa/solr": ">=4.5,<4.5.4", - "ibexa/user": ">=4,<4.4.3|>=5,<5.0.3", + "ibexa/user": ">=4,<4.4.3|>=5,<5.0.4", "icecoder/icecoder": "<=8.1", "idno/known": "<=1.3.1", "ilicmiljan/secure-props": ">=1.2,<1.2.2", @@ -9796,7 +10041,7 @@ "kelvinmo/simplexrd": "<3.1.1", "kevinpapst/kimai2": "<1.16.7", "khodakhah/nodcms": "<=3", - "kimai/kimai": "<=2.20.1", + "kimai/kimai": "<2.46", "kitodo/presentation": "<3.2.3|>=3.3,<3.3.4", "klaviyo/magento2-extension": ">=1,<3", "knplabs/knp-snappy": "<=1.4.2", @@ -9815,10 +10060,10 @@ "laravel/framework": "<10.48.29|>=11,<11.44.1|>=12,<12.1.1", "laravel/laravel": ">=5.4,<5.4.22", "laravel/pulse": "<1.3.1", - "laravel/reverb": "<1.4", + "laravel/reverb": "<1.7", "laravel/socialite": ">=1,<2.0.10", "latte/latte": "<2.10.8", - "lavalite/cms": "<=9|==10.1", + "lavalite/cms": "<=10.1", "lavitto/typo3-form-to-database": "<2.2.5|>=3,<3.2.2|>=4,<4.2.3|>=5,<5.0.2", "lcobucci/jwt": ">=3.4,<3.4.6|>=4,<4.0.4|>=4.1,<4.1.5", "league/commonmark": "<2.7", @@ -9827,11 +10072,12 @@ "leantime/leantime": "<3.3", "lexik/jwt-authentication-bundle": "<2.10.7|>=2.11,<2.11.3", "libreform/libreform": ">=2,<=2.0.8", - "librenms/librenms": "<2017.08.18", + "librenms/librenms": "<25.12", "liftkit/database": "<2.13.2", "lightsaml/lightsaml": "<1.3.5", "limesurvey/limesurvey": "<6.5.12", "livehelperchat/livehelperchat": "<=3.91", + "livewire-filemanager/filemanager": "<=1.0.4", "livewire/livewire": "<2.12.7|>=3.0.0.0-beta1,<3.6.4", "livewire/volt": "<1.7", "lms/routes": "<2.1.1", @@ -9857,8 +10103,9 @@ "marshmallow/nova-tiptap": "<5.7", "matomo/matomo": "<1.11", "matyhtf/framework": "<3.0.6", - "mautic/core": "<5.2.8|>=6.0.0.0-alpha,<6.0.5", + "mautic/core": "<5.2.9|>=6,<6.0.7", "mautic/core-lib": ">=1.0.0.0-beta,<4.4.13|>=5.0.0.0-alpha,<5.1.1", + "mautic/grapes-js-builder-bundle": ">=4,<4.4.18|>=5,<5.2.9|>=6,<6.0.7", "maximebf/debugbar": "<1.19", "mdanter/ecc": "<2", "mediawiki/abuse-filter": "<1.39.9|>=1.40,<1.41.3|>=1.42,<1.42.2", @@ -9880,23 +10127,24 @@ "microsoft/microsoft-graph-core": "<2.0.2", "microweber/microweber": "<=2.0.19", "mikehaertl/php-shellcommand": "<1.6.1", + "mineadmin/mineadmin": "<=3.0.9", "miniorange/miniorange-saml": "<1.4.3", "mittwald/typo3_forum": "<1.2.1", "mobiledetect/mobiledetectlib": "<2.8.32", "modx/revolution": "<=3.1", "mojo42/jirafeau": "<4.4", "mongodb/mongodb": ">=1,<1.9.2", + "mongodb/mongodb-extension": "<1.21.2", "monolog/monolog": ">=1.8,<1.12", - "moodle/moodle": "<4.4.11|>=4.5.0.0-beta,<4.5.7|>=5.0.0.0-beta,<5.0.3", + "moodle/moodle": "<4.4.12|>=4.5.0.0-beta,<4.5.8|>=5.0.0.0-beta,<5.0.4|>=5.1.0.0-beta,<5.1.1", "moonshine/moonshine": "<=3.12.5", "mos/cimage": "<0.7.19", "movim/moxl": ">=0.8,<=0.10", "movingbytes/social-network": "<=1.2.1", "mpdf/mpdf": "<=7.1.7", - "munkireport/comment": "<4.1", + "munkireport/comment": "<4", "munkireport/managedinstalls": "<2.6", "munkireport/munki_facts": "<1.5", - "munkireport/munkireport": ">=2.5.3,<5.6.3", "munkireport/reportdata": "<3.5", "munkireport/softwareupdate": "<1.6", "mustache/mustache": ">=2,<2.14.1", @@ -9916,6 +10164,7 @@ "netgen/tagsbundle": ">=3.4,<3.4.11|>=4,<4.0.15", "nette/application": ">=2,<2.0.19|>=2.1,<2.1.13|>=2.2,<2.2.10|>=2.3,<2.3.14|>=2.4,<2.4.16|>=3,<3.0.6", "nette/nette": ">=2,<2.0.19|>=2.1,<2.1.13", + "neuron-core/neuron-ai": "<=2.8.11", "nilsteampassnet/teampass": "<3.1.3.1-dev", "nitsan/ns-backup": "<13.0.1", "nonfiction/nterchange": "<4.1.1", @@ -9932,15 +10181,15 @@ "october/cms": "<1.0.469|==1.0.469|==1.0.471|==1.1.1", "october/october": "<3.7.5", "october/rain": "<1.0.472|>=1.1,<1.1.2", - "october/system": "<3.7.5", + "october/system": "<=3.7.12|>=4,<=4.0.11", "oliverklee/phpunit": "<3.5.15", "omeka/omeka-s": "<4.0.3", - "onelogin/php-saml": "<2.10.4", + "onelogin/php-saml": "<2.21.1|>=3,<3.8.1|>=4,<4.3.1", "oneup/uploader-bundle": ">=1,<1.9.3|>=2,<2.1.5", "open-web-analytics/open-web-analytics": "<1.8.1", "opencart/opencart": ">=0", "openid/php-openid": "<2.3", - "openmage/magento-lts": "<20.16", + "openmage/magento-lts": "<20.16.1", "opensolutions/vimbadmin": "<=3.0.15", "opensource-workshop/connect-cms": "<1.8.7|>=2,<2.4.7", "orchid/platform": ">=8,<14.43", @@ -9959,6 +10208,7 @@ "pagekit/pagekit": "<=1.0.18", "paragonie/ecc": "<2.0.1", "paragonie/random_compat": "<2", + "paragonie/sodium_compat": "<1.24|>=2,<2.5", "passbolt/passbolt_api": "<4.6.2", "paypal/adaptivepayments-sdk-php": "<=3.9.2", "paypal/invoice-sdk-php": "<=3.9", @@ -9971,6 +10221,7 @@ "pear/pear": "<=1.10.1", "pegasus/google-for-jobs": "<1.5.1|>=2,<2.1.1", "personnummer/personnummer": "<3.0.2", + "ph7software/ph7builder": "<=17.9.1", "phanan/koel": "<5.1.4", "phenx/php-svg-lib": "<0.5.2", "php-censor/php-censor": "<2.0.13|>=2.1,<2.1.5", @@ -9981,27 +10232,29 @@ "phpmailer/phpmailer": "<6.5", "phpmussel/phpmussel": ">=1,<1.6", "phpmyadmin/phpmyadmin": "<5.2.2", - "phpmyfaq/phpmyfaq": "<3.2.5|==3.2.5|>=3.2.10,<=4.0.1", + "phpmyfaq/phpmyfaq": "<=4.0.16", "phpoffice/common": "<0.2.9", "phpoffice/math": "<=0.2", "phpoffice/phpexcel": "<=1.8.2", "phpoffice/phpspreadsheet": "<1.30|>=2,<2.1.12|>=2.2,<2.4|>=3,<3.10|>=4,<5", + "phppgadmin/phppgadmin": "<=7.13", "phpseclib/phpseclib": "<2.0.47|>=3,<3.0.36", "phpservermon/phpservermon": "<3.6", "phpsysinfo/phpsysinfo": "<3.4.3", - "phpunit/phpunit": ">=4.8.19,<4.8.28|>=5.0.10,<5.6.3", + "phpunit/phpunit": "<8.5.52|>=9,<9.6.33|>=10,<10.5.62|>=11,<11.5.50|>=12,<12.5.8", "phpwhois/phpwhois": "<=4.2.5", "phpxmlrpc/extras": "<0.6.1", "phpxmlrpc/phpxmlrpc": "<4.9.2", "pi/pi": "<=2.5", - "pimcore/admin-ui-classic-bundle": "<1.7.6", + "pimcore/admin-ui-classic-bundle": "<=1.7.15|>=2.0.0.0-RC1-dev,<=2.2.2", "pimcore/customer-management-framework-bundle": "<4.2.1", "pimcore/data-hub": "<1.2.4", "pimcore/data-importer": "<1.8.9|>=1.9,<1.9.3", "pimcore/demo": "<10.3", "pimcore/ecommerce-framework-bundle": "<1.0.10", "pimcore/perspective-editor": "<1.5.1", - "pimcore/pimcore": "<11.5.4", + "pimcore/pimcore": "<=11.5.13|>=12.0.0.0-RC1-dev,<12.3.1", + "pimcore/web2print-tools-bundle": "<=5.2.1|>=6.0.0.0-RC1-dev,<=6.1", "piwik/piwik": "<1.11", "pixelfed/pixelfed": "<0.12.5", "plotly/plotly.js": "<2.25.2", @@ -10014,18 +10267,19 @@ "prestashop/blockwishlist": ">=2,<2.1.1", "prestashop/contactform": ">=1.0.1,<4.3", "prestashop/gamification": "<2.3.2", - "prestashop/prestashop": "<8.2.3", + "prestashop/prestashop": "<8.2.4|>=9.0.0.0-alpha1,<9.0.3", "prestashop/productcomments": "<5.0.2", "prestashop/ps_checkout": "<4.4.1|>=5,<5.0.5", "prestashop/ps_contactinfo": "<=3.3.2", "prestashop/ps_emailsubscription": "<2.6.1", "prestashop/ps_facetedsearch": "<3.4.1", "prestashop/ps_linklist": "<3.1", - "privatebin/privatebin": "<1.4|>=1.5,<1.7.4|>=1.7.7,<2.0.2", + "privatebin/privatebin": "<1.4|>=1.5,<1.7.4|>=1.7.7,<2.0.3", "processwire/processwire": "<=3.0.246", "propel/propel": ">=2.0.0.0-alpha1,<=2.0.0.0-alpha7", "propel/propel1": ">=1,<=1.7.1", - "pterodactyl/panel": "<=1.11.10", + "psy/psysh": "<=0.11.22|>=0.12,<=0.12.18", + "pterodactyl/panel": "<1.12", "ptheofan/yii2-statemachine": ">=2.0.0.0-RC1-dev,<=2", "ptrofimov/beanstalk_console": "<1.7.14", "pubnub/pubnub": "<6.1", @@ -10043,13 +10297,13 @@ "rap2hpoutre/laravel-log-viewer": "<0.13", "react/http": ">=0.7,<1.9", "really-simple-plugins/complianz-gdpr": "<6.4.2", - "redaxo/source": "<5.18.3", + "redaxo/source": "<=5.20.1", "remdex/livehelperchat": "<4.29", "renolit/reint-downloadmanager": "<4.0.2|>=5,<5.0.1", "reportico-web/reportico": "<=8.1", "rhukster/dom-sanitizer": "<1.0.7", "rmccue/requests": ">=1.6,<1.8", - "robrichards/xmlseclibs": ">=1,<3.0.4", + "robrichards/xmlseclibs": "<=3.1.3", "roots/soil": "<4.1", "roundcube/roundcubemail": "<1.5.10|>=1.6,<1.6.11", "rudloff/alltube": "<3.0.3", @@ -10065,11 +10319,11 @@ "setasign/fpdi": "<2.6.4", "sfroemken/url_redirect": "<=1.2.1", "sheng/yiicms": "<1.2.1", - "shopware/core": "<6.6.10.7-dev|>=6.7,<6.7.3.1-dev", + "shopware/core": "<6.6.10.9-dev|>=6.7,<6.7.6.1-dev", "shopware/platform": "<6.6.10.7-dev|>=6.7,<6.7.3.1-dev", "shopware/production": "<=6.3.5.2", - "shopware/shopware": "<=5.7.17|>=6.7,<6.7.2.1-dev", - "shopware/storefront": "<=6.4.8.1|>=6.5.8,<6.5.8.7-dev", + "shopware/shopware": "<=5.7.17|>=6.4.6,<6.6.10.10-dev|>=6.7,<6.7.6.1-dev", + "shopware/storefront": "<6.6.10.10-dev|>=6.7,<6.7.5.1-dev", "shopxo/shopxo": "<=6.4", "showdoc/showdoc": "<2.10.4", "shuchkin/simplexlsx": ">=1.0.12,<1.1.13", @@ -10110,10 +10364,10 @@ "slim/slim": "<2.6", "slub/slub-events": "<3.0.3", "smarty/smarty": "<4.5.3|>=5,<5.1.1", - "snipe/snipe-it": "<8.1.18", + "snipe/snipe-it": "<=8.3.4", "socalnick/scn-social-auth": "<1.15.2", "socialiteproviders/steam": "<1.1", - "solspace/craft-freeform": ">=5,<5.10.16", + "solspace/craft-freeform": "<4.1.29|>=5,<=5.14.6", "soosyze/soosyze": "<=2", "spatie/browsershot": "<5.0.5", "spatie/image-optimizer": "<1.7.3", @@ -10159,7 +10413,7 @@ "symfony/form": ">=2.3,<2.3.35|>=2.4,<2.6.12|>=2.7,<2.7.50|>=2.8,<2.8.49|>=3,<3.4.20|>=4,<4.0.15|>=4.1,<4.1.9|>=4.2,<4.2.1", "symfony/framework-bundle": ">=2,<2.3.18|>=2.4,<2.4.8|>=2.5,<2.5.2|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7|>=5.3.14,<5.3.15|>=5.4.3,<5.4.4|>=6.0.3,<6.0.4", "symfony/http-client": ">=4.3,<5.4.47|>=6,<6.4.15|>=7,<7.1.8", - "symfony/http-foundation": "<5.4.46|>=6,<6.4.14|>=7,<7.1.7", + "symfony/http-foundation": "<5.4.50|>=6,<6.4.29|>=7,<7.3.7", "symfony/http-kernel": ">=2,<4.4.50|>=5,<5.4.20|>=6,<6.0.20|>=6.1,<6.1.12|>=6.2,<6.2.6", "symfony/intl": ">=2.7,<2.7.38|>=2.8,<2.8.31|>=3,<3.2.14|>=3.3,<3.3.13", "symfony/maker-bundle": ">=1.27,<1.29.2|>=1.30,<1.31.1", @@ -10167,7 +10421,7 @@ "symfony/phpunit-bridge": ">=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", "symfony/polyfill": ">=1,<1.10", "symfony/polyfill-php55": ">=1,<1.10", - "symfony/process": "<5.4.46|>=6,<6.4.14|>=7,<7.1.7", + "symfony/process": "<5.4.51|>=6,<6.4.33|>=7,<7.1.7|>=7.3,<7.3.11|>=7.4,<7.4.5|>=8,<8.0.5", "symfony/proxy-manager-bridge": ">=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", "symfony/routing": ">=2,<2.0.19", "symfony/runtime": ">=5.3,<5.4.46|>=6,<6.4.14|>=7,<7.1.7", @@ -10178,7 +10432,7 @@ "symfony/security-guard": ">=2.8,<3.4.48|>=4,<4.4.23|>=5,<5.2.8", "symfony/security-http": ">=2.3,<2.3.41|>=2.4,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.2.12|>=4.3,<4.3.8|>=4.4,<4.4.7|>=5,<5.0.7|>=5.1,<5.2.8|>=5.3,<5.4.47|>=6,<6.4.15|>=7,<7.1.8", "symfony/serializer": ">=2,<2.0.11|>=4.1,<4.4.35|>=5,<5.3.12", - "symfony/symfony": "<5.4.47|>=6,<6.4.15|>=7,<7.1.8", + "symfony/symfony": "<5.4.51|>=6,<6.4.33|>=7,<7.3.11|>=7.4,<7.4.5|>=8,<8.0.5", "symfony/translation": ">=2,<2.0.17", "symfony/twig-bridge": ">=2,<4.4.51|>=5,<5.4.31|>=6,<6.3.8", "symfony/ux-autocomplete": "<2.11.2", @@ -10202,7 +10456,7 @@ "thelia/thelia": ">=2.1,<2.1.3", "theonedemon/phpwhois": "<=4.2.5", "thinkcmf/thinkcmf": "<6.0.8", - "thorsten/phpmyfaq": "<=4.0.1|>=4.0.7,<4.0.13", + "thorsten/phpmyfaq": "<=4.0.16|>=4.1.0.0-alpha,<=4.1.0.0-beta2", "tikiwiki/tiki-manager": "<=17.1", "timber/timber": ">=0.16.6,<1.23.1|>=1.24,<1.24.1|>=2,<2.1", "tinymce/tinymce": "<7.2", @@ -10213,7 +10467,7 @@ "topthink/framework": "<6.0.17|>=6.1,<=8.0.4", "topthink/think": "<=6.1.1", "topthink/thinkphp": "<=3.2.3|>=6.1.3,<=8.0.4", - "torrentpier/torrentpier": "<=2.4.3", + "torrentpier/torrentpier": "<=2.8.8", "tpwd/ke_search": "<4.0.3|>=4.1,<4.6.6|>=5,<5.0.2", "tribalsystems/zenario": "<=9.7.61188", "truckersmp/phpwhois": "<=4.3.1", @@ -10221,10 +10475,10 @@ "twbs/bootstrap": "<3.4.1|>=4,<4.3.1", "twig/twig": "<3.11.2|>=3.12,<3.14.1|>=3.16,<3.19", "typo3/cms": "<9.5.29|>=10,<10.4.35|>=11,<11.5.23|>=12,<12.2", - "typo3/cms-backend": "<4.1.14|>=4.2,<4.2.15|>=4.3,<4.3.7|>=4.4,<4.4.4|>=7,<=7.6.50|>=8,<=8.7.39|>=9,<9.5.55|>=10,<10.4.54|>=11,<11.5.48|>=12,<12.4.37|>=13,<13.4.18", + "typo3/cms-backend": "<4.1.14|>=4.2,<4.2.15|>=4.3,<4.3.7|>=4.4,<4.4.4|>=7,<=7.6.50|>=8,<=8.7.39|>=9,<9.5.55|>=10,<=10.4.54|>=11,<=11.5.48|>=12,<=12.4.40|>=13,<=13.4.22|>=14,<=14.0.1", "typo3/cms-belog": ">=10,<=10.4.47|>=11,<=11.5.41|>=12,<=12.4.24|>=13,<=13.4.2", "typo3/cms-beuser": ">=9,<9.5.55|>=10,<10.4.54|>=11,<11.5.48|>=12,<12.4.37|>=13,<13.4.18", - "typo3/cms-core": "<=8.7.56|>=9,<9.5.55|>=10,<10.4.54|>=11,<11.5.48|>=12,<12.4.37|>=13,<13.4.18", + "typo3/cms-core": "<=8.7.56|>=9,<9.5.55|>=10,<=10.4.54|>=11,<=11.5.48|>=12,<=12.4.40|>=13,<=13.4.22|>=14,<=14.0.1", "typo3/cms-dashboard": ">=10,<10.4.54|>=11,<11.5.48|>=12,<12.4.37|>=13,<13.4.18", "typo3/cms-extbase": "<6.2.24|>=7,<7.6.8|==8.1.1", "typo3/cms-extensionmanager": ">=10,<=10.4.47|>=11,<=11.5.41|>=12,<=12.4.24|>=13,<=13.4.2", @@ -10236,7 +10490,8 @@ "typo3/cms-install": "<4.1.14|>=4.2,<4.2.16|>=4.3,<4.3.9|>=4.4,<4.4.5|>=12.2,<12.4.8|==13.4.2", "typo3/cms-lowlevel": ">=11,<=11.5.41", "typo3/cms-recordlist": ">=11,<11.5.48", - "typo3/cms-recycler": ">=9,<9.5.55|>=10,<10.4.54|>=11,<11.5.48|>=12,<12.4.37|>=13,<13.4.18", + "typo3/cms-recycler": ">=9,<9.5.55|>=10,<=10.4.54|>=11,<=11.5.48|>=12,<=12.4.40|>=13,<=13.4.22|>=14,<=14.0.1", + "typo3/cms-redirects": ">=10,<=10.4.54|>=11,<=11.5.48|>=12,<=12.4.40|>=13,<=13.4.22|>=14,<=14.0.1", "typo3/cms-rte-ckeditor": ">=9.5,<9.5.42|>=10,<10.4.39|>=11,<11.5.30", "typo3/cms-scheduler": ">=11,<=11.5.41", "typo3/cms-setup": ">=9,<=9.5.50|>=10,<=10.4.49|>=11,<=11.5.43|>=12,<=12.4.30|>=13,<=13.4.11", @@ -10287,7 +10542,7 @@ "wikimedia/parsoid": "<0.12.2", "willdurand/js-translation-bundle": "<2.1.1", "winter/wn-backend-module": "<1.2.4", - "winter/wn-cms-module": "<1.0.476|>=1.1,<1.1.11|>=1.2,<1.2.7", + "winter/wn-cms-module": "<=1.2.9", "winter/wn-dusk-plugin": "<2.1", "winter/wn-system-module": "<1.2.4", "wintercms/winter": "<=1.2.3", @@ -10318,8 +10573,9 @@ "yiisoft/yii2-redis": "<2.0.20", "yikesinc/yikes-inc-easy-mailchimp-extender": "<6.8.6", "yoast-seo-for-typo3/yoast_seo": "<7.2.3", - "yourls/yourls": "<=1.8.2", + "yourls/yourls": "<=1.10.2", "yuan1994/tpadmin": "<=1.3.12", + "yungifez/skuul": "<=2.6.5", "z-push/z-push-dev": "<2.7.6", "zencart/zencart": "<=1.5.7.0-beta", "zendesk/zendesk_api_client_php": "<2.2.11", @@ -10395,7 +10651,7 @@ "type": "tidelift" } ], - "time": "2025-11-03T21:05:38+00:00" + "time": "2026-02-04T22:06:32+00:00" }, { "name": "slevomat/coding-standard", @@ -10543,16 +10799,16 @@ }, { "name": "symfony/var-dumper", - "version": "v7.3.5", + "version": "v7.4.4", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "476c4ae17f43a9a36650c69879dcf5b1e6ae724d" + "reference": "0e4769b46a0c3c62390d124635ce59f66874b282" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/476c4ae17f43a9a36650c69879dcf5b1e6ae724d", - "reference": "476c4ae17f43a9a36650c69879dcf5b1e6ae724d", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/0e4769b46a0c3c62390d124635ce59f66874b282", + "reference": "0e4769b46a0c3c62390d124635ce59f66874b282", "shasum": "" }, "require": { @@ -10564,10 +10820,10 @@ "symfony/console": "<6.4" }, "require-dev": { - "symfony/console": "^6.4|^7.0", - "symfony/http-kernel": "^6.4|^7.0", - "symfony/process": "^6.4|^7.0", - "symfony/uid": "^6.4|^7.0", + "symfony/console": "^6.4|^7.0|^8.0", + "symfony/http-kernel": "^6.4|^7.0|^8.0", + "symfony/process": "^6.4|^7.0|^8.0", + "symfony/uid": "^6.4|^7.0|^8.0", "twig/twig": "^3.12" }, "bin": [ @@ -10606,7 +10862,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v7.3.5" + "source": "https://github.com/symfony/var-dumper/tree/v7.4.4" }, "funding": [ { @@ -10626,7 +10882,7 @@ "type": "tidelift" } ], - "time": "2025-09-27T09:00:46+00:00" + "time": "2026-01-01T22:13:48+00:00" }, { "name": "wp-coding-standards/wpcs", @@ -10634,12 +10890,12 @@ "source": { "type": "git", "url": "https://github.com/WordPress/WordPress-Coding-Standards.git", - "reference": "bb822fe89b22803479cc96a7a317e2ae1d9188fb" + "reference": "c026fb2191d360750ab72dc3f5a919ff2758aa6d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/WordPress/WordPress-Coding-Standards/zipball/bb822fe89b22803479cc96a7a317e2ae1d9188fb", - "reference": "bb822fe89b22803479cc96a7a317e2ae1d9188fb", + "url": "https://api.github.com/repos/WordPress/WordPress-Coding-Standards/zipball/c026fb2191d360750ab72dc3f5a919ff2758aa6d", + "reference": "c026fb2191d360750ab72dc3f5a919ff2758aa6d", "shasum": "" }, "require": { @@ -10648,14 +10904,14 @@ "ext-tokenizer": "*", "ext-xmlreader": "*", "php": ">=7.2", - "phpcsstandards/phpcsextra": "^1.4.0", + "phpcsstandards/phpcsextra": "^1.5.0", "phpcsstandards/phpcsutils": "^1.1.0", - "squizlabs/php_codesniffer": "^3.13.0" + "squizlabs/php_codesniffer": "^3.13.4" }, "require-dev": { "php-parallel-lint/php-console-highlighter": "^1.0.0", "php-parallel-lint/php-parallel-lint": "^1.4.0", - "phpcompatibility/php-compatibility": "^9.0", + "phpcompatibility/php-compatibility": "^10.0.0@dev", "phpcsstandards/phpcsdevtools": "^1.2.0", "phpunit/phpunit": "^8.0 || ^9.0" }, @@ -10693,7 +10949,7 @@ "type": "custom" } ], - "time": "2025-11-10T13:21:44+00:00" + "time": "2026-02-04T16:19:45+00:00" } ], "aliases": [], From f32baf66c5b9776e6659b1a96626dfedca824dc8 Mon Sep 17 00:00:00 2001 From: Genyus Date: Thu, 12 Feb 2026 02:07:11 -0400 Subject: [PATCH 12/29] refactor: improve sync script - Extract configuration into sync.conf - Enable configuration of sub-directory or sub-domain networks --- .gitignore | 1 + scripts/sync.conf.example | 23 ++++++ scripts/sync.sh | 157 +++++++++++++++++++++++++++----------- 3 files changed, 136 insertions(+), 45 deletions(-) create mode 100644 scripts/sync.conf.example diff --git a/.gitignore b/.gitignore index ee11d240..46dd2823 100644 --- a/.gitignore +++ b/.gitignore @@ -82,3 +82,4 @@ data # Scripts sync.sh +sync.conf diff --git a/scripts/sync.conf.example b/scripts/sync.conf.example new file mode 100644 index 00000000..f32d365f --- /dev/null +++ b/scripts/sync.conf.example @@ -0,0 +1,23 @@ +# Global configuration +subsites=wp academy jobs + +[dev] +rootdomain=codingblackfemales.lndo.site +dir=web/app/uploads/ +port=22 +approot= +multisite_mode=subdomain + +[staging] +rootdomain=staging.codingblackfemales.com +dir= +port= +approot= +multisite_mode=subdomain + +[prod] +rootdomain=codingblackfemales.com +dir= +port= +approot= +multisite_mode=subdomain diff --git a/scripts/sync.sh b/scripts/sync.sh index c138a206..af6c1d55 100755 --- a/scripts/sync.sh +++ b/scripts/sync.sh @@ -48,41 +48,91 @@ TO=$2 bold=$(tput bold) normal=$(tput sgr0) +# Get script directory for config file path +SCRIPT_DIR="$(cd "$(dirname "${(%):-%x}")" && pwd)" +CONFIG_FILE="${SCRIPT_DIR}/sync.conf" + +# Pre-declare environment associative arrays (zsh requires this before dynamic assignment) +typeset -gA DEV STAGING PROD + +# Parse INI config file +# - Lines before first section become global variables (uppercase) +# - Space-separated values become arrays +# - Section names become associative arrays (uppercase) +parse_ini_file() { + local file=$1 + local current_section="" + local key value + + while IFS= read -r line || [[ -n "$line" ]]; do + # Trim leading/trailing whitespace + line="${line#"${line%%[![:space:]]*}"}" + line="${line%"${line##*[![:space:]]}"}" + + # Skip empty lines and comments + [[ -z "$line" || "$line" == \#* || "$line" == \;* ]] && continue + + # Section header [name] + if [[ "$line" == \[*\] ]]; then + current_section="${line#\[}" # Remove leading [ + current_section="${current_section%\]}" # Remove trailing ] + current_section="${(U)current_section}" # Uppercase: dev -> DEV + continue + fi + + # Key=value pair + if [[ "$line" == *=* ]]; then + key="${line%%=*}" + value="${line#*=}" + # Trim whitespace from key and value + key="${key#"${key%%[![:space:]]*}"}"; key="${key%"${key##*[![:space:]]}"}" + value="${value#"${value%%[![:space:]]*}"}"; value="${value%"${value##*[![:space:]]}"}" + + if [[ -z "$current_section" ]]; then + # Global variable (before any section) + # Handle space-separated lists as arrays + if [[ "$value" == *" "* ]]; then + eval "${(U)key}=(\${(s: :)value})" # Split into array + else + eval "${(U)key}=\"\${value}\"" + fi + else + # Section variable + eval "${current_section}[${key}]=\"\${value}\"" + fi + fi + done < "$file" +} + +# Calculate derived values (domain, url) from rootdomain +calculate_derived_values() { + local env_name=$1 + eval "${env_name}[domain]=\"wp.\${${env_name}[rootdomain]}\"" + eval "${env_name}[url]=\"https://\${${env_name}[domain]}\"" +} + +# Load configuration +if [[ ! -f "$CONFIG_FILE" ]]; then + echo "❌ Configuration file not found: $CONFIG_FILE" + exit 1 +fi + +parse_ini_file "$CONFIG_FILE" + +# Calculate derived values for each environment +calculate_derived_values DEV +calculate_derived_values STAGING +calculate_derived_values PROD + +# Validate required environment configs exist +if [[ -z "${(k)DEV}" ]] || [[ -z "${(k)STAGING}" ]] || [[ -z "${(k)PROD}" ]]; then + echo "❌ Invalid configuration: DEV, STAGING, or PROD arrays not found" + exit 1 +fi + # Declare arrays to store environment configuration values -SUBSITES=("wp" "academy" "jobs") declare -A SOURCE declare -A DEST -declare -A DEV=( - ["rootdomain"]="codingblackfemales.lndo.site" - ["domain"]="wp.codingblackfemales.lndo.site" - ["url"]="https://wp.codingblackfemales.lndo.site" - ["dir"]="web/app/uploads/" - ["approot"]="" -) -# declare -A STAGING=( -# ["rootdomain"]="staging.codingblackfemales.com" -# ["domain"]="staging.codingblackfemales.com" -# ["url"]="https://staging.codingblackfemales.com" -# ["dir"]="codingblackfemales.com@ssh.gb.stackcp.com:/home/virtual/vps-da309d/e/e7eeed1b7b/staging_html/web/app/uploads/" -# ["port"]="22" -# ["approot"]="/home/virtual/vps-da309d/e/e7eeed1b7b/staging_html/" -# ) -declare -A STAGING=( - ["rootdomain"]="honeydew-jaguar-661948.hostingersite.com" - ["domain"]="honeydew-jaguar-661948.hostingersite.com" - ["url"]="https://honeydew-jaguar-661948.hostingersite.com" - ["dir"]="u544495502@82.29.186.233:/home/u544495502/domains/honeydew-jaguar-661948.hostingersite.com/public_html/web/app/uploads/" - ["port"]="65002" - ["approot"]="/home/u544495502/domains/honeydew-jaguar-661948.hostingersite.com/public_html/" -) -declare -A PRODUCTION=( - ["rootdomain"]="codingblackfemales.com" - ["domain"]="wp.codingblackfemales.com" - ["url"]="https://wp.codingblackfemales.com" - ["dir"]="codingblackfemales.com@ssh.gb.stackcp.com:/home/virtual/vps-da309d/e/e7eeed1b7b/public_html/web/app/uploads/" - ["port"]="22" - ["approot"]="/home/virtual/vps-da309d/e/e7eeed1b7b/public_html/" -) case "$FROM-$TO" in prod-dev) DIR="down ⬇️ "; ;; @@ -95,17 +145,30 @@ case "$FROM-$TO" in esac case "$FROM" in - prod) SOURCE=("${(@fkv)PRODUCTION}"); ;; + prod) SOURCE=("${(@fkv)PROD}"); ;; dev) SOURCE=("${(@fkv)DEV}"); ;; staging) SOURCE=("${(@fkv)STAGING}"); ;; esac case "$TO" in dev) DEST=("${(@fkv)DEV}"); ;; - prod) DEST=("${(@fkv)PRODUCTION}"); ;; + prod) DEST=("${(@fkv)PROD}"); ;; staging) DEST=("${(@fkv)STAGING}"); ;; esac +# Validate required config keys exist (approot can be empty for local environments) +required_keys=("rootdomain" "domain" "url" "dir" "port" "multisite_mode") +for key in "${required_keys[@]}"; do + if [[ -z "${SOURCE[$key]}" ]]; then + echo "❌ Missing required config key in source environment: $key" + exit 1 + fi + if [[ -z "${DEST[$key]}" ]]; then + echo "❌ Missing required config key in destination environment: $key" + exit 1 + fi +done + if [ "$SKIP_DB" = false ] then DB_MESSAGE=" - ${bold}reset the $TO database${normal} (${DEST[url]})" @@ -219,24 +282,28 @@ if [[ "$response" =~ ^([yY][eE][sS]|[yY])$ ]]; then # Run search & replace for sub-sites for subsite in "${SUBSITES[@]}"; do - if [ "$FROM" = "staging" ]; then - SOURCESUBSITE="${SOURCE[rootdomain]}/$subsite" - SOURCEDOMAIN=${SOURCE[rootdomain]} - SOURCEPATH="/$subsite/" - else + # Build source subsite URL based on multisite mode + if [[ "${SOURCE[multisite_mode]}" == "subdomain" ]]; then SOURCESUBSITE="$subsite.${SOURCE[rootdomain]}" SOURCEDOMAIN=$SOURCESUBSITE SOURCEPATH="/" + else + # subdirectory mode + SOURCESUBSITE="${SOURCE[rootdomain]}/$subsite" + SOURCEDOMAIN="${SOURCE[rootdomain]}" + SOURCEPATH="/$subsite/" fi - if [ "$TO" = "staging" ]; then - DESTSUBSITE="${DEST[rootdomain]}/$subsite" - DESTDOMAIN="${DEST[rootdomain]}" - DESTPATH="/$subsite/" - else + # Build destination subsite URL based on multisite mode + if [[ "${DEST[multisite_mode]}" == "subdomain" ]]; then DESTSUBSITE="$subsite.${DEST[rootdomain]}" DESTDOMAIN="$DESTSUBSITE" DESTPATH="/" + else + # subdirectory mode + DESTSUBSITE="${DEST[rootdomain]}/$subsite" + DESTDOMAIN="${DEST[rootdomain]}" + DESTPATH="/$subsite/" fi echo @@ -275,7 +342,7 @@ if [[ "$response" =~ ^([yY][eE][sS]|[yY])$ ]]; then elif [[ $DIR == "down"* ]]; then rsync -chavzP -e "ssh -p ${SOURCE[port]}" --progress "${SOURCE[dir]}" "${DEST[dir]}" else - rsync -az --progress "${SOURCE[dir]}" "${DEST[dir]}" + rsync -chavzP -e "ssh -p ${DEST[port]}" --progress "${SOURCE[dir]}" "${DEST[dir]}" fi }; From 9b803e341a8f75b286dc3dc977233c1c7a4470e4 Mon Sep 17 00:00:00 2001 From: Genyus Date: Thu, 12 Feb 2026 02:10:40 -0400 Subject: [PATCH 13/29] ci: disable deployment - New environment uses webhooks --- .github/workflows/deploy-push.yml | 74 +++++++++++++++---------------- 1 file changed, 37 insertions(+), 37 deletions(-) diff --git a/.github/workflows/deploy-push.yml b/.github/workflows/deploy-push.yml index 3503322e..cc52dded 100644 --- a/.github/workflows/deploy-push.yml +++ b/.github/workflows/deploy-push.yml @@ -5,9 +5,9 @@ name: CI # Controls when the action will run. Triggers the workflow on push or pull request events on: push: - branches: [ develop, main ] + branches: [develop, main] pull_request: - branches: [ develop, main ] + branches: [develop, main] permissions: contents: read @@ -47,7 +47,7 @@ jobs: version: if: ${{ github.ref == 'refs/heads/main' && github.event_name == 'push' && !contains(github.event.head_commit.author.name, 'GitHub Action') }} - needs: [ setup ] + needs: [setup] runs-on: ubuntu-latest outputs: executed: ${{ steps.tag_release.outputs.executed }} @@ -61,7 +61,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@v4 with: - node-version: '20.x' + node-version: "20.x" - name: Install GitHub CLI run: | @@ -99,36 +99,36 @@ jobs: echo 'executed=true' >> $GITHUB_OUTPUT - deploy: - # Ensure execution for stage deployments, as dependent version job is skipped - if: ${{ github.event_name == 'push' && !failure() && (success() || !needs.version.outputs.executed) }} - needs: [ setup, version ] - # The type of runner that the job will run on - runs-on: ubuntu-latest - - # Steps represent a sequence of tasks that will be executed as part of the job - steps: - # Triggers release generation - - name: Deploy to hosting environment - env: - WORKFLOW_ID: ${{ 'deploy-application.yml' }} - uses: actions/github-script@v7 - with: - script: |- - await github.rest.actions.createWorkflowDispatch({ - owner: context.repo.owner, - repo: context.repo.repo, - workflow_id: '${{ env.WORKFLOW_ID }}', - ref: '${{ github.ref }}', - inputs: { - destinationEnvironment: '${{github.ref}}' === 'refs/heads/main' ? 'production' : 'staging', - sourceBranch: '${{ github.ref }}', - }, - }) - .catch(error => error) - .then(response => { - core.debug(response); - if (response.status !== 204) { - core.setFailed(`createWorkflowDispatch to ${{ env.WORKFLOW_ID }} received status code ${response.status}`) - } - }) + # deploy: + # # Ensure execution for stage deployments, as dependent version job is skipped + # if: ${{ github.event_name == 'push' && !failure() && (success() || !needs.version.outputs.executed) }} + # needs: [ setup, version ] + # # The type of runner that the job will run on + # runs-on: ubuntu-latest + + # # Steps represent a sequence of tasks that will be executed as part of the job + # steps: + # # Triggers release generation + # - name: Deploy to hosting environment + # env: + # WORKFLOW_ID: ${{ 'deploy-application.yml' }} + # uses: actions/github-script@v7 + # with: + # script: |- + # await github.rest.actions.createWorkflowDispatch({ + # owner: context.repo.owner, + # repo: context.repo.repo, + # workflow_id: '${{ env.WORKFLOW_ID }}', + # ref: '${{ github.ref }}', + # inputs: { + # destinationEnvironment: '${{github.ref}}' === 'refs/heads/main' ? 'production' : 'staging', + # sourceBranch: '${{ github.ref }}', + # }, + # }) + # .catch(error => error) + # .then(response => { + # core.debug(response); + # if (response.status !== 204) { + # core.setFailed(`createWorkflowDispatch to ${{ env.WORKFLOW_ID }} received status code ${response.status}`) + # } + # }) From 18499bf25f2465d7975ae54a4c55b27c98737971 Mon Sep 17 00:00:00 2001 From: Genyus Date: Tue, 24 Feb 2026 23:34:31 -0400 Subject: [PATCH 14/29] fix: uninstall obsolete plugin --- composer.json | 1 - composer.lock | 20 +------------------- 2 files changed, 1 insertion(+), 20 deletions(-) diff --git a/composer.json b/composer.json index 096362bb..2f245b5f 100644 --- a/composer.json +++ b/composer.json @@ -84,7 +84,6 @@ "wpackagist-plugin/query-monitor": "^3.20.2", "wpackagist-plugin/redis-cache": "^2.7", "wpackagist-plugin/remove-dashboard-access-for-non-admins": "^1.2.1", - "wpackagist-plugin/social-login-lite-for-woocommerce": "^1.6.0", "wpackagist-plugin/social-networks-auto-poster-facebook-twitter-g": "^4.4.6", "wpackagist-plugin/woocommerce": "^10.5.0", "wpackagist-plugin/woocommerce-gateway-stripe": "^10.3.1", diff --git a/composer.lock b/composer.lock index d568280e..46fd62b7 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "40a11c725aa9cd14a5a98b71ee20d6ce", + "content-hash": "7e87882381b93b603a0ce3b353f7dfc2", "packages": [ { "name": "aws/aws-crt-php", @@ -8676,24 +8676,6 @@ "type": "wordpress-plugin", "homepage": "https://wordpress.org/plugins/remove-dashboard-access-for-non-admins/" }, - { - "name": "wpackagist-plugin/social-login-lite-for-woocommerce", - "version": "1.6.0", - "source": { - "type": "svn", - "url": "https://plugins.svn.wordpress.org/social-login-lite-for-woocommerce/", - "reference": "tags/1.6.0" - }, - "dist": { - "type": "zip", - "url": "https://downloads.wordpress.org/plugin/social-login-lite-for-woocommerce.1.6.0.zip" - }, - "require": { - "composer/installers": "^1.0 || ^2.0" - }, - "type": "wordpress-plugin", - "homepage": "https://wordpress.org/plugins/social-login-lite-for-woocommerce/" - }, { "name": "wpackagist-plugin/social-networks-auto-poster-facebook-twitter-g", "version": "4.4.6", From 052000a4a7aeda4bda860a2d013ee28fb34f017b Mon Sep 17 00:00:00 2001 From: Genyus Date: Wed, 25 Feb 2026 00:08:39 -0400 Subject: [PATCH 15/29] chore: constrain symfony/cache - Rollback version for compatibility with Hostinger platform --- .gitignore | 3 +++ composer.json | 1 + composer.lock | 2 +- 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 46dd2823..7af53ff0 100644 --- a/.gitignore +++ b/.gitignore @@ -83,3 +83,6 @@ data # Scripts sync.sh sync.conf + +# GitHub +auth.json diff --git a/composer.json b/composer.json index 2f245b5f..05b95cd7 100644 --- a/composer.json +++ b/composer.json @@ -59,6 +59,7 @@ "roots/multisite-url-fixer": "^1.1.0", "roots/wp-config": "1.0.0", "sleiman/airtable-php": "^3.0.0", + "symfony/cache": "^7.3.0", "vlucas/phpdotenv": "^5.6.3", "wp-cli/wp-cli-bundle": "~2.12.0", "wpackagist-plugin/akismet": "^5.6.0", diff --git a/composer.lock b/composer.lock index 46fd62b7..53024e36 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "7e87882381b93b603a0ce3b353f7dfc2", + "content-hash": "06558f71b02b3524cc202bc9b5280b1e", "packages": [ { "name": "aws/aws-crt-php", From a675249d929d43c881aa9e6226489963a0c893f2 Mon Sep 17 00:00:00 2001 From: Genyus Date: Wed, 25 Feb 2026 00:18:48 -0400 Subject: [PATCH 16/29] chore: tighten version constraints for symfony/cache --- composer.json | 2 +- composer.lock | 34 ++++++++++++++++------------------ 2 files changed, 17 insertions(+), 19 deletions(-) diff --git a/composer.json b/composer.json index 05b95cd7..4f211552 100644 --- a/composer.json +++ b/composer.json @@ -59,7 +59,7 @@ "roots/multisite-url-fixer": "^1.1.0", "roots/wp-config": "1.0.0", "sleiman/airtable-php": "^3.0.0", - "symfony/cache": "^7.3.0", + "symfony/cache": "~7.3.0", "vlucas/phpdotenv": "^5.6.3", "wp-cli/wp-cli-bundle": "~2.12.0", "wpackagist-plugin/akismet": "^5.6.0", diff --git a/composer.lock b/composer.lock index 53024e36..23f827f6 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "06558f71b02b3524cc202bc9b5280b1e", + "content-hash": "e3faf1187682b66ee4659466f61d0193", "packages": [ { "name": "aws/aws-crt-php", @@ -4356,16 +4356,16 @@ }, { "name": "symfony/cache", - "version": "v7.4.5", + "version": "v7.3.11", "source": { "type": "git", "url": "https://github.com/symfony/cache.git", - "reference": "8dde98d5a4123b53877aca493f9be57b333f14bd" + "reference": "e3e76b9ba0dff3dfe08ebda500723976dd9de407" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache/zipball/8dde98d5a4123b53877aca493f9be57b333f14bd", - "reference": "8dde98d5a4123b53877aca493f9be57b333f14bd", + "url": "https://api.github.com/repos/symfony/cache/zipball/e3e76b9ba0dff3dfe08ebda500723976dd9de407", + "reference": "e3e76b9ba0dff3dfe08ebda500723976dd9de407", "shasum": "" }, "require": { @@ -4373,14 +4373,12 @@ "psr/cache": "^2.0|^3.0", "psr/log": "^1.1|^2|^3", "symfony/cache-contracts": "^3.6", - "symfony/deprecation-contracts": "^2.5|^3", + "symfony/deprecation-contracts": "^2.5|^3.0", "symfony/service-contracts": "^2.5|^3", - "symfony/var-exporter": "^6.4|^7.0|^8.0" + "symfony/var-exporter": "^6.4|^7.0" }, "conflict": { "doctrine/dbal": "<3.6", - "ext-redis": "<6.1", - "ext-relay": "<0.12.1", "symfony/dependency-injection": "<6.4", "symfony/http-kernel": "<6.4", "symfony/var-dumper": "<6.4" @@ -4395,13 +4393,13 @@ "doctrine/dbal": "^3.6|^4", "predis/predis": "^1.1|^2.0", "psr/simple-cache": "^1.0|^2.0|^3.0", - "symfony/clock": "^6.4|^7.0|^8.0", - "symfony/config": "^6.4|^7.0|^8.0", - "symfony/dependency-injection": "^6.4|^7.0|^8.0", - "symfony/filesystem": "^6.4|^7.0|^8.0", - "symfony/http-kernel": "^6.4|^7.0|^8.0", - "symfony/messenger": "^6.4|^7.0|^8.0", - "symfony/var-dumper": "^6.4|^7.0|^8.0" + "symfony/clock": "^6.4|^7.0", + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/filesystem": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/messenger": "^6.4|^7.0", + "symfony/var-dumper": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -4436,7 +4434,7 @@ "psr6" ], "support": { - "source": "https://github.com/symfony/cache/tree/v7.4.5" + "source": "https://github.com/symfony/cache/tree/v7.3.11" }, "funding": [ { @@ -4456,7 +4454,7 @@ "type": "tidelift" } ], - "time": "2026-01-27T16:16:02+00:00" + "time": "2026-01-27T16:12:03+00:00" }, { "name": "symfony/cache-contracts", From 5bbb3df7350d54dd83450af70fd7251321a1d4be Mon Sep 17 00:00:00 2001 From: Genyus Date: Wed, 25 Feb 2026 14:52:21 -0400 Subject: [PATCH 17/29] style: format workflow file --- .github/workflows/deploy-application.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/deploy-application.yml b/.github/workflows/deploy-application.yml index 8c095b79..98de3ad7 100644 --- a/.github/workflows/deploy-application.yml +++ b/.github/workflows/deploy-application.yml @@ -7,14 +7,14 @@ on: workflow_dispatch: inputs: destinationEnvironment: - description: 'The target environment' + description: "The target environment" required: true type: choice options: - "staging" - "production" sourceBranch: - description: 'The source branch/commit' + description: "The source branch/commit" required: true # A workflow run is made up of one or more jobs that can run sequentially or in parallel @@ -47,7 +47,7 @@ jobs: destination_ssh_private_key: ${{ secrets.DESTINATION_SSH_PRIVATE_KEY }} check: - needs: [ deploy ] + needs: [deploy] # The type of runner that the job will run on runs-on: ubuntu-latest # Set target environment @@ -60,7 +60,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@v4 with: - node-version: '20.x' + node-version: "20.x" - name: Check site uses: jtalk/url-health-check-action@v4 with: From ad821109e8bc5da21d598a62d1dfe3bd2f80c44e Mon Sep 17 00:00:00 2001 From: Genyus Date: Wed, 25 Feb 2026 15:29:06 -0400 Subject: [PATCH 18/29] ci: add hosting env hooks - Add script to trigger `composer install` after git pull or checkout --- scripts/git-hooks/compile.sh | 8 ++++++++ scripts/git-hooks/post-checkout | 2 ++ scripts/git-hooks/post-merge | 2 ++ scripts/setup-git-hooks.sh | 2 ++ 4 files changed, 14 insertions(+) create mode 100755 scripts/git-hooks/compile.sh create mode 100755 scripts/git-hooks/post-checkout create mode 100755 scripts/git-hooks/post-merge create mode 100755 scripts/setup-git-hooks.sh diff --git a/scripts/git-hooks/compile.sh b/scripts/git-hooks/compile.sh new file mode 100755 index 00000000..93bc25b6 --- /dev/null +++ b/scripts/git-hooks/compile.sh @@ -0,0 +1,8 @@ +#!/bin/bash +changedFiles="$(git diff-tree -r --name-only --no-commit-id ORIG_HEAD HEAD)" + +runOnChange() { + echo "$changedFiles" | grep -q "$1" && eval "$2" +} + +runOnChange composer.lock "composer install --no-dev --prefer-dist --no-interaction --no-progress --optimize-autoloader" diff --git a/scripts/git-hooks/post-checkout b/scripts/git-hooks/post-checkout new file mode 100755 index 00000000..d3c474d5 --- /dev/null +++ b/scripts/git-hooks/post-checkout @@ -0,0 +1,2 @@ +#!/bin/bash +./compile.sh diff --git a/scripts/git-hooks/post-merge b/scripts/git-hooks/post-merge new file mode 100755 index 00000000..d3c474d5 --- /dev/null +++ b/scripts/git-hooks/post-merge @@ -0,0 +1,2 @@ +#!/bin/bash +./compile.sh diff --git a/scripts/setup-git-hooks.sh b/scripts/setup-git-hooks.sh new file mode 100755 index 00000000..f2e9e7a2 --- /dev/null +++ b/scripts/setup-git-hooks.sh @@ -0,0 +1,2 @@ +#!/bin/bash +git config core.hooksPath scripts/git-hooks From cf9c3aa5a9681edef3969c5dce49b1b53e98906b Mon Sep 17 00:00:00 2001 From: Genyus Date: Wed, 25 Feb 2026 23:36:51 -0400 Subject: [PATCH 19/29] ci: setup SSH deployment - Replace git-sync with SSH deployment --- .github/workflows/deploy-application.yml | 21 +++----- .github/workflows/deploy-push.yml | 66 ++++++++++++------------ 2 files changed, 41 insertions(+), 46 deletions(-) diff --git a/.github/workflows/deploy-application.yml b/.github/workflows/deploy-application.yml index 98de3ad7..a003c1b5 100644 --- a/.github/workflows/deploy-application.yml +++ b/.github/workflows/deploy-application.yml @@ -31,20 +31,15 @@ jobs: steps: # Deploys specific branch/commit to target environment - name: Deploy to target - uses: wei/git-sync@v3 - env: - COMPOSER_AUTH: '{"github-oauth":{"github.com":"${{ secrets.ADMIN_GITHUB_TOKEN }}"}}' + uses: appleboy/ssh-action@v1 with: - # GitHub repo slug or full clone url - source_repo: ${{ vars.SOURCE_REPO }} - # Branch name to sync from - source_branch: ${{ inputs.sourceBranch }} - # GitHub repo slug or full clone url - destination_repo: ${{ secrets.DESTINATION_REPO }} - # Branch name to sync to - destination_branch: ${{ vars.DESTINATION_BRANCH }} - # SSH key used to authenticate with git clone urls provided (optional if public or https clone url with authentication) - destination_ssh_private_key: ${{ secrets.DESTINATION_SSH_PRIVATE_KEY }} + host: ${{ secrets.SSH_HOST }} + username: ${{ secrets.SSH_USER }} + port: ${{ secrets.SSH_PORT }} + key: ${{ secrets.DESTINATION_SSH_PRIVATE_KEY }} + script: | + cd ${{ secrets.SSH_PATH }} + git pull check: needs: [deploy] diff --git a/.github/workflows/deploy-push.yml b/.github/workflows/deploy-push.yml index cc52dded..2b2e1ff0 100644 --- a/.github/workflows/deploy-push.yml +++ b/.github/workflows/deploy-push.yml @@ -99,36 +99,36 @@ jobs: echo 'executed=true' >> $GITHUB_OUTPUT - # deploy: - # # Ensure execution for stage deployments, as dependent version job is skipped - # if: ${{ github.event_name == 'push' && !failure() && (success() || !needs.version.outputs.executed) }} - # needs: [ setup, version ] - # # The type of runner that the job will run on - # runs-on: ubuntu-latest - - # # Steps represent a sequence of tasks that will be executed as part of the job - # steps: - # # Triggers release generation - # - name: Deploy to hosting environment - # env: - # WORKFLOW_ID: ${{ 'deploy-application.yml' }} - # uses: actions/github-script@v7 - # with: - # script: |- - # await github.rest.actions.createWorkflowDispatch({ - # owner: context.repo.owner, - # repo: context.repo.repo, - # workflow_id: '${{ env.WORKFLOW_ID }}', - # ref: '${{ github.ref }}', - # inputs: { - # destinationEnvironment: '${{github.ref}}' === 'refs/heads/main' ? 'production' : 'staging', - # sourceBranch: '${{ github.ref }}', - # }, - # }) - # .catch(error => error) - # .then(response => { - # core.debug(response); - # if (response.status !== 204) { - # core.setFailed(`createWorkflowDispatch to ${{ env.WORKFLOW_ID }} received status code ${response.status}`) - # } - # }) + deploy: + # Ensure execution for stage deployments, as dependent version job is skipped + if: ${{ github.event_name == 'push' && !failure() && (success() || !needs.version.outputs.executed) }} + needs: [setup, version] + # The type of runner that the job will run on + runs-on: ubuntu-latest + + # Steps represent a sequence of tasks that will be executed as part of the job + steps: + # Triggers release generation + - name: Deploy to hosting environment + env: + WORKFLOW_ID: ${{ 'deploy-application.yml' }} + uses: actions/github-script@v7 + with: + script: |- + await github.rest.actions.createWorkflowDispatch({ + owner: context.repo.owner, + repo: context.repo.repo, + workflow_id: '${{ env.WORKFLOW_ID }}', + ref: '${{ github.ref }}', + inputs: { + destinationEnvironment: '${{github.ref}}' === 'refs/heads/main' ? 'production' : 'staging', + sourceBranch: '${{ github.ref }}', + }, + }) + .catch(error => error) + .then(response => { + core.debug(response); + if (response.status !== 204) { + core.setFailed(`createWorkflowDispatch to ${{ env.WORKFLOW_ID }} received status code ${response.status}`) + } + }) From a6e34f04d281ac4e0e9fec168b32e7918c7fa08c Mon Sep 17 00:00:00 2001 From: Genyus Date: Thu, 26 Feb 2026 00:58:28 -0400 Subject: [PATCH 20/29] ci: trigger deployment --- .github/workflows/deploy-application.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/deploy-application.yml b/.github/workflows/deploy-application.yml index a003c1b5..ceea2159 100644 --- a/.github/workflows/deploy-application.yml +++ b/.github/workflows/deploy-application.yml @@ -27,7 +27,6 @@ jobs: environment: name: "${{ inputs.destinationEnvironment }}" - # Steps represent a sequence of tasks that will be executed as part of the job steps: # Deploys specific branch/commit to target environment - name: Deploy to target From df1a289a888b98399c014711b087ad8ab517554d Mon Sep 17 00:00:00 2001 From: Genyus Date: Thu, 26 Feb 2026 01:35:47 -0400 Subject: [PATCH 21/29] build: update git hook script path --- scripts/git-hooks/post-merge | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/scripts/git-hooks/post-merge b/scripts/git-hooks/post-merge index d3c474d5..69349595 100755 --- a/scripts/git-hooks/post-merge +++ b/scripts/git-hooks/post-merge @@ -1,2 +1,3 @@ #!/bin/bash -./compile.sh +pwd +scripts/git-hooks/compile.sh From 6cbf49f62e173594900cd1f1c686c97c7cedede5 Mon Sep 17 00:00:00 2001 From: Genyus Date: Thu, 26 Feb 2026 01:44:16 -0400 Subject: [PATCH 22/29] chore: test compile script --- scripts/git-hooks/compile.sh | 2 +- scripts/git-hooks/post-merge | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/scripts/git-hooks/compile.sh b/scripts/git-hooks/compile.sh index 93bc25b6..f2d92f91 100755 --- a/scripts/git-hooks/compile.sh +++ b/scripts/git-hooks/compile.sh @@ -1,6 +1,6 @@ #!/bin/bash changedFiles="$(git diff-tree -r --name-only --no-commit-id ORIG_HEAD HEAD)" - +echo "compile.sh" runOnChange() { echo "$changedFiles" | grep -q "$1" && eval "$2" } diff --git a/scripts/git-hooks/post-merge b/scripts/git-hooks/post-merge index 69349595..2be64df2 100755 --- a/scripts/git-hooks/post-merge +++ b/scripts/git-hooks/post-merge @@ -1,3 +1,2 @@ #!/bin/bash -pwd -scripts/git-hooks/compile.sh +./scripts/git-hooks/compile.sh From ed2928c7f0ac5385389fbc1a6c63e5f02a3887d4 Mon Sep 17 00:00:00 2001 From: Genyus Date: Thu, 26 Feb 2026 01:56:31 -0400 Subject: [PATCH 23/29] chore: finalise git hook scripts --- scripts/git-hooks/compile.sh | 2 +- scripts/git-hooks/post-checkout | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/git-hooks/compile.sh b/scripts/git-hooks/compile.sh index f2d92f91..93bc25b6 100755 --- a/scripts/git-hooks/compile.sh +++ b/scripts/git-hooks/compile.sh @@ -1,6 +1,6 @@ #!/bin/bash changedFiles="$(git diff-tree -r --name-only --no-commit-id ORIG_HEAD HEAD)" -echo "compile.sh" + runOnChange() { echo "$changedFiles" | grep -q "$1" && eval "$2" } diff --git a/scripts/git-hooks/post-checkout b/scripts/git-hooks/post-checkout index d3c474d5..2be64df2 100755 --- a/scripts/git-hooks/post-checkout +++ b/scripts/git-hooks/post-checkout @@ -1,2 +1,2 @@ #!/bin/bash -./compile.sh +./scripts/git-hooks/compile.sh From 6fdf1adf5d33e572b93255fa6e437c40800806e8 Mon Sep 17 00:00:00 2001 From: Genyus Date: Thu, 26 Feb 2026 14:52:17 -0400 Subject: [PATCH 24/29] build: add update and install scripts - Add scripts to update dev and prod dependencies separately - Add script to install dependencies cleanly in server environments --- composer.json | 7 +++++-- scripts/git-hooks/compile.sh | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/composer.json b/composer.json index 4f211552..41841671 100644 --- a/composer.json +++ b/composer.json @@ -164,7 +164,7 @@ "@configure-ssp", "if [ ! -e .env ]; then cp .env.dist .env; fi", "if [ ! -e wp-cli.yml ]; then cp wp-cli.yml.dist wp-cli.yml; fi", - "([ -f .env ] && grep -Eq \"WP_ENV=['\\\"]?staging['\\\"]?\" .env && mv web/.htaccess web/.htaccess.default && mv web/.htaccess.staging web/.htaccess) || true" + "([ -f .env ] && grep -Eq \"WP_ENV=['\\\"]?staging['\\\"]?\" .env && [ -f web/.htaccess.staging ] && mv web/.htaccess web/.htaccess.default && mv web/.htaccess.staging web/.htaccess) || true" ], "post-update-cmd": [ "@configure-bp", @@ -178,6 +178,9 @@ "fix:all": "@fix ./web/app/plugins/cbf-multisite ./web/app/themes/cbf-academy ./web/app/themes/cbf-jobs", "test": [ "phpcs" - ] + ], + "install:server": "composer install --no-dev --prefer-dist --no-interaction --no-progress --optimize-autoloader", + "update:prod": "composer update $(composer show --direct --no-dev --name-only | sort | xargs)", + "update:dev": "composer update $(jq -r '.\"require-dev\" | keys[]' composer.json | xargs)" } } diff --git a/scripts/git-hooks/compile.sh b/scripts/git-hooks/compile.sh index 93bc25b6..f94f5f5b 100755 --- a/scripts/git-hooks/compile.sh +++ b/scripts/git-hooks/compile.sh @@ -5,4 +5,4 @@ runOnChange() { echo "$changedFiles" | grep -q "$1" && eval "$2" } -runOnChange composer.lock "composer install --no-dev --prefer-dist --no-interaction --no-progress --optimize-autoloader" +runOnChange composer.lock "composer install:server" From edd518c8f5ef056e3c344fa772e634067d4f66a4 Mon Sep 17 00:00:00 2001 From: Genyus Date: Thu, 26 Feb 2026 15:39:47 -0400 Subject: [PATCH 25/29] chore(deps): update Composer dependencies --- composer.json | 2 +- composer.lock | 390 ++++++++++++++++++++++++++------------------------ 2 files changed, 201 insertions(+), 191 deletions(-) diff --git a/composer.json b/composer.json index 41841671..b8147eca 100644 --- a/composer.json +++ b/composer.json @@ -75,7 +75,7 @@ "wpackagist-plugin/login-as-user": "^1.6.8", "wpackagist-plugin/mailchimp-for-woocommerce": "^5.6.0", "wpackagist-plugin/members": "^3.2.18", - "wpackagist-plugin/myworks-woo-sync-for-quickbooks-online": "^2.9.3", + "wpackagist-plugin/myworks-woo-sync-for-quickbooks-online": "^3.0.3", "wpackagist-plugin/optimole-wp": "^4.2.1", "wpackagist-plugin/otter-blocks": "^3.1.4", "wpackagist-plugin/pdf-embedder": "^4.9.3", diff --git a/composer.lock b/composer.lock index 23f827f6..3fc8cc53 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "e3faf1187682b66ee4659466f61d0193", + "content-hash": "bd20b2ed65d82b08715ba65da0189549", "packages": [ { "name": "aws/aws-crt-php", @@ -62,16 +62,16 @@ }, { "name": "aws/aws-sdk-php", - "version": "3.369.27", + "version": "3.371.2", "source": { "type": "git", "url": "https://github.com/aws/aws-sdk-php.git", - "reference": "f844afab2a74eb3cf881970a9c31de460510eb74" + "reference": "32090a8ac3ec8859cb83bdde800b8f0ecf92d8ec" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/f844afab2a74eb3cf881970a9c31de460510eb74", - "reference": "f844afab2a74eb3cf881970a9c31de460510eb74", + "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/32090a8ac3ec8859cb83bdde800b8f0ecf92d8ec", + "reference": "32090a8ac3ec8859cb83bdde800b8f0ecf92d8ec", "shasum": "" }, "require": { @@ -153,9 +153,9 @@ "support": { "forum": "https://github.com/aws/aws-sdk-php/discussions", "issues": "https://github.com/aws/aws-sdk-php/issues", - "source": "https://github.com/aws/aws-sdk-php/tree/3.369.27" + "source": "https://github.com/aws/aws-sdk-php/tree/3.371.2" }, - "time": "2026-02-04T19:07:08+00:00" + "time": "2026-02-26T19:06:10+00:00" }, { "name": "buddyboss/buddyboss-platform", @@ -1287,16 +1287,16 @@ }, { "name": "gettext/languages", - "version": "2.12.1", + "version": "2.12.2", "source": { "type": "git", "url": "https://github.com/php-gettext/Languages.git", - "reference": "0b0b0851c55168e1dfb14305735c64019732b5f1" + "reference": "079d6f4842cbcbf5673a70d8e93169a684e7aadd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-gettext/Languages/zipball/0b0b0851c55168e1dfb14305735c64019732b5f1", - "reference": "0b0b0851c55168e1dfb14305735c64019732b5f1", + "url": "https://api.github.com/repos/php-gettext/Languages/zipball/079d6f4842cbcbf5673a70d8e93169a684e7aadd", + "reference": "079d6f4842cbcbf5673a70d8e93169a684e7aadd", "shasum": "" }, "require": { @@ -1346,7 +1346,7 @@ ], "support": { "issues": "https://github.com/php-gettext/Languages/issues", - "source": "https://github.com/php-gettext/Languages/tree/2.12.1" + "source": "https://github.com/php-gettext/Languages/tree/2.12.2" }, "funding": [ { @@ -1358,7 +1358,7 @@ "type": "github" } ], - "time": "2025-03-19T11:14:02+00:00" + "time": "2026-02-23T14:05:50+00:00" }, { "name": "graham-campbell/result-type", @@ -1749,32 +1749,34 @@ }, { "name": "humanmade/s3-uploads", - "version": "3.0.11", + "version": "3.0.13", "source": { "type": "git", "url": "https://github.com/humanmade/S3-Uploads.git", - "reference": "237aef88fa15c3c7ac43b48d8cdf6e0d500326d4" + "reference": "c09bd3057747b181eeb9c22e380da9d904ba260a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/humanmade/S3-Uploads/zipball/237aef88fa15c3c7ac43b48d8cdf6e0d500326d4", - "reference": "237aef88fa15c3c7ac43b48d8cdf6e0d500326d4", + "url": "https://api.github.com/repos/humanmade/S3-Uploads/zipball/c09bd3057747b181eeb9c22e380da9d904ba260a", + "reference": "c09bd3057747b181eeb9c22e380da9d904ba260a", "shasum": "" }, "require": { - "aws/aws-sdk-php": "~3.18", - "composer/installers": "~1.0 || ^2.0" + "aws/aws-sdk-php": "^3.366", + "composer/installers": "~1.0 || ^2.0", + "php": ">=8.0" }, "require-dev": { - "humanmade/psalm-plugin-wordpress": "^1.0", + "humanmade/psalm-plugin-wordpress": "^3.1", "pcov/clobber": "^2.0", - "phpunit/phpunit": "7.5", + "phpunit/phpunit": "^9.6", + "vimeo/psalm": "^5.0", "yoast/phpunit-polyfills": "^4.0" }, "type": "wordpress-plugin", "autoload": { "classmap": [ - "./inc" + "inc/" ] }, "notification-url": "https://packagist.org/downloads/", @@ -1796,7 +1798,7 @@ "issues": "https://github.com/humanmade/s3-uploads/issues", "source": "https://github.com/humanmade/s3-uploads" }, - "time": "2025-10-22T14:49:30+00:00" + "time": "2026-02-25T17:57:09+00:00" }, { "name": "johnpbloch/wordpress", @@ -1948,16 +1950,16 @@ }, { "name": "justinrainbow/json-schema", - "version": "6.6.4", + "version": "v6.7.2", "source": { "type": "git", "url": "https://github.com/jsonrainbow/json-schema.git", - "reference": "2eeb75d21cf73211335888e7f5e6fd7440723ec7" + "reference": "6fea66c7204683af437864e7c4e7abf383d14bc0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/jsonrainbow/json-schema/zipball/2eeb75d21cf73211335888e7f5e6fd7440723ec7", - "reference": "2eeb75d21cf73211335888e7f5e6fd7440723ec7", + "url": "https://api.github.com/repos/jsonrainbow/json-schema/zipball/6fea66c7204683af437864e7c4e7abf383d14bc0", + "reference": "6fea66c7204683af437864e7c4e7abf383d14bc0", "shasum": "" }, "require": { @@ -2017,9 +2019,9 @@ ], "support": { "issues": "https://github.com/jsonrainbow/json-schema/issues", - "source": "https://github.com/jsonrainbow/json-schema/tree/6.6.4" + "source": "https://github.com/jsonrainbow/json-schema/tree/v6.7.2" }, - "time": "2025-12-19T15:01:32+00:00" + "time": "2026-02-15T15:06:22+00:00" }, { "name": "koodimonni-language/en_gb", @@ -4534,16 +4536,16 @@ }, { "name": "symfony/console", - "version": "v7.4.4", + "version": "v7.4.6", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "41e38717ac1dd7a46b6bda7d6a82af2d98a78894" + "reference": "6d643a93b47398599124022eb24d97c153c12f27" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/41e38717ac1dd7a46b6bda7d6a82af2d98a78894", - "reference": "41e38717ac1dd7a46b6bda7d6a82af2d98a78894", + "url": "https://api.github.com/repos/symfony/console/zipball/6d643a93b47398599124022eb24d97c153c12f27", + "reference": "6d643a93b47398599124022eb24d97c153c12f27", "shasum": "" }, "require": { @@ -4608,7 +4610,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v7.4.4" + "source": "https://github.com/symfony/console/tree/v7.4.6" }, "funding": [ { @@ -4628,7 +4630,7 @@ "type": "tidelift" } ], - "time": "2026-01-13T11:36:38+00:00" + "time": "2026-02-25T17:02:47+00:00" }, { "name": "symfony/deprecation-contracts", @@ -4699,16 +4701,16 @@ }, { "name": "symfony/filesystem", - "version": "v7.4.0", + "version": "v7.4.6", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "d551b38811096d0be9c4691d406991b47c0c630a" + "reference": "3ebc794fa5315e59fd122561623c2e2e4280538e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/d551b38811096d0be9c4691d406991b47c0c630a", - "reference": "d551b38811096d0be9c4691d406991b47c0c630a", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/3ebc794fa5315e59fd122561623c2e2e4280538e", + "reference": "3ebc794fa5315e59fd122561623c2e2e4280538e", "shasum": "" }, "require": { @@ -4745,7 +4747,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v7.4.0" + "source": "https://github.com/symfony/filesystem/tree/v7.4.6" }, "funding": [ { @@ -4765,20 +4767,20 @@ "type": "tidelift" } ], - "time": "2025-11-27T13:27:24+00:00" + "time": "2026-02-25T16:50:00+00:00" }, { "name": "symfony/finder", - "version": "v7.4.5", + "version": "v7.4.6", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "ad4daa7c38668dcb031e63bc99ea9bd42196a2cb" + "reference": "8655bf1076b7a3a346cb11413ffdabff50c7ffcf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/ad4daa7c38668dcb031e63bc99ea9bd42196a2cb", - "reference": "ad4daa7c38668dcb031e63bc99ea9bd42196a2cb", + "url": "https://api.github.com/repos/symfony/finder/zipball/8655bf1076b7a3a346cb11413ffdabff50c7ffcf", + "reference": "8655bf1076b7a3a346cb11413ffdabff50c7ffcf", "shasum": "" }, "require": { @@ -4813,7 +4815,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v7.4.5" + "source": "https://github.com/symfony/finder/tree/v7.4.6" }, "funding": [ { @@ -4833,7 +4835,7 @@ "type": "tidelift" } ], - "time": "2026-01-26T15:07:59+00:00" + "time": "2026-01-29T09:40:50+00:00" }, { "name": "symfony/polyfill-ctype", @@ -5648,16 +5650,16 @@ }, { "name": "symfony/string", - "version": "v7.4.4", + "version": "v7.4.6", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "1c4b10461bf2ec27537b5f36105337262f5f5d6f" + "reference": "9f209231affa85aa930a5e46e6eb03381424b30b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/1c4b10461bf2ec27537b5f36105337262f5f5d6f", - "reference": "1c4b10461bf2ec27537b5f36105337262f5f5d6f", + "url": "https://api.github.com/repos/symfony/string/zipball/9f209231affa85aa930a5e46e6eb03381424b30b", + "reference": "9f209231affa85aa930a5e46e6eb03381424b30b", "shasum": "" }, "require": { @@ -5715,7 +5717,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v7.4.4" + "source": "https://github.com/symfony/string/tree/v7.4.6" }, "funding": [ { @@ -5735,7 +5737,7 @@ "type": "tidelift" } ], - "time": "2026-01-12T10:54:30+00:00" + "time": "2026-02-09T09:33:46+00:00" }, { "name": "symfony/var-exporter", @@ -5908,16 +5910,16 @@ "source": { "type": "git", "url": "https://github.com/wp-cli/ability-command.git", - "reference": "37ab40b5946a58d9c4393da0345176f96fef681d" + "reference": "520a8f7538b0ee887f941404941b240fec45f0b4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-cli/ability-command/zipball/37ab40b5946a58d9c4393da0345176f96fef681d", - "reference": "37ab40b5946a58d9c4393da0345176f96fef681d", + "url": "https://api.github.com/repos/wp-cli/ability-command/zipball/520a8f7538b0ee887f941404941b240fec45f0b4", + "reference": "520a8f7538b0ee887f941404941b240fec45f0b4", "shasum": "" }, "require": { - "wp-cli/wp-cli": "^2.12" + "wp-cli/wp-cli": "^2.13" }, "require-dev": { "wp-cli/wp-cli-tests": "^5" @@ -5961,7 +5963,7 @@ "issues": "https://github.com/wp-cli/ability-command/issues", "source": "https://github.com/wp-cli/ability-command/tree/main" }, - "time": "2026-01-22T17:20:37+00:00" + "time": "2026-02-12T13:29:35+00:00" }, { "name": "wp-cli/block-command", @@ -5969,16 +5971,16 @@ "source": { "type": "git", "url": "https://github.com/wp-cli/block-command.git", - "reference": "9936e919cc5961710f200d59b07b3b25d5312b6e" + "reference": "a8471b7d1b36f7c3b5b572750e9c4ac7016225a5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-cli/block-command/zipball/9936e919cc5961710f200d59b07b3b25d5312b6e", - "reference": "9936e919cc5961710f200d59b07b3b25d5312b6e", + "url": "https://api.github.com/repos/wp-cli/block-command/zipball/a8471b7d1b36f7c3b5b572750e9c4ac7016225a5", + "reference": "a8471b7d1b36f7c3b5b572750e9c4ac7016225a5", "shasum": "" }, "require": { - "wp-cli/wp-cli": "^2.12" + "wp-cli/wp-cli": "^2.13" }, "require-dev": { "wp-cli/extension-command": "^2", @@ -6038,7 +6040,7 @@ "issues": "https://github.com/wp-cli/block-command/issues", "source": "https://github.com/wp-cli/block-command/tree/main" }, - "time": "2026-01-22T17:20:39+00:00" + "time": "2026-02-12T12:48:31+00:00" }, { "name": "wp-cli/cache-command", @@ -6325,16 +6327,16 @@ }, { "name": "wp-cli/cron-command", - "version": "v2.3.3", + "version": "v2.3.4", "source": { "type": "git", "url": "https://github.com/wp-cli/cron-command.git", - "reference": "c877d87345c2e0f3f7929844d64603bdc116d760" + "reference": "954e5152b5cfedf1222bf45abd8c241b145d429c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-cli/cron-command/zipball/c877d87345c2e0f3f7929844d64603bdc116d760", - "reference": "c877d87345c2e0f3f7929844d64603bdc116d760", + "url": "https://api.github.com/repos/wp-cli/cron-command/zipball/954e5152b5cfedf1222bf45abd8c241b145d429c", + "reference": "954e5152b5cfedf1222bf45abd8c241b145d429c", "shasum": "" }, "require": { @@ -6388,9 +6390,9 @@ "homepage": "https://github.com/wp-cli/cron-command", "support": { "issues": "https://github.com/wp-cli/cron-command/issues", - "source": "https://github.com/wp-cli/cron-command/tree/v2.3.3" + "source": "https://github.com/wp-cli/cron-command/tree/v2.3.4" }, - "time": "2025-11-11T13:30:43+00:00" + "time": "2026-02-13T14:21:27+00:00" }, { "name": "wp-cli/db-command", @@ -6468,20 +6470,20 @@ }, { "name": "wp-cli/embed-command", - "version": "v2.1.0", + "version": "v2.1.1", "source": { "type": "git", "url": "https://github.com/wp-cli/embed-command.git", - "reference": "c95faa486bda28883fd9f0b4702ded2b064061b6" + "reference": "cc10e67d84e0158a96fbc5f48b7652f085cca389" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-cli/embed-command/zipball/c95faa486bda28883fd9f0b4702ded2b064061b6", - "reference": "c95faa486bda28883fd9f0b4702ded2b064061b6", + "url": "https://api.github.com/repos/wp-cli/embed-command/zipball/cc10e67d84e0158a96fbc5f48b7652f085cca389", + "reference": "cc10e67d84e0158a96fbc5f48b7652f085cca389", "shasum": "" }, "require": { - "wp-cli/wp-cli": "^2.12" + "wp-cli/wp-cli": "^2.13" }, "require-dev": { "wp-cli/entity-command": "^1.3 || ^2", @@ -6529,9 +6531,9 @@ "homepage": "https://github.com/wp-cli/embed-command", "support": { "issues": "https://github.com/wp-cli/embed-command/issues", - "source": "https://github.com/wp-cli/embed-command/tree/v2.1.0" + "source": "https://github.com/wp-cli/embed-command/tree/v2.1.1" }, - "time": "2025-11-11T13:30:46+00:00" + "time": "2026-02-12T12:26:05+00:00" }, { "name": "wp-cli/entity-command", @@ -6830,16 +6832,16 @@ }, { "name": "wp-cli/export-command", - "version": "v2.1.14", + "version": "v2.1.15", "source": { "type": "git", "url": "https://github.com/wp-cli/export-command.git", - "reference": "2af32bf12c1bccd6561a215dbbafc2f272647ee8" + "reference": "84a335ca6e4296aff130659642818473a9b0d90d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-cli/export-command/zipball/2af32bf12c1bccd6561a215dbbafc2f272647ee8", - "reference": "2af32bf12c1bccd6561a215dbbafc2f272647ee8", + "url": "https://api.github.com/repos/wp-cli/export-command/zipball/84a335ca6e4296aff130659642818473a9b0d90d", + "reference": "84a335ca6e4296aff130659642818473a9b0d90d", "shasum": "" }, "require": { @@ -6852,7 +6854,7 @@ "wp-cli/extension-command": "^1.2 || ^2", "wp-cli/import-command": "^1 || ^2", "wp-cli/media-command": "^1 || ^2", - "wp-cli/wp-cli-tests": "^4" + "wp-cli/wp-cli-tests": "^5" }, "type": "wp-cli-package", "extra": { @@ -6887,9 +6889,9 @@ "homepage": "https://github.com/wp-cli/export-command", "support": { "issues": "https://github.com/wp-cli/export-command/issues", - "source": "https://github.com/wp-cli/export-command/tree/v2.1.14" + "source": "https://github.com/wp-cli/export-command/tree/v2.1.15" }, - "time": "2025-04-02T15:29:08+00:00" + "time": "2026-02-12T12:26:09+00:00" }, { "name": "wp-cli/extension-command", @@ -7503,20 +7505,20 @@ }, { "name": "wp-cli/rewrite-command", - "version": "v2.0.16", + "version": "v2.0.17", "source": { "type": "git", "url": "https://github.com/wp-cli/rewrite-command.git", - "reference": "84004ff4d14038d06c6fe489807eb09739e62b94" + "reference": "74c8f12fccce7f2bac04fa363ebcf452494c7afc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-cli/rewrite-command/zipball/84004ff4d14038d06c6fe489807eb09739e62b94", - "reference": "84004ff4d14038d06c6fe489807eb09739e62b94", + "url": "https://api.github.com/repos/wp-cli/rewrite-command/zipball/74c8f12fccce7f2bac04fa363ebcf452494c7afc", + "reference": "74c8f12fccce7f2bac04fa363ebcf452494c7afc", "shasum": "" }, "require": { - "wp-cli/wp-cli": "^2.12" + "wp-cli/wp-cli": "^2.13" }, "require-dev": { "wp-cli/entity-command": "^1.3 || ^2", @@ -7558,9 +7560,9 @@ "homepage": "https://github.com/wp-cli/rewrite-command", "support": { "issues": "https://github.com/wp-cli/rewrite-command/issues", - "source": "https://github.com/wp-cli/rewrite-command/tree/v2.0.16" + "source": "https://github.com/wp-cli/rewrite-command/tree/v2.0.17" }, - "time": "2025-11-11T13:30:58+00:00" + "time": "2026-02-15T11:56:30+00:00" }, { "name": "wp-cli/role-command", @@ -7630,20 +7632,20 @@ }, { "name": "wp-cli/scaffold-command", - "version": "v2.5.2", + "version": "v2.5.3", "source": { "type": "git", "url": "https://github.com/wp-cli/scaffold-command.git", - "reference": "91c93ff2a9f405e2b098e4879e5045372b17f38f" + "reference": "5a690ec1b56ef365ec6c7ec5fef4c6371a0564f6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-cli/scaffold-command/zipball/91c93ff2a9f405e2b098e4879e5045372b17f38f", - "reference": "91c93ff2a9f405e2b098e4879e5045372b17f38f", + "url": "https://api.github.com/repos/wp-cli/scaffold-command/zipball/5a690ec1b56ef365ec6c7ec5fef4c6371a0564f6", + "reference": "5a690ec1b56ef365ec6c7ec5fef4c6371a0564f6", "shasum": "" }, "require": { - "wp-cli/wp-cli": "^2.12" + "wp-cli/wp-cli": "^2.13" }, "require-dev": { "wp-cli/extension-command": "^1.2 || ^2", @@ -7690,9 +7692,9 @@ "homepage": "https://github.com/wp-cli/scaffold-command", "support": { "issues": "https://github.com/wp-cli/scaffold-command/issues", - "source": "https://github.com/wp-cli/scaffold-command/tree/v2.5.2" + "source": "https://github.com/wp-cli/scaffold-command/tree/v2.5.3" }, - "time": "2026-01-09T14:41:03+00:00" + "time": "2026-02-13T09:27:25+00:00" }, { "name": "wp-cli/search-replace-command", @@ -7875,12 +7877,12 @@ "source": { "type": "git", "url": "https://github.com/wp-cli/site-health-command.git", - "reference": "cf1f878fef6ce4f42ea2350cd64e0e58ad84ecef" + "reference": "8148103a1198008e2888aad329a823130ddfc61b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-cli/site-health-command/zipball/cf1f878fef6ce4f42ea2350cd64e0e58ad84ecef", - "reference": "cf1f878fef6ce4f42ea2350cd64e0e58ad84ecef", + "url": "https://api.github.com/repos/wp-cli/site-health-command/zipball/8148103a1198008e2888aad329a823130ddfc61b", + "reference": "8148103a1198008e2888aad329a823130ddfc61b", "shasum": "" }, "require": { @@ -7920,7 +7922,7 @@ "issues": "https://github.com/wp-cli/site-health-command/issues", "source": "https://github.com/wp-cli/site-health-command/tree/main" }, - "time": "2026-01-26T12:17:31+00:00" + "time": "2026-02-12T12:26:28+00:00" }, { "name": "wp-cli/super-admin-command", @@ -7985,16 +7987,16 @@ }, { "name": "wp-cli/widget-command", - "version": "v2.1.12", + "version": "v2.2.0", "source": { "type": "git", "url": "https://github.com/wp-cli/widget-command.git", - "reference": "73084053f7b32d92583e44d870b81f287beea6a9" + "reference": "6f04d7e0129e0fb280cfc4931bbd40478e743871" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-cli/widget-command/zipball/73084053f7b32d92583e44d870b81f287beea6a9", - "reference": "73084053f7b32d92583e44d870b81f287beea6a9", + "url": "https://api.github.com/repos/wp-cli/widget-command/zipball/6f04d7e0129e0fb280cfc4931bbd40478e743871", + "reference": "6f04d7e0129e0fb280cfc4931bbd40478e743871", "shasum": "" }, "require": { @@ -8002,7 +8004,7 @@ }, "require-dev": { "wp-cli/extension-command": "^1.2 || ^2", - "wp-cli/wp-cli-tests": "^4" + "wp-cli/wp-cli-tests": "^5" }, "type": "wp-cli-package", "extra": { @@ -8046,9 +8048,9 @@ "homepage": "https://github.com/wp-cli/widget-command", "support": { "issues": "https://github.com/wp-cli/widget-command/issues", - "source": "https://github.com/wp-cli/widget-command/tree/v2.1.12" + "source": "https://github.com/wp-cli/widget-command/tree/v2.2.0" }, - "time": "2025-04-11T09:29:37+00:00" + "time": "2026-02-12T12:26:33+00:00" }, { "name": "wp-cli/wp-cli", @@ -8056,12 +8058,12 @@ "source": { "type": "git", "url": "https://github.com/wp-cli/wp-cli.git", - "reference": "ab7ed74a3c79f224304646d3c05a1c1d1ab0522e" + "reference": "ac5cb56bdf6b99509455e0160452c478bc4fc1be" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-cli/wp-cli/zipball/ab7ed74a3c79f224304646d3c05a1c1d1ab0522e", - "reference": "ab7ed74a3c79f224304646d3c05a1c1d1ab0522e", + "url": "https://api.github.com/repos/wp-cli/wp-cli/zipball/ac5cb56bdf6b99509455e0160452c478bc4fc1be", + "reference": "ac5cb56bdf6b99509455e0160452c478bc4fc1be", "shasum": "" }, "require": { @@ -8132,7 +8134,7 @@ "issues": "https://github.com/wp-cli/wp-cli/issues", "source": "https://github.com/wp-cli/wp-cli" }, - "time": "2026-02-02T02:22:19+00:00" + "time": "2026-02-25T23:28:24+00:00" }, { "name": "wp-cli/wp-cli-bundle", @@ -8140,12 +8142,12 @@ "source": { "type": "git", "url": "https://github.com/wp-cli/wp-cli-bundle.git", - "reference": "4f1b9413fa8f76ade5690055082862df7a456bdd" + "reference": "5405c43cfd7ec760301db52852090a709d9a0dd7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-cli/wp-cli-bundle/zipball/4f1b9413fa8f76ade5690055082862df7a456bdd", - "reference": "4f1b9413fa8f76ade5690055082862df7a456bdd", + "url": "https://api.github.com/repos/wp-cli/wp-cli-bundle/zipball/5405c43cfd7ec760301db52852090a709d9a0dd7", + "reference": "5405c43cfd7ec760301db52852090a709d9a0dd7", "shasum": "" }, "require": { @@ -8209,7 +8211,7 @@ "issues": "https://github.com/wp-cli/wp-cli-bundle/issues", "source": "https://github.com/wp-cli/wp-cli-bundle" }, - "time": "2026-02-02T05:10:11+00:00" + "time": "2026-02-26T05:20:25+00:00" }, { "name": "wp-cli/wp-config-transformer", @@ -8298,15 +8300,15 @@ }, { "name": "wpackagist-plugin/code-profiler", - "version": "1.8.2", + "version": "1.9", "source": { "type": "svn", "url": "https://plugins.svn.wordpress.org/code-profiler/", - "reference": "tags/1.8.2" + "reference": "tags/1.9" }, "dist": { "type": "zip", - "url": "https://downloads.wordpress.org/plugin/code-profiler.1.8.2.zip" + "url": "https://downloads.wordpress.org/plugin/code-profiler.1.9.zip" }, "require": { "composer/installers": "^1.0 || ^2.0" @@ -8370,15 +8372,15 @@ }, { "name": "wpackagist-plugin/facebook-for-woocommerce", - "version": "3.5.15", + "version": "3.5.18", "source": { "type": "svn", "url": "https://plugins.svn.wordpress.org/facebook-for-woocommerce/", - "reference": "tags/3.5.15" + "reference": "tags/3.5.18" }, "dist": { "type": "zip", - "url": "https://downloads.wordpress.org/plugin/facebook-for-woocommerce.3.5.15.zip" + "url": "https://downloads.wordpress.org/plugin/facebook-for-woocommerce.3.5.18.zip" }, "require": { "composer/installers": "^1.0 || ^2.0" @@ -8406,15 +8408,15 @@ }, { "name": "wpackagist-plugin/import-meetup-events", - "version": "1.6.9", + "version": "1.7.0", "source": { "type": "svn", "url": "https://plugins.svn.wordpress.org/import-meetup-events/", - "reference": "tags/1.6.9" + "reference": "tags/1.7.0" }, "dist": { "type": "zip", - "url": "https://downloads.wordpress.org/plugin/import-meetup-events.1.6.9.zip" + "url": "https://downloads.wordpress.org/plugin/import-meetup-events.1.7.0.zip" }, "require": { "composer/installers": "^1.0 || ^2.0" @@ -8478,15 +8480,15 @@ }, { "name": "wpackagist-plugin/members", - "version": "3.2.18", + "version": "3.2.19", "source": { "type": "svn", "url": "https://plugins.svn.wordpress.org/members/", - "reference": "tags/3.2.18" + "reference": "tags/3.2.19" }, "dist": { "type": "zip", - "url": "https://downloads.wordpress.org/plugin/members.3.2.18.zip" + "url": "https://downloads.wordpress.org/plugin/members.3.2.19.zip" }, "require": { "composer/installers": "^1.0 || ^2.0" @@ -8496,15 +8498,15 @@ }, { "name": "wpackagist-plugin/myworks-woo-sync-for-quickbooks-online", - "version": "2.9.3", + "version": "3.0.3", "source": { "type": "svn", "url": "https://plugins.svn.wordpress.org/myworks-woo-sync-for-quickbooks-online/", - "reference": "tags/2.9.3" + "reference": "tags/3.0.3" }, "dist": { "type": "zip", - "url": "https://downloads.wordpress.org/plugin/myworks-woo-sync-for-quickbooks-online.2.9.3.zip" + "url": "https://downloads.wordpress.org/plugin/myworks-woo-sync-for-quickbooks-online.3.0.3.zip" }, "require": { "composer/installers": "^1.0 || ^2.0" @@ -8586,15 +8588,15 @@ }, { "name": "wpackagist-plugin/pods", - "version": "3.3.4", + "version": "3.3.7", "source": { "type": "svn", "url": "https://plugins.svn.wordpress.org/pods/", - "reference": "tags/3.3.4" + "reference": "tags/3.3.7" }, "dist": { "type": "zip", - "url": "https://downloads.wordpress.org/plugin/pods.3.3.4.zip" + "url": "https://downloads.wordpress.org/plugin/pods.3.3.7.zip" }, "require": { "composer/installers": "^1.0 || ^2.0" @@ -8694,15 +8696,15 @@ }, { "name": "wpackagist-plugin/woocommerce", - "version": "10.5.0", + "version": "10.5.2", "source": { "type": "svn", "url": "https://plugins.svn.wordpress.org/woocommerce/", - "reference": "tags/10.5.0" + "reference": "tags/10.5.2" }, "dist": { "type": "zip", - "url": "https://downloads.wordpress.org/plugin/woocommerce.10.5.0.zip" + "url": "https://downloads.wordpress.org/plugin/woocommerce.10.5.2.zip" }, "require": { "composer/installers": "^1.0 || ^2.0" @@ -8712,15 +8714,15 @@ }, { "name": "wpackagist-plugin/woocommerce-gateway-stripe", - "version": "10.3.1", + "version": "10.4.0", "source": { "type": "svn", "url": "https://plugins.svn.wordpress.org/woocommerce-gateway-stripe/", - "reference": "tags/10.3.1" + "reference": "tags/10.4.0" }, "dist": { "type": "zip", - "url": "https://downloads.wordpress.org/plugin/woocommerce-gateway-stripe.10.3.1.zip" + "url": "https://downloads.wordpress.org/plugin/woocommerce-gateway-stripe.10.4.0.zip" }, "require": { "composer/installers": "^1.0 || ^2.0" @@ -8730,15 +8732,15 @@ }, { "name": "wpackagist-plugin/woocommerce-paypal-payments", - "version": "3.3.2", + "version": "3.4.0", "source": { "type": "svn", "url": "https://plugins.svn.wordpress.org/woocommerce-paypal-payments/", - "reference": "tags/3.3.2" + "reference": "tags/3.4.0" }, "dist": { "type": "zip", - "url": "https://downloads.wordpress.org/plugin/woocommerce-paypal-payments.3.3.2.zip" + "url": "https://downloads.wordpress.org/plugin/woocommerce-paypal-payments.3.4.0.zip" }, "require": { "composer/installers": "^1.0 || ^2.0" @@ -8748,15 +8750,15 @@ }, { "name": "wpackagist-plugin/woocommerce-services", - "version": "3.4.0", + "version": "3.5.0", "source": { "type": "svn", "url": "https://plugins.svn.wordpress.org/woocommerce-services/", - "reference": "tags/3.4.0" + "reference": "tags/3.5.0" }, "dist": { "type": "zip", - "url": "https://downloads.wordpress.org/plugin/woocommerce-services.3.4.0.zip" + "url": "https://downloads.wordpress.org/plugin/woocommerce-services.3.5.0.zip" }, "require": { "composer/installers": "^1.0 || ^2.0" @@ -8766,15 +8768,15 @@ }, { "name": "wpackagist-plugin/wp-graphql", - "version": "2.8.0", + "version": "2.9.1", "source": { "type": "svn", "url": "https://plugins.svn.wordpress.org/wp-graphql/", - "reference": "tags/2.8.0" + "reference": "tags/2.9.1" }, "dist": { "type": "zip", - "url": "https://downloads.wordpress.org/plugin/wp-graphql.2.8.0.zip" + "url": "https://downloads.wordpress.org/plugin/wp-graphql.2.9.1.zip" }, "require": { "composer/installers": "^1.0 || ^2.0" @@ -8784,15 +8786,15 @@ }, { "name": "wpackagist-plugin/wp-job-manager", - "version": "2.4.0", + "version": "2.4.1", "source": { "type": "svn", "url": "https://plugins.svn.wordpress.org/wp-job-manager/", - "reference": "tags/2.4.0" + "reference": "tags/2.4.1" }, "dist": { "type": "zip", - "url": "https://downloads.wordpress.org/plugin/wp-job-manager.2.4.0.zip" + "url": "https://downloads.wordpress.org/plugin/wp-job-manager.2.4.1.zip" }, "require": { "composer/installers": "^1.0 || ^2.0" @@ -8856,15 +8858,15 @@ }, { "name": "wpackagist-plugin/wp-rest-api-authentication", - "version": "4.2.0", + "version": "4.3.0", "source": { "type": "svn", "url": "https://plugins.svn.wordpress.org/wp-rest-api-authentication/", - "reference": "tags/4.2.0" + "reference": "tags/4.3.0" }, "dist": { "type": "zip", - "url": "https://downloads.wordpress.org/plugin/wp-rest-api-authentication.4.2.0.zip" + "url": "https://downloads.wordpress.org/plugin/wp-rest-api-authentication.4.3.0.zip" }, "require": { "composer/installers": "^1.0 || ^2.0" @@ -9537,16 +9539,16 @@ }, { "name": "psy/psysh", - "version": "v0.12.19", + "version": "v0.12.20", "source": { "type": "git", "url": "https://github.com/bobthecow/psysh.git", - "reference": "a4f766e5c5b6773d8399711019bb7d90875a50ee" + "reference": "19678eb6b952a03b8a1d96ecee9edba518bb0373" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bobthecow/psysh/zipball/a4f766e5c5b6773d8399711019bb7d90875a50ee", - "reference": "a4f766e5c5b6773d8399711019bb7d90875a50ee", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/19678eb6b952a03b8a1d96ecee9edba518bb0373", + "reference": "19678eb6b952a03b8a1d96ecee9edba518bb0373", "shasum": "" }, "require": { @@ -9610,9 +9612,9 @@ ], "support": { "issues": "https://github.com/bobthecow/psysh/issues", - "source": "https://github.com/bobthecow/psysh/tree/v0.12.19" + "source": "https://github.com/bobthecow/psysh/tree/v0.12.20" }, - "time": "2026-01-30T17:33:13+00:00" + "time": "2026-02-11T15:05:28+00:00" }, { "name": "roave/security-advisories", @@ -9620,12 +9622,12 @@ "source": { "type": "git", "url": "https://github.com/Roave/SecurityAdvisories.git", - "reference": "258cd5fdcb59c29f421927b2cf77f48de9458a98" + "reference": "cd20769dbf60afc57ec72a8865aecaf78a95fc71" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/258cd5fdcb59c29f421927b2cf77f48de9458a98", - "reference": "258cd5fdcb59c29f421927b2cf77f48de9458a98", + "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/cd20769dbf60afc57ec72a8865aecaf78a95fc71", + "reference": "cd20769dbf60afc57ec72a8865aecaf78a95fc71", "shasum": "" }, "conflict": { @@ -9656,6 +9658,7 @@ "amphp/artax": "<1.0.6|>=2,<2.0.6", "amphp/http": "<=1.7.2|>=2,<=2.1", "amphp/http-client": ">=4,<4.4", + "amphp/http-server": ">=2.0.0.0-RC1-dev,<2.1.10|>=3.0.0.0-beta1,<3.4.4", "anchorcms/anchor-cms": "<=0.12.7", "andreapollastri/cipi": "<=3.1.15", "andrewhaine/silverstripe-form-capture": ">=0.2,<=0.2.3|>=1,<1.0.2|>=2,<2.2.5", @@ -9732,6 +9735,7 @@ "causal/oidc": "<4", "cecil/cecil": "<7.47.1", "centreon/centreon": "<22.10.15", + "cesargb/laravel-magiclink": ">=2,<2.25.1", "cesnet/simplesamlphp-module-proxystatistics": "<3.1", "chriskacerguis/codeigniter-restserver": "<=2.7.1", "chrome-php/chrome": "<1.14", @@ -9766,9 +9770,10 @@ "cosenary/instagram": "<=2.3", "couleurcitron/tarteaucitron-wp": "<0.3", "cpsit/typo3-mailqueue": "<0.4.3|>=0.5,<0.5.1", - "craftcms/cms": "<=4.16.16|>=5,<=5.8.20", + "craftcms/cms": "<4.17.0.0-beta1|>=5,<5.9.0.0-beta1", "craftcms/commerce": ">=4.0.0.0-RC1-dev,<=4.10|>=5,<=5.5.1", "craftcms/composer": ">=4.0.0.0-RC1-dev,<=4.10|>=5.0.0.0-RC1-dev,<=5.5.1", + "craftcms/craft": ">=3.5,<=4.16.17|>=5.0.0.0-RC1-dev,<=5.8.21", "croogo/croogo": "<=4.0.7", "cuyz/valinor": "<0.12", "czim/file-handling": "<1.5|>=2,<2.3", @@ -9790,6 +9795,7 @@ "devgroup/dotplant": "<2020.09.14-dev", "digimix/wp-svg-upload": "<=1", "directmailteam/direct-mail": "<6.0.3|>=7,<7.0.3|>=8,<9.5.2", + "directorytree/imapengine": "<1.22.3", "dl/yag": "<3.0.1", "dmk/webkitpdf": "<1.1.4", "dnadesign/silverstripe-elemental": "<5.3.12", @@ -9892,7 +9898,7 @@ "filegator/filegator": "<7.8", "filp/whoops": "<2.1.13", "fineuploader/php-traditional-server": "<=1.2.2", - "firebase/php-jwt": "<6", + "firebase/php-jwt": "<7", "fisharebest/webtrees": "<=2.1.18", "fixpunkt/fp-masterquiz": "<2.2.1|>=3,<3.5.2", "fixpunkt/fp-newsletter": "<1.1.1|>=1.2,<2.1.2|>=2.2,<3.2.6", @@ -9921,15 +9927,16 @@ "friendsoftypo3/mediace": ">=7.6.2,<7.6.5", "friendsoftypo3/openid": ">=4.5,<4.5.31|>=4.7,<4.7.16|>=6,<6.0.11|>=6.1,<6.1.6", "froala/wysiwyg-editor": "<=4.3", + "frosh/adminer-platform": "<2.2.1", "froxlor/froxlor": "<=2.2.5", "frozennode/administrator": "<=5.0.12", "fuel/core": "<1.8.1", - "funadmin/funadmin": "<=5.0.2", + "funadmin/funadmin": "<=7.1.0.0-RC4", "gaoming13/wechat-php-sdk": "<=1.10.2", "genix/cms": "<=1.1.11", "georgringer/news": "<1.3.3", "geshi/geshi": "<=1.0.9.1", - "getformwork/formwork": "<2.2", + "getformwork/formwork": "<=2.3.3", "getgrav/grav": "<1.11.0.0-beta1", "getkirby/cms": "<3.9.8.3-dev|>=3.10,<3.10.1.2-dev|>=4,<4.7.1|>=5,<=5.2.1", "getkirby/kirby": "<3.9.8.3-dev|>=3.10,<3.10.1.2-dev|>=4,<4.7.1", @@ -9971,7 +9978,7 @@ "ibexa/solr": ">=4.5,<4.5.4", "ibexa/user": ">=4,<4.4.3|>=5,<5.0.4", "icecoder/icecoder": "<=8.1", - "idno/known": "<=1.3.1", + "idno/known": "<=1.6.2", "ilicmiljan/secure-props": ">=1.2,<1.2.2", "illuminate/auth": "<5.5.10", "illuminate/cookie": ">=4,<=4.0.11|>=4.1,<6.18.31|>=7,<7.22.4", @@ -10052,7 +10059,7 @@ "leantime/leantime": "<3.3", "lexik/jwt-authentication-bundle": "<2.10.7|>=2.11,<2.11.3", "libreform/libreform": ">=2,<=2.0.8", - "librenms/librenms": "<25.12", + "librenms/librenms": "<26.2", "liftkit/database": "<2.13.2", "lightsaml/lightsaml": "<1.3.5", "limesurvey/limesurvey": "<6.5.12", @@ -10083,7 +10090,7 @@ "marshmallow/nova-tiptap": "<5.7", "matomo/matomo": "<1.11", "matyhtf/framework": "<3.0.6", - "mautic/core": "<5.2.9|>=6,<6.0.7", + "mautic/core": "<5.2.10|>=6,<6.0.8|>=7.0.0.0-alpha,<7.0.1", "mautic/core-lib": ">=1.0.0.0-beta,<4.4.13|>=5.0.0.0-alpha,<5.1.1", "mautic/grapes-js-builder-bundle": ">=4,<4.4.18|>=5,<5.2.9|>=6,<6.0.7", "maximebf/debugbar": "<1.19", @@ -10105,7 +10112,7 @@ "microsoft/microsoft-graph": ">=1.16,<1.109.1|>=2,<2.0.1", "microsoft/microsoft-graph-beta": "<2.0.1", "microsoft/microsoft-graph-core": "<2.0.2", - "microweber/microweber": "<=2.0.19", + "microweber/microweber": "<2.0.20", "mikehaertl/php-shellcommand": "<1.6.1", "mineadmin/mineadmin": "<=3.0.9", "miniorange/miniorange-saml": "<1.4.3", @@ -10116,7 +10123,7 @@ "mongodb/mongodb": ">=1,<1.9.2", "mongodb/mongodb-extension": "<1.21.2", "monolog/monolog": ">=1.8,<1.12", - "moodle/moodle": "<4.4.12|>=4.5.0.0-beta,<4.5.8|>=5.0.0.0-beta,<5.0.4|>=5.1.0.0-beta,<5.1.1", + "moodle/moodle": "<4.5.9|>=5.0.0.0-beta,<5.0.5|>=5.1.0.0-beta,<5.1.2", "moonshine/moonshine": "<=3.12.5", "mos/cimage": "<0.7.19", "movim/moxl": ">=0.8,<=0.10", @@ -10225,6 +10232,7 @@ "phpwhois/phpwhois": "<=4.2.5", "phpxmlrpc/extras": "<0.6.1", "phpxmlrpc/phpxmlrpc": "<4.9.2", + "phraseanet/phraseanet": "==4.0.3", "pi/pi": "<=2.5", "pimcore/admin-ui-classic-bundle": "<=1.7.15|>=2.0.0.0-RC1-dev,<=2.2.2", "pimcore/customer-management-framework-bundle": "<4.2.1", @@ -10233,7 +10241,7 @@ "pimcore/demo": "<10.3", "pimcore/ecommerce-framework-bundle": "<1.0.10", "pimcore/perspective-editor": "<1.5.1", - "pimcore/pimcore": "<=11.5.13|>=12.0.0.0-RC1-dev,<12.3.1", + "pimcore/pimcore": "<=11.5.14.1|>=12,<12.3.3", "pimcore/web2print-tools-bundle": "<=5.2.1|>=6.0.0.0-RC1-dev,<=6.1", "piwik/piwik": "<1.11", "pixelfed/pixelfed": "<0.12.5", @@ -10259,7 +10267,7 @@ "propel/propel": ">=2.0.0.0-alpha1,<=2.0.0.0-alpha7", "propel/propel1": ">=1,<=1.7.1", "psy/psysh": "<=0.11.22|>=0.12,<=0.12.18", - "pterodactyl/panel": "<1.12", + "pterodactyl/panel": "<1.12.1", "ptheofan/yii2-statemachine": ">=2.0.0.0-RC1-dev,<=2", "ptrofimov/beanstalk_console": "<1.7.14", "pubnub/pubnub": "<6.1", @@ -10362,7 +10370,7 @@ "starcitizentools/short-description": ">=4,<4.0.1", "starcitizentools/tabber-neue": ">=1.9.1,<2.7.2|>=3,<3.1.1", "starcitizenwiki/embedvideo": "<=4", - "statamic/cms": "<=5.22", + "statamic/cms": "<5.73.10|>=6,<6.3.3", "stormpath/sdk": "<9.9.99", "studio-42/elfinder": "<=2.1.64", "studiomitte/friendlycaptcha": "<0.1.4", @@ -10454,6 +10462,7 @@ "ttskch/pagination-service-provider": "<1", "twbs/bootstrap": "<3.4.1|>=4,<4.3.1", "twig/twig": "<3.11.2|>=3.12,<3.14.1|>=3.16,<3.19", + "typicms/core": "<16.1.7", "typo3/cms": "<9.5.29|>=10,<10.4.35|>=11,<11.5.23|>=12,<12.2", "typo3/cms-backend": "<4.1.14|>=4.2,<4.2.15|>=4.3,<4.3.7|>=4.4,<4.4.4|>=7,<=7.6.50|>=8,<=8.7.39|>=9,<9.5.55|>=10,<=10.4.54|>=11,<=11.5.48|>=12,<=12.4.40|>=13,<=13.4.22|>=14,<=14.0.1", "typo3/cms-belog": ">=10,<=10.4.47|>=11,<=11.5.41|>=12,<=12.4.24|>=13,<=13.4.2", @@ -10501,7 +10510,7 @@ "vertexvaar/falsftp": "<0.2.6", "villagedefrance/opencart-overclocked": "<=1.11.1", "vova07/yii2-fileapi-widget": "<0.1.9", - "vrana/adminer": "<=4.8.1", + "vrana/adminer": "<5.4.2", "vufind/vufind": ">=2,<9.1.1", "waldhacker/hcaptcha": "<2.1.2", "wallabag/tcpdf": "<6.2.22", @@ -10534,7 +10543,7 @@ "wpanel/wpanel4-cms": "<=4.3.1", "wpcloud/wp-stateless": "<3.2", "wpglobus/wpglobus": "<=1.9.6", - "wwbn/avideo": "<14.3", + "wwbn/avideo": "<=21", "xataface/xataface": "<3", "xpressengine/xpressengine": "<3.0.15", "yab/quarx": "<2.4.5", @@ -10593,7 +10602,8 @@ "zf-commons/zfc-user": "<1.2.2", "zfcampus/zf-apigility-doctrine": ">=1,<1.0.3", "zfr/zfr-oauth2-server-module": "<0.1.2", - "zoujingli/thinkadmin": "<=6.1.53" + "zoujingli/thinkadmin": "<=6.1.53", + "zumba/json-serializer": "<3.2.3" }, "default-branch": true, "type": "metapackage", @@ -10631,7 +10641,7 @@ "type": "tidelift" } ], - "time": "2026-02-04T22:06:32+00:00" + "time": "2026-02-26T16:22:02+00:00" }, { "name": "slevomat/coding-standard", @@ -10779,16 +10789,16 @@ }, { "name": "symfony/var-dumper", - "version": "v7.4.4", + "version": "v7.4.6", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "0e4769b46a0c3c62390d124635ce59f66874b282" + "reference": "045321c440ac18347b136c63d2e9bf28a2dc0291" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/0e4769b46a0c3c62390d124635ce59f66874b282", - "reference": "0e4769b46a0c3c62390d124635ce59f66874b282", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/045321c440ac18347b136c63d2e9bf28a2dc0291", + "reference": "045321c440ac18347b136c63d2e9bf28a2dc0291", "shasum": "" }, "require": { @@ -10842,7 +10852,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v7.4.4" + "source": "https://github.com/symfony/var-dumper/tree/v7.4.6" }, "funding": [ { @@ -10862,7 +10872,7 @@ "type": "tidelift" } ], - "time": "2026-01-01T22:13:48+00:00" + "time": "2026-02-15T10:53:20+00:00" }, { "name": "wp-coding-standards/wpcs", @@ -10870,12 +10880,12 @@ "source": { "type": "git", "url": "https://github.com/WordPress/WordPress-Coding-Standards.git", - "reference": "c026fb2191d360750ab72dc3f5a919ff2758aa6d" + "reference": "c580c6c606a58606efa4bb1541d665f7cd5fd5c4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/WordPress/WordPress-Coding-Standards/zipball/c026fb2191d360750ab72dc3f5a919ff2758aa6d", - "reference": "c026fb2191d360750ab72dc3f5a919ff2758aa6d", + "url": "https://api.github.com/repos/WordPress/WordPress-Coding-Standards/zipball/c580c6c606a58606efa4bb1541d665f7cd5fd5c4", + "reference": "c580c6c606a58606efa4bb1541d665f7cd5fd5c4", "shasum": "" }, "require": { @@ -10929,7 +10939,7 @@ "type": "custom" } ], - "time": "2026-02-04T16:19:45+00:00" + "time": "2026-02-25T13:04:17+00:00" } ], "aliases": [], From a007863e3bb6070a5e1322ae01fcd8051b22de84 Mon Sep 17 00:00:00 2001 From: Genyus Date: Thu, 26 Feb 2026 17:16:21 -0400 Subject: [PATCH 26/29] ci: trigger deployment with admin GitHub token --- .github/workflows/deploy-push.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/deploy-push.yml b/.github/workflows/deploy-push.yml index 2b2e1ff0..8d2735f2 100644 --- a/.github/workflows/deploy-push.yml +++ b/.github/workflows/deploy-push.yml @@ -114,6 +114,7 @@ jobs: WORKFLOW_ID: ${{ 'deploy-application.yml' }} uses: actions/github-script@v7 with: + github-token: ${{ secrets.ADMIN_GITHUB_TOKEN }} script: |- await github.rest.actions.createWorkflowDispatch({ owner: context.repo.owner, From e10dd63843c533d344719fac426c20fa12721b40 Mon Sep 17 00:00:00 2001 From: Genyus Date: Thu, 26 Feb 2026 17:36:25 -0400 Subject: [PATCH 27/29] ci: remove obsolete workflow input - Remove obsolete sourceBranch input as no longer needed --- .github/workflows/deploy-application.yml | 3 --- .github/workflows/deploy-push.yml | 6 +++--- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/.github/workflows/deploy-application.yml b/.github/workflows/deploy-application.yml index ceea2159..ec5194a1 100644 --- a/.github/workflows/deploy-application.yml +++ b/.github/workflows/deploy-application.yml @@ -13,9 +13,6 @@ on: options: - "staging" - "production" - sourceBranch: - description: "The source branch/commit" - required: true # A workflow run is made up of one or more jobs that can run sequentially or in parallel jobs: diff --git a/.github/workflows/deploy-push.yml b/.github/workflows/deploy-push.yml index 8d2735f2..03cd09d7 100644 --- a/.github/workflows/deploy-push.yml +++ b/.github/workflows/deploy-push.yml @@ -116,14 +116,14 @@ jobs: with: github-token: ${{ secrets.ADMIN_GITHUB_TOKEN }} script: |- + const branch = '${{ github.ref }}'.replace('refs/heads/', ''); await github.rest.actions.createWorkflowDispatch({ owner: context.repo.owner, repo: context.repo.repo, workflow_id: '${{ env.WORKFLOW_ID }}', - ref: '${{ github.ref }}', + ref: branch, inputs: { - destinationEnvironment: '${{github.ref}}' === 'refs/heads/main' ? 'production' : 'staging', - sourceBranch: '${{ github.ref }}', + destinationEnvironment: branch === 'main' ? 'production' : 'staging', }, }) .catch(error => error) From 9157de8e7c633688d0cefbd29dcb6d92253da5e0 Mon Sep 17 00:00:00 2001 From: Genyus Date: Thu, 26 Feb 2026 19:07:13 -0400 Subject: [PATCH 28/29] docs: replace generic README --- README.md | 69 +++++++++++-------------------------------------------- 1 file changed, 14 insertions(+), 55 deletions(-) diff --git a/README.md b/README.md index 14505d9b..9147d38c 100644 --- a/README.md +++ b/README.md @@ -1,62 +1,21 @@ -

- - Bedrock - -

+# Coding Black Females WordPress -

- - Packagist Installs - +This repository contains the WordPress multisite network for [Coding Black Females](https://codingblackfemales.com). - - roots/wordpress Packagist Downloads - - - +## Sites - - Build Status - +| Site | URL | +| ------------- | ------------------------------------------------------------------------ | +| CBF Academy | [academy.codingblackfemales.com](https://academy.codingblackfemales.com) | +| CBF Job Board | [jobs.codingblackfemales.com](https://jobs.codingblackfemales.com) | - - Follow Roots - -

+## Core Technologies -

WordPress boilerplate with Composer, easier configuration, and an improved folder structure

+- [WordPress](https://wordpress.org), using the [Bedrock](https://roots.io/bedrock/) boilerplate +- [Composer](https://getcomposer.org) for dependency management +- [Lando](https://lando.dev) for local development +- [GitHub Actions](https://github.com/features/actions) for CI/CD -

- Website    Documentation    Releases    Community -

+## Development -## Sponsors - -Bedrock is an open source project and completely free to use. If you've benefited from our projects and would like to support our future endeavors, please consider [sponsoring Roots](https://github.com/sponsors/roots). - -
-KM Digital Carrot WordPress.com Pantheon Worksite Safety Copia Digital -
- -## Overview - -Bedrock is a WordPress boilerplate for developers that want to manage their projects with Git and Composer. Much of the philosophy behind Bedrock is inspired by the [Twelve-Factor App](http://12factor.net/) methodology, including the [WordPress specific version](https://roots.io/twelve-factor-wordpress/). - -- Better folder structure -- Dependency management with [Composer](https://getcomposer.org) -- Easy WordPress configuration with environment specific files -- Environment variables with [Dotenv](https://github.com/vlucas/phpdotenv) -- Autoloader for mu-plugins (use regular plugins as mu-plugins) -- Enhanced security (separated web root and secure passwords with [wp-password-bcrypt](https://github.com/roots/wp-password-bcrypt)) - -## Getting Started - -See the [Bedrock installation documentation](https://roots.io/bedrock/docs/installation/). - -## Stay Connected - -- Join us on Discord by [sponsoring us on GitHub](https://github.com/sponsors/roots) -- Participate on [Roots Discourse](https://discourse.roots.io/) -- Follow [@rootswp on Twitter](https://twitter.com/rootswp) -- Read the [Roots Blog](https://roots.io/blog/) -- Subscribe to the [Roots Newsletter](https://roots.io/newsletter/) +See [CONTRIBUTING.md](CONTRIBUTING.md) for instructions on setting up your local environment, coding rules, and commit guidelines. From e916d77d95046ec627f3b56224f6af84fa008830 Mon Sep 17 00:00:00 2001 From: Genyus Date: Thu, 26 Feb 2026 20:25:45 -0400 Subject: [PATCH 29/29] chore: simplify .htaccess - Remove outdated and non-default rules - Remove .htaccess.staging template - Remove post-install Composer step to copy template file --- composer.json | 3 +- web/.htaccess | 130 ------------------------------------------ web/.htaccess.staging | 19 ------ 3 files changed, 1 insertion(+), 151 deletions(-) delete mode 100644 web/.htaccess.staging diff --git a/composer.json b/composer.json index b8147eca..cb06744d 100644 --- a/composer.json +++ b/composer.json @@ -163,8 +163,7 @@ "@configure-bp", "@configure-ssp", "if [ ! -e .env ]; then cp .env.dist .env; fi", - "if [ ! -e wp-cli.yml ]; then cp wp-cli.yml.dist wp-cli.yml; fi", - "([ -f .env ] && grep -Eq \"WP_ENV=['\\\"]?staging['\\\"]?\" .env && [ -f web/.htaccess.staging ] && mv web/.htaccess web/.htaccess.default && mv web/.htaccess.staging web/.htaccess) || true" + "if [ ! -e wp-cli.yml ]; then cp wp-cli.yml.dist wp-cli.yml; fi" ], "post-update-cmd": [ "@configure-bp", diff --git a/web/.htaccess b/web/.htaccess index 1a6c630b..9e041ab9 100644 --- a/web/.htaccess +++ b/web/.htaccess @@ -1,133 +1,7 @@ -# BEGIN WP Rocket -# Use UTF-8 encoding for anything served text/plain or text/html -AddDefaultCharset UTF-8 -# Force UTF-8 for a number of file formats - -AddCharset UTF-8 .atom .css .js .json .rss .vtt .xml - - -# FileETag None is not enough for every server. - -Header unset ETag - - -# Since we’re sending far-future expires, we don’t need ETags for static content. -# developer.yahoo.com/performance/rules.html#etags -FileETag None - - - - -Header set X-Powered-By "WP Rocket/3.17.3" -Header unset Pragma -Header append Cache-Control "public" -Header unset Last-Modified - - - - - -Header unset Pragma -Header append Cache-Control "public" - - - - - - AddType image/avif avif - AddType image/avif-sequence avifs - -# Expires headers (for better cache control) - - ExpiresActive on - ExpiresDefault "access plus 1 month" - # cache.appcache needs re-requests in FF 3.6 (thanks Remy ~Introducing HTML5) - ExpiresByType text/cache-manifest "access plus 0 seconds" - # Your document html - ExpiresByType text/html "access plus 0 seconds" - # Data - ExpiresByType text/xml "access plus 0 seconds" - ExpiresByType application/xml "access plus 0 seconds" - ExpiresByType application/json "access plus 0 seconds" - # Feed - ExpiresByType application/rss+xml "access plus 1 hour" - ExpiresByType application/atom+xml "access plus 1 hour" - # Favicon (cannot be renamed) - ExpiresByType image/x-icon "access plus 1 week" - # Media: images, video, audio - ExpiresByType image/gif "access plus 4 months" - ExpiresByType image/png "access plus 4 months" - ExpiresByType image/jpeg "access plus 4 months" - ExpiresByType image/webp "access plus 4 months" - ExpiresByType video/ogg "access plus 4 months" - ExpiresByType audio/ogg "access plus 4 months" - ExpiresByType video/mp4 "access plus 4 months" - ExpiresByType video/webm "access plus 4 months" - ExpiresByType image/avif "access plus 4 months" - ExpiresByType image/avif-sequence "access plus 4 months" - # HTC files (css3pie) - ExpiresByType text/x-component "access plus 1 month" - # Webfonts - ExpiresByType font/ttf "access plus 4 months" - ExpiresByType font/otf "access plus 4 months" - ExpiresByType font/woff "access plus 4 months" - ExpiresByType font/woff2 "access plus 4 months" - ExpiresByType image/svg+xml "access plus 4 months" - ExpiresByType application/vnd.ms-fontobject "access plus 1 month" - # CSS and JavaScript - ExpiresByType text/css "access plus 1 year" - ExpiresByType application/javascript "access plus 1 year" - -# Gzip compression - -# Active compression -SetOutputFilter DEFLATE -# Force deflate for mangled headers - - -SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding -RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding -# Don’t compress images and other uncompressible content -SetEnvIfNoCase Request_URI \ -\.(?:gif|jpe?g|png|rar|zip|exe|flv|mov|wma|mp3|avi|swf|mp?g|mp4|webm|webp|pdf)$ no-gzip dont-vary - - - -# Compress all output labeled with one of the following MIME-types - -AddOutputFilterByType DEFLATE application/atom+xml \ - application/javascript \ - application/json \ - application/rss+xml \ - application/vnd.ms-fontobject \ - application/x-font-ttf \ - application/xhtml+xml \ - application/xml \ - font/opentype \ - image/svg+xml \ - image/x-icon \ - text/css \ - text/html \ - text/plain \ - text/x-component \ - text/xml - - -Header append Vary: Accept-Encoding - - - - -# END WP Rocket - RewriteEngine On RewriteBase / - # Redirect members.codingblackfemales.com to academy.codingblackfemales.com - RewriteCond %{HTTP_HOST} ^members\.codingblackfemales\.com$ [NC] - RewriteRule ^(.*)$ https://academy.codingblackfemales.com/$1 [R=301,L] - RewriteRule ^index\.php$ - [L] # add a trailing slash to /wp-admin @@ -137,10 +11,6 @@ Header append Vary: Accept-Encoding RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] - # Bedrock multisite subdirectory - subsite wp paths - RewriteRule ^([^/]+)/wp/(wp-(content|admin|includes).*) wp/$2 [L] - RewriteRule ^([^/]+)/wp/([^/]+\.php)$ wp/$2 [L] - # Bedrock WP core RewriteRule ^(wp-(content|admin|includes).*) wp/$1 [L] RewriteRule ^([^/]+\.php)$ wp/$1 [L] diff --git a/web/.htaccess.staging b/web/.htaccess.staging deleted file mode 100644 index f4b50ae7..00000000 --- a/web/.htaccess.staging +++ /dev/null @@ -1,19 +0,0 @@ - - RewriteEngine On - RewriteBase / - - RewriteRule ^index\.php$ - [L] - - # add a trailing slash to /wp-admin - RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L] - - RewriteCond %{REQUEST_FILENAME} -f [OR] - RewriteCond %{REQUEST_FILENAME} -d - RewriteRule ^ - [L] - - # Bedrock WP core - RewriteRule ^([_0-9a-zA-Z-]+/wp/)?(wp-(content|admin|includes).*) wp/$2 [L] - RewriteRule ^([_0-9a-zA-Z-]+/wp/)?(.*\.php)$ wp/$2 [L] - - RewriteRule . index.php [L] -