{
    "generated_by": "tools/phpcs-baseline.php generate",
    "standard": "phpcs.xml.dist",
    "total_occurrences": 75233,
    "errors": 70382,
    "warnings": 4851,
    "files": {
        "examples/content-manager-examples.php": {
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 12
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceAfterOpen": {
                "Expected # space after open parenthesis; # found": 2
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceBeforeClose": {
                "Expected # space before close parenthesis; # found": 2
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 284
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 5
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 5
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 8
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 8
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 48
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 48
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 44
            },
            "Squiz.Strings.DoubleQuoteUsage.NotRequired": {
                "String \"Found \" does not require double quotes; use single quotes instead": 2,
                "String \"Retrieved \" does not require double quotes; use single quotes instead": 1,
                "String \"Total translations in group: \" does not require double quotes; use single quotes instead": 1
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 13
            },
            "WordPress.Arrays.ArrayDeclarationSpacing.AssociativeArrayFound": {
                "When a multi-item array is declared with explicit keys, each value should start on a new line.": 1
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'ID'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'post_status'\" and double arrow, but found #.": 5,
                "Array double arrow not aligned correctly; expected # space(s) between \"'post_title'\" and double arrow, but found #.": 5,
                "Array double arrow not aligned correctly; expected # space(s) between \"'post_type'\" and double arrow, but found #.": 3
            },
            "WordPress.DB.DirectDatabaseQuery.DirectQuery": {
                "Use of a direct database call is discouraged.": 1
            },
            "WordPress.DB.DirectDatabaseQuery.NoCaching": {
                "Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().": 1
            },
            "WordPress.PHP.DevelopmentFunctions.error_log_error_log": {
                "error_log() found. Debug code should not normally be used in production.": 1
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 1
            },
            "WordPress.Security.EscapeOutput.OutputNotEscaped": {
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '\"- #{$post_id}: {$post->post_title}\\n\"'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '\"- Element ID: {$translation->getElementId()}\\n\"'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '\"- Hit ratio: {$stats['totals']['hit_ratio']}%\\n\"'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '\"- Language: {$translation->getLanguageCode()}\\n\"'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '\"- Status: {$translation->getTranslationStatus()}\\n\"'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '\"- Total hits: {$stats['totals']['hits']}\\n\"'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '\"- Total misses: {$stats['totals']['misses']}\\n\"'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '\"- {$lang_code}: {$count}\\n\"'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '\"- {$trans->getLanguageCode()}: Post #{$trans->getElementId()}\\n\"'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '\"Created translation group: {$group_id}\\n\"'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '\"Error: {$e->getMessage()}\\n\"'.": 2,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '\"First call (cache miss): {$time#}ms\\n\"'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '\"Invalidated translation cache for post {$post_id}\\n\"'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '\"Marked {$marked} translations as needing update\\n\"'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '\"No Spanish translation exists for post {$post_id}\\n\"'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '\"Original hash: {$original_hash}\\n\"'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '\"Post {$post_id}: {$translation->getTranslationStatus()}\\n\"'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '\"Second call (cache hit): {$time#}ms\\n\"'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '\"Step #: Detected change, marked {$marked} translations as outdated\\n\"'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '\"Step #: Spanish translation status: {$spanish_status}\\n\"'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '\"Translation status: {$status}\\n\"'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '\"Verification: Post {$spanish_post_id} is a translation of {$english_post_id}\\n\"'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '\"\\nSpanish version: Post #{$spanish_post_id}\\n\"'.": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 18
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 18
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 3
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 3
            }
        },
        "includes/API/AuthMiddleware.php": {
            "Generic.Classes.OpeningBraceSameLine.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration for class AuthMiddleware": 1
            },
            "Generic.CodeAnalysis.UnusedFunctionParameter.Found": {
                "The method parameter $request is never used": 1
            },
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 1
            },
            "Generic.Functions.OpeningFunctionBraceKernighanRitchie.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration": 8
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 99
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 17
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 17
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 1
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 3
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 1
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 1
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 1
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'userId'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'username'\" and double arrow, but found #.": 1
            },
            "WordPress.NamingConventions.ValidFunctionName.MethodNameInvalid": {
                "Method name \"canManageLanguages\" in class AuthMiddleware is not in snake case format, try \"can_manage_languages\"": 1,
                "Method name \"canManageTranslations\" in class AuthMiddleware is not in snake case format, try \"can_manage_translations\"": 1,
                "Method name \"canReadLanguages\" in class AuthMiddleware is not in snake case format, try \"can_read_languages\"": 1,
                "Method name \"canReadTranslations\" in class AuthMiddleware is not in snake case format, try \"can_read_translations\"": 1,
                "Method name \"canTranslateContent\" in class AuthMiddleware is not in snake case format, try \"can_translate_content\"": 1,
                "Method name \"getClientIP\" in class AuthMiddleware is not in snake case format, try \"get_client_i_p\"": 1,
                "Method name \"getCurrentUserForAudit\" in class AuthMiddleware is not in snake case format, try \"get_current_user_for_audit\"": 1,
                "Method name \"verifyRequest\" in class AuthMiddleware is not in snake case format, try \"verify_request\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.VariableNotSnakeCase": {
                "Variable \"$validatedIP\" is not in valid snake_case format, try \"$validated_i_p\"": 3
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 1
            },
            "WordPress.Security.ValidatedSanitizedInput.InputNotSanitized": {
                "Detected usage of a non-sanitized input variable: $_SERVER['HTTP_CLIENT_IP']": 1,
                "Detected usage of a non-sanitized input variable: $_SERVER['HTTP_X_FORWARDED_FOR']": 1,
                "Detected usage of a non-sanitized input variable: $_SERVER['HTTP_X_REAL_IP']": 1,
                "Detected usage of a non-sanitized input variable: $_SERVER['REMOTE_ADDR']": 1
            },
            "WordPress.Security.ValidatedSanitizedInput.MissingUnslash": {
                "$_SERVER['HTTP_CLIENT_IP'] not unslashed before sanitization. Use wp_unslash() or similar": 1,
                "$_SERVER['HTTP_USER_AGENT'] not unslashed before sanitization. Use wp_unslash() or similar": 1,
                "$_SERVER['HTTP_X_FORWARDED_FOR'] not unslashed before sanitization. Use wp_unslash() or similar": 1,
                "$_SERVER['HTTP_X_REAL_IP'] not unslashed before sanitization. Use wp_unslash() or similar": 1,
                "$_SERVER['REMOTE_ADDR'] not unslashed before sanitization. Use wp_unslash() or similar": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 4
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 4
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 4
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 4
            }
        },
        "includes/API/DashboardController.php": {
            "Squiz.Commenting.FunctionComment.Missing": {
                "Missing doc comment for function __construct()": 1,
                "Missing doc comment for function checkPermission()": 1,
                "Missing doc comment for function getBottlenecks()": 1,
                "Missing doc comment for function getFailedValidations()": 1,
                "Missing doc comment for function getProjectProgress()": 1,
                "Missing doc comment for function getVelocity()": 1,
                "Missing doc comment for function registerRoutes()": 1
            },
            "Squiz.Commenting.VariableComment.Missing": {
                "Missing member variable doc comment": 3
            },
            "WordPress.WP.Capabilities.Unknown": {
                "Found unknown capability \"view_reports\" in function call to current_user_can(). Please check the spelling of the capability. If this is a custom capability, please verify the capability is registered with WordPress via a call to WP_Role(s)->add_cap().\\nCustom capabilities can be made known to this sniff by setting the \"custom_capabilities\" property in the PHPCS ruleset.": 1
            }
        },
        "includes/API/LanguagesRestController.php": {
            "Generic.Classes.OpeningBraceSameLine.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration for class LanguagesRestController": 1
            },
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 19
            },
            "Generic.Functions.OpeningFunctionBraceKernighanRitchie.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration": 22
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 702
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 76
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 76
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 11
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 11
            },
            "PEAR.Functions.FunctionCallSignature.MultipleArguments": {
                "Only one argument is allowed per line in a multi-line function call": 1
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 160
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 160
            },
            "Squiz.Commenting.FunctionComment.MissingParamComment": {
                "Missing parameter comment": 1
            },
            "Squiz.Commenting.FunctionComment.MissingParamTag": {
                "Doc comment for parameter \"$language\" missing": 1,
                "Doc comment for parameter \"$request\" missing": 13,
                "Doc comment for parameter \"$updates\" missing": 1
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 2
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 15
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 18
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 18
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 125
            },
            "Universal.Operators.DisallowShortTernary.Found": {
                "Using short ternaries is not allowed as they are rarely used correctly": 24
            },
            "WordPress.Arrays.ArrayDeclarationSpacing.AssociativeArrayFound": {
                "When a multi-item array is declared with explicit keys, each value should start on a new line.": 17
            },
            "WordPress.Arrays.ArrayKeySpacingRestrictions.NoSpacesAroundArrayKeys": {
                "Array keys must be surrounded by spaces unless they contain a string or an integer.": 6
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'args'\" and double arrow, but found #.": 12,
                "Array double arrow not aligned correctly; expected # space(s) between \"'callback'\" and double arrow, but found #.": 12,
                "Array double arrow not aligned correctly; expected # space(s) between \"'code'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'createdAt'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'data'\" and double arrow, but found #.": 6,
                "Array double arrow not aligned correctly; expected # space(s) between \"'default'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'description'\" and double arrow, but found #.": 9,
                "Array double arrow not aligned correctly; expected # space(s) between \"'flagCode'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'flag_code'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'isActive'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'isDefault'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'is_active'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'is_default'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'items'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'locale'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'methods'\" and double arrow, but found #.": 12,
                "Array double arrow not aligned correctly; expected # space(s) between \"'name'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'nativeName'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'native_name'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'required'\" and double arrow, but found #.": 10,
                "Array double arrow not aligned correctly; expected # space(s) between \"'sortOrder'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'sort_order'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'textDirection'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'type'\" and double arrow, but found #.": 11,
                "Array double arrow not aligned correctly; expected # space(s) between \"'updatedAt'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'urlStructure'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'url_structure'\" and double arrow, but found #.": 2
            },
            "WordPress.NamingConventions.ValidVariableName.PropertyNotSnakeCase": {
                "Member variable \"$authMiddleware\" is not in valid snake_case format, try \"$auth_middleware\"": 1,
                "Member variable \"$languageManager\" is not in valid snake_case format, try \"$language_manager\"": 1,
                "Member variable \"$rateLimiter\" is not in valid snake_case format, try \"$rate_limiter\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase": {
                "Object property \"$authMiddleware\" is not in valid snake_case format, try \"$auth_middleware\"": 6,
                "Object property \"$languageManager\" is not in valid snake_case format, try \"$language_manager\"": 20,
                "Object property \"$rateLimiter\" is not in valid snake_case format, try \"$rate_limiter\"": 26
            },
            "WordPress.NamingConventions.ValidVariableName.VariableNotSnakeCase": {
                "Variable \"$activeOnly\" is not in valid snake_case format, try \"$active_only\"": 2,
                "Variable \"$formattedLanguages\" is not in valid snake_case format, try \"$formatted_languages\"": 2,
                "Variable \"$languageManager\" is not in valid snake_case format, try \"$language_manager\"": 2,
                "Variable \"$userId\" is not in valid snake_case format, try \"$user_id\"": 32
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 1
            },
            "WordPress.WhiteSpace.CastStructureSpacing.NoSpaceBeforeOpenParenthesis": {
                "Expected a space before the type cast open parenthesis; none found": 4
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 47
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 47
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 26
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 24
            }
        },
        "includes/API/MigrationRestController.php": {
            "Generic.Classes.OpeningBraceSameLine.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration for class MigrationRestController": 1
            },
            "Generic.Functions.OpeningFunctionBraceKernighanRitchie.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration": 11
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 279
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 22
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 22
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 2
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 2
            },
            "PEAR.Functions.FunctionCallSignature.MultipleArguments": {
                "Only one argument is allowed per line in a multi-line function call": 2
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 13
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 13
            },
            "Squiz.Commenting.FileComment.Missing": {
                "Missing file doc comment": 1
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 9
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 7
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 9
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 9
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 33
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'args'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'callback'\" and double arrow, but found #.": 7,
                "Array double arrow not aligned correctly; expected # space(s) between \"'checks'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'default'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'methods'\" and double arrow, but found #.": 7,
                "Array double arrow not aligned correctly; expected # space(s) between \"'required'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'type'\" and double arrow, but found #.": 1
            },
            "WordPress.NamingConventions.ValidVariableName.VariableNotSnakeCase": {
                "Variable \"$dryRun\" is not in valid snake_case format, try \"$dry_run\"": 2
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 11
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 11
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 6
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 5
            }
        },
        "includes/API/OnboardingRestController.php": {
            "Generic.Classes.OpeningBraceSameLine.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration for class OnboardingRestController": 1
            },
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 1
            },
            "Generic.Functions.OpeningFunctionBraceKernighanRitchie.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration": 3
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 81
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 5
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 5
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 10
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 10
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 2
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 2
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 2
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 2
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 7
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'callback'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'message'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'methods'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'success'\" and double arrow, but found #.": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 4
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 4
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 2
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 2
            }
        },
        "includes/API/PostsController.php": {
            "Generic.Classes.OpeningBraceSameLine.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration for class PostsController": 1
            },
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 35
            },
            "Generic.Functions.OpeningFunctionBraceKernighanRitchie.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration": 9
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceAfterOpen": {
                "Expected # space after open parenthesis; # found": 9
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceBeforeClose": {
                "Expected # space before close parenthesis; # found": 9
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 486
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 15
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 15
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 5
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 5
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 89
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 89
            },
            "Squiz.Commenting.FunctionComment.MissingParamTag": {
                "Doc comment for parameter \"$post_id\" missing": 1
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 8
            },
            "Squiz.Commenting.FunctionComment.SpacingAfterParamType": {
                "Expected # spaces after parameter type; # found": 1
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 16
            },
            "Squiz.Commenting.VariableComment.Missing": {
                "Missing member variable doc comment": 1
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 8
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 8
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 55
            },
            "Universal.Operators.DisallowShortTernary.Found": {
                "Using short ternaries is not allowed as they are rarely used correctly": 5
            },
            "WordPress.Arrays.ArrayDeclarationSpacing.AssociativeArrayFound": {
                "When a multi-item array is declared with explicit keys, each value should start on a new line.": 1
            },
            "WordPress.Arrays.ArrayKeySpacingRestrictions.NoSpacesAroundArrayKeys": {
                "Array keys must be surrounded by spaces unless they contain a string or an integer.": 20
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'args'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'auto_draft'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'callback'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'character_count'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'code'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'data'\" and double arrow, but found #.": 4,
                "Array double arrow not aligned correctly; expected # space(s) between \"'default'\" and double arrow, but found #.": 4,
                "Array double arrow not aligned correctly; expected # space(s) between \"'description'\" and double arrow, but found #.": 7,
                "Array double arrow not aligned correctly; expected # space(s) between \"'edit_url'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'error'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'estimated_characters_total'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'existing_translations'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'id'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'job'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'language'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'language_name'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'languages'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'maximum'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'methods'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'minimum'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'missing_translations'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'name'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'order'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'orderby'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'page'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'paged'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'pagination'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'per_page'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'post_id'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'post_status'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'post_type'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'post_type_label'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'post_types'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'posts'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'required'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'search'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'source'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'source_lang'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'status'\" and double arrow, but found #.": 5,
                "Array double arrow not aligned correctly; expected # space(s) between \"'targets'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'title'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'total'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'total_pages'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'translations'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'type'\" and double arrow, but found #.": 7,
                "Array double arrow not aligned correctly; expected # space(s) between \"'updated_at'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'view_url'\" and double arrow, but found #.": 1
            },
            "WordPress.DB.DirectDatabaseQuery.DirectQuery": {
                "Use of a direct database call is discouraged.": 2
            },
            "WordPress.DB.DirectDatabaseQuery.NoCaching": {
                "Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().": 2
            },
            "WordPress.DB.PreparedSQL.InterpolatedNotPrepared": {
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table} at              FROM {$table}\\n": 1
            },
            "WordPress.NamingConventions.ValidVariableName.PropertyNotSnakeCase": {
                "Member variable \"$jobSynchronizer\" is not in valid snake_case format, try \"$job_synchronizer\"": 1,
                "Member variable \"$translationBridge\" is not in valid snake_case format, try \"$translation_bridge\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase": {
                "Object property \"$jobSynchronizer\" is not in valid snake_case format, try \"$job_synchronizer\"": 3,
                "Object property \"$translationBridge\" is not in valid snake_case format, try \"$translation_bridge\"": 21
            },
            "WordPress.NamingConventions.ValidVariableName.VariableNotSnakeCase": {
                "Variable \"$jobSynchronizer\" is not in valid snake_case format, try \"$job_synchronizer\"": 2,
                "Variable \"$translationBridge\" is not in valid snake_case format, try \"$translation_bridge\"": 2
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 4
            },
            "WordPress.WP.AlternativeFunctions.strip_tags_strip_tags": {
                "strip_tags() is discouraged. Use the more comprehensive wp_strip_all_tags() instead.": 2
            },
            "WordPress.WhiteSpace.CastStructureSpacing.NoSpaceBeforeOpenParenthesis": {
                "Expected a space before the type cast open parenthesis; none found": 6
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 30
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 30
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 11
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 7
            }
        },
        "includes/API/RateLimiter.php": {
            "Generic.Classes.OpeningBraceSameLine.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration for class RateLimiter": 1
            },
            "Generic.CodeAnalysis.UnusedFunctionParameter.Found": {
                "The method parameter $identifier is never used": 1,
                "The method parameter $request is never used": 1
            },
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 4
            },
            "Generic.Functions.OpeningFunctionBraceKernighanRitchie.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration": 9
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceAfterOpen": {
                "Expected # space after open parenthesis; # found": 1
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceBeforeClose": {
                "Expected # space before close parenthesis; # found": 1
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 155
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 18
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 18
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 13
            },
            "Squiz.Commenting.FunctionComment.SpacingAfterParamType": {
                "Expected # spaces after parameter type; # found": 5
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 3
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 9
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 9
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 2
            },
            "Universal.Operators.DisallowStandalonePostIncrementDecrement.PostIncrementFound": {
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$count.": 1
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'code'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'error'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'success'\" and double arrow, but found #.": 1
            },
            "WordPress.NamingConventions.ValidFunctionName.MethodNameInvalid": {
                "Method name \"addHeaders\" in class RateLimiter is not in snake case format, try \"add_headers\"": 1,
                "Method name \"createErrorResponse\" in class RateLimiter is not in snake case format, try \"create_error_response\"": 1,
                "Method name \"getCacheKey\" in class RateLimiter is not in snake case format, try \"get_cache_key\"": 1,
                "Method name \"getLimit\" in class RateLimiter is not in snake case format, try \"get_limit\"": 1,
                "Method name \"getRemaining\" in class RateLimiter is not in snake case format, try \"get_remaining\"": 1,
                "Method name \"getResetTime\" in class RateLimiter is not in snake case format, try \"get_reset_time\"": 1,
                "Method name \"isAllowed\" in class RateLimiter is not in snake case format, try \"is_allowed\"": 1,
                "Method name \"resolveIdentifier\" in class RateLimiter is not in snake case format, try \"resolve_identifier\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.VariableNotSnakeCase": {
                "Variable \"$userId\" is not in valid snake_case format, try \"$user_id\"": 15
            },
            "WordPress.Security.ValidatedSanitizedInput.InputNotSanitized": {
                "Detected usage of a non-sanitized input variable: $_SERVER['REMOTE_ADDR']": 1
            },
            "WordPress.Security.ValidatedSanitizedInput.MissingUnslash": {
                "$_SERVER['REMOTE_ADDR'] not unslashed before sanitization. Use wp_unslash() or similar": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 5
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 5
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 2
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 2
            }
        },
        "includes/API/RestResponseCache.php": {
            "Generic.CodeAnalysis.UnusedFunctionParameter.FoundAfterLastUsed": {
                "The method parameter $handler is never used": 1,
                "The method parameter $route is never used": 1
            },
            "Generic.Commenting.DocComment.MissingShort": {
                "Missing short description in doc comment": 6
            },
            "Squiz.Commenting.ClassComment.Missing": {
                "Missing doc comment for class RestResponseCache": 1
            },
            "Squiz.Commenting.FileComment.SpacingAfterOpen": {
                "There must be no blank lines before the file comment": 1
            },
            "Squiz.Commenting.FunctionComment.Missing": {
                "Missing doc comment for function __construct()": 1,
                "Missing doc comment for function cache()": 1,
                "Missing doc comment for function register()": 1
            },
            "Squiz.Commenting.FunctionComment.MissingParamComment": {
                "Missing parameter comment": 10
            },
            "Squiz.Commenting.FunctionComment.MissingParamTag": {
                "Doc comment for parameter \"$group\" missing": 1,
                "Doc comment for parameter \"$request\" missing": 2
            },
            "Squiz.Commenting.FunctionComment.ParamNameNoMatch": {
                "Doc comment for parameter $handler does not match actual variable name $route": 1,
                "Doc comment for parameter $route does not match actual variable name $request": 1
            },
            "Squiz.Commenting.FunctionCommentThrowTag.Missing": {
                "Missing @throws tag in function comment": 1
            },
            "Squiz.Commenting.VariableComment.Missing": {
                "Missing member variable doc comment": 4
            },
            "Universal.Operators.DisallowShortTernary.Found": {
                "Using short ternaries is not allowed as they are rarely used correctly": 3
            },
            "WordPress.NamingConventions.PrefixAllGlobals.DynamicHooknameFound": {
                "Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: \"CacheInvalidation::ACTION\".": 1
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 11
            }
        },
        "includes/API/SettingsController.php": {
            "Generic.Classes.OpeningBraceSameLine.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration for class SettingsController": 1
            },
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 4
            },
            "Generic.Functions.OpeningFunctionBraceKernighanRitchie.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration": 9
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 514
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 20
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 20
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 112
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 112
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 7
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 24
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 1
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 7
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 7
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 56
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'args'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'auto_publish'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'auto_translate'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'batch_size'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'cache_enabled'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'cache_ttl'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'callback'\" and double arrow, but found #.": 5,
                "Array double arrow not aligned correctly; expected # space(s) between \"'count'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'data'\" and double arrow, but found #.": 5,
                "Array double arrow not aligned correctly; expected # space(s) between \"'debug_mode'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'default_language'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'enable_caching'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'enable_rest_api'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'enum'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'info'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ipz_auto_translate'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ipz_batch_size'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ipz_cache_enabled'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ipz_cache_ttl'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ipz_enable_rest_api'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ipz_log_queries'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ipz_prefetch'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ipz_query_optimization'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ipz_url_mode'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ipz_url_prefix_wp_rules'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ipz_url_structure'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ipz_warm_cache'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'log_queries'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'maximum'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'methods'\" and double arrow, but found #.": 5,
                "Array double arrow not aligned correctly; expected # space(s) between \"'minimum'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'prefetch_translations'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'query_optimization'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'required'\" and double arrow, but found #.": 19,
                "Array double arrow not aligned correctly; expected # space(s) between \"'show_language_switcher'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'tone'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'type'\" and double arrow, but found #.": 19,
                "Array double arrow not aligned correctly; expected # space(s) between \"'url_prefix_wp_rules'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'url_structure'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'warm_cache_on_activation'\" and double arrow, but found #.": 1
            },
            "WordPress.NamingConventions.ValidVariableName.VariableNotSnakeCase": {
                "Variable \"$settingsPayload\" is not in valid snake_case format, try \"$settings_payload\"": 2,
                "Variable \"$settingsResponse\" is not in valid snake_case format, try \"$settings_response\"": 2,
                "Variable \"$shouldFlushRewrites\" is not in valid snake_case format, try \"$should_flush_rewrites\"": 4
            },
            "WordPress.WhiteSpace.CastStructureSpacing.NoSpaceBeforeOpenParenthesis": {
                "Expected a space before the type cast open parenthesis; none found": 3
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 31
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 31
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 3
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 3
            }
        },
        "includes/API/StringTranslateController.php": {
            "Generic.Classes.OpeningBraceSameLine.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration for class StringTranslateController": 1
            },
            "Generic.CodeAnalysis.EmptyStatement.DetectedCatch": {
                "Empty CATCH statement detected": 2
            },
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 31,
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # spaces": 7
            },
            "Generic.Functions.OpeningFunctionBraceKernighanRitchie.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration": 16
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceAfterOpen": {
                "Expected # space after open parenthesis; # found": 1
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceBeforeClose": {
                "Expected # space before close parenthesis; # found": 1
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 806
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 47
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 47
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 32
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 32
            },
            "PEAR.Functions.FunctionCallSignature.MultipleArguments": {
                "Only one argument is allowed per line in a multi-line function call": 41
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 161
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 161
            },
            "Squiz.Commenting.ClassComment.Missing": {
                "Missing doc comment for class StringTranslateController": 1
            },
            "Squiz.Commenting.FunctionComment.Missing": {
                "Missing doc comment for function __construct()": 1,
                "Missing doc comment for function checkPermission()": 1,
                "Missing doc comment for function deleteStringTranslation()": 1,
                "Missing doc comment for function getDomains()": 1,
                "Missing doc comment for function getPlugins()": 1,
                "Missing doc comment for function getString()": 1,
                "Missing doc comment for function getStrings()": 1,
                "Missing doc comment for function getThemes()": 1,
                "Missing doc comment for function registerRoutes()": 1,
                "Missing doc comment for function scan()": 1,
                "Missing doc comment for function updateString()": 1,
                "Missing doc comment for function verifyBulkCallbackPermission()": 1
            },
            "Squiz.Commenting.FunctionComment.MissingParamComment": {
                "Missing parameter comment": 1
            },
            "Squiz.Commenting.FunctionComment.MissingParamTag": {
                "Doc comment for parameter \"$request\" missing": 3
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 24
            },
            "Squiz.Commenting.VariableComment.Missing": {
                "Missing member variable doc comment": 6
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 16
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 16
            },
            "Squiz.PHP.DisallowSizeFunctionsInLoops.Found": {
                "The use of count() inside a loop condition is not allowed; assign the return value to a variable and use the variable in the loop condition instead": 2
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 150
            },
            "Universal.Operators.DisallowShortTernary.Found": {
                "Using short ternaries is not allowed as they are rarely used correctly": 1
            },
            "Universal.Operators.DisallowStandalonePostIncrementDecrement.PostIncrementFound": {
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$failedCount.": 3,
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$page.": 4,
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$translatedCount.": 1
            },
            "WordPress.Arrays.ArrayDeclarationSpacing.AssociativeArrayFound": {
                "When a multi-item array is declared with explicit keys, each value should start on a new line.": 2
            },
            "WordPress.Arrays.ArrayKeySpacingRestrictions.NoSpacesAroundArrayKeys": {
                "Array keys must be surrounded by spaces unless they contain a string or an integer.": 3
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'Authorization'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'Content-Type'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'X-Plugin'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'X-Site-URL'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'args'\" and double arrow, but found #.": 4,
                "Array double arrow not aligned correctly; expected # space(s) between \"'body'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'callback'\" and double arrow, but found #.": 5,
                "Array double arrow not aligned correctly; expected # space(s) between \"'data'\" and double arrow, but found #.": 7,
                "Array double arrow not aligned correctly; expected # space(s) between \"'default'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'domain'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'enum'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'id'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'language_code'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'message'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'methods'\" and double arrow, but found #.": 5,
                "Array double arrow not aligned correctly; expected # space(s) between \"'name'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'page'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'pages'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'pagination'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'search'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'status'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'success'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'target_langs'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'total'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'type'\" and double arrow, but found #.": 17
            },
            "WordPress.DB.DirectDatabaseQuery.DirectQuery": {
                "Use of a direct database call is discouraged.": 5
            },
            "WordPress.DB.DirectDatabaseQuery.NoCaching": {
                "Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().": 4
            },
            "WordPress.DB.PreparedSQL.InterpolatedNotPrepared": {
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$jobs_table} at \"SELECT id FROM {$jobs_table}\\n": 1
            },
            "WordPress.NamingConventions.PrefixAllGlobals.DynamicHooknameFound": {
                "Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: \"CacheInvalidation::ACTION\".": 1
            },
            "WordPress.NamingConventions.ValidVariableName.InterpolatedVariableNotSnakeCase": {
                "Variable \"$httpStatus\" is not in valid snake_case format, try \"$http_status\"": 1,
                "Variable \"$localJobId\" is not in valid snake_case format, try \"$local_job_id\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.PropertyNotSnakeCase": {
                "Member variable \"$languageManager\" is not in valid snake_case format, try \"$language_manager\"": 1,
                "Member variable \"$translateJobsController\" is not in valid snake_case format, try \"$translate_jobs_controller\"": 1,
                "Member variable \"$translationAPI\" is not in valid snake_case format, try \"$translation_a_p_i\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase": {
                "Object property \"$languageManager\" is not in valid snake_case format, try \"$language_manager\"": 3,
                "Object property \"$translateJobsController\" is not in valid snake_case format, try \"$translate_jobs_controller\"": 2,
                "Object property \"$translationAPI\" is not in valid snake_case format, try \"$translation_a_p_i\"": 4
            },
            "WordPress.NamingConventions.ValidVariableName.VariableNotSnakeCase": {
                "Variable \"$apiJobId\" is not in valid snake_case format, try \"$api_job_id\"": 2,
                "Variable \"$apiPayload\" is not in valid snake_case format, try \"$api_payload\"": 2,
                "Variable \"$apiUrl\" is not in valid snake_case format, try \"$api_url\"": 2,
                "Variable \"$callbackSecret\" is not in valid snake_case format, try \"$callback_secret\"": 3,
                "Variable \"$callbackUrl\" is not in valid snake_case format, try \"$callback_url\"": 2,
                "Variable \"$contentHash\" is not in valid snake_case format, try \"$content_hash\"": 2,
                "Variable \"$currentUserId\" is not in valid snake_case format, try \"$current_user_id\"": 2,
                "Variable \"$defaultLanguage\" is not in valid snake_case format, try \"$default_language\"": 4,
                "Variable \"$effectiveForceRetranslate\" is not in valid snake_case format, try \"$effective_force_retranslate\"": 4,
                "Variable \"$errorMsg\" is not in valid snake_case format, try \"$error_msg\"": 2,
                "Variable \"$failedCount\" is not in valid snake_case format, try \"$failed_count\"": 8,
                "Variable \"$failedDetails\" is not in valid snake_case format, try \"$failed_details\"": 5,
                "Variable \"$filteredStringIds\" is not in valid snake_case format, try \"$filtered_string_ids\"": 12,
                "Variable \"$httpStatus\" is not in valid snake_case format, try \"$http_status\"": 3,
                "Variable \"$langStrings\" is not in valid snake_case format, try \"$lang_strings\"": 22,
                "Variable \"$languageManager\" is not in valid snake_case format, try \"$language_manager\"": 2,
                "Variable \"$localJobId\" is not in valid snake_case format, try \"$local_job_id\"": 6,
                "Variable \"$perPage\" is not in valid snake_case format, try \"$per_page\"": 16,
                "Variable \"$responseData\" is not in valid snake_case format, try \"$response_data\"": 3,
                "Variable \"$skippedCount\" is not in valid snake_case format, try \"$skipped_count\"": 2,
                "Variable \"$sourceLang\" is not in valid snake_case format, try \"$source_lang\"": 7,
                "Variable \"$stringId\" is not in valid snake_case format, try \"$string_id\"": 6,
                "Variable \"$stringLookup\" is not in valid snake_case format, try \"$string_lookup\"": 4,
                "Variable \"$stringPayload\" is not in valid snake_case format, try \"$string_payload\"": 8,
                "Variable \"$stringsCount\" is not in valid snake_case format, try \"$strings_count\"": 4,
                "Variable \"$totalChars\" is not in valid snake_case format, try \"$total_chars\"": 3,
                "Variable \"$totalPages\" is not in valid snake_case format, try \"$total_pages\"": 8,
                "Variable \"$totalStrings\" is not in valid snake_case format, try \"$total_strings\"": 3,
                "Variable \"$translateJobsController\" is not in valid snake_case format, try \"$translate_jobs_controller\"": 2,
                "Variable \"$translatedCount\" is not in valid snake_case format, try \"$translated_count\"": 7,
                "Variable \"$translationAPI\" is not in valid snake_case format, try \"$translation_a_p_i\"": 2
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 10
            },
            "WordPress.WhiteSpace.CastStructureSpacing.NoSpaceBeforeOpenParenthesis": {
                "Expected a space before the type cast open parenthesis; none found": 7
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 47
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 47
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 11
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 11
            }
        },
        "includes/API/TeamController.php": {
            "Generic.Classes.OpeningBraceSameLine.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration for class TeamController": 1
            },
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 4
            },
            "Generic.Functions.OpeningFunctionBraceKernighanRitchie.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration": 9
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 146
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 10
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 10
            },
            "NormalizedArrays.Arrays.CommaAfterLast.MissingMultiLine": {
                "There should be a comma after the last array item in a multi-line array.": 6
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 8
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 8
            },
            "PEAR.Functions.FunctionCallSignature.MultipleArguments": {
                "Only one argument is allowed per line in a multi-line function call": 12
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 20
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 20
            },
            "Squiz.Commenting.FunctionComment.MissingParamTag": {
                "Doc comment for parameter \"$request\" missing": 5
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 2
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 4
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 6
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 6
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 21
            },
            "Universal.Operators.DisallowShortTernary.Found": {
                "Using short ternaries is not allowed as they are rarely used correctly": 1
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'callback'\" and double arrow, but found #.": 4,
                "Array double arrow not aligned correctly; expected # space(s) between \"'data'\" and double arrow, but found #.": 4,
                "Array double arrow not aligned correctly; expected # space(s) between \"'entryId'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'methods'\" and double arrow, but found #.": 4,
                "Array double arrow not aligned correctly; expected # space(s) between \"'score'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'stats'\" and double arrow, but found #.": 1
            },
            "WordPress.NamingConventions.ValidVariableName.VariableNotSnakeCase": {
                "Variable \"$entryId\" is not in valid snake_case format, try \"$entry_id\"": 3,
                "Variable \"$translationId\" is not in valid snake_case format, try \"$translation_id\"": 2,
                "Variable \"$userId\" is not in valid snake_case format, try \"$user_id\"": 13
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 2
            },
            "WordPress.WP.Capabilities.Unknown": {
                "Found unknown capability \"manage_translators\" in function call to current_user_can(). Please check the spelling of the capability. If this is a custom capability, please verify the capability is registered with WordPress via a call to WP_Role(s)->add_cap().\\nCustom capabilities can be made known to this sniff by setting the \"custom_capabilities\" property in the PHPCS ruleset.": 1,
                "Found unknown capability \"translate_content\" in function call to current_user_can(). Please check the spelling of the capability. If this is a custom capability, please verify the capability is registered with WordPress via a call to WP_Role(s)->add_cap().\\nCustom capabilities can be made known to this sniff by setting the \"custom_capabilities\" property in the PHPCS ruleset.": 1
            },
            "WordPress.WhiteSpace.CastStructureSpacing.NoSpaceBeforeOpenParenthesis": {
                "Expected a space before the type cast open parenthesis; none found": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 4
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 4
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 3
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 2
            }
        },
        "includes/API/TranslateController.php": {
            "Generic.Classes.OpeningBraceSameLine.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration for class TranslateController": 1
            },
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 25,
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # spaces": 1
            },
            "Generic.Functions.OpeningFunctionBraceKernighanRitchie.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration": 12
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceAfterOpen": {
                "Expected # space after open parenthesis; # found": 4
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceBeforeClose": {
                "Expected # space before close parenthesis; # found": 4
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 1214
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 76
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 76
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 9
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 9
            },
            "PEAR.Functions.FunctionCallSignature.MultipleArguments": {
                "Only one argument is allowed per line in a multi-line function call": 5
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 208
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 208
            },
            "Squiz.Commenting.FunctionComment.Missing": {
                "Missing doc comment for function buildContentApiPayload()": 1,
                "Missing doc comment for function cancelBackendJob()": 1,
                "Missing doc comment for function checkAsyncPermission()": 1,
                "Missing doc comment for function checkManagePermissions()": 1,
                "Missing doc comment for function getBackendErrorMessage()": 1,
                "Missing doc comment for function reconcileAcceptedBackendJobFailure()": 1
            },
            "Squiz.Commenting.FunctionComment.MissingParamComment": {
                "Missing parameter comment": 1
            },
            "Squiz.Commenting.FunctionComment.MissingParamTag": {
                "Doc comment for parameter \"$acfIntegration\" missing": 1
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 32
            },
            "Squiz.Commenting.FunctionComment.SpacingAfterParamType": {
                "Expected # spaces after parameter type; # found": 22
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 25
            },
            "Squiz.Commenting.VariableComment.Missing": {
                "Missing member variable doc comment": 1
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 12
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 12
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 163
            },
            "Universal.Operators.DisallowShortTernary.Found": {
                "Using short ternaries is not allowed as they are rarely used correctly": 3
            },
            "WordPress.Arrays.ArrayDeclarationSpacing.AssociativeArrayFound": {
                "When a multi-item array is declared with explicit keys, each value should start on a new line.": 2
            },
            "WordPress.Arrays.ArrayKeySpacingRestrictions.NoSpacesAroundArrayKeys": {
                "Array keys must be surrounded by spaces unless they contain a string or an integer.": 2
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'Authorization'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'Content-Type'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'X-Plugin'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'X-Site-URL'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'api_job_id'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'args'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'body'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'callback'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'callbackUrl'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'clientJobId'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'content'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'content_id'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'content_title'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'content_type'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'created_at'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'data'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'default'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'description'\" and double arrow, but found #.": 9,
                "Array double arrow not aligned correctly; expected # space(s) between \"'edit_url'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'error'\" and double arrow, but found #.": 6,
                "Array double arrow not aligned correctly; expected # space(s) between \"'errors'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'excerpt'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'id'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'items'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'job_id'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'jobs'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'message'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'methods'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'post_id'\" and double arrow, but found #.": 4,
                "Array double arrow not aligned correctly; expected # space(s) between \"'post_ids'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'progress'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'reason'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'required'\" and double arrow, but found #.": 7,
                "Array double arrow not aligned correctly; expected # space(s) between \"'sent_at'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'sourceLang'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'source_fields'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'status'\" and double arrow, but found #.": 6,
                "Array double arrow not aligned correctly; expected # space(s) between \"'string_id'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'targetLang'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'target_lang'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'title'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'tone'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'total_jobs'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'type'\" and double arrow, but found #.": 11,
                "Array double arrow not aligned correctly; expected # space(s) between \"'updated_at'\" and double arrow, but found #.": 4,
                "Array double arrow not aligned correctly; expected # space(s) between \"'version'\" and double arrow, but found #.": 1
            },
            "WordPress.DB.DirectDatabaseQuery.DirectQuery": {
                "Use of a direct database call is discouraged.": 3
            },
            "WordPress.DB.DirectDatabaseQuery.NoCaching": {
                "Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().": 14
            },
            "WordPress.DB.PreparedSQL.InterpolatedNotPrepared": {
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$jobs_table} at \"SELECT id FROM {$jobs_table}\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$jobs_table} at \"SELECT id, status FROM {$jobs_table}\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$strings_table} at \"SELECT id, original_string FROM {$strings_table} WHERE id = %d\"": 1
            },
            "WordPress.NamingConventions.PrefixAllGlobals.DynamicHooknameFound": {
                "Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: \"CacheInvalidation::ACTION\".": 1
            },
            "WordPress.NamingConventions.ValidVariableName.InterpolatedVariableNotSnakeCase": {
                "Variable \"$httpStatus\" is not in valid snake_case format, try \"$http_status\"": 3,
                "Variable \"$localJobId\" is not in valid snake_case format, try \"$local_job_id\"": 2
            },
            "WordPress.NamingConventions.ValidVariableName.PropertyNotSnakeCase": {
                "Member variable \"$acfIntegration\" is not in valid snake_case format, try \"$acf_integration\"": 1,
                "Member variable \"$languageManager\" is not in valid snake_case format, try \"$language_manager\"": 1,
                "Member variable \"$translationBridge\" is not in valid snake_case format, try \"$translation_bridge\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase": {
                "Object property \"$acfIntegration\" is not in valid snake_case format, try \"$acf_integration\"": 2,
                "Object property \"$languageManager\" is not in valid snake_case format, try \"$language_manager\"": 2,
                "Object property \"$translationBridge\" is not in valid snake_case format, try \"$translation_bridge\"": 18
            },
            "WordPress.NamingConventions.ValidVariableName.VariableNotSnakeCase": {
                "Variable \"$acfFields\" is not in valid snake_case format, try \"$acf_fields\"": 3,
                "Variable \"$acfIntegration\" is not in valid snake_case format, try \"$acf_integration\"": 2,
                "Variable \"$apiJobId\" is not in valid snake_case format, try \"$api_job_id\"": 15,
                "Variable \"$apiPayload\" is not in valid snake_case format, try \"$api_payload\"": 4,
                "Variable \"$apiUrl\" is not in valid snake_case format, try \"$api_url\"": 10,
                "Variable \"$callbackSecret\" is not in valid snake_case format, try \"$callback_secret\"": 10,
                "Variable \"$callbackUrl\" is not in valid snake_case format, try \"$callback_url\"": 9,
                "Variable \"$clientJobId\" is not in valid snake_case format, try \"$client_job_id\"": 2,
                "Variable \"$defaultLanguage\" is not in valid snake_case format, try \"$default_language\"": 2,
                "Variable \"$errorMessage\" is not in valid snake_case format, try \"$error_message\"": 3,
                "Variable \"$errorMsg\" is not in valid snake_case format, try \"$error_msg\"": 4,
                "Variable \"$httpStatus\" is not in valid snake_case format, try \"$http_status\"": 10,
                "Variable \"$jobId\" is not in valid snake_case format, try \"$job_id\"": 3,
                "Variable \"$languageManager\" is not in valid snake_case format, try \"$language_manager\"": 2,
                "Variable \"$localJobId\" is not in valid snake_case format, try \"$local_job_id\"": 24,
                "Variable \"$lockName\" is not in valid snake_case format, try \"$lock_name\"": 3,
                "Variable \"$onlyMissing\" is not in valid snake_case format, try \"$only_missing\"": 4,
                "Variable \"$optionKey\" is not in valid snake_case format, try \"$option_key\"": 3,
                "Variable \"$persistedApiJobId\" is not in valid snake_case format, try \"$persisted_api_job_id\"": 4,
                "Variable \"$postId\" is not in valid snake_case format, try \"$post_id\"": 3,
                "Variable \"$responseData\" is not in valid snake_case format, try \"$response_data\"": 4,
                "Variable \"$sourceLang\" is not in valid snake_case format, try \"$source_lang\"": 19,
                "Variable \"$translationBridge\" is not in valid snake_case format, try \"$translation_bridge\"": 3
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 35
            },
            "WordPress.WhiteSpace.CastStructureSpacing.NoSpaceBeforeOpenParenthesis": {
                "Expected a space before the type cast open parenthesis; none found": 10
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 87
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 87
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 32
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 27
            }
        },
        "includes/API/TranslateHistoryController.php": {
            "Generic.Classes.OpeningBraceSameLine.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration for class TranslateHistoryController": 1
            },
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 8
            },
            "Generic.Functions.OpeningFunctionBraceKernighanRitchie.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration": 6
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceAfterOpen": {
                "Expected # space after open parenthesis; # found": 1
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceBeforeClose": {
                "Expected # space before close parenthesis; # found": 1
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 232
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 6
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 6
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 1
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 1
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 29
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 29
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 6
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 8
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 4
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 4
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 24
            },
            "Universal.Operators.DisallowShortTernary.Found": {
                "Using short ternaries is not allowed as they are rarely used correctly": 3
            },
            "WordPress.Arrays.ArrayKeySpacingRestrictions.NoSpacesAroundArrayKeys": {
                "Array keys must be surrounded by spaces unless they contain a string or an integer.": 2
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'args'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'by_language'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'callback'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'completed_at'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'content_id'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'content_title'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'content_type'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'created_at'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'data'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'date_to'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'default'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'description'\" and double arrow, but found #.": 4,
                "Array double arrow not aligned correctly; expected # space(s) between \"'error_message'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'history'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'id'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'maximum'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'methods'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'minimum'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'page'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'per_page'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'stats'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'status'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'total'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'total_failed'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'total_pages'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'type'\" and double arrow, but found #.": 4
            },
            "WordPress.DB.PreparedSQL.InterpolatedNotPrepared": {
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table} at \"SELECT * FROM {$table} {$where_sql} ORDER BY created_at DESC LIMIT %d OFFSET %d\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table} at \"SELECT status, COUNT(*) as count FROM {$table} {$where_sql} GROUP BY status\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table} at \"SELECT target_language, COUNT(*) as count FROM {$table} {$where_sql} AND status = 'completed' GROUP BY target_language ORDER BY count DESC\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$where_sql} at \"SELECT * FROM {$table} {$where_sql} ORDER BY created_at DESC LIMIT %d OFFSET %d\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$where_sql} at \"SELECT status, COUNT(*) as count FROM {$table} {$where_sql} GROUP BY status\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$where_sql} at \"SELECT target_language, COUNT(*) as count FROM {$table} {$where_sql} AND status = 'completed' GROUP BY target_language ORDER BY count DESC\"": 1
            },
            "WordPress.DB.PreparedSQLPlaceholders.ReplacementsWrongNumber": {
                "Incorrect number of replacements passed to $wpdb->prepare(). Found # replacement parameters, expected #.": 1
            },
            "WordPress.DB.PreparedSQLPlaceholders.UnfinishedPrepare": {
                "Replacement variables found, but no valid placeholders found in the query.": 3
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 3
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 11
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 11
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 6
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 6
            }
        },
        "includes/API/TranslateJobsController.php": {
            "Generic.Classes.OpeningBraceSameLine.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration for class TranslateJobsController": 1
            },
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 47,
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # spaces": 1
            },
            "Generic.Functions.OpeningFunctionBraceKernighanRitchie.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration": 23
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceAfterOpen": {
                "Expected # space after open parenthesis; # found": 19
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceBeforeClose": {
                "Expected # space before close parenthesis; # found": 19
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 1079
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerMultiLine": {
                "Expected a new line after the array opener in a multi line array. Found: no spaces": 1
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 83
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserMultiLine": {
                "Expected a new line before the array closer in a multi line array. Found: no spaces": 1
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 83
            },
            "NormalizedArrays.Arrays.CommaAfterLast.MissingMultiLineCloserSameLine": {
                "There should be a comma after the last array item in a multi-line array.": 1
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 15
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 15
            },
            "PEAR.Functions.FunctionCallSignature.MultipleArguments": {
                "Only one argument is allowed per line in a multi-line function call": 3
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 278
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 278
            },
            "Squiz.Commenting.FunctionComment.IncorrectTypeHint": {
                "Expected type hint \"array\"; found \"int\" for $data": 1
            },
            "Squiz.Commenting.FunctionComment.Missing": {
                "Missing doc comment for function cancelBackendJob()": 1,
                "Missing doc comment for function checkJobPermission()": 1,
                "Missing doc comment for function checkManagePermissions()": 1,
                "Missing doc comment for function completeStringJobFromCallback()": 1,
                "Missing doc comment for function reconcileAcceptedBackendJobFailure()": 1,
                "Missing doc comment for function recordWebhookDelivery()": 1,
                "Missing doc comment for function saveStringTranslationFromBackend()": 1,
                "Missing doc comment for function stringTranslationPayload()": 1,
                "Missing doc comment for function updateCancelledJob()": 1
            },
            "Squiz.Commenting.FunctionComment.MissingParamTag": {
                "Doc comment for parameter \"$acfIntegration\" missing": 1,
                "Doc comment for parameter \"$apiJobId\" missing": 1,
                "Doc comment for parameter \"$deliveryId\" missing": 1,
                "Doc comment for parameter \"$finalizer\" missing": 1,
                "Doc comment for parameter \"$job\" missing": 1,
                "Doc comment for parameter \"$jobId\" missing": 2,
                "Doc comment for parameter \"$table\" missing": 1
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 8
            },
            "Squiz.Commenting.FunctionComment.ParamNameNoMatch": {
                "Doc comment for parameter $data does not match actual variable name $jobId": 1
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 16
            },
            "Squiz.Commenting.VariableComment.Missing": {
                "Missing member variable doc comment": 2
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 21
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 21
            },
            "Squiz.PHP.CommentedOutCode.Found": {
                "This comment is #% valid code; is this commented out code?": 1
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 139
            },
            "Universal.Operators.DisallowShortTernary.Found": {
                "Using short ternaries is not allowed as they are rarely used correctly": 2
            },
            "WordPress.Arrays.ArrayDeclarationSpacing.ArrayItemNoNewLine": {
                "Each item in a multi-line array must be on a new line. Found: no spaces": 1
            },
            "WordPress.Arrays.ArrayDeclarationSpacing.AssociativeArrayFound": {
                "When a multi-item array is declared with explicit keys, each value should start on a new line.": 8
            },
            "WordPress.Arrays.ArrayIndentation.CloseBraceNotAligned": {
                "Array closer not aligned correctly; expected # space(s) but found #": 1
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'Authorization'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'Content-Type'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'X-Plugin'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'X-Site-URL'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'api_job_id'\" and double arrow, but found #.": 4,
                "Array double arrow not aligned correctly; expected # space(s) between \"'args'\" and double arrow, but found #.": 4,
                "Array double arrow not aligned correctly; expected # space(s) between \"'body'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'callback'\" and double arrow, but found #.": 5,
                "Array double arrow not aligned correctly; expected # space(s) between \"'callbackUrl'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'charactersUsed'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'characters_used'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'clientJobId'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'completed_at'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'content_type'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'created_at'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'data'\" and double arrow, but found #.": 8,
                "Array double arrow not aligned correctly; expected # space(s) between \"'default'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'description'\" and double arrow, but found #.": 6,
                "Array double arrow not aligned correctly; expected # space(s) between \"'error_message'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'id'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'initiated_by'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'integration_type'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'job_id'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'jobs'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'maximum'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'message'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'methods'\" and double arrow, but found #.": 5,
                "Array double arrow not aligned correctly; expected # space(s) between \"'minimum'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'page'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'per_page'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'post_id'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'progress'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'required'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'sourceLang'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'source_lang'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'status'\" and double arrow, but found #.": 7,
                "Array double arrow not aligned correctly; expected # space(s) between \"'strings_count'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'targetLang'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'target_lang'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'title'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'total'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'total_pages'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'translatedFields'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'translatedTitle'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'translation'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'type'\" and double arrow, but found #.": 6,
                "Array double arrow not aligned correctly; expected # space(s) between \"'updated_at'\" and double arrow, but found #.": 5
            },
            "WordPress.DB.DirectDatabaseQuery.DirectQuery": {
                "Use of a direct database call is discouraged.": 13
            },
            "WordPress.DB.DirectDatabaseQuery.NoCaching": {
                "Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().": 14
            },
            "WordPress.DB.PreparedSQL.InterpolatedNotPrepared": {
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$stringsTable} at \"SELECT id, original_string FROM {$stringsTable} WHERE id = %d\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table} at \"SELECT * FROM {$table} {$where_sql} ORDER BY id DESC LIMIT %d OFFSET %d\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table} at \"SELECT content_type, post_id FROM {$table} WHERE id = %d\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table} at \"SELECT status FROM {$table} WHERE id = %d\"": 2,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table} at \"SELECT status, error_message FROM {$table} WHERE id = %d\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table} at \"UPDATE {$table} SET status = 'failed', error_message = %s, updated_at = %s\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table} at \"UPDATE {$table}\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$where_sql} at \"SELECT * FROM {$table} {$where_sql} ORDER BY id DESC LIMIT %d OFFSET %d\"": 1
            },
            "WordPress.DB.PreparedSQL.NotPrepared": {
                "Use placeholders and $wpdb->prepare(); found $preparedQuery": 1,
                "Use placeholders and $wpdb->prepare(); found $query": 1
            },
            "WordPress.DB.PreparedSQLPlaceholders.ReplacementsWrongNumber": {
                "Incorrect number of replacements passed to $wpdb->prepare(). Found # replacement parameters, expected #.": 1
            },
            "WordPress.DB.PreparedSQLPlaceholders.UnfinishedPrepare": {
                "Replacement variables found, but no valid placeholders found in the query.": 1
            },
            "WordPress.NamingConventions.ValidVariableName.InterpolatedVariableNotSnakeCase": {
                "Variable \"$httpStatus\" is not in valid snake_case format, try \"$http_status\"": 1,
                "Variable \"$stringsTable\" is not in valid snake_case format, try \"$strings_table\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.PropertyNotSnakeCase": {
                "Member variable \"$acfIntegration\" is not in valid snake_case format, try \"$acf_integration\"": 1,
                "Member variable \"$translationBridge\" is not in valid snake_case format, try \"$translation_bridge\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase": {
                "Object property \"$acfIntegration\" is not in valid snake_case format, try \"$acf_integration\"": 1,
                "Object property \"$translationBridge\" is not in valid snake_case format, try \"$translation_bridge\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.VariableNotSnakeCase": {
                "Variable \"$acfIntegration\" is not in valid snake_case format, try \"$acf_integration\"": 2,
                "Variable \"$activeStatus\" is not in valid snake_case format, try \"$active_status\"": 2,
                "Variable \"$apiJobId\" is not in valid snake_case format, try \"$api_job_id\"": 16,
                "Variable \"$apiUrl\" is not in valid snake_case format, try \"$api_url\"": 8,
                "Variable \"$backendCancellation\" is not in valid snake_case format, try \"$backend_cancellation\"": 3,
                "Variable \"$backendStatus\" is not in valid snake_case format, try \"$backend_status\"": 3,
                "Variable \"$callbackSecret\" is not in valid snake_case format, try \"$callback_secret\"": 3,
                "Variable \"$callbackUrl\" is not in valid snake_case format, try \"$callback_url\"": 2,
                "Variable \"$charCount\" is not in valid snake_case format, try \"$char_count\"": 2,
                "Variable \"$clientJobId\" is not in valid snake_case format, try \"$client_job_id\"": 2,
                "Variable \"$contentType\" is not in valid snake_case format, try \"$content_type\"": 3,
                "Variable \"$currentJob\" is not in valid snake_case format, try \"$current_job\"": 6,
                "Variable \"$currentUser\" is not in valid snake_case format, try \"$current_user\"": 2,
                "Variable \"$customFields\" is not in valid snake_case format, try \"$custom_fields\"": 3,
                "Variable \"$deliveryId\" is not in valid snake_case format, try \"$delivery_id\"": 13,
                "Variable \"$errorMessage\" is not in valid snake_case format, try \"$error_message\"": 3,
                "Variable \"$finalizerData\" is not in valid snake_case format, try \"$finalizer_data\"": 5,
                "Variable \"$httpStatus\" is not in valid snake_case format, try \"$http_status\"": 4,
                "Variable \"$initiatedBy\" is not in valid snake_case format, try \"$initiated_by\"": 4,
                "Variable \"$isString\" is not in valid snake_case format, try \"$is_string\"": 3,
                "Variable \"$jobId\" is not in valid snake_case format, try \"$job_id\"": 20,
                "Variable \"$jobStatus\" is not in valid snake_case format, try \"$job_status\"": 3,
                "Variable \"$langResults\" is not in valid snake_case format, try \"$lang_results\"": 3,
                "Variable \"$legacyTranslation\" is not in valid snake_case format, try \"$legacy_translation\"": 3,
                "Variable \"$localJobId\" is not in valid snake_case format, try \"$local_job_id\"": 3,
                "Variable \"$optionKey\" is not in valid snake_case format, try \"$option_key\"": 3,
                "Variable \"$postId\" is not in valid snake_case format, try \"$post_id\"": 5,
                "Variable \"$preparedQuery\" is not in valid snake_case format, try \"$prepared_query\"": 2,
                "Variable \"$sourceFields\" is not in valid snake_case format, try \"$source_fields\"": 13,
                "Variable \"$sourceLang\" is not in valid snake_case format, try \"$source_lang\"": 3,
                "Variable \"$storedApiJobId\" is not in valid snake_case format, try \"$stored_api_job_id\"": 3,
                "Variable \"$stringsCount\" is not in valid snake_case format, try \"$strings_count\"": 3,
                "Variable \"$stringsTable\" is not in valid snake_case format, try \"$strings_table\"": 1,
                "Variable \"$timestampMs\" is not in valid snake_case format, try \"$timestamp_ms\"": 3,
                "Variable \"$translatedContent\" is not in valid snake_case format, try \"$translated_content\"": 3,
                "Variable \"$translationBridge\" is not in valid snake_case format, try \"$translation_bridge\"": 3,
                "Variable \"$updateData\" is not in valid snake_case format, try \"$update_data\"": 3,
                "Variable \"$userId\" is not in valid snake_case format, try \"$user_id\"": 4
            },
            "WordPress.PHP.DevelopmentFunctions.error_log_error_log": {
                "error_log() found. Debug code should not normally be used in production.": 1
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 44
            },
            "WordPress.WP.I18n.MissingTranslatorsComment": {
                "A function call to __() with texts containing placeholders was found, but was not accompanied by a \"translators:\" comment on the line above to clarify the meaning of the placeholders.": 3
            },
            "WordPress.WhiteSpace.CastStructureSpacing.NoSpaceBeforeOpenParenthesis": {
                "Expected a space before the type cast open parenthesis; none found": 18
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 97
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 97
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 38
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 26
            }
        },
        "includes/API/TranslationJobsRestController.php": {
            "Generic.Classes.OpeningBraceSameLine.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration for class TranslationJobsRestController": 1
            },
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 13
            },
            "Generic.Functions.OpeningFunctionBraceKernighanRitchie.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration": 14
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceAfterOpen": {
                "Expected # space after open parenthesis; # found": 1
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceBeforeClose": {
                "Expected # space before close parenthesis; # found": 1
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 346
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 42
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 42
            },
            "NormalizedArrays.Arrays.CommaAfterLast.MissingMultiLine": {
                "There should be a comma after the last array item in a multi-line array.": 25
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 7
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 7
            },
            "PEAR.Functions.FunctionCallSignature.MultipleArguments": {
                "Only one argument is allowed per line in a multi-line function call": 2
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 83
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 83
            },
            "Squiz.Commenting.FunctionComment.MissingParamTag": {
                "Doc comment for parameter \"$request\" missing": 10
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 1
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 7
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 5
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 11
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 11
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 67
            },
            "Universal.Operators.DisallowShortTernary.Found": {
                "Using short ternaries is not allowed as they are rarely used correctly": 7
            },
            "WordPress.Arrays.ArrayDeclarationSpacing.AssociativeArrayFound": {
                "When a multi-item array is declared with explicit keys, each value should start on a new line.": 10
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'args'\" and double arrow, but found #.": 6,
                "Array double arrow not aligned correctly; expected # space(s) between \"'callback'\" and double arrow, but found #.": 7,
                "Array double arrow not aligned correctly; expected # space(s) between \"'contentId'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'contentIds'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'data'\" and double arrow, but found #.": 5,
                "Array double arrow not aligned correctly; expected # space(s) between \"'immediate'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'items'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'jobId'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'methods'\" and double arrow, but found #.": 7,
                "Array double arrow not aligned correctly; expected # space(s) between \"'required'\" and double arrow, but found #.": 4,
                "Array double arrow not aligned correctly; expected # space(s) between \"'sourceLang'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'targetLang'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'type'\" and double arrow, but found #.": 4
            },
            "WordPress.NamingConventions.ValidVariableName.PropertyNotSnakeCase": {
                "Member variable \"$authMiddleware\" is not in valid snake_case format, try \"$auth_middleware\"": 1,
                "Member variable \"$jobService\" is not in valid snake_case format, try \"$job_service\"": 1,
                "Member variable \"$rateLimiter\" is not in valid snake_case format, try \"$rate_limiter\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase": {
                "Object property \"$authMiddleware\" is not in valid snake_case format, try \"$auth_middleware\"": 7,
                "Object property \"$jobService\" is not in valid snake_case format, try \"$job_service\"": 8,
                "Object property \"$rateLimiter\" is not in valid snake_case format, try \"$rate_limiter\"": 8
            },
            "WordPress.NamingConventions.ValidVariableName.VariableNotSnakeCase": {
                "Variable \"$contentId\" is not in valid snake_case format, try \"$content_id\"": 4,
                "Variable \"$contentIds\" is not in valid snake_case format, try \"$content_ids\"": 2,
                "Variable \"$contentType\" is not in valid snake_case format, try \"$content_type\"": 4,
                "Variable \"$jobId\" is not in valid snake_case format, try \"$job_id\"": 8,
                "Variable \"$jobIds\" is not in valid snake_case format, try \"$job_ids\"": 2,
                "Variable \"$jobService\" is not in valid snake_case format, try \"$job_service\"": 2,
                "Variable \"$sourceLang\" is not in valid snake_case format, try \"$source_lang\"": 6,
                "Variable \"$targetLang\" is not in valid snake_case format, try \"$target_lang\"": 4,
                "Variable \"$targetLangs\" is not in valid snake_case format, try \"$target_langs\"": 2,
                "Variable \"$userId\" is not in valid snake_case format, try \"$user_id\"": 8
            },
            "WordPress.WP.I18n.MissingTranslatorsComment": {
                "A function call to _n() with texts containing placeholders was found, but was not accompanied by a \"translators:\" comment on the line above to clarify the meaning of the placeholders.": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 17
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 17
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 15
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 15
            }
        },
        "includes/API/TranslationsController.php": {
            "Generic.Commenting.DocComment.MissingShort": {
                "Missing short description in doc comment": 4
            },
            "Squiz.Commenting.FunctionComment.IncorrectTypeHint": {
                "Expected type hint \"array\"; found \"WP_REST_Request\" for $parameters": 2
            },
            "Squiz.Commenting.FunctionComment.Missing": {
                "Missing doc comment for function checkContentDetailPermission()": 1,
                "Missing doc comment for function checkContentListPermission()": 1,
                "Missing doc comment for function checkContentMutationPermission()": 1,
                "Missing doc comment for function checkContentPermission()": 1,
                "Missing doc comment for function checkEstimatePermission()": 1,
                "Missing doc comment for function checkGeneratePermission()": 1,
                "Missing doc comment for function checkGenerateTranslationPermission()": 1,
                "Missing doc comment for function checkLinkPermission()": 1,
                "Missing doc comment for function checkManagePermission()": 1,
                "Missing doc comment for function checkPostMutationPermission()": 1,
                "Missing doc comment for function checkTranslationGroupPermission()": 1,
                "Missing doc comment for function checkTranslationListPermission()": 1,
                "Missing doc comment for function checkTranslationPermission()": 1,
                "Missing doc comment for function countContentCharacters()": 1,
                "Missing doc comment for function emptyContentListResponse()": 1,
                "Missing doc comment for function emptyGenerateAllResponse()": 1,
                "Missing doc comment for function getExactPostType()": 1,
                "Missing doc comment for function getGenerateAllLanguages()": 1,
                "Missing doc comment for function resolvePostTypes()": 1
            },
            "Squiz.Commenting.FunctionComment.MissingParamComment": {
                "Missing parameter comment": 4
            },
            "Squiz.Commenting.FunctionComment.MissingParamTag": {
                "Doc comment for parameter \"$content\" missing": 1,
                "Doc comment for parameter \"$data\" missing": 1,
                "Doc comment for parameter \"$jobId\" missing": 2,
                "Doc comment for parameter \"$message\" missing": 1,
                "Doc comment for parameter \"$request\" missing": 16,
                "Doc comment for parameter \"$tableTranslations\" missing": 1,
                "Doc comment for parameter \"$targetLang\" missing": 2,
                "Doc comment for parameter \"$totalLanguages\" missing": 1,
                "Doc comment for parameter \"$translationAPI\" missing": 2
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 7
            },
            "Squiz.Commenting.FunctionComment.ParamNameNoMatch": {
                "Doc comment for parameter $parameters does not match actual variable name $request": 2
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 62
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 4
            },
            "Universal.Operators.DisallowShortTernary.Found": {
                "Using short ternaries is not allowed as they are rarely used correctly": 17
            },
            "WordPress.DB.DirectDatabaseQuery.DirectQuery": {
                "Use of a direct database call is discouraged.": 8
            },
            "WordPress.DB.DirectDatabaseQuery.NoCaching": {
                "Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().": 7
            },
            "WordPress.DB.PreparedSQL.InterpolatedNotPrepared": {
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$postTypePredicate['sql']} at             WHERE {$postTypePredicate['sql']} AND p.post_status IN ('publish', 'draft', 'pending')\\n": 2,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$tableLanguages} at \"SELECT * FROM {$tableLanguages} ORDER BY is_active DESC, is_default DESC, name ASC\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$tableLanguages} at \"SELECT COUNT(*) FROM {$tableLanguages}\"": 2,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$tableLanguages} at \"SELECT code FROM {$tableLanguages} WHERE is_default = # LIMIT #\"": 2,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$tableTranslations} at                     FROM {$tableTranslations} t\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$tableTranslations} at             INNER JOIN {$tableTranslations} t#\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$tableTranslations} at             INNER JOIN {$tableTranslations} t\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$tableTranslations} at             LEFT JOIN {$tableTranslations} t#\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$tableTranslations} at             LEFT JOIN {$tableTranslations} t\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$tableTranslations} at \"INNER JOIN {$tableTranslations} tl\\n": 2,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$tableTranslations} at \"SELECT * FROM {$tableTranslations} WHERE element_id = %d AND element_type = %s\"": 2,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$tableTranslations} at \"SELECT * FROM {$tableTranslations}\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$tableTranslations} at \"SELECT MAX(translation_group_id) FROM {$tableTranslations}\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$tableTranslations} at \"SELECT element_id FROM {$tableTranslations} WHERE translation_group_id = %d AND language_code = %s AND source_element_id IS NOT NULL\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$tableTranslations} at \"SELECT language_code FROM {$tableTranslations} WHERE element_id = %d AND element_type = %s\"": 2,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$tableTranslations} at \"SELECT translation_group_id FROM {$tableTranslations} WHERE element_id = %d AND element_type = %s\"": 1
            },
            "WordPress.DB.PreparedSQL.NotPrepared": {
                "Use placeholders and $wpdb->prepare(); found $resultsQuery": 2
            },
            "WordPress.DB.PreparedSQLPlaceholders.UnfinishedPrepare": {
                "Replacement variables found, but no valid placeholders found in the query.": 2
            },
            "WordPress.NamingConventions.PrefixAllGlobals.DynamicHooknameFound": {
                "Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: \"CacheInvalidation::ACTION\".": 1
            },
            "WordPress.NamingConventions.ValidVariableName.InterpolatedVariableNotSnakeCase": {
                "Variable \"$havingClause\" is not in valid snake_case format, try \"$having_clause\"": 2,
                "Variable \"$languageJoin\" is not in valid snake_case format, try \"$language_join\"": 2,
                "Variable \"$postTypePredicate\" is not in valid snake_case format, try \"$post_type_predicate\"": 2,
                "Variable \"$tableLanguages\" is not in valid snake_case format, try \"$table_languages\"": 5,
                "Variable \"$tableTranslations\" is not in valid snake_case format, try \"$table_translations\"": 20,
                "Variable \"$whereSql\" is not in valid snake_case format, try \"$where_sql\"": 3
            },
            "WordPress.NamingConventions.ValidVariableName.PropertyNotSnakeCase": {
                "Member variable \"$acfIntegration\" is not in valid snake_case format, try \"$acf_integration\"": 1,
                "Member variable \"$contentManager\" is not in valid snake_case format, try \"$content_manager\"": 1,
                "Member variable \"$languageManager\" is not in valid snake_case format, try \"$language_manager\"": 1,
                "Member variable \"$postTypeRegistry\" is not in valid snake_case format, try \"$post_type_registry\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase": {
                "Object property \"$acfIntegration\" is not in valid snake_case format, try \"$acf_integration\"": 8,
                "Object property \"$contentManager\" is not in valid snake_case format, try \"$content_manager\"": 9,
                "Object property \"$languageManager\" is not in valid snake_case format, try \"$language_manager\"": 5,
                "Object property \"$postTypeRegistry\" is not in valid snake_case format, try \"$post_type_registry\"": 10
            },
            "WordPress.NamingConventions.ValidVariableName.VariableNotSnakeCase": {
                "Variable \"$acfFields\" is not in valid snake_case format, try \"$acf_fields\"": 8,
                "Variable \"$acfIntegration\" is not in valid snake_case format, try \"$acf_integration\"": 2,
                "Variable \"$acfRestored\" is not in valid snake_case format, try \"$acf_restored\"": 2,
                "Variable \"$acfResult\" is not in valid snake_case format, try \"$acf_result\"": 5,
                "Variable \"$acfSource\" is not in valid snake_case format, try \"$acf_source\"": 3,
                "Variable \"$allLanguages\" is not in valid snake_case format, try \"$all_languages\"": 3,
                "Variable \"$characterCount\" is not in valid snake_case format, try \"$character_count\"": 2,
                "Variable \"$cleanContent\" is not in valid snake_case format, try \"$clean_content\"": 2,
                "Variable \"$cleanExcerpt\" is not in valid snake_case format, try \"$clean_excerpt\"": 2,
                "Variable \"$cleanTitle\" is not in valid snake_case format, try \"$clean_title\"": 2,
                "Variable \"$contentId\" is not in valid snake_case format, try \"$content_id\"": 11,
                "Variable \"$contentIds\" is not in valid snake_case format, try \"$content_ids\"": 2,
                "Variable \"$contentManager\" is not in valid snake_case format, try \"$content_manager\"": 2,
                "Variable \"$contentType\" is not in valid snake_case format, try \"$content_type\"": 7,
                "Variable \"$createdTranslation\" is not in valid snake_case format, try \"$created_translation\"": 4,
                "Variable \"$dataParams\" is not in valid snake_case format, try \"$data_params\"": 2,
                "Variable \"$dataSql\" is not in valid snake_case format, try \"$data_sql\"": 4,
                "Variable \"$defaultLang\" is not in valid snake_case format, try \"$default_lang\"": 6,
                "Variable \"$defaultLangCode\" is not in valid snake_case format, try \"$default_lang_code\"": 3,
                "Variable \"$defaultLanguageCode\" is not in valid snake_case format, try \"$default_language_code\"": 3,
                "Variable \"$exactPostType\" is not in valid snake_case format, try \"$exact_post_type\"": 14,
                "Variable \"$filterCounts\" is not in valid snake_case format, try \"$filter_counts\"": 2,
                "Variable \"$formattedResults\" is not in valid snake_case format, try \"$formatted_results\"": 6,
                "Variable \"$groupId\" is not in valid snake_case format, try \"$group_id\"": 23,
                "Variable \"$groupRows\" is not in valid snake_case format, try \"$group_rows\"": 2,
                "Variable \"$groupTranslations\" is not in valid snake_case format, try \"$group_translations\"": 4,
                "Variable \"$hasTranslation\" is not in valid snake_case format, try \"$has_translation\"": 2,
                "Variable \"$havingClause\" is not in valid snake_case format, try \"$having_clause\"": 8,
                "Variable \"$isSource\" is not in valid snake_case format, try \"$is_source\"": 3,
                "Variable \"$jobId\" is not in valid snake_case format, try \"$job_id\"": 18,
                "Variable \"$labelOrder\" is not in valid snake_case format, try \"$label_order\"": 3,
                "Variable \"$langCode\" is not in valid snake_case format, try \"$lang_code\"": 11,
                "Variable \"$langRows\" is not in valid snake_case format, try \"$lang_rows\"": 2,
                "Variable \"$languageCode\" is not in valid snake_case format, try \"$language_code\"": 12,
                "Variable \"$languageCounts\" is not in valid snake_case format, try \"$language_counts\"": 4,
                "Variable \"$languageDetails\" is not in valid snake_case format, try \"$language_details\"": 3,
                "Variable \"$languageFilter\" is not in valid snake_case format, try \"$language_filter\"": 6,
                "Variable \"$languageId\" is not in valid snake_case format, try \"$language_id\"": 2,
                "Variable \"$languageJoin\" is not in valid snake_case format, try \"$language_join\"": 4,
                "Variable \"$languageManager\" is not in valid snake_case format, try \"$language_manager\"": 2,
                "Variable \"$lastJobId\" is not in valid snake_case format, try \"$last_job_id\"": 3,
                "Variable \"$maxGroup\" is not in valid snake_case format, try \"$max_group\"": 2,
                "Variable \"$originalPost\" is not in valid snake_case format, try \"$original_post\"": 3,
                "Variable \"$perLanguageUntranslated\" is not in valid snake_case format, try \"$per_language_untranslated\"": 3,
                "Variable \"$perLanguageUntranslatedCharacters\" is not in valid snake_case format, try \"$per_language_untranslated_characters\"": 3,
                "Variable \"$perPage\" is not in valid snake_case format, try \"$per_page\"": 13,
                "Variable \"$postId\" is not in valid snake_case format, try \"$post_id\"": 26,
                "Variable \"$postRestored\" is not in valid snake_case format, try \"$post_restored\"": 2,
                "Variable \"$postType\" is not in valid snake_case format, try \"$post_type\"": 10,
                "Variable \"$postTypeLabels\" is not in valid snake_case format, try \"$post_type_labels\"": 2,
                "Variable \"$postTypePredicate\" is not in valid snake_case format, try \"$post_type_predicate\"": 9,
                "Variable \"$postTypeRegistry\" is not in valid snake_case format, try \"$post_type_registry\"": 2,
                "Variable \"$postTypes\" is not in valid snake_case format, try \"$post_types\"": 20,
                "Variable \"$previousAcf\" is not in valid snake_case format, try \"$previous_acf\"": 6,
                "Variable \"$previousPost\" is not in valid snake_case format, try \"$previous_post\"": 9,
                "Variable \"$queryParams\" is not in valid snake_case format, try \"$query_params\"": 12,
                "Variable \"$refreshRequest\" is not in valid snake_case format, try \"$refresh_request\"": 3,
                "Variable \"$restoredPost\" is not in valid snake_case format, try \"$restored_post\"": 5,
                "Variable \"$resultsQuery\" is not in valid snake_case format, try \"$results_query\"": 4,
                "Variable \"$rollbackSucceeded\" is not in valid snake_case format, try \"$rollback_succeeded\"": 2,
                "Variable \"$sourceLang\" is not in valid snake_case format, try \"$source_lang\"": 10,
                "Variable \"$sourceLanguage\" is not in valid snake_case format, try \"$source_language\"": 8,
                "Variable \"$sourcePost\" is not in valid snake_case format, try \"$source_post\"": 7,
                "Variable \"$sourcePostId\" is not in valid snake_case format, try \"$source_post_id\"": 11,
                "Variable \"$sourceRecord\" is not in valid snake_case format, try \"$source_record\"": 6,
                "Variable \"$statusCounts\" is not in valid snake_case format, try \"$status_counts\"": 5,
                "Variable \"$statusFilter\" is not in valid snake_case format, try \"$status_filter\"": 8,
                "Variable \"$statusParams\" is not in valid snake_case format, try \"$status_params\"": 2,
                "Variable \"$statusRestored\" is not in valid snake_case format, try \"$status_restored\"": 2,
                "Variable \"$statusRows\" is not in valid snake_case format, try \"$status_rows\"": 2,
                "Variable \"$stringData\" is not in valid snake_case format, try \"$string_data\"": 7,
                "Variable \"$stringId\" is not in valid snake_case format, try \"$string_id\"": 8,
                "Variable \"$tableLanguages\" is not in valid snake_case format, try \"$table_languages\"": 4,
                "Variable \"$tableTranslations\" is not in valid snake_case format, try \"$table_translations\"": 16,
                "Variable \"$targetLang\" is not in valid snake_case format, try \"$target_lang\"": 15,
                "Variable \"$targetLangs\" is not in valid snake_case format, try \"$target_langs\"": 6,
                "Variable \"$targetLanguageCode\" is not in valid snake_case format, try \"$target_language_code\"": 5,
                "Variable \"$targetLanguageCodes\" is not in valid snake_case format, try \"$target_language_codes\"": 9,
                "Variable \"$targetLanguageId\" is not in valid snake_case format, try \"$target_language_id\"": 2,
                "Variable \"$targetPostId\" is not in valid snake_case format, try \"$target_post_id\"": 2,
                "Variable \"$targetTotal\" is not in valid snake_case format, try \"$target_total\"": 4,
                "Variable \"$totalLanguages\" is not in valid snake_case format, try \"$total_languages\"": 10,
                "Variable \"$totalTargetLanguages\" is not in valid snake_case format, try \"$total_target_languages\"": 2,
                "Variable \"$translatedCount\" is not in valid snake_case format, try \"$translated_count\"": 3,
                "Variable \"$translatedLanguages\" is not in valid snake_case format, try \"$translated_languages\"": 2,
                "Variable \"$translatedLookup\" is not in valid snake_case format, try \"$translated_lookup\"": 2,
                "Variable \"$translationAPI\" is not in valid snake_case format, try \"$translation_a_p_i\"": 11,
                "Variable \"$translationData\" is not in valid snake_case format, try \"$translation_data\"": 3,
                "Variable \"$translationId\" is not in valid snake_case format, try \"$translation_id\"": 3,
                "Variable \"$translationRecord\" is not in valid snake_case format, try \"$translation_record\"": 6,
                "Variable \"$updatedPostId\" is not in valid snake_case format, try \"$updated_post_id\"": 3,
                "Variable \"$updatedString\" is not in valid snake_case format, try \"$updated_string\"": 2,
                "Variable \"$whereClauses\" is not in valid snake_case format, try \"$where_clauses\"": 12,
                "Variable \"$whereSql\" is not in valid snake_case format, try \"$where_sql\"": 3
            },
            "WordPress.PHP.DevelopmentFunctions.error_log_error_log": {
                "error_log() found. Debug code should not normally be used in production.": 1
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 24
            }
        },
        "includes/API/WorkflowController.php": {
            "Generic.Classes.OpeningBraceSameLine.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration for class WorkflowController": 1
            },
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 47
            },
            "Generic.Functions.OpeningFunctionBraceKernighanRitchie.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration": 22
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceAfterOpen": {
                "Expected # space after open parenthesis; # found": 6
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceBeforeClose": {
                "Expected # space before close parenthesis; # found": 6
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 678
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 48
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 48
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 10
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 10
            },
            "PEAR.Functions.FunctionCallSignature.MultipleArguments": {
                "Only one argument is allowed per line in a multi-line function call": 12
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 175
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 175
            },
            "Squiz.Commenting.FunctionComment.Missing": {
                "Missing doc comment for function checkManageWorkflowPermission()": 1,
                "Missing doc comment for function checkReadPermission()": 1,
                "Missing doc comment for function checkReviewPermission()": 1,
                "Missing doc comment for function checkStateTransitionPermission()": 1,
                "Missing doc comment for function checkStatsPermission()": 1,
                "Missing doc comment for function enrichAssignments()": 1,
                "Missing doc comment for function getActiveAssignment()": 1,
                "Missing doc comment for function getAssignment()": 1,
                "Missing doc comment for function getRequestIdentifier()": 1,
                "Missing doc comment for function getTranslation()": 1,
                "Missing doc comment for function logAuditEvent()": 1
            },
            "Squiz.Commenting.FunctionComment.MissingParamComment": {
                "Missing parameter comment": 1
            },
            "Squiz.Commenting.FunctionComment.MissingParamTag": {
                "Doc comment for parameter \"$request\" missing": 9
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 3
            },
            "Squiz.Commenting.FunctionComment.SpacingAfterParamType": {
                "Expected # spaces after parameter type; # found": 2
            },
            "Squiz.Commenting.FunctionCommentThrowTag.Missing": {
                "Missing @throws tag in function comment": 1
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 8
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 4
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 21
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 21
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 103
            },
            "Universal.Operators.StrictComparisons.LooseNotEqual": {
                "Loose comparisons are not allowed. Expected: \"!==\"; Found: \"!=\"": 2
            },
            "WordPress.Arrays.ArrayDeclarationSpacing.AssociativeArrayFound": {
                "When a multi-item array is declared with explicit keys, each value should start on a new line.": 2
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'action'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'args'\" and double arrow, but found #.": 7,
                "Array double arrow not aligned correctly; expected # space(s) between \"'assignedTo'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'assigned_at'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'assigned_by'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'assigned_to'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'assignmentId'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'callback'\" and double arrow, but found #.": 8,
                "Array double arrow not aligned correctly; expected # space(s) between \"'created_at'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'data'\" and double arrow, but found #.": 6,
                "Array double arrow not aligned correctly; expected # space(s) between \"'deadline'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'default'\" and double arrow, but found #.": 6,
                "Array double arrow not aligned correctly; expected # space(s) between \"'entity_id'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'enum'\" and double arrow, but found #.": 4,
                "Array double arrow not aligned correctly; expected # space(s) between \"'id'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ip_address'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'maximum'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'message'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'methods'\" and double arrow, but found #.": 8,
                "Array double arrow not aligned correctly; expected # space(s) between \"'minimum'\" and double arrow, but found #.": 6,
                "Array double arrow not aligned correctly; expected # space(s) between \"'newDeadline'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'newState'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'notes'\" and double arrow, but found #.": 5,
                "Array double arrow not aligned correctly; expected # space(s) between \"'overdue'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'overdueCount'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'page'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'pages'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'perPage'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'priority'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'reason'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'required'\" and double arrow, but found #.": 19,
                "Array double arrow not aligned correctly; expected # space(s) between \"'status'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'success'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'total'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'totalAssignments'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'translationId'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'type'\" and double arrow, but found #.": 24,
                "Array double arrow not aligned correctly; expected # space(s) between \"'user_agent'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'user_id'\" and double arrow, but found #.": 1
            },
            "WordPress.DB.PreparedSQL.InterpolatedNotPrepared": {
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table} at \"SELECT COUNT(*) FROM {$table} WHERE deadline < NOW() AND status != 'completed'\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table} at \"SELECT COUNT(*) FROM {$table}\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table} at \"SELECT status, COUNT(*) as count FROM {$table} GROUP BY status\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$this->wpdb->prefix} at \"SELECT * FROM {$this->wpdb->prefix}ipz_translations WHERE id = %d\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$this->wpdb->prefix} at \"SELECT * FROM {$this->wpdb->prefix}ipz_workflow_assignments WHERE id = %d\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$this->wpdb->prefix} at \"SELECT * FROM {$this->wpdb->prefix}ipz_workflow_assignments WHERE translation_id = %d AND status IN ('pending', 'in_progress') ORDER BY assigned_at DESC LIMIT #\"": 1
            },
            "WordPress.DB.PreparedSQL.NotPrepared": {
                "Use placeholders and $wpdb->prepare(); found $countQuery": 2,
                "Use placeholders and $wpdb->prepare(); found $id": 3,
                "Use placeholders and $wpdb->prepare(); found $offset": 1,
                "Use placeholders and $wpdb->prepare(); found $perPage": 1,
                "Use placeholders and $wpdb->prepare(); found $queryParams": 2,
                "Use placeholders and $wpdb->prepare(); found $resultsQuery": 2,
                "Use placeholders and $wpdb->prepare(); found $this": 6,
                "Use placeholders and $wpdb->prepare(); found ...": 2,
                "Use placeholders and $wpdb->prepare(); found prepare": 6,
                "Use placeholders and $wpdb->prepare(); found wpdb": 6
            },
            "WordPress.NamingConventions.PrefixAllGlobals.DynamicHooknameFound": {
                "Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: \"CacheInvalidation::ACTION\".": 1
            },
            "WordPress.NamingConventions.ValidVariableName.InterpolatedVariableNotSnakeCase": {
                "Variable \"$tableAssignments\" is not in valid snake_case format, try \"$table_assignments\"": 2,
                "Variable \"$tableStates\" is not in valid snake_case format, try \"$table_states\"": 2,
                "Variable \"$tableTranslations\" is not in valid snake_case format, try \"$table_translations\"": 2,
                "Variable \"$whereSql\" is not in valid snake_case format, try \"$where_sql\"": 2
            },
            "WordPress.NamingConventions.ValidVariableName.PropertyNotSnakeCase": {
                "Member variable \"$rateLimiter\" is not in valid snake_case format, try \"$rate_limiter\"": 1,
                "Member variable \"$stateMachine\" is not in valid snake_case format, try \"$state_machine\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase": {
                "Object property \"$rateLimiter\" is not in valid snake_case format, try \"$rate_limiter\"": 18,
                "Object property \"$stateMachine\" is not in valid snake_case format, try \"$state_machine\"": 3
            },
            "WordPress.NamingConventions.ValidVariableName.VariableNotSnakeCase": {
                "Variable \"$actualTime\" is not in valid snake_case format, try \"$actual_time\"": 4,
                "Variable \"$assignedTo\" is not in valid snake_case format, try \"$assigned_to\"": 3,
                "Variable \"$assignmentId\" is not in valid snake_case format, try \"$assignment_id\"": 11,
                "Variable \"$countQuery\" is not in valid snake_case format, try \"$count_query\"": 4,
                "Variable \"$deadlineFormatted\" is not in valid snake_case format, try \"$deadline_formatted\"": 3,
                "Variable \"$enrichedResults\" is not in valid snake_case format, try \"$enriched_results\"": 2,
                "Variable \"$estimatedTime\" is not in valid snake_case format, try \"$estimated_time\"": 2,
                "Variable \"$newDeadline\" is not in valid snake_case format, try \"$new_deadline\"": 2,
                "Variable \"$newDeadlineFormatted\" is not in valid snake_case format, try \"$new_deadline_formatted\"": 2,
                "Variable \"$newState\" is not in valid snake_case format, try \"$new_state\"": 4,
                "Variable \"$perPage\" is not in valid snake_case format, try \"$per_page\"": 9,
                "Variable \"$queryParams\" is not in valid snake_case format, try \"$query_params\"": 8,
                "Variable \"$rateLimiter\" is not in valid snake_case format, try \"$rate_limiter\"": 2,
                "Variable \"$resultsQuery\" is not in valid snake_case format, try \"$results_query\"": 4,
                "Variable \"$stateMachine\" is not in valid snake_case format, try \"$state_machine\"": 2,
                "Variable \"$tableAssignments\" is not in valid snake_case format, try \"$table_assignments\"": 1,
                "Variable \"$tableStates\" is not in valid snake_case format, try \"$table_states\"": 1,
                "Variable \"$tableTranslations\" is not in valid snake_case format, try \"$table_translations\"": 2,
                "Variable \"$translationId\" is not in valid snake_case format, try \"$translation_id\"": 11,
                "Variable \"$updateData\" is not in valid snake_case format, try \"$update_data\"": 9,
                "Variable \"$updateFormat\" is not in valid snake_case format, try \"$update_format\"": 7,
                "Variable \"$userId\" is not in valid snake_case format, try \"$user_id\"": 29,
                "Variable \"$whereClauses\" is not in valid snake_case format, try \"$where_clauses\"": 5,
                "Variable \"$whereSql\" is not in valid snake_case format, try \"$where_sql\"": 1
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 4
            },
            "WordPress.WP.I18n.MissingTranslatorsComment": {
                "A function call to __() with texts containing placeholders was found, but was not accompanied by a \"translators:\" comment on the line above to clarify the meaning of the placeholders.": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 38
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 38
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 18
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 16
            }
        },
        "includes/API/test-rate-limiting.php": {
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 3
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceAfterOpen": {
                "Expected # space after open parenthesis; # found": 1
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceBeforeClose": {
                "Expected # space before close parenthesis; # found": 1
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 144
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 1
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 1
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 48
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 48
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 19
            },
            "Squiz.PHP.CommentedOutCode.Found": {
                "This comment is #% valid code; is this commented out code?": 1
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 2
            },
            "Universal.CodeAnalysis.NoEchoSprintf.Found": {
                "Unnecessary \"echo sprintf(...)\" found. Use \"printf(...)\" instead.": 21
            },
            "Universal.Operators.DisallowStandalonePostIncrementDecrement.PostIncrementFound": {
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$admin_allowed.": 1,
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$allowed_count.": 1,
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$anon_allowed.": 1,
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$user_allowed.": 1
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'canManageLanguages'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'canReadLanguages'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'canReadTranslations'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'canTranslateContent'\" and double arrow, but found #.": 1
            },
            "WordPress.Security.EscapeOutput.OutputNotEscaped": {
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$admin_allowed'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$allowed_count'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$anon_allowed'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$audit_info['ip_address']'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$audit_info['user_id']'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$audit_info['username']'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$error_data['error']['code']'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$error_data['error']['message']'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$error_data['retry_after']'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$error_response'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$headers['X-RateLimit-Limit']'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$headers['X-RateLimit-Remaining']'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$headers['X-RateLimit-Reset']'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$i'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$method'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$rate_limiter'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$remaining_after'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$remaining_before'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$test_user_id'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$user_allowed'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found 'substr'.": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 15
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 15
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 2
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 1
            }
        },
        "includes/Admin/AnalyticsController.php": {
            "Generic.Classes.OpeningBraceSameLine.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration for class AnalyticsController": 1
            },
            "Generic.Functions.OpeningFunctionBraceKernighanRitchie.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration": 2
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 34
            },
            "NormalizedArrays.Arrays.CommaAfterLast.MissingMultiLine": {
                "There should be a comma after the last array item in a multi-line array.": 1
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 1
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 1
            },
            "PEAR.Functions.FunctionCallSignature.MultipleArguments": {
                "Only one argument is allowed per line in a multi-line function call": 2
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 12
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 12
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 2
            },
            "Squiz.WhiteSpace.SuperfluousWhitespace.EndLine": {
                "Whitespace found at end of line": 2
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 2
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'ajaxUrl'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'exportCosts'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'exportVolume'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'labels'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'nonce'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'restUrl'\" and double arrow, but found #.": 1
            },
            "WordPress.NamingConventions.ValidFunctionName.MethodNameInvalid": {
                "Method name \"enqueueAssets\" in class AnalyticsController is not in snake case format, try \"enqueue_assets\"": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 2
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 2
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 2
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 2
            }
        },
        "includes/Admin/AnalyticsRestController.php": {
            "Generic.Classes.OpeningBraceSameLine.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration for class AnalyticsRestController": 1
            },
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 7
            },
            "Generic.Functions.OpeningFunctionBraceKernighanRitchie.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration": 6
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 193
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 9
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 9
            },
            "NormalizedArrays.Arrays.CommaAfterLast.MissingMultiLine": {
                "There should be a comma after the last array item in a multi-line array.": 13
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 8
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 8
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 8
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 8
            },
            "Squiz.Commenting.FunctionComment.MissingParamTag": {
                "Doc comment for parameter \"$request\" missing": 5
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 9
            },
            "Squiz.Commenting.VariableComment.Missing": {
                "Missing member variable doc comment": 2
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 5
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 5
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 41
            },
            "Universal.Operators.StrictComparisons.LooseNotEqual": {
                "Loose comparisons are not allowed. Expected: \"!==\"; Found: \"!=\"": 3
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'avg_time'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'borderColor'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'callback'\" and double arrow, but found #.": 4,
                "Array double arrow not aligned correctly; expected # space(s) between \"'data'\" and double arrow, but found #.": 10,
                "Array double arrow not aligned correctly; expected # space(s) between \"'id'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'label'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'labels'\" and double arrow, but found #.": 4,
                "Array double arrow not aligned correctly; expected # space(s) between \"'methods'\" and double arrow, but found #.": 4,
                "Array double arrow not aligned correctly; expected # space(s) between \"'name'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'rating'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'yAxisID'\" and double arrow, but found #.": 1
            },
            "WordPress.DB.DirectDatabaseQuery.DirectQuery": {
                "Use of a direct database call is discouraged.": 6
            },
            "WordPress.DB.DirectDatabaseQuery.NoCaching": {
                "Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().": 6
            },
            "WordPress.DB.PreparedSQL.InterpolatedNotPrepared": {
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table} at             FROM {$table} \\n": 2,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table} at             FROM {$table} w\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$usersTable} at             JOIN {$usersTable} u ON w.assigned_to = u.ID\\n": 1
            },
            "WordPress.NamingConventions.ValidVariableName.InterpolatedVariableNotSnakeCase": {
                "Variable \"$usersTable\" is not in valid snake_case format, try \"$users_table\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.VariableNotSnakeCase": {
                "Variable \"$usersTable\" is not in valid snake_case format, try \"$users_table\"": 1
            },
            "WordPress.WhiteSpace.CastStructureSpacing.NoSpaceBeforeOpenParenthesis": {
                "Expected a space before the type cast open parenthesis; none found": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 5
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 5
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 2
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 2
            }
        },
        "includes/Admin/DashboardController.php": {
            "Generic.Classes.OpeningBraceSameLine.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration for class DashboardController": 1
            },
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 2
            },
            "Generic.Functions.OpeningFunctionBraceKernighanRitchie.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration": 5
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 86
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 1
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 1
            },
            "PEAR.Functions.FunctionCallSignature.MultipleArguments": {
                "Only one argument is allowed per line in a multi-line function call": 2
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 8
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 8
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 2
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 5
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 2
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 2
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 2
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 2
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'languageCount'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'nonce'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'restUrl'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'stats'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'translationCount'\" and double arrow, but found #.": 1
            },
            "WordPress.DB.DirectDatabaseQuery.DirectQuery": {
                "Use of a direct database call is discouraged.": 3
            },
            "WordPress.DB.DirectDatabaseQuery.NoCaching": {
                "Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().": 3
            },
            "WordPress.DB.PreparedSQL.InterpolatedNotPrepared": {
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$tableLanguages} at \"SELECT COUNT(*) FROM {$tableLanguages} WHERE is_active = %d\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$tableTranslations} at \"SELECT * FROM {$tableTranslations}\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$tableTranslations} at \"SELECT COUNT(*) FROM {$tableTranslations}\"": 1
            },
            "WordPress.NamingConventions.ValidFunctionName.MethodNameInvalid": {
                "Method name \"enqueueAssets\" in class DashboardController is not in snake case format, try \"enqueue_assets\"": 1,
                "Method name \"getDashboardStats\" in class DashboardController is not in snake case format, try \"get_dashboard_stats\"": 1,
                "Method name \"getLanguagesData\" in class DashboardController is not in snake case format, try \"get_languages_data\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.InterpolatedVariableNotSnakeCase": {
                "Variable \"$tableLanguages\" is not in valid snake_case format, try \"$table_languages\"": 1,
                "Variable \"$tableTranslations\" is not in valid snake_case format, try \"$table_translations\"": 2
            },
            "WordPress.NamingConventions.ValidVariableName.PropertyNotSnakeCase": {
                "Member variable \"$contentManager\" is not in valid snake_case format, try \"$content_manager\"": 1,
                "Member variable \"$languageManager\" is not in valid snake_case format, try \"$language_manager\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase": {
                "Object property \"$contentManager\" is not in valid snake_case format, try \"$content_manager\"": 1,
                "Object property \"$languageManager\" is not in valid snake_case format, try \"$language_manager\"": 2
            },
            "WordPress.NamingConventions.ValidVariableName.VariableNotSnakeCase": {
                "Variable \"$contentManager\" is not in valid snake_case format, try \"$content_manager\"": 2,
                "Variable \"$languageCount\" is not in valid snake_case format, try \"$language_count\"": 2,
                "Variable \"$languageManager\" is not in valid snake_case format, try \"$language_manager\"": 2,
                "Variable \"$recentTranslations\" is not in valid snake_case format, try \"$recent_translations\"": 2,
                "Variable \"$tableLanguages\" is not in valid snake_case format, try \"$table_languages\"": 1,
                "Variable \"$tableTranslations\" is not in valid snake_case format, try \"$table_translations\"": 1,
                "Variable \"$translationCount\" is not in valid snake_case format, try \"$translation_count\"": 2
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 2
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 2
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 2
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 2
            }
        },
        "includes/Admin/DashboardRestController.php": {
            "Generic.Classes.OpeningBraceSameLine.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration for class DashboardRestController": 1
            },
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 3
            },
            "Generic.Functions.OpeningFunctionBraceKernighanRitchie.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration": 3
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceAfterOpen": {
                "Expected # space after open parenthesis; # found": 2
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceBeforeClose": {
                "Expected # space before close parenthesis; # found": 2
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 103
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 3
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 3
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 1
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 1
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 7
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 7
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 2
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 7
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 2
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 2
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 2
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 6
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'cacheEnabled'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'callback'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'charactersUsed'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'completionRate'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'data'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'methods'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'timestamp'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'totalLanguages'\" and double arrow, but found #.": 1
            },
            "WordPress.DB.DirectDatabaseQuery.DirectQuery": {
                "Use of a direct database call is discouraged.": 4
            },
            "WordPress.DB.DirectDatabaseQuery.NoCaching": {
                "Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().": 4
            },
            "WordPress.DB.PreparedSQL.InterpolatedNotPrepared": {
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$tableJobs} at \"SELECT COUNT(*) FROM {$tableJobs} WHERE status = %s\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$tableJobs} at \"SELECT COUNT(*) FROM {$tableJobs} WHERE status IN (%s, %s)\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$tableLanguages} at \"SELECT COUNT(*) FROM {$tableLanguages} WHERE is_active = %d\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.InterpolatedVariableNotSnakeCase": {
                "Variable \"$tableJobs\" is not in valid snake_case format, try \"$table_jobs\"": 2,
                "Variable \"$tableLanguages\" is not in valid snake_case format, try \"$table_languages\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.VariableNotSnakeCase": {
                "Variable \"$activeTranslations\" is not in valid snake_case format, try \"$active_translations\"": 3,
                "Variable \"$cacheEnabled\" is not in valid snake_case format, try \"$cache_enabled\"": 2,
                "Variable \"$charactersUsed\" is not in valid snake_case format, try \"$characters_used\"": 3,
                "Variable \"$completedTranslations\" is not in valid snake_case format, try \"$completed_translations\"": 3,
                "Variable \"$completionRate\" is not in valid snake_case format, try \"$completion_rate\"": 2,
                "Variable \"$tableJobs\" is not in valid snake_case format, try \"$table_jobs\"": 1,
                "Variable \"$tableLanguages\" is not in valid snake_case format, try \"$table_languages\"": 1,
                "Variable \"$totalJobs\" is not in valid snake_case format, try \"$total_jobs\"": 3,
                "Variable \"$totalLanguages\" is not in valid snake_case format, try \"$total_languages\"": 2
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 3
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 3
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 2
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 2
            }
        },
        "includes/Admin/ExportController.php": {
            "Generic.Classes.OpeningBraceSameLine.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration for class ExportController": 1
            },
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 8
            },
            "Generic.Functions.OpeningFunctionBraceKernighanRitchie.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration": 3
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 58
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 1
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 1
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 20
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 20
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 1
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 1
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 1
            },
            "WordPress.DateTime.RestrictedFunctions.date_date": {
                "date() is affected by runtime timezone changes which can cause date/time to be incorrectly displayed. Use gmdate() instead.": 4
            },
            "WordPress.NamingConventions.ValidFunctionName.MethodNameInvalid": {
                "Method name \"handleExport\" in class ExportController is not in snake case format, try \"handle_export\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.PropertyNotSnakeCase": {
                "Member variable \"$reportService\" is not in valid snake_case format, try \"$report_service\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase": {
                "Object property \"$reportService\" is not in valid snake_case format, try \"$report_service\"": 7
            },
            "WordPress.Security.EscapeOutput.OutputNotEscaped": {
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$csv'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '__'.": 2
            },
            "WordPress.Security.ValidatedSanitizedInput.MissingUnslash": {
                "$_GET['type'] not unslashed before sanitization. Use wp_unslash() or similar": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 3
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 3
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 2
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 2
            }
        },
        "includes/Admin/JobsRestController.php": {
            "Generic.Classes.OpeningBraceSameLine.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration for class JobsRestController": 1
            },
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 5
            },
            "Generic.Functions.OpeningFunctionBraceKernighanRitchie.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration": 5
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceAfterOpen": {
                "Expected # space after open parenthesis; # found": 1
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceBeforeClose": {
                "Expected # space before close parenthesis; # found": 1
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 184
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 9
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 9
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 28
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 28
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 4
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 6
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 2
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 4
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 4
            },
            "Squiz.Strings.DoubleQuoteUsage.NotRequired": {
                "String \" LIMIT %d\" does not require double quotes; use single quotes instead": 1,
                "String \" ORDER BY created_at DESC\" does not require double quotes; use single quotes instead": 1,
                "String \" WHERE \" does not require double quotes; use single quotes instead": 1,
                "String \"status = %s\" does not require double quotes; use single quotes instead": 1
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 21
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'args'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'callback'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'completedAt'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'contentId'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'contentTitle'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'contentType'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'createdAt'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'data'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'default'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'description'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'enum'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'errorMessage'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'id'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'maximum'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'methods'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'minimum'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'progress'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'required'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'status'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'total'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'type'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'updatedAt'\" and double arrow, but found #.": 1
            },
            "WordPress.DB.DirectDatabaseQuery.DirectQuery": {
                "Use of a direct database call is discouraged.": 2
            },
            "WordPress.DB.DirectDatabaseQuery.NoCaching": {
                "Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().": 2
            },
            "WordPress.DB.PreparedSQL.InterpolatedNotPrepared": {
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$tableJobs} at \"SELECT * FROM {$tableJobs} WHERE id = %d\"": 1
            },
            "WordPress.DB.PreparedSQL.NotPrepared": {
                "Use placeholders and $wpdb->prepare(); found $query": 2
            },
            "WordPress.NamingConventions.ValidVariableName.InterpolatedVariableNotSnakeCase": {
                "Variable \"$tableJobs\" is not in valid snake_case format, try \"$table_jobs\"": 2
            },
            "WordPress.NamingConventions.ValidVariableName.VariableNotSnakeCase": {
                "Variable \"$formattedJobs\" is not in valid snake_case format, try \"$formatted_jobs\"": 3,
                "Variable \"$jobId\" is not in valid snake_case format, try \"$job_id\"": 2,
                "Variable \"$queryArgs\" is not in valid snake_case format, try \"$query_args\"": 5,
                "Variable \"$tableJobs\" is not in valid snake_case format, try \"$table_jobs\"": 2,
                "Variable \"$whereClauses\" is not in valid snake_case format, try \"$where_clauses\"": 4
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 8
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 8
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 5
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 5
            }
        },
        "includes/Admin/LanguagesController.php": {
            "Generic.Classes.OpeningBraceSameLine.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration for class LanguagesController": 1
            },
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 7
            },
            "Generic.Functions.OpeningFunctionBraceKernighanRitchie.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration": 5
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceAfterOpen": {
                "Expected # space after open parenthesis; # found": 8
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceBeforeClose": {
                "Expected # space before close parenthesis; # found": 8
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 211
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 6
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 6
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 2
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 2
            },
            "PEAR.Functions.FunctionCallSignature.MultipleArguments": {
                "Only one argument is allowed per line in a multi-line function call": 3
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 38
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 38
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 1
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 12
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 1
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 3
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 3
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 14
            },
            "WordPress.Arrays.ArrayDeclarationSpacing.AssociativeArrayFound": {
                "When a multi-item array is declared with explicit keys, each value should start on a new line.": 5
            },
            "WordPress.Arrays.ArrayKeySpacingRestrictions.NoSpacesAroundArrayKeys": {
                "Array keys must be surrounded by spaces unless they contain a string or an integer.": 9
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'availableLanguages'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'code'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'flagCode'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'languages'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'locale'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'name'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'nativeName'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'nonce'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'restUrl'\" and double arrow, but found #.": 1
            },
            "WordPress.NamingConventions.ValidFunctionName.MethodNameInvalid": {
                "Method name \"enqueueAssets\" in class LanguagesController is not in snake case format, try \"enqueue_assets\"": 1,
                "Method name \"getAvailableLanguages\" in class LanguagesController is not in snake case format, try \"get_available_languages\"": 1,
                "Method name \"getLanguagesData\" in class LanguagesController is not in snake case format, try \"get_languages_data\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.PropertyNotSnakeCase": {
                "Member variable \"$languageManager\" is not in valid snake_case format, try \"$language_manager\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase": {
                "Object property \"$languageManager\" is not in valid snake_case format, try \"$language_manager\"": 2
            },
            "WordPress.NamingConventions.ValidVariableName.VariableNotSnakeCase": {
                "Variable \"$currentHasCountry\" is not in valid snake_case format, try \"$current_has_country\"": 3,
                "Variable \"$existingHasCountry\" is not in valid snake_case format, try \"$existing_has_country\"": 3,
                "Variable \"$existingLocale\" is not in valid snake_case format, try \"$existing_locale\"": 2,
                "Variable \"$fallbackCountry\" is not in valid snake_case format, try \"$fallback_country\"": 3,
                "Variable \"$isoVal\" is not in valid snake_case format, try \"$iso_val\"": 2,
                "Variable \"$languageManager\" is not in valid snake_case format, try \"$language_manager\"": 2,
                "Variable \"$maybeLocale\" is not in valid snake_case format, try \"$maybe_locale\"": 2,
                "Variable \"$rawLocale\" is not in valid snake_case format, try \"$raw_locale\"": 4,
                "Variable \"$translationInstall\" is not in valid snake_case format, try \"$translation_install\"": 3
            },
            "WordPress.WhiteSpace.CastStructureSpacing.NoSpaceBeforeOpenParenthesis": {
                "Expected a space before the type cast open parenthesis; none found": 2
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 20
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 20
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 8
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 6
            }
        },
        "includes/Admin/MenuController.php": {
            "Generic.Classes.OpeningBraceSameLine.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration for class MenuController": 1
            },
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 10
            },
            "Generic.Functions.OpeningFunctionBraceKernighanRitchie.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration": 7
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceAfterOpen": {
                "Expected # space after open parenthesis; # found": 7
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceBeforeClose": {
                "Expected # space before close parenthesis; # found": 7
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 489
            },
            "Generic.WhiteSpace.ScopeIndent.Incorrect": {
                "Line indented incorrectly; expected at least # tabs, found #": 12
            },
            "Generic.WhiteSpace.ScopeIndent.IncorrectExact": {
                "Line indented incorrectly; expected # tabs, found #": 5
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 128
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 128
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 4
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 4
            },
            "PEAR.Functions.FunctionCallSignature.MultipleArguments": {
                "Only one argument is allowed per line in a multi-line function call": 7
            },
            "PEAR.Functions.FunctionCallSignature.OpeningIndent": {
                "Opening statement of multi-line function call not indented correctly; expected # spaces but found #": 1
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 59
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 59
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 4
            },
            "Squiz.Commenting.FunctionComment.SpacingAfter": {
                "There must be no blank lines between the function comment and the declaration": 1
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 26
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 8
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 5
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 5
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 141
            },
            "Universal.WhiteSpace.PrecisionAlignment.Found": {
                "Found precision alignment of # spaces.": 19
            },
            "WordPress.Arrays.ArrayDeclarationSpacing.ArrayItemNoNewLine": {
                "Each item in a multi-line array must be on a new line. Found: # space": 59
            },
            "WordPress.Arrays.ArrayDeclarationSpacing.AssociativeArrayFound": {
                "When a multi-item array is declared with explicit keys, each value should start on a new line.": 123
            },
            "WordPress.Arrays.ArrayKeySpacingRestrictions.NoSpacesAroundArrayKeys": {
                "Array keys must be surrounded by spaces unless they contain a string or an integer.": 11
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'AE'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'AF'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'AR'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'AU'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'BE'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'BG'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'BO'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'BR'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'CH'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'CL'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'CN'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'CO'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'CU'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'CZ'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'DE'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'EC'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'EG'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'FI'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'FR'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'GT'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'HK'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'HN'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'HR'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ID'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'IE'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'IL'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'IN'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'IR'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'IT'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'KR'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'KZ'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'LV'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'MA'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'MX'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'MY'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'NI'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'NZ'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'PA'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'PE'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'PL'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'PR'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'PT'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'PY'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'RU'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'SA'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'SE'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'SI'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'SK'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'SV'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'TR'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'TW'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'UA'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'US'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'UY'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ZA'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'af_ZA'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ajaxUrl'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'am_ET'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ar_AE'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ar_EG'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ar_IQ'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ar_MA'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ar_SA'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'availableLanguages'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'az_AZ'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'be_BY'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'bg_BG'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'bn_BD'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'bn_IN'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'bs_BA'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ca_ES'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'code'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'cs_CZ'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'cy_GB'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'da_DK'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'de_AT'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'de_CH'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'de_DE'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'el_GR'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'en_AU'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'en_CA'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'en_GB'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'en_NZ'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'en_PH'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'en_US'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'en_ZA'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'es_AR'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'es_CL'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'es_CO'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'es_CR'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'es_EC'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'es_ES'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'es_GT'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'es_HN'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'es_MX'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'es_NI'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'es_PA'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'es_PE'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'es_PR'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'es_PY'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'es_SV'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'es_US'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'es_UY'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'es_VE'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'et_EE'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'eu_ES'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'exportCosts'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'exportVolume'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'fa_IR'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'fi_FI'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'flagCode'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'fr_BE'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'fr_CA'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'fr_CH'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'fr_FR'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'fy_NL'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ga_IE'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'gd_GB'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'gl_ES'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'gn_PY'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'gu_IN'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ha_NG'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'he_IL'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'hi_IN'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'hr_HR'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'hu_HU'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'hy_AM'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'id_ID'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ig_NG'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'international-press-zone#/languages'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'international-press-zone#/migration'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'international-press-zone#/settings'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'international-press-zone'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'is_IS'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'it_IT'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ja_JP'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ka_GE'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'km_KH'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'kn_IN'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ko_KR'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ky_KG'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'labels'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'languages'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'lb_LU'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ln_CD'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'lo_LA'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'locale'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'lt_LT'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'lv_LV'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'mk_MK'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ml_IN'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'mn_MN'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'mr_IN'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ms_MY'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'mt_MT'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'my_MM'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'name'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'nativeName'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'nb_NO'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ne_NP'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'nl_BE'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'nl_NL'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'nn_NO'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'nonce'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'or_IN'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'pa_IN'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'pa_PK'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'pl_PL'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'pt_BR'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'pt_PT'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'restUrl'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ro_RO'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ru_RU'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'sk_SK'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'sl_SI'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'so_SO'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'sq_AL'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'sr_RS'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'sv_SE'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'sw_KE'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ta_IN'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'te_IN'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'tg_TJ'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'th_TH'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'tl_PH'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'tr_TR'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'uk_UA'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ur_PK'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'uz_UZ'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'vi_VN'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'zh_CN'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'zh_HK'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'zh_TW'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'zu_ZA'\" and double arrow, but found #.": 1
            },
            "WordPress.NamingConventions.ValidFunctionName.MethodNameInvalid": {
                "Method name \"addMenuPages\" in class MenuController is not in snake case format, try \"add_menu_pages\"": 1,
                "Method name \"enqueuePageAssets\" in class MenuController is not in snake case format, try \"enqueue_page_assets\"": 1,
                "Method name \"getAvailableLanguages\" in class MenuController is not in snake case format, try \"get_available_languages\"": 1,
                "Method name \"isPluginPage\" in class MenuController is not in snake case format, try \"is_plugin_page\"": 1,
                "Method name \"renderApp\" in class MenuController is not in snake case format, try \"render_app\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.PropertyNotSnakeCase": {
                "Member variable \"$analyticsController\" is not in valid snake_case format, try \"$analytics_controller\"": 1,
                "Member variable \"$contentManager\" is not in valid snake_case format, try \"$content_manager\"": 1,
                "Member variable \"$dashboardController\" is not in valid snake_case format, try \"$dashboard_controller\"": 1,
                "Member variable \"$languageManager\" is not in valid snake_case format, try \"$language_manager\"": 1,
                "Member variable \"$languagesController\" is not in valid snake_case format, try \"$languages_controller\"": 1,
                "Member variable \"$migrationController\" is not in valid snake_case format, try \"$migration_controller\"": 1,
                "Member variable \"$settingsController\" is not in valid snake_case format, try \"$settings_controller\"": 1,
                "Member variable \"$translationsController\" is not in valid snake_case format, try \"$translations_controller\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase": {
                "Object property \"$contentManager\" is not in valid snake_case format, try \"$content_manager\"": 1,
                "Object property \"$languageManager\" is not in valid snake_case format, try \"$language_manager\"": 2
            },
            "WordPress.NamingConventions.ValidVariableName.VariableNotSnakeCase": {
                "Variable \"$contentManager\" is not in valid snake_case format, try \"$content_manager\"": 2,
                "Variable \"$countryPart\" is not in valid snake_case format, try \"$country_part\"": 8,
                "Variable \"$fallbackCountry\" is not in valid snake_case format, try \"$fallback_country\"": 3,
                "Variable \"$gLang\" is not in valid snake_case format, try \"$g_lang\"": 5,
                "Variable \"$languageManager\" is not in valid snake_case format, try \"$language_manager\"": 2,
                "Variable \"$maybeLocale\" is not in valid snake_case format, try \"$maybe_locale\"": 2,
                "Variable \"$rawLocale\" is not in valid snake_case format, try \"$raw_locale\"": 2,
                "Variable \"$regionLabel\" is not in valid snake_case format, try \"$region_label\"": 4,
                "Variable \"$translationInstall\" is not in valid snake_case format, try \"$translation_install\"": 3
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 3
            },
            "WordPress.WhiteSpace.CastStructureSpacing.NoSpaceBeforeOpenParenthesis": {
                "Expected a space before the type cast open parenthesis; none found": 3
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 22
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 22
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 8
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 6
            }
        },
        "includes/Admin/MigrationController.php": {
            "Generic.Classes.OpeningBraceSameLine.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration for class MigrationController": 1
            },
            "Generic.Functions.OpeningFunctionBraceKernighanRitchie.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration": 1
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 17
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 1
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 1
            },
            "PEAR.Functions.FunctionCallSignature.MultipleArguments": {
                "Only one argument is allowed per line in a multi-line function call": 2
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 4
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 4
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 2
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 1
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'nonce'\" and double arrow, but found #.": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 1
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 1
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 1
            }
        },
        "includes/Admin/OnboardingWizard.php": {
            "Generic.Classes.OpeningBraceSameLine.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration for class OnboardingWizard": 1
            },
            "Generic.Functions.OpeningFunctionBraceKernighanRitchie.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration": 3
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 41
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 2
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 2
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 6
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 6
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 2
            },
            "WordPress.NamingConventions.ValidFunctionName.MethodNameInvalid": {
                "Method name \"addMenuPage\" in class OnboardingWizard is not in snake case format, try \"add_menu_page\"": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 1
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 1
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 1
            }
        },
        "includes/Admin/SettingsController.php": {
            "Generic.Classes.OpeningBraceSameLine.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration for class SettingsController": 1
            },
            "Generic.Functions.OpeningFunctionBraceKernighanRitchie.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration": 3
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 42
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 1
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 1
            },
            "PEAR.Functions.FunctionCallSignature.MultipleArguments": {
                "Only one argument is allowed per line in a multi-line function call": 2
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 13
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 13
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 2
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 2
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'autoTranslate'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'cacheEnabled'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'cacheTtl'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'nonce'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'restUrl'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'showFlags'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'urlMode'\" and double arrow, but found #.": 1
            },
            "WordPress.NamingConventions.ValidFunctionName.MethodNameInvalid": {
                "Method name \"enqueueAssets\" in class SettingsController is not in snake case format, try \"enqueue_assets\"": 1,
                "Method name \"getSettingsData\" in class SettingsController is not in snake case format, try \"get_settings_data\"": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 2
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 2
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 2
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 2
            }
        },
        "includes/Admin/TeamRestController.php": {
            "Generic.Classes.OpeningBraceSameLine.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration for class TeamRestController": 1
            },
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 4
            },
            "Generic.Functions.OpeningFunctionBraceKernighanRitchie.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration": 3
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 78
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 6
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 6
            },
            "NormalizedArrays.Arrays.CommaAfterLast.MissingMultiLine": {
                "There should be a comma after the last array item in a multi-line array.": 1
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 3
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 3
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 9
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 9
            },
            "Squiz.Commenting.FunctionComment.MissingParamTag": {
                "Doc comment for parameter \"$request\" missing": 2
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 5
            },
            "Squiz.Commenting.VariableComment.Missing": {
                "Missing member variable doc comment": 2
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 2
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 2
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 10
            },
            "WordPress.Arrays.ArrayDeclarationSpacing.AssociativeArrayFound": {
                "When a multi-item array is declared with explicit keys, each value should start on a new line.": 1
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'avg_time'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'callback'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'completed'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'data'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'email'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'id'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'methods'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'name'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'role'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'score'\" and double arrow, but found #.": 1
            },
            "WordPress.DB.DirectDatabaseQuery.DirectQuery": {
                "Use of a direct database call is discouraged.": 3
            },
            "WordPress.DB.DirectDatabaseQuery.NoCaching": {
                "Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().": 3
            },
            "WordPress.DB.PreparedSQL.InterpolatedNotPrepared": {
                "Use placeholders and $wpdb->prepare(); found interpolated variable $workflowTable at \"SHOW TABLES LIKE '$workflowTable'\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$workflowTable} at \"SELECT AVG(TIMESTAMPDIFF(HOUR, started_at, completed_at)) FROM {$workflowTable} WHERE assigned_to = %d AND state = 'completed'\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$workflowTable} at \"SELECT COUNT(*) FROM {$workflowTable} WHERE assigned_to = %d AND state = 'completed'\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.InterpolatedVariableNotSnakeCase": {
                "Variable \"$workflowTable\" is not in valid snake_case format, try \"$workflow_table\"": 3
            },
            "WordPress.NamingConventions.ValidVariableName.VariableNotSnakeCase": {
                "Variable \"$avgTime\" is not in valid snake_case format, try \"$avg_time\"": 3,
                "Variable \"$usermetaTable\" is not in valid snake_case format, try \"$usermeta_table\"": 1,
                "Variable \"$usersTable\" is not in valid snake_case format, try \"$users_table\"": 1,
                "Variable \"$workflowTable\" is not in valid snake_case format, try \"$workflow_table\"": 2,
                "Variable \"$workflowTableExists\" is not in valid snake_case format, try \"$workflow_table_exists\"": 2
            },
            "WordPress.WhiteSpace.CastStructureSpacing.NoSpaceBeforeOpenParenthesis": {
                "Expected a space before the type cast open parenthesis; none found": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 5
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 5
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 3
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 2
            }
        },
        "includes/Admin/TranslationsController.php": {
            "Generic.Classes.OpeningBraceSameLine.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration for class TranslationsController": 1
            },
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 1
            },
            "Generic.Functions.OpeningFunctionBraceKernighanRitchie.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration": 4
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 56
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 1
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 1
            },
            "PEAR.Functions.FunctionCallSignature.MultipleArguments": {
                "Only one argument is allowed per line in a multi-line function call": 2
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 8
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 8
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 2
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 2
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 2
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 2
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 2
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 1
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'languages'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'nonce'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'restUrl'\" and double arrow, but found #.": 1
            },
            "WordPress.NamingConventions.ValidFunctionName.MethodNameInvalid": {
                "Method name \"enqueueAssets\" in class TranslationsController is not in snake case format, try \"enqueue_assets\"": 1,
                "Method name \"getLanguagesData\" in class TranslationsController is not in snake case format, try \"get_languages_data\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.PropertyNotSnakeCase": {
                "Member variable \"$contentManager\" is not in valid snake_case format, try \"$content_manager\"": 1,
                "Member variable \"$languageManager\" is not in valid snake_case format, try \"$language_manager\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase": {
                "Object property \"$contentManager\" is not in valid snake_case format, try \"$content_manager\"": 1,
                "Object property \"$languageManager\" is not in valid snake_case format, try \"$language_manager\"": 2
            },
            "WordPress.NamingConventions.ValidVariableName.VariableNotSnakeCase": {
                "Variable \"$contentManager\" is not in valid snake_case format, try \"$content_manager\"": 2,
                "Variable \"$languageManager\" is not in valid snake_case format, try \"$language_manager\"": 2
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 2
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 2
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 2
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 2
            }
        },
        "includes/Audit/AuditLogger.php": {
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 24
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 383
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 4
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 4
            },
            "NormalizedArrays.Arrays.CommaAfterLast.MissingMultiLine": {
                "There should be a comma after the last array item in a multi-line array.": 1
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 69
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 69
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 16
            },
            "Squiz.Commenting.FunctionComment.SpacingAfterParamType": {
                "Expected # spaces after parameter type; # found": 9
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 37
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 2
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 4
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 4
            },
            "Squiz.Strings.DoubleQuoteUsage.NotRequired": {
                "String \" AND action = %s\" does not require double quotes; use single quotes instead": 1,
                "String \" ORDER BY created_at DESC LIMIT %d OFFSET %d\" does not require double quotes; use single quotes instead": 1
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 16
            },
            "Universal.Operators.DisallowShortTernary.Found": {
                "Using short ternaries is not allowed as they are rarely used correctly": 1
            },
            "WordPress.Arrays.ArrayDeclarationSpacing.AssociativeArrayFound": {
                "When a multi-item array is declared with explicit keys, each value should start on a new line.": 1
            },
            "WordPress.Arrays.ArrayKeySpacingRestrictions.NoSpacesAroundArrayKeys": {
                "Array keys must be surrounded by spaces unless they contain a string or an integer.": 2
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'action'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'by_action'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'created_at'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'entity_id'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ip_address'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'new_values'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'old_values'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'total_logs'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'unique_users'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'user_agent'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'user_id'\" and double arrow, but found #.": 1
            },
            "WordPress.DB.PreparedSQL.InterpolatedNotPrepared": {
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$this->table_name} at             FROM {$this->table_name}\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$this->table_name} at \"DELETE FROM {$this->table_name} WHERE created_at < %s\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$this->table_name} at \"SELECT * FROM {$this->table_name}\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$this->table_name} at \"SELECT COUNT(*) FROM {$this->table_name} WHERE created_at > %s\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$this->table_name} at \"SELECT COUNT(*) FROM {$this->table_name}\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$this->table_name} at \"SELECT COUNT(DISTINCT user_id) FROM {$this->table_name} WHERE user_id IS NOT NULL\"": 1
            },
            "WordPress.DB.PreparedSQL.NotPrepared": {
                "Use placeholders and $wpdb->prepare(); found $cutoff_date": 1,
                "Use placeholders and $wpdb->prepare(); found $query": 3,
                "Use placeholders and $wpdb->prepare(); found $sql": 4,
                "Use placeholders and $wpdb->prepare(); found $this": 2,
                "Use placeholders and $wpdb->prepare(); found date": 1,
                "Use placeholders and $wpdb->prepare(); found prepare": 2,
                "Use placeholders and $wpdb->prepare(); found strtotime": 1,
                "Use placeholders and $wpdb->prepare(); found wpdb": 2
            },
            "WordPress.DateTime.RestrictedFunctions.date_date": {
                "date() is affected by runtime timezone changes which can cause date/time to be incorrectly displayed. Use gmdate() instead.": 2
            },
            "WordPress.NamingConventions.ValidFunctionName.MethodNameInvalid": {
                "Method name \"getAllowedActions\" in class AuditLogger is not in snake case format, try \"get_allowed_actions\"": 1,
                "Method name \"getLogCount\" in class AuditLogger is not in snake case format, try \"get_log_count\"": 1,
                "Method name \"getLogsForEntity\" in class AuditLogger is not in snake case format, try \"get_logs_for_entity\"": 1,
                "Method name \"getLogsForUser\" in class AuditLogger is not in snake case format, try \"get_logs_for_user\"": 1,
                "Method name \"getStatistics\" in class AuditLogger is not in snake case format, try \"get_statistics\"": 1,
                "Method name \"pruneLogs\" in class AuditLogger is not in snake case format, try \"prune_logs\"": 1,
                "Method name \"searchLogs\" in class AuditLogger is not in snake case format, try \"search_logs\"": 1
            },
            "WordPress.PHP.DevelopmentFunctions.error_log_error_log": {
                "error_log() found. Debug code should not normally be used in production.": 3
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 3
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 27
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 27
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 22
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 20
            }
        },
        "includes/Audit/ComplianceManager.php": {
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 4
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceAfterOpen": {
                "Expected # space after open parenthesis; # found": 2
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceBeforeClose": {
                "Expected # space before close parenthesis; # found": 2
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 272
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 10
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 10
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 46
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 46
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 8
            },
            "Squiz.Commenting.FunctionComment.SpacingAfterParamType": {
                "Expected # spaces after parameter type; # found": 1
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 15
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 4
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 7
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 7
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 16
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'callback'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'gdpr_erasers_registered'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'issues'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'oldest_log'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'retention_days'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'total_logs'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'users_with_consent'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'warnings'\" and double arrow, but found #.": 1
            },
            "WordPress.DB.PreparedSQL.InterpolatedNotPrepared": {
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$this->wpdb->prefix} at             FROM {$this->wpdb->prefix}ipz_audit_logs\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$this->wpdb->prefix} at \"SELECT MIN(created_at) FROM {$this->wpdb->prefix}ipz_audit_logs\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$this->wpdb->usermeta} at             FROM {$this->wpdb->usermeta}\\n": 1
            },
            "WordPress.PHP.DevelopmentFunctions.error_log_error_log": {
                "error_log() found. Debug code should not normally be used in production.": 1
            },
            "WordPress.WP.I18n.MissingTranslatorsComment": {
                "A function call to __() with texts containing placeholders was found, but was not accompanied by a \"translators:\" comment on the line above to clarify the meaning of the placeholders.": 2
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 10
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 10
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 4
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 3
            }
        },
        "includes/Audit/DataAnonymizer.php": {
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 11
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 292
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 5
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 5
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 28
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 28
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 11
            },
            "Squiz.Commenting.FunctionComment.SpacingAfterParamType": {
                "Expected # spaces after parameter type; # found": 2
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 18
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 2
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 9
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 9
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 17
            },
            "Universal.Operators.DisallowStandalonePostIncrementDecrement.PostIncrementFound": {
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$deleted.": 3,
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$mpz_meta_count.": 1
            },
            "WordPress.Arrays.ArrayDeclarationSpacing.AssociativeArrayFound": {
                "When a multi-item array is declared with explicit keys, each value should start on a new line.": 1
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'anonymized_entries'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'audit_logs'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'consent_records'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'count'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'done'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'items_removed'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'messages'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'success'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'total_anonymizations'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'total_items'\" and double arrow, but found #.": 1
            },
            "WordPress.DB.PreparedSQL.InterpolatedNotPrepared": {
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table_name} at \"UPDATE {$table_name}\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$this->wpdb->prefix} at             FROM {$this->wpdb->prefix}ipz_audit_logs\\n": 3,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$this->wpdb->prefix} at \"SELECT COUNT(*) FROM {$this->wpdb->prefix}ipz_audit_logs WHERE user_id = %d\"": 2
            },
            "WordPress.DB.PreparedSQL.NotPrepared": {
                "Use placeholders and $wpdb->prepare(); found $sql": 1,
                "Use placeholders and $wpdb->prepare(); found $this": 3,
                "Use placeholders and $wpdb->prepare(); found $user_id": 3,
                "Use placeholders and $wpdb->prepare(); found prepare": 3,
                "Use placeholders and $wpdb->prepare(); found wpdb": 3
            },
            "WordPress.DateTime.RestrictedFunctions.date_date": {
                "date() is affected by runtime timezone changes which can cause date/time to be incorrectly displayed. Use gmdate() instead.": 1
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 7
            },
            "WordPress.WP.I18n.MissingTranslatorsComment": {
                "A function call to __() with texts containing placeholders was found, but was not accompanied by a \"translators:\" comment on the line above to clarify the meaning of the placeholders.": 4
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 21
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 21
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 2
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 2
            }
        },
        "includes/Audit/DataExporter.php": {
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 2
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceAfterOpen": {
                "Expected # space after open parenthesis; # found": 1
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceBeforeClose": {
                "Expected # space before close parenthesis; # found": 1
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 263
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 5
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 5
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 1
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 1
            },
            "PEAR.Functions.FunctionCallSignature.MultipleArguments": {
                "Only one argument is allowed per line in a multi-line function call": 1
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 54
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 54
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 10
            },
            "Squiz.Commenting.FunctionComment.SpacingAfterParamType": {
                "Expected # spaces after parameter type; # found": 2
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 10
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 2
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 7
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 7
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 36
            },
            "Universal.Operators.DisallowShortTernary.Found": {
                "Using short ternaries is not allowed as they are rarely used correctly": 1
            },
            "WordPress.Arrays.ArrayKeySpacingRestrictions.NoSpacesAroundArrayKeys": {
                "Array keys must be surrounded by spaces unless they contain a string or an integer.": 2
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'data'\" and double arrow, but found #.": 4,
                "Array double arrow not aligned correctly; expected # space(s) between \"'group_id'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'group_label'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'item_id'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'items'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'label'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'name'\" and double arrow, but found #.": 9,
                "Array double arrow not aligned correctly; expected # space(s) between \"'total_exports'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'user_email'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'user_id'\" and double arrow, but found #.": 1
            },
            "WordPress.DB.PreparedSQL.InterpolatedNotPrepared": {
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$this->wpdb->prefix} at             FROM {$this->wpdb->prefix}ipz_audit_logs\\n": 2
            },
            "WordPress.PHP.StrictInArray.MissingTrueStrict": {
                "Not using strict comparison for in_array; supply true for $strict argument.": 1
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 1
            },
            "WordPress.WP.AlternativeFunctions.file_system_operations_fclose": {
                "File operations should use WP_Filesystem methods instead of direct PHP filesystem calls. Found: fclose().": 1
            },
            "WordPress.WP.AlternativeFunctions.file_system_operations_fopen": {
                "File operations should use WP_Filesystem methods instead of direct PHP filesystem calls. Found: fopen().": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 21
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 21
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 10
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 9
            }
        },
        "includes/CLI/CacheCommand.php": {
            "Generic.Classes.OpeningBraceSameLine.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration for class CacheCommand": 1
            },
            "Generic.Functions.OpeningFunctionBraceKernighanRitchie.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration": 5
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceAfterOpen": {
                "Expected # space after open parenthesis; # found": 4
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceBeforeClose": {
                "Expected # space before close parenthesis; # found": 4
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 74
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 1
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 1
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 12
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 12
            },
            "Squiz.Commenting.FunctionComment.Missing": {
                "Missing doc comment for function __construct()": 1
            },
            "Squiz.Commenting.FunctionComment.MissingParamTag": {
                "Doc comment for parameter \"$args\" missing": 1,
                "Doc comment for parameter \"$assoc_args\" missing": 1
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 1
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 2
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 2
            },
            "Universal.Operators.DisallowShortTernary.Found": {
                "Using short ternaries is not allowed as they are rarely used correctly": 2
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 4
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 4
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 2
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 2
            }
        },
        "includes/Compatibility/ACFIntegration.php": {
            "Generic.Commenting.DocComment.MissingShort": {
                "Missing short description in doc comment": 26
            },
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 3
            },
            "Squiz.Commenting.ClassComment.Missing": {
                "Missing doc comment for class ACFIntegration": 1
            },
            "Squiz.Commenting.FunctionComment.IncorrectTypeHint": {
                "Expected type hint \"array\"; found \"?string\" for $fieldKeys": 2,
                "Expected type hint \"array\"; found \"int\" for $context": 1,
                "Expected type hint \"array\"; found \"mixed\" for $context": 1,
                "Expected type hint \"array\"; found \"string\" for $context": 1,
                "Expected type hint \"array\"; found \"string\" for $fields": 1
            },
            "Squiz.Commenting.FunctionComment.Missing": {
                "Missing doc comment for function acquireFieldLock()": 1,
                "Missing doc comment for function acquire_native_mutation_locks()": 1,
                "Missing doc comment for function acquire_native_save_locks()": 1,
                "Missing doc comment for function append_meta_patterns()": 1,
                "Missing doc comment for function applyAutomatic()": 1,
                "Missing doc comment for function applyManual()": 1,
                "Missing doc comment for function apply_runtime()": 1,
                "Missing doc comment for function atomic_owner_key()": 1,
                "Missing doc comment for function atomic_owner_path()": 1,
                "Missing doc comment for function begin_mutation()": 1,
                "Missing doc comment for function begin_source_revision_guard()": 1,
                "Missing doc comment for function canonicalSubFieldValues()": 1,
                "Missing doc comment for function canonicalValue()": 1,
                "Missing doc comment for function canonical_runtime_policy()": 1,
                "Missing doc comment for function clear_auto_locks()": 1,
                "Missing doc comment for function clear_unresolved_owners()": 1,
                "Missing doc comment for function countSanitizedCharacters()": 1,
                "Missing doc comment for function current_acf_post_id()": 1,
                "Missing doc comment for function defaultFieldMode()": 1,
                "Missing doc comment for function editorFieldLabel()": 1,
                "Missing doc comment for function effective_policy_for_field()": 1,
                "Missing doc comment for function end_mutation()": 1,
                "Missing doc comment for function end_source_revision_guard()": 1,
                "Missing doc comment for function extractAutomatic()": 1,
                "Missing doc comment for function extractManual()": 1,
                "Missing doc comment for function extractSourceState()": 1,
                "Missing doc comment for function extract_runtime()": 1,
                "Missing doc comment for function fieldBusyError()": 1,
                "Missing doc comment for function fieldDefinitionError()": 1,
                "Missing doc comment for function fieldDefinitionsMatch()": 1,
                "Missing doc comment for function fieldMode()": 1,
                "Missing doc comment for function fieldPersistError()": 1,
                "Missing doc comment for function fieldStorageError()": 1,
                "Missing doc comment for function field_present()": 1,
                "Missing doc comment for function findFieldSchema()": 1,
                "Missing doc comment for function findLayout()": 1,
                "Missing doc comment for function findSchemaField()": 1,
                "Missing doc comment for function flush_native_storage_cache()": 1,
                "Missing doc comment for function flush_storage_cache()": 1,
                "Missing doc comment for function getPathValue()": 1,
                "Missing doc comment for function get_auto_locks()": 1,
                "Missing doc comment for function get_name()": 1,
                "Missing doc comment for function guard_target_update()": 1,
                "Missing doc comment for function hasArrayValue()": 1,
                "Missing doc comment for function isFieldSettingsAvailable()": 1,
                "Missing doc comment for function isList()": 1,
                "Missing doc comment for function isTranslatableType()": 1,
                "Missing doc comment for function is_available()": 1,
                "Missing doc comment for function lock_auto_owner()": 1,
                "Missing doc comment for function mark_applied_revisions()": 1,
                "Missing doc comment for function mark_pending_revisions()": 1,
                "Missing doc comment for function native_submitted_roots()": 1,
                "Missing doc comment for function normalizeFieldDefinition()": 1,
                "Missing doc comment for function owner_has_submitted_token()": 1,
                "Missing doc comment for function path_present()": 1,
                "Missing doc comment for function physical_root_key()": 1,
                "Missing doc comment for function policy_generation()": 1,
                "Missing doc comment for function prepareWriteValue()": 1,
                "Missing doc comment for function prepare_target_field()": 1,
                "Missing doc comment for function readArrayValue()": 1,
                "Missing doc comment for function readField()": 1,
                "Missing doc comment for function releaseFieldLock()": 1,
                "Missing doc comment for function release_all_native_mutation_locks()": 1,
                "Missing doc comment for function release_native_mutation_locks()": 1,
                "Missing doc comment for function renderFieldSetting()": 1,
                "Missing doc comment for function resetDatabaseConnection()": 1,
                "Missing doc comment for function resolve_policy()": 1,
                "Missing doc comment for function restoreMirrorBackups()": 1,
                "Missing doc comment for function restoreStored()": 1,
                "Missing doc comment for function restore_post_meta_exact()": 1,
                "Missing doc comment for function restore_root_meta()": 1,
                "Missing doc comment for function rollbackFailedError()": 1,
                "Missing doc comment for function root_meta_patterns()": 1,
                "Missing doc comment for function runtime_root_schemas()": 1,
                "Missing doc comment for function sameValue()": 1,
                "Missing doc comment for function same_exact_value()": 1,
                "Missing doc comment for function sanitizeValue()": 1,
                "Missing doc comment for function schemaFieldMode()": 1,
                "Missing doc comment for function serialize_exact()": 1,
                "Missing doc comment for function set_relative_path()": 1,
                "Missing doc comment for function set_translation_bridge()": 1,
                "Missing doc comment for function snapshotStored()": 1,
                "Missing doc comment for function snapshot_root_meta()": 1,
                "Missing doc comment for function source_for_target()": 1,
                "Missing doc comment for function suppressed_write()": 1,
                "Missing doc comment for function synchronizeMirror()": 1,
                "Missing doc comment for function target_graph_revision()": 1,
                "Missing doc comment for function transactionCommand()": 1,
                "Missing doc comment for function walk_runtime_field()": 1,
                "Missing doc comment for function with_mutation_locks()": 1,
                "Missing doc comment for function write_root_exact()": 1
            },
            "Squiz.Commenting.FunctionComment.MissingParamComment": {
                "Missing parameter comment": 22
            },
            "Squiz.Commenting.FunctionComment.MissingParamTag": {
                "Doc comment for parameter \"$context\" missing": 1,
                "Doc comment for parameter \"$depth\" missing": 3,
                "Doc comment for parameter \"$error\" missing": 1,
                "Doc comment for parameter \"$field\" missing": 2,
                "Doc comment for parameter \"$fieldId\" missing": 1,
                "Doc comment for parameter \"$fieldKey\" missing": 5,
                "Doc comment for parameter \"$forUpdate\" missing": 1,
                "Doc comment for parameter \"$inheritedMode\" missing": 3,
                "Doc comment for parameter \"$kind\" missing": 1,
                "Doc comment for parameter \"$mode\" missing": 1,
                "Doc comment for parameter \"$mutation_lock\" missing": 1,
                "Doc comment for parameter \"$postId\" missing": 1,
                "Doc comment for parameter \"$root\" missing": 2,
                "Doc comment for parameter \"$schema\" missing": 2,
                "Doc comment for parameter \"$sourceId\" missing": 1,
                "Doc comment for parameter \"$targetId\" missing": 3,
                "Doc comment for parameter \"$type\" missing": 4,
                "Doc comment for parameter \"$value\" missing": 4
            },
            "Squiz.Commenting.FunctionComment.ParamNameNoMatch": {
                "Doc comment for parameter $activeKeys does not match actual variable name $field": 1,
                "Doc comment for parameter $context does not match actual variable name $path": 1,
                "Doc comment for parameter $context does not match actual variable name $targetId": 1,
                "Doc comment for parameter $context does not match actual variable name $value": 2,
                "Doc comment for parameter $fieldKeys does not match actual variable name $inheritedMode": 2,
                "Doc comment for parameter $fieldKeys does not match actual variable name $schema": 1,
                "Doc comment for parameter $fields does not match actual variable name $type": 1,
                "Doc comment for parameter $path does not match actual variable name $root": 2,
                "Doc comment for parameter $path does not match actual variable name $schema": 1,
                "Doc comment for parameter $path does not match actual variable name $type": 1,
                "Doc comment for parameter $storage does not match actual variable name $fieldKey": 1,
                "Doc comment for parameter $translatedFields does not match actual variable name $context": 1
            },
            "Squiz.Commenting.FunctionCommentThrowTag.Missing": {
                "Missing @throws tag in function comment": 3
            },
            "Squiz.Commenting.VariableComment.Missing": {
                "Missing member variable doc comment": 2
            },
            "WordPress.DB.DirectDatabaseQuery.DirectQuery": {
                "Use of a direct database call is discouraged.": 5
            },
            "WordPress.DB.DirectDatabaseQuery.NoCaching": {
                "Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().": 5
            },
            "WordPress.DB.PreparedSQL.InterpolatedNotPrepared": {
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$idClause} at \"SELECT ID, post_author, post_date, post_date_gmt, post_content, post_title, post_excerpt, post_status, post_name, post_modified, post_modified_gmt, post_parent, menu_order, post_type FROM {$postsTable} WHERE {$idClause}post_type = %s AND BINARY post_name = BINARY %s LIMIT #\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$postsTable} at \"SELECT ID, post_author, post_date, post_date_gmt, post_content, post_title, post_excerpt, post_status, post_name, post_modified, post_modified_gmt, post_parent, menu_order, post_type FROM {$postsTable} WHERE {$idClause}post_type = %s AND BINARY post_name = BINARY %s LIMIT #\"": 1
            },
            "WordPress.DB.PreparedSQL.NotPrepared": {
                "Use placeholders and $wpdb->prepare(); found $command": 1,
                "Use placeholders and $wpdb->prepare(); found $forUpdate": 1,
                "Use placeholders and $wpdb->prepare(); found $query": 3,
                "Use placeholders and $wpdb->prepare(); found :": 1,
                "Use placeholders and $wpdb->prepare(); found ?": 1
            },
            "WordPress.DB.PreparedSQLPlaceholders.ReplacementsWrongNumber": {
                "Incorrect number of replacements passed to $wpdb->prepare(). Found # replacement parameters, expected #.": 1
            },
            "WordPress.NamingConventions.ValidVariableName.InterpolatedVariableNotSnakeCase": {
                "Variable \"$idClause\" is not in valid snake_case format, try \"$id_clause\"": 1,
                "Variable \"$postsTable\" is not in valid snake_case format, try \"$posts_table\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.PropertyNotSnakeCase": {
                "Member variable \"$fieldUpdateActive\" is not in valid snake_case format, try \"$field_update_active\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase": {
                "Object property \"$fieldUpdateActive\" is not in valid snake_case format, try \"$field_update_active\"": 6
            },
            "WordPress.NamingConventions.ValidVariableName.VariableNotSnakeCase": {
                "Variable \"$activeKeys\" is not in valid snake_case format, try \"$active_keys\"": 5,
                "Variable \"$actualRoot\" is not in valid snake_case format, try \"$actual_root\"": 6,
                "Variable \"$baselineStorage\" is not in valid snake_case format, try \"$baseline_storage\"": 12,
                "Variable \"$cacheField\" is not in valid snake_case format, try \"$cache_field\"": 11,
                "Variable \"$cacheFlushed\" is not in valid snake_case format, try \"$cache_flushed\"": 2,
                "Variable \"$candidateKey\" is not in valid snake_case format, try \"$candidate_key\"": 2,
                "Variable \"$canonicalValue\" is not in valid snake_case format, try \"$canonical_value\"": 3,
                "Variable \"$childInheritedMode\" is not in valid snake_case format, try \"$child_inherited_mode\"": 6,
                "Variable \"$childKey\" is not in valid snake_case format, try \"$child_key\"": 9,
                "Variable \"$childMetadata\" is not in valid snake_case format, try \"$child_metadata\"": 10,
                "Variable \"$childValue\" is not in valid snake_case format, try \"$child_value\"": 6,
                "Variable \"$configuredMode\" is not in valid snake_case format, try \"$configured_mode\"": 2,
                "Variable \"$defaultMode\" is not in valid snake_case format, try \"$default_mode\"": 2,
                "Variable \"$expectedValue\" is not in valid snake_case format, try \"$expected_value\"": 2,
                "Variable \"$fieldId\" is not in valid snake_case format, try \"$field_id\"": 7,
                "Variable \"$fieldKey\" is not in valid snake_case format, try \"$field_key\"": 42,
                "Variable \"$fieldKeys\" is not in valid snake_case format, try \"$field_keys\"": 17,
                "Variable \"$fieldType\" is not in valid snake_case format, try \"$field_type\"": 2,
                "Variable \"$finalField\" is not in valid snake_case format, try \"$final_field\"": 4,
                "Variable \"$finalMetadata\" is not in valid snake_case format, try \"$final_metadata\"": 4,
                "Variable \"$finalStorage\" is not in valid snake_case format, try \"$final_storage\"": 2,
                "Variable \"$forUpdate\" is not in valid snake_case format, try \"$for_update\"": 2,
                "Variable \"$groupKeys\" is not in valid snake_case format, try \"$group_keys\"": 3,
                "Variable \"$idClause\" is not in valid snake_case format, try \"$id_clause\"": 1,
                "Variable \"$inTag\" is not in valid snake_case format, try \"$in_tag\"": 4,
                "Variable \"$inheritedMode\" is not in valid snake_case format, try \"$inherited_mode\"": 6,
                "Variable \"$isList\" is not in valid snake_case format, try \"$is_list\"": 2,
                "Variable \"$layoutChildren\" is not in valid snake_case format, try \"$layout_children\"": 3,
                "Variable \"$layoutFields\" is not in valid snake_case format, try \"$layout_fields\"": 3,
                "Variable \"$layoutName\" is not in valid snake_case format, try \"$layout_name\"": 11,
                "Variable \"$layoutNames\" is not in valid snake_case format, try \"$layout_names\"": 9,
                "Variable \"$leftEmpty\" is not in valid snake_case format, try \"$left_empty\"": 2,
                "Variable \"$lockAcquired\" is not in valid snake_case format, try \"$lock_acquired\"": 7,
                "Variable \"$lockName\" is not in valid snake_case format, try \"$lock_name\"": 7,
                "Variable \"$mapName\" is not in valid snake_case format, try \"$map_name\"": 4,
                "Variable \"$postId\" is not in valid snake_case format, try \"$post_id\"": 6,
                "Variable \"$postsTable\" is not in valid snake_case format, try \"$posts_table\"": 2,
                "Variable \"$preflightGroups\" is not in valid snake_case format, try \"$preflight_groups\"": 4,
                "Variable \"$preflightMetadata\" is not in valid snake_case format, try \"$preflight_metadata\"": 3,
                "Variable \"$rawMode\" is not in valid snake_case format, try \"$raw_mode\"": 3,
                "Variable \"$releaseFailed\" is not in valid snake_case format, try \"$release_failed\"": 3,
                "Variable \"$requiresAcf\" is not in valid snake_case format, try \"$requires_acf\"": 2,
                "Variable \"$rightEmpty\" is not in valid snake_case format, try \"$right_empty\"": 2,
                "Variable \"$rollbackConfirmed\" is not in valid snake_case format, try \"$rollback_confirmed\"": 2,
                "Variable \"$rollbackFailed\" is not in valid snake_case format, try \"$rollback_failed\"": 3,
                "Variable \"$rootKey\" is not in valid snake_case format, try \"$root_key\"": 37,
                "Variable \"$rootKeys\" is not in valid snake_case format, try \"$root_keys\"": 3,
                "Variable \"$schemaKeys\" is not in valid snake_case format, try \"$schema_keys\"": 4,
                "Variable \"$sourceContext\" is not in valid snake_case format, try \"$source_context\"": 5,
                "Variable \"$sourceId\" is not in valid snake_case format, try \"$source_id\"": 2,
                "Variable \"$sourceKey\" is not in valid snake_case format, try \"$source_key\"": 4,
                "Variable \"$sourceValue\" is not in valid snake_case format, try \"$source_value\"": 5,
                "Variable \"$targetGraph\" is not in valid snake_case format, try \"$target_graph\"": 3,
                "Variable \"$targetId\" is not in valid snake_case format, try \"$target_id\"": 11,
                "Variable \"$targetValue\" is not in valid snake_case format, try \"$target_value\"": 3,
                "Variable \"$transactionActive\" is not in valid snake_case format, try \"$transaction_active\"": 10,
                "Variable \"$translatedFields\" is not in valid snake_case format, try \"$translated_fields\"": 4,
                "Variable \"$verificationMap\" is not in valid snake_case format, try \"$verification_map\"": 2,
                "Variable \"$writeField\" is not in valid snake_case format, try \"$write_field\"": 4,
                "Variable \"$writeValue\" is not in valid snake_case format, try \"$write_value\"": 2
            },
            "WordPress.PHP.DiscouragedPHPFunctions.serialize_serialize": {
                "serialize() found. Serialized data has known vulnerability problems with Object Injection. JSON is generally a better approach for serializing data. See https://www.owasp.org/index.php/PHP_Object_Injection": 2
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 98
            },
            "WordPress.WP.I18n.MissingTranslatorsComment": {
                "A function call to __() with texts containing placeholders was found, but was not accompanied by a \"translators:\" comment on the line above to clarify the meaning of the placeholders.": 1
            }
        },
        "includes/Compatibility/CompatibilityInterface.php": {
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 23
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 1
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 1
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 1
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 1
            }
        },
        "includes/Compatibility/YoastSEOIntegration.php": {
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 15
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 9
            }
        },
        "includes/Core/AbstractMigration.php": {
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 1
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 126
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 2
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 2
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 17
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 17
            },
            "Squiz.Commenting.FunctionComment.MissingParamTag": {
                "Doc comment for parameter \"$column_name\" missing": 1,
                "Doc comment for parameter \"$level\" missing": 1,
                "Doc comment for parameter \"$message\" missing": 1,
                "Doc comment for parameter \"$sql\" missing": 1,
                "Doc comment for parameter \"$table_name\" missing": 2
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 3
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 4
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 4
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 3
            },
            "WordPress.Arrays.ArrayKeySpacingRestrictions.NoSpacesAroundArrayKeys": {
                "Array keys must be surrounded by spaces unless they contain a string or an integer.": 1
            },
            "WordPress.DB.PreparedSQL.NotPrepared": {
                "Use placeholders and $wpdb->prepare(); found $column_name": 1,
                "Use placeholders and $wpdb->prepare(); found $sql": 1,
                "Use placeholders and $wpdb->prepare(); found $table_name": 2,
                "Use placeholders and $wpdb->prepare(); found $this": 2,
                "Use placeholders and $wpdb->prepare(); found prepare": 2,
                "Use placeholders and $wpdb->prepare(); found wpdb": 2
            },
            "WordPress.PHP.DevelopmentFunctions.error_log_error_log": {
                "error_log() found. Debug code should not normally be used in production.": 2
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 3
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 5
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 5
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 3
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 2
            }
        },
        "includes/Core/CacheManager.php": {
            "Generic.Classes.OpeningBraceSameLine.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration for class CacheManager": 1
            },
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 16
            },
            "Generic.Functions.OpeningFunctionBraceKernighanRitchie.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration": 32
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceAfterOpen": {
                "Expected # space after open parenthesis; # found": 1
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceBeforeClose": {
                "Expected # space before close parenthesis; # found": 1
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 761
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 4
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 4
            },
            "PEAR.Functions.FunctionCallSignature.MultipleArguments": {
                "Only one argument is allowed per line in a multi-line function call": 1
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 90
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 90
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 42
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 47
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 25
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 25
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 18
            },
            "Universal.Operators.DisallowStandalonePostIncrementDecrement.PostIncrementFound": {
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$deleted.": 2,
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$this->memoryCacheHits.": 1,
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$this->memoryCacheMisses.": 1,
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$this->objectCacheHits.": 1,
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$this->objectCacheMisses.": 1,
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$this->transientCacheHits.": 1,
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$this->transientCacheMisses.": 1
            },
            "WordPress.Arrays.ArrayKeySpacingRestrictions.NoSpacesAroundArrayKeys": {
                "Array keys must be surrounded by spaces unless they contain a string or an integer.": 10
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'available'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'created'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'default_ttl'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'hit_ratio'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'hits'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'key'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'layer'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'layers'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'memory'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'memory_limit'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'misses'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'object'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'object_cache'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'op'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'size'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'time'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'total_hits'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'total_misses'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'transients'\" and double arrow, but found #.": 1
            },
            "WordPress.DB.DirectDatabaseQuery.DirectQuery": {
                "Use of a direct database call is discouraged.": 4
            },
            "WordPress.DB.DirectDatabaseQuery.NoCaching": {
                "Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().": 4
            },
            "WordPress.DB.PreparedSQL.InterpolatedNotPrepared": {
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table_name} at \"SELECT * FROM {$table_name} WHERE is_active = # ORDER BY sort_order ASC\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table_name} at \"SELECT * FROM {$table_name}\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table_name} at \"SHOW TABLES LIKE '{$table_name}'\"": 1
            },
            "WordPress.NamingConventions.ValidFunctionName.MethodNameInvalid": {
                "Method name \"deleteByPattern\" in class CacheManager is not in snake case format, try \"delete_by_pattern\"": 1,
                "Method name \"deleteByPrefix\" in class CacheManager is not in snake case format, try \"delete_by_prefix\"": 1,
                "Method name \"deleteFromMemory\" in class CacheManager is not in snake case format, try \"delete_from_memory\"": 1,
                "Method name \"deleteFromObjectCache\" in class CacheManager is not in snake case format, try \"delete_from_object_cache\"": 1,
                "Method name \"deleteMultiple\" in class CacheManager is not in snake case format, try \"delete_multiple\"": 1,
                "Method name \"deleteTransient\" in class CacheManager is not in snake case format, try \"delete_transient\"": 1,
                "Method name \"flushGroup\" in class CacheManager is not in snake case format, try \"flush_group\"": 1,
                "Method name \"generateKey\" in class CacheManager is not in snake case format, try \"generate_key\"": 1,
                "Method name \"getCacheInfo\" in class CacheManager is not in snake case format, try \"get_cache_info\"": 1,
                "Method name \"getFromMemory\" in class CacheManager is not in snake case format, try \"get_from_memory\"": 1,
                "Method name \"getFromObjectCache\" in class CacheManager is not in snake case format, try \"get_from_object_cache\"": 1,
                "Method name \"getFromTransient\" in class CacheManager is not in snake case format, try \"get_from_transient\"": 1,
                "Method name \"getMultiple\" in class CacheManager is not in snake case format, try \"get_multiple\"": 1,
                "Method name \"getStats\" in class CacheManager is not in snake case format, try \"get_stats\"": 1,
                "Method name \"getVersionedKey\" in class CacheManager is not in snake case format, try \"get_versioned_key\"": 1,
                "Method name \"invalidateAll\" in class CacheManager is not in snake case format, try \"invalidate_all\"": 1,
                "Method name \"invalidateLanguageCache\" in class CacheManager is not in snake case format, try \"invalidate_language_cache\"": 1,
                "Method name \"invalidateTranslationCache\" in class CacheManager is not in snake case format, try \"invalidate_translation_cache\"": 1,
                "Method name \"logCacheOperation\" in class CacheManager is not in snake case format, try \"log_cache_operation\"": 1,
                "Method name \"resetStats\" in class CacheManager is not in snake case format, try \"reset_stats\"": 1,
                "Method name \"sanitizeKey\" in class CacheManager is not in snake case format, try \"sanitize_key\"": 1,
                "Method name \"setInMemory\" in class CacheManager is not in snake case format, try \"set_in_memory\"": 1,
                "Method name \"setInObjectCache\" in class CacheManager is not in snake case format, try \"set_in_object_cache\"": 1,
                "Method name \"setInTransient\" in class CacheManager is not in snake case format, try \"set_in_transient\"": 1,
                "Method name \"setMultiple\" in class CacheManager is not in snake case format, try \"set_multiple\"": 1,
                "Method name \"warmCache\" in class CacheManager is not in snake case format, try \"warm_cache\"": 1,
                "Method name \"warmLanguageCache\" in class CacheManager is not in snake case format, try \"warm_language_cache\"": 1,
                "Method name \"warmTranslationCache\" in class CacheManager is not in snake case format, try \"warm_translation_cache\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.PropertyNotSnakeCase": {
                "Member variable \"$debugLog\" is not in valid snake_case format, try \"$debug_log\"": 1,
                "Member variable \"$debugMode\" is not in valid snake_case format, try \"$debug_mode\"": 1,
                "Member variable \"$memoryCache\" is not in valid snake_case format, try \"$memory_cache\"": 1,
                "Member variable \"$memoryCacheHits\" is not in valid snake_case format, try \"$memory_cache_hits\"": 1,
                "Member variable \"$memoryCacheMeta\" is not in valid snake_case format, try \"$memory_cache_meta\"": 1,
                "Member variable \"$memoryCacheMisses\" is not in valid snake_case format, try \"$memory_cache_misses\"": 1,
                "Member variable \"$objectCacheHits\" is not in valid snake_case format, try \"$object_cache_hits\"": 1,
                "Member variable \"$objectCacheMisses\" is not in valid snake_case format, try \"$object_cache_misses\"": 1,
                "Member variable \"$transientCacheHits\" is not in valid snake_case format, try \"$transient_cache_hits\"": 1,
                "Member variable \"$transientCacheMisses\" is not in valid snake_case format, try \"$transient_cache_misses\"": 1,
                "Member variable \"$useObjectCache\" is not in valid snake_case format, try \"$use_object_cache\"": 1,
                "Member variable \"$useTransients\" is not in valid snake_case format, try \"$use_transients\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase": {
                "Object property \"$debugLog\" is not in valid snake_case format, try \"$debug_log\"": 3,
                "Object property \"$debugMode\" is not in valid snake_case format, try \"$debug_mode\"": 3,
                "Object property \"$memoryCache\" is not in valid snake_case format, try \"$memory_cache\"": 10,
                "Object property \"$memoryCacheHits\" is not in valid snake_case format, try \"$memory_cache_hits\"": 4,
                "Object property \"$memoryCacheMeta\" is not in valid snake_case format, try \"$memory_cache_meta\"": 7,
                "Object property \"$memoryCacheMisses\" is not in valid snake_case format, try \"$memory_cache_misses\"": 4,
                "Object property \"$objectCacheHits\" is not in valid snake_case format, try \"$object_cache_hits\"": 4,
                "Object property \"$objectCacheMisses\" is not in valid snake_case format, try \"$object_cache_misses\"": 4,
                "Object property \"$transientCacheHits\" is not in valid snake_case format, try \"$transient_cache_hits\"": 4,
                "Object property \"$transientCacheMisses\" is not in valid snake_case format, try \"$transient_cache_misses\"": 4,
                "Object property \"$useObjectCache\" is not in valid snake_case format, try \"$use_object_cache\"": 9,
                "Object property \"$useTransients\" is not in valid snake_case format, try \"$use_transients\"": 7
            },
            "WordPress.PHP.DevelopmentFunctions.error_log_error_log": {
                "error_log() found. Debug code should not normally be used in production.": 2
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 9
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 46
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 46
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 11
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 11
            }
        },
        "includes/Core/CacheWarmer.php": {
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 4
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 296
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 5
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 5
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 3
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 3
            },
            "PEAR.Functions.FunctionCallSignature.MultipleArguments": {
                "Only one argument is allowed per line in a multi-line function call": 1
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 40
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 40
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 3
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 16
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 3
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 3
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 8
            },
            "Universal.Operators.DisallowShortTernary.Found": {
                "Using short ternaries is not allowed as they are rarely used correctly": 2
            },
            "Universal.Operators.DisallowStandalonePostIncrementDecrement.PostIncrementFound": {
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$processed.": 1
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'enabled'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'errors'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'languages_warmed'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'last_duration'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'last_run'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'last_success'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'next_run'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'posts_processed'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'started_at'\" and double arrow, but found #.": 1
            },
            "WordPress.DB.DirectDatabaseQuery.DirectQuery": {
                "Use of a direct database call is discouraged.": 8
            },
            "WordPress.DB.DirectDatabaseQuery.NoCaching": {
                "Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().": 8
            },
            "WordPress.DB.PreparedSQL.InterpolatedNotPrepared": {
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table_name} at \"SELECT * FROM {$table_name} WHERE is_default = #\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table_name} at \"SELECT COUNT(*) FROM {$table_name} WHERE is_active = #\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table_name} at \"SELECT id, code, locale FROM {$table_name} WHERE is_active = #\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table_name} at \"SHOW TABLES LIKE '{$table_name}'\"": 3,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$translations_table} at             FROM {$translations_table}\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$translations_table} at \"SHOW TABLES LIKE '{$translations_table}'\"": 1
            },
            "WordPress.PHP.DevelopmentFunctions.error_log_error_log": {
                "error_log() found. Debug code should not normally be used in production.": 9
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 14
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 14
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 2
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 2
            }
        },
        "includes/Core/ContentManager.php": {
            "Generic.Classes.OpeningBraceSameLine.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration for class ContentManager": 1
            },
            "Generic.CodeAnalysis.UnusedFunctionParameter.FoundAfterLastUsed": {
                "The method parameter $elementType is never used": 1,
                "The method parameter $languageId is never used": 1
            },
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 11
            },
            "Generic.Functions.OpeningFunctionBraceKernighanRitchie.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration": 20
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 484
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 7
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 7
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 8
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 8
            },
            "PEAR.Functions.FunctionCallSignature.MultipleArguments": {
                "Only one argument is allowed per line in a multi-line function call": 5
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 95
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 95
            },
            "Squiz.Commenting.FunctionComment.MissingParamTag": {
                "Doc comment for parameter \"$elementType\" missing": 1,
                "Doc comment for parameter \"$groupId\" missing": 2,
                "Doc comment for parameter \"$languageId\" missing": 1,
                "Doc comment for parameter \"$locale\" missing": 1,
                "Doc comment for parameter \"$postId\" missing": 2
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 20
            },
            "Squiz.Commenting.FunctionCommentThrowTag.Missing": {
                "Missing @throws tag in function comment": 2
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 2
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 24
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 24
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 14
            },
            "Universal.Operators.DisallowShortTernary.Found": {
                "Using short ternaries is not allowed as they are rarely used correctly": 1
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'content_hash'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'element_id'\" and double arrow, but found #.": 4,
                "Array double arrow not aligned correctly; expected # space(s) between \"'element_type'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'language_code'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'source_element_id'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'translation_status'\" and double arrow, but found #.": 2
            },
            "WordPress.DB.DirectDatabaseQuery.DirectQuery": {
                "Use of a direct database call is discouraged.": 13
            },
            "WordPress.DB.DirectDatabaseQuery.NoCaching": {
                "Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().": 11
            },
            "WordPress.DB.PreparedSQL.InterpolatedNotPrepared": {
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table_name} at \"SELECT * FROM {$table_name} WHERE element_type = %s AND element_id = %d\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table_name} at \"SELECT * FROM {$table_name} WHERE id = %d\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table_name} at \"SELECT * FROM {$table_name} WHERE is_default = # LIMIT #\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table_name} at \"SELECT * FROM {$table_name} WHERE locale = %s\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table_name} at \"SELECT * FROM {$table_name} WHERE translation_group_id = %d ORDER BY language_code ASC\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table_name} at \"SELECT * FROM {$table_name}\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table_name} at \"SELECT MAX(translation_group_id) + # FROM {$table_name}\"": 2,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table_name} at \"SELECT element_id FROM {$table_name} WHERE translation_group_id = %d AND source_element_id IS NULL LIMIT #\"": 1
            },
            "WordPress.NamingConventions.PrefixAllGlobals.DynamicHooknameFound": {
                "Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: \"CacheInvalidation::ACTION\".": 1
            },
            "WordPress.NamingConventions.ValidFunctionName.MethodNameInvalid": {
                "Method name \"addToTranslationGroup\" in class ContentManager is not in snake case format, try \"add_to_translation_group\"": 1,
                "Method name \"createTranslationGroup\" in class ContentManager is not in snake case format, try \"create_translation_group\"": 1,
                "Method name \"generateContentHash\" in class ContentManager is not in snake case format, try \"generate_content_hash\"": 1,
                "Method name \"getDefaultLanguage\" in class ContentManager is not in snake case format, try \"get_default_language\"": 1,
                "Method name \"getLanguageById\" in class ContentManager is not in snake case format, try \"get_language_by_id\"": 1,
                "Method name \"getLanguageByLocale\" in class ContentManager is not in snake case format, try \"get_language_by_locale\"": 1,
                "Method name \"getLinkedTranslations\" in class ContentManager is not in snake case format, try \"get_linked_translations\"": 1,
                "Method name \"getSourceElementFromGroup\" in class ContentManager is not in snake case format, try \"get_source_element_from_group\"": 1,
                "Method name \"getTranslatedPostId\" in class ContentManager is not in snake case format, try \"get_translated_post_id\"": 1,
                "Method name \"getTranslation\" in class ContentManager is not in snake case format, try \"get_translation\"": 1,
                "Method name \"getTranslationGroup\" in class ContentManager is not in snake case format, try \"get_translation_group\"": 1,
                "Method name \"getTranslationGroupId\" in class ContentManager is not in snake case format, try \"get_translation_group_id\"": 1,
                "Method name \"getTranslationRecord\" in class ContentManager is not in snake case format, try \"get_translation_record\"": 1,
                "Method name \"getTranslations\" in class ContentManager is not in snake case format, try \"get_translations\"": 1,
                "Method name \"invalidateGroupCache\" in class ContentManager is not in snake case format, try \"invalidate_group_cache\"": 1,
                "Method name \"invalidateTranslationCaches\" in class ContentManager is not in snake case format, try \"invalidate_translation_caches\"": 1,
                "Method name \"linkTranslations\" in class ContentManager is not in snake case format, try \"link_translations\"": 1,
                "Method name \"unlinkTranslation\" in class ContentManager is not in snake case format, try \"unlink_translation\"": 1,
                "Method name \"updateContentHash\" in class ContentManager is not in snake case format, try \"update_content_hash\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.InterpolatedVariableNotSnakeCase": {
                "Variable \"$languageId\" is not in valid snake_case format, try \"$language_id\"": 1,
                "Variable \"$postId\" is not in valid snake_case format, try \"$post_id\"": 4
            },
            "WordPress.NamingConventions.ValidVariableName.VariableNotSnakeCase": {
                "Variable \"$allTranslations\" is not in valid snake_case format, try \"$all_translations\"": 2,
                "Variable \"$cacheKey\" is not in valid snake_case format, try \"$cache_key\"": 12,
                "Variable \"$defaultLanguage\" is not in valid snake_case format, try \"$default_language\"": 4,
                "Variable \"$elementType\" is not in valid snake_case format, try \"$element_type\"": 4,
                "Variable \"$existingMeta\" is not in valid snake_case format, try \"$existing_meta\"": 2,
                "Variable \"$groupId\" is not in valid snake_case format, try \"$group_id\"": 27,
                "Variable \"$languageId\" is not in valid snake_case format, try \"$language_id\"": 7,
                "Variable \"$newHash\" is not in valid snake_case format, try \"$new_hash\"": 2,
                "Variable \"$nextGroupId\" is not in valid snake_case format, try \"$next_group_id\"": 4,
                "Variable \"$postId\" is not in valid snake_case format, try \"$post_id\"": 47,
                "Variable \"$sourceElementId\" is not in valid snake_case format, try \"$source_element_id\"": 3,
                "Variable \"$sourceEntity\" is not in valid snake_case format, try \"$source_entity\"": 2,
                "Variable \"$sourcePost\" is not in valid snake_case format, try \"$source_post\"": 3,
                "Variable \"$sourcePostId\" is not in valid snake_case format, try \"$source_post_id\"": 7,
                "Variable \"$sourceTranslation\" is not in valid snake_case format, try \"$source_translation\"": 4,
                "Variable \"$targetLanguageId\" is not in valid snake_case format, try \"$target_language_id\"": 3,
                "Variable \"$targetPost\" is not in valid snake_case format, try \"$target_post\"": 2,
                "Variable \"$targetPostId\" is not in valid snake_case format, try \"$target_post_id\"": 4
            },
            "WordPress.PHP.DevelopmentFunctions.error_log_error_log": {
                "error_log() found. Debug code should not normally be used in production.": 1
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 9
            },
            "WordPress.Security.EscapeOutput.ExceptionNotEscaped": {
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '\"Language ID {$languageId} does not exist\"'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '\"Post ID {$postId} already belongs to a translation group\"'.": 2,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '\"Post ID {$postId} does not exist\"'.": 2
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 37
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 37
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 22
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 20
            }
        },
        "includes/Core/Database.php": {
            "Generic.Classes.OpeningBraceSameLine.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration for class Database": 1
            },
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 13
            },
            "Generic.Functions.OpeningFunctionBraceKernighanRitchie.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration": 14
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 250
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 28
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 28
            },
            "Squiz.Commenting.FunctionCommentThrowTag.Missing": {
                "Missing @throws tag in function comment": 12
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 1
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 1
            },
            "WordPress.PHP.DevelopmentFunctions.error_log_error_log": {
                "error_log() found. Debug code should not normally be used in production.": 1
            },
            "WordPress.Security.EscapeOutput.ExceptionNotEscaped": {
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$wpdb'.": 12
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 14
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 14
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 1
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 1
            }
        },
        "includes/Core/DatabasePool.php": {
            "Generic.Classes.OpeningBraceSameLine.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration for class DatabasePool": 1
            },
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 3
            },
            "Generic.Functions.OpeningFunctionBraceKernighanRitchie.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration": 7
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 99
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 10
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 10
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 5
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 1
            },
            "Squiz.WhiteSpace.SuperfluousWhitespace.EndLine": {
                "Whitespace found at end of line": 3
            },
            "WordPress.PHP.DevelopmentFunctions.error_log_error_log": {
                "error_log() found. Debug code should not normally be used in production.": 2
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 2
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 6
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 6
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 2
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 2
            }
        },
        "includes/Core/LanguageDefaults.php": {
            "Generic.Classes.OpeningBraceSameLine.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration for class LanguageDefaults": 1
            },
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 2
            },
            "Generic.Functions.OpeningFunctionBraceKernighanRitchie.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration": 2
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 64
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 17
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 17
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 1
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 1
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 1
            },
            "WordPress.Arrays.ArrayKeySpacingRestrictions.NoSpacesAroundArrayKeys": {
                "Array keys must be surrounded by spaces unless they contain a string or an integer.": 2
            },
            "WordPress.NamingConventions.ValidFunctionName.MethodNameInvalid": {
                "Method name \"getDefaultCountry\" in class LanguageDefaults is not in snake case format, try \"get_default_country\"": 1,
                "Method name \"getDefaultCountryByLanguage\" in class LanguageDefaults is not in snake case format, try \"get_default_country_by_language\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.PropertyNotSnakeCase": {
                "Member variable \"$defaultCountryByLanguage\" is not in valid snake_case format, try \"$default_country_by_language\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase": {
                "Object property \"$defaultCountryByLanguage\" is not in valid snake_case format, try \"$default_country_by_language\"": 4
            },
            "WordPress.NamingConventions.ValidVariableName.VariableNotSnakeCase": {
                "Variable \"$languageCode\" is not in valid snake_case format, try \"$language_code\"": 5
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 3
            },
            "WordPress.WP.AlternativeFunctions.file_get_contents_file_get_contents": {
                "file_get_contents() is discouraged. Use wp_remote_get() for remote URLs instead.": 1
            },
            "WordPress.WhiteSpace.CastStructureSpacing.NoSpaceBeforeOpenParenthesis": {
                "Expected a space before the type cast open parenthesis; none found": 2
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 11
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 11
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 6
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 5
            }
        },
        "includes/Core/LanguageManager.php": {
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 15
            },
            "Squiz.Commenting.FunctionComment.ThrowsNoFullStop": {
                "@throws tag comment must end with a full stop": 6
            },
            "Squiz.Commenting.FunctionCommentThrowTag.WrongNumber": {
                "Expected # @throws tag(s) in function comment; # found": 4
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 70
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 2
            },
            "WordPress.DB.DirectDatabaseQuery.DirectQuery": {
                "Use of a direct database call is discouraged.": 15
            },
            "WordPress.DB.DirectDatabaseQuery.NoCaching": {
                "Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().": 14
            },
            "WordPress.DB.PreparedSQL.InterpolatedNotPrepared": {
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table_name} at \"SELECT * FROM {$table_name} WHERE code = %s\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table_name} at \"SELECT * FROM {$table_name} WHERE id = %d\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table_name} at \"SELECT * FROM {$table_name} WHERE is_default = # LIMIT #\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table_name} at \"SELECT * FROM {$table_name} WHERE locale = %s\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table_name} at \"SELECT * FROM {$table_name} {$where} ORDER BY sort_order ASC, name ASC\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table_name} at \"SELECT COUNT(*) FROM {$table_name}\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$where} at \"SELECT * FROM {$table_name} {$where} ORDER BY sort_order ASC, name ASC\"": 1
            },
            "WordPress.NamingConventions.ValidFunctionName.MethodNameInvalid": {
                "Method name \"clearLanguageCache\" in class LanguageManager is not in snake case format, try \"clear_language_cache\"": 1,
                "Method name \"createLanguage\" in class LanguageManager is not in snake case format, try \"create_language\"": 1,
                "Method name \"deleteLanguage\" in class LanguageManager is not in snake case format, try \"delete_language\"": 1,
                "Method name \"getActiveLanguages\" in class LanguageManager is not in snake case format, try \"get_active_languages\"": 1,
                "Method name \"getAllLanguages\" in class LanguageManager is not in snake case format, try \"get_all_languages\"": 1,
                "Method name \"getCurrentLanguage\" in class LanguageManager is not in snake case format, try \"get_current_language\"": 1,
                "Method name \"getDefaultLanguage\" in class LanguageManager is not in snake case format, try \"get_default_language\"": 1,
                "Method name \"getLanguage\" in class LanguageManager is not in snake case format, try \"get_language\"": 1,
                "Method name \"getLanguageByCode\" in class LanguageManager is not in snake case format, try \"get_language_by_code\"": 1,
                "Method name \"getLanguageByLocale\" in class LanguageManager is not in snake case format, try \"get_language_by_locale\"": 1,
                "Method name \"getLanguageCount\" in class LanguageManager is not in snake case format, try \"get_language_count\"": 1,
                "Method name \"isValidLanguage\" in class LanguageManager is not in snake case format, try \"is_valid_language\"": 1,
                "Method name \"languageExists\" in class LanguageManager is not in snake case format, try \"language_exists\"": 1,
                "Method name \"setCurrentLanguage\" in class LanguageManager is not in snake case format, try \"set_current_language\"": 1,
                "Method name \"setDefaultLanguage\" in class LanguageManager is not in snake case format, try \"set_default_language\"": 1,
                "Method name \"updateLanguage\" in class LanguageManager is not in snake case format, try \"update_language\"": 1,
                "Method name \"validateLanguageData\" in class LanguageManager is not in snake case format, try \"validate_language_data\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.PropertyNotSnakeCase": {
                "Member variable \"$currentLanguage\" is not in valid snake_case format, try \"$current_language\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase": {
                "Object property \"$currentLanguage\" is not in valid snake_case format, try \"$current_language\"": 2
            },
            "WordPress.NamingConventions.ValidVariableName.VariableNotSnakeCase": {
                "Variable \"$activeOnly\" is not in valid snake_case format, try \"$active_only\"": 3,
                "Variable \"$languageId\" is not in valid snake_case format, try \"$language_id\"": 7,
                "Variable \"$stringFields\" is not in valid snake_case format, try \"$string_fields\"": 2
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 14
            },
            "WordPress.Security.EscapeOutput.ExceptionNotEscaped": {
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$field'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$id'.": 2,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$languageId'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$validated['locale']'.": 2,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '__'.": 18
            },
            "WordPress.WP.I18n.MissingTranslatorsComment": {
                "A function call to __() with texts containing placeholders was found, but was not accompanied by a \"translators:\" comment on the line above to clarify the meaning of the placeholders.": 1
            }
        },
        "includes/Core/Migrations.php": {
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 1
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 206
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 20
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 20
            },
            "Squiz.Commenting.FunctionComment.MissingParamTag": {
                "Doc comment for parameter \"$file\" missing": 1
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 5
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 2
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 1
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 1
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 21
            },
            "Universal.Operators.DisallowStandalonePostIncrementDecrement.PostIncrementFound": {
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$pending.": 1
            },
            "WordPress.Arrays.ArrayKeySpacingRestrictions.NoSpacesAroundArrayKeys": {
                "Array keys must be surrounded by spaces unless they contain a string or an integer.": 10
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'applied'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'status'\" and double arrow, but found #.": 13,
                "Array double arrow not aligned correctly; expected # space(s) between \"'version'\" and double arrow, but found #.": 1
            },
            "WordPress.WP.AlternativeFunctions.file_system_operations_mkdir": {
                "File operations should use WP_Filesystem methods instead of direct PHP filesystem calls. Found: mkdir().": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 22
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 22
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 5
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 5
            }
        },
        "includes/Core/Plugin.php": {
            "Generic.CodeAnalysis.EmptyStatement.DetectedCatch": {
                "Empty CATCH statement detected": 1
            },
            "Generic.CodeAnalysis.UnusedFunctionParameter.FoundAfterLastUsed": {
                "The method parameter $doctype is never used": 1
            },
            "Squiz.Commenting.FunctionComment.Missing": {
                "Missing doc comment for function getCacheManager()": 1,
                "Missing doc comment for function getContentManager()": 1,
                "Missing doc comment for function getTranslationBridge()": 1,
                "Missing doc comment for function getTranslationSettings()": 1
            },
            "Squiz.Commenting.FunctionComment.MissingParamComment": {
                "Missing parameter comment": 1
            },
            "Squiz.Commenting.FunctionComment.MissingParamTag": {
                "Doc comment for parameter \"$acceptLanguage\" missing": 1,
                "Doc comment for parameter \"$doctype\" missing": 1,
                "Doc comment for parameter \"$output\" missing": 1,
                "Doc comment for parameter \"$vars\" missing": 1
            },
            "Squiz.Commenting.FunctionComment.WrongStyle": {
                "You must use \"/**\" style comments for a function comment": 1
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 45
            },
            "Squiz.Commenting.VariableComment.Missing": {
                "Missing member variable doc comment": 3
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 16
            },
            "Squiz.PHP.CommentedOutCode.Found": {
                "This comment is #% valid code; is this commented out code?": 1
            },
            "Universal.Operators.DisallowShortTernary.Found": {
                "Using short ternaries is not allowed as they are rarely used correctly": 1
            },
            "WordPress.NamingConventions.ValidFunctionName.MethodNameInvalid": {
                "Method name \"addHreflangTags\" in class Plugin is not in snake case format, try \"add_hreflang_tags\"": 1,
                "Method name \"addQueryVars\" in class Plugin is not in snake case format, try \"add_query_vars\"": 1,
                "Method name \"addRewriteRules\" in class Plugin is not in snake case format, try \"add_rewrite_rules\"": 1,
                "Method name \"checkUpgrades\" in class Plugin is not in snake case format, try \"check_upgrades\"": 1,
                "Method name \"detectLanguage\" in class Plugin is not in snake case format, try \"detect_language\"": 1,
                "Method name \"detectLanguageFromUrlMarker\" in class Plugin is not in snake case format, try \"detect_language_from_url_marker\"": 1,
                "Method name \"filterLanguageAttributes\" in class Plugin is not in snake case format, try \"filter_language_attributes\"": 1,
                "Method name \"filterRewriteRulesArray\" in class Plugin is not in snake case format, try \"filter_rewrite_rules_array\"": 1,
                "Method name \"getCacheManager\" in class Plugin is not in snake case format, try \"get_cache_manager\"": 1,
                "Method name \"getContentManager\" in class Plugin is not in snake case format, try \"get_content_manager\"": 1,
                "Method name \"getCurrentLanguageEntity\" in class Plugin is not in snake case format, try \"get_current_language_entity\"": 1,
                "Method name \"getLanguageManager\" in class Plugin is not in snake case format, try \"get_language_manager\"": 1,
                "Method name \"getTranslationBridge\" in class Plugin is not in snake case format, try \"get_translation_bridge\"": 1,
                "Method name \"getTranslationSettings\" in class Plugin is not in snake case format, try \"get_translation_settings\"": 1,
                "Method name \"initAdmin\" in class Plugin is not in snake case format, try \"init_admin\"": 1,
                "Method name \"initFrontend\" in class Plugin is not in snake case format, try \"init_frontend\"": 1,
                "Method name \"loadDependencies\" in class Plugin is not in snake case format, try \"load_dependencies\"": 1,
                "Method name \"parseBrowserLanguage\" in class Plugin is not in snake case format, try \"parse_browser_language\"": 1,
                "Method name \"registerHooks\" in class Plugin is not in snake case format, try \"register_hooks\"": 1,
                "Method name \"registerRestRoutes\" in class Plugin is not in snake case format, try \"register_rest_routes\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.PropertyNotSnakeCase": {
                "Member variable \"$acfIntegration\" is not in valid snake_case format, try \"$acf_integration\"": 1,
                "Member variable \"$acfSourceCoordinator\" is not in valid snake_case format, try \"$acf_source_coordinator\"": 1,
                "Member variable \"$activityTracker\" is not in valid snake_case format, try \"$activity_tracker\"": 1,
                "Member variable \"$contentManager\" is not in valid snake_case format, try \"$content_manager\"": 1,
                "Member variable \"$dbMaintenance\" is not in valid snake_case format, try \"$db_maintenance\"": 1,
                "Member variable \"$performanceMetrics\" is not in valid snake_case format, try \"$performance_metrics\"": 1,
                "Member variable \"$postTypeRegistry\" is not in valid snake_case format, try \"$post_type_registry\"": 1,
                "Member variable \"$progressReporter\" is not in valid snake_case format, try \"$progress_reporter\"": 1,
                "Member variable \"$queryOptimizer\" is not in valid snake_case format, try \"$query_optimizer\"": 1,
                "Member variable \"$timeTracker\" is not in valid snake_case format, try \"$time_tracker\"": 1,
                "Member variable \"$translationDispatcher\" is not in valid snake_case format, try \"$translation_dispatcher\"": 1,
                "Member variable \"$translationSettings\" is not in valid snake_case format, try \"$translation_settings\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase": {
                "Object property \"$acfIntegration\" is not in valid snake_case format, try \"$acf_integration\"": 9,
                "Object property \"$acfSourceCoordinator\" is not in valid snake_case format, try \"$acf_source_coordinator\"": 3,
                "Object property \"$activityTracker\" is not in valid snake_case format, try \"$activity_tracker\"": 1,
                "Object property \"$contentManager\" is not in valid snake_case format, try \"$content_manager\"": 9,
                "Object property \"$dbMaintenance\" is not in valid snake_case format, try \"$db_maintenance\"": 2,
                "Object property \"$performanceMetrics\" is not in valid snake_case format, try \"$performance_metrics\"": 1,
                "Object property \"$postTypeRegistry\" is not in valid snake_case format, try \"$post_type_registry\"": 4,
                "Object property \"$progressReporter\" is not in valid snake_case format, try \"$progress_reporter\"": 2,
                "Object property \"$queryOptimizer\" is not in valid snake_case format, try \"$query_optimizer\"": 1,
                "Object property \"$timeTracker\" is not in valid snake_case format, try \"$time_tracker\"": 1,
                "Object property \"$translationDispatcher\" is not in valid snake_case format, try \"$translation_dispatcher\"": 3,
                "Object property \"$translationSettings\" is not in valid snake_case format, try \"$translation_settings\"": 2
            },
            "WordPress.NamingConventions.ValidVariableName.VariableNotSnakeCase": {
                "Variable \"$acceptLanguage\" is not in valid snake_case format, try \"$accept_language\"": 2,
                "Variable \"$acfFieldsController\" is not in valid snake_case format, try \"$acf_fields_controller\"": 2,
                "Variable \"$acfPolicy\" is not in valid snake_case format, try \"$acf_policy\"": 3,
                "Variable \"$analyticsRestController\" is not in valid snake_case format, try \"$analytics_rest_controller\"": 2,
                "Variable \"$assetLoader\" is not in valid snake_case format, try \"$asset_loader\"": 4,
                "Variable \"$browserLang\" is not in valid snake_case format, try \"$browser_lang\"": 4,
                "Variable \"$cacheCommand\" is not in valid snake_case format, try \"$cache_command\"": 2,
                "Variable \"$cacheWarmer\" is not in valid snake_case format, try \"$cache_warmer\"": 3,
                "Variable \"$contentFilter\" is not in valid snake_case format, try \"$content_filter\"": 2,
                "Variable \"$dashboardController\" is not in valid snake_case format, try \"$dashboard_controller\"": 2,
                "Variable \"$dashboardRestController\" is not in valid snake_case format, try \"$dashboard_rest_controller\"": 2,
                "Variable \"$defaultCode\" is not in valid snake_case format, try \"$default_code\"": 6,
                "Variable \"$editorMetaBox\" is not in valid snake_case format, try \"$editor_meta_box\"": 2,
                "Variable \"$exceptionsController\" is not in valid snake_case format, try \"$exceptions_controller\"": 2,
                "Variable \"$exportController\" is not in valid snake_case format, try \"$export_controller\"": 2,
                "Variable \"$jobProcessor\" is not in valid snake_case format, try \"$job_processor\"": 2,
                "Variable \"$jobService\" is not in valid snake_case format, try \"$job_service\"": 2,
                "Variable \"$jobsRestController\" is not in valid snake_case format, try \"$jobs_rest_controller\"": 2,
                "Variable \"$langAttr\" is not in valid snake_case format, try \"$lang_attr\"": 2,
                "Variable \"$languagesController\" is not in valid snake_case format, try \"$languages_controller\"": 2,
                "Variable \"$markerLang\" is not in valid snake_case format, try \"$marker_lang\"": 4,
                "Variable \"$menuController\" is not in valid snake_case format, try \"$menu_controller\"": 2,
                "Variable \"$migrationController\" is not in valid snake_case format, try \"$migration_controller\"": 2,
                "Variable \"$onboardingController\" is not in valid snake_case format, try \"$onboarding_controller\"": 2,
                "Variable \"$postsController\" is not in valid snake_case format, try \"$posts_controller\"": 2,
                "Variable \"$queueManager\" is not in valid snake_case format, try \"$queue_manager\"": 3,
                "Variable \"$rateLimiter\" is not in valid snake_case format, try \"$rate_limiter\"": 2,
                "Variable \"$settingsController\" is not in valid snake_case format, try \"$settings_controller\"": 2,
                "Variable \"$stateMachine\" is not in valid snake_case format, try \"$state_machine\"": 2,
                "Variable \"$stringScanner\" is not in valid snake_case format, try \"$string_scanner\"": 2,
                "Variable \"$stringTranslateController\" is not in valid snake_case format, try \"$string_translate_controller\"": 2,
                "Variable \"$teamController\" is not in valid snake_case format, try \"$team_controller\"": 2,
                "Variable \"$translateController\" is not in valid snake_case format, try \"$translate_controller\"": 2,
                "Variable \"$translateHistoryController\" is not in valid snake_case format, try \"$translate_history_controller\"": 2,
                "Variable \"$translateJobsController\" is not in valid snake_case format, try \"$translate_jobs_controller\"": 4,
                "Variable \"$translationAPI\" is not in valid snake_case format, try \"$translation_a_p_i\"": 2,
                "Variable \"$translationFinalizer\" is not in valid snake_case format, try \"$translation_finalizer\"": 2,
                "Variable \"$translationJobsController\" is not in valid snake_case format, try \"$translation_jobs_controller\"": 2,
                "Variable \"$translationsController\" is not in valid snake_case format, try \"$translations_controller\"": 2,
                "Variable \"$urlManager\" is not in valid snake_case format, try \"$url_manager\"": 2,
                "Variable \"$workflowController\" is not in valid snake_case format, try \"$workflow_controller\"": 2
            },
            "WordPress.PHP.DevelopmentFunctions.error_log_error_log": {
                "error_log() found. Debug code should not normally be used in production.": 1
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 7
            },
            "WordPress.Security.NonceVerification.Recommended": {
                "Processing form data without nonce verification.": 2
            },
            "WordPress.Security.ValidatedSanitizedInput.InputNotSanitized": {
                "Detected usage of a non-sanitized input variable: $_SERVER['HTTP_ACCEPT_LANGUAGE']": 1,
                "Detected usage of a non-sanitized input variable: $_SERVER['HTTP_HOST']": 1,
                "Detected usage of a non-sanitized input variable: $_SERVER['REQUEST_URI']": 1
            },
            "WordPress.Security.ValidatedSanitizedInput.MissingUnslash": {
                "$_SERVER['HTTP_ACCEPT_LANGUAGE'] not unslashed before sanitization. Use wp_unslash() or similar": 1,
                "$_SERVER['HTTP_HOST'] not unslashed before sanitization. Use wp_unslash() or similar": 1,
                "$_SERVER['REQUEST_URI'] not unslashed before sanitization. Use wp_unslash() or similar": 1
            },
            "WordPress.WP.AlternativeFunctions.parse_url_parse_url": {
                "parse_url() is discouraged because of inconsistency in the output across PHP versions; use wp_parse_url() instead.": 1
            }
        },
        "includes/Core/QueryOptimizer.DEMO.php": {
            "Generic.CodeAnalysis.UnusedFunctionParameter.FoundAfterLastUsed": {
                "The method parameter $content_manager is never used": 2,
                "The method parameter $optimizer is never used": 1
            },
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 8
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceAfterOpen": {
                "Expected # space after open parenthesis; # found": 6
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceBeforeClose": {
                "Expected # space before close parenthesis; # found": 6
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 243
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 3
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 3
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 1
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 5
            },
            "PEAR.Functions.FunctionCallSignature.MultipleArguments": {
                "Only one argument is allowed per line in a multi-line function call": 1
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 50
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 50
            },
            "Squiz.Commenting.FunctionComment.MissingParamTag": {
                "Doc comment for parameter \"$content_manager\" missing": 2,
                "Doc comment for parameter \"$optimizer\" missing": 5
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 12
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 3
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 3
            },
            "Squiz.Functions.MultiLineFunctionDeclaration.SpaceAfterFunction": {
                "Expected # space after FUNCTION keyword; # found": 1
            },
            "Squiz.Strings.DoubleQuoteUsage.NotRequired": {
                "String \" \" does not require double quotes; use single quotes instead": 1,
                "String \"Naive:     \" does not require double quotes; use single quotes instead": 1,
                "String \"Optimized: \" does not require double quotes; use single quotes instead": 1,
                "String \"\u2588\" does not require double quotes; use single quotes instead": 2
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 3
            },
            "WordPress.NamingConventions.ValidFunctionName.MethodNameInvalid": {
                "Method name \"demoBasicOptimization\" in class QueryOptimizerDemo is not in snake case format, try \"demo_basic_optimization\"": 1,
                "Method name \"demoBatchLoading\" in class QueryOptimizerDemo is not in snake case format, try \"demo_batch_loading\"": 1,
                "Method name \"demoCacheEffectiveness\" in class QueryOptimizerDemo is not in snake case format, try \"demo_cache_effectiveness\"": 1,
                "Method name \"demoPerformanceComparison\" in class QueryOptimizerDemo is not in snake case format, try \"demo_performance_comparison\"": 1,
                "Method name \"printFooter\" in class QueryOptimizerDemo is not in snake case format, try \"print_footer\"": 1,
                "Method name \"printHeader\" in class QueryOptimizerDemo is not in snake case format, try \"print_header\"": 1
            },
            "WordPress.Security.EscapeOutput.OutputNotEscaped": {
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '\"        'language_code' => '{$trans['language_code']}',\\n\"'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '\"        'translation_status' => '{$trans['translation_status']}',\\n\"'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '\"    'post_id' => {$sample['post_id']},\\n\"'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '\"    'post_title' => '{$sample['post_title']}',\\n\"'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$count'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$naive_queries'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$optimized_queries'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$reduction'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$report['avg_query_time_ms']'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$report['cache_hit_ratio']'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$report['efficiency_score']'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$report['query_reduction_percent']'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$speedup'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$stats#['cache_hit_ratio']'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$stats#['cache_hits']'.": 2,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$stats#['queries_executed']'.": 3,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$stats['cache_hit_ratio']'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$stats['cache_hits']'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$stats['cache_misses']'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$stats['queries_executed']'.": 3,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$stats['saved_queries']'.": 2,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$time#'.": 3,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$time'.": 2,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found 'str_repeat'.": 2
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 6
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 6
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 3
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 3
            }
        },
        "includes/Core/QueryOptimizer.TEST.php": {
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 11
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceAfterOpen": {
                "Expected # space after open parenthesis; # found": 8
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceBeforeClose": {
                "Expected # space before close parenthesis; # found": 8
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 272
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 4
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 4
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 1
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 10
            },
            "PEAR.Functions.FunctionCallSignature.MultipleArguments": {
                "Only one argument is allowed per line in a multi-line function call": 1
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 79
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 79
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 21
            },
            "Squiz.Commenting.VariableComment.Missing": {
                "Missing member variable doc comment": 4
            },
            "Squiz.Functions.MultiLineFunctionDeclaration.SpaceAfterFunction": {
                "Expected # space after FUNCTION keyword; # found": 1
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 5
            },
            "WordPress.NamingConventions.ValidFunctionName.MethodNameInvalid": {
                "Method name \"runAllTests\" in class QueryOptimizerTest is not in snake case format, try \"run_all_tests\"": 1,
                "Method name \"testBatchLoading\" in class QueryOptimizerTest is not in snake case format, try \"test_batch_loading\"": 1,
                "Method name \"testCacheEffectiveness\" in class QueryOptimizerTest is not in snake case format, try \"test_cache_effectiveness\"": 1,
                "Method name \"testLanguageDataBatching\" in class QueryOptimizerTest is not in snake case format, try \"test_language_data_batching\"": 1,
                "Method name \"testN#Prevention\" in class QueryOptimizerTest is not in snake case format, try \"test_n#_prevention\"": 1,
                "Method name \"testPerformanceGoals\" in class QueryOptimizerTest is not in snake case format, try \"test_performance_goals\"": 1,
                "Method name \"testTranslationGroupPrefetch\" in class QueryOptimizerTest is not in snake case format, try \"test_translation_group_prefetch\"": 1
            },
            "WordPress.PHP.DevelopmentFunctions.error_log_print_r": {
                "print_r() found. Debug code should not normally be used in production.": 1
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 1
            },
            "WordPress.Security.EscapeOutput.OutputNotEscaped": {
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '\"- {$recommendation}\\n\"'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$cold_stats['cache_hits']'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$cold_stats['queries_executed']'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$cold_time'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$e'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$end_time'.": 2,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$naive_stats['cache_hit_ratio']'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$naive_stats['queries_executed']'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$naive_time'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$optimized_stats['cache_hit_ratio']'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$optimized_stats['queries_executed']'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$optimized_stats['saved_queries']'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$optimized_time'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$query_reduction'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$report['avg_query_time_ms']'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$report['cache_hit_ratio']'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$report['efficiency_score']'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$report['query_reduction_percent']'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$speedup'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$stats['cache_hit_ratio']'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$stats['cache_hits']'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$stats['cache_misses']'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$stats['queries_executed']'.": 4,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$stats['saved_queries']'.": 3,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$stats['total_time_ms']'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$time'.": 2,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$time_improvement'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$time_ms'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$warm_stats['cache_hit_ratio']'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$warm_stats['cache_hits']'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$warm_stats['queries_executed']'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$warm_time'.": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 10
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 10
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 3
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 3
            }
        },
        "includes/Core/QueryOptimizer.php": {
            "Generic.Classes.OpeningBraceSameLine.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration for class QueryOptimizer": 1
            },
            "Generic.CodeAnalysis.AssignmentInCondition.FoundInWhileCondition": {
                "Variable assignment found within a condition. Did you mean to do a comparison ?": 1
            },
            "Generic.CodeAnalysis.UnusedFunctionParameter.FoundAfterLastUsed": {
                "The method parameter $elementType is never used": 1
            },
            "Generic.ControlStructures.InlineControlStructure.NotAllowed": {
                "Inline control structures are not allowed": 8
            },
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 22
            },
            "Generic.Functions.OpeningFunctionBraceKernighanRitchie.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration": 20
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceAfterOpen": {
                "Expected # space after open parenthesis; # found": 7
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceBeforeClose": {
                "Expected # space before close parenthesis; # found": 7
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 469
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 3
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 3
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 144
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 144
            },
            "Squiz.Commenting.FunctionComment.Missing": {
                "Missing doc comment for function incrementCacheHit()": 1,
                "Missing doc comment for function incrementCacheMiss()": 1,
                "Missing doc comment for function resetStats()": 1
            },
            "Squiz.Commenting.FunctionComment.MissingParamTag": {
                "Doc comment for parameter \"$baseTable\" missing": 1,
                "Doc comment for parameter \"$conditions\" missing": 1,
                "Doc comment for parameter \"$data\" missing": 1,
                "Doc comment for parameter \"$elementType\" missing": 1,
                "Doc comment for parameter \"$groupIds\" missing": 1,
                "Doc comment for parameter \"$languageCode\" missing": 1,
                "Doc comment for parameter \"$languageCodes\" missing": 1,
                "Doc comment for parameter \"$languageIds\" missing": 1,
                "Doc comment for parameter \"$params\" missing": 2,
                "Doc comment for parameter \"$postId\" missing": 1,
                "Doc comment for parameter \"$postIds\" missing": 4,
                "Doc comment for parameter \"$query\" missing": 1,
                "Doc comment for parameter \"$queryType\" missing": 2,
                "Doc comment for parameter \"$results\" missing": 1,
                "Doc comment for parameter \"$ttl\" missing": 1,
                "Doc comment for parameter \"...$params\" missing": 1
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 6
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 4
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 5
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 17
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 17
            },
            "Squiz.Strings.DoubleQuoteUsage.NotRequired": {
                "String \" AND \" does not require double quotes; use single quotes instead": 1,
                "String \" AND t.language_code = %s\" does not require double quotes; use single quotes instead": 1
            },
            "Squiz.WhiteSpace.SuperfluousWhitespace.EndLine": {
                "Whitespace found at end of line": 1
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 22
            },
            "Universal.Operators.DisallowStandalonePostIncrementDecrement.PostIncrementFound": {
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$this->queryStats['cacheHits'].": 1,
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$this->queryStats['cacheMisses'].": 1,
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$this->queryStats['queriesExecuted'].": 5
            },
            "WordPress.Arrays.ArrayDeclarationSpacing.AssociativeArrayFound": {
                "When a multi-item array is declared with explicit keys, each value should start on a new line.": 1
            },
            "WordPress.Arrays.ArrayKeySpacingRestrictions.NoSpacesAroundArrayKeys": {
                "Array keys must be surrounded by spaces unless they contain a string or an integer.": 8
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'avgTimeMs'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'cacheHitRatio'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'cacheHits'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'cacheMisses'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'contentHash'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'flagCode'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'isDefaultLanguage'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'languageCode'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'languageName'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'postId'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'postStatus'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'postTitle'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'postType'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'savedQueries'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'sourceElementId'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'totalRequests'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'totalTime'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'totalTimeMs'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'translationId'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'translationStatus'\" and double arrow, but found #.": 1
            },
            "WordPress.DB.DirectDatabaseQuery.DirectQuery": {
                "Use of a direct database call is discouraged.": 8
            },
            "WordPress.DB.DirectDatabaseQuery.NoCaching": {
                "Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().": 8
            },
            "WordPress.DB.PreparedSQL.InterpolatedNotPrepared": {
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$languagesTable} at \"SELECT * FROM {$languagesTable} WHERE code IN ({$placeholders})\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$languagesTable} at \"SELECT * FROM {$languagesTable} WHERE id IN ({$placeholders})\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$placeholders} at             WHERE t.element_id IN ({$placeholders})\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$placeholders} at \"SELECT * FROM {$languagesTable} WHERE code IN ({$placeholders})\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$placeholders} at \"SELECT * FROM {$languagesTable} WHERE id IN ({$placeholders})\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$placeholders} at \"SELECT * FROM {$translationsTable} WHERE translation_group_id IN ({$placeholders}) ORDER BY translation_group_id, language_code\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$placeholders} at \"SELECT DISTINCT translation_group_id FROM {$translationsTable} WHERE element_id IN ({$placeholders})\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$query} at \"EXPLAIN {$query}\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$translationsTable} at             FROM {$translationsTable} t\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$translationsTable} at \"SELECT * FROM {$translationsTable} WHERE translation_group_id IN ({$placeholders}) ORDER BY translation_group_id, language_code\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$translationsTable} at \"SELECT DISTINCT translation_group_id FROM {$translationsTable} WHERE element_id IN ({$placeholders})\"": 1
            },
            "WordPress.DB.PreparedSQL.NotPrepared": {
                "Use placeholders and $wpdb->prepare(); found $batchQuery": 1,
                "Use placeholders and $wpdb->prepare(); found $query": 2
            },
            "WordPress.DB.PreparedSQLPlaceholders.UnfinishedPrepare": {
                "Replacement variables found, but no valid placeholders found in the query.": 5
            },
            "WordPress.NamingConventions.ValidFunctionName.MethodNameInvalid": {
                "Method name \"buildTranslationJoin\" in class QueryOptimizer is not in snake case format, try \"build_translation_join\"": 1,
                "Method name \"cacheQueryResult\" in class QueryOptimizer is not in snake case format, try \"cache_query_result\"": 1,
                "Method name \"generateCacheKey\" in class QueryOptimizer is not in snake case format, try \"generate_cache_key\"": 1,
                "Method name \"getBatchedLanguageData\" in class QueryOptimizer is not in snake case format, try \"get_batched_language_data\"": 1,
                "Method name \"getCachedQueryResult\" in class QueryOptimizer is not in snake case format, try \"get_cached_query_result\"": 1,
                "Method name \"getPostsWithTranslations\" in class QueryOptimizer is not in snake case format, try \"get_posts_with_translations\"": 1,
                "Method name \"getStats\" in class QueryOptimizer is not in snake case format, try \"get_stats\"": 1,
                "Method name \"getTranslationGroupIds\" in class QueryOptimizer is not in snake case format, try \"get_translation_group_ids\"": 1,
                "Method name \"getTranslationsWithEagerLoading\" in class QueryOptimizer is not in snake case format, try \"get_translations_with_eager_loading\"": 1,
                "Method name \"groupResultsByPost\" in class QueryOptimizer is not in snake case format, try \"group_results_by_post\"": 1,
                "Method name \"incrementCacheHit\" in class QueryOptimizer is not in snake case format, try \"increment_cache_hit\"": 1,
                "Method name \"incrementCacheMiss\" in class QueryOptimizer is not in snake case format, try \"increment_cache_miss\"": 1,
                "Method name \"invalidateQueryCache\" in class QueryOptimizer is not in snake case format, try \"invalidate_query_cache\"": 1,
                "Method name \"optimizeQueryPlan\" in class QueryOptimizer is not in snake case format, try \"optimize_query_plan\"": 1,
                "Method name \"prefetchLanguagesByCode\" in class QueryOptimizer is not in snake case format, try \"prefetch_languages_by_code\"": 1,
                "Method name \"prefetchTranslationGroups\" in class QueryOptimizer is not in snake case format, try \"prefetch_translation_groups\"": 1,
                "Method name \"prefetchTranslationsForPosts\" in class QueryOptimizer is not in snake case format, try \"prefetch_translations_for_posts\"": 1,
                "Method name \"resetStats\" in class QueryOptimizer is not in snake case format, try \"reset_stats\"": 1,
                "Method name \"streamQueryResults\" in class QueryOptimizer is not in snake case format, try \"stream_query_results\"": 1,
                "Method name \"warmQueryCache\" in class QueryOptimizer is not in snake case format, try \"warm_query_cache\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.InterpolatedVariableNotSnakeCase": {
                "Variable \"$baseTable\" is not in valid snake_case format, try \"$base_table\"": 2,
                "Variable \"$languagesTable\" is not in valid snake_case format, try \"$languages_table\"": 3,
                "Variable \"$postId\" is not in valid snake_case format, try \"$post_id\"": 2,
                "Variable \"$translationsTable\" is not in valid snake_case format, try \"$translations_table\"": 5
            },
            "WordPress.NamingConventions.ValidVariableName.PropertyNotSnakeCase": {
                "Member variable \"$contentManager\" is not in valid snake_case format, try \"$content_manager\"": 1,
                "Member variable \"$languageManager\" is not in valid snake_case format, try \"$language_manager\"": 1,
                "Member variable \"$queryStats\" is not in valid snake_case format, try \"$query_stats\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase": {
                "Object property \"$contentManager\" is not in valid snake_case format, try \"$content_manager\"": 1,
                "Object property \"$languageManager\" is not in valid snake_case format, try \"$language_manager\"": 2,
                "Object property \"$queryStats\" is not in valid snake_case format, try \"$query_stats\"": 27
            },
            "WordPress.NamingConventions.ValidVariableName.VariableNotSnakeCase": {
                "Variable \"$baseTable\" is not in valid snake_case format, try \"$base_table\"": 1,
                "Variable \"$batchQuery\" is not in valid snake_case format, try \"$batch_query\"": 2,
                "Variable \"$cacheKey\" is not in valid snake_case format, try \"$cache_key\"": 23,
                "Variable \"$contentManager\" is not in valid snake_case format, try \"$content_manager\"": 2,
                "Variable \"$elementType\" is not in valid snake_case format, try \"$element_type\"": 1,
                "Variable \"$groupId\" is not in valid snake_case format, try \"$group_id\"": 2,
                "Variable \"$groupIds\" is not in valid snake_case format, try \"$group_ids\"": 11,
                "Variable \"$hitRatio\" is not in valid snake_case format, try \"$hit_ratio\"": 2,
                "Variable \"$keyParts\" is not in valid snake_case format, try \"$key_parts\"": 5,
                "Variable \"$langCode\" is not in valid snake_case format, try \"$lang_code\"": 2,
                "Variable \"$langId\" is not in valid snake_case format, try \"$lang_id\"": 7,
                "Variable \"$languageCode\" is not in valid snake_case format, try \"$language_code\"": 7,
                "Variable \"$languageCodes\" is not in valid snake_case format, try \"$language_codes\"": 3,
                "Variable \"$languageIds\" is not in valid snake_case format, try \"$language_ids\"": 7,
                "Variable \"$languageManager\" is not in valid snake_case format, try \"$language_manager\"": 2,
                "Variable \"$languagesTable\" is not in valid snake_case format, try \"$languages_table\"": 3,
                "Variable \"$postId\" is not in valid snake_case format, try \"$post_id\"": 16,
                "Variable \"$postIds\" is not in valid snake_case format, try \"$post_ids\"": 35,
                "Variable \"$queryType\" is not in valid snake_case format, try \"$query_type\"": 4,
                "Variable \"$recordKey\" is not in valid snake_case format, try \"$record_key\"": 2,
                "Variable \"$startTime\" is not in valid snake_case format, try \"$start_time\"": 12,
                "Variable \"$totalRequests\" is not in valid snake_case format, try \"$total_requests\"": 4,
                "Variable \"$translationsTable\" is not in valid snake_case format, try \"$translations_table\"": 5,
                "Variable \"$uncachedCodes\" is not in valid snake_case format, try \"$uncached_codes\"": 5,
                "Variable \"$uncachedIds\" is not in valid snake_case format, try \"$uncached_ids\"": 6
            },
            "WordPress.PHP.DevelopmentFunctions.error_log_error_log": {
                "error_log() found. Debug code should not normally be used in production.": 2
            },
            "WordPress.PHP.DiscouragedPHPFunctions.serialize_serialize": {
                "serialize() found. Serialized data has known vulnerability problems with Object Injection. JSON is generally a better approach for serializing data. See https://www.owasp.org/index.php/PHP_Object_Injection": 1
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 6
            },
            "WordPress.WhiteSpace.CastStructureSpacing.NoSpaceBeforeOpenParenthesis": {
                "Expected a space before the type cast open parenthesis; none found": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 42
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 42
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 5
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 5
            }
        },
        "includes/Core/SentryIntegration.php": {
            "Generic.Classes.OpeningBraceSameLine.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration for class SentryIntegration": 1
            },
            "Generic.Functions.OpeningFunctionBraceKernighanRitchie.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration": 2
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 33
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 2
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 2
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 7
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 7
            },
            "Squiz.Commenting.FunctionComment.MissingParamTag": {
                "Doc comment for parameter \"$context\" missing": 1,
                "Doc comment for parameter \"$e\" missing": 1
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 3
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 3
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 2
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'dsn'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'release'\" and double arrow, but found #.": 1
            },
            "WordPress.PHP.DevelopmentFunctions.error_log_error_log": {
                "error_log() found. Debug code should not normally be used in production.": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 4
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 4
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 3
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 2
            }
        },
        "includes/Core/StringScanner.php": {
            "Generic.Classes.OpeningBraceSameLine.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration for class StringScanner": 1
            },
            "Generic.Commenting.DocComment.MissingShort": {
                "Missing short description in doc comment": 1
            },
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 67
            },
            "Generic.Functions.OpeningFunctionBraceKernighanRitchie.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration": 19
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceAfterOpen": {
                "Expected # space after open parenthesis; # found": 10
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceBeforeClose": {
                "Expected # space before close parenthesis; # found": 10
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 1014
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 37
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 37
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 8
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 8
            },
            "PEAR.Functions.FunctionCallSignature.MultipleArguments": {
                "Only one argument is allowed per line in a multi-line function call": 6
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 145
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 145
            },
            "Squiz.Commenting.ClassComment.Missing": {
                "Missing doc comment for class StringScanner": 1
            },
            "Squiz.Commenting.FunctionComment.Missing": {
                "Missing doc comment for function __construct()": 1,
                "Missing doc comment for function deleteTranslation()": 1
            },
            "Squiz.Commenting.FunctionComment.MissingParamComment": {
                "Missing parameter comment": 1
            },
            "Squiz.Commenting.FunctionComment.MissingParamTag": {
                "Doc comment for parameter \"$content\" missing": 1,
                "Doc comment for parameter \"$data\" missing": 1,
                "Doc comment for parameter \"$dir\" missing": 1,
                "Doc comment for parameter \"$domain\" missing": 5,
                "Doc comment for parameter \"$file_path\" missing": 1,
                "Doc comment for parameter \"$id\" missing": 1,
                "Doc comment for parameter \"$is_auto\" missing": 1,
                "Doc comment for parameter \"$language_code\" missing": 1,
                "Doc comment for parameter \"$name\" missing": 6,
                "Doc comment for parameter \"$page\" missing": 1,
                "Doc comment for parameter \"$patterns\" missing": 1,
                "Doc comment for parameter \"$perPage\" missing": 1,
                "Doc comment for parameter \"$search\" missing": 4,
                "Doc comment for parameter \"$source_name\" missing": 2,
                "Doc comment for parameter \"$source_type\" missing": 2,
                "Doc comment for parameter \"$status\" missing": 6,
                "Doc comment for parameter \"$str\" missing": 1,
                "Doc comment for parameter \"$string_id\" missing": 1,
                "Doc comment for parameter \"$string_key\" missing": 1,
                "Doc comment for parameter \"$total_languages\" missing": 2,
                "Doc comment for parameter \"$translated_by\" missing": 1,
                "Doc comment for parameter \"$translated_string\" missing": 1,
                "Doc comment for parameter \"$type\" missing": 8
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 5
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 27
            },
            "Squiz.Commenting.VariableComment.Missing": {
                "Missing member variable doc comment": 1
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 25
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 25
            },
            "Squiz.PHP.CommentedOutCode.Found": {
                "This comment is #% valid code; is this commented out code?": 7
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 76
            },
            "Universal.Operators.DisallowShortTernary.Found": {
                "Using short ternaries is not allowed as they are rarely used correctly": 7
            },
            "Universal.Operators.DisallowStandalonePostIncrementDecrement.PostIncrementFound": {
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$result['scanned'].": 1,
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$result['strings_new'].": 1,
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$scheduled.": 1,
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$translated_count.": 1
            },
            "WordPress.Arrays.ArrayDeclarationSpacing.AssociativeArrayFound": {
                "When a multi-item array is declared with explicit keys, each value should start on a new line.": 8
            },
            "WordPress.Arrays.ArrayKeySpacingRestrictions.NoSpacesAroundArrayKeys": {
                "Array keys must be surrounded by spaces unless they contain a string or an integer.": 22
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'active'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'characters'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'context'\" and double arrow, but found #.": 8,
                "Array double arrow not aligned correctly; expected # space(s) between \"'counts'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'created_at'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'data'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'domain'\" and double arrow, but found #.": 6,
                "Array double arrow not aligned correctly; expected # space(s) between \"'file_path'\" and double arrow, but found #.": 6,
                "Array double arrow not aligned correctly; expected # space(s) between \"'id'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'language_code'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'last_is_auto'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'last_translated_at'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'name'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'original_string'\" and double arrow, but found #.": 4,
                "Array double arrow not aligned correctly; expected # space(s) between \"'per_language_untranslated'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'slug'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'source_name'\" and double arrow, but found #.": 5,
                "Array double arrow not aligned correctly; expected # space(s) between \"'source_type'\" and double arrow, but found #.": 5,
                "Array double arrow not aligned correctly; expected # space(s) between \"'status'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'string_count'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'string_key'\" and double arrow, but found #.": 8,
                "Array double arrow not aligned correctly; expected # space(s) between \"'text_domain'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'total'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'total_languages'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'translated_by'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'translated_string'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'translations'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'updated_at'\" and double arrow, but found #.": 4,
                "Array double arrow not aligned correctly; expected # space(s) between \"'version'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'work_characters'\" and double arrow, but found #.": 1
            },
            "WordPress.DB.DirectDatabaseQuery.DirectQuery": {
                "Use of a direct database call is discouraged.": 17
            },
            "WordPress.DB.DirectDatabaseQuery.NoCaching": {
                "Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().": 14
            },
            "WordPress.DB.PreparedSQL.InterpolatedNotPrepared": {
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$having} at                         {$having}\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$having} at                     {$having}\\n": 2,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$lang_table} at                  FROM {$lang_table} l\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$lang_table} at              FROM {$lang_table} l\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$lang_table} at \"SELECT COUNT(*) FROM {$lang_table} WHERE is_default = #\"": 4,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$lang_table} at \"SELECT code FROM {$lang_table} WHERE is_default = #\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$languages_table} at \"SELECT code FROM {$languages_table} WHERE is_active = # AND is_default = #\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$missing_clause} at                  {$missing_clause}\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$ss_table} at                         FROM {$ss_table} ss\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$ss_table} at                     FROM {$ss_table} ss\\n": 2,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$ss_table} at                  FROM {$ss_table} ss\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$ss_table} at                 FROM {$ss_table} ss\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$ss_table} at \"SELECT * FROM {$ss_table} WHERE id = %d\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$ss_table} at \"SELECT domain, COUNT(*) as string_count FROM {$ss_table} WHERE {$where_clause} GROUP BY domain ORDER BY domain ASC\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$ss_table} at \"SELECT source_name, COUNT(*) as string_count FROM {$ss_table} WHERE source_type = 'plugin' GROUP BY source_name\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$ss_table} at \"SELECT source_name, COUNT(*) as string_count FROM {$ss_table} WHERE source_type = 'theme' GROUP BY source_name\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$ss_table} at \"SELECT string_key, domain, original_string FROM {$ss_table} WHERE id = %d\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$st_table} at                         LEFT JOIN {$st_table} st ON st.string_key = ss.string_key AND st.context = ss.domain\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$st_table} at                     LEFT JOIN {$st_table} st ON st.string_key = ss.string_key AND st.context = ss.domain\\n": 2,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$st_table} at                  LEFT JOIN {$st_table} st ON st.language_code = l.code\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$st_table} at                  LEFT JOIN {$st_table} status_st\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$st_table} at                 LEFT JOIN {$st_table} st ON st.string_key = ss.string_key AND st.context = ss.domain\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$st_table} at              LEFT JOIN {$st_table} st\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$st_table} at \"SELECT id FROM {$st_table} WHERE string_key = %s AND language_code = %s AND context = %s\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$status_having} at                  {$status_having}\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table} at \"SELECT id FROM {$table} WHERE string_key = %s\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$translations_table} at \"SELECT id FROM {$translations_table} WHERE string_key = %s AND language_code = %s AND context = %s\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$where_clause} at                         WHERE {$where_clause}\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$where_clause} at                  WHERE {$where_clause}\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$where_clause} at                 WHERE {$where_clause}\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$where_clause} at \"SELECT domain, COUNT(*) as string_count FROM {$ss_table} WHERE {$where_clause} GROUP BY domain ORDER BY domain ASC\"": 1
            },
            "WordPress.DB.PreparedSQL.NotPrepared": {
                "Use placeholders and $wpdb->prepare(); found $count_sql": 1,
                "Use placeholders and $wpdb->prepare(); found $data_sql": 1,
                "Use placeholders and $wpdb->prepare(); found $sql": 1
            },
            "WordPress.DB.PreparedSQLPlaceholders.UnfinishedPrepare": {
                "Replacement variables found, but no valid placeholders found in the query.": 4
            },
            "WordPress.NamingConventions.PrefixAllGlobals.DynamicHooknameFound": {
                "Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: \"CacheInvalidation::ACTION\".": 1
            },
            "WordPress.NamingConventions.ValidFunctionName.MethodNameInvalid": {
                "Method name \"createPendingTranslations\" in class StringScanner is not in snake case format, try \"create_pending_translations\"": 1,
                "Method name \"deleteTranslation\" in class StringScanner is not in snake case format, try \"delete_translation\"": 1,
                "Method name \"extractStrings\" in class StringScanner is not in snake case format, try \"extract_strings\"": 1,
                "Method name \"getAvailablePlugins\" in class StringScanner is not in snake case format, try \"get_available_plugins\"": 1,
                "Method name \"getAvailableThemes\" in class StringScanner is not in snake case format, try \"get_available_themes\"": 1,
                "Method name \"getDomains\" in class StringScanner is not in snake case format, try \"get_domains\"": 1,
                "Method name \"getLastScannedAt\" in class StringScanner is not in snake case format, try \"get_last_scanned_at\"": 1,
                "Method name \"getString\" in class StringScanner is not in snake case format, try \"get_string\"": 1,
                "Method name \"getStringFilterCounts\" in class StringScanner is not in snake case format, try \"get_string_filter_counts\"": 1,
                "Method name \"getStrings\" in class StringScanner is not in snake case format, try \"get_strings\"": 1,
                "Method name \"getStringsUntranslatedForLanguage\" in class StringScanner is not in snake case format, try \"get_strings_untranslated_for_language\"": 1,
                "Method name \"getUnscannedSources\" in class StringScanner is not in snake case format, try \"get_unscanned_sources\"": 1,
                "Method name \"getUntranslatedCountsPerLanguage\" in class StringScanner is not in snake case format, try \"get_untranslated_counts_per_language\"": 1,
                "Method name \"invalidateGroups\" in class StringScanner is not in snake case format, try \"invalidate_groups\"": 1,
                "Method name \"markScanned\" in class StringScanner is not in snake case format, try \"mark_scanned\"": 1,
                "Method name \"saveTranslation\" in class StringScanner is not in snake case format, try \"save_translation\"": 1,
                "Method name \"scanDirectory\" in class StringScanner is not in snake case format, try \"scan_directory\"": 1,
                "Method name \"scanPlugins\" in class StringScanner is not in snake case format, try \"scan_plugins\"": 1,
                "Method name \"scanThemes\" in class StringScanner is not in snake case format, try \"scan_themes\"": 1,
                "Method name \"scheduleUnscannedSources\" in class StringScanner is not in snake case format, try \"schedule_unscanned_sources\"": 1,
                "Method name \"unescapeString\" in class StringScanner is not in snake case format, try \"unescape_string\"": 1,
                "Method name \"upsertString\" in class StringScanner is not in snake case format, try \"upsert_string\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.VariableNotSnakeCase": {
                "Variable \"$langUserIds\" is not in valid snake_case format, try \"$lang_user_ids\"": 2,
                "Variable \"$langUserNames\" is not in valid snake_case format, try \"$lang_user_names\"": 3,
                "Variable \"$languageCode\" is not in valid snake_case format, try \"$language_code\"": 2,
                "Variable \"$perPage\" is not in valid snake_case format, try \"$per_page\"": 3,
                "Variable \"$userIds\" is not in valid snake_case format, try \"$user_ids\"": 2,
                "Variable \"$userNames\" is not in valid snake_case format, try \"$user_names\"": 4
            },
            "WordPress.PHP.DevelopmentFunctions.error_log_error_log": {
                "error_log() found. Debug code should not normally be used in production.": 1
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 26
            },
            "WordPress.WP.AlternativeFunctions.file_get_contents_file_get_contents": {
                "file_get_contents() is discouraged. Use wp_remote_get() for remote URLs instead.": 1
            },
            "WordPress.WhiteSpace.CastStructureSpacing.NoSpaceBeforeOpenParenthesis": {
                "Expected a space before the type cast open parenthesis; none found": 6
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 96
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 96
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 22
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 18
            }
        },
        "includes/Core/WPMLMigrator.php": {
            "Generic.Classes.OpeningBraceSameLine.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration for class WPMLMigrator": 1
            },
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 19
            },
            "Generic.Functions.OpeningFunctionBraceKernighanRitchie.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration": 18
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceAfterOpen": {
                "Expected # space after open parenthesis; # found": 2
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceBeforeClose": {
                "Expected # space before close parenthesis; # found": 2
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 681
            },
            "Generic.WhiteSpace.ScopeIndent.Incorrect": {
                "Line indented incorrectly; expected at least # tabs, found #": 2
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 3
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 3
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 5
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 5
            },
            "PEAR.Functions.FunctionCallSignature.MultipleArguments": {
                "Only one argument is allowed per line in a multi-line function call": 3
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 79
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 79
            },
            "Squiz.Commenting.FileComment.Missing": {
                "Missing file doc comment": 1
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 3
            },
            "Squiz.Commenting.FunctionCommentThrowTag.Missing": {
                "Missing @throws tag in function comment": 1
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 39
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 4
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 4
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 43
            },
            "Universal.Operators.DisallowStandalonePostIncrementDecrement.PostIncrementFound": {
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$migrated.": 3,
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$this->status['current_batch'].": 2
            },
            "WordPress.Arrays.ArrayKeySpacingRestrictions.NoSpacesAroundArrayKeys": {
                "Array keys must be surrounded by spaces unless they contain a string or an integer.": 1
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'code'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'completed_at'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'context'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'created_at'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'current_batch'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'dry_run'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'element_id'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'element_type'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'errors'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'file'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'flag_code'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'is_active'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'is_default'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'language_code'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'languages'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'locale'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'message'\" and double arrow, but found #.": 11,
                "Array double arrow not aligned correctly; expected # space(s) between \"'mpz'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'name'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'original_string'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'passed'\" and double arrow, but found #.": 8,
                "Array double arrow not aligned correctly; expected # space(s) between \"'report'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'size'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'source_element_id'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'stage'\" and double arrow, but found #.": 7,
                "Array double arrow not aligned correctly; expected # space(s) between \"'started_at'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'string_key'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'strings'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'success'\" and double arrow, but found #.": 5,
                "Array double arrow not aligned correctly; expected # space(s) between \"'total'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'total_batches'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'total_items'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'translation_status'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'updated_at'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'value'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'wpml'\" and double arrow, but found #.": 3
            },
            "WordPress.DB.PreparedSQL.InterpolatedNotPrepared": {
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table} at \"SELECT * FROM `{$table}`\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table} at \"SHOW CREATE TABLE `{$table}`\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table} at \"SHOW TABLES LIKE '{$table}'\"": 2,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$this->wpdb->posts} at             LEFT JOIN {$this->wpdb->posts} p ON t.element_id = p.ID\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$this->wpdb->prefix} at             SELECT COUNT(*) FROM {$this->wpdb->prefix}mpz_translations t\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$this->wpdb->prefix} at \"SELECT * FROM {$this->wpdb->prefix}icl_languages WHERE active = #\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$this->wpdb->prefix} at \"SELECT * FROM {$this->wpdb->prefix}icl_strings \\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$this->wpdb->prefix} at \"SELECT * FROM {$this->wpdb->prefix}icl_translations \\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$this->wpdb->prefix} at \"SELECT COUNT(*) FROM {$this->wpdb->prefix}icl_languages WHERE active = #\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$this->wpdb->prefix} at \"SELECT COUNT(*) FROM {$this->wpdb->prefix}icl_strings\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$this->wpdb->prefix} at \"SELECT COUNT(*) FROM {$this->wpdb->prefix}icl_translations\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$this->wpdb->prefix} at \"SELECT COUNT(*) FROM {$this->wpdb->prefix}mpz_languages\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$this->wpdb->prefix} at \"SELECT COUNT(*) FROM {$this->wpdb->prefix}mpz_string_translations\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$this->wpdb->prefix} at \"SELECT COUNT(*) FROM {$this->wpdb->prefix}mpz_translations\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$this->wpdb->prefix} at \"SELECT id FROM {$this->wpdb->prefix}mpz_languages WHERE code = %s\"": 1
            },
            "WordPress.DB.PreparedSQL.NotPrepared": {
                "Use placeholders and $wpdb->prepare(); found $offset": 2,
                "Use placeholders and $wpdb->prepare(); found $this": 3,
                "Use placeholders and $wpdb->prepare(); found $wpmlLang": 1,
                "Use placeholders and $wpdb->prepare(); found BATCH_SIZE": 2,
                "Use placeholders and $wpdb->prepare(); found DB_NAME": 1,
                "Use placeholders and $wpdb->prepare(); found prepare": 3,
                "Use placeholders and $wpdb->prepare(); found self": 2,
                "Use placeholders and $wpdb->prepare(); found wpdb": 3
            },
            "WordPress.NamingConventions.ValidFunctionName.MethodNameInvalid": {
                "Method name \"createBackup\" in class WPMLMigrator is not in snake case format, try \"create_backup\"": 1,
                "Method name \"getDatabaseSize\" in class WPMLMigrator is not in snake case format, try \"get_database_size\"": 1,
                "Method name \"getItemCounts\" in class WPMLMigrator is not in snake case format, try \"get_item_counts\"": 1,
                "Method name \"getStatus\" in class WPMLMigrator is not in snake case format, try \"get_status\"": 1,
                "Method name \"isWPMLInstalled\" in class WPMLMigrator is not in snake case format, try \"is_w_p_m_l_installed\"": 1,
                "Method name \"loadProgress\" in class WPMLMigrator is not in snake case format, try \"load_progress\"": 1,
                "Method name \"mapTranslationStatus\" in class WPMLMigrator is not in snake case format, try \"map_translation_status\"": 1,
                "Method name \"migrateLanguages\" in class WPMLMigrator is not in snake case format, try \"migrate_languages\"": 1,
                "Method name \"migrateStrings\" in class WPMLMigrator is not in snake case format, try \"migrate_strings\"": 1,
                "Method name \"migrateTranslations\" in class WPMLMigrator is not in snake case format, try \"migrate_translations\"": 1,
                "Method name \"preFlightCheck\" in class WPMLMigrator is not in snake case format, try \"pre_flight_check\"": 1,
                "Method name \"processNextBatch\" in class WPMLMigrator is not in snake case format, try \"process_next_batch\"": 1,
                "Method name \"returnBytes\" in class WPMLMigrator is not in snake case format, try \"return_bytes\"": 1,
                "Method name \"saveProgress\" in class WPMLMigrator is not in snake case format, try \"save_progress\"": 1,
                "Method name \"startMigration\" in class WPMLMigrator is not in snake case format, try \"start_migration\"": 1,
                "Method name \"verifyMigration\" in class WPMLMigrator is not in snake case format, try \"verify_migration\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.PropertyNotSnakeCase": {
                "Member variable \"$dryRun\" is not in valid snake_case format, try \"$dry_run\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase": {
                "Object property \"$dryRun\" is not in valid snake_case format, try \"$dry_run\"": 4
            },
            "WordPress.NamingConventions.ValidVariableName.VariableNotSnakeCase": {
                "Variable \"$availableSpace\" is not in valid snake_case format, try \"$available_space\"": 5,
                "Variable \"$backupDir\" is not in valid snake_case format, try \"$backup_dir\"": 4,
                "Variable \"$backupFile\" is not in valid snake_case format, try \"$backup_file\"": 6,
                "Variable \"$createTable\" is not in valid snake_case format, try \"$create_table\"": 2,
                "Variable \"$dbSize\" is not in valid snake_case format, try \"$db_size\"": 4,
                "Variable \"$dryRun\" is not in valid snake_case format, try \"$dry_run\"": 4,
                "Variable \"$estimatedMinutes\" is not in valid snake_case format, try \"$estimated_minutes\"": 3,
                "Variable \"$itemCounts\" is not in valid snake_case format, try \"$item_counts\"": 6,
                "Variable \"$maxTime\" is not in valid snake_case format, try \"$max_time\"": 7,
                "Variable \"$memoryLimit\" is not in valid snake_case format, try \"$memory_limit\"": 4,
                "Variable \"$mpzLanguages\" is not in valid snake_case format, try \"$mpz_languages\"": 3,
                "Variable \"$mpzStrings\" is not in valid snake_case format, try \"$mpz_strings\"": 3,
                "Variable \"$mpzTranslations\" is not in valid snake_case format, try \"$mpz_translations\"": 3,
                "Variable \"$requiredSpace\" is not in valid snake_case format, try \"$required_space\"": 4,
                "Variable \"$wpmlCounts\" is not in valid snake_case format, try \"$wpml_counts\"": 7,
                "Variable \"$wpmlLang\" is not in valid snake_case format, try \"$wpml_lang\"": 11,
                "Variable \"$wpmlLanguages\" is not in valid snake_case format, try \"$wpml_languages\"": 2,
                "Variable \"$wpmlString\" is not in valid snake_case format, try \"$wpml_string\"": 5,
                "Variable \"$wpmlStrings\" is not in valid snake_case format, try \"$wpml_strings\"": 3,
                "Variable \"$wpmlTrans\" is not in valid snake_case format, try \"$wpml_trans\"": 8,
                "Variable \"$wpmlTranslation\" is not in valid snake_case format, try \"$wpml_translation\"": 2,
                "Variable \"$wpmlTranslations\" is not in valid snake_case format, try \"$wpml_translations\"": 3
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 6
            },
            "WordPress.WP.AlternativeFunctions.file_system_operations_file_put_contents": {
                "File operations should use WP_Filesystem methods instead of direct PHP filesystem calls. Found: file_put_contents().": 1
            },
            "WordPress.WP.I18n.UnorderedPlaceholdersText": {
                "Multiple placeholders in translatable strings should be ordered. Expected \"%#$d, %#$d\", but got \"%d, %d\" in 'Migrated %d strings (batch %d)'.": 1,
                "Multiple placeholders in translatable strings should be ordered. Expected \"%#$d, %#$d\", but got \"%d, %d\" in 'Migrated %d translations (batch %d)'.": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 29
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 29
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 11
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 11
            }
        },
        "includes/Database/ArchiveManager.php": {
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 18
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 424
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 12
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 12
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 2
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 2
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 71
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 71
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 13
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 14
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 3
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 10
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 10
            },
            "Squiz.PHP.CommentedOutCode.Found": {
                "This comment is #% valid code; is this commented out code?": 1
            },
            "Squiz.Strings.DoubleQuoteUsage.NotRequired": {
                "String \" = %s\" does not require double quotes; use single quotes instead": 2,
                "String \"SELECT ROUND(((data_length + index_length) / # / #), #)\\n                FROM information_schema.TABLES\\n                WHERE table_schema = %s\\n                AND table_name = %s\" does not require double quotes; use single quotes instead": 1
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 29
            },
            "Universal.Operators.DisallowShortTernary.Found": {
                "Using short ternaries is not allowed as they are rarely used correctly": 1
            },
            "WordPress.Arrays.ArrayDeclarationSpacing.AssociativeArrayFound": {
                "When a multi-item array is declared with explicit keys, each value should start on a new line.": 6
            },
            "WordPress.Arrays.ArrayKeySpacingRestrictions.NoSpacesAroundArrayKeys": {
                "Array keys must be surrounded by spaces unless they contain a string or an integer.": 2
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'archived'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'audit_logs'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'count'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'cutoff_date'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'next_archive_scheduled'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'purged'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'remaining'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'statistics'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'translations'\" and double arrow, but found #.": 1
            },
            "WordPress.DB.PreparedSQL.InterpolatedNotPrepared": {
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$archive_table} at \"ALTER TABLE {$archive_table}\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$archive_table} at \"INSERT INTO {$archive_table}\\n": 3,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$full_table} at \"DELETE FROM {$full_table} WHERE archived_at < %s\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$full_table} at \"SELECT COUNT(*) FROM {$full_table}\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$source_table} at                 SELECT * FROM {$source_table}\\n": 3,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$source_table} at \"DELETE FROM {$source_table}\\n": 3,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$source_table} at \"SELECT COUNT(*) FROM {$source_table} WHERE created_at < %s\"": 2,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$source_table} at \"SELECT COUNT(*) FROM {$source_table} WHERE updated_at < %s\"": 1
            },
            "WordPress.DB.PreparedSQL.NotPrepared": {
                "Use placeholders and $wpdb->prepare(); found $count_sql": 5,
                "Use placeholders and $wpdb->prepare(); found $delete_sql": 4,
                "Use placeholders and $wpdb->prepare(); found $full_table": 1,
                "Use placeholders and $wpdb->prepare(); found $insert_sql": 3,
                "Use placeholders and $wpdb->prepare(); found $restore_sql": 2,
                "Use placeholders and $wpdb->prepare(); found $sql": 4,
                "Use placeholders and $wpdb->prepare(); found $table": 1,
                "Use placeholders and $wpdb->prepare(); found $this": 2,
                "Use placeholders and $wpdb->prepare(); found DB_NAME": 1,
                "Use placeholders and $wpdb->prepare(); found prepare": 2,
                "Use placeholders and $wpdb->prepare(); found wpdb": 2
            },
            "WordPress.DateTime.RestrictedFunctions.date_date": {
                "date() is affected by runtime timezone changes which can cause date/time to be incorrectly displayed. Use gmdate() instead.": 3
            },
            "WordPress.PHP.DevelopmentFunctions.error_log_error_log": {
                "error_log() found. Debug code should not normally be used in production.": 2
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 13
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 31
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 31
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 13
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 11
            }
        },
        "includes/Database/CompressionManager.php": {
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 8
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceAfterOpen": {
                "Expected # space after open parenthesis; # found": 9
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceBeforeClose": {
                "Expected # space before close parenthesis; # found": 9
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 263
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 4
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 4
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 44
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 44
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 12
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 10
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 1
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 8
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 8
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 10
            },
            "Universal.Operators.DisallowStandalonePostIncrementDecrement.PostIncrementFound": {
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$compressed_count.": 1,
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$compressible.": 1,
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$this->stats['compressed'].": 1,
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$this->stats['decompressed'].": 1
            },
            "WordPress.Arrays.ArrayKeySpacingRestrictions.NoSpacesAroundArrayKeys": {
                "Array keys must be surrounded by spaces unless they contain a string or an integer.": 3
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'avg_compression_ratio'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'avg_compression_time_ms'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'bytes_saved'\" and double arrow, but found #.": 4,
                "Array double arrow not aligned correctly; expected # space(s) between \"'compressed'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'compressed_size_bytes'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'compressible_records'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'compression_ratio'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'compression_time'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'decompressed'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'estimated_savings'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'estimated_savings_mb'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'mb_saved'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'original_size_bytes'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'sample_size'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'total_compressed'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'total_decompressed'\" and double arrow, but found #.": 1
            },
            "WordPress.DB.DirectDatabaseQuery.DirectQuery": {
                "Use of a direct database call is discouraged.": 2
            },
            "WordPress.DB.DirectDatabaseQuery.NoCaching": {
                "Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().": 2
            },
            "WordPress.DB.PreparedSQL.InterpolatedNotPrepared": {
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$column} at             AND LENGTH({$column}) > %d\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$column} at             WHERE {$column} IS NOT NULL\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$column} at \"SELECT id, {$column} FROM {$table}\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table} at \"SELECT id, {$column} FROM {$table}\\n": 1
            },
            "WordPress.DB.PreparedSQL.NotPrepared": {
                "Use placeholders and $wpdb->prepare(); found $sql": 1
            },
            "WordPress.PHP.DiscouragedPHPFunctions.obfuscation_base64_decode": {
                "base#_decode() can be used to obfuscate code which is strongly discouraged. Please verify that the function is used for benign reasons.": 1
            },
            "WordPress.PHP.DiscouragedPHPFunctions.obfuscation_base64_encode": {
                "base#_encode() can be used to obfuscate code which is strongly discouraged. Please verify that the function is used for benign reasons.": 1
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 8
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 20
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 20
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 1
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 1
            }
        },
        "includes/Database/DatabaseMaintenanceOrchestrator.php": {
            "Generic.Classes.OpeningBraceSameLine.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration for class DatabaseMaintenanceOrchestrator": 1
            },
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 12
            },
            "Generic.Functions.OpeningFunctionBraceKernighanRitchie.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration": 13
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceAfterOpen": {
                "Expected # space after open parenthesis; # found": 2
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceBeforeClose": {
                "Expected # space before close parenthesis; # found": 2
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 297
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 4
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 4
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 46
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 46
            },
            "Squiz.Commenting.ClassComment.Missing": {
                "Missing doc comment for class DatabaseMaintenanceOrchestrator": 1
            },
            "Squiz.Commenting.FunctionComment.Missing": {
                "Missing doc comment for function __construct()": 1
            },
            "Squiz.Commenting.FunctionComment.MissingParamTag": {
                "Doc comment for parameter \"$interval_days\" missing": 1,
                "Doc comment for parameter \"$last_run\" missing": 1,
                "Doc comment for parameter \"$months\" missing": 1,
                "Doc comment for parameter \"$now\" missing": 2,
                "Doc comment for parameter \"$row_counts\" missing": 1,
                "Doc comment for parameter \"$state\" missing": 3,
                "Doc comment for parameter \"$sub_state\" missing": 1,
                "Doc comment for parameter \"$table\" missing": 1
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 4
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 2
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 7
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 7
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 14
            },
            "WordPress.Arrays.ArrayDeclarationSpacing.AssociativeArrayFound": {
                "When a multi-item array is declared with explicit keys, each value should start on a new line.": 2
            },
            "WordPress.Arrays.ArrayKeySpacingRestrictions.NoSpacesAroundArrayKeys": {
                "Array keys must be surrounded by spaces unless they contain a string or an integer.": 6
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'active'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'archiving'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'last_check'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'row_counts'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'version'\" and double arrow, but found #.": 1
            },
            "WordPress.NamingConventions.ValidFunctionName.MethodNameInvalid": {
                "Method name \"getState\" in class DatabaseMaintenanceOrchestrator is not in snake case format, try \"get_state\"": 1,
                "Method name \"getStatus\" in class DatabaseMaintenanceOrchestrator is not in snake case format, try \"get_status\"": 1,
                "Method name \"getTableRowCounts\" in class DatabaseMaintenanceOrchestrator is not in snake case format, try \"get_table_row_counts\"": 1,
                "Method name \"hasDataOlderThan\" in class DatabaseMaintenanceOrchestrator is not in snake case format, try \"has_data_older_than\"": 1,
                "Method name \"isRetryCooldownExpired\" in class DatabaseMaintenanceOrchestrator is not in snake case format, try \"is_retry_cooldown_expired\"": 1,
                "Method name \"processArchiving\" in class DatabaseMaintenanceOrchestrator is not in snake case format, try \"process_archiving\"": 1,
                "Method name \"processIndexOptimizer\" in class DatabaseMaintenanceOrchestrator is not in snake case format, try \"process_index_optimizer\"": 1,
                "Method name \"runMaintenanceCheck\" in class DatabaseMaintenanceOrchestrator is not in snake case format, try \"run_maintenance_check\"": 1,
                "Method name \"saveState\" in class DatabaseMaintenanceOrchestrator is not in snake case format, try \"save_state\"": 1,
                "Method name \"shouldRerun\" in class DatabaseMaintenanceOrchestrator is not in snake case format, try \"should_rerun\"": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 26
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 26
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 8
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 7
            }
        },
        "includes/Database/IndexOptimizer.php": {
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 7
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 465
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 17
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 17
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 42
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 42
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 16
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 20
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 2
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 11
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 11
            },
            "Squiz.Strings.DoubleQuoteUsage.NotRequired": {
                "String \"SELECT COUNT(*) FROM information_schema.STATISTICS\\n            WHERE TABLE_SCHEMA = %s\\n            AND TABLE_NAME = %s\\n            AND INDEX_NAME = %s\" does not require double quotes; use single quotes instead": 1,
                "String \"SELECT\\n                INDEX_NAME as name,\\n                COLUMN_NAME as column,\\n                SEQ_IN_INDEX as sequence,\\n                NON_UNIQUE as non_unique,\\n                INDEX_TYPE as type,\\n                CARDINALITY as cardinality\\n            FROM information_schema.STATISTICS\\n            WHERE TABLE_SCHEMA = %s\\n            AND TABLE_NAME = %s\\n            ORDER BY INDEX_NAME, SEQ_IN_INDEX\" does not require double quotes; use single quotes instead": 1,
                "String \"SELECT\\n                INDEX_NAME as name,\\n                COUNT_STAR as count_select,\\n                COUNT_READ as count_read,\\n                COUNT_INSERT as count_insert,\\n                COUNT_UPDATE as count_update,\\n                COUNT_DELETE as count_delete\\n            FROM performance_schema.table_io_waits_summary_by_index_usage\\n            WHERE OBJECT_SCHEMA = %s\\n            AND OBJECT_NAME = %s\" does not require double quotes; use single quotes instead": 1
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 40
            },
            "Universal.Operators.DisallowShortTernary.Found": {
                "Using short ternaries is not allowed as they are rarely used correctly": 3
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'audit_logs'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'columns'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'execution_time'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'indexes'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'languages'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'name'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'query'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'reason'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'table'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'translations'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'type'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'unique'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'unused_removed'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'usage'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'using_index'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'workflow_states'\" and double arrow, but found #.": 1
            },
            "WordPress.DB.PreparedSQL.NotPrepared": {
                "Use placeholders and $wpdb->prepare(); found $table": 1,
                "Use placeholders and $wpdb->prepare(); found $this": 1,
                "Use placeholders and $wpdb->prepare(); found prepare": 1,
                "Use placeholders and $wpdb->prepare(); found wpdb": 1
            },
            "WordPress.PHP.DevelopmentFunctions.error_log_error_log": {
                "error_log() found. Debug code should not normally be used in production.": 7
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 3
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.BlankLineAfterEnd": {
                "Blank line found after control structure": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 26
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 26
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 10
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 10
            }
        },
        "includes/Entities/Language.php": {
            "Generic.Classes.OpeningBraceSameLine.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration for class Language": 1
            },
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 1
            },
            "Generic.Functions.OpeningFunctionBraceKernighanRitchie.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration": 32
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 372
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 2
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 2
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 94
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 94
            },
            "Squiz.Commenting.FunctionComment.Missing": {
                "Missing doc comment for function getCode()": 1,
                "Missing doc comment for function getFlagCode()": 1,
                "Missing doc comment for function getIsActive()": 1,
                "Missing doc comment for function getIsDefault()": 1,
                "Missing doc comment for function getLocale()": 1,
                "Missing doc comment for function getName()": 1,
                "Missing doc comment for function getNativeName()": 1,
                "Missing doc comment for function getSortOrder()": 1,
                "Missing doc comment for function getTextDirection()": 1,
                "Missing doc comment for function getUrlStructure()": 1,
                "Missing doc comment for function setCode()": 1,
                "Missing doc comment for function setFlagCode()": 1,
                "Missing doc comment for function setIsActive()": 1,
                "Missing doc comment for function setIsDefault()": 1,
                "Missing doc comment for function setLocale()": 1,
                "Missing doc comment for function setName()": 1,
                "Missing doc comment for function setNativeName()": 1,
                "Missing doc comment for function setSortOrder()": 1,
                "Missing doc comment for function setTextDirection()": 1,
                "Missing doc comment for function setUrlStructure()": 1
            },
            "Squiz.Commenting.FunctionComment.MissingParamComment": {
                "Missing parameter comment": 1
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 2
            },
            "Squiz.Commenting.FunctionComment.WrongStyle": {
                "You must use \"/**\" style comments for a function comment": 2
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 7
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 11
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 14
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 14
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 5
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'code'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'createdAt'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'flagCode'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'flag_code'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'id'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'isActive'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'isDefault'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'is_active'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'is_default'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'locale'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'name'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'nativeName'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'native_name'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'sortOrder'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'sort_order'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'updatedAt'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'updated_at'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'urlStructure'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'url_structure'\" and double arrow, but found #.": 1
            },
            "WordPress.NamingConventions.ValidFunctionName.MethodNameInvalid": {
                "Method name \"getCode\" in class Language is not in snake case format, try \"get_code\"": 1,
                "Method name \"getDisplayName\" in class Language is not in snake case format, try \"get_display_name\"": 1,
                "Method name \"getFlagCode\" in class Language is not in snake case format, try \"get_flag_code\"": 1,
                "Method name \"getId\" in class Language is not in snake case format, try \"get_id\"": 1,
                "Method name \"getIsActive\" in class Language is not in snake case format, try \"get_is_active\"": 1,
                "Method name \"getIsDefault\" in class Language is not in snake case format, try \"get_is_default\"": 1,
                "Method name \"getLocale\" in class Language is not in snake case format, try \"get_locale\"": 1,
                "Method name \"getName\" in class Language is not in snake case format, try \"get_name\"": 1,
                "Method name \"getNativeName\" in class Language is not in snake case format, try \"get_native_name\"": 1,
                "Method name \"getSortOrder\" in class Language is not in snake case format, try \"get_sort_order\"": 1,
                "Method name \"getTextDirection\" in class Language is not in snake case format, try \"get_text_direction\"": 1,
                "Method name \"getUrlPrefix\" in class Language is not in snake case format, try \"get_url_prefix\"": 1,
                "Method name \"getUrlStructure\" in class Language is not in snake case format, try \"get_url_structure\"": 1,
                "Method name \"isActive\" in class Language is not in snake case format, try \"is_active\"": 1,
                "Method name \"isDefault\" in class Language is not in snake case format, try \"is_default\"": 1,
                "Method name \"isLTR\" in class Language is not in snake case format, try \"is_l_t_r\"": 1,
                "Method name \"isRTL\" in class Language is not in snake case format, try \"is_r_t_l\"": 1,
                "Method name \"setCode\" in class Language is not in snake case format, try \"set_code\"": 1,
                "Method name \"setFlagCode\" in class Language is not in snake case format, try \"set_flag_code\"": 1,
                "Method name \"setId\" in class Language is not in snake case format, try \"set_id\"": 1,
                "Method name \"setIsActive\" in class Language is not in snake case format, try \"set_is_active\"": 1,
                "Method name \"setIsDefault\" in class Language is not in snake case format, try \"set_is_default\"": 1,
                "Method name \"setLocale\" in class Language is not in snake case format, try \"set_locale\"": 1,
                "Method name \"setName\" in class Language is not in snake case format, try \"set_name\"": 1,
                "Method name \"setNativeName\" in class Language is not in snake case format, try \"set_native_name\"": 1,
                "Method name \"setSortOrder\" in class Language is not in snake case format, try \"set_sort_order\"": 1,
                "Method name \"setTextDirection\" in class Language is not in snake case format, try \"set_text_direction\"": 1,
                "Method name \"setUrlStructure\" in class Language is not in snake case format, try \"set_url_structure\"": 1,
                "Method name \"toArray\" in class Language is not in snake case format, try \"to_array\"": 1,
                "Method name \"toDatabaseArray\" in class Language is not in snake case format, try \"to_database_array\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.PropertyNotSnakeCase": {
                "Member variable \"$flagCode\" is not in valid snake_case format, try \"$flag_code\"": 1,
                "Member variable \"$isActive\" is not in valid snake_case format, try \"$is_active\"": 1,
                "Member variable \"$isDefault\" is not in valid snake_case format, try \"$is_default\"": 1,
                "Member variable \"$nativeName\" is not in valid snake_case format, try \"$native_name\"": 1,
                "Member variable \"$sortOrder\" is not in valid snake_case format, try \"$sort_order\"": 1,
                "Member variable \"$textDirection\" is not in valid snake_case format, try \"$text_direction\"": 1,
                "Member variable \"$urlStructure\" is not in valid snake_case format, try \"$url_structure\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase": {
                "Object property \"$createdAt\" is not in valid snake_case format, try \"$created_at\"": 2,
                "Object property \"$flagCode\" is not in valid snake_case format, try \"$flag_code\"": 4,
                "Object property \"$isActive\" is not in valid snake_case format, try \"$is_active\"": 5,
                "Object property \"$isDefault\" is not in valid snake_case format, try \"$is_default\"": 6,
                "Object property \"$nativeName\" is not in valid snake_case format, try \"$native_name\"": 7,
                "Object property \"$sortOrder\" is not in valid snake_case format, try \"$sort_order\"": 4,
                "Object property \"$textDirection\" is not in valid snake_case format, try \"$text_direction\"": 6,
                "Object property \"$updatedAt\" is not in valid snake_case format, try \"$updated_at\"": 2,
                "Object property \"$urlStructure\" is not in valid snake_case format, try \"$url_structure\"": 4
            },
            "WordPress.NamingConventions.ValidVariableName.VariableNotSnakeCase": {
                "Variable \"$flagCode\" is not in valid snake_case format, try \"$flag_code\"": 7,
                "Variable \"$includeNative\" is not in valid snake_case format, try \"$include_native\"": 2,
                "Variable \"$isActive\" is not in valid snake_case format, try \"$is_active\"": 2,
                "Variable \"$isDefault\" is not in valid snake_case format, try \"$is_default\"": 2,
                "Variable \"$nativeName\" is not in valid snake_case format, try \"$native_name\"": 6,
                "Variable \"$sortOrder\" is not in valid snake_case format, try \"$sort_order\"": 3,
                "Variable \"$textDirection\" is not in valid snake_case format, try \"$text_direction\"": 5,
                "Variable \"$urlStructure\" is not in valid snake_case format, try \"$url_structure\"": 3
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 4
            },
            "WordPress.Security.EscapeOutput.ExceptionNotEscaped": {
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$allowed'.": 2
            },
            "WordPress.WhiteSpace.CastStructureSpacing.NoSpaceBeforeOpenParenthesis": {
                "Expected a space before the type cast open parenthesis; none found": 15
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 42
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 42
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 6
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 6
            }
        },
        "includes/Entities/Traits/Timestamps.php": {
            "Generic.Classes.OpeningBraceSameLine.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration for trait Timestamps": 1
            },
            "Generic.Functions.OpeningFunctionBraceKernighanRitchie.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration": 7
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 89
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 8
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 8
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 4
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 2
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 4
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 4
            },
            "WordPress.NamingConventions.ValidFunctionName.MethodNameInvalid": {
                "Method name \"formatDateTime\" in class Timestamps is not in snake case format, try \"format_date_time\"": 1,
                "Method name \"getCreatedAt\" in class Timestamps is not in snake case format, try \"get_created_at\"": 1,
                "Method name \"getUpdatedAt\" in class Timestamps is not in snake case format, try \"get_updated_at\"": 1,
                "Method name \"parseDateTime\" in class Timestamps is not in snake case format, try \"parse_date_time\"": 1,
                "Method name \"setCreatedAt\" in class Timestamps is not in snake case format, try \"set_created_at\"": 1,
                "Method name \"setUpdatedAt\" in class Timestamps is not in snake case format, try \"set_updated_at\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.PropertyNotSnakeCase": {
                "Member variable \"$createdAt\" is not in valid snake_case format, try \"$created_at\"": 1,
                "Member variable \"$updatedAt\" is not in valid snake_case format, try \"$updated_at\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase": {
                "Object property \"$createdAt\" is not in valid snake_case format, try \"$created_at\"": 3,
                "Object property \"$updatedAt\" is not in valid snake_case format, try \"$updated_at\"": 4
            },
            "WordPress.NamingConventions.ValidVariableName.VariableNotSnakeCase": {
                "Variable \"$createdAt\" is not in valid snake_case format, try \"$created_at\"": 4,
                "Variable \"$updatedAt\" is not in valid snake_case format, try \"$updated_at\"": 4
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 2
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 7
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 7
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 1
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 1
            }
        },
        "includes/Entities/Translation.php": {
            "Generic.Classes.OpeningBraceSameLine.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration for class Translation": 1
            },
            "Generic.Functions.OpeningFunctionBraceKernighanRitchie.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration": 32
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 356
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 2
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 2
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 78
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 78
            },
            "Squiz.Commenting.FunctionComment.Missing": {
                "Missing doc comment for function getContentHash()": 1,
                "Missing doc comment for function getElementId()": 1,
                "Missing doc comment for function getElementType()": 1,
                "Missing doc comment for function getLanguageCode()": 1,
                "Missing doc comment for function getSourceElementId()": 1,
                "Missing doc comment for function getTranslationGroupId()": 1,
                "Missing doc comment for function getTranslationStatus()": 1,
                "Missing doc comment for function setContentHash()": 1,
                "Missing doc comment for function setElementId()": 1,
                "Missing doc comment for function setElementType()": 1,
                "Missing doc comment for function setLanguageCode()": 1,
                "Missing doc comment for function setSourceElementId()": 1,
                "Missing doc comment for function setTranslationGroupId()": 1,
                "Missing doc comment for function setTranslationStatus()": 1
            },
            "Squiz.Commenting.FunctionComment.MissingParamComment": {
                "Missing parameter comment": 1
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 5
            },
            "Squiz.Commenting.FunctionComment.WrongStyle": {
                "You must use \"/**\" style comments for a function comment": 2
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 7
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 8
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 14
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 14
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 5
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'contentHash'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'content_hash'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'createdAt'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'elementId'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'elementType'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'element_id'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'element_type'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'id'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'languageCode'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'language_code'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'sourceElementId'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'source_element_id'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'translationStatus'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'translation_status'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'updatedAt'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'updated_at'\" and double arrow, but found #.": 1
            },
            "WordPress.NamingConventions.ValidFunctionName.MethodNameInvalid": {
                "Method name \"fromArray\" in class Translation is not in snake case format, try \"from_array\"": 1,
                "Method name \"getContentHash\" in class Translation is not in snake case format, try \"get_content_hash\"": 1,
                "Method name \"getElementId\" in class Translation is not in snake case format, try \"get_element_id\"": 1,
                "Method name \"getElementType\" in class Translation is not in snake case format, try \"get_element_type\"": 1,
                "Method name \"getId\" in class Translation is not in snake case format, try \"get_id\"": 1,
                "Method name \"getLanguageCode\" in class Translation is not in snake case format, try \"get_language_code\"": 1,
                "Method name \"getSourceElementId\" in class Translation is not in snake case format, try \"get_source_element_id\"": 1,
                "Method name \"getTranslationGroupId\" in class Translation is not in snake case format, try \"get_translation_group_id\"": 1,
                "Method name \"getTranslationStatus\" in class Translation is not in snake case format, try \"get_translation_status\"": 1,
                "Method name \"hasContentChanged\" in class Translation is not in snake case format, try \"has_content_changed\"": 1,
                "Method name \"isDraft\" in class Translation is not in snake case format, try \"is_draft\"": 1,
                "Method name \"isInSameGroupAs\" in class Translation is not in snake case format, try \"is_in_same_group_as\"": 1,
                "Method name \"isOriginal\" in class Translation is not in snake case format, try \"is_original\"": 1,
                "Method name \"isTranslated\" in class Translation is not in snake case format, try \"is_translated\"": 1,
                "Method name \"markAsDraft\" in class Translation is not in snake case format, try \"mark_as_draft\"": 1,
                "Method name \"markAsNeedsUpdate\" in class Translation is not in snake case format, try \"mark_as_needs_update\"": 1,
                "Method name \"markAsOriginal\" in class Translation is not in snake case format, try \"mark_as_original\"": 1,
                "Method name \"markAsTranslated\" in class Translation is not in snake case format, try \"mark_as_translated\"": 1,
                "Method name \"needsUpdate\" in class Translation is not in snake case format, try \"needs_update\"": 1,
                "Method name \"setContentHash\" in class Translation is not in snake case format, try \"set_content_hash\"": 1,
                "Method name \"setElementId\" in class Translation is not in snake case format, try \"set_element_id\"": 1,
                "Method name \"setElementType\" in class Translation is not in snake case format, try \"set_element_type\"": 1,
                "Method name \"setId\" in class Translation is not in snake case format, try \"set_id\"": 1,
                "Method name \"setLanguageCode\" in class Translation is not in snake case format, try \"set_language_code\"": 1,
                "Method name \"setSourceElementId\" in class Translation is not in snake case format, try \"set_source_element_id\"": 1,
                "Method name \"setTranslationGroupId\" in class Translation is not in snake case format, try \"set_translation_group_id\"": 1,
                "Method name \"setTranslationStatus\" in class Translation is not in snake case format, try \"set_translation_status\"": 1,
                "Method name \"toArray\" in class Translation is not in snake case format, try \"to_array\"": 1,
                "Method name \"toDatabaseArray\" in class Translation is not in snake case format, try \"to_database_array\"": 1,
                "Method name \"updateContentHash\" in class Translation is not in snake case format, try \"update_content_hash\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.PropertyNotSnakeCase": {
                "Member variable \"$contentHash\" is not in valid snake_case format, try \"$content_hash\"": 1,
                "Member variable \"$elementId\" is not in valid snake_case format, try \"$element_id\"": 1,
                "Member variable \"$elementType\" is not in valid snake_case format, try \"$element_type\"": 1,
                "Member variable \"$languageCode\" is not in valid snake_case format, try \"$language_code\"": 1,
                "Member variable \"$sourceElementId\" is not in valid snake_case format, try \"$source_element_id\"": 1,
                "Member variable \"$translationGroupId\" is not in valid snake_case format, try \"$translation_group_id\"": 1,
                "Member variable \"$translationStatus\" is not in valid snake_case format, try \"$translation_status\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase": {
                "Object property \"$contentHash\" is not in valid snake_case format, try \"$content_hash\"": 7,
                "Object property \"$createdAt\" is not in valid snake_case format, try \"$created_at\"": 2,
                "Object property \"$elementId\" is not in valid snake_case format, try \"$element_id\"": 4,
                "Object property \"$elementType\" is not in valid snake_case format, try \"$element_type\"": 4,
                "Object property \"$languageCode\" is not in valid snake_case format, try \"$language_code\"": 4,
                "Object property \"$sourceElementId\" is not in valid snake_case format, try \"$source_element_id\"": 4,
                "Object property \"$translationGroupId\" is not in valid snake_case format, try \"$translation_group_id\"": 6,
                "Object property \"$translationStatus\" is not in valid snake_case format, try \"$translation_status\"": 8,
                "Object property \"$updatedAt\" is not in valid snake_case format, try \"$updated_at\"": 2
            },
            "WordPress.NamingConventions.ValidVariableName.VariableNotSnakeCase": {
                "Variable \"$contentHash\" is not in valid snake_case format, try \"$content_hash\"": 4,
                "Variable \"$elementId\" is not in valid snake_case format, try \"$element_id\"": 3,
                "Variable \"$elementType\" is not in valid snake_case format, try \"$element_type\"": 8,
                "Variable \"$languageCode\" is not in valid snake_case format, try \"$language_code\"": 7,
                "Variable \"$sourceElementId\" is not in valid snake_case format, try \"$source_element_id\"": 4,
                "Variable \"$translationGroupId\" is not in valid snake_case format, try \"$translation_group_id\"": 4,
                "Variable \"$translationStatus\" is not in valid snake_case format, try \"$translation_status\"": 3
            },
            "WordPress.PHP.DevelopmentFunctions.error_log_error_log": {
                "error_log() found. Debug code should not normally be used in production.": 1
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 11
            },
            "WordPress.Security.EscapeOutput.ExceptionNotEscaped": {
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$allowed'.": 1
            },
            "WordPress.WhiteSpace.CastStructureSpacing.NoSpaceBeforeOpenParenthesis": {
                "Expected a space before the type cast open parenthesis; none found": 8
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 35
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 35
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 5
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 5
            }
        },
        "includes/Frontend/AssetLoader.php": {
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 52
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 4
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 4
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 6
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 6
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 4
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 5
            },
            "WordPress.NamingConventions.ValidFunctionName.MethodNameInvalid": {
                "Method name \"enqueueFrontendAssets\" in class AssetLoader is not in snake case format, try \"enqueue_frontend_assets\"": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 4
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 4
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 1
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 1
            }
        },
        "includes/Frontend/ContentFilter.php": {
            "Generic.CodeAnalysis.EmptyStatement.DetectedCatch": {
                "Empty CATCH statement detected": 1
            },
            "Generic.CodeAnalysis.UnusedFunctionParameter.FoundAfterLastUsed": {
                "The method parameter $args is never used": 3,
                "The method parameter $blog_id is never used": 1,
                "The method parameter $menu is never used": 1,
                "The method parameter $orig_scheme is never used": 1,
                "The method parameter $path is never used": 1
            },
            "Generic.Commenting.DocComment.MissingShort": {
                "Missing short description in doc comment": 1
            },
            "Squiz.Commenting.FunctionComment.Missing": {
                "Missing doc comment for function isDefaultLanguage()": 1,
                "Missing doc comment for function isPublicRequest()": 1
            },
            "Squiz.Commenting.FunctionComment.MissingParamTag": {
                "Doc comment for parameter \"$current_language\" missing": 1
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 19
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 28
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 3
            },
            "WordPress.NamingConventions.ValidFunctionName.MethodNameInvalid": {
                "Method name \"filterArchivesWhere\" in class ContentFilter is not in snake case format, try \"filter_archives_where\"": 1,
                "Method name \"filterHomeURL\" in class ContentFilter is not in snake case format, try \"filter_home_u_r_l\"": 1,
                "Method name \"filterMenuItems\" in class ContentFilter is not in snake case format, try \"filter_menu_items\"": 1,
                "Method name \"filterPages\" in class ContentFilter is not in snake case format, try \"filter_pages\"": 1,
                "Method name \"filterPermalink\" in class ContentFilter is not in snake case format, try \"filter_permalink\"": 1,
                "Method name \"filterPosts\" in class ContentFilter is not in snake case format, try \"filter_posts\"": 1,
                "Method name \"getFallbackContent\" in class ContentFilter is not in snake case format, try \"get_fallback_content\"": 1,
                "Method name \"getLanguageMetaClause\" in class ContentFilter is not in snake case format, try \"get_language_meta_clause\"": 1,
                "Method name \"isDefaultLanguage\" in class ContentFilter is not in snake case format, try \"is_default_language\"": 1,
                "Method name \"isPublicRequest\" in class ContentFilter is not in snake case format, try \"is_public_request\"": 1,
                "Method name \"removeOrphanedMenuItems\" in class ContentFilter is not in snake case format, try \"remove_orphaned_menu_items\"": 1,
                "Method name \"shouldFilterPostType\" in class ContentFilter is not in snake case format, try \"should_filter_post_type\"": 1
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 2
            }
        },
        "includes/Frontend/LanguageSwitcher.php": {
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 17
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 4
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 2
            }
        },
        "includes/Frontend/URLManager.php": {
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 18
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 11
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 1
            },
            "WordPress.NamingConventions.ValidFunctionName.MethodNameInvalid": {
                "Method name \"addParameter\" in class URLManager is not in snake case format, try \"add_parameter\"": 1,
                "Method name \"addSubdirectory\" in class URLManager is not in snake case format, try \"add_subdirectory\"": 1,
                "Method name \"addSubdomain\" in class URLManager is not in snake case format, try \"add_subdomain\"": 1,
                "Method name \"buildURL\" in class URLManager is not in snake case format, try \"build_u_r_l\"": 1,
                "Method name \"getAdminURL\" in class URLManager is not in snake case format, try \"get_admin_u_r_l\"": 1,
                "Method name \"getCurrentLanguage\" in class URLManager is not in snake case format, try \"get_current_language\"": 1,
                "Method name \"getDefaultLanguage\" in class URLManager is not in snake case format, try \"get_default_language\"": 1,
                "Method name \"getHomeURL\" in class URLManager is not in snake case format, try \"get_home_u_r_l\"": 1,
                "Method name \"getLanguageFromParameter\" in class URLManager is not in snake case format, try \"get_language_from_parameter\"": 1,
                "Method name \"getLanguageFromSubdirectory\" in class URLManager is not in snake case format, try \"get_language_from_subdirectory\"": 1,
                "Method name \"getLanguageFromSubdomain\" in class URLManager is not in snake case format, try \"get_language_from_subdomain\"": 1,
                "Method name \"getTranslatedURL\" in class URLManager is not in snake case format, try \"get_translated_u_r_l\"": 1,
                "Method name \"getURLMode\" in class URLManager is not in snake case format, try \"get_u_r_l_mode\"": 1,
                "Method name \"removeLanguageFromURL\" in class URLManager is not in snake case format, try \"remove_language_from_u_r_l\"": 1,
                "Method name \"removeParameter\" in class URLManager is not in snake case format, try \"remove_parameter\"": 1,
                "Method name \"removeSubdirectory\" in class URLManager is not in snake case format, try \"remove_subdirectory\"": 1,
                "Method name \"removeSubdomain\" in class URLManager is not in snake case format, try \"remove_subdomain\"": 1,
                "Method name \"setURLMode\" in class URLManager is not in snake case format, try \"set_u_r_l_mode\"": 1
            },
            "WordPress.Security.EscapeOutput.ExceptionNotEscaped": {
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$allowed_modes'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$mode'.": 1
            },
            "WordPress.Security.NonceVerification.Recommended": {
                "Processing form data without nonce verification.": 1
            },
            "WordPress.WP.AlternativeFunctions.parse_url_parse_url": {
                "parse_url() is discouraged because of inconsistency in the output across PHP versions; use wp_parse_url() instead.": 4
            }
        },
        "includes/Glossary/GlossaryManager.php": {
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 14
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 494
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 14
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 14
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 49
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 49
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 35
            },
            "Squiz.Commenting.FunctionComment.SpacingAfterParamType": {
                "Expected # spaces after parameter type; # found": 7
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 16
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 4
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 6
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 6
            },
            "Squiz.Strings.DoubleQuoteUsage.NotRequired": {
                "String \" AND category = %s\" does not require double quotes; use single quotes instead": 1,
                "String \" AND t.category = %s\" does not require double quotes; use single quotes instead": 1,
                "String \" ORDER BY t.term ASC\" does not require double quotes; use single quotes instead": 1,
                "String \" ORDER BY usage_count DESC LIMIT #\" does not require double quotes; use single quotes instead": 1
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 24
            },
            "Universal.Operators.DisallowShortTernary.Found": {
                "Using short ternaries is not allowed as they are rarely used correctly": 2
            },
            "Universal.Operators.DisallowStandalonePostIncrementDecrement.PostIncrementFound": {
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$stats['imported'].": 2,
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$stats['skipped'].": 3,
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$stats['total'].": 1
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'by_category'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'by_language'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'category'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'created_at'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'description'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'errors'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'notes'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'positions'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'skipped'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'source_lang'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'target_lang'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'term'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'term_id'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'total'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'total_terms'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'translation'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'updated_at'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'usage_count'\" and double arrow, but found #.": 2
            },
            "WordPress.DB.PreparedSQL.InterpolatedNotPrepared": {
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$this->terms_table} at                 FROM {$this->terms_table} t\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$this->terms_table} at             FROM {$this->terms_table} t\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$this->terms_table} at             FROM {$this->terms_table}\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$this->terms_table} at \"SELECT * FROM {$this->terms_table} WHERE id = %d\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$this->terms_table} at \"SELECT * FROM {$this->terms_table}\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$this->terms_table} at \"SELECT COUNT(*) FROM {$this->terms_table}\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$this->terms_table} at \"SELECT id FROM {$this->terms_table}\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$this->terms_table} at \"UPDATE {$this->terms_table}\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$this->translations_table} at                 INNER JOIN {$this->translations_table} gt ON t.id = gt.term_id\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$this->translations_table} at             LEFT JOIN {$this->translations_table} gt ON t.id = gt.term_id\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$this->translations_table} at \"SELECT * FROM {$this->translations_table}\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$this->translations_table} at \"SELECT COUNT(*) FROM {$this->translations_table}\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$this->translations_table} at \"SELECT id FROM {$this->translations_table}\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$this->translations_table} at \"SELECT translation FROM {$this->translations_table}\\n": 1
            },
            "WordPress.DB.PreparedSQL.NotPrepared": {
                "Use placeholders and $wpdb->prepare(); found $params": 2,
                "Use placeholders and $wpdb->prepare(); found $source_lang": 3,
                "Use placeholders and $wpdb->prepare(); found $sql": 2,
                "Use placeholders and $wpdb->prepare(); found $target_lang": 4,
                "Use placeholders and $wpdb->prepare(); found $term": 1,
                "Use placeholders and $wpdb->prepare(); found $term_id": 5,
                "Use placeholders and $wpdb->prepare(); found $this": 10,
                "Use placeholders and $wpdb->prepare(); found $translation": 1,
                "Use placeholders and $wpdb->prepare(); found ...": 2,
                "Use placeholders and $wpdb->prepare(); found prepare": 10,
                "Use placeholders and $wpdb->prepare(); found sanitize_text_field": 5,
                "Use placeholders and $wpdb->prepare(); found wpdb": 10
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 6
            },
            "WordPress.WhiteSpace.CastStructureSpacing.NoSpaceBeforeOpenParenthesis": {
                "Expected a space before the type cast open parenthesis; none found": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 20
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 20
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 4
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 4
            }
        },
        "includes/Integration/TranslationAPI.php": {
            "Generic.Classes.OpeningBraceSameLine.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration for class TranslationAPI": 1
            },
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 5
            },
            "Generic.Functions.OpeningFunctionBraceKernighanRitchie.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration": 9
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceAfterOpen": {
                "Expected # space after open parenthesis; # found": 3
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceBeforeClose": {
                "Expected # space before close parenthesis; # found": 3
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 307
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 1
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 1
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 6
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 6
            },
            "PEAR.Functions.FunctionCallSignature.MultipleArguments": {
                "Only one argument is allowed per line in a multi-line function call": 6
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 58
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 58
            },
            "Squiz.Commenting.ClassComment.Missing": {
                "Missing doc comment for class TranslationAPI": 1
            },
            "Squiz.Commenting.FileComment.MissingPackageTag": {
                "Missing @package tag in file comment": 1
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 12
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 3
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 1
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 7
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 7
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 24
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'error_message'\" and double arrow, but found #.": 5,
                "Array double arrow not aligned correctly; expected # space(s) between \"'results'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'success'\" and double arrow, but found #.": 5,
                "Array double arrow not aligned correctly; expected # space(s) between \"'translation'\" and double arrow, but found #.": 5
            },
            "WordPress.NamingConventions.ValidFunctionName.MethodNameInvalid": {
                "Method name \"estimateCharacters\" in class TranslationAPI is not in snake case format, try \"estimate_characters\"": 1,
                "Method name \"getApiHeaders\" in class TranslationAPI is not in snake case format, try \"get_api_headers\"": 1,
                "Method name \"getApiUrl\" in class TranslationAPI is not in snake case format, try \"get_api_url\"": 1,
                "Method name \"getLastJobId\" in class TranslationAPI is not in snake case format, try \"get_last_job_id\"": 1,
                "Method name \"getTone\" in class TranslationAPI is not in snake case format, try \"get_tone\"": 1,
                "Method name \"isAvailable\" in class TranslationAPI is not in snake case format, try \"is_available\"": 1,
                "Method name \"translateBulk\" in class TranslationAPI is not in snake case format, try \"translate_bulk\"": 1,
                "Method name \"translateString\" in class TranslationAPI is not in snake case format, try \"translate_string\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.InterpolatedVariableNotSnakeCase": {
                "Variable \"$errorMsg\" is not in valid snake_case format, try \"$error_msg\"": 1,
                "Variable \"$statusCode\" is not in valid snake_case format, try \"$status_code\"": 3
            },
            "WordPress.NamingConventions.ValidVariableName.PropertyNotSnakeCase": {
                "Member variable \"$lastJobId\" is not in valid snake_case format, try \"$last_job_id\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase": {
                "Object property \"$lastJobId\" is not in valid snake_case format, try \"$last_job_id\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.VariableNotSnakeCase": {
                "Variable \"$cleanStrings\" is not in valid snake_case format, try \"$clean_strings\"": 2,
                "Variable \"$emptyFailure\" is not in valid snake_case format, try \"$empty_failure\"": 4,
                "Variable \"$errorMessage\" is not in valid snake_case format, try \"$error_message\"": 3,
                "Variable \"$errorMsg\" is not in valid snake_case format, try \"$error_msg\"": 1,
                "Variable \"$maxRetries\" is not in valid snake_case format, try \"$max_retries\"": 3,
                "Variable \"$retryAfter\" is not in valid snake_case format, try \"$retry_after\"": 3,
                "Variable \"$sourceLang\" is not in valid snake_case format, try \"$source_lang\"": 6,
                "Variable \"$statusCode\" is not in valid snake_case format, try \"$status_code\"": 8
            },
            "WordPress.PHP.DevelopmentFunctions.error_log_error_log": {
                "error_log() found. Debug code should not normally be used in production.": 4
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 4
            },
            "WordPress.WhiteSpace.CastStructureSpacing.NoSpaceBeforeOpenParenthesis": {
                "Expected a space before the type cast open parenthesis; none found": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 25
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 25
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 14
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 11
            }
        },
        "includes/Migration/LanguageMapper.php": {
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 1
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceAfterOpen": {
                "Expected # space after open parenthesis; # found": 2
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceBeforeClose": {
                "Expected # space before close parenthesis; # found": 2
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 179
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 2
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 2
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 16
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 16
            },
            "Squiz.Commenting.FunctionComment.MissingParamTag": {
                "Doc comment for parameter \"$code\" missing": 1,
                "Doc comment for parameter \"$language_code\" missing": 2,
                "Doc comment for parameter \"$mpz_code\" missing": 1,
                "Doc comment for parameter \"$wpml_code\" missing": 1,
                "Doc comment for parameter \"$wpml_language\" missing": 1,
                "Doc comment for parameter \"$wpml_languages\" missing": 1,
                "Doc comment for parameter \"$wpml_locale\" missing": 1
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 1
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 8
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 8
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 6
            },
            "WordPress.Arrays.ArrayKeySpacingRestrictions.NoSpacesAroundArrayKeys": {
                "Array keys must be surrounded by spaces unless they contain a string or an integer.": 5
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'ar'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'bg'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'bn'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'code'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'cs'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'da'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'de'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'el'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'en'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'es'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'et'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'fa'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'fi'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'flag_code'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'fr'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'he'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'hi'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'hr'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'hu'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'id'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'is_active'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'is_default'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'it'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ja'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ko'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'locale'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'lt'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'lv'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ms'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'name'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'native_name'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'nl'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'no'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'pl'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'pt'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'pt-br'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ro'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ru'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'sk'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'sl'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'sr'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'sv'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ta'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'te'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'th'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'tr'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'uk'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'vi'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'zh'\" and double arrow, but found #.": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 1
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 1
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 1
            }
        },
        "includes/Migration/MediaImporter.php": {
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 2
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceAfterOpen": {
                "Expected # space after open parenthesis; # found": 2
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceBeforeClose": {
                "Expected # space before close parenthesis; # found": 2
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 161
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 1
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 1
            },
            "NormalizedArrays.Arrays.CommaAfterLast.MissingMultiLine": {
                "There should be a comma after the last array item in a multi-line array.": 1
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 2
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 2
            },
            "PEAR.Functions.FunctionCallSignature.MultipleArguments": {
                "Only one argument is allowed per line in a multi-line function call": 1
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 16
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 16
            },
            "Squiz.Commenting.FunctionComment.MissingParamTag": {
                "Doc comment for parameter \"$attachment_id\" missing": 1,
                "Doc comment for parameter \"$mapper\" missing": 1,
                "Doc comment for parameter \"$progress_callback\" missing": 1,
                "Doc comment for parameter \"$wpml_translation\" missing": 1
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 6
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 1
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 4
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 4
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 10
            },
            "Universal.Operators.DisallowShortTernary.Found": {
                "Using short ternaries is not allowed as they are rarely used correctly": 1
            },
            "Universal.Operators.DisallowStandalonePostIncrementDecrement.PostIncrementFound": {
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$stats['errors'].": 1,
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$stats['existing'].": 1,
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$stats['imported'].": 1,
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$stats['missing'].": 1,
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$stats['skipped'].": 1
            },
            "WordPress.Arrays.ArrayDeclarationSpacing.ArrayItemNoNewLine": {
                "Each item in a multi-line array must be on a new line. Found: # space": 8
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'content_hash'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'created_at'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'current'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'element_id'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'element_type'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'error'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'errors'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'existing'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'groups'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'language_code'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'missing'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'originals'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'skipped'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'source_element_id'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'step'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'success'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'total'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'translation_status'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'updated_at'\" and double arrow, but found #.": 1
            },
            "WordPress.DB.DirectDatabaseQuery.DirectQuery": {
                "Use of a direct database call is discouraged.": 5
            },
            "WordPress.DB.DirectDatabaseQuery.NoCaching": {
                "Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().": 4
            },
            "WordPress.DB.PreparedSQL.InterpolatedNotPrepared": {
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$mpz_table} at             FROM {$mpz_table}\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$mpz_table} at \"SELECT DISTINCT element_id FROM {$mpz_table} WHERE element_type = 'attachment'\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$mpz_table} at \"SELECT id FROM {$mpz_table}\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$wpml_table} at \"SELECT * FROM {$wpml_table}\\n": 1
            },
            "WordPress.PHP.DevelopmentFunctions.error_log_error_log": {
                "error_log() found. Debug code should not normally be used in production.": 1
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 2
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.BlankLineAfterEnd": {
                "Blank line found after control structure": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 11
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 11
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 4
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 3
            }
        },
        "includes/Migration/RollbackManager.php": {
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 4
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 277
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 3
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 3
            },
            "PEAR.Functions.FunctionCallSignature.MultipleArguments": {
                "Only one argument is allowed per line in a multi-line function call": 2
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 57
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 57
            },
            "Squiz.Commenting.FunctionComment.MissingParamTag": {
                "Doc comment for parameter \"$backup_file\" missing": 3,
                "Doc comment for parameter \"$data\" missing": 1,
                "Doc comment for parameter \"$keep\" missing": 1,
                "Doc comment for parameter \"$migration_id\" missing": 3,
                "Doc comment for parameter \"$step\" missing": 2
            },
            "Squiz.Commenting.FunctionCommentThrowTag.Missing": {
                "Missing @throws tag in function comment": 2
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 17
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 1
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 11
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 11
            },
            "Squiz.Functions.MultiLineFunctionDeclaration.SpaceAfterFunction": {
                "Expected # space after FUNCTION keyword; # found": 3
            },
            "Squiz.Strings.DoubleQuoteUsage.NotRequired": {
                "String \"-- MPZ Version: \" does not require double quotes; use single quotes instead": 1,
                "String \"-- Timestamp: \" does not require double quotes; use single quotes instead": 1,
                "String \"-- WordPress Version: \" does not require double quotes; use single quotes instead": 1
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 14
            },
            "Universal.Operators.DisallowStandalonePostIncrementDecrement.PostIncrementFound": {
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$deleted.": 1,
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$executed.": 1
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'count'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'data'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'date'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'directory'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'error'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'file'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'filename'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'migration_id'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'size'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'step'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'success'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'timestamp'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'total_size'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'valid'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'writable'\" and double arrow, but found #.": 1
            },
            "WordPress.DB.DirectDatabaseQuery.DirectQuery": {
                "Use of a direct database call is discouraged.": 4
            },
            "WordPress.DB.DirectDatabaseQuery.NoCaching": {
                "Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().": 4
            },
            "WordPress.DB.DirectDatabaseQuery.SchemaChange": {
                "Attempting a database schema change is discouraged.": 1
            },
            "WordPress.DB.PreparedSQL.InterpolatedNotPrepared": {
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table} at \"SELECT * FROM `{$table}`\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table} at \"SHOW CREATE TABLE `{$table}`\"": 1
            },
            "WordPress.DB.PreparedSQL.NotPrepared": {
                "Use placeholders and $wpdb->prepare(); found $query": 1
            },
            "WordPress.DateTime.CurrentTimeTimestamp.Requested": {
                "Calling current_time() with a $type of \"timestamp\" or \"U\" is strongly discouraged as it will not return a Unix (UTC) timestamp. Please consider using a non-timestamp format or otherwise refactoring this code.": 2
            },
            "WordPress.DateTime.RestrictedFunctions.date_date": {
                "date() is affected by runtime timezone changes which can cause date/time to be incorrectly displayed. Use gmdate() instead.": 1
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 5
            },
            "WordPress.WP.AlternativeFunctions.file_get_contents_file_get_contents": {
                "file_get_contents() is discouraged. Use wp_remote_get() for remote URLs instead.": 3
            },
            "WordPress.WP.AlternativeFunctions.file_system_operations_file_put_contents": {
                "File operations should use WP_Filesystem methods instead of direct PHP filesystem calls. Found: file_put_contents().": 3
            },
            "WordPress.WP.AlternativeFunctions.file_system_operations_is_writable": {
                "File operations should use WP_Filesystem methods instead of direct PHP filesystem calls. Found: is_writable().": 1
            },
            "WordPress.WP.AlternativeFunctions.unlink_unlink": {
                "unlink() is discouraged. Use wp_delete_file() to delete a file.": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 29
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 29
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 8
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 7
            }
        },
        "includes/Migration/SettingsImporter.php": {
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 1
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 197
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 4
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 4
            },
            "NormalizedArrays.Arrays.CommaAfterLast.MissingMultiLine": {
                "There should be a comma after the last array item in a multi-line array.": 1
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 3
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 3
            },
            "PEAR.Functions.FunctionCallSignature.MultipleArguments": {
                "Only one argument is allowed per line in a multi-line function call": 2
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 27
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 27
            },
            "Squiz.Commenting.FunctionComment.MissingParamTag": {
                "Doc comment for parameter \"$mapper\" missing": 1
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 19
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 1
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 3
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 3
            },
            "Squiz.Functions.MultiLineFunctionDeclaration.SpaceAfterFunction": {
                "Expected # space after FUNCTION keyword; # found": 2
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 21
            },
            "Universal.Operators.DisallowStandalonePostIncrementDecrement.PostIncrementFound": {
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$imported.": 1
            },
            "Universal.Operators.StrictComparisons.LooseEqual": {
                "Loose comparisons are not allowed. Expected: \"===\"; Found: \"==\"": 3
            },
            "WordPress.Arrays.ArrayDeclarationSpacing.ArrayItemNoNewLine": {
                "Each item in a multi-line array must be on a new line. Found: # space": 10
            },
            "WordPress.Arrays.ArrayKeySpacingRestrictions.NoSpacesAroundArrayKeys": {
                "Array keys must be surrounded by spaces unless they contain a string or an integer.": 1
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'code'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'created_at'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'default_language'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'flag_code'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'general'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'imported'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'is_active'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'is_default'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'languages'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'locale'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'mpz'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'name'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'native_name'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'sort_order'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'success'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'total'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'updated_at'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'url_structure'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'url_type'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'valid'\" and double arrow, but found #.": 1
            },
            "WordPress.DB.DirectDatabaseQuery.DirectQuery": {
                "Use of a direct database call is discouraged.": 4
            },
            "WordPress.DB.DirectDatabaseQuery.NoCaching": {
                "Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().": 3
            },
            "WordPress.DB.PreparedSQL.InterpolatedNotPrepared": {
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$mpz_table} at \"SELECT id FROM {$mpz_table} WHERE code = %s\"": 1
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 5
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 13
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 13
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 4
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 4
            }
        },
        "includes/Migration/StringImporter.php": {
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 4
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceAfterOpen": {
                "Expected # space after open parenthesis; # found": 4
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceBeforeClose": {
                "Expected # space before close parenthesis; # found": 4
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 200
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 1
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 1
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 3
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 3
            },
            "PEAR.Functions.FunctionCallSignature.MultipleArguments": {
                "Only one argument is allowed per line in a multi-line function call": 2
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 17
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 17
            },
            "Squiz.Commenting.FunctionComment.MissingParamTag": {
                "Doc comment for parameter \"$context\" missing": 1,
                "Doc comment for parameter \"$mapper\" missing": 1,
                "Doc comment for parameter \"$progress_callback\" missing": 2,
                "Doc comment for parameter \"$wpml_status\" missing": 1,
                "Doc comment for parameter \"$wpml_string\" missing": 1
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 16
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 1
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 5
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 5
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 15
            },
            "Universal.Operators.DisallowShortTernary.Found": {
                "Using short ternaries is not allowed as they are rarely used correctly": 5
            },
            "Universal.Operators.DisallowStandalonePostIncrementDecrement.PostIncrementFound": {
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$imported.": 1,
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$stats['by_context'][$context].": 1,
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$stats['errors'].": 1,
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$stats['imported'].": 1,
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$stats['skipped'].": 1
            },
            "WordPress.Arrays.ArrayKeySpacingRestrictions.NoSpacesAroundArrayKeys": {
                "Array keys must be surrounded by spaces unless they contain a string or an integer.": 5
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"#\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'context'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'created_at'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'current'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'error'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'errors'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'imported'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'language_code'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'original_string'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'skipped'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'step'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'string_key'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'success'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'total'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'translated_string'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'updated_at'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"ICL_TM_COMPLETE\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"ICL_TM_NEEDS_UPDATE\" and double arrow, but found #.": 1
            },
            "WordPress.DB.DirectDatabaseQuery.DirectQuery": {
                "Use of a direct database call is discouraged.": 6
            },
            "WordPress.DB.DirectDatabaseQuery.NoCaching": {
                "Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().": 5
            },
            "WordPress.DB.PreparedSQL.InterpolatedNotPrepared": {
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$mpz_table} at             FROM {$mpz_table}\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$mpz_table} at \"SELECT DISTINCT context FROM {$mpz_table} ORDER BY context\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$mpz_table} at \"SELECT id FROM {$mpz_table}\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$wpml_strings} at             FROM {$wpml_strings} s\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$wpml_translations} at             LEFT JOIN {$wpml_translations} st ON s.id = st.string_id\\n": 1
            },
            "WordPress.DB.PreparedSQL.NotPrepared": {
                "Use placeholders and $wpdb->prepare(); found $query": 2
            },
            "WordPress.PHP.DevelopmentFunctions.error_log_error_log": {
                "error_log() found. Debug code should not normally be used in production.": 1
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 3
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.BlankLineAfterEnd": {
                "Blank line found after control structure": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 14
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 14
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 5
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 5
            }
        },
        "includes/Migration/TranslationImporter.php": {
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 3
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceAfterOpen": {
                "Expected # space after open parenthesis; # found": 4
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceBeforeClose": {
                "Expected # space before close parenthesis; # found": 4
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 211
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 1
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 1
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 4
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 4
            },
            "PEAR.Functions.FunctionCallSignature.MultipleArguments": {
                "Only one argument is allowed per line in a multi-line function call": 3
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 23
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 23
            },
            "Squiz.Commenting.FunctionComment.MissingParamTag": {
                "Doc comment for parameter \"$element_id\" missing": 1,
                "Doc comment for parameter \"$element_type\" missing": 2,
                "Doc comment for parameter \"$mapper\" missing": 1,
                "Doc comment for parameter \"$progress_callback\" missing": 2,
                "Doc comment for parameter \"$wpml_translation\" missing": 1,
                "Doc comment for parameter \"$wpml_type\" missing": 1
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 20
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 1
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 6
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 6
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 12
            },
            "Universal.Operators.DisallowShortTernary.Found": {
                "Using short ternaries is not allowed as they are rarely used correctly": 1
            },
            "Universal.Operators.DisallowStandalonePostIncrementDecrement.PostIncrementFound": {
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$imported.": 1,
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$stats['by_type'][$type].": 1,
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$stats['errors'].": 1,
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$stats['imported'].": 1,
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$stats['skipped'].": 1
            },
            "WordPress.Arrays.ArrayKeySpacingRestrictions.NoSpacesAroundArrayKeys": {
                "Array keys must be surrounded by spaces unless they contain a string or an integer.": 3
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'by_type'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'content_hash'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'created_at'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'current'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'element_id'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'element_type'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'error'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'errors'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'language_code'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'skipped'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'source_element_id'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'step'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'success'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'total'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'translation_status'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'updated_at'\" and double arrow, but found #.": 1
            },
            "WordPress.DB.DirectDatabaseQuery.DirectQuery": {
                "Use of a direct database call is discouraged.": 5
            },
            "WordPress.DB.DirectDatabaseQuery.NoCaching": {
                "Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().": 4
            },
            "WordPress.DB.PreparedSQL.InterpolatedNotPrepared": {
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$mpz_table} at             FROM {$mpz_table}\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$mpz_table} at \"SELECT id FROM {$mpz_table}\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$wpml_table} at \"SELECT * FROM {$wpml_table} ORDER BY trid, element_type, language_code\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$wpml_table} at \"SELECT * FROM {$wpml_table}\\n": 1
            },
            "WordPress.PHP.DevelopmentFunctions.error_log_error_log": {
                "error_log() found. Debug code should not normally be used in production.": 1
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 4
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.BlankLineAfterEnd": {
                "Blank line found after control structure": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 18
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 18
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 5
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 4
            }
        },
        "includes/Migration/URLMigrator.php": {
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 4
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 142
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 1
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 1
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 1
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 1
            },
            "PEAR.Functions.FunctionCallSignature.MultipleArguments": {
                "Only one argument is allowed per line in a multi-line function call": 1
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 27
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 27
            },
            "Squiz.Commenting.FunctionComment.MissingParamTag": {
                "Doc comment for parameter \"$language_code\" missing": 1,
                "Doc comment for parameter \"$post\" missing": 1,
                "Doc comment for parameter \"$sample_size\" missing": 1,
                "Doc comment for parameter \"$wpml_type\" missing": 1
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 13
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 3
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 3
            },
            "Squiz.PHP.CommentedOutCode.Found": {
                "This comment is #% valid code; is this commented out code?": 1
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 13
            },
            "WordPress.Arrays.ArrayKeySpacingRestrictions.NoSpacesAroundArrayKeys": {
                "Array keys must be surrounded by spaces unless they contain a string or an integer.": 1
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'changed'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'error'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ipz_structure'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'new_url'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'old_url'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'post_id'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'redirects_count'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'redirects_created'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'wpml_type'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'wpml_type_name'\" and double arrow, but found #.": 1
            },
            "WordPress.DB.DirectDatabaseQuery.DirectQuery": {
                "Use of a direct database call is discouraged.": 2
            },
            "WordPress.DB.DirectDatabaseQuery.NoCaching": {
                "Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().": 2
            },
            "WordPress.DB.PreparedSQL.InterpolatedNotPrepared": {
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$translations_table} at \"SELECT * FROM {$translations_table} WHERE element_type IN ('post', 'page')\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$translations_table} at \"SELECT * FROM {$translations_table}\\n": 1
            },
            "WordPress.WP.AlternativeFunctions.parse_url_parse_url": {
                "parse_url() is discouraged because of inconsistency in the output across PHP versions; use wp_parse_url() instead.": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 9
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 9
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 3
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 3
            }
        },
        "includes/Migration/WPMLAnalyzer.php": {
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 4
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 259
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 4
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 4
            },
            "PEAR.Functions.FunctionCallSignature.MultipleArguments": {
                "Only one argument is allowed per line in a multi-line function call": 1
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 23
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 23
            },
            "Squiz.Commenting.FunctionComment.MissingParamTag": {
                "Doc comment for parameter \"$table\" missing": 1
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 6
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 2
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 2
            },
            "Squiz.Functions.MultiLineFunctionDeclaration.SpaceAfterFunction": {
                "Expected # space after FUNCTION keyword; # found": 1
            },
            "Squiz.Strings.DoubleQuoteUsage.NotRequired": {
                "String \"SELECT ROUND(((data_length + index_length) / # / #), #)\\n                FROM information_schema.TABLES\\n                WHERE table_schema = %s\\n                AND table_name = %s\" does not require double quotes; use single quotes instead": 1
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 21
            },
            "Universal.Operators.DisallowShortTernary.Found": {
                "Using short ternaries is not allowed as they are rarely used correctly": 2
            },
            "WordPress.Arrays.ArrayKeySpacingRestrictions.NoSpacesAroundArrayKeys": {
                "Array keys must be surrounded by spaces unless they contain a string or an integer.": 2
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'code'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'count'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'errors'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'estimate'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'icl_languages'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'icl_locale_map'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'icl_strings'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'icl_translate'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'icl_translations'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'languages'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'media'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'name'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'pending_strings'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ready'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'settings'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'strings'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'table'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'tables'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'timestamp'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'total_items'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'total_mb'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'total_media'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'total_strings'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'translations'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'wpml_version'\" and double arrow, but found #.": 1
            },
            "WordPress.DB.DirectDatabaseQuery.DirectQuery": {
                "Use of a direct database call is discouraged.": 10
            },
            "WordPress.DB.DirectDatabaseQuery.NoCaching": {
                "Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().": 10
            },
            "WordPress.DB.PreparedSQL.InterpolatedNotPrepared": {
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$strings_table} at \"SELECT COUNT(*) FROM {$strings_table}\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table} at             FROM {$table}\\n": 2,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table} at \"SELECT COUNT(*) FROM {$table}\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table} at \"SELECT COUNT(*) FROM {$table}\\n": 2,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$translations_table} at \"SELECT COUNT(DISTINCT string_id) FROM {$translations_table}\"": 1
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 2
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 21
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 21
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 11
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 10
            }
        },
        "includes/Migrations/Migration001SeedDefaultLanguage.php": {
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 85
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 2
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 2
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 1
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 1
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 10
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 10
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 15
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 2
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 4
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'code'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'created_at'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'flag_code'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'is_active'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'is_default'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'locale'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'name'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'native_name'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'sort_order'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'updated_at'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'url_structure'\" and double arrow, but found #.": 1
            },
            "WordPress.DB.PreparedSQL.InterpolatedNotPrepared": {
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table_name} at \"SELECT id FROM {$table_name} WHERE code = %s\"": 1
            },
            "WordPress.DB.PreparedSQL.NotPrepared": {
                "Use placeholders and $wpdb->prepare(); found $this": 1,
                "Use placeholders and $wpdb->prepare(); found prepare": 1,
                "Use placeholders and $wpdb->prepare(); found wpdb": 1
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 2
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 4
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 4
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 1
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 1
            }
        },
        "includes/Migrations/Migration002CreateWorkflowStatesTable.php": {
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 51
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 13
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 13
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 1
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 2
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 5
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 5
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 4
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 4
            }
        },
        "includes/Migrations/Migration005WorkflowSchema.php": {
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 4
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 94
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 21
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 21
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 6
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 2
            },
            "WordPress.DB.PreparedSQL.InterpolatedNotPrepared": {
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$assignments_table} at \"DROP TABLE IF EXISTS {$assignments_table}\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$states_table} at \"DROP TABLE IF EXISTS {$states_table}\"": 1
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 2
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 9
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 9
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 5
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 5
            }
        },
        "includes/Migrations/Migration006AuditSchema.php": {
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 1
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 48
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 11
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 11
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 2
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 2
            },
            "WordPress.DB.PreparedSQL.InterpolatedNotPrepared": {
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table_name} at \"DROP TABLE IF EXISTS {$table_name}\"": 1
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 4
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 4
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 2
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 2
            }
        },
        "includes/Migrations/Migration007RemoveLegacyApiCredentials.php": {
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 19
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 2
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 2
            },
            "Squiz.Commenting.ClassComment.Missing": {
                "Missing doc comment for class Migration#RemoveLegacyApiCredentials": 1
            },
            "Squiz.Commenting.FunctionComment.Missing": {
                "Missing doc comment for function down()": 1,
                "Missing doc comment for function up()": 1
            },
            "Squiz.Commenting.VariableComment.Missing": {
                "Missing member variable doc comment": 2
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 2
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 2
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 1
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 1
            }
        },
        "includes/Migrations/Migration20260804MigrateDebugMode.php": {
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 17
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 7
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 7
            },
            "Squiz.Commenting.ClassComment.Missing": {
                "Missing doc comment for class Migration#MigrateDebugMode": 1
            },
            "Squiz.Commenting.FunctionComment.Missing": {
                "Missing doc comment for function down()": 1,
                "Missing doc comment for function up()": 1
            },
            "Squiz.Commenting.VariableComment.Missing": {
                "Missing member variable doc comment": 2
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 2
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 2
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 1
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 1
            }
        },
        "includes/Performance/AdminDataPolicy.php": {
            "Generic.Commenting.DocComment.MissingShort": {
                "Missing short description in doc comment": 4
            },
            "Squiz.Commenting.ClassComment.Missing": {
                "Missing doc comment for class AdminDataPolicy": 1
            },
            "Squiz.Commenting.FileComment.SpacingAfterOpen": {
                "There must be no blank lines before the file comment": 1
            },
            "Squiz.Commenting.FunctionComment.MissingParamComment": {
                "Missing parameter comment": 2
            },
            "Squiz.Commenting.FunctionComment.MissingParamTag": {
                "Doc comment for parameter \"$method\" missing": 1,
                "Doc comment for parameter \"$path\" missing": 2,
                "Doc comment for parameter \"$pattern\" missing": 1,
                "Doc comment for parameter \"$route\" missing": 3
            },
            "Universal.Operators.DisallowShortTernary.Found": {
                "Using short ternaries is not allowed as they are rarely used correctly": 1
            },
            "WordPress.NamingConventions.ValidFunctionName.MethodNameInvalid": {
                "Method name \"cacheSafeRoutes\" in class AdminDataPolicy is not in snake case format, try \"cache_safe_routes\"": 1,
                "Method name \"forBrowser\" in class AdminDataPolicy is not in snake case format, try \"for_browser\"": 1,
                "Method name \"forbiddenParamKeys\" in class AdminDataPolicy is not in snake case format, try \"forbidden_param_keys\"": 1,
                "Method name \"isCacheableScope\" in class AdminDataPolicy is not in snake case format, try \"is_cacheable_scope\"": 1,
                "Method name \"liveRoutes\" in class AdminDataPolicy is not in snake case format, try \"live_routes\"": 1,
                "Method name \"mutationTags\" in class AdminDataPolicy is not in snake case format, try \"mutation_tags\"": 1,
                "Method name \"normalizeRoute\" in class AdminDataPolicy is not in snake case format, try \"normalize_route\"": 1,
                "Method name \"pathMatches\" in class AdminDataPolicy is not in snake case format, try \"path_matches\"": 1,
                "Method name \"rowMatchesPath\" in class AdminDataPolicy is not in snake case format, try \"row_matches_path\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.VariableNotSnakeCase": {
                "Variable \"$allSite\" is not in valid snake_case format, try \"$all_site\"": 4,
                "Variable \"$queryFields\" is not in valid snake_case format, try \"$query_fields\"": 4
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 5
            }
        },
        "includes/Performance/AsyncJobProcessor.php": {
            "Generic.Classes.OpeningBraceSameLine.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration for class AsyncJobProcessor": 1
            },
            "Generic.CodeAnalysis.UnusedFunctionParameter.Found": {
                "The method parameter $data is never used": 3
            },
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 21
            },
            "Generic.Functions.OpeningFunctionBraceKernighanRitchie.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration": 19
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceAfterOpen": {
                "Expected # space after open parenthesis; # found": 2
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceBeforeClose": {
                "Expected # space before close parenthesis; # found": 2
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 404
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 13
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 13
            },
            "NormalizedArrays.Arrays.CommaAfterLast.MissingMultiLine": {
                "There should be a comma after the last array item in a multi-line array.": 15
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 10
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 10
            },
            "PEAR.Functions.FunctionCallSignature.Indent": {
                "Multi-line function call not indented correctly; expected # spaces but found #": 2
            },
            "PEAR.Functions.FunctionCallSignature.MultipleArguments": {
                "Only one argument is allowed per line in a multi-line function call": 4
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 47
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 47
            },
            "Squiz.Commenting.FunctionComment.MissingParamTag": {
                "Doc comment for parameter \"$data\" missing": 9,
                "Doc comment for parameter \"$error\" missing": 1,
                "Doc comment for parameter \"$handler\" missing": 1,
                "Doc comment for parameter \"$job\" missing": 2,
                "Doc comment for parameter \"$job_id\" missing": 1,
                "Doc comment for parameter \"$queue\" missing": 1,
                "Doc comment for parameter \"$schedules\" missing": 1,
                "Doc comment for parameter \"$type\" missing": 1
            },
            "Squiz.Commenting.FunctionCommentThrowTag.Missing": {
                "Missing @throws tag in function comment": 2
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 34
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 5
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 14
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 14
            },
            "Squiz.Strings.DoubleQuoteUsage.NotRequired": {
                "String \")\" does not require double quotes; use single quotes instead": 1,
                "String \"s\" does not require double quotes; use single quotes instead": 2
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 32
            },
            "Universal.Operators.DisallowStandalonePostIncrementDecrement.PostIncrementFound": {
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$processed.": 2,
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$results['failed'].": 1,
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$results['success'].": 1,
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$this->stats['failed'].": 1,
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$this->stats['processed'].": 1,
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$this->stats['retried'].": 1
            },
            "WordPress.Arrays.ArrayKeySpacingRestrictions.NoSpacesAroundArrayKeys": {
                "Array keys must be surrounded by spaces unless they contain a string or an integer.": 4
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'attempts'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'completed_at'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'content_id'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'content_type'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'coverage'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'display'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'errors'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'failed'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'failed_at'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'language'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'processed'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'result'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'retried'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'status'\" and double arrow, but found #.": 7,
                "Array double arrow not aligned correctly; expected # space(s) between \"'title'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'to'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'total'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'translated_title'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'updated_at'\" and double arrow, but found #.": 1
            },
            "WordPress.DB.DirectDatabaseQuery.DirectQuery": {
                "Use of a direct database call is discouraged.": 5
            },
            "WordPress.DB.DirectDatabaseQuery.NoCaching": {
                "Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().": 5
            },
            "WordPress.DB.PreparedSQL.InterpolatedNotPrepared": {
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$jobs_table} at \"DELETE FROM {$jobs_table}\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$languages_table} at \"SELECT code FROM {$languages_table} WHERE is_active = #\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$logs_table} at \"DELETE FROM {$logs_table} WHERE created_at < %s\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$translations_table} at \"SELECT COUNT(*) FROM {$translations_table}\\n": 1
            },
            "WordPress.DateTime.RestrictedFunctions.date_date": {
                "date() is affected by runtime timezone changes which can cause date/time to be incorrectly displayed. Use gmdate() instead.": 1
            },
            "WordPress.NamingConventions.ValidFunctionName.MethodNameInvalid": {
                "Method name \"addCronInterval\" in class AsyncJobProcessor is not in snake case format, try \"add_cron_interval\"": 1,
                "Method name \"getStats\" in class AsyncJobProcessor is not in snake case format, try \"get_stats\"": 1,
                "Method name \"handleBulkTranslation\" in class AsyncJobProcessor is not in snake case format, try \"handle_bulk_translation\"": 1,
                "Method name \"handleCacheClearing\" in class AsyncJobProcessor is not in snake case format, try \"handle_cache_clearing\"": 1,
                "Method name \"handleCacheWarming\" in class AsyncJobProcessor is not in snake case format, try \"handle_cache_warming\"": 1,
                "Method name \"handleCleanup\" in class AsyncJobProcessor is not in snake case format, try \"handle_cleanup\"": 1,
                "Method name \"handleEmail\" in class AsyncJobProcessor is not in snake case format, try \"handle_email\"": 1,
                "Method name \"handleExport\" in class AsyncJobProcessor is not in snake case format, try \"handle_export\"": 1,
                "Method name \"handleImport\" in class AsyncJobProcessor is not in snake case format, try \"handle_import\"": 1,
                "Method name \"handleJobFailure\" in class AsyncJobProcessor is not in snake case format, try \"handle_job_failure\"": 1,
                "Method name \"handleStatistics\" in class AsyncJobProcessor is not in snake case format, try \"handle_statistics\"": 1,
                "Method name \"handleTranslation\" in class AsyncJobProcessor is not in snake case format, try \"handle_translation\"": 1,
                "Method name \"processImmediateJobs\" in class AsyncJobProcessor is not in snake case format, try \"process_immediate_jobs\"": 1,
                "Method name \"processJob\" in class AsyncJobProcessor is not in snake case format, try \"process_job\"": 1,
                "Method name \"processJobs\" in class AsyncJobProcessor is not in snake case format, try \"process_jobs\"": 1,
                "Method name \"registerDefaultHandlers\" in class AsyncJobProcessor is not in snake case format, try \"register_default_handlers\"": 1,
                "Method name \"registerHandler\" in class AsyncJobProcessor is not in snake case format, try \"register_handler\"": 1
            },
            "WordPress.PHP.DevelopmentFunctions.error_log_error_log": {
                "error_log() found. Debug code should not normally be used in production.": 4
            },
            "WordPress.PHP.IniSet.memory_limit_Disallowed": {
                "Found: ini_set('memory_limit', $this->max_memory . 'M'). Use `wp_raise_memory_limit()` or hook into the filters in that function.": 1
            },
            "WordPress.PHP.NoSilencedErrors.Discouraged": {
                "Silencing errors is strongly discouraged. Use proper error checking instead. Found: @ini_set('memory_limit', ...": 1,
                "Silencing errors is strongly discouraged. Use proper error checking instead. Found: @set_time_limit($this->max_execution_time...": 1
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 1
            },
            "WordPress.Security.EscapeOutput.ExceptionNotEscaped": {
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '\"Post not found: {$content_id}\"'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '\"Unsupported content type: {$content_type}\"'.": 1
            },
            "WordPress.WP.CronInterval.CronSchedulesInterval": {
                "Scheduling crons at # sec ( less than # minutes ) is discouraged.": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 18
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 18
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 6
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 6
            }
        },
        "includes/Performance/CDNIntegration.php": {
            "Generic.CodeAnalysis.UnusedFunctionParameter.Found": {
                "The method parameter $paths is never used": 1
            },
            "Generic.CodeAnalysis.UnusedFunctionParameter.FoundAfterLastUsed": {
                "The method parameter $new_value is never used": 1,
                "The method parameter $old_value is never used": 1
            },
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 2
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceAfterOpen": {
                "Expected # space after open parenthesis; # found": 1
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceBeforeClose": {
                "Expected # space before close parenthesis; # found": 1
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 407
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 14
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 14
            },
            "NormalizedArrays.Arrays.CommaAfterLast.MissingMultiLine": {
                "There should be a comma after the last array item in a multi-line array.": 16
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 7
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 7
            },
            "PEAR.Functions.FunctionCallSignature.MultipleArguments": {
                "Only one argument is allowed per line in a multi-line function call": 7
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 77
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 77
            },
            "Squiz.Commenting.FunctionComment.MissingParamTag": {
                "Doc comment for parameter \"$bypass\" missing": 1,
                "Doc comment for parameter \"$content_id\" missing": 1,
                "Doc comment for parameter \"$key\" missing": 1,
                "Doc comment for parameter \"$language\" missing": 1,
                "Doc comment for parameter \"$new_value\" missing": 1,
                "Doc comment for parameter \"$old_value\" missing": 1,
                "Doc comment for parameter \"$option\" missing": 1,
                "Doc comment for parameter \"$paths\" missing": 1,
                "Doc comment for parameter \"$post\" missing": 2,
                "Doc comment for parameter \"$post_id\" missing": 1,
                "Doc comment for parameter \"$src\" missing": 1,
                "Doc comment for parameter \"$tag\" missing": 2,
                "Doc comment for parameter \"$url\" missing": 4
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 29
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 2
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 14
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 14
            },
            "Squiz.Strings.DoubleQuoteUsage.NotRequired": {
                "String \"Vary: Accept-Language\" does not require double quotes; use single quotes instead": 1,
                "String \"X-MPZ-Cache: hit\" does not require double quotes; use single quotes instead": 1
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 31
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'Content-Type'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'api_key'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'api_secret'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'body'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'cache_ttl'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'cdn_url'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'compression'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'css'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'enabled'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'geo_routing'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'image_optimization'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'js'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'method'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'minification'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'provider'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'zone_id'\" and double arrow, but found #.": 1
            },
            "WordPress.PHP.DevelopmentFunctions.error_log_error_log": {
                "error_log() found. Debug code should not normally be used in production.": 4
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 1
            },
            "WordPress.Security.ValidatedSanitizedInput.InputNotValidated": {
                "Detected usage of a possibly undefined superglobal array index: $_SERVER['REQUEST_METHOD']. Check that the array index exists before using it.": 1
            },
            "WordPress.WP.AlternativeFunctions.json_encode_json_encode": {
                "json_encode() is discouraged. Use wp_json_encode() instead.": 3
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 28
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 28
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 16
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 10
            }
        },
        "includes/Performance/CacheInvalidation.php": {
            "Generic.CodeAnalysis.EmptyStatement.DetectedCatch": {
                "Empty CATCH statement detected": 1
            },
            "Generic.CodeAnalysis.UnusedFunctionParameter.FoundAfterLastUsed": {
                "The method parameter $post is never used": 1,
                "The method parameter $second is never used": 1,
                "The method parameter $third is never used": 1,
                "The method parameter $update is never used": 1
            },
            "Generic.Commenting.DocComment.MissingShort": {
                "Missing short description in doc comment": 4
            },
            "Squiz.Commenting.ClassComment.Missing": {
                "Missing doc comment for class CacheInvalidation": 1
            },
            "Squiz.Commenting.FileComment.SpacingAfterOpen": {
                "There must be no blank lines before the file comment": 1
            },
            "Squiz.Commenting.FunctionComment.Missing": {
                "Missing doc comment for function __construct()": 1,
                "Missing doc comment for function cache()": 1,
                "Missing doc comment for function generation()": 1,
                "Missing doc comment for function newToken()": 1,
                "Missing doc comment for function register()": 1,
                "Missing doc comment for function tokenKey()": 1
            },
            "Squiz.Commenting.FunctionComment.MissingParamComment": {
                "Missing parameter comment": 8
            },
            "Squiz.Commenting.FunctionComment.MissingParamTag": {
                "Doc comment for parameter \"$group\" missing": 1
            },
            "Squiz.Commenting.VariableComment.Missing": {
                "Missing member variable doc comment": 2
            },
            "WordPress.NamingConventions.ValidFunctionName.MethodNameInvalid": {
                "Method name \"hasVolatileGroup\" in class CacheInvalidation is not in snake case format, try \"has_volatile_group\"": 1,
                "Method name \"isVolatile\" in class CacheInvalidation is not in snake case format, try \"is_volatile\"": 1,
                "Method name \"newToken\" in class CacheInvalidation is not in snake case format, try \"new_token\"": 1,
                "Method name \"onOptionChanged\" in class CacheInvalidation is not in snake case format, try \"on_option_changed\"": 1,
                "Method name \"onPostChanged\" in class CacheInvalidation is not in snake case format, try \"on_post_changed\"": 1,
                "Method name \"tokenKey\" in class CacheInvalidation is not in snake case format, try \"token_key\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.VariableNotSnakeCase": {
                "Variable \"$postId\" is not in valid snake_case format, try \"$post_id\"": 2
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 2
            }
        },
        "includes/Performance/ConnectionPool.php": {
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 15
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceAfterOpen": {
                "Expected # space after open parenthesis; # found": 3
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceBeforeClose": {
                "Expected # space before close parenthesis; # found": 3
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 339
            },
            "NormalizedArrays.Arrays.CommaAfterLast.MissingMultiLine": {
                "There should be a comma after the last array item in a multi-line array.": 3
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 33
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 33
            },
            "Squiz.Commenting.FunctionComment.MissingParamTag": {
                "Doc comment for parameter \"$connection\" missing": 1,
                "Doc comment for parameter \"$database\" missing": 1,
                "Doc comment for parameter \"$host\" missing": 1,
                "Doc comment for parameter \"$password\" missing": 1,
                "Doc comment for parameter \"$port\" missing": 1,
                "Doc comment for parameter \"$query\" missing": 3,
                "Doc comment for parameter \"$string\" missing": 1,
                "Doc comment for parameter \"$use_master\" missing": 2,
                "Doc comment for parameter \"$user\" missing": 1
            },
            "Squiz.Commenting.FunctionCommentThrowTag.Missing": {
                "Missing @throws tag in function comment": 3
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 19
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 5
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 5
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 5
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 8
            },
            "Universal.NamingConventions.NoReservedKeywordParameterNames.stringFound": {
                "It is recommended not to use reserved keyword \"string\" as function parameter name. Found: $string": 1
            },
            "Universal.Operators.DisallowStandalonePostIncrementDecrement.PostIncrementFound": {
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$closed.": 1,
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$this->stats['connections_created'].": 2,
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$this->stats['connections_reused'].": 2,
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$this->stats['master_queries'].": 2,
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$this->stats['replica_queries'].": 1
            },
            "WordPress.Arrays.ArrayKeySpacingRestrictions.NoSpacesAroundArrayKeys": {
                "Array keys must be surrounded by spaces unless they contain a string or an integer.": 9
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'connections_reused'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'enabled'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'errors'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'healthy'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'idle_timeout'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'master'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'master_queries'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'query_time_total'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'replica_queries'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'replicas'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'use_persistent'\" and double arrow, but found #.": 1
            },
            "WordPress.DB.RestrictedClasses.mysql__mysqli": {
                "Accessing the database directly should be avoided. Please use the $wpdb object and associated functions instead. Found: \\mysqli.": 1
            },
            "WordPress.Security.EscapeOutput.ExceptionNotEscaped": {
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$connection'.": 2,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$mysqli'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found 'substr'.": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 25
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 25
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 11
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 11
            }
        },
        "includes/Performance/ObjectCache.php": {
            "Generic.CodeAnalysis.EmptyStatement.DetectedCatch": {
                "Empty CATCH statement detected": 2
            },
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 13
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceAfterOpen": {
                "Expected # space after open parenthesis; # found": 1
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceBeforeClose": {
                "Expected # space before close parenthesis; # found": 1
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 475
            },
            "NormalizedArrays.Arrays.CommaAfterLast.MissingMultiLine": {
                "There should be a comma after the last array item in a multi-line array.": 1
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 75
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 75
            },
            "Squiz.Commenting.FunctionComment.MissingParamTag": {
                "Doc comment for parameter \"$callback\" missing": 1,
                "Doc comment for parameter \"$code\" missing": 2,
                "Doc comment for parameter \"$content_id\" missing": 2,
                "Doc comment for parameter \"$data\" missing": 2,
                "Doc comment for parameter \"$default\" missing": 1,
                "Doc comment for parameter \"$key\" missing": 7,
                "Doc comment for parameter \"$keys\" missing": 1,
                "Doc comment for parameter \"$language\" missing": 2,
                "Doc comment for parameter \"$offset\" missing": 2,
                "Doc comment for parameter \"$query_hash\" missing": 2,
                "Doc comment for parameter \"$result\" missing": 1,
                "Doc comment for parameter \"$ttl\" missing": 5,
                "Doc comment for parameter \"$value\" missing": 1
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 20
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 6
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 14
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 14
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 1
            },
            "Universal.NamingConventions.NoReservedKeywordParameterNames.defaultFound": {
                "It is recommended not to use reserved keyword \"default\" as function parameter name. Found: $default": 1
            },
            "Universal.Operators.DisallowStandalonePostIncrementDecrement.PostIncrementFound": {
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$this->stats['deletes'].": 3,
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$this->stats['hits'].": 3,
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$this->stats['misses'].": 4,
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$this->stats['sets'].": 3,
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$warmed.": 2
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'hits'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'misses'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'sets'\" and double arrow, but found #.": 1
            },
            "WordPress.DB.DirectDatabaseQuery.DirectQuery": {
                "Use of a direct database call is discouraged.": 3
            },
            "WordPress.DB.DirectDatabaseQuery.NoCaching": {
                "Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().": 3
            },
            "WordPress.DB.PreparedSQL.InterpolatedNotPrepared": {
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table} at \"SELECT * FROM {$table} WHERE is_active = #\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$translations_table} at \"SELECT * FROM {$translations_table} ORDER BY updated_at DESC LIMIT #\"": 1
            },
            "WordPress.PHP.DevelopmentFunctions.error_log_error_log": {
                "error_log() found. Debug code should not normally be used in production.": 16
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 5
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 59
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 59
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 6
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 5
            }
        },
        "includes/Performance/QueueManager.php": {
            "Generic.Classes.OpeningBraceSameLine.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration for class QueueManager": 1
            },
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 7
            },
            "Generic.Functions.OpeningFunctionBraceKernighanRitchie.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration": 20
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceAfterOpen": {
                "Expected # space after open parenthesis; # found": 2
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceBeforeClose": {
                "Expected # space before close parenthesis; # found": 2
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 354
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 3
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 3
            },
            "NormalizedArrays.Arrays.CommaAfterLast.MissingMultiLine": {
                "There should be a comma after the last array item in a multi-line array.": 6
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 1
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 1
            },
            "PEAR.Functions.FunctionCallSignature.MultipleArguments": {
                "Only one argument is allowed per line in a multi-line function call": 1
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 55
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 55
            },
            "Squiz.Commenting.FunctionComment.Missing": {
                "Missing doc comment for function initializeBackend()": 1
            },
            "Squiz.Commenting.FunctionComment.MissingParamTag": {
                "Doc comment for parameter \"$data\" missing": 1,
                "Doc comment for parameter \"$job\" missing": 2,
                "Doc comment for parameter \"$job_id\" missing": 5,
                "Doc comment for parameter \"$limit\" missing": 1,
                "Doc comment for parameter \"$priority\" missing": 7,
                "Doc comment for parameter \"$type\" missing": 1,
                "Doc comment for parameter \"$updates\" missing": 3
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 5
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 2
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 14
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 14
            },
            "Squiz.Strings.DoubleQuoteUsage.NotRequired": {
                "String \" AND priority = %s\" does not require double quotes; use single quotes instead": 3
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 10
            },
            "WordPress.Arrays.ArrayKeySpacingRestrictions.NoSpacesAroundArrayKeys": {
                "Array keys must be surrounded by spaces unless they contain a string or an integer.": 5
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'attempts'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'cancelled'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'completed'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'created_at'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'data'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'failed'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'failed_at'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'high'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'id'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'immediate'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'low'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'normal'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'pending'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'priority'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'status'\" and double arrow, but found #.": 4,
                "Array double arrow not aligned correctly; expected # space(s) between \"'type'\" and double arrow, but found #.": 2
            },
            "WordPress.DB.DirectDatabaseQuery.DirectQuery": {
                "Use of a direct database call is discouraged.": 9
            },
            "WordPress.DB.DirectDatabaseQuery.NoCaching": {
                "Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().": 8
            },
            "WordPress.DB.PreparedSQL.InterpolatedNotPrepared": {
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table} at \"DELETE FROM {$table} WHERE {$where}\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table} at \"SELECT * FROM {$table} WHERE id = %d\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table} at \"SELECT * FROM {$table} WHERE status = 'failed' AND attempts >= max_attempts LIMIT %d\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table} at \"SELECT * FROM {$table} WHERE {$where} ORDER BY \\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table} at \"SELECT status, COUNT(*) as count FROM {$table} GROUP BY status\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$where} at \"DELETE FROM {$table} WHERE {$where}\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$where} at \"SELECT * FROM {$table} WHERE {$where} ORDER BY \\n": 1
            },
            "WordPress.DB.PreparedSQL.NotPrepared": {
                "Use placeholders and $wpdb->prepare(); found $query": 1
            },
            "WordPress.NamingConventions.ValidFunctionName.MethodNameInvalid": {
                "Method name \"clearQueue\" in class QueueManager is not in snake case format, try \"clear_queue\"": 1,
                "Method name \"connectRedis\" in class QueueManager is not in snake case format, try \"connect_redis\"": 1,
                "Method name \"ensureDatabaseTable\" in class QueueManager is not in snake case format, try \"ensure_database_table\"": 1,
                "Method name \"generateId\" in class QueueManager is not in snake case format, try \"generate_id\"": 1,
                "Method name \"getDeadJobs\" in class QueueManager is not in snake case format, try \"get_dead_jobs\"": 1,
                "Method name \"getJob\" in class QueueManager is not in snake case format, try \"get_job\"": 1,
                "Method name \"getQueueSize\" in class QueueManager is not in snake case format, try \"get_queue_size\"": 1,
                "Method name \"getStats\" in class QueueManager is not in snake case format, try \"get_stats\"": 1,
                "Method name \"initializeBackend\" in class QueueManager is not in snake case format, try \"initialize_backend\"": 1,
                "Method name \"popDatabase\" in class QueueManager is not in snake case format, try \"pop_database\"": 1,
                "Method name \"popRedis\" in class QueueManager is not in snake case format, try \"pop_redis\"": 1,
                "Method name \"pushDatabase\" in class QueueManager is not in snake case format, try \"push_database\"": 1,
                "Method name \"pushRedis\" in class QueueManager is not in snake case format, try \"push_redis\"": 1,
                "Method name \"retryJob\" in class QueueManager is not in snake case format, try \"retry_job\"": 1,
                "Method name \"updateDatabase\" in class QueueManager is not in snake case format, try \"update_database\"": 1,
                "Method name \"updateJob\" in class QueueManager is not in snake case format, try \"update_job\"": 1,
                "Method name \"updateRedis\" in class QueueManager is not in snake case format, try \"update_redis\"": 1
            },
            "WordPress.PHP.DevelopmentFunctions.error_log_error_log": {
                "error_log() found. Debug code should not normally be used in production.": 1
            },
            "WordPress.PHP.DiscouragedPHPFunctions.serialize_serialize": {
                "serialize() found. Serialized data has known vulnerability problems with Object Injection. JSON is generally a better approach for serializing data. See https://www.owasp.org/index.php/PHP_Object_Injection": 3
            },
            "WordPress.PHP.DiscouragedPHPFunctions.serialize_unserialize": {
                "unserialize() found. Serialized data has known vulnerability problems with Object Injection. JSON is generally a better approach for serializing data. See https://www.owasp.org/index.php/PHP_Object_Injection": 3
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 29
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 29
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 8
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 8
            }
        },
        "includes/Security/CSRFProtection.php": {
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 4
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 216
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 1
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 1
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 26
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 26
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 23
            },
            "Squiz.Commenting.FunctionComment.SpacingAfterParamType": {
                "Expected # spaces after parameter type; # found": 2
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 1
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 12
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 12
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 3
            },
            "Universal.NamingConventions.NoReservedKeywordParameterNames.echoFound": {
                "It is recommended not to use reserved keyword \"echo\" as function parameter name. Found: $echo": 1
            },
            "WordPress.Arrays.ArrayKeySpacingRestrictions.NoSpacesAroundArrayKeys": {
                "Array keys must be surrounded by spaces unless they contain a string or an integer.": 2
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'action'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'domain'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'expires'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'nonce'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'path'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'secure'\" and double arrow, but found #.": 1
            },
            "WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound": {
                "Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: \"nonce_life\".": 1
            },
            "WordPress.NamingConventions.ValidFunctionName.MethodNameInvalid": {
                "Method name \"checkAdminReferer\" in class CSRFProtection is not in snake case format, try \"check_admin_referer\"": 1,
                "Method name \"clearCsrfCookie\" in class CSRFProtection is not in snake case format, try \"clear_csrf_cookie\"": 1,
                "Method name \"createAjaxToken\" in class CSRFProtection is not in snake case format, try \"create_ajax_token\"": 1,
                "Method name \"createNonce\" in class CSRFProtection is not in snake case format, try \"create_nonce\"": 1,
                "Method name \"createNonceField\" in class CSRFProtection is not in snake case format, try \"create_nonce_field\"": 1,
                "Method name \"createNonceUrl\" in class CSRFProtection is not in snake case format, try \"create_nonce_url\"": 1,
                "Method name \"getNonceAction\" in class CSRFProtection is not in snake case format, try \"get_nonce_action\"": 1,
                "Method name \"getNonceLifetime\" in class CSRFProtection is not in snake case format, try \"get_nonce_lifetime\"": 1,
                "Method name \"logCsrfViolation\" in class CSRFProtection is not in snake case format, try \"log_csrf_violation\"": 1,
                "Method name \"setCsrfCookie\" in class CSRFProtection is not in snake case format, try \"set_csrf_cookie\"": 1,
                "Method name \"verifyAjaxRequest\" in class CSRFProtection is not in snake case format, try \"verify_ajax_request\"": 1,
                "Method name \"verifyDoubleSubmit\" in class CSRFProtection is not in snake case format, try \"verify_double_submit\"": 1,
                "Method name \"verifyNonce\" in class CSRFProtection is not in snake case format, try \"verify_nonce\"": 1,
                "Method name \"verifyRequest\" in class CSRFProtection is not in snake case format, try \"verify_request\"": 1,
                "Method name \"verifyRestRequest\" in class CSRFProtection is not in snake case format, try \"verify_rest_request\"": 1
            },
            "WordPress.PHP.DevelopmentFunctions.error_log_error_log": {
                "error_log() found. Debug code should not normally be used in production.": 1
            },
            "WordPress.Security.NonceVerification.Missing": {
                "Processing form data without nonce verification.": 1
            },
            "WordPress.Security.NonceVerification.Recommended": {
                "Processing form data without nonce verification.": 1
            },
            "WordPress.Security.ValidatedSanitizedInput.InputNotSanitized": {
                "Detected usage of a non-sanitized input variable: $_COOKIE[$cookie_name]": 1,
                "Detected usage of a non-sanitized input variable: $_POST['csrf_token']": 1,
                "Detected usage of a non-sanitized input variable: $_REQUEST[$query_arg]": 1,
                "Detected usage of a non-sanitized input variable: $_SERVER['REMOTE_ADDR']": 1
            },
            "WordPress.Security.ValidatedSanitizedInput.MissingUnslash": {
                "$_COOKIE[$cookie_name] not unslashed before sanitization. Use wp_unslash() or similar": 1,
                "$_POST['csrf_token'] not unslashed before sanitization. Use wp_unslash() or similar": 1,
                "$_REQUEST[$query_arg] not unslashed before sanitization. Use wp_unslash() or similar": 1,
                "$_SERVER['REMOTE_ADDR'] not unslashed before sanitization. Use wp_unslash() or similar": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 3
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 3
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 1
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 1
            }
        },
        "includes/Security/InputValidator.php": {
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 2
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 298
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 1
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 1
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 53
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 53
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 26
            },
            "Squiz.Commenting.FunctionComment.SpacingAfterParamType": {
                "Expected # spaces after parameter type; # found": 4
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 12
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 18
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 18
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 3
            },
            "Universal.NamingConventions.NoReservedKeywordParameterNames.defaultFound": {
                "It is recommended not to use reserved keyword \"default\" as function parameter name. Found: $default": 1
            },
            "WordPress.NamingConventions.ValidFunctionName.MethodNameInvalid": {
                "Method name \"containsSqlInjectionPattern\" in class InputValidator is not in snake case format, try \"contains_sql_injection_pattern\"": 1,
                "Method name \"containsXssPattern\" in class InputValidator is not in snake case format, try \"contains_xss_pattern\"": 1,
                "Method name \"logSuspiciousInput\" in class InputValidator is not in snake case format, try \"log_suspicious_input\"": 1,
                "Method name \"sanitizeBool\" in class InputValidator is not in snake case format, try \"sanitize_bool\"": 1,
                "Method name \"sanitizeEmail\" in class InputValidator is not in snake case format, try \"sanitize_email\"": 1,
                "Method name \"sanitizeFilename\" in class InputValidator is not in snake case format, try \"sanitize_filename\"": 1,
                "Method name \"sanitizeInt\" in class InputValidator is not in snake case format, try \"sanitize_int\"": 1,
                "Method name \"sanitizeKey\" in class InputValidator is not in snake case format, try \"sanitize_key\"": 1,
                "Method name \"sanitizePositiveInt\" in class InputValidator is not in snake case format, try \"sanitize_positive_int\"": 1,
                "Method name \"sanitizeText\" in class InputValidator is not in snake case format, try \"sanitize_text\"": 1,
                "Method name \"sanitizeTextarea\" in class InputValidator is not in snake case format, try \"sanitize_textarea\"": 1,
                "Method name \"sanitizeUrl\" in class InputValidator is not in snake case format, try \"sanitize_url\"": 1,
                "Method name \"validateEnum\" in class InputValidator is not in snake case format, try \"validate_enum\"": 1,
                "Method name \"validateIntArray\" in class InputValidator is not in snake case format, try \"validate_int_array\"": 1,
                "Method name \"validateJson\" in class InputValidator is not in snake case format, try \"validate_json\"": 1,
                "Method name \"validateLanguageCode\" in class InputValidator is not in snake case format, try \"validate_language_code\"": 1,
                "Method name \"validateLocale\" in class InputValidator is not in snake case format, try \"validate_locale\"": 1,
                "Method name \"validatePath\" in class InputValidator is not in snake case format, try \"validate_path\"": 1
            },
            "WordPress.PHP.DevelopmentFunctions.error_log_error_log": {
                "error_log() found. Debug code should not normally be used in production.": 1
            },
            "WordPress.Security.ValidatedSanitizedInput.InputNotSanitized": {
                "Detected usage of a non-sanitized input variable: $_SERVER['REMOTE_ADDR']": 1
            },
            "WordPress.Security.ValidatedSanitizedInput.MissingUnslash": {
                "$_SERVER['REMOTE_ADDR'] not unslashed before sanitization. Use wp_unslash() or similar": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 26
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 26
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 17
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 16
            }
        },
        "includes/Security/OutputEscaper.php": {
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 1
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 189
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 1
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 1
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 29
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 29
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 20
            },
            "Squiz.Commenting.FunctionComment.SpacingAfterParamType": {
                "Expected # spaces after parameter type; # found": 3
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 3
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 16
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 16
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 9
            },
            "Universal.NamingConventions.NoReservedKeywordParameterNames.arrayFound": {
                "It is recommended not to use reserved keyword \"array\" as function parameter name. Found: $array": 1
            },
            "WordPress.Arrays.ArrayKeySpacingRestrictions.NoSpacesAroundArrayKeys": {
                "Array keys must be surrounded by spaces unless they contain a string or an integer.": 3
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'b'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'br'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'em'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'i'\" and double arrow, but found #.": 1
            },
            "WordPress.NamingConventions.ValidFunctionName.MethodNameInvalid": {
                "Method name \"createInlineScript\" in class OutputEscaper is not in snake case format, try \"create_inline_script\"": 1,
                "Method name \"escapeArray\" in class OutputEscaper is not in snake case format, try \"escape_array\"": 1,
                "Method name \"escapeAttr\" in class OutputEscaper is not in snake case format, try \"escape_attr\"": 1,
                "Method name \"escapeCsv\" in class OutputEscaper is not in snake case format, try \"escape_csv\"": 1,
                "Method name \"escapeHtml\" in class OutputEscaper is not in snake case format, try \"escape_html\"": 1,
                "Method name \"escapeJs\" in class OutputEscaper is not in snake case format, try \"escape_js\"": 1,
                "Method name \"escapeJson\" in class OutputEscaper is not in snake case format, try \"escape_json\"": 1,
                "Method name \"escapeLike\" in class OutputEscaper is not in snake case format, try \"escape_like\"": 1,
                "Method name \"escapePostContent\" in class OutputEscaper is not in snake case format, try \"escape_post_content\"": 1,
                "Method name \"escapeSql\" in class OutputEscaper is not in snake case format, try \"escape_sql\"": 1,
                "Method name \"escapeTextarea\" in class OutputEscaper is not in snake case format, try \"escape_textarea\"": 1,
                "Method name \"escapeTranslation\" in class OutputEscaper is not in snake case format, try \"escape_translation\"": 1,
                "Method name \"escapeUrl\" in class OutputEscaper is not in snake case format, try \"escape_url\"": 1,
                "Method name \"escapeXml\" in class OutputEscaper is not in snake case format, try \"escape_xml\"": 1,
                "Method name \"stripTags\" in class OutputEscaper is not in snake case format, try \"strip_tags\"": 1
            },
            "WordPress.PHP.StrictInArray.MissingTrueStrict": {
                "Not using strict comparison for in_array; supply true for $strict argument.": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 7
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 7
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 1
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 1
            }
        },
        "includes/Security/SQLInjectionPrevention.php": {
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 3
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 258
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 2
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 2
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 2
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 2
            },
            "PEAR.Functions.FunctionCallSignature.MultipleArguments": {
                "Only one argument is allowed per line in a multi-line function call": 1
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 33
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 33
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 24
            },
            "Squiz.Commenting.FunctionComment.SpacingAfterParamType": {
                "Expected # spaces after parameter type; # found": 5
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 8
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 16
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 16
            },
            "Squiz.Functions.MultiLineFunctionDeclaration.SpaceAfterFunction": {
                "Expected # space after FUNCTION keyword; # found": 1
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 6
            },
            "Universal.NamingConventions.NoReservedKeywordParameterNames.defaultFound": {
                "It is recommended not to use reserved keyword \"default\" as function parameter name. Found: $default": 1
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'is_safe'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'original'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'prepared'\" and double arrow, but found #.": 1
            },
            "WordPress.DB.PreparedSQL.NotPrepared": {
                "Use placeholders and $wpdb->prepare(); found $query": 1
            },
            "WordPress.NamingConventions.ValidFunctionName.MethodNameInvalid": {
                "Method name \"buildWhereClause\" in class SQLInjectionPrevention is not in snake case format, try \"build_where_clause\"": 1,
                "Method name \"containsSqlInjectionPattern\" in class SQLInjectionPrevention is not in snake case format, try \"contains_sql_injection_pattern\"": 1,
                "Method name \"escapeLike\" in class SQLInjectionPrevention is not in snake case format, try \"escape_like\"": 1,
                "Method name \"logSqlInjectionAttempt\" in class SQLInjectionPrevention is not in snake case format, try \"log_sql_injection_attempt\"": 1,
                "Method name \"prepareInInt\" in class SQLInjectionPrevention is not in snake case format, try \"prepare_in_int\"": 1,
                "Method name \"prepareInString\" in class SQLInjectionPrevention is not in snake case format, try \"prepare_in_string\"": 1,
                "Method name \"testPreparedStatement\" in class SQLInjectionPrevention is not in snake case format, try \"test_prepared_statement\"": 1,
                "Method name \"validateColumnName\" in class SQLInjectionPrevention is not in snake case format, try \"validate_column_name\"": 1,
                "Method name \"validateLimit\" in class SQLInjectionPrevention is not in snake case format, try \"validate_limit\"": 1,
                "Method name \"validateOffset\" in class SQLInjectionPrevention is not in snake case format, try \"validate_offset\"": 1,
                "Method name \"validateOrder\" in class SQLInjectionPrevention is not in snake case format, try \"validate_order\"": 1,
                "Method name \"validateOrderBy\" in class SQLInjectionPrevention is not in snake case format, try \"validate_order_by\"": 1,
                "Method name \"validateTableName\" in class SQLInjectionPrevention is not in snake case format, try \"validate_table_name\"": 1
            },
            "WordPress.PHP.DevelopmentFunctions.error_log_error_log": {
                "error_log() found. Debug code should not normally be used in production.": 1
            },
            "WordPress.Security.ValidatedSanitizedInput.InputNotSanitized": {
                "Detected usage of a non-sanitized input variable: $_SERVER['REMOTE_ADDR']": 1
            },
            "WordPress.Security.ValidatedSanitizedInput.MissingUnslash": {
                "$_SERVER['REMOTE_ADDR'] not unslashed before sanitization. Use wp_unslash() or similar": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 17
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 17
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 3
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 2
            }
        },
        "includes/Security/XSSPrevention.php": {
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 3
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 263
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 1
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 1
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 1
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 1
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 31
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 31
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 20
            },
            "Squiz.Commenting.FunctionComment.SpacingAfterParamType": {
                "Expected # spaces after parameter type; # found": 3
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 21
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 15
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 15
            },
            "Squiz.Strings.DoubleQuoteUsage.NotRequired": {
                "String \"base-uri\" does not require double quotes; use single quotes instead": 1,
                "String \"connect-src\" does not require double quotes; use single quotes instead": 1,
                "String \"default-src\" does not require double quotes; use single quotes instead": 1,
                "String \"font-src\" does not require double quotes; use single quotes instead": 1,
                "String \"form-action\" does not require double quotes; use single quotes instead": 1,
                "String \"frame-ancestors\" does not require double quotes; use single quotes instead": 1,
                "String \"img-src\" does not require double quotes; use single quotes instead": 1,
                "String \"script-src\" does not require double quotes; use single quotes instead": 1,
                "String \"style-src\" does not require double quotes; use single quotes instead": 1
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 22
            },
            "WordPress.Arrays.ArrayDeclarationSpacing.ArrayItemNoNewLine": {
                "Each item in a multi-line array must be on a new line. Found: # space": 11
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"\"base-uri\"\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"\"connect-src\"\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"\"default-src\"\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"\"font-src\"\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"\"form-action\"\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"\"img-src\"\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"\"script-src\"\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"\"style-src\"\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'a'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'b'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'br'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'code'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'em'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'href'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'i'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'li'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ol'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'p'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'pre'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'rel'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'strong'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'title'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'u'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ul'\" and double arrow, but found #.": 1
            },
            "WordPress.NamingConventions.ValidFunctionName.MethodNameInvalid": {
                "Method name \"containsDangerousAttributes\" in class XSSPrevention is not in snake case format, try \"contains_dangerous_attributes\"": 1,
                "Method name \"containsXssPattern\" in class XSSPrevention is not in snake case format, try \"contains_xss_pattern\"": 1,
                "Method name \"createCsp\" in class XSSPrevention is not in snake case format, try \"create_csp\"": 1,
                "Method name \"createSafeElement\" in class XSSPrevention is not in snake case format, try \"create_safe_element\"": 1,
                "Method name \"decodeHtmlEntities\" in class XSSPrevention is not in snake case format, try \"decode_html_entities\"": 1,
                "Method name \"encodeHtmlEntities\" in class XSSPrevention is not in snake case format, try \"encode_html_entities\"": 1,
                "Method name \"logXssAttempt\" in class XSSPrevention is not in snake case format, try \"log_xss_attempt\"": 1,
                "Method name \"sanitizeFilename\" in class XSSPrevention is not in snake case format, try \"sanitize_filename\"": 1,
                "Method name \"sanitizeHtml\" in class XSSPrevention is not in snake case format, try \"sanitize_html\"": 1,
                "Method name \"sanitizeJs\" in class XSSPrevention is not in snake case format, try \"sanitize_js\"": 1,
                "Method name \"sanitizePostContent\" in class XSSPrevention is not in snake case format, try \"sanitize_post_content\"": 1,
                "Method name \"sanitizeRichText\" in class XSSPrevention is not in snake case format, try \"sanitize_rich_text\"": 1,
                "Method name \"sanitizeSvg\" in class XSSPrevention is not in snake case format, try \"sanitize_svg\"": 1,
                "Method name \"sanitizeUrl\" in class XSSPrevention is not in snake case format, try \"sanitize_url\"": 1,
                "Method name \"stripAllTags\" in class XSSPrevention is not in snake case format, try \"strip_all_tags\"": 1
            },
            "WordPress.PHP.DevelopmentFunctions.error_log_error_log": {
                "error_log() found. Debug code should not normally be used in production.": 1
            },
            "WordPress.Security.ValidatedSanitizedInput.InputNotSanitized": {
                "Detected usage of a non-sanitized input variable: $_SERVER['REMOTE_ADDR']": 1
            },
            "WordPress.Security.ValidatedSanitizedInput.MissingUnslash": {
                "$_SERVER['REMOTE_ADDR'] not unslashed before sanitization. Use wp_unslash() or similar": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 9
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 9
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 1
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 1
            }
        },
        "includes/Services/AnalyticsService.php": {
            "Generic.Classes.OpeningBraceSameLine.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration for class AnalyticsService": 1
            },
            "Generic.CodeAnalysis.ForLoopWithTestFunctionCall.NotAllowed": {
                "Avoid function calls in a FOR loop test part": 1
            },
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 50
            },
            "Generic.Functions.OpeningFunctionBraceKernighanRitchie.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration": 6
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceAfterOpen": {
                "Expected # space after open parenthesis; # found": 6
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceBeforeClose": {
                "Expected # space before close parenthesis; # found": 6
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 392
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 5
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 5
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 17
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 17
            },
            "PEAR.Functions.FunctionCallSignature.MultipleArguments": {
                "Only one argument is allowed per line in a multi-line function call": 7
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 63
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 63
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 3
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 15
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 4
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 4
            },
            "Squiz.PHP.DisallowSizeFunctionsInLoops.Found": {
                "The use of count() inside a loop condition is not allowed; assign the return value to a variable and use the variable in the loop condition instead": 1
            },
            "Squiz.Strings.DoubleQuoteUsage.NotRequired": {
                "String \") prev\" does not require double quotes; use single quotes instead": 1,
                "String \"SELECT SUM(cnt) as total FROM (\" does not require double quotes; use single quotes instead": 1,
                "String \"SHOW TABLES LIKE %s\" does not require double quotes; use single quotes instead": 15
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 46
            },
            "Universal.Operators.DisallowShortTernary.Found": {
                "Using short ternaries is not allowed as they are rarely used correctly": 1
            },
            "WordPress.Arrays.ArrayDeclarationSpacing.AssociativeArrayFound": {
                "When a multi-item array is declared with explicit keys, each value should start on a new line.": 5
            },
            "WordPress.Arrays.ArrayKeySpacingRestrictions.NoSpacesAroundArrayKeys": {
                "Array keys must be surrounded by spaces unless they contain a string or an integer.": 9
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'cache_enabled'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'characters'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'code'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'completion_rate'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'content'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'content_draft'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'content_total'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'content_translated'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'count'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'coverage'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'daily'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'date'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'id'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'labels'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'language'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'status'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'string_translations'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'strings'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'strings_pending'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'strings_total'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'strings_translated'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'timestamp'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'title'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'total'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'total_languages'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'trend_pct'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'type'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'updated_at'\" and double arrow, but found #.": 2
            },
            "WordPress.DB.DirectDatabaseQuery.DirectQuery": {
                "Use of a direct database call is discouraged.": 31
            },
            "WordPress.DB.DirectDatabaseQuery.NoCaching": {
                "Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().": 31
            },
            "WordPress.DB.PreparedSQL.InterpolatedNotPrepared": {
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$contentTable} at                 FROM {$contentTable} t\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$contentTable} at                 FROM {$contentTable}\\n": 3,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$languagesTable} at             FROM {$languagesTable}\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$languagesTable} at \"SELECT COUNT(*) FROM {$languagesTable} WHERE is_active = %d\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$postsTable} at                 LEFT JOIN {$postsTable} p ON t.element_id = p.ID\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$stringTable} at                 FROM {$stringTable}\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$stringTable} at                 FROM {$stringTable}\\n": 3,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$stringTransTable} at                     FROM {$stringTransTable}\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$systemStringsTable} at \"SELECT COUNT(*) FROM {$systemStringsTable}\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$translationsTable} at                     FROM {$translationsTable}\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$translationsTable} at                 SELECT COUNT(*) FROM {$translationsTable}\\n": 1
            },
            "WordPress.DB.PreparedSQL.NotPrepared": {
                "Use placeholders and $wpdb->prepare(); found $prevQuery": 1,
                "Use placeholders and $wpdb->prepare(); found $query": 1
            },
            "WordPress.NamingConventions.ValidFunctionName.MethodNameInvalid": {
                "Method name \"getDashboardStats\" in class AnalyticsService is not in snake case format, try \"get_dashboard_stats\"": 1,
                "Method name \"getLanguageCoverage\" in class AnalyticsService is not in snake case format, try \"get_language_coverage\"": 1,
                "Method name \"getRecentActivity\" in class AnalyticsService is not in snake case format, try \"get_recent_activity\"": 1,
                "Method name \"getTranslationActivity\" in class AnalyticsService is not in snake case format, try \"get_translation_activity\"": 1,
                "Method name \"getTranslationHealth\" in class AnalyticsService is not in snake case format, try \"get_translation_health\"": 1,
                "Method name \"getTranslationVelocity\" in class AnalyticsService is not in snake case format, try \"get_translation_velocity\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.InterpolatedVariableNotSnakeCase": {
                "Variable \"$contentTable\" is not in valid snake_case format, try \"$content_table\"": 6,
                "Variable \"$languagesTable\" is not in valid snake_case format, try \"$languages_table\"": 2,
                "Variable \"$postsTable\" is not in valid snake_case format, try \"$posts_table\"": 1,
                "Variable \"$stringTable\" is not in valid snake_case format, try \"$string_table\"": 6,
                "Variable \"$stringTransTable\" is not in valid snake_case format, try \"$string_trans_table\"": 1,
                "Variable \"$systemStringsTable\" is not in valid snake_case format, try \"$system_strings_table\"": 1,
                "Variable \"$translationsTable\" is not in valid snake_case format, try \"$translations_table\"": 2,
                "Variable \"$unionQuery\" is not in valid snake_case format, try \"$union_query\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.VariableNotSnakeCase": {
                "Variable \"$activeTranslations\" is not in valid snake_case format, try \"$active_translations\"": 5,
                "Variable \"$allMonths\" is not in valid snake_case format, try \"$all_months\"": 3,
                "Variable \"$avgPerDay\" is not in valid snake_case format, try \"$avg_per_day\"": 2,
                "Variable \"$charsByMonth\" is not in valid snake_case format, try \"$chars_by_month\"": 3,
                "Variable \"$completedTranslations\" is not in valid snake_case format, try \"$completed_translations\"": 5,
                "Variable \"$completedValues\" is not in valid snake_case format, try \"$completed_values\"": 4,
                "Variable \"$completionRate\" is not in valid snake_case format, try \"$completion_rate\"": 2,
                "Variable \"$contentByMonth\" is not in valid snake_case format, try \"$content_by_month\"": 5,
                "Variable \"$contentCounts\" is not in valid snake_case format, try \"$content_counts\"": 7,
                "Variable \"$contentDraft\" is not in valid snake_case format, try \"$content_draft\"": 3,
                "Variable \"$contentNeedsUpdate\" is not in valid snake_case format, try \"$content_needs_update\"": 3,
                "Variable \"$contentStatuses\" is not in valid snake_case format, try \"$content_statuses\"": 3,
                "Variable \"$contentTable\" is not in valid snake_case format, try \"$content_table\"": 15,
                "Variable \"$contentTranslated\" is not in valid snake_case format, try \"$content_translated\"": 4,
                "Variable \"$dayCount\" is not in valid snake_case format, try \"$day_count\"": 2,
                "Variable \"$hasContent\" is not in valid snake_case format, try \"$has_content\"": 17,
                "Variable \"$hasLanguages\" is not in valid snake_case format, try \"$has_languages\"": 2,
                "Variable \"$hasStrings\" is not in valid snake_case format, try \"$has_strings\"": 16,
                "Variable \"$hasSystemStrings\" is not in valid snake_case format, try \"$has_system_strings\"": 2,
                "Variable \"$languagesTable\" is not in valid snake_case format, try \"$languages_table\"": 6,
                "Variable \"$postsTable\" is not in valid snake_case format, try \"$posts_table\"": 1,
                "Variable \"$prevArgs\" is not in valid snake_case format, try \"$prev_args\"": 6,
                "Variable \"$prevQuery\" is not in valid snake_case format, try \"$prev_query\"": 2,
                "Variable \"$prevUnions\" is not in valid snake_case format, try \"$prev_unions\"": 5,
                "Variable \"$previousTotal\" is not in valid snake_case format, try \"$previous_total\"": 5,
                "Variable \"$stringByMonth\" is not in valid snake_case format, try \"$string_by_month\"": 5,
                "Variable \"$stringCounts\" is not in valid snake_case format, try \"$string_counts\"": 7,
                "Variable \"$stringStatuses\" is not in valid snake_case format, try \"$string_statuses\"": 3,
                "Variable \"$stringTable\" is not in valid snake_case format, try \"$string_table\"": 15,
                "Variable \"$stringTransTable\" is not in valid snake_case format, try \"$string_trans_table\"": 3,
                "Variable \"$stringsPending\" is not in valid snake_case format, try \"$strings_pending\"": 3,
                "Variable \"$stringsTranslated\" is not in valid snake_case format, try \"$strings_translated\"": 4,
                "Variable \"$systemStringsTable\" is not in valid snake_case format, try \"$system_strings_table\"": 3,
                "Variable \"$totalContent\" is not in valid snake_case format, try \"$total_content\"": 4,
                "Variable \"$totalCurrent\" is not in valid snake_case format, try \"$total_current\"": 4,
                "Variable \"$totalDone\" is not in valid snake_case format, try \"$total_done\"": 2,
                "Variable \"$totalItems\" is not in valid snake_case format, try \"$total_items\"": 3,
                "Variable \"$totalLanguages\" is not in valid snake_case format, try \"$total_languages\"": 3,
                "Variable \"$totalStrings\" is not in valid snake_case format, try \"$total_strings\"": 4,
                "Variable \"$totalTrackedTranslations\" is not in valid snake_case format, try \"$total_tracked_translations\"": 3,
                "Variable \"$translationsTable\" is not in valid snake_case format, try \"$translations_table\"": 3,
                "Variable \"$trendPct\" is not in valid snake_case format, try \"$trend_pct\"": 3,
                "Variable \"$unionQuery\" is not in valid snake_case format, try \"$union_query\"": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 41
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 41
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 8
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 5
            }
        },
        "includes/Services/PredictionService.php": {
            "WordPress.DB.DirectDatabaseQuery.DirectQuery": {
                "Use of a direct database call is discouraged.": 1
            },
            "WordPress.DB.DirectDatabaseQuery.NoCaching": {
                "Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().": 1
            },
            "WordPress.NamingConventions.ValidFunctionName.MethodNameInvalid": {
                "Method name \"getDashboardPredictions\" in class PredictionService is not in snake case format, try \"get_dashboard_predictions\"": 1
            }
        },
        "includes/Services/ReportService.php": {
            "Generic.Classes.OpeningBraceSameLine.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration for class ReportService": 1
            },
            "Generic.Functions.OpeningFunctionBraceKernighanRitchie.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration": 4
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 64
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 3
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 3
            },
            "NormalizedArrays.Arrays.CommaAfterLast.MissingMultiLine": {
                "There should be a comma after the last array item in a multi-line array.": 3
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 17
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 17
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 2
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 1
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 1
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 1
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 6
            },
            "WordPress.NamingConventions.ValidFunctionName.MethodNameInvalid": {
                "Method name \"generateCsv\" in class ReportService is not in snake case format, try \"generate_csv\"": 1,
                "Method name \"getCostReport\" in class ReportService is not in snake case format, try \"get_cost_report\"": 1,
                "Method name \"getPerformanceReport\" in class ReportService is not in snake case format, try \"get_performance_report\"": 1,
                "Method name \"getVolumeReport\" in class ReportService is not in snake case format, try \"get_volume_report\"": 1
            },
            "WordPress.WP.AlternativeFunctions.file_system_operations_fclose": {
                "File operations should use WP_Filesystem methods instead of direct PHP filesystem calls. Found: fclose().": 1
            },
            "WordPress.WP.AlternativeFunctions.file_system_operations_fopen": {
                "File operations should use WP_Filesystem methods instead of direct PHP filesystem calls. Found: fopen().": 1
            },
            "WordPress.WP.AlternativeFunctions.file_system_operations_fputs": {
                "File operations should use WP_Filesystem methods instead of direct PHP filesystem calls. Found: fputs().": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 2
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 2
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 1
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 1
            }
        },
        "includes/Services/TranslationJobService.php": {
            "Generic.Classes.OpeningBraceSameLine.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration for class TranslationJobService": 1
            },
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 7
            },
            "Generic.Functions.OpeningFunctionBraceKernighanRitchie.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration": 8
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceAfterOpen": {
                "Expected # space after open parenthesis; # found": 2
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceBeforeClose": {
                "Expected # space before close parenthesis; # found": 2
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 400
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 2
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 2
            },
            "NormalizedArrays.Arrays.CommaAfterLast.MissingMultiLine": {
                "There should be a comma after the last array item in a multi-line array.": 8
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 4
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 4
            },
            "PEAR.Functions.FunctionCallSignature.MultipleArguments": {
                "Only one argument is allowed per line in a multi-line function call": 4
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 47
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 47
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 26
            },
            "Squiz.Commenting.FunctionComment.ThrowsNoFullStop": {
                "@throws tag comment must end with a full stop": 4
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 22
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 4
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 7
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 7
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 12
            },
            "Universal.Operators.DisallowStandalonePostIncrementDecrement.PostIncrementFound": {
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$skipped.": 1
            },
            "WordPress.Arrays.ArrayKeySpacingRestrictions.NoSpacesAroundArrayKeys": {
                "Array keys must be surrounded by spaces unless they contain a string or an integer.": 2
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'attempts'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'completed'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'content_id'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'content_type'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'createdAt'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'exists'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'failed'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'failedAt'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'failed_at'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'id'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'jobIds'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'jobs'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'lastError'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'pending'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'progress'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'queued'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'result'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'skipped'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'status'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'summary'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'total'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'type'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'updatedAt'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'user_id'\" and double arrow, but found #.": 1
            },
            "WordPress.NamingConventions.ValidFunctionName.MethodNameInvalid": {
                "Method name \"calculateJobProgress\" in class TranslationJobService is not in snake case format, try \"calculate_job_progress\"": 1,
                "Method name \"cancelJob\" in class TranslationJobService is not in snake case format, try \"cancel_job\"": 1,
                "Method name \"contentExists\" in class TranslationJobService is not in snake case format, try \"content_exists\"": 1,
                "Method name \"getBatchJobStatus\" in class TranslationJobService is not in snake case format, try \"get_batch_job_status\"": 1,
                "Method name \"getJobStatus\" in class TranslationJobService is not in snake case format, try \"get_job_status\"": 1,
                "Method name \"getQueueStats\" in class TranslationJobService is not in snake case format, try \"get_queue_stats\"": 1,
                "Method name \"queueBulkTranslation\" in class TranslationJobService is not in snake case format, try \"queue_bulk_translation\"": 1,
                "Method name \"queueTranslation\" in class TranslationJobService is not in snake case format, try \"queue_translation\"": 1,
                "Method name \"retryJob\" in class TranslationJobService is not in snake case format, try \"retry_job\"": 1,
                "Method name \"validateLanguages\" in class TranslationJobService is not in snake case format, try \"validate_languages\"": 1,
                "Method name \"validateTranslationParams\" in class TranslationJobService is not in snake case format, try \"validate_translation_params\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.PropertyNotSnakeCase": {
                "Member variable \"$contentManager\" is not in valid snake_case format, try \"$content_manager\"": 1,
                "Member variable \"$jobProcessor\" is not in valid snake_case format, try \"$job_processor\"": 1,
                "Member variable \"$languageManager\" is not in valid snake_case format, try \"$language_manager\"": 1,
                "Member variable \"$queueManager\" is not in valid snake_case format, try \"$queue_manager\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase": {
                "Object property \"$contentManager\" is not in valid snake_case format, try \"$content_manager\"": 3,
                "Object property \"$jobProcessor\" is not in valid snake_case format, try \"$job_processor\"": 1,
                "Object property \"$languageManager\" is not in valid snake_case format, try \"$language_manager\"": 5,
                "Object property \"$queueManager\" is not in valid snake_case format, try \"$queue_manager\"": 8
            },
            "WordPress.NamingConventions.ValidVariableName.VariableNotSnakeCase": {
                "Variable \"$contentId\" is not in valid snake_case format, try \"$content_id\"": 19,
                "Variable \"$contentIds\" is not in valid snake_case format, try \"$content_ids\"": 5,
                "Variable \"$contentManager\" is not in valid snake_case format, try \"$content_manager\"": 2,
                "Variable \"$contentType\" is not in valid snake_case format, try \"$content_type\"": 15,
                "Variable \"$jobId\" is not in valid snake_case format, try \"$job_id\"": 15,
                "Variable \"$jobIds\" is not in valid snake_case format, try \"$job_ids\"": 7,
                "Variable \"$jobProcessor\" is not in valid snake_case format, try \"$job_processor\"": 2,
                "Variable \"$languageManager\" is not in valid snake_case format, try \"$language_manager\"": 2,
                "Variable \"$queueManager\" is not in valid snake_case format, try \"$queue_manager\"": 2,
                "Variable \"$sourceLang\" is not in valid snake_case format, try \"$source_lang\"": 13,
                "Variable \"$statusKey\" is not in valid snake_case format, try \"$status_key\"": 3,
                "Variable \"$targetLang\" is not in valid snake_case format, try \"$target_lang\"": 18,
                "Variable \"$targetLangEntity\" is not in valid snake_case format, try \"$target_lang_entity\"": 6,
                "Variable \"$targetLangs\" is not in valid snake_case format, try \"$target_langs\"": 4
            },
            "WordPress.PHP.DevelopmentFunctions.error_log_error_log": {
                "error_log() found. Debug code should not normally be used in production.": 2
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 8
            },
            "WordPress.Security.EscapeOutput.ExceptionNotEscaped": {
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$contentId'.": 3,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$contentType'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$sourceLang'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$targetLang'.": 4,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '__'.": 1
            },
            "WordPress.WP.I18n.MissingTranslatorsComment": {
                "A function call to __() with texts containing placeholders was found, but was not accompanied by a \"translators:\" comment on the line above to clarify the meaning of the placeholders.": 1,
                "A function call to esc_html__() with texts containing placeholders was found, but was not accompanied by a \"translators:\" comment on the line above to clarify the meaning of the placeholders.": 7
            },
            "WordPress.WP.I18n.UnorderedPlaceholdersText": {
                "Multiple placeholders in translatable strings should be ordered. Expected \"%#$d, %#$s\", but got \"%d, %s\" in 'Translation already exists for content %d in language %s'.": 1
            },
            "WordPress.WhiteSpace.CastStructureSpacing.NoSpaceBeforeOpenParenthesis": {
                "Expected a space before the type cast open parenthesis; none found": 3
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 28
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 28
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 13
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 12
            }
        },
        "includes/SiteServices/UpdateChecker.php": {
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 2
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 267
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 4
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 4
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 1
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 1
            },
            "PEAR.Functions.FunctionCallSignature.MultipleArguments": {
                "Only one argument is allowed per line in a multi-line function call": 1
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 42
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 42
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 8
            },
            "Squiz.Commenting.FunctionComment.SpacingAfterParamType": {
                "Expected # spaces after parameter type; # found": 3
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 25
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 2
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 5
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 5
            },
            "Squiz.Functions.MultiLineFunctionDeclaration.SpaceAfterFunction": {
                "Expected # space after FUNCTION keyword; # found": 1
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 10
            },
            "WordPress.Arrays.ArrayKeySpacingRestrictions.NoSpacesAroundArrayKeys": {
                "Array keys must be surrounded by spaces unless they contain a string or an integer.": 1
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'author'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'banners'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'changelog'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'homepage'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'icons'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'name'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'new_version'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'package'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'plugin'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'requires'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'requires_php'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'sections'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'slug'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'tested'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'url'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'version'\" and double arrow, but found #.": 1
            },
            "WordPress.NamingConventions.ValidFunctionName.MethodNameInvalid": {
                "Method name \"afterUpdate\" in class UpdateChecker is not in snake case format, try \"after_update\"": 1,
                "Method name \"checkForUpdates\" in class UpdateChecker is not in snake case format, try \"check_for_updates\"": 1,
                "Method name \"clearUpdateCache\" in class UpdateChecker is not in snake case format, try \"clear_update_cache\"": 1,
                "Method name \"createBackup\" in class UpdateChecker is not in snake case format, try \"create_backup\"": 1,
                "Method name \"dailyUpdateCheck\" in class UpdateChecker is not in snake case format, try \"daily_update_check\"": 1,
                "Method name \"getUpdateInfo\" in class UpdateChecker is not in snake case format, try \"get_update_info\"": 1,
                "Method name \"pluginInformation\" in class UpdateChecker is not in snake case format, try \"plugin_information\"": 1,
                "Method name \"showUpdateNotification\" in class UpdateChecker is not in snake case format, try \"show_update_notification\"": 1,
                "Method name \"verifyPackageSignature\" in class UpdateChecker is not in snake case format, try \"verify_package_signature\"": 1
            },
            "WordPress.PHP.DevelopmentFunctions.error_log_error_log": {
                "error_log() found. Debug code should not normally be used in production.": 2
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 10
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 22
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 22
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 10
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 9
            }
        },
        "includes/Team/ActivityTracker.php": {
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 33
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 432
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 15
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 15
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 9
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 9
            },
            "PEAR.Functions.FunctionCallSignature.MultipleArguments": {
                "Only one argument is allowed per line in a multi-line function call": 14
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 67
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 67
            },
            "Squiz.Commenting.FunctionComment.MissingParamTag": {
                "Doc comment for parameter \"$from_state\" missing": 1,
                "Doc comment for parameter \"$role\" missing": 2,
                "Doc comment for parameter \"$to_state\" missing": 1,
                "Doc comment for parameter \"$translation_id\" missing": 4,
                "Doc comment for parameter \"$user\" missing": 1,
                "Doc comment for parameter \"$user_id\" missing": 6,
                "Doc comment for parameter \"$user_login\" missing": 1
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 15
            },
            "Squiz.Commenting.FunctionComment.SpacingAfterParamType": {
                "Expected # spaces after parameter type; # found": 5
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 23
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 2
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 15
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 15
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 29
            },
            "WordPress.Arrays.ArrayKeySpacingRestrictions.NoSpacesAroundArrayKeys": {
                "Array keys must be surrounded by spaces unless they contain a string or an integer.": 2
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'by_type'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'created_at'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'day'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ip_address'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'metadata'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'most_active_day'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'object_id'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'object_type'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'to_state'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'user_agent'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'user_id'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'week'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'year'\" and double arrow, but found #.": 1
            },
            "WordPress.DB.DirectDatabaseQuery.DirectQuery": {
                "Use of a direct database call is discouraged.": 10
            },
            "WordPress.DB.DirectDatabaseQuery.NoCaching": {
                "Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().": 10
            },
            "WordPress.DB.PreparedSQL.InterpolatedNotPrepared": {
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table} at             FROM {$table}\\n": 4,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table} at \"DELETE FROM {$table} WHERE created_at < %s\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table} at \"SELECT COUNT(*) FROM {$table} WHERE user_id = %d AND created_at >= %s\"": 1
            },
            "WordPress.DB.PreparedSQL.NotPrepared": {
                "Use placeholders and $wpdb->prepare(); found $query": 3
            },
            "WordPress.DateTime.RestrictedFunctions.date_date": {
                "date() is affected by runtime timezone changes which can cause date/time to be incorrectly displayed. Use gmdate() instead.": 2
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 2
            },
            "WordPress.Security.ValidatedSanitizedInput.InputNotSanitized": {
                "Detected usage of a non-sanitized input variable: $_SERVER['HTTP_CLIENT_IP']": 1,
                "Detected usage of a non-sanitized input variable: $_SERVER['HTTP_X_FORWARDED_FOR']": 1,
                "Detected usage of a non-sanitized input variable: $_SERVER['REMOTE_ADDR']": 1
            },
            "WordPress.Security.ValidatedSanitizedInput.MissingUnslash": {
                "$_SERVER['HTTP_CLIENT_IP'] not unslashed before sanitization. Use wp_unslash() or similar": 1,
                "$_SERVER['HTTP_X_FORWARDED_FOR'] not unslashed before sanitization. Use wp_unslash() or similar": 1,
                "$_SERVER['REMOTE_ADDR'] not unslashed before sanitization. Use wp_unslash() or similar": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 28
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 28
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 15
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 14
            }
        },
        "includes/Team/PerformanceMetrics.php": {
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 9
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 6
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 1
            }
        },
        "includes/Team/PermissionDeniedException.php": {
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 14
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 4
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 4
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 3
            },
            "Squiz.Commenting.FunctionComment.SpacingAfterParamType": {
                "Expected # spaces after parameter type; # found": 2
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 1
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 2
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 2
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 1
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 1
            }
        },
        "includes/Team/PermissionManager.php": {
            "Generic.Classes.OpeningBraceSameLine.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration for class PermissionManager": 1
            },
            "Generic.Functions.OpeningFunctionBraceKernighanRitchie.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration": 12
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 281
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 2
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 2
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 3
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 3
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 29
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 29
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 24
            },
            "Squiz.Commenting.FunctionComment.ThrowsNoFullStop": {
                "@throws tag comment must end with a full stop": 1
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 15
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 12
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 12
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 11
            },
            "WordPress.Arrays.ArrayKeySpacingRestrictions.NoSpacesAroundArrayKeys": {
                "Array keys must be surrounded by spaces unless they contain a string or an integer.": 1
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'ipz-activity-log'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ipz-dashboard'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ipz-languages'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ipz-performance'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ipz-reports'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ipz-settings'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ipz-team-roles'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ipz-translations'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ipz-workflow'\" and double arrow, but found #.": 1
            },
            "WordPress.DB.DirectDatabaseQuery.DirectQuery": {
                "Use of a direct database call is discouraged.": 3
            },
            "WordPress.DB.DirectDatabaseQuery.NoCaching": {
                "Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().": 3
            },
            "WordPress.DB.PreparedSQL.InterpolatedNotPrepared": {
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table} at \"SELECT COUNT(*) FROM {$table} WHERE id = %d AND assigned_to = %d\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table} at \"SELECT assigned_to FROM {$table} WHERE id = %d\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table} at \"SELECT assigned_to, status FROM {$table} WHERE id = %d\"": 1
            },
            "WordPress.NamingConventions.ValidFunctionName.MethodNameInvalid": {
                "Method name \"canAccessAdminPage\" in class PermissionManager is not in snake case format, try \"can_access_admin_page\"": 1,
                "Method name \"canAssignToUser\" in class PermissionManager is not in snake case format, try \"can_assign_to_user\"": 1,
                "Method name \"canEditTranslation\" in class PermissionManager is not in snake case format, try \"can_edit_translation\"": 1,
                "Method name \"canViewTranslation\" in class PermissionManager is not in snake case format, try \"can_view_translation\"": 1,
                "Method name \"checkContext\" in class PermissionManager is not in snake case format, try \"check_context\"": 1,
                "Method name \"checkPermission\" in class PermissionManager is not in snake case format, try \"check_permission\"": 1,
                "Method name \"checkRestPermission\" in class PermissionManager is not in snake case format, try \"check_rest_permission\"": 1,
                "Method name \"currentUserCan\" in class PermissionManager is not in snake case format, try \"current_user_can\"": 1,
                "Method name \"getAccessiblePages\" in class PermissionManager is not in snake case format, try \"get_accessible_pages\"": 1,
                "Method name \"getUserCapabilities\" in class PermissionManager is not in snake case format, try \"get_user_capabilities\"": 1,
                "Method name \"isTranslationOwner\" in class PermissionManager is not in snake case format, try \"is_translation_owner\"": 1,
                "Method name \"userCan\" in class PermissionManager is not in snake case format, try \"user_can\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.VariableNotSnakeCase": {
                "Variable \"$allPages\" is not in valid snake_case format, try \"$all_pages\"": 2,
                "Variable \"$allowedRoles\" is not in valid snake_case format, try \"$allowed_roles\"": 2,
                "Variable \"$assignerId\" is not in valid snake_case format, try \"$assigner_id\"": 1,
                "Variable \"$editableStates\" is not in valid snake_case format, try \"$editable_states\"": 2,
                "Variable \"$ownerId\" is not in valid snake_case format, try \"$owner_id\"": 2,
                "Variable \"$pageCapabilities\" is not in valid snake_case format, try \"$page_capabilities\"": 2,
                "Variable \"$pageSlug\" is not in valid snake_case format, try \"$page_slug\"": 2,
                "Variable \"$requiredCapability\" is not in valid snake_case format, try \"$required_capability\"": 3,
                "Variable \"$targetUser\" is not in valid snake_case format, try \"$target_user\"": 3,
                "Variable \"$targetUserId\" is not in valid snake_case format, try \"$target_user_id\"": 2,
                "Variable \"$translationId\" is not in valid snake_case format, try \"$translation_id\"": 6,
                "Variable \"$userId\" is not in valid snake_case format, try \"$user_id\"": 26
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 6
            },
            "WordPress.Security.EscapeOutput.ExceptionNotEscaped": {
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$capability'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '__'.": 1
            },
            "WordPress.WhiteSpace.CastStructureSpacing.NoSpaceBeforeOpenParenthesis": {
                "Expected a space before the type cast open parenthesis; none found": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 24
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 24
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 10
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 10
            }
        },
        "includes/Team/RoleDefinitions.php": {
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 286
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 56
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 56
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 34
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 25
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'approve_translations'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'assign_roles'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'assign_translations'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'change_translation_state'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'color'\" and double arrow, but found #.": 5,
                "Array double arrow not aligned correctly; expected # space(s) between \"'create_languages'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'create_translations'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'delete_languages'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'delete_own_translations'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'delete_translations'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'description'\" and double arrow, but found #.": 5,
                "Array double arrow not aligned correctly; expected # space(s) between \"'edit_languages'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'edit_own_translations'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'edit_translations'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'export_data'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'export_reports'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'icon'\" and double arrow, but found #.": 5,
                "Array double arrow not aligned correctly; expected # space(s) between \"'import_data'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ipz_administrator'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ipz_reviewer'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ipz_translator'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ipz_viewer'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'label'\" and double arrow, but found #.": 6,
                "Array double arrow not aligned correctly; expected # space(s) between \"'languages'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'manage_integrations'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'manage_languages'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'manage_settings'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'manage_team'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'manage_user_capacity'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'manage_workflow'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'override_deadlines'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'publish_translations'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'read_languages'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'read_translations'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'reassign_translations'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'reject_translations'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'reports'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'review_translations'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'submit_for_review'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'system'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'team'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'translate_content'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'view_analytics'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'view_audit_logs'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'view_own_assignments'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'view_own_reports'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'view_reports'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'view_review_queue'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'view_team_members'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'view_team_performance'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'workflow'\" and double arrow, but found #.": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 1
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 1
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 1
            }
        },
        "includes/Team/RoleManager.php": {
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 4
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 331
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 46
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 46
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 22
            },
            "Squiz.Commenting.FunctionComment.SpacingAfterParamType": {
                "Expected # spaces after parameter type; # found": 6
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 7
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 14
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 14
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 7
            },
            "WordPress.Arrays.ArrayKeySpacingRestrictions.NoSpacesAroundArrayKeys": {
                "Array keys must be surrounded by spaces unless they contain a string or an integer.": 8
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'order'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'orderby'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'role'\" and double arrow, but found #.": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 27
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 27
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 16
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 16
            }
        },
        "includes/Team/TimeTracker.php": {
            "Generic.Classes.OpeningBraceSameLine.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration for class TimeTracker": 1
            },
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 15
            },
            "Generic.Functions.OpeningFunctionBraceKernighanRitchie.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration": 8
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 210
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 7
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 7
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 4
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 4
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 29
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 29
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 13
            },
            "Squiz.Commenting.FunctionComment.SpacingAfterParamType": {
                "Expected # spaces after parameter type; # found": 4
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 3
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 8
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 8
            },
            "Squiz.Strings.DoubleQuoteUsage.NotRequired": {
                "String \" ORDER BY started_at DESC LIMIT %d OFFSET %d\" does not require double quotes; use single quotes instead": 1,
                "String \"started_at <= %s\" does not require double quotes; use single quotes instead": 1,
                "String \"started_at >= %s\" does not require double quotes; use single quotes instead": 1,
                "String \"translation_id = %d\" does not require double quotes; use single quotes instead": 1,
                "String \"user_id = %d\" does not require double quotes; use single quotes instead": 1
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 11
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'created_at'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ended_at'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'is_active'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'notes'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'started_at'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'translation_id'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'user_id'\" and double arrow, but found #.": 2
            },
            "WordPress.DB.PreparedSQL.InterpolatedNotPrepared": {
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table_name} at \"SELECT * FROM {$table_name} WHERE id = %d AND is_active = #\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table_name} at \"SELECT * FROM {$table_name} WHERE user_id = %d AND is_active = # LIMIT #\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table_name} at \"SELECT SUM(duration_seconds) FROM {$table_name} WHERE translation_id = %d AND duration_seconds IS NOT NULL\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table_name} at \"SELECT id FROM {$table_name} WHERE user_id = %d AND is_active = # LIMIT #\"": 1
            },
            "WordPress.DB.PreparedSQL.NotPrepared": {
                "Use placeholders and $wpdb->prepare(); found $args": 1,
                "Use placeholders and $wpdb->prepare(); found $entry_id": 1,
                "Use placeholders and $wpdb->prepare(); found $sql": 1,
                "Use placeholders and $wpdb->prepare(); found $this": 5,
                "Use placeholders and $wpdb->prepare(); found $translation_id": 1,
                "Use placeholders and $wpdb->prepare(); found $user_id": 2,
                "Use placeholders and $wpdb->prepare(); found ...": 1,
                "Use placeholders and $wpdb->prepare(); found prepare": 5,
                "Use placeholders and $wpdb->prepare(); found wpdb": 5
            },
            "WordPress.DateTime.RestrictedFunctions.date_date": {
                "date() is affected by runtime timezone changes which can cause date/time to be incorrectly displayed. Use gmdate() instead.": 2
            },
            "WordPress.NamingConventions.PrefixAllGlobals.DynamicHooknameFound": {
                "Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: \"CacheInvalidation::ACTION\".": 3
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 3
            },
            "WordPress.WhiteSpace.CastStructureSpacing.NoSpaceBeforeOpenParenthesis": {
                "Expected a space before the type cast open parenthesis; none found": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 10
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 10
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 6
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 6
            }
        },
        "includes/Translation/AnomalyDetector.php": {
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 7
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 224
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 1
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 1
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 1
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 1
            },
            "PEAR.Functions.FunctionCallSignature.MultipleArguments": {
                "Only one argument is allowed per line in a multi-line function call": 1
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 33
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 33
            },
            "Squiz.Commenting.FileComment.Missing": {
                "Missing file doc comment": 1
            },
            "Squiz.Commenting.FunctionComment.Missing": {
                "Missing doc comment for function __construct()": 1
            },
            "Squiz.Commenting.FunctionComment.MissingParamTag": {
                "Doc comment for parameter \"$job_id\" missing": 1
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 11
            },
            "Squiz.Commenting.FunctionComment.SpacingAfterParamType": {
                "Expected # spaces after parameter type; # found": 2
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 10
            },
            "Squiz.Commenting.VariableComment.Missing": {
                "Missing member variable doc comment": 2
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 10
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 10
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 10
            },
            "Universal.Operators.DisallowShortTernary.Found": {
                "Using short ternaries is not allowed as they are rarely used correctly": 1
            },
            "Universal.Operators.DisallowStandalonePostIncrementDecrement.PostIncrementFound": {
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$count.": 1,
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$failures.": 1
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'detected_at'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ip'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ip_address'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'message'\" and double arrow, but found #.": 4,
                "Array double arrow not aligned correctly; expected # space(s) between \"'severity'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'type'\" and double arrow, but found #.": 5
            },
            "WordPress.DB.DirectDatabaseQuery.DirectQuery": {
                "Use of a direct database call is discouraged.": 3
            },
            "WordPress.DB.DirectDatabaseQuery.NoCaching": {
                "Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().": 2
            },
            "WordPress.DB.PreparedSQL.InterpolatedNotPrepared": {
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table} at \"SELECT * FROM {$table}\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table} at \"SELECT COUNT(*) FROM {$table} WHERE id = %d\"": 1
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 4
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 15
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 15
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 4
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 4
            }
        },
        "includes/Translation/BulkActions.php": {
            "Generic.Classes.OpeningBraceSameLine.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration for class BulkActions": 1
            },
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 13
            },
            "Generic.Functions.OpeningFunctionBraceKernighanRitchie.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration": 13
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceAfterOpen": {
                "Expected # space after open parenthesis; # found": 5
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceBeforeClose": {
                "Expected # space before close parenthesis; # found": 5
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 488
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 6
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 6
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 10
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 10
            },
            "PEAR.Functions.FunctionCallSignature.MultipleArguments": {
                "Only one argument is allowed per line in a multi-line function call": 5
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 68
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 68
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 16
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 22
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 2
            },
            "Squiz.ControlStructures.ControlSignature.SpaceAfterCloseParenthesis": {
                "Expected # space after closing parenthesis; found #": 3
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 9
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 9
            },
            "Squiz.PHP.EmbeddedPhp.ContentBeforeEnd": {
                "Closing PHP tag must be on a line by itself": 1
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 27
            },
            "Universal.Operators.DisallowStandalonePostIncrementDecrement.PostIncrementFound": {
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$results['error_count'].": 7,
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$results['success_count'].": 1
            },
            "WordPress.Arrays.ArrayKeySpacingRestrictions.NoSpacesAroundArrayKeys": {
                "Array keys must be surrounded by spaces unless they contain a string or an integer.": 4
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'Authorization'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'Content-Type'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'X-Plugin'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'X-Site-URL'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'body'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'content'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'cost_usd'\" and double arrow, but found #.": 5,
                "Array double arrow not aligned correctly; expected # space(s) between \"'error'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'error_code'\" and double arrow, but found #.": 5,
                "Array double arrow not aligned correctly; expected # space(s) between \"'error_count'\" and double arrow, but found #.": 4,
                "Array double arrow not aligned correctly; expected # space(s) between \"'error_message'\" and double arrow, but found #.": 5,
                "Array double arrow not aligned correctly; expected # space(s) between \"'errors'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'new_post_id'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'post_id'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'status'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'success'\" and double arrow, but found #.": 5,
                "Array double arrow not aligned correctly; expected # space(s) between \"'target_lang'\" and double arrow, but found #.": 4,
                "Array double arrow not aligned correctly; expected # space(s) between \"'title'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'tone'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'translation'\" and double arrow, but found #.": 5
            },
            "WordPress.PHP.DevelopmentFunctions.error_log_error_log": {
                "error_log() found. Debug code should not normally be used in production.": 2
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 3
            },
            "WordPress.Security.EscapeOutput.OutputNotEscaped": {
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$language_name'.": 1
            },
            "WordPress.Security.NonceVerification.Recommended": {
                "Processing form data without nonce verification.": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 32
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 32
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBetweenStructureColon": {
                "Space between opening control structure and T_COLON is required": 3
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 9
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 9
            }
        },
        "includes/Translation/CharacterEstimator.php": {
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 2
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 250
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 20
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 20
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 1
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 1
            },
            "PEAR.Functions.FunctionCallSignature.MultipleArguments": {
                "Only one argument is allowed per line in a multi-line function call": 1
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 38
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 38
            },
            "Squiz.Commenting.FileComment.Missing": {
                "Missing file doc comment": 1
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 16
            },
            "Squiz.Commenting.FunctionComment.SpacingAfterParamType": {
                "Expected # spaces after parameter type; # found": 4
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 27
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 2
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 5
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 5
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 24
            },
            "Universal.Operators.DisallowShortTernary.Found": {
                "Using short ternaries is not allowed as they are rarely used correctly": 3
            },
            "WordPress.Arrays.ArrayDeclarationSpacing.ArrayItemNoNewLine": {
                "Each item in a multi-line array must be on a new line. Found: # space": 95
            },
            "WordPress.Arrays.ArrayDeclarationSpacing.AssociativeArrayFound": {
                "When a multi-item array is declared with explicit keys, each value should start on a new line.": 11
            },
            "WordPress.Arrays.ArrayKeySpacingRestrictions.NoSpacesAroundArrayKeys": {
                "Array keys must be surrounded by spaces unless they contain a string or an integer.": 1
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'Authorization'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'Content-Type'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'X-Plugin'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'X-Site-URL'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'af'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'am'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ar'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ar-ae'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ar-sa'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'az'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'bg'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'bn'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'body'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'bs'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ca'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ceb'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'content'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'cs'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'cy'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'da'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'de'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'de-at'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'de-de'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'el'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'en'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'en-gb'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'en-us'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'eo'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'es'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'es-es'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'es-mx'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'et'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'eu'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'fa'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'fi'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'fo'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'fr'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'fr-ca'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'fr-fr'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'fy'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ga'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'gd'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'gsw'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'gu'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'haw'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'he'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'hi'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'hr'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'hu'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'hy'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ia'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'id'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ig'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'io'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'is'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'it'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'iw'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ja'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'jv'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ka'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'kk'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'kn'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ko'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ku'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'lb'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'lo'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'lt'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'lv'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'mg'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'mi'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'mk'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ml'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ms'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'mt'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ne'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'nl'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'nl-be'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'nl-nl'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'no'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'om'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'pl'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'pt'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'pt-br'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'pt-pt'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ro'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ru'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'sk'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'sl'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'sm'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'sn'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'source_lang'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'sq'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'sr'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'su'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'sv'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'sw'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ta'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'tg'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'th'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ti'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'tl'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'to'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'tr'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'uk'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'uz'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'vi'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'xh'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'yi'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'yo'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'zh'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'zh-cn'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'zh-tw'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'zu'\" and double arrow, but found #.": 1
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 2
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 12
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 12
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 4
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 4
            }
        },
        "includes/Translation/EstimateManager.php": {
            "Generic.Classes.OpeningBraceSameLine.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration for class EstimateManager": 1
            },
            "Generic.Commenting.DocComment.ShortNotCapital": {
                "Doc comment short description must start with a capital letter": 2
            },
            "Generic.Functions.FunctionCallArgumentSpacing.TooMuchSpaceAfterComma": {
                "Expected # space after comma in argument list; # found": 3
            },
            "Generic.Functions.OpeningFunctionBraceKernighanRitchie.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration": 9
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 169
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerMultiLine": {
                "Expected a new line after the array opener in a multi line array. Found: no spaces": 1
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 5
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserMultiLine": {
                "Expected a new line before the array closer in a multi line array. Found: no spaces": 1
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 5
            },
            "NormalizedArrays.Arrays.CommaAfterLast.MissingMultiLineCloserSameLine": {
                "There should be a comma after the last array item in a multi-line array.": 1
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 3
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 3
            },
            "PEAR.Functions.FunctionCallSignature.MultipleArguments": {
                "Only one argument is allowed per line in a multi-line function call": 3
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 36
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 36
            },
            "Squiz.Commenting.FileComment.Missing": {
                "Missing file doc comment": 1
            },
            "Squiz.Commenting.FunctionComment.Missing": {
                "Missing doc comment for function __construct()": 1
            },
            "Squiz.Commenting.FunctionComment.MissingParamTag": {
                "Doc comment for parameter \"$post\" missing": 1,
                "Doc comment for parameter \"$post_id\" missing": 4
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 1
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterHint": {
                "Expected # space between type hint and argument \"$bridge\"; # found": 1,
                "Expected # space between type hint and argument \"$estimator\"; # found": 1,
                "Expected # space between type hint and argument \"$logger\"; # found": 1
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 6
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 6
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 13
            },
            "WordPress.Arrays.ArrayDeclarationSpacing.ArrayItemNoNewLine": {
                "Each item in a multi-line array must be on a new line. Found: no spaces": 1
            },
            "WordPress.Arrays.ArrayIndentation.CloseBraceNotAligned": {
                "Array closer not aligned correctly; expected # space(s) but found #": 1
            },
            "WordPress.Arrays.ArrayKeySpacingRestrictions.NoSpacesAroundArrayKeys": {
                "Array keys must be surrounded by spaces unless they contain a string or an integer.": 1
            },
            "WordPress.DB.SlowDBQuery.slow_db_query_meta_query": {
                "Detected usage of meta_query, possible slow query.": 1
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 2
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 17
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 17
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 10
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 10
            }
        },
        "includes/Translation/JobReceiver.php": {
            "Generic.Classes.OpeningBraceSameLine.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration for class JobReceiver": 1
            },
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 17
            },
            "Generic.Functions.OpeningFunctionBraceKernighanRitchie.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration": 18
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceAfterOpen": {
                "Expected # space after open parenthesis; # found": 9
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceBeforeClose": {
                "Expected # space before close parenthesis; # found": 9
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 760
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 38
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 38
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 27
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 27
            },
            "PEAR.Functions.FunctionCallSignature.MultipleArguments": {
                "Only one argument is allowed per line in a multi-line function call": 25
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 131
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 131
            },
            "Squiz.Commenting.FileComment.Missing": {
                "Missing file doc comment": 1
            },
            "Squiz.Commenting.FunctionComment.Missing": {
                "Missing doc comment for function __construct()": 1
            },
            "Squiz.Commenting.FunctionComment.MissingParamTag": {
                "Doc comment for parameter \"$api_job_id\" missing": 1,
                "Doc comment for parameter \"$body\" missing": 1,
                "Doc comment for parameter \"$characters_used\" missing": 3,
                "Doc comment for parameter \"$completed\" missing": 1,
                "Doc comment for parameter \"$cost_usd\" missing": 3,
                "Doc comment for parameter \"$element\" missing": 1,
                "Doc comment for parameter \"$error_message\" missing": 1,
                "Doc comment for parameter \"$job\" missing": 4,
                "Doc comment for parameter \"$job_id\" missing": 1,
                "Doc comment for parameter \"$payload\" missing": 1,
                "Doc comment for parameter \"$request\" missing": 1,
                "Doc comment for parameter \"$signature_header\" missing": 1,
                "Doc comment for parameter \"$translated_html\" missing": 1,
                "Doc comment for parameter \"$translation\" missing": 2
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 55
            },
            "Squiz.Commenting.VariableComment.Missing": {
                "Missing member variable doc comment": 4
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 14
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 14
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 87
            },
            "Universal.Operators.DisallowStandalonePostIncrementDecrement.PostIncrementFound": {
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$saveFailedCount.": 1
            },
            "WordPress.Arrays.ArrayDeclarationSpacing.AssociativeArrayFound": {
                "When a multi-item array is declared with explicit keys, each value should start on a new line.": 2
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'a'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'alt'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'api_job_id'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'b'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'br'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'callback'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'callback_job_id'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'characters_used'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'class'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'client_job_id'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'code'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'completed_at'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'copy_meta'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'cost_usd'\" and double arrow, but found #.": 5,
                "Array double arrow not aligned correctly; expected # space(s) between \"'date'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'div'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'em'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'error'\" and double arrow, but found #.": 4,
                "Array double arrow not aligned correctly; expected # space(s) between \"'failed'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'h#'\" and double arrow, but found #.": 6,
                "Array double arrow not aligned correctly; expected # space(s) between \"'href'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'i'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'id'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'img'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ip'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'job_id'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'jobs_completed'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'jobs_failed'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'jobs_total'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'li'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'local_job_id'\" and double arrow, but found #.": 4,
                "Array double arrow not aligned correctly; expected # space(s) between \"'methods'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ol'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'p'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'post_id'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'pre'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'rel'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'severity'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'source_lang'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'span'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'src'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'status'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'strong'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'target_lang'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'timestamp'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'title'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'translated'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'translation_id'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'u'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ul'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'updated_at'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'width'\" and double arrow, but found #.": 1
            },
            "WordPress.DB.DirectDatabaseQuery.DirectQuery": {
                "Use of a direct database call is discouraged.": 8
            },
            "WordPress.DB.DirectDatabaseQuery.NoCaching": {
                "Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().": 7
            },
            "WordPress.DB.PreparedSQL.InterpolatedNotPrepared": {
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$jobs_table} at \"SELECT * FROM {$jobs_table} WHERE id = %d LIMIT #\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table} at \"SELECT * FROM {$table} WHERE date = %s LIMIT #\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table} at \"SELECT * FROM {$table} WHERE id = %d LIMIT #\"": 1
            },
            "WordPress.DateTime.CurrentTimeTimestamp.Requested": {
                "Calling current_time() with a $type of \"timestamp\" or \"U\" is strongly discouraged as it will not return a Unix (UTC) timestamp. Please consider using a non-timestamp format or otherwise refactoring this code.": 2
            },
            "WordPress.NamingConventions.PrefixAllGlobals.DynamicHooknameFound": {
                "Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: \"CacheInvalidation::ACTION\".": 1
            },
            "WordPress.NamingConventions.ValidFunctionName.MethodNameInvalid": {
                "Method name \"invalidateCacheTags\" in class JobReceiver is not in snake case format, try \"invalidate_cache_tags\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase": {
                "Object property \"$childNodes\" is not in valid snake_case format, try \"$child_nodes\"": 1,
                "Object property \"$ownerDocument\" is not in valid snake_case format, try \"$owner_document\"": 1,
                "Object property \"$textContent\" is not in valid snake_case format, try \"$text_content\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.VariableNotSnakeCase": {
                "Variable \"$saveFailedCount\" is not in valid snake_case format, try \"$save_failed_count\"": 5,
                "Variable \"$translatedCount\" is not in valid snake_case format, try \"$translated_count\"": 4
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 13
            },
            "WordPress.WhiteSpace.CastStructureSpacing.NoSpaceBeforeOpenParenthesis": {
                "Expected a space before the type cast open parenthesis; none found": 4
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 58
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 58
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 21
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 17
            }
        },
        "includes/Translation/JobRecorder.php": {
            "Generic.Classes.OpeningBraceSameLine.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration for class JobRecorder": 1
            },
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 3
            },
            "Generic.Functions.OpeningFunctionBraceKernighanRitchie.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration": 7
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 202
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 12
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 12
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 34
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 34
            },
            "Squiz.Commenting.FileComment.Missing": {
                "Missing file doc comment": 1
            },
            "Squiz.Commenting.FunctionComment.MissingParamName": {
                "Missing parameter name": 3
            },
            "Squiz.Commenting.FunctionComment.MissingParamTag": {
                "Doc comment for parameter \"$data\" missing": 4,
                "Doc comment for parameter \"$job_id\" missing": 1,
                "Doc comment for parameter \"$status\" missing": 1
            },
            "Squiz.Commenting.FunctionComment.SpacingAfterParamType": {
                "Expected # spaces after parameter type; # found": 2
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 3
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 8
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 8
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 18
            },
            "Universal.Operators.DisallowShortTernary.Found": {
                "Using short ternaries is not allowed as they are rarely used correctly": 2
            },
            "WordPress.Arrays.ArrayKeySpacingRestrictions.NoSpacesAroundArrayKeys": {
                "Array keys must be surrounded by spaces unless they contain a string or an integer.": 6
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'characters_used'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'completed_at'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'cost_usd'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'error_code'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'error_message'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'status'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'translated_content'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'translation_post_id'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'updated_at'\" and double arrow, but found #.": 1
            },
            "WordPress.DB.DirectDatabaseQuery.DirectQuery": {
                "Use of a direct database call is discouraged.": 3
            },
            "WordPress.DB.DirectDatabaseQuery.NoCaching": {
                "Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().": 2
            },
            "WordPress.NamingConventions.PrefixAllGlobals.DynamicHooknameFound": {
                "Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: \"CacheInvalidation::ACTION\".": 1
            },
            "WordPress.NamingConventions.ValidFunctionName.MethodNameInvalid": {
                "Method name \"bustCache\" in class JobRecorder is not in snake case format, try \"bust_cache\"": 1,
                "Method name \"invalidateCacheTags\" in class JobRecorder is not in snake case format, try \"invalidate_cache_tags\"": 1,
                "Method name \"updateStatus\" in class JobRecorder is not in snake case format, try \"update_status\"": 1
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 4
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 17
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 17
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 4
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 3
            }
        },
        "includes/Translation/JobSender.php": {
            "Generic.Classes.OpeningBraceSameLine.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration for class JobSender": 1
            },
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 7
            },
            "Generic.Functions.OpeningFunctionBraceKernighanRitchie.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration": 9
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceAfterOpen": {
                "Expected # space after open parenthesis; # found": 3
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceBeforeClose": {
                "Expected # space before close parenthesis; # found": 3
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 346
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 22
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 22
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 8
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 8
            },
            "PEAR.Functions.FunctionCallSignature.MultipleArguments": {
                "Only one argument is allowed per line in a multi-line function call": 7
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 58
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 58
            },
            "Squiz.Commenting.FileComment.Missing": {
                "Missing file doc comment": 1
            },
            "Squiz.Commenting.FunctionComment.Missing": {
                "Missing doc comment for function __construct()": 1
            },
            "Squiz.Commenting.FunctionComment.MissingParamTag": {
                "Doc comment for parameter \"$current_retry\" missing": 1,
                "Doc comment for parameter \"$error_code\" missing": 1,
                "Doc comment for parameter \"$error_message\" missing": 1,
                "Doc comment for parameter \"$job_data\" missing": 1,
                "Doc comment for parameter \"$job_id\" missing": 1,
                "Doc comment for parameter \"$local_job_id\" missing": 2,
                "Doc comment for parameter \"$post_id\" missing": 2
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 12
            },
            "Squiz.Commenting.VariableComment.Missing": {
                "Missing member variable doc comment": 2
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 7
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 7
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 37
            },
            "WordPress.Arrays.ArrayDeclarationSpacing.AssociativeArrayFound": {
                "When a multi-item array is declared with explicit keys, each value should start on a new line.": 1
            },
            "WordPress.Arrays.ArrayKeySpacingRestrictions.NoSpacesAroundArrayKeys": {
                "Array keys must be surrounded by spaces unless they contain a string or an integer.": 1
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'Authorization'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'Content-Type'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'X-Plugin'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'X-Site-URL'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'api_job_id'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'attempt'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'body'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'callback_url'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'content'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'content_hash'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'content_type'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'created_at'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'delay'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'error_code'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'format'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'integration_type'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'job_id'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'local_job_id'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'original_doc'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'post_id'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'post_type'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'preserve_tags'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'sent_at'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'source_lang'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'status'\" and double arrow, but found #.": 4,
                "Array double arrow not aligned correctly; expected # space(s) between \"'target_lang'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'tone'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'updated_at'\" and double arrow, but found #.": 3
            },
            "WordPress.DB.DirectDatabaseQuery.DirectQuery": {
                "Use of a direct database call is discouraged.": 5
            },
            "WordPress.DB.DirectDatabaseQuery.NoCaching": {
                "Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().": 4
            },
            "WordPress.DB.PreparedSQL.InterpolatedNotPrepared": {
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table} at \"SELECT * FROM {$table} WHERE id = %d\"": 1
            },
            "WordPress.NamingConventions.PrefixAllGlobals.DynamicHooknameFound": {
                "Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: \"CacheInvalidation::ACTION\".": 1
            },
            "WordPress.NamingConventions.ValidFunctionName.MethodNameInvalid": {
                "Method name \"invalidateCacheTags\" in class JobSender is not in snake case format, try \"invalidate_cache_tags\"": 1
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 3
            },
            "WordPress.WP.AlternativeFunctions.strip_tags_strip_tags": {
                "strip_tags() is discouraged. Use the more comprehensive wp_strip_all_tags() instead.": 1
            },
            "WordPress.WhiteSpace.CastStructureSpacing.NoSpaceBeforeOpenParenthesis": {
                "Expected a space before the type cast open parenthesis; none found": 2
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 20
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 20
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 11
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 10
            }
        },
        "includes/Translation/Logger.php": {
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 2
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 177
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 2
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 2
            },
            "PEAR.Functions.FunctionCallSignature.MultipleArguments": {
                "Only one argument is allowed per line in a multi-line function call": 3
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 25
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 25
            },
            "Squiz.Commenting.FileComment.Missing": {
                "Missing file doc comment": 1
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 22
            },
            "Squiz.Commenting.FunctionComment.SpacingAfterParamType": {
                "Expected # spaces after parameter type; # found": 8
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 10
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 10
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 10
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 11
            },
            "WordPress.Arrays.ArrayKeySpacingRestrictions.NoSpacesAroundArrayKeys": {
                "Array keys must be surrounded by spaces unless they contain a string or an integer.": 4
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'body'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'headers'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'method'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'url'\" and double arrow, but found #.": 1
            },
            "WordPress.PHP.DevelopmentFunctions.error_log_error_log": {
                "error_log() found. Debug code should not normally be used in production.": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 11
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 11
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 3
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 3
            }
        },
        "includes/Translation/PostTypeRegistry.php": {
            "Generic.Classes.OpeningBraceSameLine.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration for class PostTypeRegistry": 1
            },
            "Generic.Commenting.DocComment.MissingShort": {
                "Missing short description in doc comment": 2
            },
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 2
            },
            "Generic.Functions.OpeningFunctionBraceKernighanRitchie.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration": 4
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceAfterOpen": {
                "Expected # space after open parenthesis; # found": 2
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceBeforeClose": {
                "Expected # space before close parenthesis; # found": 2
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 86
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 2
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 2
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 13
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 13
            },
            "Squiz.Commenting.ClassComment.Missing": {
                "Missing doc comment for class PostTypeRegistry": 1
            },
            "Squiz.Commenting.FunctionComment.IncorrectTypeHint": {
                "Expected type hint \"object\"; found \"string\" for $object": 1
            },
            "Squiz.Commenting.FunctionComment.Missing": {
                "Missing doc comment for function isEligible()": 1
            },
            "Squiz.Commenting.FunctionComment.MissingParamComment": {
                "Missing parameter comment": 1
            },
            "Squiz.Commenting.FunctionComment.MissingParamTag": {
                "Doc comment for parameter \"$name\" missing": 1,
                "Doc comment for parameter \"$requirePubliclyQueryable\" missing": 1
            },
            "Squiz.Commenting.FunctionComment.ParamNameNoMatch": {
                "Doc comment for parameter $object does not match actual variable name $name": 1
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 2
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 2
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 6
            },
            "Universal.NamingConventions.NoReservedKeywordParameterNames.objectFound": {
                "It is recommended not to use reserved keyword \"object\" as function parameter name. Found: $object": 1
            },
            "WordPress.Arrays.ArrayDeclarationSpacing.AssociativeArrayFound": {
                "When a multi-item array is declared with explicit keys, each value should start on a new line.": 1
            },
            "WordPress.Arrays.ArrayKeySpacingRestrictions.NoSpacesAroundArrayKeys": {
                "Array keys must be surrounded by spaces unless they contain a string or an integer.": 5
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'acf-field'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'acf-field-group'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'attachment'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'custom_css'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'nav_menu_item'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'oembed_cache'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'revision'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'user_request'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'wp_block'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'wp_font_face'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'wp_font_family'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'wp_global_styles'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'wp_navigation'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'wp_pattern'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'wp_template'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'wp_template_part'\" and double arrow, but found #.": 1
            },
            "WordPress.NamingConventions.ValidFunctionName.MethodNameInvalid": {
                "Method name \"getEligibleCustomTypes\" in class PostTypeRegistry is not in snake case format, try \"get_eligible_custom_types\"": 1,
                "Method name \"getEligibleTypes\" in class PostTypeRegistry is not in snake case format, try \"get_eligible_types\"": 1,
                "Method name \"isEligible\" in class PostTypeRegistry is not in snake case format, try \"is_eligible\"": 1,
                "Method name \"isRegisteredEligibleObject\" in class PostTypeRegistry is not in snake case format, try \"is_registered_eligible_object\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.VariableNotSnakeCase": {
                "Variable \"$requirePubliclyQueryable\" is not in valid snake_case format, try \"$require_publicly_queryable\"": 2
            },
            "WordPress.WhiteSpace.CastStructureSpacing.NoSpaceBeforeOpenParenthesis": {
                "Expected a space before the type cast open parenthesis; none found": 4
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 9
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 9
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 7
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 4
            }
        },
        "includes/Translation/ServiceRegistrar.php": {
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 1
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 91
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 10
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 10
            },
            "Squiz.Commenting.FileComment.Missing": {
                "Missing file doc comment": 1
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 1
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 2
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 1
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 1
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 4
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'casual'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'default'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'formal'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'id'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'name'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'options'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'required'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'type'\" and double arrow, but found #.": 2
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 2
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 2
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 1
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 1
            }
        },
        "includes/Translation/SiteRegistrar.php": {
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 3
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 216
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 6
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 6
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 5
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 5
            },
            "PEAR.Functions.FunctionCallSignature.MultipleArguments": {
                "Only one argument is allowed per line in a multi-line function call": 5
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 43
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 43
            },
            "Squiz.Commenting.FileComment.Missing": {
                "Missing file doc comment": 1
            },
            "Squiz.Commenting.FunctionComment.Missing": {
                "Missing doc comment for function __construct()": 1
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 12
            },
            "Squiz.Commenting.VariableComment.Missing": {
                "Missing member variable doc comment": 2
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 2
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 2
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 19
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'Authorization'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'Content-Type'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'X-Plugin'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'X-Site-URL'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'active'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'activeTheme'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'body'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'isDevelopment'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'locale'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'method'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'name'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'phpVersion'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'pluginVersion'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'siteName'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'siteUrl'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'status'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'timezone'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'wpVersion'\" and double arrow, but found #.": 1
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 2
            },
            "WordPress.WP.AlternativeFunctions.parse_url_parse_url": {
                "parse_url() is discouraged because of inconsistency in the output across PHP versions; use wp_parse_url() instead.": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 18
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 18
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 4
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 4
            }
        },
        "includes/Translation/TranslationBridge.php": {
            "Generic.CodeAnalysis.UnusedFunctionParameter.FoundAfterLastUsed": {
                "The method parameter $query is never used": 2
            },
            "Generic.Commenting.DocComment.MissingShort": {
                "Missing short description in doc comment": 1
            },
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 13
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceAfterOpen": {
                "Expected # space after open parenthesis; # found": 3
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceBeforeClose": {
                "Expected # space before close parenthesis; # found": 3
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 446
            },
            "PEAR.Functions.FunctionCallSignature.Indent": {
                "Multi-line function call not indented correctly; expected # spaces but found #": 2
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 54
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 54
            },
            "Squiz.Commenting.FunctionComment.Missing": {
                "Missing doc comment for function getACFIntegration()": 1,
                "Missing doc comment for function getPostTypeRegistry()": 1,
                "Missing doc comment for function is_eligible_post_type()": 1
            },
            "Squiz.Commenting.FunctionComment.MissingParamTag": {
                "Doc comment for parameter \"$acfIntegration\" missing": 1,
                "Doc comment for parameter \"$postTypeRegistry\" missing": 1
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 23
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 14
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 6
            },
            "Universal.Operators.DisallowShortTernary.Found": {
                "Using short ternaries is not allowed as they are rarely used correctly": 1
            },
            "WordPress.Arrays.ArrayKeySpacingRestrictions.NoSpacesAroundArrayKeys": {
                "Array keys must be surrounded by spaces unless they contain a string or an integer.": 10
            },
            "WordPress.DB.DirectDatabaseQuery.DirectQuery": {
                "Use of a direct database call is discouraged.": 4
            },
            "WordPress.DB.DirectDatabaseQuery.NoCaching": {
                "Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().": 4
            },
            "WordPress.DB.PreparedSQL.InterpolatedNotPrepared": {
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$grp_placeholder} at \"SELECT translation_group_id, language_code, element_id FROM {$translations_table} WHERE translation_group_id IN ({$grp_placeholder})\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$ids_placeholder} at \"SELECT element_id, language_code, translation_group_id FROM {$translations_table} WHERE element_id IN ({$ids_placeholder})\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$translations_table} at \"SELECT element_id, language_code, translation_group_id FROM {$translations_table} WHERE element_id IN ({$ids_placeholder})\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$translations_table} at \"SELECT language_code FROM {$translations_table} WHERE element_id = %d AND element_type = %s LIMIT #\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$translations_table} at \"SELECT language_code, element_id FROM {$translations_table} WHERE translation_group_id = %d AND element_type = %s\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$translations_table} at \"SELECT source_element_id FROM {$translations_table} WHERE element_id = %d\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$translations_table} at \"SELECT translation_group_id FROM {$translations_table} WHERE element_id = %d AND element_type = %s LIMIT #\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$translations_table} at \"SELECT translation_group_id, language_code, element_id FROM {$translations_table} WHERE translation_group_id IN ({$grp_placeholder})\"": 1
            },
            "WordPress.DB.PreparedSQLPlaceholders.UnfinishedPrepare": {
                "Replacement variables found, but no valid placeholders found in the query.": 2
            },
            "WordPress.NamingConventions.ValidFunctionName.MethodNameInvalid": {
                "Method name \"getACFIntegration\" in class TranslationBridge is not in snake case format, try \"get_a_c_f_integration\"": 1,
                "Method name \"getPostTypeRegistry\" in class TranslationBridge is not in snake case format, try \"get_post_type_registry\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.PropertyNotSnakeCase": {
                "Member variable \"$acfIntegration\" is not in valid snake_case format, try \"$acf_integration\"": 1,
                "Member variable \"$contentManager\" is not in valid snake_case format, try \"$content_manager\"": 1,
                "Member variable \"$languageManager\" is not in valid snake_case format, try \"$language_manager\"": 1,
                "Member variable \"$postTypeRegistry\" is not in valid snake_case format, try \"$post_type_registry\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase": {
                "Object property \"$acfIntegration\" is not in valid snake_case format, try \"$acf_integration\"": 2,
                "Object property \"$contentManager\" is not in valid snake_case format, try \"$content_manager\"": 4,
                "Object property \"$languageManager\" is not in valid snake_case format, try \"$language_manager\"": 7,
                "Object property \"$postTypeRegistry\" is not in valid snake_case format, try \"$post_type_registry\"": 6
            },
            "WordPress.NamingConventions.ValidVariableName.VariableNotSnakeCase": {
                "Variable \"$acfIntegration\" is not in valid snake_case format, try \"$acf_integration\"": 2,
                "Variable \"$contentManager\" is not in valid snake_case format, try \"$content_manager\"": 2,
                "Variable \"$languageManager\" is not in valid snake_case format, try \"$language_manager\"": 2,
                "Variable \"$postType\" is not in valid snake_case format, try \"$post_type\"": 2,
                "Variable \"$postTypeRegistry\" is not in valid snake_case format, try \"$post_type_registry\"": 2
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 4
            },
            "WordPress.WhiteSpace.CastStructureSpacing.NoSpaceBeforeOpenParenthesis": {
                "Expected a space before the type cast open parenthesis; none found": 6
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 35
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 35
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 12
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 12
            }
        },
        "includes/Translation/TranslationFinalizer.php": {
            "Generic.CodeAnalysis.EmptyStatement.DetectedCatch": {
                "Empty CATCH statement detected": 1
            },
            "Generic.Commenting.DocComment.MissingShort": {
                "Missing short description in doc comment": 6
            },
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 28
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceAfterOpen": {
                "Expected # space after open parenthesis; # found": 10
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceBeforeClose": {
                "Expected # space before close parenthesis; # found": 10
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 382
            },
            "Generic.WhiteSpace.ScopeIndent.Incorrect": {
                "Line indented incorrectly; expected at least # tabs, found #": 2
            },
            "Generic.WhiteSpace.ScopeIndent.IncorrectExact": {
                "Line indented incorrectly; expected # tabs, found #": 6
            },
            "PEAR.Functions.FunctionCallSignature.Indent": {
                "Multi-line function call not indented correctly; expected # spaces but found #": 6
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 89
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 89
            },
            "Squiz.Commenting.ClassComment.Missing": {
                "Missing doc comment for class TranslationFinalizer": 1
            },
            "Squiz.Commenting.EmptyCatchComment.Missing": {
                "Empty CATCH statement must have a comment to explain why the exception is not handled": 1
            },
            "Squiz.Commenting.FunctionComment.Missing": {
                "Missing doc comment for function __construct()": 1,
                "Missing doc comment for function existingTargetFailureMessage()": 1,
                "Missing doc comment for function fail()": 1,
                "Missing doc comment for function hasNonEmptyOutputs()": 1,
                "Missing doc comment for function restoreExistingTarget()": 1
            },
            "Squiz.Commenting.FunctionComment.MissingParamComment": {
                "Missing parameter comment": 2
            },
            "Squiz.Commenting.FunctionComment.SpacingAfterParamType": {
                "Expected # spaces after parameter type; # found": 1
            },
            "Squiz.Commenting.VariableComment.Missing": {
                "Missing member variable doc comment": 4
            },
            "WordPress.Arrays.ArrayIndentation.CloseBraceNotAligned": {
                "Array closer not aligned correctly; expected # space(s) but found #": 1
            },
            "WordPress.Arrays.ArrayIndentation.ItemNotAligned": {
                "Array item not aligned correctly; expected # spaces but found #": 10
            },
            "WordPress.Arrays.ArrayKeySpacingRestrictions.NoSpacesAroundArrayKeys": {
                "Array keys must be surrounded by spaces unless they contain a string or an integer.": 10
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'characters_used'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'completed_at'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'content'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'created_at'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'excerpt'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'fields'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'message'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'progress'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'rollback_errors'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'status'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'title'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'updated_at'\" and double arrow, but found #.": 2
            },
            "WordPress.DB.DirectDatabaseQuery.DirectQuery": {
                "Use of a direct database call is discouraged.": 10
            },
            "WordPress.DB.DirectDatabaseQuery.NoCaching": {
                "Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().": 9
            },
            "WordPress.DB.PreparedSQL.InterpolatedNotPrepared": {
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table} at \"SELECT * FROM {$table} WHERE id = %d\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table} at \"SELECT status FROM {$table} WHERE id = %d\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table} at \"SELECT status, translation_post_id FROM {$table} WHERE id = %d\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table} at \"UPDATE {$table}\\n": 1
            },
            "WordPress.NamingConventions.ValidFunctionName.MethodNameInvalid": {
                "Method name \"authorizedTargetStatus\" in class TranslationFinalizer is not in snake case format, try \"authorized_target_status\"": 1,
                "Method name \"backendJobId\" in class TranslationFinalizer is not in snake case format, try \"backend_job_id\"": 1,
                "Method name \"clientJobId\" in class TranslationFinalizer is not in snake case format, try \"client_job_id\"": 1,
                "Method name \"coreOutputValues\" in class TranslationFinalizer is not in snake case format, try \"core_output_values\"": 1,
                "Method name \"existingTargetFailureMessage\" in class TranslationFinalizer is not in snake case format, try \"existing_target_failure_message\"": 1,
                "Method name \"hasExactFieldSet\" in class TranslationFinalizer is not in snake case format, try \"has_exact_field_set\"": 1,
                "Method name \"hasExpectedSubmittedKeys\" in class TranslationFinalizer is not in snake case format, try \"has_expected_submitted_keys\"": 1,
                "Method name \"hasNonEmptyOutputs\" in class TranslationFinalizer is not in snake case format, try \"has_non_empty_outputs\"": 1,
                "Method name \"persistReconciliationFailure\" in class TranslationFinalizer is not in snake case format, try \"persist_reconciliation_failure\"": 1,
                "Method name \"restoreExistingTarget\" in class TranslationFinalizer is not in snake case format, try \"restore_existing_target\"": 1,
                "Method name \"rollbackTarget\" in class TranslationFinalizer is not in snake case format, try \"rollback_target\"": 1,
                "Method name \"submittedKeys\" in class TranslationFinalizer is not in snake case format, try \"submitted_keys\"": 1,
                "Method name \"translatedFields\" in class TranslationFinalizer is not in snake case format, try \"translated_fields\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.PropertyNotSnakeCase": {
                "Member variable \"$contentManager\" is not in valid snake_case format, try \"$content_manager\"": 1
            },
            "WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase": {
                "Object property \"$contentManager\" is not in valid snake_case format, try \"$content_manager\"": 2
            },
            "WordPress.NamingConventions.ValidVariableName.VariableNotSnakeCase": {
                "Variable \"$acfResult\" is not in valid snake_case format, try \"$acf_result\"": 7,
                "Variable \"$backendJobId\" is not in valid snake_case format, try \"$backend_job_id\"": 3,
                "Variable \"$contentManager\" is not in valid snake_case format, try \"$content_manager\"": 2,
                "Variable \"$coreResult\" is not in valid snake_case format, try \"$core_result\"": 2,
                "Variable \"$desiredStatus\" is not in valid snake_case format, try \"$desired_status\"": 5,
                "Variable \"$existingPost\" is not in valid snake_case format, try \"$existing_post\"": 12,
                "Variable \"$fieldKeys\" is not in valid snake_case format, try \"$field_keys\"": 3,
                "Variable \"$jobId\" is not in valid snake_case format, try \"$job_id\"": 14,
                "Variable \"$mapKeys\" is not in valid snake_case format, try \"$map_keys\"": 3,
                "Variable \"$persistedTarget\" is not in valid snake_case format, try \"$persisted_target\"": 2,
                "Variable \"$persistenceFailed\" is not in valid snake_case format, try \"$persistence_failed\"": 8,
                "Variable \"$postType\" is not in valid snake_case format, try \"$post_type\"": 2,
                "Variable \"$publishCapability\" is not in valid snake_case format, try \"$publish_capability\"": 2,
                "Variable \"$reconciliationMessage\" is not in valid snake_case format, try \"$reconciliation_message\"": 4,
                "Variable \"$rollbackErrors\" is not in valid snake_case format, try \"$rollback_errors\"": 2,
                "Variable \"$safeMessage\" is not in valid snake_case format, try \"$safe_message\"": 8,
                "Variable \"$sourceFields\" is not in valid snake_case format, try \"$source_fields\"": 3,
                "Variable \"$sourceValue\" is not in valid snake_case format, try \"$source_value\"": 3,
                "Variable \"$statePersistenceFailed\" is not in valid snake_case format, try \"$state_persistence_failed\"": 2,
                "Variable \"$storedApiJobId\" is not in valid snake_case format, try \"$stored_api_job_id\"": 3,
                "Variable \"$submittedKeys\" is not in valid snake_case format, try \"$submitted_keys\"": 4,
                "Variable \"$targetSnapshotCaptured\" is not in valid snake_case format, try \"$target_snapshot_captured\"": 3,
                "Variable \"$terminalWinner\" is not in valid snake_case format, try \"$terminal_winner\"": 3,
                "Variable \"$translatedValue\" is not in valid snake_case format, try \"$translated_value\"": 3,
                "Variable \"$userId\" is not in valid snake_case format, try \"$user_id\"": 3
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 10
            },
            "WordPress.WhiteSpace.CastStructureSpacing.NoSpaceBeforeOpenParenthesis": {
                "Expected a space before the type cast open parenthesis; none found": 7
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 40
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 40
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 26
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 21
            }
        },
        "includes/Translation/TranslationResult.php": {
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 9
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 111
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 2
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 2
            },
            "Squiz.Commenting.FileComment.Missing": {
                "Missing file doc comment": 1
            },
            "Squiz.Commenting.FunctionComment.Missing": {
                "Missing doc comment for function __construct()": 1,
                "Missing doc comment for function failure()": 1,
                "Missing doc comment for function get_characters_used()": 1,
                "Missing doc comment for function get_cost_usd()": 1,
                "Missing doc comment for function get_error_code()": 1,
                "Missing doc comment for function get_error_message()": 1,
                "Missing doc comment for function get_translated_content()": 1,
                "Missing doc comment for function get_translated_excerpt()": 1,
                "Missing doc comment for function get_translated_title()": 1,
                "Missing doc comment for function get_translation()": 1,
                "Missing doc comment for function is_success()": 1,
                "Missing doc comment for function success()": 1,
                "Missing doc comment for function to_array()": 1
            },
            "Squiz.Commenting.VariableComment.Missing": {
                "Missing member variable doc comment": 11
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 1
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 1
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 1
            }
        },
        "includes/Translation/TranslationService.php": {
            "Generic.Classes.OpeningBraceSameLine.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration for class TranslationService": 1
            },
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 17
            },
            "Generic.Functions.OpeningFunctionBraceKernighanRitchie.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration": 22
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceAfterOpen": {
                "Expected # space after open parenthesis; # found": 7
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceBeforeClose": {
                "Expected # space before close parenthesis; # found": 7
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 992
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 27
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 27
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 13
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 13
            },
            "PEAR.Functions.FunctionCallSignature.MultipleArguments": {
                "Only one argument is allowed per line in a multi-line function call": 13
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 163
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 163
            },
            "Squiz.Commenting.FileComment.Missing": {
                "Missing file doc comment": 1
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 40
            },
            "Squiz.Commenting.FunctionComment.SpacingAfterParamType": {
                "Expected # spaces after parameter type; # found": 10
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 51
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 2
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 20
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 20
            },
            "Squiz.PHP.CommentedOutCode.Found": {
                "This comment is #% valid code; is this commented out code?": 1
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 118
            },
            "WordPress.Arrays.ArrayDeclarationSpacing.AssociativeArrayFound": {
                "When a multi-item array is declared with explicit keys, each value should start on a new line.": 4
            },
            "WordPress.Arrays.ArrayKeySpacingRestrictions.NoSpacesAroundArrayKeys": {
                "Array keys must be surrounded by spaces unless they contain a string or an integer.": 2
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'Authorization'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'Content-Type'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'X-Plugin'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'X-Site-URL'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'a'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'api_job_id'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'b'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'body'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'br'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'cancelled'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'code'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'completed'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'content'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'content_hash'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'content_type'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'cost_usd'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'created_at'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'div'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'em'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'error'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'error_code'\" and double arrow, but found #.": 4,
                "Array double arrow not aligned correctly; expected # space(s) between \"'error_message'\" and double arrow, but found #.": 7,
                "Array double arrow not aligned correctly; expected # space(s) between \"'failed'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'failed_count'\" and double arrow, but found #.": 6,
                "Array double arrow not aligned correctly; expected # space(s) between \"'figure'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'format'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'found'\" and double arrow, but found #.": 6,
                "Array double arrow not aligned correctly; expected # space(s) between \"'h#'\" and double arrow, but found #.": 6,
                "Array double arrow not aligned correctly; expected # space(s) between \"'i'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'img'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'integration_type'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'job_id'\" and double arrow, but found #.": 6,
                "Array double arrow not aligned correctly; expected # space(s) between \"'li'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'message'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ol'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'p'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'pending'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'post_id'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'pre'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'progress'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'result'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'results'\" and double arrow, but found #.": 6,
                "Array double arrow not aligned correctly; expected # space(s) between \"'sent_at'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'source_lang'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'span'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'status'\" and double arrow, but found #.": 11,
                "Array double arrow not aligned correctly; expected # space(s) between \"'strong'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'success'\" and double arrow, but found #.": 6,
                "Array double arrow not aligned correctly; expected # space(s) between \"'table'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'target_lang'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'tbody'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'td'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'th'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'thead'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'tone'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'total_characters_used'\" and double arrow, but found #.": 4,
                "Array double arrow not aligned correctly; expected # space(s) between \"'tr'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'trace'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'u'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'ul'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'updated_at'\" and double arrow, but found #.": 3
            },
            "WordPress.DB.DirectDatabaseQuery.DirectQuery": {
                "Use of a direct database call is discouraged.": 7
            },
            "WordPress.DB.DirectDatabaseQuery.NoCaching": {
                "Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().": 6
            },
            "WordPress.DB.PreparedSQL.InterpolatedNotPrepared": {
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table} at                  FROM {$table}\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table} at \"SELECT id, api_job_id, status FROM {$table} WHERE id = %d\"": 1
            },
            "WordPress.NamingConventions.ValidFunctionName.MethodNameInvalid": {
                "Method name \"translateBulk\" in class TranslationService is not in snake case format, try \"translate_bulk\"": 1
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 13
            },
            "WordPress.WP.AlternativeFunctions.strip_tags_strip_tags": {
                "strip_tags() is discouraged. Use the more comprehensive wp_strip_all_tags() instead.": 1
            },
            "WordPress.WhiteSpace.CastStructureSpacing.NoSpaceBeforeOpenParenthesis": {
                "Expected a space before the type cast open parenthesis; none found": 2
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 53
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 53
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 15
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 14,
                "Expected # space before \"=>\"; # found": 4
            }
        },
        "includes/TranslationMemory/FuzzyMatcher.php": {
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 4
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceAfterOpen": {
                "Expected # space after open parenthesis; # found": 6
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceBeforeClose": {
                "Expected # space before close parenthesis; # found": 6
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 150
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 31
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 31
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 13
            },
            "Squiz.Commenting.FunctionComment.SpacingAfterParamType": {
                "Expected # spaces after parameter type; # found": 3
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 15
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 6
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 6
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 3
            },
            "WordPress.Arrays.ArrayKeySpacingRestrictions.NoSpacesAroundArrayKeys": {
                "Array keys must be surrounded by spaces unless they contain a string or an integer.": 1
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'index'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'text'\" and double arrow, but found #.": 1
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 3
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 11
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 11
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 1
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 1
            }
        },
        "includes/TranslationMemory/MemoryManager.php": {
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 4
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceAfterOpen": {
                "Expected # space after open parenthesis; # found": 2
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceBeforeClose": {
                "Expected # space before close parenthesis; # found": 2
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 365
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 8
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 8
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 1
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 1
            },
            "PEAR.Functions.FunctionCallSignature.MultipleArguments": {
                "Only one argument is allowed per line in a multi-line function call": 1
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 40
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 40
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 21
            },
            "Squiz.Commenting.FunctionComment.SpacingAfterParamType": {
                "Expected # spaces after parameter type; # found": 2
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 24
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 4
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 5
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 5
            },
            "Squiz.Functions.MultiLineFunctionDeclaration.SpaceAfterFunction": {
                "Expected # space after FUNCTION keyword; # found": 1
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 18
            },
            "Universal.Operators.DisallowStandalonePostIncrementDecrement.PostIncrementFound": {
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$stats['imported'].": 1,
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$stats['skipped'].": 2,
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$stats['total'].": 1
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'average_quality'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'context_data'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'created_at'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'element_id'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'element_type'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'errors'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'last_used_at'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'skipped'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'source_hash'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'source_lang'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'source_text'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'target_lang'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'target_text'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'total'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'total_entries'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'total_usage'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'updated_at'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'usage_count'\" and double arrow, but found #.": 2
            },
            "WordPress.DB.PreparedSQL.InterpolatedNotPrepared": {
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$this->table_name} at                 FROM {$this->table_name}\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$this->table_name} at             FROM {$this->table_name}\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$this->table_name} at \"SELECT * FROM {$this->table_name}\\n": 2,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$this->table_name} at \"SELECT AVG(quality_score) FROM {$this->table_name}\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$this->table_name} at \"SELECT COUNT(*) FROM {$this->table_name}\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$this->table_name} at \"SELECT SUM(usage_count) FROM {$this->table_name}\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$this->table_name} at \"SELECT id FROM {$this->table_name}\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$this->table_name} at \"UPDATE {$this->table_name}\\n": 1
            },
            "WordPress.DB.PreparedSQL.NotPrepared": {
                "Use placeholders and $wpdb->prepare(); found $result": 1,
                "Use placeholders and $wpdb->prepare(); found $source_hash": 2,
                "Use placeholders and $wpdb->prepare(); found $source_lang": 4,
                "Use placeholders and $wpdb->prepare(); found $source_text": 2,
                "Use placeholders and $wpdb->prepare(); found $target_lang": 4,
                "Use placeholders and $wpdb->prepare(); found $this": 5,
                "Use placeholders and $wpdb->prepare(); found current_time": 1,
                "Use placeholders and $wpdb->prepare(); found prepare": 5,
                "Use placeholders and $wpdb->prepare(); found sanitize_text_field": 6,
                "Use placeholders and $wpdb->prepare(); found strlen": 2,
                "Use placeholders and $wpdb->prepare(); found wpdb": 5
            },
            "WordPress.DB.PreparedSQLPlaceholders.UnnecessaryPrepare": {
                "It is not necessary to prepare a query which doesn't use variable replacement.": 1
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 6
            },
            "WordPress.WhiteSpace.CastStructureSpacing.NoSpaceBeforeOpenParenthesis": {
                "Expected a space before the type cast open parenthesis; none found": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 15
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 15
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 3
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 2
            }
        },
        "includes/Workflow/AssignmentEngine.php": {
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 9
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceAfterOpen": {
                "Expected # space after open parenthesis; # found": 6
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceBeforeClose": {
                "Expected # space before close parenthesis; # found": 6
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 342
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 6
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 6
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 3
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 3
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 43
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 43
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 17
            },
            "Squiz.Commenting.FunctionComment.SpacingAfterParamType": {
                "Expected # spaces after parameter type; # found": 5
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 40
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 4
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 10
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 10
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 13
            },
            "WordPress.Arrays.ArrayKeySpacingRestrictions.NoSpacesAroundArrayKeys": {
                "Array keys must be surrounded by spaces unless they contain a string or an integer.": 2
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'assigned_at'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'assigned_by'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'assigned_to'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'by_translator'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'created_at'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'state'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'total_assigned'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'total_completed'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'total_unassigned'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'updated_at'\" and double arrow, but found #.": 2
            },
            "WordPress.DB.DirectDatabaseQuery.DirectQuery": {
                "Use of a direct database call is discouraged.": 11
            },
            "WordPress.DB.DirectDatabaseQuery.NoCaching": {
                "Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().": 10
            },
            "WordPress.DB.PreparedSQL.InterpolatedNotPrepared": {
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$lang_table} at \"SELECT code FROM {$lang_table} WHERE is_default = # LIMIT #\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$trans_table} at \"SELECT language_code FROM {$trans_table} WHERE element_id = %d AND element_type = %s LIMIT #\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$workflow_table} at              FROM {$workflow_table}\\n": 2,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$workflow_table} at \"SELECT * FROM {$workflow_table} WHERE translation_id = %d ORDER BY created_at DESC LIMIT #\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$workflow_table} at \"SELECT COUNT(*) FROM {$workflow_table} WHERE assigned_to IS NOT NULL AND state = 'assigned'\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$workflow_table} at \"SELECT COUNT(*) FROM {$workflow_table} WHERE assigned_to IS NULL\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$workflow_table} at \"SELECT COUNT(*) FROM {$workflow_table} WHERE state = 'completed'\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$workflow_table} at \"SELECT deadline FROM {$workflow_table} WHERE translation_id = %d ORDER BY created_at DESC LIMIT #\"": 1
            },
            "WordPress.NamingConventions.PrefixAllGlobals.DynamicHooknameFound": {
                "Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: \"CacheInvalidation::ACTION\".": 2
            },
            "WordPress.NamingConventions.ValidFunctionName.MethodNameInvalid": {
                "Method name \"assignTranslation\" in class AssignmentEngine is not in snake case format, try \"assign_translation\"": 1,
                "Method name \"autoAssign\" in class AssignmentEngine is not in snake case format, try \"auto_assign\"": 1,
                "Method name \"calculatePriority\" in class AssignmentEngine is not in snake case format, try \"calculate_priority\"": 1,
                "Method name \"getAssignmentStats\" in class AssignmentEngine is not in snake case format, try \"get_assignment_stats\"": 1,
                "Method name \"getAvailableTranslators\" in class AssignmentEngine is not in snake case format, try \"get_available_translators\"": 1,
                "Method name \"getSourceLanguage\" in class AssignmentEngine is not in snake case format, try \"get_source_language\"": 1,
                "Method name \"reassignTranslation\" in class AssignmentEngine is not in snake case format, try \"reassign_translation\"": 1,
                "Method name \"selectBestTranslator\" in class AssignmentEngine is not in snake case format, try \"select_best_translator\"": 1,
                "Method name \"unassignTranslation\" in class AssignmentEngine is not in snake case format, try \"unassign_translation\"": 1,
                "Method name \"validateTranslator\" in class AssignmentEngine is not in snake case format, try \"validate_translator\"": 1
            },
            "WordPress.PHP.DevelopmentFunctions.error_log_error_log": {
                "error_log() found. Debug code should not normally be used in production.": 5
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 7
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 25
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 25
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 7
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 6
            }
        },
        "includes/Workflow/EmailTemplates/TemplateEngine.php": {
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 4
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 212
            },
            "Modernize.FunctionCalls.Dirname.FileConstant": {
                "Use the __DIR__ constant instead of calling dirname(__FILE__) (PHP >= #.#)": 1
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 1
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 1
            },
            "PEAR.Functions.FunctionCallSignature.MultipleArguments": {
                "Only one argument is allowed per line in a multi-line function call": 1
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 70
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 70
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 15
            },
            "Squiz.Commenting.FunctionComment.SpacingAfterParamType": {
                "Expected # spaces after parameter type; # found": 7
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 6
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 1
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 8
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 8
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 3
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'deadline-reminder'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'review-requested'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'site_url'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'translation-approved'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'translation-assigned'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'translation-overdue'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'translation-rejected'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'workflow-completed'\" and double arrow, but found #.": 2
            },
            "WordPress.PHP.DontExtract.extract_extract": {
                "extract() usage is highly discouraged, due to the complexity and unintended issues it might cause.": 1
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 10
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 10
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 6
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 6
            }
        },
        "includes/Workflow/LoadBalancer.php": {
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 10
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceAfterOpen": {
                "Expected # space after open parenthesis; # found": 2
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceBeforeClose": {
                "Expected # space before close parenthesis; # found": 2
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 349
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 7
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 7
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 9
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 9
            },
            "PEAR.Functions.FunctionCallSignature.MultipleArguments": {
                "Only one argument is allowed per line in a multi-line function call": 4
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 43
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 43
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 12
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 19
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 2
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 15
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 15
            },
            "Squiz.Functions.MultiLineFunctionDeclaration.SpaceAfterFunction": {
                "Expected # space after FUNCTION keyword; # found": 2
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 20
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'available_slots'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'avg_capacity'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'balanced_count'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'capacity_percentage'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'current_assigned'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'from_translator_id'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'language_pairs'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'max_capacity'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'max_concurrent'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'min_capacity'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'overloaded_count'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'reason'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'suggested_count'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'to_translator_id'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'to_translator_name'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'total_assignments'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'total_translators'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'translator_id'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'updated_at'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'user_id'\" and double arrow, but found #.": 1
            },
            "WordPress.DB.DirectDatabaseQuery.DirectQuery": {
                "Use of a direct database call is discouraged.": 11
            },
            "WordPress.DB.DirectDatabaseQuery.NoCaching": {
                "Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().": 10
            },
            "WordPress.DB.PreparedSQL.InterpolatedNotPrepared": {
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$capacity_table} at              FROM {$capacity_table}\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$capacity_table} at \"SELECT max_concurrent, current_assigned FROM {$capacity_table} WHERE user_id = %d\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$capacity_table} at \"SELECT user_id FROM {$capacity_table} WHERE user_id = %d\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$capacity_table} at \"UPDATE {$capacity_table}\\n": 2,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$workflow_table} at              FROM {$workflow_table} ws\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$workflow_table} at              FROM {$workflow_table}\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$workflow_table} at \"SELECT COUNT(*) FROM {$workflow_table}\\n": 1
            },
            "WordPress.NamingConventions.ValidFunctionName.MethodNameInvalid": {
                "Method name \"calculateEstimatedHoursRemaining\" in class LoadBalancer is not in snake case format, try \"calculate_estimated_hours_remaining\"": 1,
                "Method name \"decrementWorkload\" in class LoadBalancer is not in snake case format, try \"decrement_workload\"": 1,
                "Method name \"getAverageCompletionTime\" in class LoadBalancer is not in snake case format, try \"get_average_completion_time\"": 1,
                "Method name \"getCurrentWorkload\" in class LoadBalancer is not in snake case format, try \"get_current_workload\"": 1,
                "Method name \"getTeamWorkloadDistribution\" in class LoadBalancer is not in snake case format, try \"get_team_workload_distribution\"": 1,
                "Method name \"getWorkloadStats\" in class LoadBalancer is not in snake case format, try \"get_workload_stats\"": 1,
                "Method name \"hasCapacity\" in class LoadBalancer is not in snake case format, try \"has_capacity\"": 1,
                "Method name \"incrementWorkload\" in class LoadBalancer is not in snake case format, try \"increment_workload\"": 1,
                "Method name \"initializeTranslatorCapacity\" in class LoadBalancer is not in snake case format, try \"initialize_translator_capacity\"": 1,
                "Method name \"setMaxConcurrent\" in class LoadBalancer is not in snake case format, try \"set_max_concurrent\"": 1,
                "Method name \"suggestRebalancing\" in class LoadBalancer is not in snake case format, try \"suggest_rebalancing\"": 1,
                "Method name \"syncWorkload\" in class LoadBalancer is not in snake case format, try \"sync_workload\"": 1
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 5
            },
            "WordPress.WP.AlternativeFunctions.json_encode_json_encode": {
                "json_encode() is discouraged. Use wp_json_encode() instead.": 2
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 17
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 17
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 2
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 2
            }
        },
        "includes/Workflow/NotificationManager.php": {
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 19
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 460
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 4
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 4
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 4
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 4
            },
            "PEAR.Functions.FunctionCallSignature.MultipleArguments": {
                "Only one argument is allowed per line in a multi-line function call": 1
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 105
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 105
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 25
            },
            "Squiz.Commenting.FunctionComment.SpacingAfterParamType": {
                "Expected # spaces after parameter type; # found": 11
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 31
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 1
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 17
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 17
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 26
            },
            "Universal.Operators.DisallowStandalonePostIncrementDecrement.PostIncrementFound": {
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$queue[$index]['attempts'].": 1,
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$sent_count.": 1
            },
            "WordPress.Arrays.ArrayKeySpacingRestrictions.NoSpacesAroundArrayKeys": {
                "Array keys must be surrounded by spaces unless they contain a string or an integer.": 9
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'action_url'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'attempts'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'data'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'deadline'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'email_daily_digest'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'email_on_approval'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'email_on_assignment'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'email_on_rejection'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'email_weekly_digest'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'language_pair'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'meta_key'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'notes'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'priority'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'sent'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'site_name'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'site_url'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'status'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'token'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'total'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'type'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'unsubscribe_url'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'user_email'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'user_id'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'user_name'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"TYPE_APPROVED\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"TYPE_ASSIGNMENT\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"TYPE_DEADLINE_REMINDER\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"TYPE_OVERDUE\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"TYPE_REJECTED\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"TYPE_REVIEW_REQUESTED\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"TYPE_SUBMITTED\" and double arrow, but found #.": 1
            },
            "WordPress.DB.SlowDBQuery.slow_db_query_meta_key": {
                "Detected usage of meta_key, possible slow query.": 2
            },
            "WordPress.PHP.DevelopmentFunctions.error_log_error_log": {
                "error_log() found. Debug code should not normally be used in production.": 3
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 7
            },
            "WordPress.Security.NonceVerification.Recommended": {
                "Processing form data without nonce verification.": 6
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 34
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 34
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 16
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 15
            }
        },
        "includes/Workflow/ProgressReporter.php": {
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 5
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 1
            },
            "WordPress.DateTime.CurrentTimeTimestamp.Requested": {
                "Calling current_time() with a $type of \"timestamp\" or \"U\" is strongly discouraged as it will not return a Unix (UTC) timestamp. Please consider using a non-timestamp format or otherwise refactoring this code.": 1
            },
            "WordPress.DateTime.RestrictedFunctions.date_date": {
                "date() is affected by runtime timezone changes which can cause date/time to be incorrectly displayed. Use gmdate() instead.": 2
            }
        },
        "includes/Workflow/SkillMatcher.php": {
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 9
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceAfterOpen": {
                "Expected # space after open parenthesis; # found": 5
            },
            "Generic.WhiteSpace.ArbitraryParenthesesSpacing.SpaceBeforeClose": {
                "Expected # space before close parenthesis; # found": 5
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 424
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 8
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 8
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 8
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 8
            },
            "PEAR.Functions.FunctionCallSignature.MultipleArguments": {
                "Only one argument is allowed per line in a multi-line function call": 1
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 54
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 54
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 26
            },
            "Squiz.Commenting.FunctionComment.SpacingAfterParamType": {
                "Expected # spaces after parameter type; # found": 10
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 27
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 2
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 16
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 16
            },
            "Squiz.Functions.MultiLineFunctionDeclaration.SpaceAfterFunction": {
                "Expected # space after FUNCTION keyword; # found": 1
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 26
            },
            "Universal.Operators.DisallowStandalonePostIncrementDecrement.PostIncrementFound": {
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$matrix[$key]['translator_count'].": 1
            },
            "WordPress.Arrays.ArrayKeySpacingRestrictions.NoSpacesAroundArrayKeys": {
                "Array keys must be surrounded by spaces unless they contain a string or an integer.": 8
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'added_at'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'avg_proficiency'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'content_id'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'content_type'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'created_at'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'critical_gaps'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'from'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'language_pair_gaps'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'needed_translators'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'severity'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'source_lang'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'target_lang'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'to'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'total_translators'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'translators'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'translators_with_skills'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'translators_without_skills'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'updated_at'\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"'user_id'\" and double arrow, but found #.": 1
            },
            "WordPress.DB.DirectDatabaseQuery.DirectQuery": {
                "Use of a direct database call is discouraged.": 16
            },
            "WordPress.DB.DirectDatabaseQuery.NoCaching": {
                "Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().": 16
            },
            "WordPress.DB.PreparedSQL.InterpolatedNotPrepared": {
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$capacity_table} at \"SELECT COUNT(*) FROM {$capacity_table}\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$capacity_table} at \"SELECT COUNT(*) FROM {$capacity_table}\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$capacity_table} at \"SELECT language_pairs FROM {$capacity_table} WHERE user_id = %d\"": 3,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$capacity_table} at \"SELECT user_id, language_pairs FROM {$capacity_table} WHERE language_pairs IS NOT NULL\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$capacity_table} at \"SELECT user_id, language_pairs FROM {$capacity_table}\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$lang_table} at \"SELECT code FROM {$lang_table} WHERE is_active = #\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$prefs_table} at \"SELECT preferred_translator_id FROM {$prefs_table}\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$prefs_table} at \"SHOW TABLES LIKE '{$prefs_table}'\"": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$workflow_table} at \"SELECT AVG(COALESCE(revision_count, #)) FROM {$workflow_table}\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$workflow_table} at \"SELECT COUNT(*) FROM {$workflow_table}\\n": 2
            },
            "WordPress.NamingConventions.ValidFunctionName.MethodNameInvalid": {
                "Method name \"addLanguagePair\" in class SkillMatcher is not in snake case format, try \"add_language_pair\"": 1,
                "Method name \"addSpecialization\" in class SkillMatcher is not in snake case format, try \"add_specialization\"": 1,
                "Method name \"getLanguageCoverageMatrix\" in class SkillMatcher is not in snake case format, try \"get_language_coverage_matrix\"": 1,
                "Method name \"getPreferredTranslator\" in class SkillMatcher is not in snake case format, try \"get_preferred_translator\"": 1,
                "Method name \"getSkillStats\" in class SkillMatcher is not in snake case format, try \"get_skill_stats\"": 1,
                "Method name \"getTranslatorLanguagePairs\" in class SkillMatcher is not in snake case format, try \"get_translator_language_pairs\"": 1,
                "Method name \"getTranslatorQualityScore\" in class SkillMatcher is not in snake case format, try \"get_translator_quality_score\"": 1,
                "Method name \"getTranslatorSpecializations\" in class SkillMatcher is not in snake case format, try \"get_translator_specializations\"": 1,
                "Method name \"getTranslatorsForLanguagePair\" in class SkillMatcher is not in snake case format, try \"get_translators_for_language_pair\"": 1,
                "Method name \"hasSpecialization\" in class SkillMatcher is not in snake case format, try \"has_specialization\"": 1,
                "Method name \"identifyLanguagePairGaps\" in class SkillMatcher is not in snake case format, try \"identify_language_pair_gaps\"": 1,
                "Method name \"removeLanguagePair\" in class SkillMatcher is not in snake case format, try \"remove_language_pair\"": 1,
                "Method name \"removeSpecialization\" in class SkillMatcher is not in snake case format, try \"remove_specialization\"": 1,
                "Method name \"setPreferredTranslator\" in class SkillMatcher is not in snake case format, try \"set_preferred_translator\"": 1
            },
            "WordPress.PHP.DevelopmentFunctions.error_log_error_log": {
                "error_log() found. Debug code should not normally be used in production.": 1
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 8
            },
            "WordPress.WP.AlternativeFunctions.json_encode_json_encode": {
                "json_encode() is discouraged. Use wp_json_encode() instead.": 2
            },
            "WordPress.WhiteSpace.CastStructureSpacing.NoSpaceBeforeOpenParenthesis": {
                "Expected a space before the type cast open parenthesis; none found": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 28
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 28
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 11
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 10
            }
        },
        "includes/Workflow/StateMachine.php": {
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 3
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 476
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceAfterArrayOpenerSingleLine": {
                "Expected # space after the array opener in a single line array. Found: no spaces": 11
            },
            "NormalizedArrays.Arrays.ArrayBraceSpacing.SpaceBeforeArrayCloserSingleLine": {
                "Expected # space before the array closer in a single line array. Found: no spaces": 11
            },
            "NormalizedArrays.Arrays.CommaAfterLast.MissingMultiLine": {
                "There should be a comma after the last array item in a multi-line array.": 1
            },
            "PEAR.Functions.FunctionCallSignature.CloseBracketLine": {
                "Closing parenthesis of a multi-line function call must be on a line by itself": 2
            },
            "PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket": {
                "Opening parenthesis of a multi-line function call must be the last content on the line": 2
            },
            "PEAR.Functions.FunctionCallSignature.MultipleArguments": {
                "Only one argument is allowed per line in a multi-line function call": 1
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 42
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 42
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 32
            },
            "Squiz.Commenting.FunctionComment.SpacingAfterParamType": {
                "Expected # spaces after parameter type; # found": 16
            },
            "Squiz.Commenting.FunctionComment.ThrowsNoFullStop": {
                "@throws tag comment must end with a full stop": 2
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 36
            },
            "Squiz.Commenting.VariableComment.MissingVar": {
                "Missing @var tag in member variable comment": 2
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 10
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 10
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 22
            },
            "Universal.Operators.DisallowStandalonePostIncrementDecrement.PostIncrementFound": {
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$failed.": 1,
                "Stand-alone post-increment statement found. Use pre-increment instead: ++$success.": 1
            },
            "WordPress.Arrays.ArrayKeySpacingRestrictions.NoSpacesAroundArrayKeys": {
                "Array keys must be surrounded by spaces unless they contain a string or an integer.": 7
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"'approved'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'created_at'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'draft'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'errors'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'failed'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'from_state'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'id'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'in_review'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'notes'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'published'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'reject'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'rejected'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'review'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'revise'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'submit'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'to_state'\" and double arrow, but found #.": 2,
                "Array double arrow not aligned correctly; expected # space(s) between \"'total'\" and double arrow, but found #.": 1,
                "Array double arrow not aligned correctly; expected # space(s) between \"'user_id'\" and double arrow, but found #.": 2
            },
            "WordPress.DB.DirectDatabaseQuery.DirectQuery": {
                "Use of a direct database call is discouraged.": 1
            },
            "WordPress.DB.DirectDatabaseQuery.NoCaching": {
                "Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().": 1
            },
            "WordPress.DB.PreparedSQL.InterpolatedNotPrepared": {
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$this->states_table} at                 FROM {$this->states_table}\\n": 3,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$this->states_table} at             FROM {$this->states_table}\\n": 1,
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$this->states_table} at \"SELECT id FROM {$this->states_table} WHERE translation_id = %d\"": 1
            },
            "WordPress.DB.PreparedSQL.NotPrepared": {
                "Use placeholders and $wpdb->prepare(); found $this": 3,
                "Use placeholders and $wpdb->prepare(); found $translation_id": 3,
                "Use placeholders and $wpdb->prepare(); found prepare": 3,
                "Use placeholders and $wpdb->prepare(); found wpdb": 3
            },
            "WordPress.NamingConventions.ValidFunctionName.MethodNameInvalid": {
                "Method name \"bulkTransition\" in class StateMachine is not in snake case format, try \"bulk_transition\"": 1,
                "Method name \"canTransition\" in class StateMachine is not in snake case format, try \"can_transition\"": 1,
                "Method name \"getAvailableTransitions\" in class StateMachine is not in snake case format, try \"get_available_transitions\"": 1,
                "Method name \"getCurrentState\" in class StateMachine is not in snake case format, try \"get_current_state\"": 1,
                "Method name \"getStateHistory\" in class StateMachine is not in snake case format, try \"get_state_history\"": 1,
                "Method name \"getStateStatistics\" in class StateMachine is not in snake case format, try \"get_state_statistics\"": 1,
                "Method name \"getStates\" in class StateMachine is not in snake case format, try \"get_states\"": 1,
                "Method name \"getTransitionMap\" in class StateMachine is not in snake case format, try \"get_transition_map\"": 1,
                "Method name \"getTransitionType\" in class StateMachine is not in snake case format, try \"get_transition_type\"": 1,
                "Method name \"initializeState\" in class StateMachine is not in snake case format, try \"initialize_state\"": 1,
                "Method name \"isValidState\" in class StateMachine is not in snake case format, try \"is_valid_state\"": 1,
                "Method name \"logTransition\" in class StateMachine is not in snake case format, try \"log_transition\"": 1,
                "Method name \"triggerNotifications\" in class StateMachine is not in snake case format, try \"trigger_notifications\"": 1,
                "Method name \"updateTranslationStatus\" in class StateMachine is not in snake case format, try \"update_translation_status\"": 1,
                "Method name \"userCanTransition\" in class StateMachine is not in snake case format, try \"user_can_transition\"": 1
            },
            "WordPress.PHP.DevelopmentFunctions.error_log_error_log": {
                "error_log() found. Debug code should not normally be used in production.": 1
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 17
            },
            "WordPress.Security.EscapeOutput.ExceptionNotEscaped": {
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$current_state'.": 2,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$e'.": 2,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$new_state'.": 3,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$this'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$user_id'.": 1,
                "All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found 'self'.": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 28
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 28
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 8
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 8
            }
        },
        "includes/Workflow/WorkflowState.php": {
            "Generic.Classes.OpeningBraceSameLine.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration for class WorkflowState": 1
            },
            "Generic.Functions.OpeningFunctionBraceKernighanRitchie.BraceOnNewLine": {
                "Opening brace should be on the same line as the declaration": 5
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 121
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 10
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 10
            },
            "Squiz.Commenting.FileComment.Missing": {
                "Missing file doc comment": 1
            },
            "Squiz.Commenting.FunctionComment.ParamCommentFullStop": {
                "Parameter comment must end with a full stop": 4
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen": {
                "Expected # spaces after opening parenthesis; # found": 4
            },
            "Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose": {
                "Expected # spaces before closing parenthesis; # found": 4
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 4
            },
            "WordPress.Arrays.ArrayKeySpacingRestrictions.NoSpacesAroundArrayKeys": {
                "Array keys must be surrounded by spaces unless they contain a string or an integer.": 3
            },
            "WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned": {
                "Array double arrow not aligned correctly; expected # space(s) between \"APPROVED\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"ARCHIVED\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"DRAFT\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"IN_REVIEW\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"IN_TRANSLATION\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"PUBLISHED\" and double arrow, but found #.": 3,
                "Array double arrow not aligned correctly; expected # space(s) between \"REJECTED\" and double arrow, but found #.": 3
            },
            "WordPress.NamingConventions.ValidFunctionName.MethodNameInvalid": {
                "Method name \"getAllStates\" in class WorkflowState is not in snake case format, try \"get_all_states\"": 1,
                "Method name \"getColor\" in class WorkflowState is not in snake case format, try \"get_color\"": 1,
                "Method name \"getIcon\" in class WorkflowState is not in snake case format, try \"get_icon\"": 1,
                "Method name \"getLabel\" in class WorkflowState is not in snake case format, try \"get_label\"": 1,
                "Method name \"isValid\" in class WorkflowState is not in snake case format, try \"is_valid\"": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 1
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 1
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 1
            }
        },
        "international-press-zone.php": {
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 24
            },
            "Universal.NamingConventions.NoReservedKeywordParameterNames.classFound": {
                "It is recommended not to use reserved keyword \"class\" as function parameter name. Found: $class": 1
            },
            "WordPress.NamingConventions.ValidVariableName.VariableNotSnakeCase": {
                "Variable \"$dbMaintenance\" is not in valid snake_case format, try \"$db_maintenance\"": 2
            },
            "WordPress.PHP.DevelopmentFunctions.error_log_error_log": {
                "error_log() found. Debug code should not normally be used in production.": 3
            },
            "WordPress.PHP.YodaConditions.NotYoda": {
                "Use Yoda Condition checks, you must.": 2
            }
        },
        "uninstall.php": {
            "Generic.Formatting.MultipleStatementAlignment.NotSameWarning": {
                "Equals sign not aligned with surrounding assignments; expected # spaces but found # space": 1
            },
            "Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed": {
                "Tabs must be used to indent lines; spaces are not allowed": 30
            },
            "PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket": {
                "Expected # spaces after opening parenthesis; # found": 5
            },
            "PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket": {
                "Expected # spaces before closing parenthesis; # found": 5
            },
            "Squiz.Commenting.InlineComment.InvalidEndChar": {
                "Inline comments must end in full-stops, exclamation marks, or question marks": 1
            },
            "Universal.Arrays.DisallowShortArraySyntax.Found": {
                "Short array syntax is not allowed": 1
            },
            "WordPress.DB.PreparedSQL.InterpolatedNotPrepared": {
                "Use placeholders and $wpdb->prepare(); found interpolated variable {$table} at \"DROP TABLE IF EXISTS {$table}\"": 1
            },
            "WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound": {
                "Global variables defined by a theme/plugin should start with the theme/plugin prefix. Found: \"$table\".": 1,
                "Global variables defined by a theme/plugin should start with the theme/plugin prefix. Found: \"$tables\".": 1
            },
            "WordPress.WP.GlobalVariablesOverride.Prohibited": {
                "Overriding WordPress globals is prohibited. Found assignment to $table_prefix": 1
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis": {
                "No space after opening parenthesis is prohibited": 2
            },
            "WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeCloseParenthesis": {
                "No space before closing parenthesis is prohibited": 2
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceAfter": {
                "Expected # space after \"!\"; # found": 1
            },
            "WordPress.WhiteSpace.OperatorSpacing.NoSpaceBefore": {
                "Expected # space before \"!\"; # found": 1
            }
        }
    }
}
