PluginProbe ʕ •ᴥ•ʔ
Admin and Site Enhancements (ASE) / 7.1.3
Admin and Site Enhancements (ASE) v7.1.3
9.1.0 9.0.2 9.0.1 9.0.0 8.9.2 8.9.1 8.9.0 8.8.8 8.8.7 8.8.6 8.8.5 8.8.4 8.8.3 8.8.2 8.8.1 8.8.0 8.7.3 8.7.2 8.7.1 8.2.1 8.2.2 8.2.3 8.3.0 8.3.1 8.3.2 8.4.0 8.4.1 8.4.2 8.5.0 8.5.1 8.5.2 8.6.0 8.6.1 8.6.2 8.7.0 5.0.1 5.0.2 5.0.2.1 5.0.2.2 5.0.2.3 5.0.2.4 5.1.0 5.2.0 5.2.1 5.2.10 5.2.11 5.2.2 5.2.3 5.2.4 5.2.5 5.2.6 5.2.7 5.2.8 5.2.9 5.3.0 5.3.1 5.3.2 5.4.0 5.4.1 5.5.0 5.5.1 5.5.2 5.6.0 5.6.1 5.6.2 5.7.0 5.7.1 5.8.0 5.8.1 6.0.0 6.0.3 6.0.4 6.0.5 6.0.5.1 6.0.6 6.0.7 6.0.8.1 6.1.0 6.1.3 6.2.0 6.2.1 6.2.2 6.2.3 6.2.4 6.2.5 6.2.6 6.2.7 6.3.0 6.3.1 6.3.2 6.4.0 6.5.0 6.5.1 6.6.0 6.7.0 6.8.0 6.8.2 6.8.3 6.9.0 6.9.1 6.9.10 6.9.11 6.9.12 6.9.13.1 6.9.13.2 6.9.2 6.9.3 6.9.4 6.9.5 6.9.6 6.9.7 6.9.8 6.9.9 7.0.0 7.0.2 7.0.2.1 7.0.2.2 7.0.2.3 7.0.3 7.1.0 7.1.1 7.1.2 7.1.3 7.1.4 7.1.5 7.2.0 7.2.1 7.3.0 7.3.1 7.3.2 7.3.3 7.4.0 7.4.2 7.4.4 7.4.5 7.4.6 7.4.7 7.4.8 7.5.0 7.5.1 7.5.2 7.5.3 7.5.4 7.6.0 7.6.1 7.6.1.1 7.6.10 7.6.11 7.6.2 7.6.3 7.6.4 7.6.5 7.6.6 7.6.7 7.6.7.1 7.6.8 7.6.9 7.7.0 7.8.0 7.8.1 7.8.10 7.8.11 7.8.12 7.8.13 7.8.14 7.8.15 7.8.16 7.8.17 7.8.18 7.8.2 7.8.3 7.8.4 7.8.5 7.8.5.1 7.8.6 7.8.7 7.8.8 7.8.9 7.9.0 7.9.1 7.9.10 7.9.11 7.9.2 7.9.3 7.9.4 7.9.5 7.9.6 7.9.7 7.9.8 7.9.9 8.0.0 8.0.1 8.0.2 8.0.3 8.0.4 8.0.5 8.0.6 8.0.7 8.0.8 8.1.0 8.1.1 8.1.2 8.1.3 8.1.4 8.2.0 trunk 1.0.0 1.1.0 1.2.0 1.3.0 1.4.0 1.5.0 1.6.0 1.7.0 1.8.0 1.9.0 2.0.0 2.1.0 2.2.0 2.3.0 2.4.0 2.5.0 2.6.0 2.7.0 2.8.0 2.8.1 2.8.2 2.8.3 2.9.0 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.1.0 3.2.0 3.3.0 3.4.0 3.5.0 3.6.1 3.7.0 3.8.0 3.9.0 3.9.1 3.9.2 4.0.0 4.0.1 4.1.0 4.2.0 4.2.1 4.2.2 4.3.0 4.3.1 4.4.0 4.5.0 4.6.0 4.7.0 4.7.1 4.7.2 4.7.3 4.7.4 4.8.0 4.8.1 4.8.2 4.8.3 4.9.0 4.9.1 4.9.2 4.9.3 5.0.0
admin-site-enhancements / functions.php
admin-site-enhancements Last commit date
assets 2 years ago classes 2 years ago includes 2 years ago languages 2 years ago vendor 2 years ago CHANGELOG.md 2 years ago LICENSE.md 2 years ago README.md 2 years ago admin-site-enhancements.php 2 years ago bootstrap.php 2 years ago functions.php 2 years ago settings.php 2 years ago
functions.php
156 lines
1 <?php
2
3 /**
4 * Get kses ruleset extended to allow svg
5 *
6 * @since 6.9.5
7 */
8 function get_kses_with_svg_ruleset() {
9 $kses_defaults = wp_kses_allowed_html( 'post' );
10 $svg_args = array(
11 'svg' => array(
12 'class' => true,
13 'aria-hidden' => true,
14 'aria-labelledby' => true,
15 'role' => true,
16 'xmlns' => true,
17 'width' => true,
18 'height' => true,
19 'viewbox' => true,
20 'viewBox' => true,
21 ),
22 'g' => array(
23 'fill' => true,
24 'fill-rule' => true,
25 'stroke' => true,
26 'stroke-linejoin' => true,
27 'stroke-width' => true,
28 'stroke-linecap' => true,
29 ),
30 'title' => array(
31 'title' => true,
32 ),
33 'path' => array(
34 'd' => true,
35 'fill' => true,
36 'stroke' => true,
37 'stroke-linejoin' => true,
38 'stroke-width' => true,
39 'stroke-linecap' => true,
40 ),
41 'rect' => array(
42 'width' => true,
43 'height' => true,
44 'x' => true,
45 'y' => true,
46 'rx' => true,
47 'ry' => true,
48 ),
49 'circle' => array(
50 'cx' => true,
51 'cy' => true,
52 'r' => true,
53 ),
54 );
55 return array_merge( $kses_defaults, $svg_args );
56 // Example usage: wp_kses( $the_svg_icon, get_kses_with_svg_ruleset() );
57 }
58
59 /**
60 * Get kses ruleset extended to allow style and script tags
61 *
62 * @since 6.9.5
63 */
64 function get_kses_with_style_src_ruleset() {
65 $kses_defaults = wp_kses_allowed_html( 'post' );
66 $style_script_args = array(
67 'style' => true,
68 'script' => array(
69 'src' => true,
70 ),
71 );
72 return array_merge( $kses_defaults, $style_script_args );
73 // Example usage: wp_kses( $the_html, get_kses_with_style_src_ruleset() );
74 }
75
76 /**
77 * Get kses ruleset extended to allow style and script tags
78 *
79 * @since 6.9.5
80 */
81 function get_kses_with_style_src_svg_ruleset() {
82 $kses_defaults = wp_kses_allowed_html( 'post' );
83 $style_script_svg_args = array(
84 'style' => true,
85 'script' => array(
86 'src' => true,
87 ),
88 'svg' => array(
89 'class' => true,
90 'aria-hidden' => true,
91 'aria-labelledby' => true,
92 'role' => true,
93 'xmlns' => true,
94 'width' => true,
95 'height' => true,
96 'viewbox' => true,
97 'viewBox' => true,
98 ),
99 'g' => array(
100 'fill' => true,
101 'fill-rule' => true,
102 'stroke' => true,
103 'stroke-linejoin' => true,
104 'stroke-width' => true,
105 'stroke-linecap' => true,
106 ),
107 'title' => array(
108 'title' => true,
109 ),
110 'path' => array(
111 'd' => true,
112 'fill' => true,
113 'stroke' => true,
114 'stroke-linejoin' => true,
115 'stroke-width' => true,
116 'stroke-linecap' => true,
117 ),
118 'rect' => array(
119 'width' => true,
120 'height' => true,
121 'x' => true,
122 'y' => true,
123 'rx' => true,
124 'ry' => true,
125 ),
126 'circle' => array(
127 'cx' => true,
128 'cy' => true,
129 'r' => true,
130 ),
131 );
132 return array_merge( $kses_defaults, $style_script_svg_args );
133 // Example usage: wp_kses( $the_html, get_kses_with_style_src_svg_ruleset() );
134 }
135
136 /**
137 * Get kses ruleset extended to allow input tags
138 *
139 * @since 6.9.5
140 */
141 function get_kses_with_custom_html_ruleset() {
142 $kses_defaults = wp_kses_allowed_html( 'post' );
143 $custom_html_args = array(
144 'input' => array(
145 'type' => true,
146 'id' => true,
147 'class' => true,
148 'name' => true,
149 'value' => true,
150 'style' => true,
151 ),
152 );
153 return array_merge( $kses_defaults, $custom_html_args );
154 // Example usage: wp_kses( $the_html, get_kses_with_style_src_ruleset() );
155 }
156