wikimedia/mediawiki-extensions-DonationInterface

View on GitHub
extension.json

Summary

Maintainability
Test Coverage
{
    "name": "Donation Interface",
    "version": "2.5.9.2",
    "author": [
        "Elliott Eggleston",
        "Katie Horn",
        "Ryan Kaldari",
        "Arthur Richards",
        "Sherah Smith",
        "Matt Walker",
        "Adam Wight",
        "Peter Gehres",
        "Jeremy Postlethwaite",
        "Dylan Kozlowski",
        "Casey Dentinger",
        "Maggie Epps",
        "Jack Gleeson",
        "Christine Stone"
    ],
    "license-name": "GPL-2.0-or-later",
    "url": "https://www.mediawiki.org/wiki/Extension:DonationInterface",
    "type": "specialpage",
    "requires": {
        "MediaWiki": ">= 1.39"
    },
    "callback": "DonationInterface::registerExtension",
    "SpecialPages": {
        "GatewayChooser": "GatewayChooser",
        "SystemStatus": "SystemStatus",
        "EmailPreferences": "EmailPreferences",
        "RecurUpgrade": "RecurUpgrade",
        "FundraiserMaintenance": "FundraiserMaintenance",
        "IngenicoGateway": "IngenicoGateway",
        "IngenicoGatewayResult": "IngenicoGatewayResult",
        "AmazonGateway": "AmazonGateway",
        "AdyenCheckoutGateway": "AdyenCheckoutGateway",
        "AdyenCheckoutGatewayResult": "AdyenCheckoutGatewayResult",
        "BraintreeGateway": "BraintreeGateway",
        "BraintreeGatewayResult": "BraintreeGatewayResult",
        "PaypalExpressGateway": "PaypalExpressGateway",
        "PaypalExpressGatewayResult": "PaypalExpressGatewayResult",
        "DlocalGateway": "DlocalGateway",
        "DlocalGatewayResult": "DlocalGatewayResult",
        "GravyGateway": "GravyGateway",
        "GravyGatewayResult": "GravyGatewayResult"
    },
    "APIModules": {
        "di_amazon_bill": "AmazonBillingApi",
        "di_donate_adyen": "AdyenDonationApi",
        "di_donate_dlocal": "DlocalDonationApi",
        "di_applesession_adyen": "AdyenAppleApi",
        "di_donate_braintree": "BraintreeDonationApi",
        "donate": "DonationApi",
        "di_recurring_convert": "RecurringConversionApi",
        "getPaymentMethods": "AdyenGetPaymentMethodsApi",
        "logPaymentsFormError": "MediaWiki\\Extension\\DonationInterface\\Api\\ApiDonationClientError",
        "logRecurUpgradeFormError": "MediaWiki\\Extension\\DonationInterface\\Api\\ApiRecurUpgradeClientError",
        "employerSearch": "EmployerSearchAPI",
        "submitPayment": "AdyenSubmitPaymentApi"
    },
    "MessagesDirs": {
        "DonationInterface": [
            "gateway_common/i18n/interface",
            "gateway_common/i18n/country-specific",
            "gateway_common/i18n/countries",
            "gateway_common/i18n/us-states",
            "gateway_common/i18n/canada-provinces",
            "gateway_common/i18n/api",
            "amazon_gateway/i18n",
            "adyen_gateway/i18n",
            "ingenico_gateway/i18n",
            "paypal_ec_gateway/i18n",
            "email_forms/i18n"
        ]
    },
    "ExtensionMessagesFiles": {
        "GatewayAliases": "DonationInterface.alias.php",
        "AmazonGatewayAlias": "amazon_gateway/amazon_gateway.alias.php",
        "IngenicoGatewayAlias": "ingenico_gateway/ingenico_gateway.alias.php",
        "AdyenGatewayAlias": "adyen_gateway/adyen_gateway.alias.php",
        "PaypalGatewayAlias": "paypal_ec_gateway/paypal_gateway.alias.php",
        "BraintreeGatewayAlias": "braintree_gateway/braintree_gateway.alias.php",
        "DlocalGatewayAlias": "dlocal_gateway/dlocal_gateway.alias.php",
        "GravyGatewayAlias": "gravy_gateway/gravy_gateway.alias.php"
    },
    "RawHtmlMessages": [
        "donate_interface-otherways"
    ],
    "AutoloadClasses": {
        "Amount": "gateway_common/Amount.php",
        "AmountInCents": "gateway_common/AmountInCents.php",
        "ArrayHelper": "gateway_common/ArrayHelper.php",
        "FiscalNumber": "gateway_common/FiscalNumber.php",
        "EmployerFieldValidation": "gateway_common/EmployerFieldValidation.php",
        "EmployerSearchAPI": "gateway_common/employerSearch.api.php",
        "CiviproxyConnect": "extras/civiproxy/CiviproxyConnect.php",
        "ClientSideValidationHelper": "gateway_common/ClientSideValidationHelper.php",
        "ConfigurationReader": "gateway_common/ConfigurationReader.php",
        "ContributionTrackingPlusUnique": "gateway_common/ContributionTrackingPlusUnique.php",
        "CountryValidation": "gateway_common/CountryValidation.php",
        "CurrencyCountryRule": "gateway_common/CurrencyCountryRule.php",
        "CurrencyRatesModule": "modules/CurrencyRatesModule.php",
        "DonationData": "gateway_common/DonationData.php",
        "DonationInterface": "DonationInterface.class.php",
        "DonationLoggerFactory": "gateway_common/DonationLoggerFactory.php",
        "DonationLogProcessor": "gateway_common/DonationLogProcessor.php",
        "DonationProfiler": "gateway_common/DonationProfiler.php",
        "DonorEmail": "gateway_common/DonorEmail.php",
        "DonorFullName": "gateway_common/DonorFullName.php",
        "DonorLanguage": "gateway_common/DonorLanguage.php",
        "DonorLocale": "gateway_common/DonorLocale.php",
        "EndowmentHooks": "gateway_common/EndowmentHooks.php",
        "ErrorState": "gateway_common/ErrorState.php",
        "FallbackLogPrefixer": "gateway_common/FallbackLogPrefixer.php",
        "GatewayAdapter": "gateway_common/gateway.adapter.php",
        "GatewayPage": "gateway_common/GatewayPage.php",
        "GatewayType": "gateway_common/GatewayType.php",
        "IsoDate": "gateway_common/IsoDate.php",
        "DataValidator": "gateway_common/DataValidator.php",
        "LocalClusterPsr6Cache": "gateway_common/LocalClusterPsr6Cache.php",
        "LogPrefixProvider": "gateway_common/LogPrefixProvider.php",
        "MessageUtils": "gateway_common/MessageUtils.php",
        "PaymentMethod": "gateway_common/PaymentMethod.php",
        "PaymentResult": "gateway_common/PaymentResult.php",
        "PaymentTransactionResponse": "gateway_common/PaymentTransactionResponse.php",
        "RecurringConversion": "gateway_common/RecurringConversion.php",
        "ResponseProcessingException": "gateway_common/ResponseProcessingException.php",
        "ResultPages": "gateway_common/ResultPages.php",
        "ResultSwitcher": "gateway_common/ResultSwitcher.php",
        "ReturnUrl": "gateway_common/ReturnUrl.php",
        "StagingHelper": "gateway_common/StagingHelper.php",
        "StreetAddress": "gateway_common/StreetAddress.php",
        "Abstract3DSecure": "gateway_common/Abstract3DSecure.php",
        "Simple3DSecure": "gateway_common/Simple3DSecure.php",
        "UnstagingHelper": "gateway_common/UnstagingHelper.php",
        "WmfFramework": "gateway_common/WmfFramework.php",
        "MediaWikiLogHandler": "gateway_common/MediaWikiLogHandler.php",
        "ValidationHelper": "gateway_common/ValidationHelper.php",
        "EmailForm": "email_forms/EmailForm.php",
        "Gateway_Form": "gateway_forms/Form.php",
        "MustacheHelper": "gateway_forms/MustacheHelper.php",
        "Gateway_Form_Mustache": "gateway_forms/Mustache.php",
        "MustacheErrorForm": "gateway_forms/MustacheErrorForm.php",
        "Subdivisions": "gateway_forms/includes/Subdivisions.php",
        "Ingenico3DSecure": "ingenico_gateway/Ingenico3DSecure.php",
        "IngenicoFormVariant": "ingenico_gateway/IngenicoFormVariant.php",
        "IngenicoGateway": "ingenico_gateway/ingenico_gateway.body.php",
        "IngenicoGatewayResult": "ingenico_gateway/ingenico_resultswitcher.body.php",
        "IngenicoAdapter": "ingenico_gateway/ingenico.adapter.php",
        "IngenicoLocale": "ingenico_gateway/IngenicoLocale.php",
        "IngenicoReturnUrlHelper": "ingenico_gateway/IngenicoReturnUrlHelper.php",
        "AmazonGateway": "amazon_gateway/amazon_gateway.body.php",
        "AmazonAdapter": "amazon_gateway/amazon.adapter.php",
        "AmazonBillingApi": "amazon_gateway/amazon.api.php",
        "Adyen3DSecure": "adyen_gateway/Adyen3DSecure.php",
        "AdyenDonationApi": "adyen_gateway/adyen.api.php",
        "DlocalDonationApi": "dlocal_gateway/dlocal.api.php",
        "BraintreeDonationApi": "braintree_gateway/braintree.api.php",
        "AdyenAppleApi": "adyen_gateway/adyen_apple.api.php",
        "AdyenCheckoutAdapter": "adyen_gateway/adyen_checkout.adapter.php",
        "AdyenCheckoutGateway": "adyen_gateway/adyen_checkout_gateway.body.php",
        "AdyenCheckoutGatewayResult": "adyen_gateway/adyen_checkout_resultswitcher.body.php",
        "AdyenGetPaymentMethodsApi": "adyen_gateway/adyen_get_payment_methods.api.php",
        "AdyenSubmitPaymentApi": "adyen_gateway/adyen_submit_payment.api.php",
        "BraintreeAdapter": "braintree_gateway/braintree.adapter.php",
        "BraintreeGateway": "braintree_gateway/braintree_gateway.body.php",
        "BraintreeGatewayResult": "braintree_gateway/braintree_resultswitcher.body.php",
        "BlankAddressFields": "adyen_gateway/BlankAddressFields.php",
        "EncryptedCardParameters": "adyen_gateway/EncryptedCardParameters.php",
        "PlaceholderFiscalNumber": "dlocal_gateway/PlaceholderFiscalNumber.php",
        "PayPalAmount": "gateway_common/PayPalAmount.php",
        "PayPalCountry": "paypal_ec_gateway/PayPalCountry.php",
        "PaypalExpressAdapter": "paypal_ec_gateway/paypal_express.adapter.php",
        "PaypalExpressGateway": "paypal_ec_gateway/paypal_express_gateway.body.php",
        "PaypalExpressGatewayResult": "paypal_ec_gateway/paypal_express_resultswitcher.body.php",
        "PaypalExpressReturnUrl": "paypal_ec_gateway/PaypalExpressReturnUrl.php",
        "DlocalAdapter": "dlocal_gateway/dlocal.adapter.php",
        "DlocalGateway": "dlocal_gateway/dlocal_gateway.body.php",
        "DlocalGatewayResult": "dlocal_gateway/dlocal_resultswitcher.body.php",
        "GravyAdapter": "gravy_gateway/gravy.adapter.php",
        "GravyGateway": "gravy_gateway/gravy_gateway.body.php",
        "GravyGatewayResult": "gravy_gateway/gravy_resultswitcher.body.php",
        "Gateway_Extras": "extras/extras.body.php",
        "FraudFilter": "extras/FraudFilter.php",
        "Gateway_Extras_CustomFilters": "extras/custom_filters/custom_filters.body.php",
        "Gateway_Extras_ConversionLog": "extras/conversion_log/conversion_log.body.php",
        "Gateway_Extras_CustomFilters_MinFraud": "extras/custom_filters/filters/minfraud/minfraud.body.php",
        "Gateway_Extras_CustomFilters_Referrer": "extras/custom_filters/filters/referrer/referrer.body.php",
        "Gateway_Extras_CustomFilters_Source": "extras/custom_filters/filters/source/source.body.php",
        "Gateway_Extras_CustomFilters_Functions": "extras/custom_filters/filters/functions/functions.body.php",
        "Gateway_Extras_CustomFilters_IP_Velocity": "extras/custom_filters/filters/ip_velocity/ip_velocity.body.php",
        "BannerHistoryLogIdProcessor": "extras/banner_history/BannerHistoryLogIdProcessor.php",
        "Gateway_Extras_SessionVelocityFilter": "extras/session_velocity/session_velocity.body.php",
        "GatewayChooser": "special/GatewayChooser.php",
        "SystemStatus": "special/SystemStatus.php",
        "EmailPreferences": "special/EmailPreferences.php",
        "RecurUpgrade": "special/RecurUpgrade.php",
        "DonationApi": "gateway_common/donation.api.php",
        "DonationApiBase": "gateway_common/DonationApiBase.php",
        "RecurringConversionApi": "gateway_common/RecurringConversion.api.php",
        "FundraiserMaintenance": "special/FundraiserMaintenance.php",
        "RecurringConversionTrait": "gateway_common/RecurringConversionTrait.php"
    },
    "ResourceModules": {
        "iframe.liberator": {
            "scripts": "modules/iframe.liberator.js"
        },
        "ext.donationInterface.employerExplain": {
            "scripts": "modules/js/ext.donationInterface.employerExplain.js"
        },
        "ext.donationInterface.employerExplainAlt": {
            "scripts": "modules/js/ext.donationInterface.employerExplainAlt.js"
        },
        "ext.donationInterface.employerAutoComplete": {
            "scripts": "modules/js/ext.donationInterface.employerAutoComplete.js",
            "dependencies": "jquery.ui"
        },
        "ext.donationInterface.noCardSelect": {
            "styles": "modules/css/noCardSelect.css",
            "dependencies": "ext.donationInterface.forms"
        },
        "ext.donationInterface.secureCardInput": {
            "styles": "modules/css/secureCardInput.css"
        },
        "ext.donationInterface.monthlyConvertMultiplier": {
            "scripts": "modules/js/ext.donationInterface.monthlyConvertMultiplier.js",
            "dependencies": "ext.donationInterface.monthlyConvert"
        },
        "ext.donationInterface.emailPreferencesStyles": {
            "styles": "modules/css/emailPreferences.css"
        },
        "ext.donationInterface.emailPreferences": {
            "scripts": "modules/js/ext.donationInterface.emailPreferences.js",
            "dependencies": [
                "donationInterface.skinOverride",
                "ext.donationInterface.emailPreferencesStyles"
            ]
        },
        "ext.donationInterface.recurUpgrade": {
            "scripts": "modules/js/ext.donationInterface.recurUpgrade.js",
            "dependencies": [
                "donationInterface.skinOverride",
                "ext.donationInterface.emailPreferencesStyles"
            ]
        },
        "ext.donationInterface.alwaysRedirect": {
            "scripts": "modules/js/ext.donationInterface.alwaysRedirect.js",
            "dependencies": "ext.donationInterface.forms"
        },
        "donationInterface.styles": {
            "styles": "modules/css/gateway.css"
        },
        "donationInterface.skinOverrideStyles": {
            "styles": "modules/css/skinOverride.css"
        },
        "donationInterface.skinOverride": {
            "scripts": "modules/js/skinOverride.js",
            "dependencies": "donationInterface.skinOverrideStyles"
        },
        "ext.donationInterface.errorLog": {
            "scripts": "modules/js/ext.donationInterface.errorLog.js"
        },
        "ext.donationInterface.currencyRates": {
            "class": "CurrencyRatesModule"
        },
        "ext.donationInterface.validation": {
            "scripts": [
                "modules/js/mailcheck.js",
                "modules/js/ext.donationInterface.validation.js"
            ],
            "dependencies": "di.form.core.validate",
            "messages": [
                "donate_interface-did-you-mean"
            ]
        },
        "ext.donationInterface.forms": {
            "scripts": "modules/js/ext.donationInterface.forms.js",
            "dependencies": [
                "ext.donationInterface.validation",
                "mediawiki.util"
            ],
            "messages": [
                "donate_interface-email-explain"
            ]
        },
        "ext.donationInterface.mustache.styles": {
            "styles": "gateway_forms/mustache/forms.css"
        },
        "ext.donationInterface.adyenCheckout": {
            "scripts": "adyen_gateway/forms/adyen.js",
            "styles": "adyen_gateway/forms/adyen.css",
            "dependencies": "ext.donationInterface.forms",
            "messages": [
                "donate_interface-error-msg-apple_pay_unsupported",
                "donate_interface-error-msg-google_pay_unsupported",
                "donate_interface-credit-card-number",
                "donate_interface-credit-card-expiration",
                "donate_interface-cvv",
                "donate_interface-expiry-date-field-placeholder",
                "donate_interface-cvv-placeholder-3-digits",
                "donate_interface-cvv-placeholder-4-digits",
                "donate_interface-error-msg-expiry-date-field-invalid",
                "donate_interface-error-msg-incomplete-field",
                "donate_interface-error-msg-field-not-valid",
                "donate_interface-error-msg-invalid-card-number",
                "donate_interface-error-msg-card-number-do-not-match-card-brand",
                "donate_interface-error-msg-unsupported-card-entered",
                "donate_interface-error-msg-card-too-old",
                "donate_interface-error-msg-date-too-far-in-the-future",
                "donate_interface-rtbt-issuer_id"
            ]
        },
        "ext.donationInterface.jaVariant02": {
            "scripts": "modules/js/ext.donationInterface.jaVariant02.js",
            "messages": [
                "donate_interface-expiry-date-field-placeholder"
            ]
        },
        "ext.donationInterface.adyenCheckoutWithJaVariant02": {
            "scripts": "adyen_gateway/forms/adyen.js",
            "styles": "adyen_gateway/forms/adyen.css",
            "dependencies": [
                "ext.donationInterface.forms",
                "ext.donationInterface.jaVariant02"
            ],
            "messages": [
                "donate_interface-error-msg-apple_pay_unsupported",
                "donate_interface-error-msg-google_pay_unsupported",
                "donate_interface-credit-card-number",
                "donate_interface-credit-card-expiration",
                "donate_interface-cvv",
                "donate_interface-expiry-date-field-placeholder",
                "donate_interface-cvv-placeholder-3-digits",
                "donate_interface-cvv-placeholder-4-digits",
                "donate_interface-error-msg-expiry-date-field-invalid",
                "donate_interface-error-msg-incomplete-field",
                "donate_interface-error-msg-field-not-valid",
                "donate_interface-error-msg-invalid-card-number",
                "donate_interface-error-msg-card-number-do-not-match-card-brand",
                "donate_interface-error-msg-unsupported-card-entered",
                "donate_interface-error-msg-card-too-old",
                "donate_interface-error-msg-date-too-far-in-the-future"
            ]
        },
        "ext.donationInterface.ingenico-hosted": {
            "scripts": "ingenico_gateway/forms/js/ingenico.js",
            "styles": "ingenico_gateway/forms/css/ingenico.css",
            "dependencies": "ext.donationInterface.forms"
        },
        "ext.donationInterface.paypal.scripts": {
            "scripts": "paypal_ec_gateway/forms/js/paypal.js",
            "dependencies": "ext.donationInterface.forms"
        },
        "ext.donationInterface.amazon.styles": {
            "styles": "amazon_gateway/amazon.css"
        },
        "ext.donationInterface.amazon.scripts": {
            "scripts": "amazon_gateway/amazon.js",
            "dependencies": "ext.donationInterface.validation",
            "messages": [
                "donate_interface-otherways-short"
            ]
        },
        "ext.donationInterface.braintree": {
            "scripts": "braintree_gateway/forms/braintree.js",
            "styles": "braintree_gateway/forms/braintree.css",
            "dependencies": "ext.donationInterface.forms"
        },
        "ext.donationInterface.dlocal.scripts": {
            "scripts": "dlocal_gateway/forms/dlocal.js",
            "dependencies": "ext.donationInterface.forms",
            "messages": [
                "donate_interface-donor-card-num",
                "donate_interface-donor-expiration",
                "donate_interface-cvv",
                "donate_interface-charge-monthly-only",
                "donate_interface-redirect-explanation",
                "donate_interface-monthly-only-credit",
                "donate_interface-bt-upi_id",
                "donate_interface-donor-fiscal_number-explain-option-in",
                "donate_interface-donor-phone-explain-in",
                "donate_interface-error-msg-unsupported-card-entered",
                "donate_interface-expiry-date-field-placeholder",
                "donate_interface-error-msg-invalid-card-number",
                "donate_interface-error-msg-invalid-cvv-format",
                "donate_interface-error-msg-card-too-old"
            ]
        },
        "ext.donationInterface.dlocal.styles": {
            "styles": "dlocal_gateway/forms/dlocal.css"
        },
        "ext.donationInterface.gravy": {
            "scripts": "gravy_gateway/forms/gravy.js",
            "dependencies": "ext.donationInterface.forms"
        },
        "ext.donationInterface.errorMessages": {
            "messages": [
                "donate_interface-noscript-msg",
                "donate_interface-noscript-redirect-msg",
                "donate_interface-error-msg-general",
                "donate_interface-error-msg-validation",
                "donate_interface-error-msg-invalid-amount",
                "donate_interface-error-msg-invalid-email",
                "donate_interface-error-msg-card-num",
                "donate_interface-error-msg-amex",
                "donate_interface-error-msg-mc",
                "donate_interface-error-msg-visa",
                "donate_interface-error-msg-discover",
                "donate_interface-error-msg-amount",
                "donate_interface-error-msg-email",
                "donate_interface-error-msg-postal_code",
                "donate_interface-error-msg-street_address",
                "donate_interface-error-msg-country",
                "donate_interface-error-msg-card_num",
                "donate_interface-error-msg-expiration",
                "donate_interface-error-msg-cvv",
                "donate_interface-error-msg-captcha",
                "donate_interface-error-msg-captcha-please",
                "donate_interface-error-msg-cookies",
                "donate_interface-error-msg-account_name",
                "donate_interface-error-msg-account_number",
                "donate_interface-error-msg-authorization_id",
                "donate_interface-error-msg-bank_check_digit",
                "donate_interface-error-msg-bank_code",
                "donate_interface-error-msg-branch_code",
                "donate_interface-error-msg-issuer_id",
                "donate_interface-smallamount-error",
                "donate_interface-donor-first_name",
                "donate_interface-donor-last_name",
                "donate_interface-donor-street_address",
                "donate_interface-donor-city",
                "donate_interface-donor-state_province",
                "donate_interface-donor-postal_code",
                "donate_interface-donor-country",
                "donate_interface-donor-email",
                "donate_interface-donor-fiscal_number",
                "donate_interface-cvv-explain"
            ]
        },
        "di.form.core.validate": {
            "scripts": "modules/validate_input.js",
            "dependencies": [
                "ext.donationInterface.currencyRates",
                "ext.donationInterface.errorMessages"
            ]
        },
        "ext.donationInterface.lightgallery": {
            "scripts": [
                "modules/js/lightgallery.js",
                "modules/js/lg-hash.js"
            ]
        },
        "ext.donationInterface.monthlyConvert": {
            "scripts": "modules/js/ext.donationInterface.monthlyConvert.js",
            "styles": "modules/css/monthlyConvert.css",
            "dependencies": [
                "mediawiki.Uri",
                "mediawiki.util"
            ],
            "messages": [
                "donate_interface-monthly-convert-error"
            ]
        },
        "ext.donationInterface.monthlyConvert_001": {
            "styles": "modules/css/monthlyConvert_001.css",
            "dependencies": "ext.donationInterface.monthlyConvert"
        },
        "ext.donationInterface.monthlyConvert_003": {
            "scripts": "modules/js/ext.donationInterface.monthlyConvert_003.js",
            "dependencies": "ext.donationInterface.monthlyConvert"
        },
        "ext.donationInterface.monthlyConvert_006": {
            "styles": "modules/css/monthlyConvert_006.css",
            "dependencies": "ext.donationInterface.monthlyConvert"
        },
        "ext.donationInterface.monthlyConvert_010": {
            "scripts": "modules/js/ext.donationInterface.monthlyConvert_010.js",
            "dependencies": "ext.donationInterface.monthlyConvert"
        },
        "ext.donationInterface.monthlyConvert_011": {
            "styles": "modules/css/monthlyConvert_011.css",
            "scripts": "modules/js/ext.donationInterface.monthlyConvert_011.js",
            "dependencies": "ext.donationInterface.monthlyConvert",
            "messages": [
                "donate_interface-monthly-convert-no-button-variant-011",
                "donate_interface-monthly-convert-yes-button-variant-011"
            ]
        },
        "ext.donationInterface.monthlyConvertButtonFlip": {
            "scripts": "modules/js/ext.donationInterface.monthlyConvertButtonFlip.js",
            "dependencies": "ext.donationInterface.monthlyConvert"
        }
    },
    "ResourceFileModulePaths": {
        "localBasePath": "",
        "remoteExtPath": "DonationInterface"
    },
    "Hooks": {
        "Language::getMessagesFileName": "DonationInterface::onGetMessagesFileName",
        "UnitTestsList": "DonationInterface::onDonationInterfaceUnitTests"
    },
    "config": {
        "DonationInterfaceTest": {
            "value": false
        },
        "DonationInterfaceAppealWikiTemplate": {
            "value": "LanguageSwitch|2011FR/$appeal/text|$language"
        },
        "DonationInterfaceDefaultAppeal": {
            "value": "JimmyQuote"
        },
        "DonationInterfaceProblemsURL": {
            "value": "https://donate.wikimedia.org/wiki/Special:LandingCheck?landing_page=Problems_donating&basic=true&language=$language&country=$country"
        },
        "DonationInterfaceOtherWaysURL": {
            "value": "https://donate.wikimedia.org/wiki/Special:LandingCheck?basic=true&landing_page=Ways_to_Give&language=$language&country=$country"
        },
        "DonationInterfaceFaqURL": {
            "value": "https://donate.wikimedia.org/wiki/Special:LandingCheck?basic=true&landing_page=FAQ&language=$language&country=$country"
        },
        "DonationInterfaceTaxURL": {
            "value": "https://donate.wikimedia.org/wiki/Special:LandingCheck?basic=true&landing_page=Tax_deductibility&language=$language&country=$country"
        },
        "DonationInterfacePolicyURL": {
            "value": "https://foundation.wikimedia.org/wiki/Special:LandingCheck?basic=true&landing_page=Donor_privacy_policy&language=$language&country=$country"
        },
        "DonationInterfaceRecurringDonateURL": {
            "value": "https://donate.wikimedia.org/w/index.php?title=Special:LandingPage&monthly=true"
        },
        "DonationInterfaceChooserProblemURL": {
            "value": "https://donate.wikimedia.org"
        },
        "DonationInterfaceProblemsEmail": {
            "value": "donate@wikimedia.org"
        },
        "DonationInterfaceMajorGiftsEmail": {
            "value": "benefactors@wikimedia.org"
        },
        "DonationInterfaceDefaultEmail": {
            "value": "nobody@wikimedia.org"
        },
        "DonationInterfaceLogoOverride": {
            "value": []
        },
        "DonationInterfaceDebugLog": {
            "value": false
        },
        "DonationInterfaceDisplayDebug": {
            "value": false
        },
        "DonationInterfaceUseSyslog": {
            "value": false
        },
        "DonationInterfaceSaveCommStats": {
            "value": false
        },
        "DonationInterfaceCurlVerboseLog": {
            "value": false
        },
        "DonationInterfaceLogCompleted": {
            "value": false
        },
        "DonationInterfaceTimeout": {
            "value": 5
        },
        "DonationInterfaceFallbackCurrency": {
            "value": false
        },
        "DonationInterfaceFallbackCurrencyByCountry": {
            "value": false
        },
        "DonationInterfaceNotifyOnConvert": {
            "value": true
        },
        "DonationInterfaceSendOptInOnFailure": {
            "value": false
        },
        "DonationInterfaceSalt": {
            "value": null
        },
        "DonationInterfaceHeader": {
            "value": null
        },
        "DonationInterfaceSurnameFirstCountries": {
            "value": [ "JP" ]
        },
        "DonationInterfaceNoScriptRedirect": {
            "value": null
        },
        "DonationInterfaceThankYouPage": {
            "value": "Donate-thanks"
        },
        "DonationInterfaceFailPage": {
            "value": "Donate-error"
        },
        "DonationInterfaceCancelPage": {
            "value": "Donate-cancel"
        },
        "DonationInterfaceLocalConfigurationDirectory": {
            "value": false
        },
        "DonationInterfaceVariantConfigurationDirectory": {
            "value": false
        },
        "DonationInterfaceRetryLoopCount": {
            "value": 3
        },
        "DonationInterfaceForbiddenCountries": {
            "value": []
        },
        "DonationInterface3DSRules": {
            "value": {
                "INR": []
            },
            "merge_strategy": "array_plus"
        },
        "DonationInterfaceMessageSourceType": {
            "value": "payments"
        },
        "IngenicoGatewayHostedFormVariants": {
            "value": {
                "redirect": 100,
                "iframe": 100
            }
        },
        "AmazonGatewayLoginScript": {
            "value": "https://api-cdn.amazon.com/sdk/login1.js"
        },
        "PaypalExpressGatewayCertificateURL": {
            "value": "https://api.paypal.com/nvp"
        },
        "PaypalExpressGatewaySignatureURL": {
            "value": "https://api-3t.paypal.com/nvp"
        },
        "PaypalExpressGatewayTestingCertificateURL": {
            "value": "https://api.sandbox.paypal.com/nvp"
        },
        "PaypalExpressGatewayTestingSignatureURL": {
            "value": "https://api-3t.sandbox.paypal.com/nvp"
        },
        "DonationInterfaceCustomFiltersActionRanges": {
            "value": {
                "process": [
                    0,
                    100
                ],
                "review": [
                    -1,
                    -1
                ],
                "challenge": [
                    -1,
                    -1
                ],
                "reject": [
                    -1,
                    -1
                ]
            },
            "merge_strategy": "array_plus_2d"
        },
        "DonationInterfaceCustomFiltersRiskScore": {
            "value": 0
        },
        "DonationInterfaceMinFraudAccountId": {
            "value": ""
        },
        "DonationInterfaceMinFraudLicenseKey": {
            "value": ""
        },
        "DonationInterfaceMinFraudClientOptions": {
            "value": []
        },
        "DonationInterfaceMinFraudExtraFields": {
            "value": []
        },
        "DonationInterfaceMinFraudAlarmLimit": {
            "value": 25000
        },
        "DonationInterfaceCustomFiltersRefRules": {
            "value": []
        },
        "DonationInterfaceCustomFiltersSrcRules": {
            "value": []
        },
        "DonationInterfaceCustomFiltersFunctions": {
            "value": []
        },
        "DonationInterfaceCustomFiltersInitialFunctions": {
            "value": []
        },
        "DonationInterfaceNameFilterRules": {
            "value": []
        },
        "DonationInterfaceIPDenyFailScore": {
            "value": 100
        },
        "DonationInterfaceIPVelocityFailScore": {
            "value": 100
        },
        "DonationInterfaceIPVelocityTimeout": {
            "value": 300
        },
        "DonationInterfaceIPVelocityThreshhold": {
            "value": 3
        },
        "DonationInterfaceSessionVelocity_HitScore": {
            "value": 10
        },
        "DonationInterfaceSessionVelocity_DecayRate": {
            "value": 1
        },
        "DonationInterfaceSessionVelocity_Threshold": {
            "value": 50
        },
        "DonationInterfaceSessionVelocity_Multiplier": {
            "value": 1
        },
        "DonationInterfaceCountryMap": {
            "value": []
        },
        "DonationInterfaceEmailDomainMap": {
            "value": []
        },
        "DonationInterfaceUtmCampaignMap": {
            "value": []
        },
        "DonationInterfaceUtmMediumMap": {
            "value": []
        },
        "DonationInterfaceUtmSourceMap": {
            "value": []
        },
        "DonationInterfaceEnableConversionLog": {
            "value": false
        },
        "DonationInterfaceEnableMinFraud": {
            "value": false
        },
        "DonationInterfaceMinFraudWeight": {
            "value": 100
        },
        "DonationInterfaceMinFraudErrorScore": {
            "value": 50
        },
        "DonationInterfaceEnableBannerHistoryLog": {
            "value": false
        },
        "IngenicoGatewayEnabled": {
            "value": false
        },
        "AmazonGatewayEnabled": {
            "value": false
        },
        "AdyenCheckoutGatewayEnabled": {
            "value": false
        },
        "PaypalExpressGatewayEnabled": {
            "value": false
        },
        "BraintreeGatewayEnabled": {
            "value": false
        },
        "DlocalGatewayEnabled": {
            "value": false
        },
        "GravyGatewayEnabled": {
            "value": false
        },
        "DonationInterfaceEnableCustomFilters": {
            "value": true
        },
        "DonationInterfaceEnableGatewayChooser": {
            "value": false
        },
        "DonationInterfaceGatewayPriorityRules": {
            "value": [
                {
                    "conditions": {
                        "country": [ "AR", "BR", "CL", "CO", "IN", "MX", "PE", "UY", "ZA" ],
                        "payment_method": "cc"
                    },
                    "gateways": [ "dlocal", "adyen", "ingenico" ]
                },
                {
                    "gateways": [ "adyen", "ingenico", "paypal_ec", "amazon", "dlocal", "braintree" ]
                }
            ]
        },
        "DonationInterfaceEnableReferrerFilter": {
            "value": false
        },
        "DonationInterfaceEnableSourceFilter": {
            "value": false
        },
        "DonationInterfaceEnableFunctionsFilter": {
            "value": false
        },
        "DonationInterfaceEnableIPVelocityFilter": {
            "value": false
        },
        "DonationInterfaceEnableSessionVelocityFilter": {
            "value": false
        },
        "DonationInterfaceEnableSystemStatus": {
            "value": false
        },
        "DonationInterfaceLogClientErrors": {
            "value": true
        },
        "DonationInterfaceClientErrorLogIgnorePatterns": {
            "value": [ ".*ResizeObserver.*" ]
        },
        "DonationInterfaceGeoIpDbPath": {
            "value": "/usr/share/GeoIP/GeoLite2-Country.mmdb"
        },
        "DonationInterfaceGatewayAdapters": {
            "value": {
                "ingenico": "IngenicoAdapter",
                "amazon": "AmazonAdapter",
                "adyen": "AdyenCheckoutAdapter",
                "paypal_ec": "PaypalExpressAdapter",
                "braintree": "BraintreeAdapter",
                "dlocal": "DlocalAdapter",
                "gravy": "GravyAdapter"
            }
        },
        "DonationInterfaceTaxDedCountries": {
            "value": [ "FR" ]
        },
        "DonationInterfaceFundraiserMaintenance": {
            "value": false
        },
        "DonationInterfaceEmployersListDataFileLocation": {
            "value": "/vagrant/employerData.csv"
        },
        "DonationInterfaceMonthlyConvertCountries": {
            "value": []
        },
        "DonationInterfaceMonthlyConvertDefaultModule": {
            "value": "ext.donationInterface.monthlyConvert"
        },
        "DonationInterfaceMonthlyConvertAmounts": {
            "value": {
                "BRL": [
                    [ 9, 0 ],
                    [ 12, 6 ],
                    [ 22, 7 ],
                    [ 35, 8 ],
                    [ 45, 9 ],
                    [ 55, 10 ],
                    [ 80, 12 ],
                    [ 105, 16 ],
                    [ 160, 25 ],
                    [ 210, 35 ],
                    [ 270, 45 ],
                    [ 320, 50 ]
                ],
                "CLP": [
                    [ 1999, 0 ],
                    [ 2300, 1000 ],
                    [ 2700, 1100 ],
                    [ 3300, 1200 ],
                    [ 4200, 1300 ],
                    [ 5500, 1400 ],
                    [ 9000, 1500 ],
                    [ 10500, 1700 ],
                    [ 16000, 2600 ],
                    [ 20800, 3400 ],
                    [ 26000, 4200 ],
                    [ 31200, 5000 ],
                    [ 38400, 6400 ],
                    [ 55000, 8500 ]
                ],
                "COP": [
                    [ 9999, 0 ],
                    [ 11300, 5000 ],
                    [ 17000, 5200 ],
                    [ 22000, 5500 ],
                    [ 27000, 5800 ],
                    [ 45000, 7500 ],
                    [ 55000, 9000 ],
                    [ 75000, 12500 ],
                    [ 105000, 17000 ],
                    [ 120000, 20000 ],
                    [ 160000, 25000 ],
                    [ 180000, 30000 ],
                    [ 250000, 34000 ]
                ],
                "CZK": [
                    [ 49, 0 ],
                    [ 180, 30 ],
                    [ 300, 50 ],
                    [ 600, 100 ],
                    [ 900, 150 ],
                    [ 1200, 200 ],
                    [ 1500, 250 ],
                    [ 1800, 300 ],
                    [ 2100, 350 ],
                    [ 2400, 400 ],
                    [ 3000, 500 ],
                    [ 3600, 600 ],
                    [ 4200, 700 ],
                    [ 4800, 800 ]
                ],
                "DKK": [
                    [ 19, 0 ],
                    [ 25, 10 ],
                    [ 120, 20 ],
                    [ 250, 40 ],
                    [ 350, 50 ],
                    [ 450, 75 ],
                    [ 600, 100 ],
                    [ 750, 125 ],
                    [ 900, 150 ],
                    [ 1200, 200 ],
                    [ 1500, 250 ],
                    [ 1800, 300 ],
                    [ 2100, 350 ]
                ],
                "GBP": [
                    [ 1.99, 0 ],
                    [ 2.35, 1.40 ],
                    [ 9, 1.75 ],
                    [ 12, 2 ],
                    [ 15, 2.5 ],
                    [ 18, 3 ],
                    [ 21, 3.5 ],
                    [ 24, 4 ],
                    [ 27, 4.5 ],
                    [ 30, 5 ],
                    [ 33, 5.5 ],
                    [ 36, 6 ],
                    [ 39, 6.5 ],
                    [ 42, 7 ],
                    [ 45, 7.5 ],
                    [ 48, 8 ],
                    [ 51, 8.5 ],
                    [ 54, 9 ],
                    [ 57, 9.5 ],
                    [ 60, 10 ],
                    [ 63, 10.5 ],
                    [ 66, 11 ],
                    [ 69, 11.5 ],
                    [ 72, 12 ],
                    [ 75, 12.5 ],
                    [ 102, 17 ],
                    [ 250, 25 ],
                    [ 499, 50 ]
                ],
                "HUF": [
                    [ 499, 0 ],
                    [ 3000, 500 ],
                    [ 6000, 1000 ],
                    [ 9000, 1500 ],
                    [ 12000, 2000 ],
                    [ 18000, 3000 ],
                    [ 24000, 4000 ],
                    [ 30000, 5000 ],
                    [ 36000, 6000 ],
                    [ 42000, 7000 ],
                    [ 48000, 8000 ],
                    [ 54000, 9000 ],
                    [ 60000, 10000 ]
                ],
                "ILS": [
                    [ 9, 0 ],
                    [ 10, 5 ],
                    [ 60, 10 ],
                    [ 90, 15 ],
                    [ 120, 20 ],
                    [ 180, 30 ],
                    [ 240, 40 ],
                    [ 300, 50 ],
                    [ 360, 60 ],
                    [ 420, 70 ],
                    [ 480, 80 ],
                    [ 540, 90 ],
                    [ 600, 100 ]
                ],
                "JPY": [
                    [ 299, 0 ],
                    [ 900, 150 ],
                    [ 1200, 200 ],
                    [ 1500, 250 ],
                    [ 1800, 300 ],
                    [ 2100, 350 ],
                    [ 2400, 400 ],
                    [ 2700, 450 ],
                    [ 3000, 500 ],
                    [ 3300, 550 ],
                    [ 3600, 600 ],
                    [ 3900, 650 ],
                    [ 4200, 700 ],
                    [ 4500, 750 ],
                    [ 4800, 800 ],
                    [ 5100, 850 ],
                    [ 5400, 900 ],
                    [ 5700, 950 ],
                    [ 6000, 1000 ],
                    [ 6300, 1050 ],
                    [ 6600, 1100 ],
                    [ 6900, 1150 ],
                    [ 7200, 1200 ],
                    [ 7500, 1250 ],
                    [ 10800, 1800 ],
                    [ 18000, 3000 ],
                    [ 50000, 6000 ]
                ],
                "MXN": [
                    [ 39, 0 ],
                    [ 48, 25 ],
                    [ 60, 28 ],
                    [ 110, 30 ],
                    [ 160, 35 ],
                    [ 260, 45 ],
                    [ 270, 50 ],
                    [ 350, 60 ],
                    [ 550, 85 ],
                    [ 650, 90 ],
                    [ 750, 120 ],
                    [ 1500, 160 ]
                ],
                "MYR": [
                    [ 9, 0 ],
                    [ 30, 5 ],
                    [ 50, 10 ],
                    [ 120, 20 ],
                    [ 180, 30 ],
                    [ 240, 40 ],
                    [ 300, 50 ],
                    [ 360, 60 ],
                    [ 420, 70 ],
                    [ 480, 80 ],
                    [ 540, 90 ],
                    [ 600, 100 ],
                    [ 900, 150 ]
                ],
                "PEN": [
                    [ 9, 0 ],
                    [ 12, 5 ],
                    [ 17, 6 ],
                    [ 26, 7 ],
                    [ 48, 8 ],
                    [ 55, 9 ],
                    [ 78, 13 ],
                    [ 105, 17 ],
                    [ 130, 21 ],
                    [ 160, 26 ],
                    [ 180, 30 ],
                    [ 210, 32 ]
                ],
                "SEK": [
                    [ 29, 0 ],
                    [ 35, 20 ],
                    [ 55, 25 ],
                    [ 105, 30 ],
                    [ 160, 40 ],
                    [ 210, 50 ],
                    [ 360, 60 ],
                    [ 450, 75 ],
                    [ 600, 100 ],
                    [ 800, 125 ],
                    [ 900, 150 ],
                    [ 1200, 200 ],
                    [ 1500, 250 ],
                    [ 1800, 300 ],
                    [ 2100, 350 ]
                ],
                "USD": [
                    [ 2.74, 0 ],
                    [ 9, 1.75 ],
                    [ 12, 2 ],
                    [ 15, 2.5 ],
                    [ 18, 3 ],
                    [ 21, 3.5 ],
                    [ 24, 4 ],
                    [ 27, 4.5 ],
                    [ 30, 5 ],
                    [ 33, 5.5 ],
                    [ 36, 6 ],
                    [ 39, 6.5 ],
                    [ 42, 7 ],
                    [ 45, 7.5 ],
                    [ 48, 8 ],
                    [ 51, 8.5 ],
                    [ 54, 9 ],
                    [ 57, 9.5 ],
                    [ 60, 10 ],
                    [ 63, 10.5 ],
                    [ 66, 11 ],
                    [ 69, 11.5 ],
                    [ 72, 12 ],
                    [ 75, 12.5 ],
                    [ 102, 17 ],
                    [ 250, 25 ],
                    [ 499, 50 ]
                ],
                "UYU": [
                    [ 99, 0 ],
                    [ 120, 50 ],
                    [ 170, 65 ],
                    [ 220, 70 ],
                    [ 320, 75 ],
                    [ 480, 85 ],
                    [ 520, 90 ],
                    [ 750, 125 ],
                    [ 1050, 170 ],
                    [ 1350, 225 ],
                    [ 1600, 250 ],
                    [ 1800, 300 ],
                    [ 2100, 320 ]
                ],
                "ZAR": [
                    [ 29, 0 ],
                    [ 30, 20 ],
                    [ 50, 30 ],
                    [ 100, 40 ],
                    [ 300, 50 ],
                    [ 450, 75 ],
                    [ 600, 100 ],
                    [ 900, 150 ],
                    [ 1200, 200 ],
                    [ 1500, 250 ],
                    [ 1800, 300 ],
                    [ 2400, 400 ],
                    [ 3000, 500 ],
                    [ 3600, 600 ]
                ]
            },
            "merge_strategy": "array_plus"
        },
        "DonationInterfaceEmailPreferencesCountries": {
            "value": [
                "AF",
                "AX",
                "AL",
                "DZ",
                "AS",
                "AD",
                "AO",
                "AI",
                "AQ",
                "AG",
                "AR",
                "AM",
                "AW",
                "AU",
                "AT",
                "AZ",
                "BS",
                "BH",
                "BD",
                "BB",
                "BY",
                "BE",
                "BZ",
                "BJ",
                "BM",
                "BT",
                "BO",
                "BQ",
                "BA",
                "BW",
                "BV",
                "BR",
                "IO",
                "BN",
                "BG",
                "BF",
                "BI",
                "KH",
                "CM",
                "CA",
                "CV",
                "KY",
                "CF",
                "TD",
                "CL",
                "CN",
                "CX",
                "CC",
                "CO",
                "KM",
                "CG",
                "CD",
                "CK",
                "CR",
                "CI",
                "HR",
                "CU",
                "CW",
                "CY",
                "CZ",
                "DK",
                "DJ",
                "DM",
                "DO",
                "EC",
                "EG",
                "SV",
                "GQ",
                "ER",
                "EE",
                "SZ",
                "ET",
                "FK",
                "FO",
                "FJ",
                "FI",
                "FR",
                "GF",
                "PF",
                "TF",
                "GA",
                "GM",
                "GE",
                "DE",
                "GH",
                "GI",
                "GR",
                "GL",
                "GD",
                "GP",
                "GU",
                "GT",
                "GG",
                "GN",
                "GW",
                "GY",
                "HT",
                "HM",
                "VA",
                "HN",
                "HK",
                "HU",
                "IS",
                "IN",
                "ID",
                "IR",
                "IQ",
                "IE",
                "IM",
                "IL",
                "IT",
                "JM",
                "JP",
                "JE",
                "JO",
                "KZ",
                "KE",
                "KI",
                "KP",
                "KR",
                "XK",
                "KW",
                "KG",
                "LA",
                "LV",
                "LB",
                "LS",
                "LR",
                "LY",
                "LI",
                "LT",
                "LU",
                "MO",
                "MG",
                "MW",
                "MY",
                "MV",
                "ML",
                "MT",
                "MH",
                "MQ",
                "MR",
                "MU",
                "YT",
                "MX",
                "FM",
                "MD",
                "MC",
                "MN",
                "ME",
                "MS",
                "MA",
                "MZ",
                "MM",
                "NA",
                "NR",
                "NP",
                "NL",
                "NC",
                "NZ",
                "NI",
                "NE",
                "NG",
                "NU",
                "NF",
                "MK",
                "MP",
                "NO",
                "OM",
                "PK",
                "PW",
                "PS",
                "PA",
                "PG",
                "PY",
                "PE",
                "PH",
                "PN",
                "PL",
                "PT",
                "PR",
                "QA",
                "RE",
                "RO",
                "RU",
                "RW",
                "BL",
                "SH",
                "KN",
                "LC",
                "MF",
                "PM",
                "VC",
                "WS",
                "SM",
                "ST",
                "SA",
                "SN",
                "RS",
                "CS",
                "SC",
                "SL",
                "SG",
                "SX",
                "SK",
                "SI",
                "SB",
                "SO",
                "ZA",
                "GS",
                "SS",
                "ES",
                "LK",
                "SD",
                "SR",
                "SJ",
                "SE",
                "CH",
                "SY",
                "TW",
                "TJ",
                "TZ",
                "TH",
                "TL",
                "TG",
                "TK",
                "TO",
                "TT",
                "TN",
                "TR",
                "TM",
                "TC",
                "TV",
                "UG",
                "UA",
                "AE",
                "GB",
                "US",
                "UM",
                "UY",
                "UZ",
                "VU",
                "VE",
                "VN",
                "VG",
                "VI",
                "WF",
                "EH",
                "YE",
                "ZM",
                "ZW"
            ]
        },
        "DonationInterfaceEmailPreferencesLanguages": {
            "value": [
                "af_ZA",
                "sq_AL",
                "ar_EG",
                "bg_BG",
                "ca_ES",
                "zh_CN",
                "zh_TW",
                "cs_CZ",
                "da_DK",
                "nl_NL",
                "nl_BE",
                "en_AU",
                "en_CA",
                "en_GB",
                "en_US",
                "et_EE",
                "fi_FI",
                "fr_CA",
                "fr_FR",
                "de_DE",
                "de_CH",
                "el_GR",
                "he_IL",
                "hi_IN",
                "hu_HU",
                "id_ID",
                "it_IT",
                "ja_JP",
                "km_KH",
                "lt_LT",
                "lv_LV",
                "mk_MK",
                "nb_NO",
                "no_NO",
                "fa_IR",
                "pl_PL",
                "pt_BR",
                "pt_PT",
                "ro_RO",
                "ru_RU",
                "sr_RS",
                "sk_SK",
                "sl_SI",
                "es_ES",
                "es_MX",
                "es_PR",
                "sv_SE",
                "te_IN",
                "th_TH",
                "tr_TR",
                "uk_UA",
                "vi_VN"
            ]
        },
        "DonationInterfaceEmailPreferencesSnoozeDays": {
            "value": 90
        },
        "DonationInterfaceCiviproxyURLBase": {
            "value": "https://localhost"
        },
        "DonationInterfaceRecurringUpgradeOptions": {
            "value": {
                "USD": [ 1, 5, 10 ]
            }
        },
        "DonationInterfaceRecurringUpgradeMaxUSD": {
            "value": 1000
        },
        "DonationInterfaceEmailFormHelpEmail": {
            "value": "donate@wikimedia.org"
        }
    },
    "AutoloadNamespaces": {
        "MediaWiki\\Extension\\DonationInterface\\": "includes/"
    },
    "manifest_version": 2
}