<?xml version="1.0"?>
<ruleset name="WordPress Emilia Projects"
         xmlns="http://pmd.sf.net/ruleset/1.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://pmd.sf.net/ruleset/1.0.0 http://pmd.sf.net/ruleset_xml_schema.xsd"
         xsi:noNamespaceSchemaLocation="http://pmd.sf.net/ruleset_xml_schema.xsd">
    <description>Emilia Projects Standards</description>

    <rule ref="rulesets/cleancode.xml">

        <!-- used all over -->
        <exclude name="BooleanArgumentFlag" />

        <!-- in lack of real namespacing -->
        <exclude name="StaticAccess" />
    </rule>

    <rule ref="rulesets/codesize.xml" />

    <rule ref="rulesets/design.xml">

        <!-- normal in WP for redirects, etc -->
        <exclude name="ExitExpression" />
    </rule>

    <rule ref="rulesets/naming.xml/ShortVariable">
        <properties>

            <!-- common in WP -->
            <property name="exceptions" value="id,wp" />
        </properties>
    </rule>

    <rule ref="rulesets/naming.xml/LongVariable" />
    <rule ref="rulesets/naming.xml/ShortMethodName" />
    <rule ref="rulesets/naming.xml/ConstructorWithNameAsEnclosingClass" />
    <rule ref="rulesets/naming.xml/ConstantNamingConventions" />
    <rule ref="rulesets/naming.xml/BooleanGetMethodName" />

    <exclude name="SlevomatCodingStandard.Namespaces.FullyQualifiedGlobalFunctions.NonFullyQualified" />
    <exclude name="Squiz.Functions.MultiLineFunctionDeclaration.ContentAfterBrace" />

</ruleset>