<?xml version="1.0"?>
<ruleset name="Move Login">
	<description>WordPress plugin that allows to change the login URL.</description>

	<arg name="extensions" value="php"/>

	<file>.</file>

	<rule ref="WordPress">
		<!-- https://github.com/WordPress-Coding-Standards/WordPress-Coding-Standards -->
		<exclude name="Squiz.PHP.CommentedOutCode.Found"/>
		<exclude name="Generic.PHP.NoSilencedErrors.Discouraged"/>
		<exclude name="Squiz.Commenting.BlockComment.NoNewLine"/>
		<exclude name="Squiz.Commenting.FileComment.Missing"/>
		<exclude name="Squiz.ControlStructures.ControlSignature.SpaceAfterCloseBrace"/>
		<exclude name="WordPress.VIP.AdminBarRemoval"/>
		<exclude name="WordPress.VIP.CronInterval.ChangeDetected"/>
		<exclude name="WordPress.VIP.DirectDatabaseQuery.DirectQuery"/>
		<exclude name="WordPress.VIP.DirectDatabaseQuery.NoCaching"/>
		<exclude name="WordPress.VIP.OrderByRand"/>
		<exclude name="WordPress.VIP.PostsPerPage.posts_per_page"/>
		<exclude name="WordPress.VIP.RestrictedFunctions"/>
		<exclude name="WordPress.VIP.RestrictedFunctions.urlencode"/>
		<exclude name="WordPress.VIP.RestrictedFunctions.wp_redirect"/>
		<exclude name="WordPress.VIP.RestrictedVariables.cache_constraints"/>
		<exclude name="WordPress.VIP.RestrictedVariables.user_meta"/>
		<exclude name="WordPress.VIP.SlowDBQuery.slow_db_query"/>
		<exclude name="WordPress.VIP.SuperGlobalInputUsage.AccessDetected"/>
		<exclude name="WordPress.VIP.TimezoneChange"/>
		<exclude name="WordPress.VIP.ValidatedSanitizedInput"/>
		<exclude name="WordPress.XSS.EscapeOutput.OutputNotEscaped"/>
	</rule>

	<rule ref="Squiz.Commenting.FileComment.MissingPackageTag">
		<exclude-pattern>sf-move-login.php</exclude-pattern>
	</rule>

	<rule ref="WordPress.NamingConventions.ValidVariableName.NotSnakeCaseMemberVar">
		<exclude-pattern>inc/functions/rewrite.php</exclude-pattern>
	</rule>
</ruleset>
