<?xml version="1.0"?>
<ruleset name="WP Mail Gateway">
    <description>WordPress Coding Standards for WP Mail Gateway plugin</description>

    <!-- Files to check -->
    <file>.</file>
    <exclude-pattern>vendor/*</exclude-pattern>
    <exclude-pattern>node_modules/*</exclude-pattern>
    <exclude-pattern>assets/*</exclude-pattern>

    <!-- Use WordPress-Extra as base (includes WordPress-Core + WordPress-Docs) -->
    <rule ref="WordPress-Extra">
        <!-- Allow short array syntax [] — project uses it throughout -->
        <exclude name="Generic.Arrays.DisallowShortArraySyntax"/>
        <!-- Class files don't need to match WP filename conventions here -->
        <exclude name="WordPress.Files.FileName"/>
    </rule>

    <!-- Enforce text domain -->
    <rule ref="WordPress.WP.I18n">
        <properties>
            <property name="text_domain" type="array">
                <element value="wp-mail-gateway"/>
            </property>
        </properties>
    </rule>

    <!-- PHP version compatibility target -->
    <config name="minimum_supported_wp_version" value="4.0"/>
    <config name="testVersion" value="7.4-"/>

    <arg name="extensions" value="php"/>
    <arg value="sp"/>
</ruleset>
