<?xml version="1.0"?>
<ruleset name="WordPress Theme Coding Standards">
	<!-- See https://github.com/squizlabs/PHP_CodeSniffer/wiki/Annotated-ruleset.xml -->
	<!-- See https://github.com/WordPress-Coding-Standards/WordPress-Coding-Standards/blob/develop/WordPress-Core/ruleset.xml -->

	<!-- Set a description for this ruleset. -->
	<description>A custom set of code standard rules to check for WordPress themes.</description>

	<!-- Include the WordPress ruleset, with exclusions. -->
	<rule ref="WordPress">
		<exclude name="Generic.Classes.OpeningBraceSameLine" />
		<exclude name="Generic.Commenting" />
		<exclude name="Generic.ControlStructures.InlineControlStructure.NotAllowed" />
		<exclude name="Generic.Files.EndFileNewline" />
		<exclude name="Generic.Formatting.DisallowMultipleStatements.SameLine" />
		<exclude name="Generic.Functions" />
		<exclude name="Generic.PHP.LowerCaseConstant.Found" />
		<exclude name="Generic.Strings.UnnecessaryStringConcat.Found" />
		<exclude name="Generic.WhiteSpace" />

		<exclude name="PEAR.Functions.FunctionCallSignature" />

		<exclude name="Squiz.Commenting" />
		<exclude name="Squiz.ControlStructures.ControlSignature" />
		<exclude name="Squiz.Functions.FunctionDeclarationArgumentSpacing" />
		<exclude name="Squiz.Strings" />
		<exclude name="Squiz.WhiteSpace" />

		<exclude name="WordPress.Arrays" />
		<exclude name="WordPress.Variables.GlobalVariables.OverrideProhibited" />
		<exclude name="WordPress.WhiteSpace" />
		<exclude name="WordPress.WP.EnqueuedResources.NonEnqueuedStylesheet" />
		<exclude name="WordPress.WP.I18n.MissingSingularPlaceholder" />
		<exclude name="WordPress.WP.I18n.NonSingularStringLiteralDomain" />
		<exclude name="WordPress.WP.I18n.NonSingularStringLiteralText" />
		
		<exclude name="WordPress.VIP.DirectDatabaseQuery.NoCaching" />
		<exclude name="WordPress.VIP.DirectDatabaseQuery.SchemaChange" />
		<exclude name="WordPress.VIP.OrderByRand.orderby" />
		<exclude name="WordPress.VIP.RestrictedFunctions.get_adjacent_post" />
		<exclude name="WordPress.VIP.RestrictedFunctions.get_term_link" />
		<exclude name="WordPress.VIP.RestrictedFunctions.switch_to_blog" />
		<exclude name="WordPress.VIP.RestrictedFunctions.wp_get_post_terms" />
		<exclude name="WordPress.VIP.PostsPerPage.posts_per_page" />
		<exclude name="WordPress.VIP.ValidatedSanitizedInput.InputNotValidated" />

		<exclude name="WordPress.Functions.DontExtract.extract" />
		
	</rule>
</ruleset>
