PluginProbe ʕ •ᴥ•ʔ
Meta Box / 4.16.1
Meta Box v4.16.1
trunk 4.1.10 4.1.11 4.10 4.10.1 4.10.2 4.10.3 4.10.4 4.11 4.11.1 4.11.2 4.12.1 4.12.4 4.12.5 4.12.6 4.13.0 4.13.1 4.13.2 4.13.3 4.13.4 4.14.0 4.14.1 4.14.10 4.14.11 4.14.2 4.14.4 4.14.5 4.14.6 4.14.7 4.14.8 4.14.9 4.15.0 4.15.1 4.15.2 4.15.3 4.15.4 4.15.5 4.15.6 4.15.7 4.15.8 4.15.9 4.16.0 4.16.1 4.16.2 4.16.3 4.17.0 4.17.1 4.17.2 4.17.3 4.18.0 4.18.1 4.18.2 4.18.3 4.18.4 4.2 4.2.1 4.2.2 4.2.3 4.2.4 4.3 4.3.1 4.3.10 4.3.11 4.3.2 4.3.3 4.3.4 4.3.5 4.3.6 4.3.7 4.3.8 4.3.9 4.4.0 4.4.1 4.4.3 4.5 4.5.1 4.5.2 4.5.3 4.5.4 4.5.5 4.5.6 4.5.7 4.6 4.7 4.7.1 4.7.2 4.7.3 4.8.0 4.8.1 4.8.2 4.8.3 4.8.4 4.8.5 4.8.6 4.8.7 4.9 4.9.1 4.9.2 4.9.3 4.9.4 4.9.5 4.9.6 4.9.7 4.9.8 5.0.0 5.0.1 5.1.0 5.1.1 5.1.2 5.10.0 5.10.1 5.10.10 5.10.11 5.10.12 5.10.13 5.10.14 5.10.15 5.10.16 5.10.17 5.10.18 5.10.19 5.10.2 5.10.3 5.10.4 5.10.5 5.10.6 5.10.7 5.10.8 5.10.9 5.11.0 5.11.1 5.11.2 5.11.3 5.11.4 5.12.0 5.2.0 5.2.1 5.2.10 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.10 5.3.2 5.3.3 5.3.4 5.3.5 5.3.6 5.3.7 5.3.8 5.3.9 5.4.0 5.4.1 5.4.2 5.4.3 5.4.4 5.4.5 5.4.6 5.4.7 5.4.8 5.5.0 5.5.1 5.6.0 5.6.1 5.6.10 5.6.11 5.6.12 5.6.13 5.6.14 5.6.15 5.6.16 5.6.17 5.6.18 5.6.2 5.6.3 5.6.4 5.6.5 5.6.6 5.6.7 5.6.8 5.6.9 5.7.0 5.7.1 5.7.2 5.7.3 5.7.4 5.7.5 5.8.0 5.8.1 5.8.2 5.9.0 5.9.1 5.9.10 5.9.11 5.9.2 5.9.3 5.9.4 5.9.5 5.9.6 5.9.7 5.9.8 5.9.9
meta-box / inc / sanitizer.php
meta-box / inc Last commit date
about 7 years ago fields 7 years ago interfaces 9 years ago storages 7 years ago templates 8 years ago walkers 7 years ago autoloader.php 7 years ago clone.php 7 years ago core.php 8 years ago field-registry.php 8 years ago field.php 7 years ago functions.php 7 years ago loader.php 7 years ago media-modal.php 8 years ago meta-box-registry.php 8 years ago meta-box.php 7 years ago sanitizer.php 7 years ago storage-registry.php 8 years ago validation.php 7 years ago wpml.php 8 years ago
sanitizer.php
65 lines
1 <?php
2 /**
3 * Sanitize field value before saving.
4 *
5 * @package Meta Box
6 */
7
8 /**
9 * Sanitize class.
10 */
11 class RWMB_Sanitizer {
12
13 /**
14 * Built-in callbacks for some specific types.
15 *
16 * @var array
17 */
18 protected $callbacks = array(
19 'email' => 'sanitize_email',
20 'file_input' => 'esc_url_raw',
21 'oembed' => 'esc_url_raw',
22 'url' => 'esc_url_raw',
23 );
24
25 /**
26 * Register hook to sanitize field value.
27 */
28 public function init() {
29 // Built-in callback.
30 foreach ( $this->callbacks as $type => $callback ) {
31 add_filter( "rwmb_{$type}_sanitize", $callback );
32 }
33
34 // Custom callback.
35 $methods = array_diff( get_class_methods( __CLASS__ ), array( 'init' ) );
36 foreach ( $methods as $method ) {
37 $type = substr( $method, 9 );
38 add_filter( "rwmb_{$type}_sanitize", array( $this, $method ) );
39 }
40 }
41
42 /**
43 * Set the value of checkbox to 1 or 0 instead of 'checked' and empty string.
44 * This prevents using default value once the checkbox has been unchecked.
45 *
46 * @link https://github.com/rilwis/meta-box/issues/6
47 * @param string $value Checkbox value.
48 * @return int
49 */
50 public function sanitize_checkbox( $value ) {
51 return (int) ! empty( $value );
52 }
53
54 /**
55 * Set the value of switch to 1 or 0 instead of 'checked' and empty string.
56 * This prevents using default value once the switch has been unchecked.
57 *
58 * @param string $value Switch value.
59 * @return int
60 */
61 public function sanitize_switch( $value ) {
62 return (int) ! empty( $value );
63 }
64 }
65