MODX3 compatibility of popular extras - Bug Hunt edition

I’m not clear where this template goes. Do we use it to report this issue at the extra repository, then just leave a note here? Or do we use it to report in the MODX Revolution repository, and then ALSO leave a report in the extra repository?

For the purpose of the testing during this bug hunt and the bounties, the template goes as a reply to this thread.

Obviously if you find specific issues in an extra, make sure to also report that to the developer through their respective GitHub repositories or bug trackers, and copy the link to that in your report here. The purpose of this thread is to get an overview of the status of the most popular extras in one place.

Tested UpgradeModx

Tested version: 2.1.2-pl

On MODX 3 version: Nightly from 2021-03-01

Installation

No problems with installation.

Basic usage

Installing dashboard widget works, but on the actual dashboard instead of the widget is a block of text showing the error followed by block of stack trace info.

Launching the dedicated resource in the tree that uses the snippet UpgradeMODXWidget also generates the same error.

Reported in repository:

Kitchen sink test

Nothing is working.

Error log

Fatal error: Uncaught Error: Undefined class constant ‘MAJOR_VERSION’ in /home/rainbowt/modx3/core/vendor/guzzlehttp/guzzle/src/Utils.php:118

Information from developer

No, it doesn’t say MODX3 is supported

Verdict

Needs work.

Ace

version: 1.9.1

On MODX 3 version: git install from today

Installation

Any errors in the installer besides the expected “Deprecated modNamespace, switch to <…>”?
No errors

All expected elements, snippets, settings, manager pages, etc, are added?
Yes everything as normal

Basic usage

Results from testing the basic usage of the extra. How to test depends on the extra, but some suggestions:

  • Tested on resources and elements.
  • Tested saving and loading
  • Tested changing system settings - themes, font-sizes etc.
  • Tested going full screen

Kitchen sink test

As above

Error log

No warnings or errors

Information from developer

I’ve not seen any information about MODX3 for the extra.

Verdict

Compatible!

Github repo for reference: https://github.com/bezumkin/modx-ace

ACE

Tested version: 1.9.1-pl

On MODX 3 version: Nightly from 2021-03-01

Installation

Any errors in the installer besides the expected “Deprecated modNamespace, switch to <…>”? no

All expected elements, snippets, settings, manager pages, etc, are added? yes

Basic usage

Results from testing the basic usage of the extra. How to test depends on the extra, but some suggestions:

Tried editing chunks and snippets, seems to work as it does in 2.8.x

Report issues on the appropriate repository, include link(s) in this report

Kitchen sink test

system settings seem to work as well (theme, font,…)

Error log

error log shows no errors related to this extra

Information from developer

Does the developer advertise it as supporting MODX3, in the docs or on the extras site? Is it marked as installable on 3? Is there a place listing the work to be done for MODX3 support?

no reference found to MODX 3.

Verdict

Compatible

1 Like

Formit

Tested version: 4.2.6-pl

On MODX 3 version: Nightly from 2021-03-01

Installation

Besides the namespace errors there’s the following but it seems to work fine

