-
Notifications
You must be signed in to change notification settings - Fork 5
/
ruleset.xml
100 lines (82 loc) · 3.86 KB
/
ruleset.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
<?xml version="1.0"?>
<ruleset name="ElegantThemes">
<description>The Elegant Themes Marketplace Coding Standard</description>
<ini name="memory_limit" value="-1"/>
<!-- PHP Version Compatibility -->
<config name="testVersion" value="7.0-"/>
<rule ref="PHPCompatibility"/>
<!-- Generic PHP Standards -->
<rule ref="Generic.PHP.DisallowShortOpenTag"/>
<rule ref="Generic.PHP.DisallowAlternativePHPTags"/>
<rule ref="Generic.PHP.Syntax"/>
<rule ref="Generic.PHP.DeprecatedFunctions"/>
<rule ref="Generic.PHP.ForbiddenFunctions"/>
<rule ref="Generic.PHP.DiscourageGoto">
<type>error</type>
<message>The "goto" language construct should not be used.</message>
</rule>
<rule ref="Generic.Functions.CallTimePassByReference"/>
<rule ref="Generic.Classes.DuplicateClassName"/>
<rule ref="Squiz.PHP.Eval.Discouraged">
<type>error</type>
<message>eval() is a security risk so not allowed.</message>
</rule>
<rule ref="PSR2.Files.ClosingTag"/>
<!-- Wordpress CodeAnalysis Standards -->
<rule ref="WordPress.CodeAnalysis.EscapedNotTranslated"/>
<!-- Wordpress all DateTime Standards -->
<!-- Exclude specific sniffs related to DateTime functions -->
<rule ref="WordPress.DateTime">
<exclude name="WordPress.DateTime.CurrentTimeTimestamp"/>
<exclude name="WordPress.DateTime.RestrictedFunctions.date_date"/>
<exclude name="WordPress.DateTime.RestrictedFunctions.date_default_timezone_get"/>
<exclude name="WordPress.DateTime.RestrictedFunctions.date_default_timezone_set"/>
<exclude name="WordPress.DateTime.RestrictedFunctions.date_time"/>
<exclude name="WordPress.DateTime.RestrictedFunctions.date_mktime"/>
</rule>
<!-- Wordpress all DB Standards -->
<rule ref="WordPress.DB"/>
<!-- Wordpress NamingConventions Standards -->
<rule ref="WordPress.NamingConventions.PrefixAllGlobals"/>
<rule ref="WordPress.NamingConventions.ValidHookName"/>
<rule ref="WordPress.NamingConventions.ValidPostTypeSlug"/>
<!-- Wordpress PHP Standards -->
<rule ref="WordPress.PHP.DevelopmentFunctions"/>
<rule ref="WordPress.PHP.DiscouragedPHPFunctions"/>
<rule ref="WordPress.PHP.DontExtract"/>
<rule ref="WordPress.PHP.NoSilencedErrors"/>
<rule ref="WordPress.PHP.IniSet"/>
<rule ref="WordPress.PHP.POSIXFunctions"/>
<rule ref="WordPress.PHP.RestrictedPHPFunctions"/>
<!-- Wordpress Security Standards -->
<rule ref="WordPress.Security.EscapeOutput">
<properties>
<property name="customEscapingFunctions" type="array" value="et_get_safe_localization"/>
<property name="customAutoEscapedFunctions" type="array"
value="et_core_intentionally_unescaped,et_core_esc_previously,et_core_esc_wp,et_pb_process_header_level,get_the_category_list,paginate_links"/>
</properties>
</rule>
<rule ref="WordPress.Security.NonceVerification">
<type>error</type>
<properties>
<property name="customNonceVerificationFunctions" type="array"
value="et_core_nonce_verified_previously,et_core_security_check,et_core_security_check_passed"/>
</properties>
</rule>
<rule ref="WordPress.Security.PluginMenuSlug"/>
<rule ref="WordPress.Security.SafeRedirect"/>
<!-- <rule ref="WordPress.Security.ValidatedSanitizedInput"/>-->
<!-- Wordpress WP Standards -->
<config name="minimum_supported_wp_version" value="4.6"/>
<rule ref="WordPress.WP.AlternativeFunctions"/>
<rule ref="WordPress.WP.DeprecatedClasses"/>
<rule ref="WordPress.WP.DeprecatedFunctions"/>
<rule ref="WordPress.WP.DeprecatedParameters"/>
<rule ref="WordPress.WP.DeprecatedParameterValues"/>
<rule ref="WordPress.WP.DiscouragedConstants"/>
<rule ref="WordPress.WP.DiscouragedFunctions"/>
<rule ref="WordPress.WP.EnqueuedResources"/>
<rule ref="WordPress.WP.GlobalVariablesOverride"/>
<rule ref="WordPress.WP.PostsPerPage"/>
<!-- <rule ref="WordPress.WP.TimezoneChange"/> deprecated -->
</ruleset>