<?xml version="1.0"?>
<ruleset name="Orion Standard">
  <rule ref="WordPress"/>
  <rule ref="WordPress-Extra"/>
  <rule ref="WordPress-Docs"/>

  <exclude-pattern>*/vendor/*</exclude-pattern>
  <exclude-pattern>*/node_modules/*</exclude-pattern>
  <exclude-pattern>*/dist/*</exclude-pattern>
  <exclude-pattern>*/build/*</exclude-pattern>
  <exclude-pattern>*/.git/*</exclude-pattern>

  <rule ref="Squiz.Commenting.FileComment.WrongStyle">
    <severity>0</severity>
  </rule>
  <rule ref="Squiz.Commenting.ClassComment.Missing">
    <severity>0</severity>
  </rule>
  <rule ref="Squiz.Commenting.FunctionComment.Missing">
    <severity>0</severity>
  </rule>
  <rule ref="Squiz.Commenting.FileComment.Missing">
    <severity>0</severity>
  </rule>
  <rule ref="Squiz.Commenting.VariableComment.Missing">
    <severity>0</severity>
  </rule>
  <rule ref="Squiz.Functions.MultiLineFunctionDeclaration.OneParamPerLine">
    <severity>0</severity>
  </rule>
  <rule ref="WordPress.NamingConventions.ValidVariableName.VariableNotSnakeCase">
    <severity>0</severity>
  </rule>
  <rule ref="WordPress.Files.FileName.NotHyphenatedLowercase">
    <severity>0</severity>
  </rule>
  <rule ref="PEAR.Functions.FunctionCallSignature.MultipleArguments">
    <severity>0</severity>
  </rule>
  <rule ref="Squiz.Functions.MultiLineFunctionDeclaration.SpaceAfterFunction">
    <severity>0</severity>
  </rule>
  <rule ref="Modernize.FunctionCalls.Dirname.FileConstant">
    <severity>0</severity>
  </rule>
  <rule ref="PEAR.Functions.FunctionCallSignature.CloseBracketLine">
    <severity>0</severity>
  </rule>
  <rule ref="PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket">
    <severity>0</severity>
  </rule>
  <rule ref="Squiz.Commenting.InlineComment.InvalidEndChar">
    <severity>0</severity>
  </rule>
  <rule ref="Generic.Commenting.DocComment.MissingShort">
    <severity>0</severity>
  </rule>
  <rule ref="PEAR.Files.IncludingFile.BracketsNotRequired">
    <severity>0</severity>
  </rule>
  <rule ref="PSR2.Classes.ClassDeclaration.CloseBraceAfterBody">
    <severity>0</severity>
  </rule>
  <rule ref="Squiz.PHP.DisallowMultipleAssignments.Found">
    <severity>0</severity>
  </rule>
  <rule ref="Squiz.Commenting.FunctionComment.MissingParamName">
    <severity>0</severity>
  </rule>
  <rule ref="Squiz.Commenting.FunctionComment.MissingParamTag">
    <severity>0</severity>
  </rule>
  <rule ref="Squiz.Commenting.FunctionComment.MissingParamComment">
    <severity>0</severity>
  </rule>
  <rule ref="WordPress.Arrays.ArrayDeclarationSpacing.AssociativeArrayFound">
    <severity>0</severity>
  </rule>
  <rule ref="Squiz.Commenting.FunctionComment.InvalidNoReturn">
    <severity>0</severity>
  </rule>
  <rule ref="Squiz.Commenting.FunctionComment.MissingReturnTag">
    <severity>0</severity>
  </rule>
  <rule ref="Squiz.Commenting.FunctionComment.MissingReturn">
    <severity>0</severity>
  </rule>
  <rule ref="WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterStructureOpen">
    <severity>0</severity>
  </rule>
  <rule ref="WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeOpenParenthesis">
    <severity>0</severity>
  </rule>
  <rule ref="WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterStructureClose">
    <severity>0</severity>
  </rule>
  <rule ref="Squiz.ControlStructures.ControlSignature.SpaceAfterKeyword">
    <severity>0</severity>
  </rule>
  <rule ref="Squiz.Commenting.FunctionComment.InvalidReturnVoid">
    <severity>0</severity>
  </rule>
  <rule ref="Squiz.Commenting.FunctionCommentThrowTag.Missing">
    <severity>0</severity>
  </rule>
  <rule ref="Squiz.Commenting.FunctionComment.WrongStyle">
    <severity>0</severity>
  </rule>
  <rule ref="WordPress.Security.ValidatedSanitizedInput.InputNotValidated">
    <severity>0</severity>
  </rule>
  <rule ref="WordPress.Security.ValidatedSanitizedInput.InputNotSanitized">
    <severity>0</severity>
  </rule>
  <rule ref="WordPress.Security.NonceVerification.Missing">
    <severity>0</severity>
  </rule>
  <rule ref="WordPress.Security.EscapeOutput.ExceptionNotEscaped">
    <severity>0</severity>
  </rule>
  <rule ref="WordPress.DB.PreparedSQL.NotPrepared">
    <severity>0</severity>
  </rule>
  <rule ref="WordPress.Arrays.MultipleStatementAlignment">
    <properties>
        <property name="exact" value="true"/>
    </properties>
  </rule>

  <rule ref="Generic.Formatting.MultipleStatementAlignment">
    <severity>0</severity>
  </rule>

  <config name="tab_width" value="4"/>

  <rule ref="WordPress.PHP.YodaConditions">
    <severity>0</severity>
  </rule>
</ruleset>
