<?xml version="1.0"?>
<ruleset name="LiteImage">
    <description>Coding standards for the LiteImage WordPress plugin.</description>

    <file>liteimage.php</file>
    <file>uninstall.php</file>
    <file>src</file>
    <file>tests</file>

    <exclude-pattern>*/vendor/*</exclude-pattern>
    <exclude-pattern>*/node_modules/*</exclude-pattern>

    <arg name="extensions" value="php"/>
    <arg value="sp"/>
    <arg name="basepath" value="."/>
    <arg name="parallel" value="4"/>

    <!--
      WordPress plugins use snake_case methods and ABSPATH guards.
      Full WordPress Coding Standards are enforced via Plugin Check on .org.
    -->
    <rule ref="PSR12">
        <exclude name="PSR1.Methods.CamelCapsMethodName"/>
        <exclude name="PSR1.Files.SideEffects"/>
        <exclude name="Generic.Files.LineLength"/>
        <exclude name="PSR12.Properties.ConstantVisibility"/>
    </rule>
</ruleset>
