Skip to content

Commit 0c32f20

Browse files
feat(ruleset): expand WPTechnix WordPress ruleset
Added explicit WordPress rules to the WPTechnix ruleset, including: - CodeAnalysis: AssignmentInTernaryCondition, EscapedNotTranslated - DateTime: CurrentTimeTimestamp, RestrictedFunctions - Database: DirectDatabaseQuery, PreparedSQL, PreparedSQLPlaceholders, RestrictedClasses, RestrictedFunctions, SlowDBQuery - PHP: DevelopmentFunctions, DiscouragedPHPFunctions, IniSet, NoSilencedErrors, POSIXFunctions, PregQuoteDelimiter, RestrictedPHPFunctions, StrictInArray, TypeCasts - Security: EscapeOutput, NonceVerification, PluginMenuSlug, SafeRedirect, ValidatedSanitizedInput - Utils: I18nTextDomainFixer - WP Specific: AlternativeFunctions, Capabilities, CapitalPDangit, ClassNameCase, DeprecatedClasses, DeprecatedFunctions, DeprecatedParameters, DeprecatedParameterValues, DiscouragedConstants, DiscouragedFunctions, EnqueuedResourceParameters, EnqueuedResources, GetMetaSingle, GlobalVariablesOverride, I18n, PostsPerPage Ensures WPTechnix WordPress Coding Standards cover key security, database, PHP, and WordPress best practices.
1 parent db3119d commit 0c32f20

File tree

1 file changed

+58
-0
lines changed

1 file changed

+58
-0
lines changed

WPTechnixWordPress/ruleset.xml

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,62 @@
11
<?xml version="1.0"?>
22
<ruleset name="WPTechnixWordPress">
33
<description>The WPTechnix (PSR-12 Compatible) WordPress Coding Standards.</description>
4+
5+
<!-- Base: WPTechnix already includes PSR-12 + Slevomat -->
6+
<rule ref="WPTechnix"/>
7+
8+
<!-- CodeAnalysis -->
9+
<rule ref="WordPress.CodeAnalysis.AssignmentInTernaryCondition"/>
10+
<rule ref="WordPress.CodeAnalysis.EscapedNotTranslated"/>
11+
12+
<!-- DateTime -->
13+
<rule ref="WordPress.DateTime.CurrentTimeTimestamp"/>
14+
<rule ref="WordPress.DateTime.RestrictedFunctions"/>
15+
16+
<!-- Database -->
17+
<rule ref="WordPress.DB.DirectDatabaseQuery"/>
18+
<rule ref="WordPress.DB.PreparedSQL"/>
19+
<rule ref="WordPress.DB.PreparedSQLPlaceholders"/>
20+
<rule ref="WordPress.DB.RestrictedClasses"/>
21+
<rule ref="WordPress.DB.RestrictedFunctions"/>
22+
<rule ref="WordPress.DB.SlowDBQuery"/>
23+
24+
<!-- PHP -->
25+
<rule ref="WordPress.PHP.DevelopmentFunctions"/>
26+
<rule ref="WordPress.PHP.DiscouragedPHPFunctions"/>
27+
<rule ref="WordPress.PHP.IniSet"/>
28+
<rule ref="WordPress.PHP.NoSilencedErrors"/>
29+
<rule ref="WordPress.PHP.POSIXFunctions"/>
30+
<rule ref="WordPress.PHP.PregQuoteDelimiter"/>
31+
<rule ref="WordPress.PHP.RestrictedPHPFunctions"/>
32+
<rule ref="WordPress.PHP.StrictInArray"/>
33+
<rule ref="WordPress.PHP.TypeCasts"/>
34+
35+
<!-- Security -->
36+
<rule ref="WordPress.Security.EscapeOutput"/>
37+
<rule ref="WordPress.Security.NonceVerification"/>
38+
<rule ref="WordPress.Security.PluginMenuSlug"/>
39+
<rule ref="WordPress.Security.SafeRedirect"/>
40+
<rule ref="WordPress.Security.ValidatedSanitizedInput"/>
41+
42+
<!-- Utils -->
43+
<rule ref="WordPress.Utils.I18nTextDomainFixer"/>
44+
45+
<!-- WP Specific -->
46+
<rule ref="WordPress.WP.AlternativeFunctions"/>
47+
<rule ref="WordPress.WP.Capabilities"/>
48+
<rule ref="WordPress.WP.CapitalPDangit"/>
49+
<rule ref="WordPress.WP.ClassNameCase"/>
50+
<rule ref="WordPress.WP.DeprecatedClasses"/>
51+
<rule ref="WordPress.WP.DeprecatedFunctions"/>
52+
<rule ref="WordPress.WP.DeprecatedParameters"/>
53+
<rule ref="WordPress.WP.DeprecatedParameterValues"/>
54+
<rule ref="WordPress.WP.DiscouragedConstants"/>
55+
<rule ref="WordPress.WP.DiscouragedFunctions"/>
56+
<rule ref="WordPress.WP.EnqueuedResourceParameters"/>
57+
<rule ref="WordPress.WP.EnqueuedResources"/>
58+
<rule ref="WordPress.WP.GetMetaSingle"/>
59+
<rule ref="WordPress.WP.GlobalVariablesOverride"/>
60+
<rule ref="WordPress.WP.I18n"/>
61+
<rule ref="WordPress.WP.PostsPerPage"/>
462
</ruleset>

0 commit comments

Comments
 (0)