<?xml version="1.0"?>
<ruleset name="NextGEN-WordPress">
	<description>PHPCS ruleset for NextGEN Gallery</description>
	<standard>NextGEN-WordPress</standard>

	<!-- Enable colors in report -->
	<arg value="psv"/>

	<!-- Exclude paths -->
	<exclude-pattern>*/node_modules/*</exclude-pattern>
	<exclude-pattern>*/vendor/*</exclude-pattern>
	<exclude-pattern>*/lib/*</exclude-pattern>
	<exclude-pattern>*/bin/*</exclude-pattern>
	<exclude-pattern>*/build/*</exclude-pattern>

	<exclude-pattern>*\.(scss|css|js)$</exclude-pattern>

	<rule ref="Generic.Arrays.DisallowLongArraySyntax"/>

	<rule ref="WordPress.WP.DeprecatedFunctions">
		<properties>
			<property name="minimum_wp_version" value="5.0"/>
		</properties>
	</rule>

	<!-- Include the whole WordPress standard -->
	<rule ref="WordPress">
		<exclude name="Universal.Arrays.DisallowShortArraySyntax.Found"/>
		<exclude name="Generic.Arrays.DisallowShortArraySyntax.Found"/>
		<exclude name="Generic.Files.LowercasedFilename.NotFound"/>
		<exclude name="Generic.CodeAnalysis.UnusedFunctionParameter.FoundAfterLastUsed"/>
		<exclude name="Generic.CodeAnalysis.UnusedFunctionParameter.Found"/>
		<exclude name="WordPress.Files.FileName.NotHyphenatedLowercase"/>
		<exclude name="WordPress.Files.FileName.InvalidClassFileName"/>
		<exclude name="WordPress.PHP.DiscouragedPHPFunctions.obfuscation_base64_encode"/>
		<exclude name="WordPress.PHP.DiscouragedPHPFunctions.obfuscation_base64_decode"/>
		<exclude name="WordPress.PHP.DevelopmentFunctions.error_log_error_log"/>
		<exclude name="WordPress.PHP.DevelopmentFunctions.error_log_print_r"/>
		<exclude name="WordPress.PHP.DontExtract.extract_extract"/>
		<exclude name="PSR2.Classes.PropertyDeclaration.Underscore"/>
		<exclude name="WordPress.WP.GlobalVariablesOverride.Prohibited"/>
		<exclude name="WordPress.WP.AlternativeFunctions.file_system_read_file_put_contents"/>
		<exclude name="WordPress.WP.AlternativeFunctions.file_get_contents_file_get_contents"/>
		<exclude name="WordPress.WP.PostsPerPage.posts_per_page_posts_per_page"/>
		<exclude name="WordPress.DB.SlowDBQuery.slow_db_query_meta_key" />
		<exclude name="WordPress.DB.SlowDBQuery.slow_db_query_meta_query" />
		<exclude name="WordPress.DB.SlowDBQuery.slow_db_query_meta_value" />
		<exclude name="WordPress.DB.SlowDBQuery.slow_db_query_tax_query" />
		<exclude name="Generic.Classes.DuplicateClassName.Found" />
		<exclude name="WordPress.WP.CapitalPDangit.MisspelledInText" />
	</rule>
	<!-- PHP Version Compatibility -->
	<rule ref="PHPCompatibility"/>

	<!-- Configuration -->
	<config name="minimum_supported_wp_version" value="5.5" />
	<config name="testVersion" value="7.0-" />

	<rule ref="WordPress.WP.I18n">
		<properties>
			<property name="text_domain" type="array" value="nextgen-gallery-pro" />
		</properties>
	</rule>

</ruleset>
