<?xml version="1.0"?>
<ruleset name="PCRecruiter Extensions">
    <description>Coding standards for PCRecruiter Extensions plugin</description>

    <arg name="extensions" value="php"/>
    <file>.</file>
    <arg value="ps"/>

    <!-- WordPress Coding Standards -->
    <rule ref="WordPress">
        <exclude name="WordPress.Files.FileName"/>
    </rule>

    <config name="minimum_supported_wp_version" value="5.0"/>

    <!-- Prefix all globals -->
    <rule ref="WordPress.NamingConventions.PrefixAllGlobals">
        <properties>
            <property name="prefixes" type="array">
                <element value="pcr_"/>
                <element value="pcr"/>
                <element value="PCR"/>
                <element value="Pcr"/>
                <element value="PCRECRUITER_"/>
                <element value="pcrecruiter_"/>
                <element value="pcrecruiter"/>
            </property>
        </properties>
    </rule>

    <!-- Text domain -->
    <rule ref="WordPress.WP.I18n">
        <properties>
            <property name="text_domain" type="array">
                <element value="pcrecruiter-extensions"/>
            </property>
        </properties>
    </rule>

    <!-- ============================================================= -->
    <!--  NONCE VERIFICATION - PUBLIC ENDPOINTS (PCRecruiter)          -->
    <!--  These are public form submissions & job sync from external   -->
    <!--  domain - nonces impossible. Data is fully sanitized.         -->
    <!-- ============================================================= -->

    <rule ref="WordPress.Security.NonceVerification.Missing">
        <severity>0</severity>
        <exclude-pattern>PCRecruiter-Extensions\.php$</exclude-pattern>
        <exclude-pattern>includes/class-job-manager\.php$</exclude-pattern>
    </rule>

    <rule ref="WordPress.Security.NonceVerification.Recommended">
        <severity>0</severity>
        <exclude-pattern>PCRecruiter-Extensions\.php$</exclude-pattern>
        <exclude-pattern>includes/class-job-manager\.php$</exclude-pattern>
    </rule>

</ruleset>