Could not load class: modTransportPackage from mysql.modtransportpackage
Could not get table name for class:
transport.modTransportPackage is deprecated since version 3.0. Replace references to class transport.modTransportPackage with MODX\Revolution\Transport\modTransportPackage to take advantage of PSR-4 autoloading.
transport.modTransportPackage is deprecated since version 3.0. Replace references to class transport.modTransportPackage with MODX\Revolution\Transport\modTransportPackage to take advantage of PSR-4 autoloading.
Error 42000 executing statement: Array ( [0] => 42000 [1] => 1064 [2] => You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘AS latestPackage WHERE latestPackage.package_name = `modTransp’ at line 3 )

All expected elements, snippets, settings, manager pages, etc, are added?

yes

Basic usage

Results from testing the basic usage of the extra. How to test depends on the extra, but some suggestions:

  • works as expected, fields are validated, e-mail confirmation, page redirect
  • used custom hooks, work perfectly as well
  • filled in forms can be saved in the database

Kitchen sink test

Go through the different features it offers (i.e. different ways of using a snippet or settings)

Error log

What additional warnings or errors get logged after the package is installed? Report them in the appropriate repository, include the link(s).
no errors in error log

Information from developer

Does the developer advertise it as supporting MODX3, in the docs or on the extras site? Is it marked as installable on 3? Is there a place listing the work to be done for MODX3 support?
no reference to MODX3

Verdict

Compatible

MIGX

Tested version: 2.13.0-rc1

On MODX 3 version: git install from today

Installation

Attempting to install package with signature: migx-2.13.0-rc1
Package found...now preparing to install.
Grabbing package workspace...
Workspace environment initiated, now installing package...
Could not find legacy class migxConfig after converting to MODX\Revolution\migxConfig <--- LOTS of these after each table (I've deleted all duplicates to save space)
.
.
Created table `modx_migx_configs` SQL: CREATE TABLE `modx_migx_configs` (`id` INTEGER unsigned NOT NULL AUTO_INCREMENT, `name` VARCHAR(100) NOT NULL DEFAULT '', `formtabs` TEXT NOT NULL, `contextmenus` TEXT NOT NULL, `actionbuttons` TEXT NOT NULL, `columnbuttons` TEXT NOT NULL, `filters` TEXT NOT NULL, `extended` TEXT NOT NULL, `columns` TEXT NOT NULL, `createdby` INT(10) NOT NULL DEFAULT '0', `createdon` DATETIME NULL, `editedby` INT(10) NOT NULL DEFAULT '0', `editedon` DATETIME NULL, `deleted` TINYINT(1) unsigned NOT NULL DEFAULT '0', `deletedon` DATETIME NULL, `deletedby` INT(10) NOT NULL DEFAULT '0', `published` TINYINT(1) unsigned NOT NULL DEFAULT '0', `publishedon` DATETIME NULL, `publishedby` INT(10) NOT NULL DEFAULT '0', `category` VARCHAR(191) NOT NULL DEFAULT '', PRIMARY KEY (`id`)) ENGINE=InnoDB
Could not find legacy class migxFormtab after converting to MODX\Revolution\migxFormtab
Created table `modx_migx_formtabs` SQL: CREATE TABLE `modx_migx_formtabs` (`id` INTEGER unsigned NOT NULL AUTO_INCREMENT, `config_id` INT(10) NOT NULL DEFAULT '0', `caption` VARCHAR(255) NOT NULL DEFAULT '', `pos` INT(10) NOT NULL DEFAULT '0', `print_before_tabs` TINYINT(1) unsigned NOT NULL DEFAULT '0', `extended` TEXT NOT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB

Could not find legacy class migxFormtabField after converting to MODX\Revolution\migxFormtabField

Created table `modx_migx_formtab_fields` SQL: CREATE TABLE `modx_migx_formtab_fields` (`id` INTEGER unsigned NOT NULL AUTO_INCREMENT, `config_id` INT(10) NOT NULL DEFAULT '0', `formtab_id` INT(10) NOT NULL DEFAULT '0', `field` VARCHAR(191) NOT NULL DEFAULT '', `caption` VARCHAR(255) NOT NULL DEFAULT '', `description` TEXT NOT NULL, `pos` INT(10) NOT NULL DEFAULT '0', `description_is_code` TINYINT(1) unsigned NOT NULL DEFAULT '0', `inputTV` VARCHAR(255) NOT NULL DEFAULT '', `inputTVtype` VARCHAR(255) NOT NULL DEFAULT '', `validation` TEXT NOT NULL, `configs` VARCHAR(255) NOT NULL DEFAULT '', `restrictive_condition` TEXT NOT NULL, `display` VARCHAR(255) NOT NULL DEFAULT '', `sourceFrom` VARCHAR(255) NOT NULL DEFAULT '', `sources` VARCHAR(255) NOT NULL DEFAULT '', `inputOptionValues` TEXT NOT NULL, `default` TEXT NOT NULL, `extended` TEXT NOT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB
Could not find legacy class migxConfigElement after converting to MODX\Revolution\migxConfigElement

Could not find legacy class migxConfigElement after converting to MODX\Revolution\migxConfigElement
Created table `modx_migx_config_elements` SQL: CREATE TABLE `modx_migx_config_elements` (`id` INTEGER unsigned NOT NULL AUTO_INCREMENT, `config_id` INT(10) NOT NULL DEFAULT '0', `element_id` INT(10) NOT NULL DEFAULT '0', `rank` INT(10) NOT NULL DEFAULT '0', `createdby` INT(10) NOT NULL DEFAULT '0', `createdon` DATETIME NOT NULL, `editedby` INT(10) NOT NULL DEFAULT '0', `editedon` DATETIME NOT NULL, `deleted` TINYINT(1) unsigned NOT NULL DEFAULT '0', `deletedon` DATETIME NOT NULL, `deletedby` INT(10) NOT NULL DEFAULT '0', `published` TINYINT(1) unsigned NOT NULL DEFAULT '0', `publishedon` DATETIME NOT NULL, `publishedby` INT(10) NOT NULL DEFAULT '0', PRIMARY KEY (`id`)) ENGINE=InnoDB
Could not find legacy class migxElement after converting to MODX\Revolution\migxElement

Could not find legacy class migxElement after converting to MODX\Revolution\migxElement
Created table `modx_migx_elements` SQL: CREATE TABLE `modx_migx_elements` (`id` INTEGER unsigned NOT NULL AUTO_INCREMENT, `type` VARCHAR(100) NOT NULL DEFAULT '', `content` TEXT NOT NULL, `createdby` INT(10) NOT NULL DEFAULT '0', `createdon` DATETIME NOT NULL, `editedby` INT(10) NOT NULL DEFAULT '0', `editedon` DATETIME NOT NULL, `deleted` TINYINT(1) unsigned NOT NULL DEFAULT '0', `deletedon` DATETIME NOT NULL, `deletedby` INT(10) NOT NULL DEFAULT '0', `published` TINYINT(1) unsigned NOT NULL DEFAULT '0', `publishedon` DATETIME NOT NULL, `publishedby` INT(10) NOT NULL DEFAULT '0', PRIMARY KEY (`id`)) ENGINE=InnoDB
create/upgrade tables

Installation stops indefinitely Does not install

Error log

No errors shown in the log

Browser console shows: Uncaught SyntaxError: expected expression, got '<'

Information from developer

Nothing mentioned about 3.x

Verdict

Currently incompatible.

Collections

Tested version: 3.7.1-pl

On MODX 3 version: 3.0.0-pl

Installation

Any errors in the installer besides the expected “Deprecated modNamespace, switch to <…>”? no

All expected elements, snippets, settings, manager pages, etc, are added? yes

Basic usage

Results from testing the basic usage of the extra. How to test depends on the extra, but some suggestions:

  • added 2 collections combined with content blocks and tagger, no issues found so far

Report issues on the appropriate repository, include link(s) in this report
github reports issues but they work fine on my installation (3.0.0-pl) but on 3.0.0-alpha3 a new collections can’t be added (resource type ‘collections’ is missing) so not able to test further

Kitchen sink test

Go through the different features it offers (i.e. different ways of using a snippet or settings)

Error log

What additional warnings or errors get logged after the package is installed? Report them in the appropriate repository, include the link(s). no errors on 3.0.0-pl

[2021-03-05 14:13:25] (ERROR @ /Users/steffanblockx/Documents/culd/mamp/local/bughunt/modx-3.0.0-alpha3/core/components/collections/model/collections/collections.class.php : 131) PHP warning: explode() expects parameter 2 to be string, array given
[2021-03-05 14:13:25] (ERROR @ /Users/steffanblockx/Documents/culd/mamp/local/bughunt/modx-3.0.0-alpha3/core/components/collections/model/collections/collections.class.php : 132) PHP warning: array_map(): Expected parameter 2 to be an array, null given
[2021-03-05 14:13:25] (ERROR @ /Users/steffanblockx/Documents/culd/mamp/local/bughunt/modx-3.0.0-alpha3/core/components/collections/model/collections/collections.class.php : 135) PHP warning: array_flip() expects parameter 1 to be array, null given
[2021-03-05 14:13:25] (ERROR @ /Users/steffanblockx/Documents/culd/mamp/local/bughunt/modx-3.0.0-alpha3/core/components/collections/model/collections/collections.class.php : 135) PHP warning: array_keys() expects parameter 1 to be array, null given
[2021-03-05 14:13:25] (ERROR @ /Users/steffanblockx/Documents/culd/mamp/local/bughunt/modx-3.0.0-alpha3/core/components/collections/model/collections/collections.class.php : 138) PHP warning: array_filter() expects parameter 1 to be array, null given
[2021-03-05 14:13:25] (ERROR @ /Users/steffanblockx/Documents/culd/mamp/local/bughunt/modx-3.0.0-alpha3/core/components/collections/processors/mgr/template/create.class.php : 100) PHP warning: count(): Parameter must be an array or an object that implements Countable

Information from developer

Does the developer advertise it as supporting MODX3, in the docs or on the extras site? Is it marked as installable on 3? Is there a place listing the work to be done for MODX3 support?
no reference to MODX3

Verdict

needs work on 3.0.0-alpha3

ModDevTools

Tested version: modDevTools 1.0.0-pl

On MODX 3 version: Nightly from 2021-03-01

Installation

Any errors in the installer besides the expected “Deprecated modNamespace, switch to <…>”?
Nope

All expected elements, snippets, settings, manager pages, etc, are added?
Yes

Basic usage

Detection of usage of chunck, snippet & template works as intended.
Breadcrumbs are showing but in old style, also with default breadcrumbs in Modx3 absolute.
Can’t access CMP.

Kitchen sink test

Create chunks & snippets and use them in the template.
Create & save child page to see breadcrumbs.
Open CMP from manager menu.

Error log

What additional warnings or errors get logged after the package is installed? Report them in the appropriate repository, include the link(s).
None

Information from developer

Menu item is broken.

Does the developer advertise it as supporting MODX3, in the docs or on the extras site? Is it marked as installable on 3? Is there a place listing the work to be done for MODX3 support?
No

Verdict

Largely compatible.

If

Tested version: 1.1.1-pl

On MODX 3 version: 3.0.0-alpha3 en 3.0.0-pl

Installation

Any errors in the installer besides the expected “Deprecated modNamespace, switch to <…>”? No

All expected elements, snippets, settings, manager pages, etc, are added? yes

Basic usage

Results from testing the basic usage of the extra. How to test depends on the extra, but some suggestions:

Basic ifttt tests, seem to work fine

Report issues on the appropriate repository, include link(s) in this report

Kitchen sink test

Go through the different features it offers (i.e. different ways of using a snippet or settings)

Error log

What additional warnings or errors get logged after the package is installed? Report them in the appropriate repository, include the link(s).
no errors found

Information from developer

Does the developer advertise it as supporting MODX3, in the docs or on the extras site? Is it marked as installable on 3? Is there a place listing the work to be done for MODX3 support?
no reference found to MODX3

Verdict

Compatible

Image+

Tested version: 2.13.0-rc1

On MODX 3 version: Nightly from 2021-03-01

Installation

Any errors in the installer besides the expected “Deprecated modNamespace, switch to <…>”?

No, installation seemed to go as expected.

Basic usage

When setting up a TV, I selected the input type Image+, but then when going to the Output Options, selecting Image+ there generated a popup error: Requested processor not found. I switched the Output Type back to Default and was able to continue. Assigning the TV to a template worked.

When loading a page with this TV assigned though, I could go not further; a large block of errors appeared in the editing window. Leaving the Target Width and Height blank instead of entering values made no difference.

Here’s the block of errors:

TypeError: Argument 3 passed to ImagePlus::prepareTvValue() must be an instance of modTemplateVar or null, instance of MODX\Revolution\mysql\modTemplateVar given, called in /home/rainbowt/modx3/core/components/imageplus/elements/tv/input/imageplus.class.php on line 94

Errors:

ImagePlus->prepareTvValue(string “”, Array ( [targetWidth] => 300 [targetHeight] => 200 [targetRatio] => [thumbnailWidth] => [allowAltTag] => 1 [allowCaption] => [allowCredits] => [allowBlank] => 1 ) , object)
ImagePlusInputRender->process(string “”, Array ( [targetWidth] => 300 [targetHeight] => 200 [targetRatio] => [thumbnailWidth] => [allowAltTag] => 1 [allowCaption] => [allowCredits] => [allowBlank] => 1 ) )
MODX\Revolution\modTemplateVarRender->render(string “”, Array ( [targetWidth] => 300 [targetHeight] => 200 [targetRatio] => [thumbnailWidth] => [allowAltTag] => 1 [allowCaption] => [allowCredits] => [allowBlank] => 1 ) )
MODX\Revolution\modTemplateVarInputRender->render(string “”, Array ( [targetWidth] => 300 [targetHeight] => 200 [targetRatio] => [thumbnailWidth] => [allowAltTag] => true [allowCaption] => false [allowCredits] => false [allowBlank] => 1 ) )
MODX\Revolution\modTemplateVar->getRender(Array ( [targetWidth] => 300 [targetHeight] => 200 [targetRatio] => [thumbnailWidth] => [allowAltTag] => true [allowCaption] => false [allowCredits] => false [allowBlank] => 1 ) , string “”, Array ( [0] => /home/rainbowt/modx3/core/src/Revolution/Processors/Element/TemplateVar/Renders/mgr/input/ [36] => /home/rainbowt/modx3/core/components/migx/elements/tv/input/ [45] => /home/rainbowt/modx3/core/components/imageplus/elements/tv/input/ ) , string “input”, integer “68”, string “imageplus”)
MODX\Revolution\modTemplateVar->renderInput(object, Array ( [value] => ) )
ResourceManagerController->loadTVs(Array ( ) )
ResourceUpdateManagerController->process(Array ( [a] => resource/update [id] => 68 ) )
MODX\Revolution\modManagerController->render()
MODX\Revolution\modManagerResponse->outputContent(Array ( ) )
MODX\Revolution\modManagerRequest->prepareResponse()
MODX\Revolution\modManagerRequest->handleRequest()

Kitchen sink test

Not possible to test anything further because of errors above.

Error log

No additional errors were in the log

Information from developer

The extra is not described as compatible with MODX3.

Verdict

Needs work

I can’t find this extra in Github. Do you know where the repository is?

Image+

Tested version: 2.13.0-rc1

On MODX 3 version: Nightly from 2021-03-01

Installation

Installation went as expected

Basic usage

When setting up a TV, I selected the input type Image+, but then when going to the Output Options, selecting Image+ there generated a popup error: Requested processor not found. I switched the Output Type back to Default and was able to continue. Assigning the TV to a template worked.

When loading a page with this TV assigned though, I could go not further; a large block of errors appeared in the editing window. Leaving the Target Width and Height blank instead of entering values made no difference.

Here’s the block of errors:

TypeError: Argument 3 passed to ImagePlus::prepareTvValue() must be an instance of modTemplateVar or null, instance of MODX\Revolution\mysql\modTemplateVar given, called in /home/rainbowt/modx3/core/components/imageplus/elements/tv/input/imageplus.class.php on line 94

Errors:

ImagePlus->prepareTvValue(string “”, Array ( [targetWidth] => 300 [targetHeight] => 200 [targetRatio] => [thumbnailWidth] => [allowAltTag] => 1 [allowCaption] => [allowCredits] => [allowBlank] => 1 ) , object)
ImagePlusInputRender->process(string “”, Array ( [targetWidth] => 300 [targetHeight] => 200 [targetRatio] => [thumbnailWidth] => [allowAltTag] => 1 [allowCaption] => [allowCredits] => [allowBlank] => 1 ) )
MODX\Revolution\modTemplateVarRender->render(string “”, Array ( [targetWidth] => 300 [targetHeight] => 200 [targetRatio] => [thumbnailWidth] => [allowAltTag] => 1 [allowCaption] => [allowCredits] => [allowBlank] => 1 ) )
MODX\Revolution\modTemplateVarInputRender->render(string “”, Array ( [targetWidth] => 300 [targetHeight] => 200 [targetRatio] => [thumbnailWidth] => [allowAltTag] => true [allowCaption] => false [allowCredits] => false [allowBlank] => 1 ) )
MODX\Revolution\modTemplateVar->getRender(Array ( [targetWidth] => 300 [targetHeight] => 200 [targetRatio] => [thumbnailWidth] => [allowAltTag] => true [allowCaption] => false [allowCredits] => false [allowBlank] => 1 ) , string “”, Array ( [0] => /home/rainbowt/modx3/core/src/Revolution/Processors/Element/TemplateVar/Renders/mgr/input/ [36] => /home/rainbowt/modx3/core/components/migx/elements/tv/input/ [45] => /home/rainbowt/modx3/core/components/imageplus/elements/tv/input/ ) , string “input”, integer “68”, string “imageplus”)
MODX\Revolution\modTemplateVar->renderInput(object, Array ( [value] => ) )
ResourceManagerController->loadTVs(Array ( ) )
ResourceUpdateManagerController->process(Array ( [a] => resource/update [id] => 68 ) )
MODX\Revolution\modManagerController->render()
MODX\Revolution\modManagerResponse->outputContent(Array ( ) )
MODX\Revolution\modManagerRequest->prepareResponse()
MODX\Revolution\modManagerRequest->handleRequest()

Kitchen sink test

Not possible to test further because or error above.

Error log

No additional errors were in the log.

Information from developer

Not listed as MODX3 compatible

Verdict

Needs work

Issue entered in Image+ repository:

FirstChildRedirect

Tested version: 2.4.0-pl

On MODX 3 version: git install from today

Installation

No errors

Console running...
Attempting to install package with signature: firstchildredirect-2.4.0-pl
Package found...now preparing to install.
Grabbing package workspace...
Workspace environment initiated, now installing package...
Successfully installed package firstchildredirect-2.4.0-pl

Snippet is installed as expected.

Basic usage

  • Created a parent resource with multiple child resources.
  • Added [[FirstChildRedirect]] to the parent resource
  • Attempting to load the parent loads the first child

All good

Kitchen sink test

As above

Error log

No errors

Information from developer

Nothing mentioned about MODX3

Verdict

Compatible!

pThumb

Tested version: 2.3.3-pl

On MODX 3 version: Nightly from 2021-03-01 and 3.0.0-pl

Installation

Any errors in the installer besides the expected “Deprecated modNamespace, switch to <…>”? no

All expected elements, snippets, settings, manager pages, etc, are added? yes

Basic usage

basic testing with cropping width, height and zoom-crop, also webp works fine

Report issues on the appropriate repository, include link(s) in this report

Kitchen sink test

Go through the different features it offers (i.e. different ways of using a snippet or settings)
not able to recreate reported errors regarding to webp https://github.com/modxcms/pThumb/issues/65

Error log

What additional warnings or errors get logged after the package is installed? Report them in the appropriate repository, include the link(s).
no errors in error log

Information from developer

Does the developer advertise it as supporting MODX3, in the docs or on the extras site? Is it marked as installable on 3? Is there a place listing the work to be done for MODX3 support?
no reference to MODX3

Verdict

Compatible

Wayfinder

Tested version: 2.3.3-pl

On MODX 3 version: git install 3.0.0-alpha3

Basic usage

Tried some variations of different parameters as described in the docs, all work as expected.

Error log

When using the snippet on frontend some errors get logged:
modChunk is deprecated since version 3.0. Replace references to class modChunk with MODX\Revolution\modChunk to take advantage of PSR-4 autoloading.
modResource is deprecated since version 3.0. Replace references to class modResource with MODX\Revolution\modResource to take advantage of PSR-4 autoloading.

Both are triggered from the main wayfinder class, and more specifically from the newObject / getObject method calls.

Information from developer

Last version is released in 2011, so no mention of MODX3 compatibility.

Verdict

Largely compatible, but needs a bit of work to fix the deprecations.

BackupModx

Tested version: backupmodx-3.0.1-pl

On MODX 3 version: git install from 06/03/2021

Installation

Console running...
Attempting to install package with signature: backupmodx-3.0.1-pl
Package found...now preparing to install.
Grabbing package workspace...
Workspace environment initiated, now installing package...
modx.modNamespace is deprecated since version 3.0. Replace references to class modx.modNamespace with MODX\Revolution\modNamespace to take advantage of PSR-4 autoloading.
modNamespace is deprecated since version 3.0. Replace references to class modNamespace with MODX\Revolution\modNamespace to take advantage of PSR-4 autoloading.
modNamespace is deprecated since version 3.0. Replace references to class modNamespace with MODX\Revolution\modNamespace to take advantage of PSR-4 autoloading.
modx.modDashboardWidget is deprecated since version 3.0. Replace references to class modx.modDashboardWidget with MODX\Revolution\modDashboardWidget to take advantage of PSR-4 autoloading.
modDashboardWidget is deprecated since version 3.0. Replace references to class modDashboardWidget with MODX\Revolution\modDashboardWidget to take advantage of PSR-4 autoloading.
modDashboardWidget is deprecated since version 3.0. Replace references to class modDashboardWidget with MODX\Revolution\modDashboardWidget to take advantage of PSR-4 autoloading.
modx.modSystemSetting is deprecated since version 3.0. Replace references to class modx.modSystemSetting with MODX\Revolution\modSystemSetting to take advantage of PSR-4 autoloading.
modSystemSetting is deprecated since version 3.0. Replace references to class modSystemSetting with MODX\Revolution\modSystemSetting to take advantage of PSR-4 autoloading.
modSystemSetting is deprecated since version 3.0. Replace references to class modSystemSetting with MODX\Revolution\modSystemSetting to take advantage of PSR-4 autoloading.
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => backupmodx.debug )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => backupmodx.excludeFolders )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => backupmodx.excludeFiles )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => backupmodx.targetPath )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => backupmodx.cronKey )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => backupmodx.cronFiles )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => backupmodx.cronDatabase )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => backupmodx.cronNote )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => backupmodx.cronEnable )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => backupmodx.cronMaxDatabase )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => backupmodx.cronMaxFiles )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => backupmodx.groups )
modx.modCategory is deprecated since version 3.0. Replace references to class modx.modCategory with MODX\Revolution\modCategory to take advantage of PSR-4 autoloading.
modCategory is deprecated since version 3.0. Replace references to class modCategory with MODX\Revolution\modCategory to take advantage of PSR-4 autoloading.
modCategory is deprecated since version 3.0. Replace references to class modCategory with MODX\Revolution\modCategory to take advantage of PSR-4 autoloading.
Attempting to preserve files at /Users/bochkarev/Sites/bughunt/assets/components/backupmodx into archive /Users/bochkarev/Sites/bughunt/core/packages/backupmodx-3.0.1-pl/modCategory/b662f405b90ce3b175f6178490a46c50.0.preserved.zip
Attempting to preserve files at /Users/bochkarev/Sites/bughunt/core/components/backupmodx into archive /Users/bochkarev/Sites/bughunt/core/packages/backupmodx-3.0.1-pl/modCategory/b662f405b90ce3b175f6178490a46c50.1.preserved.zip
transport.modTransportPackage is deprecated since version 3.0. Replace references to class transport.modTransportPackage with MODX\Revolution\Transport\modTransportPackage to take advantage of PSR-4 autoloading.
Could not find legacy class modTransportPackage after converting to MODX\Revolution\modTransportPackage
Could not load class: modTransportPackage from mysql.modtransportpackage
Could not get table name for class:
transport.modTransportPackage is deprecated since version 3.0. Replace references to class transport.modTransportPackage with MODX\Revolution\Transport\modTransportPackage to take advantage of PSR-4 autoloading.
transport.modTransportPackage is deprecated since version 3.0. Replace references to class transport.modTransportPackage with MODX\Revolution\Transport\modTransportPackage to take advantage of PSR-4 autoloading.
Error 42000 executing statement: Array ( [0] => 42000 [1] => 1064 [2] => You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AS `latestPackage` WHERE `latestPackage`.`package_name` = `modTransp' at line 3 )
Successfully installed package backupmodx-3.0.1-pl

Basic usage

Go to Settings -> Dashboards -> Edit Default. Click the Place Widget button, select BackupMODX from the list, click the Save button.

Click the Save button in the upper left corner and go to the main page of the control panel and get the error below.

Kitchen sink test

Go through the different features it offers (i.e. different ways of using a snippet or settings)

Error log

TypeError: Argument 2 passed to modDashboardWidgetBackupModx::__construct() must be an instance of modDashboardWidget, object given, called in /Users/bochkarev/Sites/bughunt/core/src/Revolution/modDashboardWidget.php on line 90

 

Errors:

    modDashboardWidgetBackupModx->__construct(object, object, object)
    MODX\Revolution\modDashboardWidget->getContent(object)
    MODX\Revolution\modDashboard->render(object, object)
    WelcomeManagerController->process(Array ( ) )
    MODX\Revolution\modManagerController->render()
    MODX\Revolution\modManagerResponse->outputContent(Array ( ) )
    MODX\Revolution\modManagerRequest->prepareResponse()
    MODX\Revolution\modManagerRequest->handleRequest()
    require(string "/Users/bochkarev/Sites/bughunt/manager/index.php")


Information from developer

Verdict

Not compatible

Redirector

Tested version: redirector-2.0.9-pl

On MODX 3 version: git install from 06-03-2021

Installation

Console running...
Attempting to install package with signature: redirector-2.0.9-pl
Package found...now preparing to install.
Grabbing package workspace...
Workspace environment initiated, now installing package...
modx.modNamespace is deprecated since version 3.0. Replace references to class modx.modNamespace with MODX\Revolution\modNamespace to take advantage of PSR-4 autoloading.
modNamespace is deprecated since version 3.0. Replace references to class modNamespace with MODX\Revolution\modNamespace to take advantage of PSR-4 autoloading.
modNamespace is deprecated since version 3.0. Replace references to class modNamespace with MODX\Revolution\modNamespace to take advantage of PSR-4 autoloading.
modx.modSystemSetting is deprecated since version 3.0. Replace references to class modx.modSystemSetting with MODX\Revolution\modSystemSetting to take advantage of PSR-4 autoloading.
modSystemSetting is deprecated since version 3.0. Replace references to class modSystemSetting with MODX\Revolution\modSystemSetting to take advantage of PSR-4 autoloading.
modSystemSetting is deprecated since version 3.0. Replace references to class modSystemSetting with MODX\Revolution\modSystemSetting to take advantage of PSR-4 autoloading.
modx.modCategory is deprecated since version 3.0. Replace references to class modx.modCategory with MODX\Revolution\modCategory to take advantage of PSR-4 autoloading.
modCategory is deprecated since version 3.0. Replace references to class modCategory with MODX\Revolution\modCategory to take advantage of PSR-4 autoloading.
modCategory is deprecated since version 3.0. Replace references to class modCategory with MODX\Revolution\modCategory to take advantage of PSR-4 autoloading.
modPlugin is deprecated since version 3.0. Replace references to class modPlugin with MODX\Revolution\modPlugin to take advantage of PSR-4 autoloading.
modPlugin is deprecated since version 3.0. Replace references to class modPlugin with MODX\Revolution\modPlugin to take advantage of PSR-4 autoloading.
modPlugin is deprecated since version 3.0. Replace references to class modPlugin with MODX\Revolution\modPlugin to take advantage of PSR-4 autoloading.
modPluginEvent is deprecated since version 3.0. Replace references to class modPluginEvent with MODX\Revolution\modPluginEvent to take advantage of PSR-4 autoloading.
modPluginEvent is deprecated since version 3.0. Replace references to class modPluginEvent with MODX\Revolution\modPluginEvent to take advantage of PSR-4 autoloading.
modPluginEvent is deprecated since version 3.0. Replace references to class modPluginEvent with MODX\Revolution\modPluginEvent to take advantage of PSR-4 autoloading.
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Could not find legacy class modRedirect after converting to MODX\Revolution\modRedirect
Created table `modx_redirects` SQL: CREATE TABLE `modx_redirects` (`id` INTEGER unsigned NOT NULL AUTO_INCREMENT, `pattern` VARCHAR(255) NOT NULL DEFAULT '', `target` VARCHAR(255) NOT NULL DEFAULT '', `context_key` VARCHAR(255) NULL, `triggered` INT(11) NOT NULL DEFAULT '0', `triggered_first` TIMESTAMP NULL, `triggered_last` TIMESTAMP NULL, `active` TINYINT(1) unsigned NOT NULL DEFAULT '1', PRIMARY KEY (`id`), INDEX `pattern` (`pattern`), INDEX `target` (`target`), INDEX `context_key` (`context_key`), INDEX `active` (`active`)) ENGINE=InnoDB
transport.modTransportPackage is deprecated since version 3.0. Replace references to class transport.modTransportPackage with MODX\Revolution\Transport\modTransportPackage to take advantage of PSR-4 autoloading.
Could not find legacy class modTransportPackage after converting to MODX\Revolution\modTransportPackage
Could not load class: modTransportPackage from mysql.modtransportpackage
Could not get table name for class:
transport.modTransportPackage is deprecated since version 3.0. Replace references to class transport.modTransportPackage with MODX\Revolution\Transport\modTransportPackage to take advantage of PSR-4 autoloading.
transport.modTransportPackage is deprecated since version 3.0. Replace references to class transport.modTransportPackage with MODX\Revolution\Transport\modTransportPackage to take advantage of PSR-4 autoloading.
Error 42000 executing statement: Array ( [0] => 42000 [1] => 1064 [2] => You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AS `latestPackage` WHERE `latestPackage`.`package_name` = `modTransp' at line 3 )
modx.modMenu is deprecated since version 3.0. Replace references to class modx.modMenu with MODX\Revolution\modMenu to take advantage of PSR-4 autoloading.
modMenu is deprecated since version 3.0. Replace references to class modMenu with MODX\Revolution\modMenu to take advantage of PSR-4 autoloading.
modMenu is deprecated since version 3.0. Replace references to class modMenu with MODX\Revolution\modMenu to take advantage of PSR-4 autoloading.
Successfully installed package redirector-2.0.9-pl

Basic usage

The add-on functionality works.

Kitchen sink test

Error log

No additional errors occur

Information from developer

NA

Verdict

largely compatible

Batcher

Tested version: 2.0.0-pl

On MODX 3 version: git install from 06-03-2021

Installation

Console running...
Attempting to install package with signature: batcher-2.0.0-pl
Package found...now preparing to install.
Grabbing package workspace...
Workspace environment initiated, now installing package...
modx.modNamespace is deprecated since version 3.0. Replace references to class modx.modNamespace with MODX\Revolution\modNamespace to take advantage of PSR-4 autoloading.
modNamespace is deprecated since version 3.0. Replace references to class modNamespace with MODX\Revolution\modNamespace to take advantage of PSR-4 autoloading.
modNamespace is deprecated since version 3.0. Replace references to class modNamespace with MODX\Revolution\modNamespace to take advantage of PSR-4 autoloading.
modx.modCategory is deprecated since version 3.0. Replace references to class modx.modCategory with MODX\Revolution\modCategory to take advantage of PSR-4 autoloading.
modCategory is deprecated since version 3.0. Replace references to class modCategory with MODX\Revolution\modCategory to take advantage of PSR-4 autoloading.
modCategory is deprecated since version 3.0. Replace references to class modCategory with MODX\Revolution\modCategory to take advantage of PSR-4 autoloading.
modSystemSetting is deprecated since version 3.0. Replace references to class modSystemSetting with MODX\Revolution\modSystemSetting to take advantage of PSR-4 autoloading.
modSystemSetting is deprecated since version 3.0. Replace references to class modSystemSetting with MODX\Revolution\modSystemSetting to take advantage of PSR-4 autoloading.
[Batcher] batcher.user_name setting could not be found, so the setting could not be changed.
[Batcher] batcher.user_email setting could not be found, so the setting could not be changed.
transport.modTransportPackage is deprecated since version 3.0. Replace references to class transport.modTransportPackage with MODX\Revolution\Transport\modTransportPackage to take advantage of PSR-4 autoloading.
Could not find legacy class modTransportPackage after converting to MODX\Revolution\modTransportPackage
Could not load class: modTransportPackage from mysql.modtransportpackage
Could not get table name for class:
transport.modTransportPackage is deprecated since version 3.0. Replace references to class transport.modTransportPackage with MODX\Revolution\Transport\modTransportPackage to take advantage of PSR-4 autoloading.
transport.modTransportPackage is deprecated since version 3.0. Replace references to class transport.modTransportPackage with MODX\Revolution\Transport\modTransportPackage to take advantage of PSR-4 autoloading.
Error 42000 executing statement: Array ( [0] => 42000 [1] => 1064 [2] => You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AS `latestPackage` WHERE `latestPackage`.`package_name` = `modTransp' at line 3 )
modx.modMenu is deprecated since version 3.0. Replace references to class modx.modMenu with MODX\Revolution\modMenu to take advantage of PSR-4 autoloading.
modMenu is deprecated since version 3.0. Replace references to class modMenu with MODX\Revolution\modMenu to take advantage of PSR-4 autoloading.
modMenu is deprecated since version 3.0. Replace references to class modMenu with MODX\Revolution\modMenu to take advantage of PSR-4 autoloading.
Successfully installed package batcher-2.0.0-pl

Basic usage

The add-on is installed, visually works. But when checking the functionality, nothing is applied. The demo video is presented at the link.

Kitchen sink test

Go through the different features it offers (i.e. different ways of using a snippet or settings)

Error log

Video: https://yadi.sk/d/2jDrdPJ6N6ZS5Q

[2021-03-06 20:12:43] (WARN @ /Users/bochkarev/Sites/bughunt/core/components/batcher/processors/mgr/filters/getlist.class.php : 20) PHP notice: Undefined variable: excludeArray
2021-03-06 20:13:03] (ERROR @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modX.php : 1778) Unable to load processor for action "mgr/resource/changetemplate", it does not exist as an autoloadable class that extends \MODX\Revolution\Processors\Processor, and also not as a file in "/Users/bochkarev/Sites/bughunt/core/components/batcher/processors/mgr/resource/changetemplate.class.php"
[2021-03-06 20:13:10] (ERROR @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modX.php : 1778) Unable to load processor for action "mgr/resource/changetemplate", it does not exist as an autoloadable class that extends \MODX\Revolution\Processors\Processor, and also not as a file in "/Users/bochkarev/Sites/bughunt/core/components/batcher/processors/mgr/resource/changetemplate.class.php"
[2021-03-06 20:16:26] (ERROR @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modX.php : 1778) Unable to load processor for action "mgr/resource/changeparent", it does not exist as an autoloadable class that extends \MODX\Revolution\Processors\Processor, and also not as a file in "/Users/bochkarev/Sites/bughunt/core/components/batcher/processors/mgr/resource/changeparent.class.php"
[2021-03-06 20:16:38] (ERROR @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modX.php : 1778) Unable to load processor for action "mgr/resource/changedates", it does not exist as an autoloadable class that extends \MODX\Revolution\Processors\Processor, and also not as a file in "/Users/bochkarev/Sites/bughunt/core/components/batcher/processors/mgr/resource/changedates.class.php"

and etc error

Information from developer

NA

Verdict

needs work

Great work everyone, this is fantastic. :tada: Still about 19 extras on the list for bounties. :wink:

1 Like

ClientConfig

Tested version: 2.3.0-pl

On MODX 3 version: git install from 07-03-2021

Installation

Console running...
Attempting to install package with signature: clientconfig-2.3.0-pl
Package found...now preparing to install.
Grabbing package workspace...
Workspace environment initiated, now installing package...
modx.modNamespace is deprecated since version 3.0. Replace references to class modx.modNamespace with MODX\Revolution\modNamespace to take advantage of PSR-4 autoloading.
modNamespace is deprecated since version 3.0. Replace references to class modNamespace with MODX\Revolution\modNamespace to take advantage of PSR-4 autoloading.
modNamespace is deprecated since version 3.0. Replace references to class modNamespace with MODX\Revolution\modNamespace to take advantage of PSR-4 autoloading.
modx.modSystemSetting is deprecated since version 3.0. Replace references to class modx.modSystemSetting with MODX\Revolution\modSystemSetting to take advantage of PSR-4 autoloading.
modSystemSetting is deprecated since version 3.0. Replace references to class modSystemSetting with MODX\Revolution\modSystemSetting to take advantage of PSR-4 autoloading.
modSystemSetting is deprecated since version 3.0. Replace references to class modSystemSetting with MODX\Revolution\modSystemSetting to take advantage of PSR-4 autoloading.
modx.modEvent is deprecated since version 3.0. Replace references to class modx.modEvent with MODX\Revolution\modEvent to take advantage of PSR-4 autoloading.
modEvent is deprecated since version 3.0. Replace references to class modEvent with MODX\Revolution\modEvent to take advantage of PSR-4 autoloading.
modEvent is deprecated since version 3.0. Replace references to class modEvent with MODX\Revolution\modEvent to take advantage of PSR-4 autoloading.
modx.modPlugin is deprecated since version 3.0. Replace references to class modx.modPlugin with MODX\Revolution\modPlugin to take advantage of PSR-4 autoloading.
modPlugin is deprecated since version 3.0. Replace references to class modPlugin with MODX\Revolution\modPlugin to take advantage of PSR-4 autoloading.
modPlugin is deprecated since version 3.0. Replace references to class modPlugin with MODX\Revolution\modPlugin to take advantage of PSR-4 autoloading.
modPluginEvent is deprecated since version 3.0. Replace references to class modPluginEvent with MODX\Revolution\modPluginEvent to take advantage of PSR-4 autoloading.
modPluginEvent is deprecated since version 3.0. Replace references to class modPluginEvent with MODX\Revolution\modPluginEvent to take advantage of PSR-4 autoloading.
modPluginEvent is deprecated since version 3.0. Replace references to class modPluginEvent with MODX\Revolution\modPluginEvent to take advantage of PSR-4 autoloading.
modx.modMenu is deprecated since version 3.0. Replace references to class modx.modMenu with MODX\Revolution\modMenu to take advantage of PSR-4 autoloading.
modMenu is deprecated since version 3.0. Replace references to class modMenu with MODX\Revolution\modMenu to take advantage of PSR-4 autoloading.
modMenu is deprecated since version 3.0. Replace references to class modMenu with MODX\Revolution\modMenu to take advantage of PSR-4 autoloading.
modx.modCategory is deprecated since version 3.0. Replace references to class modx.modCategory with MODX\Revolution\modCategory to take advantage of PSR-4 autoloading.
Checking if server meets the minimum requirements...
- MODX Revolution 2.5.2+: 3.0.0-alpha3
- PHP version 5.5+: 7.4.13
Requirements look good!
modCategory is deprecated since version 3.0. Replace references to class modCategory with MODX\Revolution\modCategory to take advantage of PSR-4 autoloading.
modCategory is deprecated since version 3.0. Replace references to class modCategory with MODX\Revolution\modCategory to take advantage of PSR-4 autoloading.
Successfully installed package clientconfig-2.3.0-pl

Basic usage

Open menu Extra -> Configuration

[2021-03-07 11:35:45] (WARN @ /Users/bochkarev/Sites/bughunt/core/components/clientconfig/index.class.php : 18) PHP notice: Only variables should be assigned by reference
[2021-03-07 11:35:45] (WARN @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modX.php : 2512) Could not find legacy class cgGroup after converting to MODX\Revolution\cgGroup
[2021-03-07 11:35:45] (WARN @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modX.php : 2512) Could not find legacy class cgGroup after converting to MODX\Revolution\cgGroup
[2021-03-07 11:35:45] (WARN @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modX.php : 2512) Could not find legacy class cgGroup after converting to MODX\Revolution\cgGroup
[2021-03-07 11:35:45] (WARN @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modX.php : 2512) Could not find legacy class cgGroup after converting to MODX\Revolution\cgGroup
[2021-03-07 11:35:45] (WARN @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modX.php : 2512) Could not find legacy class cgGroup after converting to MODX\Revolution\cgGroup
[2021-03-07 11:35:45] (WARN @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modX.php : 2512) Could not find legacy class cgGroup after converting to MODX\Revolution\cgGroup
[2021-03-07 11:35:45] (WARN @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modX.php : 2512) Could not find legacy class cgGroup after converting to MODX\Revolution\cgGroup
[2021-03-07 11:35:45] (WARN @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modX.php : 2512) Could not find legacy class cgGroup after converting to MODX\Revolution\cgGroup
[2021-03-07 11:35:45] (WARN @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modX.php : 2512) Could not find legacy class cgGroup after converting to MODX\Revolution\cgGroup
[2021-03-07 11:35:45] (WARN @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modX.php : 2512) Could not find legacy class cgGroup after converting to MODX\Revolution\cgGroup
[2021-03-07 11:35:45] (WARN @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modX.php : 2512) Could not find legacy class cgGroup after converting to MODX\Revolution\cgGroup

After create new Group:

[2021-03-07 11:37:29] (WARN @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modX.php : 2512) Could not find legacy class cgSetting after converting to MODX\Revolution\cgSetting
[2021-03-07 11:37:29] (WARN @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modX.php : 2512) Could not find legacy class cgSetting after converting to MODX\Revolution\cgSetting

Creact new option:

[2021-03-07 11:39:20] (WARN @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modX.php : 2512) Could not find legacy class cgContextValue after converting to MODX\Revolution\cgContextValue
[2021-03-07 11:39:20] (WARN @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modX.php : 2512) Could not find legacy class cgSetting after converting to MODX\Revolution\cgSetting
[2021-03-07 11:39:20] (WARN @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modX.php : 2512) Could not find legacy class cgSetting after converting to MODX\Revolution\cgSetting
[2021-03-07 11:39:20] (WARN @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modX.php : 2512) Could not find legacy class cgSetting after converting to MODX\Revolution\cgSetting
[2021-03-07 11:39:20] (WARN @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modX.php : 2512) Could not find legacy class cgGroup after converting to MODX\Revolution\cgGroup
[2021-03-07 11:39:20] (WARN @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modX.php : 2512) Could not find legacy class cgGroup after converting to MODX\Revolution\cgGroup
[2021-03-07 11:39:20] (WARN @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modX.php : 2512) Could not find legacy class cgSetting after converting to MODX\Revolution\cgSetting

After save configuration:

[2021-03-07 11:40:48] (WARN @ /Users/bochkarev/Sites/bughunt/core/src/Revolution/modX.php : 2512) Could not find legacy class cgContextValue after converting to MODX\Revolution\cgContextValue

Kitchen sink test

The created option is displayed in the template

Error log

Indicated above

Information from developer

Excluded - already 3.x compatible

Verdict

Compatible