Make WordPress Themes

source: generatepress/1.2.9.7/inc/sanitize.php

Last change on this file was 47154, checked in by themedropbox, 11 years ago

New version of GeneratePress - 1.2.9.7

File size: 6.4 KB
Line 
1<?php
2/**
3 * Sanitize integers
4 * @since 1.0.8
5 */
6function generate_sanitize_integer( $input ) {
7        return absint( $input );
8}
9
10/**
11 * Sanitize checkbox values
12 * @since 1.0.8
13 */
14function generate_sanitize_checkbox( $input ) {
15        if ( $input ) {
16                $output = '1';
17        } else {
18                $output = false;
19        }
20        return $output;
21}
22
23/**
24 * Sanitize header layout
25 * @since 1.0.8
26 */
27function generate_sanitize_header_layout( $input ) {
28    $valid = array(
29        'fluid-header' => __( 'Fluid / Full Width', 'generate' ),
30                'contained-header' => __( 'Contained', 'generate' )
31    );
32 
33    if ( array_key_exists( $input, $valid ) ) {
34        return $input;
35    } else {
36        return 'fluid-header';
37    }
38}
39
40/**
41 * Sanitize navigation layout
42 * @since 1.0.8
43 */
44function generate_sanitize_nav_layout( $input ) {
45    $valid = array(
46        'fluid-nav' => __( 'Fluid / Full Width', 'generate' ),
47                'contained-nav' => __( 'Contained', 'generate' )
48    );
49 
50    if ( array_key_exists( $input, $valid ) ) {
51        return $input;
52    } else {
53        return 'fluid-nav';
54    }
55}
56
57/**
58 * Sanitize typography dropdown
59 * @since 1.1.10
60 */
61function generate_sanitize_typography( $input ) 
62{
63
64        $google_fonts = ( get_transient('generate_font_list') ? get_transient('generate_font_list') : array() );
65       
66        $not_google = array(
67                'inherit',
68                'Arial, Helvetica, sans-serif',
69                'Century Gothic',
70                'Comic Sans MS',
71                'Courier New',
72                'Georgia, Times New Roman, Times, serif',
73                'Helvetica',
74                'Impact',
75                'Lucida Console',
76                'Lucida Sans Unicode',
77                'Palatino Linotype',
78                'Tahoma, Geneva, sans-serif',
79                'Trebuchet MS, Helvetica, sans-serif',
80                'Verdana, Geneva, sans-serif'
81        );
82       
83        $valid = array_merge( $google_fonts, $not_google );
84       
85    if ( in_array( $input, $valid ) ) {
86        return $input;
87    } else {
88        return 'Open Sans:300,300italic,regular,italic,600,600italic,700,700italic,800,800italic';
89    }
90}
91
92/**
93 * Sanitize font weight
94 * @since 1.1.10
95 */
96function generate_sanitize_font_weight( $input ) {
97
98    $valid = array(
99        'normal',
100                'bold',
101                '100',
102                '200',
103                '300',
104                '400',
105                '500',
106                '600',
107                '700',
108                '800',
109                '900'
110    );
111 
112    if ( in_array( $input, $valid ) ) {
113        return $input;
114    } else {
115        return 'normal';
116    }
117}
118
119/**
120 * Sanitize text transform
121 * @since 1.1.10
122 */
123function generate_sanitize_text_transform( $input ) {
124
125    $valid = array(
126        'none',
127                'capitalize',
128                'uppercase',
129                'lowercase'
130    );
131 
132    if ( in_array( $input, $valid ) ) {
133        return $input;
134    } else {
135        return 'none';
136    }
137}
138
139/**
140 * Sanitize navigation alignment
141 * @since 1.1.1
142 */
143function generate_sanitize_alignment( $input ) {
144    $valid = array(
145        'left' => __( 'Left', 'generate' ),
146                'center' => __( 'Center', 'generate' ),
147                'right' => __( 'Right', 'generate' )
148    );
149 
150    if ( array_key_exists( $input, $valid ) ) {
151        return $input;
152    } else {
153        return 'left';
154    }
155}
156
157/**
158 * Sanitize navigation alignment
159 * @since 1.1.1
160 */
161function generate_sanitize_nav_search( $input ) {
162    $valid = array(
163        'enable' => __( 'Enabled', 'generate' ),
164                'disable' => __( 'Disabled', 'generate' )
165    );
166 
167    if ( array_key_exists( $input, $valid ) ) {
168        return $input;
169    } else {
170        return 'disable';
171    }
172}
173
174/**
175 * Sanitize navigation position
176 * @since 1.0.8
177 */
178function generate_sanitize_nav_position( $input ) {
179    $valid = array(
180        'nav-below-header' => __( 'Below Header', 'generate' ),
181                'nav-above-header' => __( 'Above Header', 'generate' ),
182                'nav-float-right' => __( 'Float Right', 'generate' ),
183                'nav-left-sidebar' => __( 'Left Sidebar', 'generate' ),
184                'nav-right-sidebar' => __( 'Right Sidebar', 'generate' ),
185                '' => __( 'No Navigation', 'generate' )
186    );
187 
188    if ( array_key_exists( $input, $valid ) ) {
189        return $input;
190    } else {
191        return '';
192    }
193}
194
195/**
196 * Sanitize content layout
197 * @since 1.0.8
198 */
199function generate_sanitize_content_layout( $input ) {
200    $valid = array(
201        'separate-containers' => __( 'Separate Containers', 'generate' ),
202                'one-container' => __( 'One Container', 'generate' )
203    );
204 
205    if ( array_key_exists( $input, $valid ) ) {
206        return $input;
207    } else {
208        return 'separate-containers';
209    }
210}
211
212/**
213 * Sanitize sidebar layout
214 * @since 1.0.8
215 */
216function generate_sanitize_sidebar_layout( $input ) {
217    $valid = array(
218        'left-sidebar' => __( 'Sidebar / Content', 'generate' ),
219                'right-sidebar' => __( 'Content / Sidebar', 'generate' ),
220                'no-sidebar' => __( 'Content (no sidebars)', 'generate' ),
221                'both-sidebars' => __( 'Sidebar / Content / Sidebar', 'generate' ),
222                'both-left' => __( 'Sidebar / Sidebar / Content', 'generate' ),
223                'both-right' => __( 'Content / Sidebar / Sidebar', 'generate' )
224    );
225 
226    if ( array_key_exists( $input, $valid ) ) {
227        return $input;
228    } else {
229        return 'right-sidebar';
230    }
231}
232
233/**
234 * Sanitize footer layout
235 * @since 1.0.8
236 */
237function generate_sanitize_footer_layout( $input ) {
238    $valid = array(
239        'fluid-footer' => __( 'Fluid / Full Width', 'generate' ),
240                'contained-footer' => __( 'Contained', 'generate' )
241    );
242 
243    if ( array_key_exists( $input, $valid ) ) {
244        return $input;
245    } else {
246        return 'fluid-footer';
247    }
248}
249
250/**
251 * Sanitize footer widgets
252 * @since 1.0.8
253 */
254function generate_sanitize_footer_widgets( $input ) {
255    $valid = array(
256        '0' => '0',
257                '1' => '1',
258                '2' => '2',
259                '3' => '3',
260                '4' => '4',
261                '5' => '5'
262    );
263 
264    if ( array_key_exists( $input, $valid ) ) {
265        return $input;
266    } else {
267        return '3';
268    }
269}
270
271/**
272 * Sanitize blog excerpt
273 * @since 1.0.8
274 */
275function generate_sanitize_blog_excerpt( $input ) {
276    $valid = array(
277        'full' => __( 'Show full post', 'generate' ),
278                'excerpt' => __( 'Show excerpt', 'generate' )
279    );
280 
281    if ( array_key_exists( $input, $valid ) ) {
282        return $input;
283    } else {
284        return 'full';
285    }
286}
287
288/**
289 * Sanitize colors
290 * Allow blank value
291 * @since 1.2.9.6
292 */
293function generate_sanitize_hex_color( $color ) {
294    if ( '' === $color )
295        return '';
296 
297    // 3 or 6 hex digits, or the empty string.
298    if ( preg_match('|^#([A-Fa-f0-9]{3}){1,2}$|', $color ) )
299        return $color;
300 
301    return '';
302}
Note: See TracBrowser for help on using the repository browser.