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/.github/workflows/deploy-application.yml b/.github/workflows/deploy-application.yml index 8c095b79..ec5194a1 100644 --- a/.github/workflows/deploy-application.yml +++ b/.github/workflows/deploy-application.yml @@ -7,15 +7,12 @@ 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' - required: true # A workflow run is made up of one or more jobs that can run sequentially or in parallel jobs: @@ -27,27 +24,21 @@ 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 - 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 ] + needs: [deploy] # The type of runner that the job will run on runs-on: ubuntu-latest # Set target environment @@ -60,7 +51,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: diff --git a/.github/workflows/deploy-push.yml b/.github/workflows/deploy-push.yml index 3503322e..03cd09d7 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: | @@ -102,7 +102,7 @@ jobs: 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 ] + needs: [setup, version] # The type of runner that the job will run on runs-on: ubuntu-latest @@ -114,15 +114,16 @@ jobs: WORKFLOW_ID: ${{ 'deploy-application.yml' }} uses: actions/github-script@v7 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) diff --git a/.gitignore b/.gitignore index ee11d240..7af53ff0 100644 --- a/.gitignore +++ b/.gitignore @@ -82,3 +82,7 @@ data # Scripts sync.sh +sync.conf + +# GitHub +auth.json 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/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/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. diff --git a/composer.json b/composer.json index d89783d4..cb06744d 100644 --- a/composer.json +++ b/composer.json @@ -49,65 +49,65 @@ "require": { "php": ">=8.0", "buddyboss/buddyboss-platform": "dev-release", - "composer/installers": "^2.2.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", + "symfony/cache": "~7.3.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": "^3.0.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/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/remove-dashboard-access-for-non-admins": "^1.2.1", + "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": { @@ -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 && 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", @@ -178,6 +177,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/composer.lock b/composer.lock index 6f77d34e..3fc8cc53 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": "bd20b2ed65d82b08715ba65da0189549", "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.371.2", + "source": { + "type": "git", + "url": "https://github.com/aws/aws-sdk-php.git", + "reference": "32090a8ac3ec8859cb83bdde800b8f0ecf92d8ec" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/32090a8ac3ec8859cb83bdde800b8f0ecf92d8ec", + "reference": "32090a8ac3ec8859cb83bdde800b8f0ecf92d8ec", + "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.371.2" + }, + "time": "2026-02-26T19:06:10+00:00" + }, { "name": "buddyboss/buddyboss-platform", "version": "dev-release", @@ -120,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": { @@ -176,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": [ { @@ -188,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", @@ -215,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": { @@ -245,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": [ { @@ -257,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", @@ -288,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", @@ -302,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" @@ -320,7 +474,7 @@ ] }, "branch-alias": { - "dev-main": "2.8-dev" + "dev-main": "2.9-dev" } }, "autoload": { @@ -355,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": [ { @@ -367,7 +521,7 @@ "type": "github" } ], - "time": "2025-09-19T11:41:59+00:00" + "time": "2026-01-29T10:40:53+00:00" }, { "name": "composer/installers", @@ -1133,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": { @@ -1192,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": [ { @@ -1204,28 +1358,28 @@ "type": "github" } ], - "time": "2025-03-19T11:14:02+00:00" + "time": "2026-02-23T14:05:50+00:00" }, { "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": { @@ -1254,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": [ { @@ -1266,24 +1420,402 @@ "type": "tidelift" } ], - "time": "2024-07-20T21:45:45+00:00" + "time": "2025-12-27T19:43:20+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.13", + "source": { + "type": "git", + "url": "https://github.com/humanmade/S3-Uploads.git", + "reference": "c09bd3057747b181eeb9c22e380da9d904ba260a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/humanmade/S3-Uploads/zipball/c09bd3057747b181eeb9c22e380da9d904ba260a", + "reference": "c09bd3057747b181eeb9c22e380da9d904ba260a", + "shasum": "" + }, + "require": { + "aws/aws-sdk-php": "^3.366", + "composer/installers": "~1.0 || ^2.0", + "php": ">=8.0" + }, + "require-dev": { + "humanmade/psalm-plugin-wordpress": "^3.1", + "pcov/clobber": "^2.0", + "phpunit/phpunit": "^9.6", + "vimeo/psalm": "^5.0", + "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": "2026-02-25T17:57:09+00:00" }, { "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" }, @@ -1312,20 +1844,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": { @@ -1333,7 +1865,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/", @@ -1360,7 +1892,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", @@ -1418,21 +1950,21 @@ }, { "name": "justinrainbow/json-schema", - "version": "6.6.1", + "version": "v6.7.2", "source": { "type": "git", "url": "https://github.com/jsonrainbow/json-schema.git", - "reference": "fd8e5c6b1badb998844ad34ce0abcd71a0aeb396" + "reference": "6fea66c7204683af437864e7c4e7abf383d14bc0" }, "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/6fea66c7204683af437864e7c4e7abf383d14bc0", + "reference": "6fea66c7204683af437864e7c4e7abf383d14bc0", "shasum": "" }, "require": { "ext-json": "*", - "marc-mabe/php-enum": "^4.0", + "marc-mabe/php-enum": "^4.4", "php": "^7.2 || ^8.0" }, "require-dev": { @@ -1487,16 +2019,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/v6.7.2" }, - "time": "2025-11-07T18:30:29+00:00" + "time": "2026-02-15T15:06:22+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": "*", @@ -1566,10 +2098,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" @@ -1908,10 +2440,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" @@ -1946,10 +2478,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" @@ -1965,10 +2497,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" @@ -1984,10 +2516,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" @@ -2003,10 +2535,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" @@ -2022,10 +2554,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" @@ -2041,10 +2573,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" @@ -2060,10 +2592,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" @@ -2079,10 +2611,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" @@ -2098,10 +2630,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" @@ -2117,10 +2649,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" @@ -2136,10 +2668,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" @@ -2193,10 +2725,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" @@ -2458,6 +2990,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", @@ -2676,25 +3274,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", @@ -2759,22 +3357,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": { @@ -2824,7 +3422,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": [ { @@ -2836,7 +3434,7 @@ "type": "tidelift" } ], - "time": "2025-08-21T11:53:16+00:00" + "time": "2025-12-27T19:41:33+00:00" }, { "name": "psr/cache", @@ -2883,36 +3481,142 @@ "psr-6" ], "support": { - "source": "https://github.com/php-fig/cache/tree/3.0.0" + "source": "https://github.com/php-fig/cache/tree/3.0.0" + }, + "time": "2021-02-03T23:26:27+00:00" + }, + { + "name": "psr/container", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "shasum": "" + }, + "require": { + "php": ">=7.4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/2.0.2" + }, + "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": "2021-02-03T23:26:27+00:00" + "time": "2023-09-23T14:17:50+00:00" }, { - "name": "psr/container", - "version": "2.0.2", + "name": "psr/http-factory", + "version": "1.1.0", "source": { "type": "git", - "url": "https://github.com/php-fig/container.git", - "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" + "url": "https://github.com/php-fig/http-factory.git", + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", - "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/2b4765fddfe3b508ac62f829e852b1501d3f6e8a", + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a", "shasum": "" }, "require": { - "php": ">=7.4.0" + "php": ">=7.1", + "psr/http-message": "^1.0 || ^2.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0.x-dev" + "dev-master": "1.0.x-dev" } }, "autoload": { "psr-4": { - "Psr\\Container\\": "src/" + "Psr\\Http\\Message\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -2925,20 +3629,21 @@ "homepage": "https://www.php-fig.org/" } ], - "description": "Common Container Interface (PHP FIG PSR-11)", - "homepage": "https://github.com/php-fig/container", + "description": "PSR-17: Common interfaces for PSR-7 HTTP message factories", "keywords": [ - "PSR-11", - "container", - "container-interface", - "container-interop", - "psr" + "factory", + "http", + "message", + "psr", + "psr-17", + "psr-7", + "request", + "response" ], "support": { - "issues": "https://github.com/php-fig/container/issues", - "source": "https://github.com/php-fig/container/tree/2.0.2" + "source": "https://github.com/php-fig/http-factory" }, - "time": "2021-11-05T16:47:00+00:00" + "time": "2024-04-15T12:06:14+00:00" }, { "name": "psr/http-message", @@ -3043,6 +3748,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", @@ -3338,86 +4087,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", @@ -3628,16 +4297,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": { @@ -3673,7 +4342,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": [ { @@ -3685,20 +4354,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.3.11", "source": { "type": "git", "url": "https://github.com/symfony/cache.git", - "reference": "1277a1ec61c8d93ea61b2a59738f1deb9bfb6701" + "reference": "e3e76b9ba0dff3dfe08ebda500723976dd9de407" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache/zipball/1277a1ec61c8d93ea61b2a59738f1deb9bfb6701", - "reference": "1277a1ec61c8d93ea61b2a59738f1deb9bfb6701", + "url": "https://api.github.com/repos/symfony/cache/zipball/e3e76b9ba0dff3dfe08ebda500723976dd9de407", + "reference": "e3e76b9ba0dff3dfe08ebda500723976dd9de407", "shasum": "" }, "require": { @@ -3767,7 +4436,7 @@ "psr6" ], "support": { - "source": "https://github.com/symfony/cache/tree/v7.3.6" + "source": "https://github.com/symfony/cache/tree/v7.3.11" }, "funding": [ { @@ -3787,7 +4456,7 @@ "type": "tidelift" } ], - "time": "2025-10-30T13:22:58+00:00" + "time": "2026-01-27T16:12:03+00:00" }, { "name": "symfony/cache-contracts", @@ -3867,47 +4536,47 @@ }, { "name": "symfony/console", - "version": "v6.4.27", + "version": "v7.4.6", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "13d3176cf8ad8ced24202844e9f95af11e2959fc" + "reference": "6d643a93b47398599124022eb24d97c153c12f27" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/13d3176cf8ad8ced24202844e9f95af11e2959fc", - "reference": "13d3176cf8ad8ced24202844e9f95af11e2959fc", + "url": "https://api.github.com/repos/symfony/console/zipball/6d643a93b47398599124022eb24d97c153c12f27", + "reference": "6d643a93b47398599124022eb24d97c153c12f27", "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": { @@ -3941,7 +4610,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.4.27" + "source": "https://github.com/symfony/console/tree/v7.4.6" }, "funding": [ { @@ -3961,7 +4630,7 @@ "type": "tidelift" } ], - "time": "2025-10-06T10:25:16+00:00" + "time": "2026-02-25T17:02:47+00:00" }, { "name": "symfony/deprecation-contracts", @@ -4032,16 +4701,16 @@ }, { "name": "symfony/filesystem", - "version": "v7.3.6", + "version": "v7.4.6", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "e9bcfd7837928ab656276fe00464092cc9e1826a" + "reference": "3ebc794fa5315e59fd122561623c2e2e4280538e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/e9bcfd7837928ab656276fe00464092cc9e1826a", - "reference": "e9bcfd7837928ab656276fe00464092cc9e1826a", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/3ebc794fa5315e59fd122561623c2e2e4280538e", + "reference": "3ebc794fa5315e59fd122561623c2e2e4280538e", "shasum": "" }, "require": { @@ -4050,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": { @@ -4078,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.6" }, "funding": [ { @@ -4098,27 +4767,27 @@ "type": "tidelift" } ], - "time": "2025-11-05T09:52:27+00:00" + "time": "2026-02-25T16:50:00+00:00" }, { "name": "symfony/finder", - "version": "v7.3.5", + "version": "v7.4.6", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "9f696d2f1e340484b4683f7853b273abff94421f" + "reference": "8655bf1076b7a3a346cb11413ffdabff50c7ffcf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/9f696d2f1e340484b4683f7853b273abff94421f", - "reference": "9f696d2f1e340484b4683f7853b273abff94421f", + "url": "https://api.github.com/repos/symfony/finder/zipball/8655bf1076b7a3a346cb11413ffdabff50c7ffcf", + "reference": "8655bf1076b7a3a346cb11413ffdabff50c7ffcf", "shasum": "" }, "require": { "php": ">=8.2" }, "require-dev": { - "symfony/filesystem": "^6.4|^7.0" + "symfony/filesystem": "^6.4|^7.0|^8.0" }, "type": "library", "autoload": { @@ -4146,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.6" }, "funding": [ { @@ -4166,7 +4835,7 @@ "type": "tidelift" } ], - "time": "2025-10-15T18:45:57+00:00" + "time": "2026-01-29T09:40:50+00:00" }, { "name": "symfony/polyfill-ctype", @@ -4692,14 +5361,165 @@ } }, "autoload": { - "files": [ - "bootstrap.php" - ], + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php81\\": "" + }, + "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.1+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php81/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": "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\\Polyfill\\Php81\\": "" + "Symfony\\Component\\Process\\": "" }, - "classmap": [ - "Resources/stubs" + "exclude-from-classmap": [ + "/Tests/" ] }, "notification-url": "https://packagist.org/downloads/", @@ -4708,24 +5528,18 @@ ], "authors": [ { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions", + "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], "support": { - "source": "https://github.com/symfony/polyfill-php81/tree/v1.33.0" + "source": "https://github.com/symfony/process/tree/v7.4.5" }, "funding": [ { @@ -4745,7 +5559,7 @@ "type": "tidelift" } ], - "time": "2024-09-09T11:45:10+00:00" + "time": "2026-01-26T15:07:59+00:00" }, { "name": "symfony/service-contracts", @@ -4836,22 +5650,23 @@ }, { "name": "symfony/string", - "version": "v7.3.4", + "version": "v7.4.6", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "f96476035142921000338bad71e5247fbc138872" + "reference": "9f209231affa85aa930a5e46e6eb03381424b30b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/f96476035142921000338bad71e5247fbc138872", - "reference": "f96476035142921000338bad71e5247fbc138872", + "url": "https://api.github.com/repos/symfony/string/zipball/9f209231affa85aa930a5e46e6eb03381424b30b", + "reference": "9f209231affa85aa930a5e46e6eb03381424b30b", "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" }, @@ -4859,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": { @@ -4902,7 +5717,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v7.3.4" + "source": "https://github.com/symfony/string/tree/v7.4.6" }, "funding": [ { @@ -4922,20 +5737,20 @@ "type": "tidelift" } ], - "time": "2025-09-11T14:36:48+00:00" + "time": "2026-02-09T09:33:46+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": { @@ -4943,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": { @@ -4983,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": [ { @@ -5003,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", @@ -5075,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": [ { @@ -5087,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": "520a8f7538b0ee887f941404941b240fec45f0b4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/wp-cli/ability-command/zipball/520a8f7538b0ee887f941404941b240fec45f0b4", + "reference": "520a8f7538b0ee887f941404941b240fec45f0b4", + "shasum": "" + }, + "require": { + "wp-cli/wp-cli": "^2.13" + }, + "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-02-12T13:29:35+00:00" + }, + { + "name": "wp-cli/block-command", + "version": "dev-main", + "source": { + "type": "git", + "url": "https://github.com/wp-cli/block-command.git", + "reference": "a8471b7d1b36f7c3b5b572750e9c4ac7016225a5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/wp-cli/block-command/zipball/a8471b7d1b36f7c3b5b572750e9c4ac7016225a5", + "reference": "a8471b7d1b36f7c3b5b572750e9c4ac7016225a5", + "shasum": "" + }, + "require": { + "wp-cli/wp-cli": "^2.13" + }, + "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-02-12T12:48:31+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": { @@ -5108,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": { @@ -5164,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": { @@ -5187,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": { @@ -5223,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": { @@ -5247,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": { @@ -5297,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": { @@ -5368,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.4", "source": { "type": "git", "url": "https://github.com/wp-cli/cron-command.git", - "reference": "6f450028a75ebd275f12cad62959a0709bf3e7c1" + "reference": "954e5152b5cfedf1222bf45abd8c241b145d429c" }, "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/954e5152b5cfedf1222bf45abd8c241b145d429c", + "reference": "954e5152b5cfedf1222bf45abd8c241b145d429c", "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": { @@ -5437,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.4" }, - "time": "2025-04-02T11:55:20+00:00" + "time": "2026-02-13T14:21:27+00:00" }, { "name": "wp-cli/db-command", @@ -5517,24 +6470,24 @@ }, { "name": "wp-cli/embed-command", - "version": "v2.0.18", + "version": "v2.1.1", "source": { "type": "git", "url": "https://github.com/wp-cli/embed-command.git", - "reference": "52f59a1dacf1d4a1c68fd685f27909e1f493816b" + "reference": "cc10e67d84e0158a96fbc5f48b7652f085cca389" }, "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/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", - "wp-cli/wp-cli-tests": "^4" + "wp-cli/wp-cli-tests": "^5" }, "type": "wp-cli-package", "extra": { @@ -5578,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.1" }, - "time": "2025-04-10T11:01:32+00:00" + "time": "2026-02-12T12:26:05+00:00" }, { "name": "wp-cli/entity-command", @@ -5821,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": { @@ -5873,22 +6826,22 @@ "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", - "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": { @@ -5901,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": { @@ -5936,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", @@ -6040,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": { @@ -6060,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", @@ -6103,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": { @@ -6163,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", @@ -6310,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": { @@ -6328,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": { @@ -6366,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", @@ -6488,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": { @@ -6510,7 +7464,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "0.12.x-dev" + "dev-main": "0.12.x-dev" } }, "autoload": { @@ -6545,80 +7499,30 @@ ], "support": { "issues": "https://github.com/wp-cli/php-cli-tools/issues", - "source": "https://github.com/wp-cli/php-cli-tools/tree/v0.12.6" - }, - "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" + "source": "https://github.com/wp-cli/php-cli-tools/tree/v0.12.7" }, - "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.17", "source": { "type": "git", "url": "https://github.com/wp-cli/rewrite-command.git", - "reference": "277ec689b7c268680ff429f52558508622c9b34c" + "reference": "74c8f12fccce7f2bac04fa363ebcf452494c7afc" }, "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/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", - "wp-cli/wp-cli-tests": "^4" + "wp-cli/wp-cli-tests": "^5" }, "type": "wp-cli-package", "extra": { @@ -6656,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.17" }, - "time": "2025-04-02T12:09:09+00:00" + "time": "2026-02-15T11:56:30+00:00" }, { "name": "wp-cli/role-command", @@ -6728,20 +7632,20 @@ }, { "name": "wp-cli/scaffold-command", - "version": "v2.5.1", + "version": "v2.5.3", "source": { "type": "git", "url": "https://github.com/wp-cli/scaffold-command.git", - "reference": "cd1e49a393b1af4eee4f5ccc3ac562862c65ccdf" + "reference": "5a690ec1b56ef365ec6c7ec5fef4c6371a0564f6" }, "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/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", @@ -6788,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.3" }, - "time": "2025-09-05T04:13:09+00:00" + "time": "2026-02-13T09:27:25+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": { @@ -6813,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": { @@ -6848,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": { @@ -6906,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", @@ -6967,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": "8148103a1198008e2888aad329a823130ddfc61b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/wp-cli/site-health-command/zipball/8148103a1198008e2888aad329a823130ddfc61b", + "reference": "8148103a1198008e2888aad329a823130ddfc61b", + "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-02-12T12:26:28+00:00" + }, { "name": "wp-cli/super-admin-command", "version": "v2.0.16", @@ -7030,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": { @@ -7047,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": { @@ -7091,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", @@ -7101,21 +8058,19 @@ "source": { "type": "git", "url": "https://github.com/wp-cli/wp-cli.git", - "reference": "ee4fb67b12eb904527bde1c4a0a4d6538a14681a" + "reference": "ac5cb56bdf6b99509455e0160452c478bc4fc1be" }, "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/ac5cb56bdf6b99509455e0160452c478bc4fc1be", + "reference": "ac5cb56bdf6b99509455e0160452c478bc4fc1be", "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", @@ -7127,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" }, @@ -7137,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" } @@ -7165,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-25T23:28:24+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": "5405c43cfd7ec760301db52852090a709d9a0dd7" }, "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/5405c43cfd7ec760301db52852090a709d9a0dd7", + "reference": "5405c43cfd7ec760301db52852090a709d9a0dd7", "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", @@ -7200,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": { @@ -7239,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-26T05:20:25+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": { @@ -7286,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" @@ -7310,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" @@ -7328,15 +8300,15 @@ }, { "name": "wpackagist-plugin/code-profiler", - "version": "1.8.1", + "version": "1.9", "source": { "type": "svn", "url": "https://plugins.svn.wordpress.org/code-profiler/", - "reference": "tags/1.8.1" + "reference": "tags/1.9" }, "dist": { "type": "zip", - "url": "https://downloads.wordpress.org/plugin/code-profiler.1.8.1.zip" + "url": "https://downloads.wordpress.org/plugin/code-profiler.1.9.zip" }, "require": { "composer/installers": "^1.0 || ^2.0" @@ -7346,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" @@ -7382,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" @@ -7400,15 +8372,15 @@ }, { "name": "wpackagist-plugin/facebook-for-woocommerce", - "version": "3.5.12", + "version": "3.5.18", "source": { "type": "svn", "url": "https://plugins.svn.wordpress.org/facebook-for-woocommerce/", - "reference": "tags/3.5.12" + "reference": "tags/3.5.18" }, "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.18.zip" }, "require": { "composer/installers": "^1.0 || ^2.0" @@ -7418,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" @@ -7436,15 +8408,15 @@ }, { "name": "wpackagist-plugin/import-meetup-events", - "version": "1.6.8", + "version": "1.7.0", "source": { "type": "svn", "url": "https://plugins.svn.wordpress.org/import-meetup-events/", - "reference": "tags/1.6.8" + "reference": "tags/1.7.0" }, "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.7.0.zip" }, "require": { "composer/installers": "^1.0 || ^2.0" @@ -7454,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" @@ -7472,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" @@ -7508,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" @@ -7526,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" @@ -7544,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" @@ -7562,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" @@ -7580,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" @@ -7616,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" @@ -7652,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" @@ -7704,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", @@ -7742,15 +8696,15 @@ }, { "name": "wpackagist-plugin/woocommerce", - "version": "10.3.4", + "version": "10.5.2", "source": { "type": "svn", "url": "https://plugins.svn.wordpress.org/woocommerce/", - "reference": "tags/10.3.4" + "reference": "tags/10.5.2" }, "dist": { "type": "zip", - "url": "https://downloads.wordpress.org/plugin/woocommerce.10.3.4.zip" + "url": "https://downloads.wordpress.org/plugin/woocommerce.10.5.2.zip" }, "require": { "composer/installers": "^1.0 || ^2.0" @@ -7760,15 +8714,15 @@ }, { "name": "wpackagist-plugin/woocommerce-gateway-stripe", - "version": "10.0.1", + "version": "10.4.0", "source": { "type": "svn", "url": "https://plugins.svn.wordpress.org/woocommerce-gateway-stripe/", - "reference": "tags/10.0.1" + "reference": "tags/10.4.0" }, "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.4.0.zip" }, "require": { "composer/installers": "^1.0 || ^2.0" @@ -7778,15 +8732,15 @@ }, { "name": "wpackagist-plugin/woocommerce-paypal-payments", - "version": "3.3.0", + "version": "3.4.0", "source": { "type": "svn", "url": "https://plugins.svn.wordpress.org/woocommerce-paypal-payments/", - "reference": "tags/3.3.0" + "reference": "tags/3.4.0" }, "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.4.0.zip" }, "require": { "composer/installers": "^1.0 || ^2.0" @@ -7796,15 +8750,15 @@ }, { "name": "wpackagist-plugin/woocommerce-services", - "version": "3.2.2", + "version": "3.5.0", "source": { "type": "svn", "url": "https://plugins.svn.wordpress.org/woocommerce-services/", - "reference": "tags/3.2.2" + "reference": "tags/3.5.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.5.0.zip" }, "require": { "composer/installers": "^1.0 || ^2.0" @@ -7814,15 +8768,15 @@ }, { "name": "wpackagist-plugin/wp-graphql", - "version": "2.5.1", + "version": "2.9.1", "source": { "type": "svn", "url": "https://plugins.svn.wordpress.org/wp-graphql/", - "reference": "tags/2.5.1" + "reference": "tags/2.9.1" }, "dist": { "type": "zip", - "url": "https://downloads.wordpress.org/plugin/wp-graphql.2.5.1.zip" + "url": "https://downloads.wordpress.org/plugin/wp-graphql.2.9.1.zip" }, "require": { "composer/installers": "^1.0 || ^2.0" @@ -7832,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" @@ -7868,15 +8822,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" @@ -7904,15 +8858,15 @@ }, { "name": "wpackagist-plugin/wp-rest-api-authentication", - "version": "4.0.0", + "version": "4.3.0", "source": { "type": "svn", "url": "https://plugins.svn.wordpress.org/wp-rest-api-authentication/", - "reference": "tags/4.0.0" + "reference": "tags/4.3.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.3.0.zip" }, "require": { "composer/installers": "^1.0 || ^2.0" @@ -7958,15 +8912,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" @@ -7996,29 +8950,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", @@ -8088,20 +9042,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": { @@ -8144,9 +9098,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", @@ -8363,27 +9317,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" }, @@ -8441,32 +9395,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", @@ -8534,20 +9488,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": { @@ -8579,22 +9533,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.20", "source": { "type": "git", "url": "https://github.com/bobthecow/psysh.git", - "reference": "95c29b3756a23855a30566b745d218bee690bef2" + "reference": "19678eb6b952a03b8a1d96ecee9edba518bb0373" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bobthecow/psysh/zipball/95c29b3756a23855a30566b745d218bee690bef2", - "reference": "95c29b3756a23855a30566b745d218bee690bef2", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/19678eb6b952a03b8a1d96ecee9edba518bb0373", + "reference": "19678eb6b952a03b8a1d96ecee9edba518bb0373", "shasum": "" }, "require": { @@ -8602,8 +9556,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" @@ -8658,9 +9612,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.20" }, - "time": "2025-10-27T17:15:31+00:00" + "time": "2026-02-11T15:05:28+00:00" }, { "name": "roave/security-advisories", @@ -8668,12 +9622,12 @@ "source": { "type": "git", "url": "https://github.com/Roave/SecurityAdvisories.git", - "reference": "19966d2f97bbc444bb176432754e33256a7d45bf" + "reference": "cd20769dbf60afc57ec72a8865aecaf78a95fc71" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/19966d2f97bbc444bb176432754e33256a7d45bf", - "reference": "19966d2f97bbc444bb176432754e33256a7d45bf", + "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/cd20769dbf60afc57ec72a8865aecaf78a95fc71", + "reference": "cd20769dbf60afc57ec72a8865aecaf78a95fc71", "shasum": "" }, "conflict": { @@ -8685,20 +9639,26 @@ "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", "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", @@ -8716,22 +9676,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", @@ -8763,7 +9723,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", @@ -8774,9 +9735,11 @@ "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", + "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", @@ -8789,23 +9752,29 @@ "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.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", "czproject/git-php": "<4.0.3", @@ -8822,9 +9791,11 @@ "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", + "directorytree/imapengine": "<1.22.3", "dl/yag": "<3.0.1", "dmk/webkitpdf": "<1.1.4", "dnadesign/silverstripe-elemental": "<5.3.12", @@ -8851,10 +9822,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", @@ -8870,6 +9842,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", @@ -8879,7 +9852,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", @@ -8902,29 +9875,30 @@ "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", "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", @@ -8937,6 +9911,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", @@ -8952,17 +9927,18 @@ "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": "<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.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", "getkirby/panel": "<2.5.14", "getkirby/starterkit": "<=3.7.0.2", @@ -9000,9 +9976,9 @@ "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", + "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", @@ -9052,7 +10028,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", @@ -9071,10 +10047,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", @@ -9083,11 +10059,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": "<26.2", "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", @@ -9113,8 +10090,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.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", "mdanter/ecc": "<2", "mediawiki/abuse-filter": "<1.39.9|>=1.40,<1.41.3|>=1.42,<1.42.2", @@ -9134,25 +10112,26 @@ "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", "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.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", "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", @@ -9172,6 +10151,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", @@ -9188,15 +10168,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", @@ -9215,6 +10195,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", @@ -9227,6 +10208,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", @@ -9237,27 +10219,30 @@ "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", + "phraseanet/phraseanet": "==4.0.3", "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.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", "plotly/plotly.js": "<2.25.2", @@ -9270,18 +10255,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.1", "ptheofan/yii2-statemachine": ">=2.0.0.0-RC1-dev,<=2", "ptrofimov/beanstalk_console": "<1.7.14", "pubnub/pubnub": "<6.1", @@ -9299,13 +10285,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", @@ -9321,11 +10307,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", @@ -9366,10 +10352,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", @@ -9384,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", @@ -9415,7 +10401,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", @@ -9423,7 +10409,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", @@ -9434,7 +10420,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", @@ -9458,7 +10444,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", @@ -9469,18 +10455,19 @@ "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", "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.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", @@ -9492,7 +10479,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", @@ -9522,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", @@ -9543,7 +10531,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", @@ -9555,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", @@ -9574,8 +10562,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", @@ -9613,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", @@ -9651,7 +10641,7 @@ "type": "tidelift" } ], - "time": "2025-11-03T21:05:38+00:00" + "time": "2026-02-26T16:22:02+00:00" }, { "name": "slevomat/coding-standard", @@ -9799,16 +10789,16 @@ }, { "name": "symfony/var-dumper", - "version": "v7.3.5", + "version": "v7.4.6", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "476c4ae17f43a9a36650c69879dcf5b1e6ae724d" + "reference": "045321c440ac18347b136c63d2e9bf28a2dc0291" }, "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/045321c440ac18347b136c63d2e9bf28a2dc0291", + "reference": "045321c440ac18347b136c63d2e9bf28a2dc0291", "shasum": "" }, "require": { @@ -9820,10 +10810,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": [ @@ -9862,7 +10852,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v7.3.5" + "source": "https://github.com/symfony/var-dumper/tree/v7.4.6" }, "funding": [ { @@ -9882,7 +10872,7 @@ "type": "tidelift" } ], - "time": "2025-09-27T09:00:46+00:00" + "time": "2026-02-15T10:53:20+00:00" }, { "name": "wp-coding-standards/wpcs", @@ -9890,12 +10880,12 @@ "source": { "type": "git", "url": "https://github.com/WordPress/WordPress-Coding-Standards.git", - "reference": "bb822fe89b22803479cc96a7a317e2ae1d9188fb" + "reference": "c580c6c606a58606efa4bb1541d665f7cd5fd5c4" }, "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/c580c6c606a58606efa4bb1541d665f7cd5fd5c4", + "reference": "c580c6c606a58606efa4bb1541d665f7cd5fd5c4", "shasum": "" }, "require": { @@ -9904,14 +10894,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" }, @@ -9949,7 +10939,7 @@ "type": "custom" } ], - "time": "2025-11-10T13:21:44+00:00" + "time": "2026-02-25T13:04:17+00:00" } ], "aliases": [], 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 */ diff --git a/package-lock.json b/package-lock.json index 9338202a..3fdda9c8 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", @@ -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" }, 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", diff --git a/scripts/git-hooks/compile.sh b/scripts/git-hooks/compile.sh new file mode 100755 index 00000000..f94f5f5b --- /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:server" diff --git a/scripts/git-hooks/post-checkout b/scripts/git-hooks/post-checkout new file mode 100755 index 00000000..2be64df2 --- /dev/null +++ b/scripts/git-hooks/post-checkout @@ -0,0 +1,2 @@ +#!/bin/bash +./scripts/git-hooks/compile.sh diff --git a/scripts/git-hooks/post-merge b/scripts/git-hooks/post-merge new file mode 100755 index 00000000..2be64df2 --- /dev/null +++ b/scripts/git-hooks/post-merge @@ -0,0 +1,2 @@ +#!/bin/bash +./scripts/git-hooks/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 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 7044df16..af6c1d55 100755 --- a/scripts/sync.sh +++ b/scripts/sync.sh @@ -48,30 +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/" -) -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" -) -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" -) case "$FROM-$TO" in prod-dev) DIR="down ⬇️ "; ;; @@ -84,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]})" @@ -184,7 +258,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 @@ -208,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 @@ -264,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 }; diff --git a/web/.htaccess b/web/.htaccess index f58be386..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 @@ -139,7 +13,7 @@ Header append Vary: Accept-Encoding # 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] 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] - 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 @@ += 6.13.0" }