<?xml version="1.0"?>
<ruleset name="Codocraft Smart Notify">
    <description>Custom phpcs rules for Codocraft Smart Notify plugin</description>
    
    <!-- Exclude these directories from checking -->
    <exclude-directory>assets</exclude-directory>
    <exclude-directory>languages</exclude-directory>
    
    <!-- Ignore direct database queries - required for custom table operations -->
    <rule ref="WordPress.DB.DirectDatabaseQuery">
        <severity>0</severity>
    </rule>
    
    <!-- Ignore no caching warnings - caching would require significant refactoring -->
    <rule ref="WordPress.DB.NoCaching">
        <severity>0</severity>
    </rule>
    
    <!-- Ignore schema change warnings - required for plugin setup/uninstall -->
    <rule ref="WordPress.DB.SchemaChange">
        <severity>0</severity>
    </rule>
    
    <!-- Ignore nonce verification for GET parameters (not form processing) -->
    <rule ref="WordPress.Security.NonceVerification.Recommended">
        <severity>0</severity>
    </rule>
</ruleset>
