diff --git a/CHANGELOG.md b/CHANGELOG.md index c09ac71..b27b89d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,16 @@ # Change Log All notable changes to this project will be documented in this file. +## [1.1.0] - 2024-04-26 + +### Added +* required PrestaShop and PHP version downgrade to PrestaShop 1.6+ (from 1.7.1+) and PHP 5.6+ (from 7.1+) +* ad_user_data and ad_personalization consents + +### Changed + +### Fixed + ## [1.0.3] - 2024-04-19 ### Added diff --git a/composer.json b/composer.json index f901982..cb3da8f 100755 --- a/composer.json +++ b/composer.json @@ -12,7 +12,7 @@ "sort-packages": true }, "require": { - "php": "^7.1", + "php": "^5.6 || ^7.1", "ext-json": "*" }, "require-dev": { diff --git a/composer.lock b/composer.lock index f6da045..7c2ed5a 100755 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "e8bccab96e35afebd7005d0e68cd8798", + "content-hash": "d452a02713f0496862c98f5ddae87b54", "packages": [], "packages-dev": [ { @@ -303,16 +303,16 @@ }, { "name": "doctrine/deprecations", - "version": "v1.1.1", + "version": "1.1.3", "source": { "type": "git", "url": "https://github.com/doctrine/deprecations.git", - "reference": "612a3ee5ab0d5dd97b7cf3874a6efe24325efac3" + "reference": "dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/deprecations/zipball/612a3ee5ab0d5dd97b7cf3874a6efe24325efac3", - "reference": "612a3ee5ab0d5dd97b7cf3874a6efe24325efac3", + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab", + "reference": "dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab", "shasum": "" }, "require": { @@ -344,22 +344,22 @@ "homepage": "https://www.doctrine-project.org/", "support": { "issues": "https://github.com/doctrine/deprecations/issues", - "source": "https://github.com/doctrine/deprecations/tree/v1.1.1" + "source": "https://github.com/doctrine/deprecations/tree/1.1.3" }, - "time": "2023-06-03T09:27:29+00:00" + "time": "2024-01-30T19:34:25+00:00" }, { "name": "doctrine/lexer", - "version": "2.1.0", + "version": "2.1.1", "source": { "type": "git", "url": "https://github.com/doctrine/lexer.git", - "reference": "39ab8fcf5a51ce4b85ca97c7a7d033eb12831124" + "reference": "861c870e8b75f7c8f69c146c7f89cc1c0f1b49b6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/lexer/zipball/39ab8fcf5a51ce4b85ca97c7a7d033eb12831124", - "reference": "39ab8fcf5a51ce4b85ca97c7a7d033eb12831124", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/861c870e8b75f7c8f69c146c7f89cc1c0f1b49b6", + "reference": "861c870e8b75f7c8f69c146c7f89cc1c0f1b49b6", "shasum": "" }, "require": { @@ -367,11 +367,11 @@ "php": "^7.1 || ^8.0" }, "require-dev": { - "doctrine/coding-standard": "^9 || ^10", + "doctrine/coding-standard": "^9 || ^12", "phpstan/phpstan": "^1.3", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6", "psalm/plugin-phpunit": "^0.18.3", - "vimeo/psalm": "^4.11 || ^5.0" + "vimeo/psalm": "^4.11 || ^5.21" }, "type": "library", "autoload": { @@ -408,7 +408,7 @@ ], "support": { "issues": "https://github.com/doctrine/lexer/issues", - "source": "https://github.com/doctrine/lexer/tree/2.1.0" + "source": "https://github.com/doctrine/lexer/tree/2.1.1" }, "funding": [ { @@ -424,7 +424,7 @@ "type": "tidelift" } ], - "time": "2022-12-14T08:49:07+00:00" + "time": "2024-02-05T11:35:39+00:00" }, { "name": "friendsofphp/php-cs-fixer", @@ -946,27 +946,28 @@ "source": { "type": "git", "url": "https://github.com/Roave/SecurityAdvisories.git", - "reference": "898c7f218667877a7e6e47f467518608c9a82072" + "reference": "74d263d0c5bb600a8c7254f031c81de7c6267e59" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/898c7f218667877a7e6e47f467518608c9a82072", - "reference": "898c7f218667877a7e6e47f467518608c9a82072", + "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/74d263d0c5bb600a8c7254f031c81de7c6267e59", + "reference": "74d263d0c5bb600a8c7254f031c81de7c6267e59", "shasum": "" }, "conflict": { "3f/pygmentize": "<1.2", - "admidio/admidio": "<4.2.11", + "admidio/admidio": "<4.2.13", "adodb/adodb-php": "<=5.20.20|>=5.21,<=5.21.3", "aheinze/cockpit": "<2.2", "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", "alterphp/easyadmin-extension-bundle": ">=1.2,<1.2.11|>=1.3,<1.3.1", "amazing/media2click": ">=1,<1.3.3", "amphp/artax": "<1.0.6|>=2,<2.0.6", - "amphp/http": "<1.0.1", + "amphp/http": "<=1.7.2|>=2,<=2.1", "amphp/http-client": ">=4,<4.4", "anchorcms/anchor-cms": "<=0.12.7", "andreapollastri/cipi": "<=3.1.15", @@ -982,33 +983,40 @@ "athlon1600/php-proxy": "<=5.1", "athlon1600/php-proxy-app": "<=3", "austintoddj/canvas": "<=3.4.2", - "automad/automad": "<1.8", + "automad/automad": "<=1.10.9", + "automattic/jetpack": "<9.8", "awesome-support/awesome-support": "<=6.0.7", - "aws/aws-sdk-php": ">=3,<3.2.1", + "aws/aws-sdk-php": "<3.288.1", "azuracast/azuracast": "<0.18.3", "backdrop/backdrop": "<1.24.2", "backpack/crud": "<3.4.9", + "bacula-web/bacula-web": "<8.0.0.0-RC2-dev", "badaso/core": "<2.7", - "bagisto/bagisto": "<0.1.5", + "bagisto/bagisto": "<2.1", "barrelstrength/sprout-base-email": "<1.2.7", "barrelstrength/sprout-forms": "<3.9", "barryvdh/laravel-translation-manager": "<0.6.2", "barzahlen/barzahlen-php": "<2.0.1", - "baserproject/basercms": "<4.7.5", + "baserproject/basercms": "<5.0.9", "bassjobsen/bootstrap-3-typeahead": ">4.0.2", + "bbpress/bbpress": "<2.6.5", + "bcosca/fatfree": "<3.7.2", + "bedita/bedita": "<4", "bigfork/silverstripe-form-capture": ">=3,<3.1.1", - "billz/raspap-webgui": "<=2.9.2", + "billz/raspap-webgui": "<2.9.5", "bk2k/bootstrap-package": ">=7.1,<7.1.2|>=8,<8.0.8|>=9,<9.0.4|>=9.1,<9.1.3|>=10,<10.0.10|>=11,<11.0.3", + "blueimp/jquery-file-upload": "==6.4.4", "bmarshall511/wordpress_zero_spam": "<5.2.13", "bolt/bolt": "<3.7.2", "bolt/core": "<=4.2", "bottelet/flarepoint": "<2.2.1", + "bref/bref": "<2.1.17", "brightlocal/phpwhois": "<=4.2.5", "brotkrueml/codehighlight": "<2.7", "brotkrueml/schema": "<1.13.1|>=2,<2.5.1", "brotkrueml/typo3-matomo-integration": "<1.3.2", "buddypress/buddypress": "<7.2.1", - "bugsnag/bugsnag-laravel": "<2.0.2", + "bugsnag/bugsnag-laravel": ">=2,<2.0.2", "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", @@ -1018,31 +1026,36 @@ "cart2quote/module-quotation": ">=4.1.6,<=4.4.5|>=5,<5.4.4", "cartalyst/sentry": "<=2.1.6", "catfan/medoo": "<1.7.5", + "causal/oidc": "<2.1", "cecil/cecil": "<7.47.1", - "centreon/centreon": "<22.10.0.0-beta1", + "centreon/centreon": "<22.10.15", "cesnet/simplesamlphp-module-proxystatistics": "<3.1", "chriskacerguis/codeigniter-restserver": "<=2.7.1", "civicrm/civicrm-core": ">=4.2,<4.2.9|>=4.3,<4.3.3", - "cockpit-hq/cockpit": "<=2.6.3", + "ckeditor/ckeditor": "<4.24", + "cockpit-hq/cockpit": "<=2.6.3|==2.7", "codeception/codeception": "<3.1.3|>=4,<4.1.22", "codeigniter/framework": "<3.1.9", - "codeigniter4/framework": "<4.3.5", - "codeigniter4/shield": "<1.0.0.0-beta4", + "codeigniter4/framework": "<4.4.7", + "codeigniter4/shield": "<1.0.0.0-beta8", "codiad/codiad": "<=2.8.4", - "composer/composer": "<1.10.26|>=2,<2.2.12|>=2.3,<2.3.5", - "concrete5/concrete5": "<9.2", + "composer/composer": "<1.10.27|>=2,<2.2.23|>=2.3,<2.7", + "concrete5/concrete5": "<9.2.8", "concrete5/core": "<8.5.8|>=9,<9.1", "contao-components/mediaelement": ">=2.14.2,<2.21.1", - "contao/contao": ">=4,<4.4.56|>=4.5,<4.9.40|>=4.10,<4.11.7|>=4.13,<4.13.21|>=5.1,<5.1.4", - "contao/core": ">=2,<3.5.39", - "contao/core-bundle": "<4.9.42|>=4.10,<4.13.28|>=5,<5.1.10", - "contao/listing-bundle": ">=4,<4.4.8", + "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.9.40|>=4.10,<4.11.7|>=4.13,<4.13.21|>=5.1,<5.1.4", + "contao/core": "<3.5.39", + "contao/core-bundle": "<4.13.40|>=5,<5.3.4", + "contao/listing-bundle": ">=3,<=3.5.30|>=4,<4.4.8", "contao/managed-edition": "<=1.5", + "corveda/phpsandbox": "<1.3.5", "cosenary/instagram": "<=2.3", - "craftcms/cms": "<=4.4.14", + "craftcms/cms": "<4.6.2", "croogo/croogo": "<4", "cuyz/valinor": "<0.12", "czproject/git-php": "<4.0.3", + "dapphp/securimage": "<3.6.6", "darylldoyle/safe-svg": "<1.9.10", "datadog/dd-trace": ">=0.30,<0.30.2", "datatables/datatables": "<1.10.10", @@ -1050,32 +1063,40 @@ "dbrisinajumi/d2files": "<1", "dcat/laravel-admin": "<=2.1.3.0-beta", "derhansen/fe_change_pwd": "<2.0.5|>=3,<3.0.3", - "derhansen/sf_event_mgt": "<4.3.1|>=5,<5.1.1", + "derhansen/sf_event_mgt": "<4.3.1|>=5,<5.1.1|>=7,<7.4", "desperado/xml-bundle": "<=0.1.7", - "directmailteam/direct-mail": "<5.2.4", - "doctrine/annotations": ">=1,<1.2.7", + "devgroup/dotplant": "<2020.09.14-dev", + "directmailteam/direct-mail": "<6.0.3|>=7,<7.0.3|>=8,<9.5.2", + "doctrine/annotations": "<1.2.7", "doctrine/cache": ">=1,<1.3.2|>=1.4,<1.4.2", - "doctrine/common": ">=2,<2.4.3|>=2.5,<2.5.1", + "doctrine/common": "<2.4.3|>=2.5,<2.5.1", "doctrine/dbal": ">=2,<2.0.8|>=2.1,<2.1.2|>=3,<3.1.4", "doctrine/doctrine-bundle": "<1.5.2", "doctrine/doctrine-module": "<=0.7.1", - "doctrine/mongodb-odm": ">=1,<1.0.2", - "doctrine/mongodb-odm-bundle": ">=2,<3.0.1", + "doctrine/mongodb-odm": "<1.0.2", + "doctrine/mongodb-odm-bundle": "<3.0.1", "doctrine/orm": ">=2,<2.4.8|>=2.5,<2.5.1|>=2.8.3,<2.8.4", - "dolibarr/dolibarr": "<17.0.1", - "dompdf/dompdf": "<2.0.2|==2.0.2", - "drupal/core": "<9.4.14|>=9.5,<9.5.8|>=10,<10.0.8", - "drupal/drupal": ">=6,<6.38|>=7,<7.80|>=8,<8.9.16|>=9,<9.1.12|>=9.2,<9.2.4", + "dolibarr/dolibarr": "<=19", + "dompdf/dompdf": "<2.0.4", + "doublethreedigital/guest-entries": "<3.1.2", + "drupal/core": ">=6,<6.38|>=7,<7.96|>=8,<10.1.8|>=10.2,<10.2.2", + "drupal/drupal": ">=5,<5.11|>=6,<6.38|>=7,<7.80|>=8,<8.9.16|>=9,<9.1.12|>=9.2,<9.2.4", + "duncanmcclean/guest-entries": "<3.1.2", "dweeves/magmi": "<=0.7.24", + "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": "<16.1.20170922", "elefant/cms": "<2.0.7", "elgg/elgg": "<3.3.24|>=4,<4.0.5", + "elijaa/phpmemcacheadmin": "<=1.3", "encore/laravel-admin": "<=1.8.19", "endroid/qr-code-bundle": "<3.4.2", + "enhavo/enhavo-app": "<=0.13.1", "enshrined/svg-sanitize": "<0.15", "erusev/parsedown": "<1.7.2", "ether/logs": "<3.0.4", + "evolutioncms/evolution": "<=3.2.3", "exceedone/exment": "<4.4.3|>=5,<5.0.3", "exceedone/laravel-admin": "<2.2.3|==3", "ezsystems/demobundle": ">=5.4,<5.4.6.1-dev", @@ -1086,54 +1107,64 @@ "ezsystems/ezplatform-admin-ui": ">=1.3,<1.3.5|>=1.4,<1.4.6|>=1.5,<1.5.29|>=2.3,<2.3.26", "ezsystems/ezplatform-admin-ui-assets": ">=4,<4.2.1|>=5,<5.0.1|>=5.1,<5.1.1", "ezsystems/ezplatform-graphql": ">=1.0.0.0-RC1-dev,<1.0.13|>=2.0.0.0-beta1,<2.3.12", - "ezsystems/ezplatform-kernel": "<1.2.5.1-dev|>=1.3,<1.3.26", + "ezsystems/ezplatform-kernel": "<1.2.5.1-dev|>=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.7.1-dev", + "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.30", + "ezsystems/ezpublish-kernel": "<6.13.8.2-dev|>=7,<7.5.31", "ezsystems/ezpublish-legacy": "<=2017.12.7.3|>=2018.06,<=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.1.1", "facade/ignition": "<1.16.15|>=2,<2.4.2|>=2.5,<2.5.2", "facturascripts/facturascripts": "<=2022.08", + "fastly/magento2": "<1.2.26", "feehi/cms": "<=2.1.1", "feehi/feehicms": "<=2.1.1", "fenom/fenom": "<=2.12.1", "filegator/filegator": "<7.8", + "filp/whoops": "<2.1.13", + "fineuploader/php-traditional-server": "<=1.2.2", "firebase/php-jwt": "<6", "fixpunkt/fp-masterquiz": "<2.2.1|>=3,<3.5.2", "fixpunkt/fp-newsletter": "<1.1.1|>=2,<2.1.2|>=2.2,<3.2.6", - "flarum/core": "<1.8", - "flarum/framework": "<1.8", + "flarum/core": "<1.8.5", + "flarum/flarum": "<0.1.0.0-beta8", + "flarum/framework": "<1.8.5", "flarum/mentions": "<1.6.3", "flarum/sticky": ">=0.1.0.0-beta14,<=0.1.0.0-beta15", "flarum/tags": "<=0.1.0.0-beta13", + "floriangaerber/magnesium": "<0.3.1", "fluidtypo3/vhs": "<5.1.1", "fof/byobu": ">=0.3.0.0-beta2,<1.1.7", "fof/upload": "<1.2.3", + "foodcoopshop/foodcoopshop": ">=3.2,<3.6.1", "fooman/tcpdf": "<6.2.22", "forkcms/forkcms": "<5.11.1", "fossar/tcpdf-parser": "<6.2.22", - "francoisjacquet/rosariosis": "<11", + "francoisjacquet/rosariosis": "<=11.5.1", "frappant/frp-form-answers": "<3.1.2|>=4,<4.0.2", "friendsofsymfony/oauth2-php": "<1.3", "friendsofsymfony/rest-bundle": ">=1.2,<1.2.2", "friendsofsymfony/user-bundle": ">=1.2,<1.3.5", + "friendsofsymfony1/swiftmailer": ">=4,<5.4.13|>=6,<6.2.5", + "friendsofsymfony1/symfony1": ">=1.1,<1.15.19", "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": "<3.2.7|>=4.0.1,<=4.1.1", - "froxlor/froxlor": "<2.1", + "froala/wysiwyg-editor": "<3.2.7|>=4.0.1,<=4.1.3", + "froxlor/froxlor": "<=2.1.1", + "frozennode/administrator": "<=5.0.12", "fuel/core": "<1.8.1", "funadmin/funadmin": "<=3.2|>=3.3.2,<=3.3.3", "gaoming13/wechat-php-sdk": "<=1.10.2", "genix/cms": "<=1.1.11", - "getgrav/grav": "<=1.7.42.1", - "getkirby/cms": "<3.5.8.3-dev|>=3.6,<3.6.6.3-dev|>=3.7,<3.7.5.2-dev|>=3.8,<3.8.4.1-dev|>=3.9,<3.9.6", + "getgrav/grav": "<1.7.45", + "getkirby/cms": "<4.1.1", "getkirby/kirby": "<=2.5.12", "getkirby/panel": "<2.5.14", "getkirby/starterkit": "<=3.7.0.2", - "gilacms/gila": "<=1.11.4", + "gilacms/gila": "<=1.15.4", "gleez/cms": "<=1.2|==2", "globalpayments/php-sdk": "<2", "gogentooss/samlbase": "<1.2.7", @@ -1141,7 +1172,8 @@ "gos/web-socket-bundle": "<1.10.4|>=2,<2.6.1|>=3,<3.3", "gree/jose": "<2.2.1", "gregwar/rst": "<1.0.3", - "grumpydictator/firefly-iii": "<6", + "grumpydictator/firefly-iii": "<6.1.7", + "gugoan/economizzer": "<=0.9.0.0-beta1", "guzzlehttp/guzzle": "<6.5.8|>=7,<7.4.5", "guzzlehttp/psr7": "<1.9.1|>=2,<2.4.5", "haffner/jh_captcha": "<=2.1.3|>=3,<=3.0.2", @@ -1155,23 +1187,28 @@ "httpsoft/http-message": "<1.0.12", "hyn/multi-tenant": ">=5.6,<5.7.2", "ibexa/admin-ui": ">=4.2,<4.2.3", - "ibexa/core": ">=4,<4.0.7|>=4.1,<4.1.4|>=4.2,<4.2.3", + "ibexa/core": ">=4,<4.0.7|>=4.1,<4.1.4|>=4.2,<4.2.3|>=4.5,<4.5.6|>=4.6,<4.6.2", "ibexa/graphql": ">=2.5,<2.5.31|>=3.3,<3.3.28|>=4.2,<4.2.3", "ibexa/post-install": "<=1.0.4", + "ibexa/solr": ">=4.5,<4.5.4", "ibexa/user": ">=4,<4.4.3", "icecoder/icecoder": "<=8.1", "idno/known": "<=1.3.1", - "illuminate/auth": ">=4,<4.0.99|>=4.1,<=4.1.31|>=4.2,<=4.2.22|>=5,<=5.0.35|>=5.1,<=5.1.46|>=5.2,<=5.2.45|>=5.3,<=5.3.31|>=5.4,<=5.4.36|>=5.5,<5.5.10", + "ilicmiljan/secure-props": ">=1.2,<1.2.2", + "illuminate/auth": "<5.5.10", "illuminate/cookie": ">=4,<=4.0.11|>=4.1,<=4.1.99999|>=4.2,<=4.2.99999|>=5,<=5.0.99999|>=5.1,<=5.1.99999|>=5.2,<=5.2.99999|>=5.3,<=5.3.99999|>=5.4,<=5.4.99999|>=5.5,<=5.5.49|>=5.6,<=5.6.99999|>=5.7,<=5.7.99999|>=5.8,<=5.8.99999|>=6,<6.18.31|>=7,<7.22.4", "illuminate/database": "<6.20.26|>=7,<7.30.5|>=8,<8.40", "illuminate/encryption": ">=4,<=4.0.11|>=4.1,<=4.1.31|>=4.2,<=4.2.22|>=5,<=5.0.35|>=5.1,<=5.1.46|>=5.2,<=5.2.45|>=5.3,<=5.3.31|>=5.4,<=5.4.36|>=5.5,<5.5.40|>=5.6,<5.6.15", "illuminate/view": "<6.20.42|>=7,<7.30.6|>=8,<8.75", + "imdbphp/imdbphp": "<=5.1.1", "impresscms/impresscms": "<=1.4.5", - "in2code/femanager": "<5.5.3|>=6,<6.3.4|>=7,<7.1", + "impresspages/impresspages": "<=1.0.12", + "in2code/femanager": "<5.5.3|>=6,<6.3.4|>=7,<7.2.3", "in2code/ipandlanguageredirect": "<5.1.2", "in2code/lux": "<17.6.1|>=18,<24.0.2", "innologi/typo3-appointments": "<2.0.6", "intelliants/subrion": "<4.2.2", + "inter-mediator/inter-mediator": "==5.5", "islandora/islandora": ">=2,<2.4.1", "ivankristianto/phpwhois": "<=4.3", "jackalope/jackalope-doctrine-dbal": "<1.7.4", @@ -1179,34 +1216,38 @@ "james-heinrich/phpthumb": "<1.7.12", "jasig/phpcas": "<1.3.3", "jcbrand/converse.js": "<3.3.3", + "johnbillion/wp-crontrol": "<1.16.2", "joomla/application": "<1.0.13", "joomla/archive": "<1.1.12|>=2,<2.0.1", "joomla/filesystem": "<1.6.2|>=2,<2.0.1", "joomla/filter": "<1.4.4|>=2,<2.0.1", - "joomla/framework": ">=2.5.4,<=3.8.12", + "joomla/framework": "<1.5.7|>=2.5.4,<=3.8.12", "joomla/input": ">=2,<2.0.2", - "joomla/joomla-cms": "<3.9.12", + "joomla/joomla-cms": ">=2.5,<3.9.12", "joomla/session": "<1.3.1", "joyqi/hyper-down": "<=2.4.27", "jsdecena/laracom": "<2.0.9", "jsmitty12/phpwhois": "<5.1", + "juzaweb/cms": "<=3.4", "kazist/phpwhois": "<=4.2.6", "kelvinmo/simplexrd": "<3.1.1", "kevinpapst/kimai2": "<1.16.7", "khodakhah/nodcms": "<=3", - "kimai/kimai": "<1.1", + "kimai/kimai": "<2.13", "kitodo/presentation": "<3.2.3|>=3.3,<3.3.4", "klaviyo/magento2-extension": ">=1,<3", "knplabs/knp-snappy": "<=1.4.2", "kohana/core": "<3.3.3", "krayin/laravel-crm": "<1.2.2", "kreait/firebase-php": ">=3.2,<3.8.1", + "kumbiaphp/kumbiapp": "<=1.1.1", "la-haute-societe/tcpdf": "<6.2.22", "laminas/laminas-diactoros": "<2.18.1|==2.19|==2.20|==2.21|==2.22|==2.23|>=2.24,<2.24.2|>=2.25,<2.25.2", "laminas/laminas-form": "<2.17.1|>=3,<3.0.2|>=3.1,<3.1.1", "laminas/laminas-http": "<2.14.2", "laravel/fortify": "<1.11.1", "laravel/framework": "<6.20.44|>=7,<7.30.6|>=8,<8.75", + "laravel/laravel": ">=5.4,<5.4.22", "laravel/socialite": ">=1,<1.0.99|>=2,<2.0.10", "latte/latte": "<2.10.8", "lavalite/cms": "<=9", @@ -1215,31 +1256,42 @@ "league/flysystem": "<1.1.4|>=2,<2.1.1", "league/oauth2-server": ">=8.3.2,<8.4.2|>=8.5,<8.5.3", "lexik/jwt-authentication-bundle": "<2.10.7|>=2.11,<2.11.3", + "libreform/libreform": ">=2,<=2.0.8", "librenms/librenms": "<2017.08.18", "liftkit/database": "<2.13.2", + "lightsaml/lightsaml": "<1.3.5", "limesurvey/limesurvey": "<3.27.19", "livehelperchat/livehelperchat": "<=3.91", - "livewire/livewire": ">2.2.4,<2.2.6", + "livewire/livewire": ">2.2.4,<2.2.6|>=3.3.5,<3.4.9", "lms/routes": "<2.1.1", "localizationteam/l10nmgr": "<7.4|>=8,<8.7|>=9,<9.2", "luyadev/yii-helpers": "<1.2.1", - "magento/community-edition": "<=2.4", + "magento/community-edition": "<2.4.3.0-patch3|>=2.4.4,<2.4.5", + "magento/core": "<=1.9.4.5", "magento/magento1ce": "<1.9.4.3-dev", "magento/magento1ee": ">=1,<1.14.4.3-dev", "magento/product-community-edition": ">=2,<2.2.10|>=2.3,<2.3.2.0-patch2", + "magneto/core": "<1.9.4.4-dev", "maikuolan/phpmussel": ">=1,<1.6", - "mantisbt/mantisbt": "<=2.25.5", + "mainwp/mainwp": "<=4.4.3.3", + "mantisbt/mantisbt": "<2.26.1", "marcwillmann/turn": "<0.3.3", "matyhtf/framework": "<3.0.6", - "mautic/core": "<4.3", - "mediawiki/core": ">=1.27,<1.27.6|>=1.29,<1.29.3|>=1.30,<1.30.2|>=1.31,<1.31.9|>=1.32,<1.32.6|>=1.32.99,<1.33.3|>=1.33.99,<1.34.3|>=1.34.99,<1.35", + "mautic/core": "<4.4.12|>=5.0.0.0-alpha,<5.0.4", + "mdanter/ecc": "<2", + "mediawiki/core": "<1.36.2", "mediawiki/matomo": "<2.4.3", + "mediawiki/semantic-media-wiki": "<4.0.2", "melisplatform/melis-asset-manager": "<5.0.1", "melisplatform/melis-cms": "<5.0.1", "melisplatform/melis-front": "<5.0.1", "mezzio/mezzio-swoole": "<3.7|>=4,<4.3", "mgallegos/laravel-jqgrid": "<=1.3", - "microweber/microweber": "<=1.3.4", + "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.4", + "mikehaertl/php-shellcommand": "<1.6.1", "miniorange/miniorange-saml": "<1.4.3", "mittwald/typo3_forum": "<1.2.1", "mobiledetect/mobiledetectlib": "<2.8.32", @@ -1247,161 +1299,197 @@ "mojo42/jirafeau": "<4.4", "mongodb/mongodb": ">=1,<1.9.2", "monolog/monolog": ">=1.8,<1.12", - "moodle/moodle": "<4.2.0.0-RC2-dev|==4.2", + "moodle/moodle": "<=4.3.3", + "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/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", "namshi/jose": "<2.2", "neoan3-apps/template": "<1.1.1", "neorazorx/facturascripts": "<2022.04", "neos/flow": ">=1,<1.0.4|>=1.1,<1.1.1|>=2,<2.0.1|>=2.3,<2.3.16|>=3,<3.0.12|>=3.1,<3.1.10|>=3.2,<3.2.13|>=3.3,<3.3.13|>=4,<4.0.6", "neos/form": ">=1.2,<4.3.3|>=5,<5.0.9|>=5.1,<5.1.3", + "neos/media-browser": "<7.3.19|>=8,<8.0.16|>=8.1,<8.1.11|>=8.2,<8.2.11|>=8.3,<8.3.9", "neos/neos": ">=1.1,<1.1.3|>=1.2,<1.2.13|>=2,<2.0.4|>=2.3,<2.9.99|>=3,<3.0.20|>=3.1,<3.1.18|>=3.2,<3.2.14|>=3.3,<5.3.10|>=7,<7.0.9|>=7.1,<7.1.7|>=7.2,<7.2.6|>=7.3,<7.3.4|>=8,<8.0.2", - "neos/neos-ui": "<=8.3.3", "neos/swiftmailer": ">=4.1,<4.1.99|>=5.4,<5.4.5", "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", "nilsteampassnet/teampass": "<3.0.10", + "nonfiction/nterchange": "<4.1.1", "notrinos/notrinos-erp": "<=0.7", "noumo/easyii": "<=0.9", "nukeviet/nukeviet": "<4.5.02", "nyholm/psr7": "<1.6.1", "nystudio107/craft-seomatic": "<3.4.12", + "nzedb/nzedb": "<0.8", "nzo/url-encryptor-bundle": ">=4,<4.3.2|>=5,<5.0.1", "october/backend": "<1.1.2", "october/cms": "<1.0.469|==1.0.469|==1.0.471|==1.1.1", "october/october": "<=3.4.4", "october/rain": "<1.0.472|>=1.1,<1.1.2", - "october/system": "<1.0.476|>=1.1,<1.1.12|>=2,<2.2.34|>=3,<3.0.66", + "october/system": "<1.0.476|>=1.1,<1.1.12|>=2,<2.2.34|>=3,<3.5.2", + "omeka/omeka-s": "<4.0.3", "onelogin/php-saml": "<2.10.4", - "oneup/uploader-bundle": "<1.9.3|>=2,<2.1.5", + "oneup/uploader-bundle": ">=1,<1.9.3|>=2,<2.1.5", "open-web-analytics/open-web-analytics": "<1.7.4", - "opencart/opencart": "<=3.0.3.7", + "opencart/opencart": "<=3.0.3.7|>=4,<4.0.2.3-dev", "openid/php-openid": "<2.3", - "openmage/magento-lts": "<=19.5|>=20,<=20.1", + "openmage/magento-lts": "<20.5", + "opensolutions/vimbadmin": "<=3.0.15", "opensource-workshop/connect-cms": "<1.7.2|>=2,<2.3.2", "orchid/platform": ">=9,<9.4.4|>=14.0.0.0-alpha4,<14.5", - "oro/commerce": ">=4.1,<5.0.6", + "oro/calendar-bundle": ">=4.2,<=4.2.6|>=5,<=5.0.6|>=5.1,<5.1.1", + "oro/commerce": ">=4.1,<5.0.11|>=5.1,<5.1.1", "oro/crm": ">=1.7,<1.7.4|>=3.1,<4.1.17|>=4.2,<4.2.7", - "oro/platform": ">=1.7,<1.7.4|>=3.1,<3.1.29|>=4.1,<4.1.17|>=4.2,<4.2.8", + "oro/crm-call-bundle": ">=4.2,<=4.2.5|>=5,<5.0.4|>=5.1,<5.1.1", + "oro/customer-portal": ">=4.1,<=4.1.13|>=4.2,<=4.2.10|>=5,<=5.0.11|>=5.1,<=5.1.3", + "oro/platform": ">=1.7,<1.7.4|>=3.1,<3.1.29|>=4.1,<4.1.17|>=4.2,<=4.2.10|>=5,<=5.0.12|>=5.1,<=5.1.3", "oxid-esales/oxideshop-ce": "<4.5", + "oxid-esales/paymorrow-module": ">=1,<1.0.2|>=2,<2.0.1", "packbackbooks/lti-1-3-php-library": "<5", "padraic/humbug_get_contents": "<1.1.2", "pagarme/pagarme-php": "<3", "pagekit/pagekit": "<=1.0.18", "paragonie/random_compat": "<2", "passbolt/passbolt_api": "<2.11", + "paypal/adaptivepayments-sdk-php": "<=3.9.2", + "paypal/invoice-sdk-php": "<=3.9", "paypal/merchant-sdk-php": "<3.12", + "paypal/permissions-sdk-php": "<=3.9.1", "pear/archive_tar": "<1.4.14", + "pear/auth": "<1.2.4", "pear/crypt_gpg": "<1.6.7", "pear/pear": "<=1.10.1", "pegasus/google-for-jobs": "<1.5.1|>=2,<2.1.1", "personnummer/personnummer": "<3.0.2", "phanan/koel": "<5.1.4", + "phenx/php-svg-lib": "<0.5.2", "php-mod/curl": "<2.3.2", "phpbb/phpbb": "<3.2.10|>=3.3,<3.3.1", + "phpems/phpems": ">=6,<=6.1.3", "phpfastcache/phpfastcache": "<6.1.5|>=7,<7.1.2|>=8,<8.0.7", "phpmailer/phpmailer": "<6.5", "phpmussel/phpmussel": ">=1,<1.6", "phpmyadmin/phpmyadmin": "<5.2.1", - "phpmyfaq/phpmyfaq": "<=3.1.7", + "phpmyfaq/phpmyfaq": "<3.2.5|==3.2.5", + "phpoffice/common": "<0.2.9", "phpoffice/phpexcel": "<1.8", "phpoffice/phpspreadsheet": "<1.16", - "phpseclib/phpseclib": "<2.0.31|>=3,<3.0.19", + "phpseclib/phpseclib": "<2.0.47|>=3,<3.0.36", "phpservermon/phpservermon": "<3.6", - "phpsysinfo/phpsysinfo": "<3.2.5", - "phpunit/phpunit": ">=4.8.19,<4.8.28|>=5,<5.6.3", + "phpsysinfo/phpsysinfo": "<3.4.3", + "phpunit/phpunit": ">=4.8.19,<4.8.28|>=5.0.10,<5.6.3", "phpwhois/phpwhois": "<=4.2.5", "phpxmlrpc/extras": "<0.6.1", "phpxmlrpc/phpxmlrpc": "<4.9.2", "pi/pi": "<=2.5", - "pimcore/admin-ui-classic-bundle": "<1.0.3", - "pimcore/customer-management-framework-bundle": "<3.4.2", + "pimcore/admin-ui-classic-bundle": "<1.3.4", + "pimcore/customer-management-framework-bundle": "<4.0.6", "pimcore/data-hub": "<1.2.4", + "pimcore/demo": "<10.3", + "pimcore/ecommerce-framework-bundle": "<1.0.10", "pimcore/perspective-editor": "<1.5.1", - "pimcore/pimcore": "<10.6.8", - "pixelfed/pixelfed": "<=0.11.4", + "pimcore/pimcore": "<11.2.3", + "pixelfed/pixelfed": "<0.11.11", + "plotly/plotly.js": "<2.25.2", "pocketmine/bedrock-protocol": "<8.0.2", - "pocketmine/pocketmine-mp": "<=4.23|>=5,<5.3.1", + "pocketmine/pocketmine-mp": "<5.11.2", + "pocketmine/raklib": ">=0.14,<0.14.6|>=0.15,<0.15.1", "pressbooks/pressbooks": "<5.18", "prestashop/autoupgrade": ">=4,<4.10.1", + "prestashop/blockreassurance": "<=5.1.3", "prestashop/blockwishlist": ">=2,<2.1.1", "prestashop/contactform": ">=1.0.1,<4.3", "prestashop/gamification": "<2.3.2", - "prestashop/prestashop": "<=8.1", + "prestashop/prestashop": "<8.1.4", "prestashop/productcomments": "<5.0.2", "prestashop/ps_emailsubscription": "<2.6.1", "prestashop/ps_facetedsearch": "<3.4.1", "prestashop/ps_linklist": "<3.1", "privatebin/privatebin": "<1.4", - "processwire/processwire": "<=3.0.200", + "processwire/processwire": "<=3.0.210", "propel/propel": ">=2.0.0.0-alpha1,<=2.0.0.0-alpha7", "propel/propel1": ">=1,<=1.7.1", "pterodactyl/panel": "<1.7", - "ptheofan/yii2-statemachine": ">=2", + "ptheofan/yii2-statemachine": ">=2.0.0.0-RC1-dev,<=2", "ptrofimov/beanstalk_console": "<1.7.14", + "pubnub/pubnub": "<6.1", "pusher/pusher-php-server": "<2.2.1", "pwweb/laravel-core": "<=0.3.6.0-beta", "pyrocms/pyrocms": "<=3.9.1", + "qcubed/qcubed": "<=3.1.1", + "quickapps/cms": "<=2.0.0.0-beta2", + "rainlab/blog-plugin": "<1.4.1", "rainlab/debugbar-plugin": "<3.1", "rainlab/user-plugin": "<=1.4.5", "rankmath/seo-by-rank-math": "<=1.0.95", "rap2hpoutre/laravel-log-viewer": "<0.13", "react/http": ">=0.7,<1.9", "really-simple-plugins/complianz-gdpr": "<6.4.2", - "remdex/livehelperchat": "<3.99", + "redaxo/source": "<=5.15.1", + "remdex/livehelperchat": "<4.29", + "reportico-web/reportico": "<=8.1", + "rhukster/dom-sanitizer": "<1.0.7", "rmccue/requests": ">=1.6,<1.8", - "robrichards/xmlseclibs": "<3.0.4", + "robrichards/xmlseclibs": ">=1,<3.0.4", "roots/soil": "<4.1", "rudloff/alltube": "<3.0.3", "s-cart/core": "<6.9", "s-cart/s-cart": "<6.9", "sabberworm/php-css-parser": ">=1,<1.0.1|>=2,<2.0.1|>=3,<3.0.1|>=4,<4.0.1|>=5,<5.0.9|>=5.1,<5.1.3|>=5.2,<5.2.1|>=6,<6.0.2|>=7,<7.0.4|>=8,<8.0.1|>=8.1,<8.1.1|>=8.2,<8.2.1|>=8.3,<8.3.1", - "sabre/dav": "<1.7.11|>=1.8,<1.8.9", + "sabre/dav": ">=1.6,<1.7.11|>=1.8,<1.8.9", "scheb/two-factor-bundle": "<3.26|>=4,<4.11", "sensiolabs/connect": "<4.2.3", "serluck/phpwhois": "<=4.2.6", "sfroemken/url_redirect": "<=1.2.1", "sheng/yiicms": "<=1.2", - "shopware/core": "<=6.4.20", - "shopware/platform": "<=6.4.20", + "shopware/core": "<6.5.8.8-dev|>=6.6.0.0-RC1-dev,<6.6.1", + "shopware/platform": "<6.5.8.8-dev|>=6.6.0.0-RC1-dev,<6.6.1", "shopware/production": "<=6.3.5.2", - "shopware/shopware": "<=5.7.17", - "shopware/storefront": "<=6.4.8.1", + "shopware/shopware": "<6.2.3", + "shopware/storefront": "<=6.4.8.1|>=6.5.8,<6.5.8.7-dev", "shopxo/shopxo": "<2.2.6", "showdoc/showdoc": "<2.10.4", "silverstripe-australia/advancedreports": ">=1,<=2", - "silverstripe/admin": "<1.13.6", + "silverstripe/admin": "<1.13.19|>=2,<2.1.8", "silverstripe/assets": ">=1,<1.11.1", "silverstripe/cms": "<4.11.3", "silverstripe/comments": ">=1.3,<1.9.99|>=2,<2.9.99|>=3,<3.1.1", "silverstripe/forum": "<=0.6.1|>=0.7,<=0.7.3", - "silverstripe/framework": "<4.13.14|>=5,<5.0.13", - "silverstripe/graphql": "<3.5.2|>=4.0.0.0-alpha1,<4.0.0.0-alpha2|>=4.1.1,<4.1.2|>=4.2.2,<4.2.3", + "silverstripe/framework": "<4.13.39|>=5,<5.1.11", + "silverstripe/graphql": ">=2,<2.0.5|>=3,<3.8.2|>=4,<4.3.7|>=5,<5.1.3", "silverstripe/hybridsessions": ">=1,<2.4.1|>=2.5,<2.5.1", "silverstripe/recipe-cms": ">=4.5,<4.5.3", "silverstripe/registry": ">=2.1,<2.1.2|>=2.2,<2.2.1", - "silverstripe/restfulserver": ">=1,<1.0.9|>=2,<2.0.4", + "silverstripe/restfulserver": ">=1,<1.0.9|>=2,<2.0.4|>=2.1,<2.1.2", "silverstripe/silverstripe-omnipay": "<2.5.2|>=3,<3.0.2|>=3.1,<3.1.4|>=3.2,<3.2.1", "silverstripe/subsites": ">=2,<2.6.1", "silverstripe/taxonomy": ">=1.3,<1.3.1|>=2,<2.0.1", - "silverstripe/userforms": "<3", + "silverstripe/userforms": "<3|>=5,<5.4.2", "silverstripe/versioned-admin": ">=1,<1.11.1", "simple-updates/phpwhois": "<=1", - "simplesamlphp/saml2": "<1.15.4|>=2,<2.3.8|>=3,<3.1.4", + "simplesamlphp/saml2": "<1.10.6|>=2,<2.3.8|>=3,<3.1.4|==5.0.0.0-alpha12", "simplesamlphp/simplesamlphp": "<1.18.6", "simplesamlphp/simplesamlphp-module-infocard": "<1.0.1", "simplesamlphp/simplesamlphp-module-openid": "<1", "simplesamlphp/simplesamlphp-module-openidprovider": "<0.9", + "simplesamlphp/xml-security": "==1.6.11", "simplito/elliptic-php": "<1.0.6", "sitegeist/fluid-components": "<3.5", - "sjbr/sr-freecap": "<=2.5.2", + "sjbr/sr-freecap": "<2.4.6|>=2.5,<2.5.3", "slim/psr7": "<1.4.1|>=1.5,<1.5.1|>=1.6,<1.6.1", "slim/slim": "<2.6", "slub/slub-events": "<3.0.3", "smarty/smarty": "<3.1.48|>=4,<4.3.1", - "snipe/snipe-it": "<=6.0.14", + "snipe/snipe-it": "<=6.2.2", "socalnick/scn-social-auth": "<1.15.2", "socialiteproviders/steam": "<1.1", "spatie/browsershot": "<3.57.4", @@ -1410,21 +1498,23 @@ "spoonity/tcpdf": "<6.2.22", "squizlabs/php_codesniffer": ">=1,<2.8.1|>=3,<3.0.1", "ssddanbrown/bookstack": "<22.02.3", - "statamic/cms": "<4.10", + "statamic/cms": "<4.46", "stormpath/sdk": "<9.9.99", "studio-42/elfinder": "<2.1.62", "subhh/libconnect": "<7.0.8|>=8,<8.1", "sukohi/surpass": "<1", - "sulu/sulu": "<1.6.44|>=2,<2.2.18|>=2.3,<2.3.8|==2.4.0.0-RC1|>=2.5,<2.5.10", + "sulu/sulu": "<1.6.44|>=2,<2.4.17|>=2.5,<2.5.13", "sumocoders/framework-user-bundle": "<1.4", + "superbig/craft-audit": "<3.0.2", "swag/paypal": "<5.4.4", - "swiftmailer/swiftmailer": ">=4,<5.4.5", + "swiftmailer/swiftmailer": "<6.2.5", + "swiftyedit/swiftyedit": "<1.2", "sylius/admin-bundle": ">=1,<1.0.17|>=1.1,<1.1.9|>=1.2,<1.2.2", "sylius/grid": ">=1,<1.1.19|>=1.2,<1.2.18|>=1.3,<1.3.13|>=1.4,<1.4.5|>=1.5,<1.5.1", "sylius/grid-bundle": "<1.10.1", "sylius/paypal-plugin": ">=1,<1.2.4|>=1.3,<1.3.1", - "sylius/resource-bundle": "<1.3.14|>=1.4,<1.4.7|>=1.5,<1.5.2|>=1.6,<1.6.4", - "sylius/sylius": "<1.9.10|>=1.10,<1.10.11|>=1.11,<1.11.2", + "sylius/resource-bundle": ">=1,<1.3.14|>=1.4,<1.4.7|>=1.5,<1.5.2|>=1.6,<1.6.4", + "sylius/sylius": "<=1.12.13", "symbiote/silverstripe-multivaluefield": ">=3,<3.0.99", "symbiote/silverstripe-queuedjobs": ">=3,<3.0.2|>=3.1,<3.1.4|>=4,<4.0.7|>=4.1,<4.1.2|>=4.2,<4.2.4|>=4.3,<4.3.3|>=4.4,<4.4.3|>=4.5,<4.5.1|>=4.6,<4.6.4", "symbiote/silverstripe-seed": "<6.0.3", @@ -1434,7 +1524,7 @@ "symfony/dependency-injection": ">=2,<2.0.17|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", "symfony/error-handler": ">=4.4,<4.4.4|>=5,<5.0.4", "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.14|>=5.4.3,<=5.4.3|>=6.0.3,<=6.0.3", + "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-foundation": ">=2,<2.8.52|>=3,<3.4.35|>=4,<4.2.12|>=4.3,<4.3.8|>=4.4,<4.4.7|>=5,<5.0.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", @@ -1450,66 +1540,81 @@ "symfony/security-core": ">=2.4,<2.6.13|>=2.7,<2.7.9|>=2.7.30,<2.7.32|>=2.8,<3.4.49|>=4,<4.4.24|>=5,<5.2.9", "symfony/security-csrf": ">=2.4,<2.7.48|>=2.8,<2.8.41|>=3,<3.3.17|>=3.4,<3.4.11|>=4,<4.0.11", "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.3.2", + "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.3.2|>=5.4,<5.4.31|>=6,<6.3.8", "symfony/serializer": ">=2,<2.0.11|>=4.1,<4.4.35|>=5,<5.3.12", - "symfony/symfony": "<4.4.50|>=5,<5.4.20|>=6,<6.0.20|>=6.1,<6.1.12|>=6.2,<6.2.6", + "symfony/symfony": ">=2,<4.4.51|>=5,<5.4.31|>=6,<6.3.8", "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", "symfony/validator": ">=2,<2.0.24|>=2.1,<2.1.12|>=2.2,<2.2.5|>=2.3,<2.3.3", "symfony/var-exporter": ">=4.2,<4.2.12|>=4.3,<4.3.8", "symfony/web-profiler-bundle": ">=2,<2.3.19|>=2.4,<2.4.9|>=2.5,<2.5.4", - "symfony/yaml": ">=2,<2.0.22|>=2.1,<2.1.7", + "symfony/webhook": ">=6.3,<6.3.8", + "symfony/yaml": ">=2,<2.0.22|>=2.1,<2.1.7|>=2.2.0.0-beta1,<2.2.0.0-beta2", + "symphonycms/symphony-2": "<2.6.4", "t3/dce": "<0.11.5|>=2.2,<2.6.2", "t3g/svg-sanitizer": "<1.0.3", + "t3s/content-consent": "<1.0.3|>=2,<2.0.2", "tastyigniter/tastyigniter": "<3.3", "tcg/voyager": "<=1.4", - "tecnickcom/tcpdf": "<6.2.22", + "tecnickcom/tcpdf": "<=6.7.4", "terminal42/contao-tablelookupwizard": "<3.3.5", "thelia/backoffice-default-template": ">=2.1,<2.1.2", "thelia/thelia": ">=2.1,<2.1.3", "theonedemon/phpwhois": "<=4.2.5", - "thinkcmf/thinkcmf": "<=5.1.7", - "thorsten/phpmyfaq": "<3.2.0.0-beta2", + "thinkcmf/thinkcmf": "<6.0.8", + "thorsten/phpmyfaq": "<3.2.2", "tikiwiki/tiki-manager": "<=17.1", - "tinymce/tinymce": "<5.10.7|>=6,<6.3.1", + "timber/timber": ">=0.16.6,<1.23.1|>=1.24,<1.24.1|>=2,<2.1", + "tinymce/tinymce": "<7", "tinymighty/wiki-seo": "<1.2.2", "titon/framework": "<9.9.99", "tobiasbg/tablepress": "<=2.0.0.0-RC1", "topthink/framework": "<6.0.14", "topthink/think": "<=6.1.1", "topthink/thinkphp": "<=3.2.3", + "torrentpier/torrentpier": "<=2.4.1", "tpwd/ke_search": "<4.0.3|>=4.1,<4.6.6|>=5,<5.0.2", - "tribalsystems/zenario": "<=9.3.57595", + "tribalsystems/zenario": "<=9.4.59197", "truckersmp/phpwhois": "<=4.3.1", "ttskch/pagination-service-provider": "<1", "twig/twig": "<1.44.7|>=2,<2.15.3|>=3,<3.4.3", "typo3/cms": "<9.5.29|>=10,<10.4.35|>=11,<11.5.23|>=12,<12.2", - "typo3/cms-backend": ">=7,<=7.6.50|>=8,<=8.7.39|>=9,<=9.5.24|>=10,<=10.4.13|>=11,<=11.1", - "typo3/cms-core": "<8.7.51|>=9,<9.5.42|>=10,<10.4.39|>=11,<11.5.30|>=12,<12.4.4", + "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.24|>=10,<=10.4.13|>=11,<=11.1", + "typo3/cms-core": "<=8.7.56|>=9,<=9.5.45|>=10,<=10.4.42|>=11,<=11.5.34|>=12,<=12.4.10|==13", "typo3/cms-extbase": "<6.2.24|>=7,<7.6.8|==8.1.1", + "typo3/cms-fluid": "<4.3.4|>=4.4,<4.4.1", "typo3/cms-form": ">=8,<=8.7.39|>=9,<=9.5.24|>=10,<=10.4.13|>=11,<=11.1", + "typo3/cms-frontend": "<4.3.9|>=4.4,<4.4.5", + "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", "typo3/cms-rte-ckeditor": ">=9.5,<9.5.42|>=10,<10.4.39|>=11,<11.5.30", "typo3/flow": ">=1,<1.0.4|>=1.1,<1.1.1|>=2,<2.0.1|>=2.3,<2.3.16|>=3,<3.0.12|>=3.1,<3.1.10|>=3.2,<3.2.13|>=3.3,<3.3.13|>=4,<4.0.6", - "typo3/html-sanitizer": ">=1,<1.5.1|>=2,<2.1.2", + "typo3/html-sanitizer": ">=1,<=1.5.2|>=2,<=2.1.3", "typo3/neos": ">=1.1,<1.1.3|>=1.2,<1.2.13|>=2,<2.0.4|>=2.3,<2.3.99|>=3,<3.0.20|>=3.1,<3.1.18|>=3.2,<3.2.14|>=3.3,<3.3.23|>=4,<4.0.17|>=4.1,<4.1.16|>=4.2,<4.2.12|>=4.3,<4.3.3", "typo3/phar-stream-wrapper": ">=1,<2.1.1|>=3,<3.1.1", "typo3/swiftmailer": ">=4.1,<4.1.99|>=5.4,<5.4.5", "typo3fluid/fluid": ">=2,<2.0.8|>=2.1,<2.1.7|>=2.2,<2.2.4|>=2.3,<2.3.7|>=2.4,<2.4.4|>=2.5,<2.5.11|>=2.6,<2.6.10", "ua-parser/uap-php": "<3.8", "uasoft-indonesia/badaso": "<=2.9.7", - "unisharp/laravel-filemanager": "<=2.5.1", + "unisharp/laravel-filemanager": "<2.6.4", "userfrosting/userfrosting": ">=0.3.1,<4.6.3", "usmanhalalit/pixie": "<1.0.3|>=2,<2.0.2", "uvdesk/community-skeleton": "<=1.1.1", + "uvdesk/core-framework": "<=1.1.1", "vanilla/safecurl": "<0.9.2", - "verot/class.upload.php": "<=1.0.3|>=2,<=2.0.4", + "verbb/comments": "<1.5.5", + "verbb/image-resizer": "<2.0.9", + "verbb/knock-knock": "<1.2.8", + "verot/class.upload.php": "<=2.1.6", + "villagedefrance/opencart-overclocked": "<=1.11.1", "vova07/yii2-fileapi-widget": "<0.1.9", "vrana/adminer": "<4.8.1", "waldhacker/hcaptcha": "<2.1.2", "wallabag/tcpdf": "<6.2.22", - "wallabag/wallabag": "<=2.6.2", + "wallabag/wallabag": "<2.6.7", "wanglelecc/laracms": "<=1.0.3", "web-auth/webauthn-framework": ">=3.3,<3.3.4", + "web-feet/coastercms": "==5.5", "webbuilders-group/silverstripe-kapost-bridge": "<0.4", "webcoast/deferred-image-processing": "<1.0.2", "webklex/laravel-imap": "<5.3", @@ -1518,21 +1623,28 @@ "wikibase/wikibase": "<=1.39.3", "wikimedia/parsoid": "<0.12.2", "willdurand/js-translation-bundle": "<2.1.1", - "wintercms/winter": "<1.2.3", + "winter/wn-backend-module": "<1.2.4", + "winter/wn-dusk-plugin": "<2.1", + "winter/wn-system-module": "<1.2.4", + "wintercms/winter": "<=1.2.3", "woocommerce/woocommerce": "<6.6", - "wp-cli/wp-cli": "<2.5", + "wp-cli/wp-cli": ">=0.12,<2.5", "wp-graphql/wp-graphql": "<=1.14.5", + "wp-premium/gravityforms": "<2.4.21", "wpanel/wpanel4-cms": "<=4.3.1", "wpcloud/wp-stateless": "<3.2", + "wpglobus/wpglobus": "<=1.9.6", "wwbn/avideo": "<=12.4", "xataface/xataface": "<3", "xpressengine/xpressengine": "<3.0.15", + "yab/quarx": "<2.4.5", "yeswiki/yeswiki": "<4.1", "yetiforce/yetiforce-crm": "<=6.4", "yidashi/yii2cmf": "<=2", "yii2mod/yii2-cms": "<1.9.2", - "yiisoft/yii": "<1.1.27", + "yiisoft/yii": "<1.1.29", "yiisoft/yii2": "<2.0.38", + "yiisoft/yii2-authclient": "<2.2.15", "yiisoft/yii2-bootstrap": "<2.0.4", "yiisoft/yii2-dev": "<2.0.43", "yiisoft/yii2-elasticsearch": "<2.0.5", @@ -1542,12 +1654,13 @@ "yikesinc/yikes-inc-easy-mailchimp-extender": "<6.8.6", "yoast-seo-for-typo3/yoast_seo": "<7.2.3", "yourls/yourls": "<=1.8.2", + "yuan1994/tpadmin": "<=1.3.12", "zencart/zencart": "<=1.5.7.0-beta", "zendesk/zendesk_api_client_php": "<2.2.11", "zendframework/zend-cache": ">=2.4,<2.4.8|>=2.5,<2.5.3", "zendframework/zend-captcha": ">=2,<2.4.9|>=2.5,<2.5.2", "zendframework/zend-crypt": ">=2,<2.4.9|>=2.5,<2.5.2", - "zendframework/zend-db": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.10|>=2.3,<2.3.5", + "zendframework/zend-db": "<2.2.10|>=2.3,<2.3.5", "zendframework/zend-developer-tools": ">=1.2.2,<1.2.3", "zendframework/zend-diactoros": "<1.8.4", "zendframework/zend-feed": "<2.10.3", @@ -1555,7 +1668,7 @@ "zendframework/zend-http": "<2.8.1", "zendframework/zend-json": ">=2.1,<2.1.6|>=2.2,<2.2.6", "zendframework/zend-ldap": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.8|>=2.3,<2.3.3", - "zendframework/zend-mail": ">=2,<2.4.11|>=2.5,<2.7.2", + "zendframework/zend-mail": "<2.4.11|>=2.5,<2.7.2", "zendframework/zend-navigation": ">=2,<2.2.7|>=2.3,<2.3.1", "zendframework/zend-session": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.9|>=2.3,<2.3.4", "zendframework/zend-validator": ">=2.3,<2.3.6", @@ -1563,14 +1676,22 @@ "zendframework/zend-xmlrpc": ">=2.1,<2.1.6|>=2.2,<2.2.6", "zendframework/zendframework": "<=3", "zendframework/zendframework1": "<1.12.20", - "zendframework/zendopenid": ">=2,<2.0.2", - "zendframework/zendxml": "<1.0.1", + "zendframework/zendopenid": "<2.0.2", + "zendframework/zendrest": "<2.0.2", + "zendframework/zendservice-amazon": "<2.0.3", + "zendframework/zendservice-api": "<1", + "zendframework/zendservice-audioscrobbler": "<2.0.2", + "zendframework/zendservice-nirvanix": "<2.0.2", + "zendframework/zendservice-slideshare": "<2.0.2", + "zendframework/zendservice-technorati": "<2.0.2", + "zendframework/zendservice-windowsazure": "<2.0.2", + "zendframework/zendxml": ">=1,<1.0.1", "zenstruck/collection": "<0.2.1", "zetacomponents/mail": "<1.8.2", "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.0.22" + "zoujingli/thinkadmin": "<=6.1.53" }, "default-branch": true, "type": "metapackage", @@ -1608,20 +1729,20 @@ "type": "tidelift" } ], - "time": "2023-09-22T22:04:11+00:00" + "time": "2024-04-26T00:14:37+00:00" }, { "name": "squizlabs/php_codesniffer", - "version": "3.7.2", + "version": "3.9.2", "source": { "type": "git", - "url": "https://github.com/squizlabs/PHP_CodeSniffer.git", - "reference": "ed8e00df0a83aa96acf703f8c2979ff33341f879" + "url": "https://github.com/PHPCSStandards/PHP_CodeSniffer.git", + "reference": "aac1f6f347a5c5ac6bc98ad395007df00990f480" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/ed8e00df0a83aa96acf703f8c2979ff33341f879", - "reference": "ed8e00df0a83aa96acf703f8c2979ff33341f879", + "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/aac1f6f347a5c5ac6bc98ad395007df00990f480", + "reference": "aac1f6f347a5c5ac6bc98ad395007df00990f480", "shasum": "" }, "require": { @@ -1631,11 +1752,11 @@ "php": ">=5.4.0" }, "require-dev": { - "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0" + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.3.4" }, "bin": [ - "bin/phpcs", - "bin/phpcbf" + "bin/phpcbf", + "bin/phpcs" ], "type": "library", "extra": { @@ -1650,22 +1771,45 @@ "authors": [ { "name": "Greg Sherwood", - "role": "lead" + "role": "Former lead" + }, + { + "name": "Juliette Reinders Folmer", + "role": "Current lead" + }, + { + "name": "Contributors", + "homepage": "https://github.com/PHPCSStandards/PHP_CodeSniffer/graphs/contributors" } ], "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.", - "homepage": "https://github.com/squizlabs/PHP_CodeSniffer", + "homepage": "https://github.com/PHPCSStandards/PHP_CodeSniffer", "keywords": [ "phpcs", "standards", "static analysis" ], "support": { - "issues": "https://github.com/squizlabs/PHP_CodeSniffer/issues", - "source": "https://github.com/squizlabs/PHP_CodeSniffer", - "wiki": "https://github.com/squizlabs/PHP_CodeSniffer/wiki" + "issues": "https://github.com/PHPCSStandards/PHP_CodeSniffer/issues", + "security": "https://github.com/PHPCSStandards/PHP_CodeSniffer/security/policy", + "source": "https://github.com/PHPCSStandards/PHP_CodeSniffer", + "wiki": "https://github.com/PHPCSStandards/PHP_CodeSniffer/wiki" }, - "time": "2023-02-22T23:07:41+00:00" + "funding": [ + { + "url": "https://github.com/PHPCSStandards", + "type": "github" + }, + { + "url": "https://github.com/jrfnl", + "type": "github" + }, + { + "url": "https://opencollective.com/php_codesniffer", + "type": "open_collective" + } + ], + "time": "2024-04-23T20:25:34+00:00" }, { "name": "symfony/console", @@ -1906,16 +2050,16 @@ }, { "name": "symfony/event-dispatcher-contracts", - "version": "v1.1.13", + "version": "v1.10.0", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "1d5cd762abaa6b2a4169d3e77610193a7157129e" + "reference": "761c8b8387cfe5f8026594a75fdf0a4e83ba6974" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/1d5cd762abaa6b2a4169d3e77610193a7157129e", - "reference": "1d5cd762abaa6b2a4169d3e77610193a7157129e", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/761c8b8387cfe5f8026594a75fdf0a4e83ba6974", + "reference": "761c8b8387cfe5f8026594a75fdf0a4e83ba6974", "shasum": "" }, "require": { @@ -1965,7 +2109,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v1.1.13" + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v1.10.0" }, "funding": [ { @@ -1981,7 +2125,7 @@ "type": "tidelift" } ], - "time": "2022-01-02T09:41:36+00:00" + "time": "2022-07-20T09:59:04+00:00" }, { "name": "symfony/filesystem", @@ -2176,16 +2320,16 @@ }, { "name": "symfony/polyfill-ctype", - "version": "v1.28.0", + "version": "v1.29.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb" + "reference": "ef4d7e442ca910c4764bce785146269b30cb5fc4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb", - "reference": "ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/ef4d7e442ca910c4764bce785146269b30cb5fc4", + "reference": "ef4d7e442ca910c4764bce785146269b30cb5fc4", "shasum": "" }, "require": { @@ -2199,9 +2343,6 @@ }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "1.28-dev" - }, "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" @@ -2238,7 +2379,7 @@ "portable" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.28.0" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.29.0" }, "funding": [ { @@ -2254,20 +2395,20 @@ "type": "tidelift" } ], - "time": "2023-01-26T09:26:14+00:00" + "time": "2024-01-29T20:11:03+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.28.0", + "version": "v1.29.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "42292d99c55abe617799667f454222c54c60e229" + "reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/42292d99c55abe617799667f454222c54c60e229", - "reference": "42292d99c55abe617799667f454222c54c60e229", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9773676c8a1bb1f8d4340a62efe641cf76eda7ec", + "reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec", "shasum": "" }, "require": { @@ -2281,9 +2422,6 @@ }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "1.28-dev" - }, "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" @@ -2321,7 +2459,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.28.0" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.29.0" }, "funding": [ { @@ -2337,7 +2475,7 @@ "type": "tidelift" } ], - "time": "2023-07-28T09:04:16+00:00" + "time": "2024-01-29T20:11:03+00:00" }, { "name": "symfony/polyfill-php70", @@ -2409,16 +2547,16 @@ }, { "name": "symfony/polyfill-php72", - "version": "v1.28.0", + "version": "v1.29.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "70f4aebd92afca2f865444d30a4d2151c13c3179" + "reference": "861391a8da9a04cbad2d232ddd9e4893220d6e25" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/70f4aebd92afca2f865444d30a4d2151c13c3179", - "reference": "70f4aebd92afca2f865444d30a4d2151c13c3179", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/861391a8da9a04cbad2d232ddd9e4893220d6e25", + "reference": "861391a8da9a04cbad2d232ddd9e4893220d6e25", "shasum": "" }, "require": { @@ -2426,9 +2564,6 @@ }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "1.28-dev" - }, "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" @@ -2465,7 +2600,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php72/tree/v1.28.0" + "source": "https://github.com/symfony/polyfill-php72/tree/v1.29.0" }, "funding": [ { @@ -2481,20 +2616,20 @@ "type": "tidelift" } ], - "time": "2023-01-26T09:26:14+00:00" + "time": "2024-01-29T20:11:03+00:00" }, { "name": "symfony/polyfill-php80", - "version": "v1.28.0", + "version": "v1.29.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "6caa57379c4aec19c0a12a38b59b26487dcfe4b5" + "reference": "87b68208d5c1188808dd7839ee1e6c8ec3b02f1b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/6caa57379c4aec19c0a12a38b59b26487dcfe4b5", - "reference": "6caa57379c4aec19c0a12a38b59b26487dcfe4b5", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/87b68208d5c1188808dd7839ee1e6c8ec3b02f1b", + "reference": "87b68208d5c1188808dd7839ee1e6c8ec3b02f1b", "shasum": "" }, "require": { @@ -2502,9 +2637,6 @@ }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "1.28-dev" - }, "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" @@ -2548,7 +2680,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.28.0" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.29.0" }, "funding": [ { @@ -2564,7 +2696,7 @@ "type": "tidelift" } ], - "time": "2023-01-26T09:26:14+00:00" + "time": "2024-01-29T20:11:03+00:00" }, { "name": "symfony/process", @@ -2630,7 +2762,7 @@ }, { "name": "symfony/service-contracts", - "version": "v1.1.13", + "version": "v1.10.0", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", @@ -2689,7 +2821,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v1.1.13" + "source": "https://github.com/symfony/service-contracts/tree/v1.10.0" }, "funding": [ { @@ -2781,7 +2913,7 @@ "prefer-stable": true, "prefer-lowest": false, "platform": { - "php": "^7.1", + "php": "^5.6 || ^7.1", "ext-json": "*" }, "platform-dev": [], diff --git a/dev/scripts/build.sh b/dev/scripts/build.sh index 0f5b9c1..2edcada 100755 --- a/dev/scripts/build.sh +++ b/dev/scripts/build.sh @@ -1,6 +1,6 @@ #!/bin/bash -docker-compose run -T --rm php-cli <name = 'gtmconsentmodebannerfree'; $this->author = 'Tag Concierge'; - $this->version = '1.0.3'; - $this->ps_versions_compliancy = ['min' => '1.7.1.0', 'max' => _PS_VERSION_]; + $this->version = '1.1.0'; + $this->ps_versions_compliancy = ['min' => '1.6.0.0', 'max' => _PS_VERSION_]; $this->bootstrap = true; $this->tab = 'advertising_marketing'; @@ -50,17 +44,17 @@ public function __construct() $this->init(); } - public function isPro(): bool + public function isPro() { return false; } - public function getNotificationKey(): string + public function getNotificationKey() { return '3f06f392-93f8-4928-9135-3cfd571c8de6'; } - public function getName(): string + public function getName() { return $this->name; } diff --git a/src/Hook/AbstractHook.php b/src/Hook/AbstractHook.php index e08c511..4f77883 100644 --- a/src/Hook/AbstractHook.php +++ b/src/Hook/AbstractHook.php @@ -7,7 +7,7 @@ abstract class AbstractHook { - public const HOOKS = []; + const HOOKS = []; /** @var TagConciergeModuleInterface */ protected $module; @@ -17,12 +17,18 @@ public function __construct(TagConciergeModuleInterface $module) $this->module = $module; } - public function getHooks(): array + /** + * @return array + */ + public function getHooks() { return static::HOOKS; } - protected function getContext(): PrestaShopContext + /** + * @return PrestaShopContext + */ + protected function getContext() { return PrestaShopContext::getContext(); } diff --git a/src/Hook/AssetsHook.php b/src/Hook/AssetsHook.php index 4a210c9..c229785 100644 --- a/src/Hook/AssetsHook.php +++ b/src/Hook/AssetsHook.php @@ -7,28 +7,50 @@ class AssetsHook extends AbstractHook use HookTrait; /** @var array */ - public const HOOKS = [ + const HOOKS = [ Hooks::ACTION_FRONT_CONTROLLER_SET_MEDIA => [ 'loadAssets', ], ]; - public function loadAssets(): void + /** @var string */ + protected $scriptUrl = 'https://public-assets.tagconcierge.com/consent-banner/1.1.0/cb.min.js'; + + /** @var string */ + protected $styleUrl = 'https://public-assets.tagconcierge.com/consent-banner/1.1.0/styles/light.css'; + + /** @var string */ + protected $origin = 'remote'; + + /** + * @return void + */ + public function loadAssets() { if (false === $this->isEnabled()) { return; } - $this->getContext()->controller->registerJavascript( - 'tag-concierge-consent-mode-banner', - 'https://public-assets.tagconcierge.com/consent-banner/1.1.0/cb.min.js', - ['server' => 'remote', 'position' => 'head', 'priority' => 20] - ); - - $this->getContext()->controller->registerStylesheet( - 'tag-concierge-consent-mode-banner', - 'https://public-assets.tagconcierge.com/consent-banner/1.1.0/styles/light.css', - ['server' => 'remote', 'position' => 'head', 'priority' => 20] - ); + $controller = $this->getContext()->controller; + + if (method_exists($controller, 'registerJavascript')) { + $controller->registerJavascript( + 'tag-concierge-consent-mode-banner', + $this->scriptUrl, + ['server' => $this->origin, 'position' => 'head', 'priority' => 20] + ); + } else { + $controller->addJS($this->scriptUrl); + } + + if (method_exists($controller, 'registerJavascript')) { + $controller->registerStylesheet( + 'tag-concierge-consent-mode-banner', + $this->styleUrl, + ['server' => $this->origin, 'position' => 'head', 'priority' => 20] + ); + } else { + $controller->addCSS($this->styleUrl); + } } } diff --git a/src/Hook/BannerScriptHook.php b/src/Hook/BannerScriptHook.php index 5914d32..32dc5ee 100644 --- a/src/Hook/BannerScriptHook.php +++ b/src/Hook/BannerScriptHook.php @@ -10,13 +10,43 @@ class BannerScriptHook extends AbstractHook use HookTrait; /** @var array */ - public const HOOKS = [ + const HOOKS = [ Hooks::DISPLAY_BEFORE_BODY_CLOSING_TAG => [ - 'loadBannerScript', + 'beforeBodyClosingTag', ], + Hooks::DISPLAY_FOOTER => [ + 'displayFooter' + ] ]; - public function loadBannerScript(): string + /** + * @return string + */ + public function beforeBodyClosingTag() + { + if (1.7 > _PS_VERSION_) { + return ''; + } + + return $this->loadBannerScript(); + } + + /** + * @return string + */ + public function displayFooter() + { + if (1.7 <= _PS_VERSION_) { + return ''; + } + + return $this->loadBannerScript(); + } + + /** + * @return string + */ + public function loadBannerScript() { if (false === $this->isEnabled()) { return ''; @@ -43,6 +73,10 @@ public function loadBannerScript(): string $consentTypes = $this->module->getSettingsService()->getConsentTypes(); + $consentTypes = array_filter($consentTypes, static function ($item) { + return false === empty($item['name']); + }); + $config = [ 'display' => [ 'mode' => $settings[ConfigurationVO::DISPLAY_MODE], @@ -71,6 +105,7 @@ public function loadBannerScript(): string ]; $this->getContext()->smarty->assign('tc_gtmcb_config', $config); + $this->getContext()->smarty->assign('tc_gtmcb_cookie_removal_on_denial', PrestaShopConfiguration::get(ConfigurationVO::COOKIE_REMOVAL_ON_DENIAL)); return $this->module->render('hooks/banner_script/banner_script.tpl'); } diff --git a/src/Hook/CustomCssHook.php b/src/Hook/CustomCssHook.php index 0fe062c..77e37f6 100644 --- a/src/Hook/CustomCssHook.php +++ b/src/Hook/CustomCssHook.php @@ -10,13 +10,16 @@ class CustomCssHook extends AbstractHook use HookTrait; /** @var array */ - public const HOOKS = [ + const HOOKS = [ Hooks::DISPLAY_HEADER => [ 'loadCss', ], ]; - public function loadCss(): string + /** + * @return string + */ + public function loadCss() { if (false === $this->isEnabled()) { return ''; diff --git a/src/Hook/GtmHook.php b/src/Hook/GtmHook.php index 48cde54..8672d99 100644 --- a/src/Hook/GtmHook.php +++ b/src/Hook/GtmHook.php @@ -10,16 +10,46 @@ class GtmHook extends AbstractHook use HookTrait; /** @var array */ - public const HOOKS = [ + const HOOKS = [ Hooks::DISPLAY_HEADER => [ 'loadGtmScript', ], Hooks::DISPLAY_AFTER_BODY_OPENING_TAG => [ - 'loadGtmFrame', + 'displayAfterBodyOpeningTag', + ], + Hooks::DISPLAY_BANNER => [ + 'displayBanner', ], ]; - public function loadGtmScript(): string + /** + * @return string + */ + public function displayAfterBodyOpeningTag() + { + if (1.7 > _PS_VERSION_) { + return ''; + } + + return $this->loadGtmFrame(); + } + + /** + * @return string + */ + public function displayBanner() + { + if (1.7 <= _PS_VERSION_) { + return ''; + } + + return $this->loadGtmFrame(); + } + + /** + * @return string + */ + public function loadGtmScript() { if (false === $this->isEnabled()) { return ''; @@ -28,7 +58,10 @@ public function loadGtmScript(): string return PrestaShopConfiguration::get(ConfigurationVO::GTM_CONTAINER_SNIPPET_HEAD); } - public function loadGtmFrame(): string + /** + * @return string + */ + public function loadGtmFrame() { if (false === $this->isEnabled()) { return ''; diff --git a/src/Hook/HookProvider.php b/src/Hook/HookProvider.php index 1a685d7..649e0a6 100644 --- a/src/Hook/HookProvider.php +++ b/src/Hook/HookProvider.php @@ -21,7 +21,11 @@ public function __construct(TagConciergeModuleInterface $module) $this->module = $module; } - public function provide(string $hookClass): AbstractHook + /** + * @param string $hookClass + * @return AbstractHook + */ + public function provide($hookClass) { if (false === isset($this->hooks[$hookClass])) { $this->hooks[$hookClass] = new $hookClass($this->module); diff --git a/src/Hook/HookTrait.php b/src/Hook/HookTrait.php index 21cdd4d..eed841e 100644 --- a/src/Hook/HookTrait.php +++ b/src/Hook/HookTrait.php @@ -8,7 +8,10 @@ trait HookTrait { - protected function isEnabled(): bool + /** + * @return bool + */ + protected function isEnabled() { $isEnabledOnlyForAdmins = (bool) PrestaShopConfiguration::get(ConfigurationVO::ENABLED_ONLY_FOR_ADMIN); diff --git a/src/Hook/Hooks.php b/src/Hook/Hooks.php index 123b843..8989e67 100644 --- a/src/Hook/Hooks.php +++ b/src/Hook/Hooks.php @@ -5,17 +5,23 @@ class Hooks { /** @var string */ - public const DISPLAY_HEADER = 'displayHeader'; + const DISPLAY_HEADER = 'displayHeader'; /** @var string */ - public const DISPLAY_AFTER_BODY_OPENING_TAG = 'displayAfterBodyOpeningTag'; + const DISPLAY_AFTER_BODY_OPENING_TAG = 'displayAfterBodyOpeningTag'; /** @var string */ - public const DISPLAY_BEFORE_BODY_CLOSING_TAG = 'displayBeforeBodyClosingTag'; + const DISPLAY_BEFORE_BODY_CLOSING_TAG = 'displayBeforeBodyClosingTag'; /** @var string */ - public const ACTION_FRONT_CONTROLLER_SET_MEDIA = 'actionFrontControllerSetMedia'; + const ACTION_FRONT_CONTROLLER_SET_MEDIA = 'actionFrontControllerSetMedia'; /** @var string */ - public const DISPLAY_ADMIN_AFTER_HEADER = 'displayAdminAfterHeader'; + const DISPLAY_ADMIN_AFTER_HEADER = 'displayAdminAfterHeader'; + + /** @var string */ + const DISPLAY_FOOTER = 'displayFooter'; + + /** @var string */ + const DISPLAY_BANNER = 'displayBanner'; } diff --git a/src/Hook/InitialScriptHook.php b/src/Hook/InitialScriptHook.php index 8e892e0..67b22c5 100644 --- a/src/Hook/InitialScriptHook.php +++ b/src/Hook/InitialScriptHook.php @@ -7,13 +7,16 @@ class InitialScriptHook extends AbstractHook use HookTrait; /** @var array */ - public const HOOKS = [ + const HOOKS = [ Hooks::DISPLAY_HEADER => [ 'loadInitialScript', ], ]; - public function loadInitialScript(): string + /** + * @return string + */ + public function loadInitialScript() { if (false === $this->isEnabled()) { return ''; diff --git a/src/Hook/NotificationHook.php b/src/Hook/NotificationHook.php index 7f71800..aebcade 100644 --- a/src/Hook/NotificationHook.php +++ b/src/Hook/NotificationHook.php @@ -5,19 +5,21 @@ use Configuration as PrestaShopConfiguration; use DateTime; use TagConcierge\GtmConsentModeBannerFree\ValueObject\ConfigurationVO; -use Throwable; use Tools; class NotificationHook extends AbstractHook { /** @var array */ - public const HOOKS = [ + const HOOKS = [ Hooks::DISPLAY_ADMIN_AFTER_HEADER => [ 'notificationBox' ] ]; - public function notificationBox(): string + /** + * @return string + */ + public function notificationBox() { $installationTimestamp = (int) PrestaShopConfiguration::get(ConfigurationVO::INSTALLATION_DATE); $currentTimestamp = (new DateTime())->getTimestamp(); @@ -43,7 +45,7 @@ public function notificationBox(): string if ('AdminModulesController' === $controllerClass && Tools::getValue('configure') !== $this->module->getName()) { return ''; } - } catch (Throwable $e) { + } catch (\Exception $e) { return ''; } diff --git a/src/Install/CompatibilityTrait.php b/src/Install/CompatibilityTrait.php new file mode 100644 index 0000000..908e488 --- /dev/null +++ b/src/Install/CompatibilityTrait.php @@ -0,0 +1,24 @@ +l($id); + } +} diff --git a/src/Install/Installer.php b/src/Install/Installer.php index 4c9e5af..dfea132 100644 --- a/src/Install/Installer.php +++ b/src/Install/Installer.php @@ -8,7 +8,11 @@ class Installer { - public function install(TagConciergeModuleInterface $module): bool + /** + * @param TagConciergeModuleInterface $module + * @return bool + */ + public function install(TagConciergeModuleInterface $module) { foreach (ConfigurationVO::getFields() as $key => $value) { $defaultValue = ConfigurationVO::getDefaultValue($key); @@ -21,7 +25,7 @@ public function install(TagConciergeModuleInterface $module): bool continue; } - $boolean = $value['boolean'] ?? false; + $boolean = isset($value['boolean']) ? $value['boolean'] : false; PrestaShopConfiguration::updateValue($key, $boolean ? false : ''); } @@ -32,7 +36,11 @@ public function install(TagConciergeModuleInterface $module): bool return $this->registerHooks($module); } - public function uninstall(TagConciergeModuleInterface $module): bool + /** + * @param TagConciergeModuleInterface $module + * @return bool + */ + public function uninstall(TagConciergeModuleInterface $module) { foreach (array_keys(ConfigurationVO::getFields()) as $key) { if (ConfigurationVO::INSTALLATION_DATE === $key) { @@ -44,12 +52,20 @@ public function uninstall(TagConciergeModuleInterface $module): bool return true; } - public function resetHooks(TagConciergeModuleInterface $module): bool + /** + * @param TagConciergeModuleInterface $module + * @return bool + */ + public function resetHooks(TagConciergeModuleInterface $module) { return $this->unregisterHooks($module) && $this->registerHooks($module); } - private function registerHooks(TagConciergeModuleInterface $module): bool + /** + * @param TagConciergeModuleInterface $module + * @return bool + */ + private function registerHooks(TagConciergeModuleInterface $module) { foreach ($module->getHooks() as $hook) { if (false === $module->registerHook($hook)) { @@ -60,7 +76,11 @@ private function registerHooks(TagConciergeModuleInterface $module): bool return true; } - private function unregisterHooks(TagConciergeModuleInterface $module): bool + /** + * @param TagConciergeModuleInterface $module + * @return bool + */ + private function unregisterHooks(TagConciergeModuleInterface $module) { foreach ($module->getHooks() as $hook) { $module->unregisterHook($hook); diff --git a/src/Install/InstallerFactory.php b/src/Install/InstallerFactory.php index 706b24b..ba5e637 100644 --- a/src/Install/InstallerFactory.php +++ b/src/Install/InstallerFactory.php @@ -4,7 +4,10 @@ class InstallerFactory { - public static function create(): Installer + /** + * @return Installer + */ + public static function create() { return new Installer(); } diff --git a/src/Install/ModuleTrait.php b/src/Install/ModuleTrait.php index 042811d..3426bde 100644 --- a/src/Install/ModuleTrait.php +++ b/src/Install/ModuleTrait.php @@ -23,7 +23,10 @@ trait ModuleTrait */ private $settingsService; - private function init(): void + /** + * @return void + */ + private function init() { @define('TC_GTMCMB_VERSION', $this->version); @@ -32,7 +35,10 @@ private function init(): void $this->setupHooks(); } - public function install(): bool + /** + * @return bool + */ + public function install() { if (false === parent::install()) { return false; @@ -43,7 +49,10 @@ public function install(): bool return $installer->install($this); } - public function uninstall(): bool + /** + * @return bool + */ + public function uninstall() { if (false === parent::uninstall()) { return false; @@ -54,7 +63,10 @@ public function uninstall(): bool return $installer->uninstall($this); } - public function resetHooks(): bool + /** + * @return bool + */ + public function resetHooks() { $installer = InstallerFactory::create(); @@ -62,9 +74,9 @@ public function resetHooks(): bool } /** - * @throws \SmartyException + * @return string */ - public function getContent(): string + public function getContent() { $this->context->smarty->assign('module_dir', $this->_path); $this->context->smarty->assign('plugin_version', $this->version); @@ -153,7 +165,10 @@ public function getContent(): string return $output . $this->getConsentTypesForm(); } - protected function getConsentTypesForm(): string + /** + * @return string + */ + protected function getConsentTypesForm() { $this->context->smarty->assign('consent_types', $this->settingsService->getConsentTypesFields()); $this->context->smarty->assign('form_action_url', $this->context->link->getAdminLink('AdminModules', true) @@ -162,17 +177,26 @@ protected function getConsentTypesForm(): string return $this->render('admin/consent_types_form.tpl'); } - public function getHooks(): array + /** + * @return array + */ + public function getHooks() { return array_keys($this->hooks); } - private function isModuleActive(): bool + /** + * @return bool + */ + private function isModuleActive() { return '1' === PrestaShopConfiguration::get(ConfigurationVO::STATE); } - private function setupHooks(): void + /** + * @return void + */ + private function setupHooks() { foreach (self::HOOKS as $hookClass) { foreach ($hookClass::HOOKS as $hookName => $callbacks) { @@ -181,12 +205,19 @@ private function setupHooks(): void } } - private function getInfoBox(): string + /** + * @return string + */ + private function getInfoBox() { return $this->render('admin/info_box.tpl'); } - public function render(string $templatePath): string + /** + * @param string $templatePath + * @return string + */ + public function render($templatePath) { $path = sprintf('views/templates/%s', $templatePath); $templateExists = file_exists(sprintf('%s/views/templates/%s', dirname(static::MODULE_FILE), $templatePath)); @@ -201,12 +232,20 @@ public function render(string $templatePath): string ); } - public function getSettingsService(): SettingsService + /** + * @return SettingsService + */ + public function getSettingsService() { return $this->settingsService; } - public function __call(string $name, array $arguments) + /** + * @param string $name + * @param array $arguments + * @return string|null + */ + public function __call($name, array $arguments) { try { $hookName = null; @@ -240,7 +279,7 @@ public function __call(string $name, array $arguments) if (false === empty($result)) { return $result; } - } catch (\Throwable $e) { + } catch (\Exception $e) { \PrestaShopLogger::addLog( sprintf( '%s: %s', diff --git a/src/Install/TagConciergeModuleInterface.php b/src/Install/TagConciergeModuleInterface.php index c741446..4c29bd9 100644 --- a/src/Install/TagConciergeModuleInterface.php +++ b/src/Install/TagConciergeModuleInterface.php @@ -6,15 +6,34 @@ interface TagConciergeModuleInterface { - public function render(string $templatePath): string; - - public function getHooks(): array; - - public function isPro(): bool; - - public function getSettingsService(): SettingsService; - - public function getNotificationKey(): string; - - public function getName(): string; + /** + * @param string $templatePath + * @return string + */ + public function render($templatePath); + + /** + * @return array + */ + public function getHooks(); + + /** + * @return bool + */ + public function isPro(); + + /** + * @return SettingsService + */ + public function getSettingsService(); + + /** + * @return string + */ + public function getNotificationKey(); + + /** + * @return string + */ + public function getName(); } diff --git a/src/Service/SettingsService.php b/src/Service/SettingsService.php index 988ffc5..0a75e92 100644 --- a/src/Service/SettingsService.php +++ b/src/Service/SettingsService.php @@ -15,7 +15,10 @@ public function __construct(TagConciergeModuleInterface $module) $this->module = $module; } - public function getConsentTypes(): array + /** + * @return array[] + */ + public function getConsentTypes() { $defaultConsentTypes = [ [ @@ -42,11 +45,23 @@ public function getConsentTypes(): array 'description' => '', 'default' => '', ], + [ + 'name' => '', + 'title' => '', + 'description' => '', + 'default' => '', + ], + [ + 'name' => '', + 'title' => '', + 'description' => '', + 'default' => '', + ] ]; try { $consentTypes = json_decode(PrestaShopConfiguration::get(ConfigurationVO::CONSENT_TYPES), true); - } catch (\Throwable $e) { + } catch (\Exception $e) { $consentTypes = $defaultConsentTypes; } @@ -55,7 +70,9 @@ public function getConsentTypes(): array } if (false === $this->module->isPro()) { - $consentTypes = array_slice($consentTypes, 0, 4); + $consentTypes = array_slice($consentTypes, 0, count(ConfigurationVO::getDefaultValue(ConfigurationVO::CONSENT_TYPES))); + + $consentTypes = array_replace_recursive($defaultConsentTypes, $consentTypes); foreach ($consentTypes as &$consentType) { $consentType['additional_consent_types'] = ''; @@ -65,7 +82,10 @@ public function getConsentTypes(): array return $consentTypes; } - public function getConsentTypesFields(): array + /** + * @return array[] + */ + public function getConsentTypesFields() { return $this->getConsentTypes(); } diff --git a/src/ValueObject/ConfigurationVO.php b/src/ValueObject/ConfigurationVO.php index fa4898a..d1010a5 100644 --- a/src/ValueObject/ConfigurationVO.php +++ b/src/ValueObject/ConfigurationVO.php @@ -7,73 +7,73 @@ class ConfigurationVO { /** @var string */ - public const STATE = 'TC_GTMCMB_STATE'; + const STATE = 'TC_GTMCMB_STATE'; /** @var string */ - public const INSTALLATION_DATE = 'TC_GTMCMB_INSTALLATION_DATE'; + const INSTALLATION_DATE = 'TC_GTMCMB_INSTALLATION_DATE'; /** @var string */ - public const ENABLED_ONLY_FOR_ADMIN = 'TC_GTMCMB_ENABLED_ONLY_FOR_ADMIN'; + const ENABLED_ONLY_FOR_ADMIN = 'TC_GTMCMB_ENABLED_ONLY_FOR_ADMIN'; /** @var string */ - public const ENABLED_ONLY_DEFAULT_CONSENT_MODE = 'TC_GTMCMB_ENABLED_ONLY_DEFAULT_CONSENT_MODE'; + const ENABLED_ONLY_DEFAULT_CONSENT_MODE = 'TC_GTMCMB_ENABLED_ONLY_DEFAULT_CONSENT_MODE'; /** @var string */ - public const DISPLAY_MODE = 'TC_GTMCMB_DISPLAY_MODE'; + const DISPLAY_MODE = 'TC_GTMCMB_DISPLAY_MODE'; /** @var string */ - public const WALL = 'TC_GTMCMB_WALL'; + const WALL = 'TC_GTMCMB_WALL'; /** @var string */ - public const THEME = 'TC_GTMCMB_THEME'; + const THEME = 'TC_GTMCMB_THEME'; /** @var string */ - public const MAIN_MODAL_TITLE = 'TC_GTMCMB_MAIN_MODAL_TITLE'; + const MAIN_MODAL_TITLE = 'TC_GTMCMB_MAIN_MODAL_TITLE'; /** @var string */ - public const MAIN_MODAL_CONTENT = 'TC_GTMCMB_MAIN_MODAL_CONTENT'; + const MAIN_MODAL_CONTENT = 'TC_GTMCMB_MAIN_MODAL_CONTENT'; /** @var string */ - public const MAIN_MODAL_ACCEPT_BUTTON = 'TC_GTMCMB_MAIN_MODAL_ACCEPT_BUTTON'; + const MAIN_MODAL_ACCEPT_BUTTON = 'TC_GTMCMB_MAIN_MODAL_ACCEPT_BUTTON'; /** @var string */ - public const MAIN_MODAL_OPEN_SETTINGS_BUTTON = 'TC_GTMCMB_MAIN_MODAL_OPEN_SETTINGS_BUTTON'; + const MAIN_MODAL_OPEN_SETTINGS_BUTTON = 'TC_GTMCMB_MAIN_MODAL_OPEN_SETTINGS_BUTTON'; /** @var string */ - public const MAIN_MODAL_REJECT_BUTTON = 'TC_GTMCMB_MAIN_MODAL_REJECT_BUTTON'; + const MAIN_MODAL_REJECT_BUTTON = 'TC_GTMCMB_MAIN_MODAL_REJECT_BUTTON'; /** @var string */ - public const SETTINGS_MODAL_TITLE = 'TC_GTMCMB_SETTINGS_MODAL_TITLE'; + const SETTINGS_MODAL_TITLE = 'TC_GTMCMB_SETTINGS_MODAL_TITLE'; /** @var string */ - public const SETTINGS_MODAL_CONTENT = 'TC_GTMCMB_SETTINGS_MODAL_CONTENT'; + const SETTINGS_MODAL_CONTENT = 'TC_GTMCMB_SETTINGS_MODAL_CONTENT'; /** @var string */ - public const SETTINGS_MODAL_SAVE_BUTTON = 'TC_GTMCMB_SETTINGS_MODAL_SAVE_BUTTON'; + const SETTINGS_MODAL_SAVE_BUTTON = 'TC_GTMCMB_SETTINGS_MODAL_SAVE_BUTTON'; /** @var string */ - public const SETTINGS_MODAL_CLOSE_BUTTON = 'TC_GTMCMB_SETTINGS_MODAL_CLOSE_BUTTON'; + const SETTINGS_MODAL_CLOSE_BUTTON = 'TC_GTMCMB_SETTINGS_MODAL_CLOSE_BUTTON'; /** @var string */ - public const SETTINGS_MODAL_REJECT_BUTTON = 'TC_GTMCMB_SETTINGS_MODAL_REJECT_BUTTON'; + const SETTINGS_MODAL_REJECT_BUTTON = 'TC_GTMCMB_SETTINGS_MODAL_REJECT_BUTTON'; /** @var string */ - public const SETTINGS_MODAL_ACCEPT_BUTTON = 'TC_GTMCMB_SETTINGS_MODAL_ACCEPT_BUTTON'; + const SETTINGS_MODAL_ACCEPT_BUTTON = 'TC_GTMCMB_SETTINGS_MODAL_ACCEPT_BUTTON'; /** @var string */ - public const CUSTOM_CSS = 'TC_GTMCMB_CUSTOM_CSS'; + const CUSTOM_CSS = 'TC_GTMCMB_CUSTOM_CSS'; /** @var string */ - public const GTM_CONTAINER_SNIPPET_HEAD = 'TC_GTMCMB_GTM_CONTAINER_SNIPPET_HEAD'; + const GTM_CONTAINER_SNIPPET_HEAD = 'TC_GTMCMB_GTM_CONTAINER_SNIPPET_HEAD'; /** @var string */ - public const GTM_CONTAINER_SNIPPET_BODY = 'TC_GTMCMB_GTM_CONTAINER_SNIPPET_BODY'; + const GTM_CONTAINER_SNIPPET_BODY = 'TC_GTMCMB_GTM_CONTAINER_SNIPPET_BODY'; /** @var string */ - public const CONSENT_TYPES = 'TC_GTMCMB_CONSENT_TYPES'; + const CONSENT_TYPES = 'TC_GTMCMB_CONSENT_TYPES'; /** @var string */ - public const COOKIE_REMOVAL_ON_DENIAL = 'TC_GTMCMB_COOKIE_REMOVAL_ON_DENIAL'; + const COOKIE_REMOVAL_ON_DENIAL = 'TC_GTMCMB_COOKIE_REMOVAL_ON_DENIAL'; private static $proFields = [ self::COOKIE_REMOVAL_ON_DENIAL @@ -425,6 +425,16 @@ class ConfigurationVO 'title' => 'Advertising', 'description' => 'Advertising cookies are used to deliver personalized ads to users based on the pages they have previously visited, and to analyze the effectiveness of the advertising campaign.', 'default' => 'denied', + ], [ + 'name' => 'ad_user_data', + 'title' => 'Advertising related user data', + 'description' => 'Advertising related cookies are used to tailor advertisements specifically to you.', + 'default' => 'denied', + ], [ + 'name' => 'ad_personalization', + 'title' => 'Advertising personalization', + 'description' => 'Advertising personalization cookies are used for remarketing, a form of targeted advertising that shows you ads based on your past browsing activity.', + 'default' => 'denied', ], [ 'name' => 'functionality_storage', 'title' => 'Functional', @@ -434,17 +444,27 @@ class ConfigurationVO ] ]; - public static function getFields(): array + /** + * @return array + */ + public static function getFields() { return self::$fields; } - public static function getForms(): array + /** + * @return array[] + */ + public static function getForms() { return self::$forms; } - public static function getFormFields(string $form): array + /** + * @param string $form + * @return array + */ + public static function getFormFields($form) { $fields = []; foreach (self::$forms[$form]['fields'] as $fieldName) { @@ -454,17 +474,29 @@ public static function getFormFields(string $form): array return $fields; } - public static function isHtmlField(string $fieldName): bool + /** + * @param string $fieldName + * @return bool + */ + public static function isHtmlField($fieldName) { return in_array($fieldName, self::$htmlFields, true); } - public static function getDefaultValue(string $fieldName) + /** + * @param string $fieldName + * @return string|array|null + */ + public static function getDefaultValue($fieldName) { - return self::$defaultValues[$fieldName] ?? null; + return isset(self::$defaultValues[$fieldName]) ? self::$defaultValues[$fieldName] : null; } - public static function isProFeature(string $fieldName): bool + /** + * @param string $fieldName + * @return bool + */ + public static function isProFeature($fieldName) { return true === in_array($fieldName, self::$proFields); } diff --git a/upgrade/Upgrade-1.0.3.php b/upgrade/Upgrade-1.0.3.php index 475cc84..1f666af 100644 --- a/upgrade/Upgrade-1.0.3.php +++ b/upgrade/Upgrade-1.0.3.php @@ -4,7 +4,11 @@ exit; } -function upgradeModule103(GtmConsentModeBannerFree $module): bool +/** + * @param GtmConsentModeBannerFree $module + * @return bool + */ +function upgradeModule103(GtmConsentModeBannerFree $module) { return $module->resetHooks(); } diff --git a/upgrade/Upgrade-1.1.0.php b/upgrade/Upgrade-1.1.0.php new file mode 100644 index 0000000..309eb62 --- /dev/null +++ b/upgrade/Upgrade-1.1.0.php @@ -0,0 +1,14 @@ +resetHooks(); +} diff --git a/views/templates/admin/consent_types_form.tpl b/views/templates/admin/consent_types_form.tpl index c13af73..9d57cdb 100644 --- a/views/templates/admin/consent_types_form.tpl +++ b/views/templates/admin/consent_types_form.tpl @@ -3,6 +3,9 @@
Consent Types
+

+ Additional consent types option allows grouping multiple consent types into one, for example: ad_storage, ad_personalization, ad_user_data, into a single consent for the user to accept - ad_storage. +

Consent Type @@ -43,7 +46,7 @@
- +