Skip to content

Commit ea72ef8

Browse files
authored
FIXED - field sanitize option bug
v2.5.4 - Changelog = FIXED - 'multitext' field sanitize option bug = FIXED - 'multiselect' field sanitize option bug = FIXED - 'queryselect' field sanitize option bug = FIXED - 'range' field sanitize option bug = FIXED - 'multicheck' field sanitize option bug = FIXED - 'repeatable' field sanitize option bug = FIXED - 'multicolor' field sanitize option bug = FIXED - 'upload' field sanitize option bug
1 parent 6865189 commit ea72ef8

File tree

5 files changed

+37
-37
lines changed

5 files changed

+37
-37
lines changed

assets/css/materialdesignicons.min.css

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

assets/js/metabox.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@
33
|| Metabox JS
44
|| --------------------------------------------------------------------------------------------
55
||
6-
|| @package Dilaz Metabox
7-
|| @subpackage Metabox
8-
|| @since Dilaz Metabox 1.0
9-
|| @author WebDilaz Team, http://webdilaz.com, http://themedilaz.com
10-
|| @copyright Copyright (C) 2017, WebDilaz LTD
11-
|| @link http://webdilaz.com/metaboxes
12-
|| @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
6+
|| @package Dilaz Metabox
7+
|| @subpackage Metabox
8+
|| @since Dilaz Metabox 1.0
9+
|| @author WebDilaz Team, http://webdilaz.com, http://themedilaz.com
10+
|| @copyright Copyright (C) 2017, WebDilaz LTD
11+
|| @link http://webdilaz.com/metaboxes
12+
|| @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
1313
||
1414
*/
1515

dilaz-metabox.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* Plugin URI: http://webdilaz.com/plugins/dilaz-metabox/
55
* Description: Create custom metaboxes for WordPress themes and plugins.
66
* Author: WebDilaz Team
7-
* Version: 2.5.3
7+
* Version: 2.5.4
88
* Author URI: http://webdilaz.com/
99
* License: GPL-2.0+
1010
* License URI: http://www.gnu.org/licenses/gpl-2.0.txt
@@ -15,7 +15,7 @@
1515
||
1616
|| @package Dilaz Metabox
1717
|| @subpackage Metabox
18-
|| @version 2.5.2
18+
|| @version 2.5.4
1919
|| @since Dilaz Metabox 2.0
2020
|| @author WebDilaz Team, http://webdilaz.com
2121
|| @copyright Copyright (C) 2017, WebDilaz LTD

inc/functions.php

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@
44
|| Dilaz Metabox Functions
55
|| --------------------------------------------------------------------------------------------
66
||
7-
|| @package Dilaz Metabox
8-
|| @subpackage Functions
9-
|| @since Dilaz Metabox 1.0
10-
|| @author WebDilaz Team, http://webdilaz.com
11-
|| @copyright Copyright (C) 2017, WebDilaz LTD
12-
|| @link http://webdilaz.com/metaboxes
13-
|| @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
7+
|| @package Dilaz Metabox
8+
|| @subpackage Functions
9+
|| @since Dilaz Metabox 1.0
10+
|| @author WebDilaz Team, http://webdilaz.com
11+
|| @copyright Copyright (C) 2017, WebDilaz LTD
12+
|| @link http://webdilaz.com/metaboxes
13+
|| @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
1414
||
1515
*/
1616

@@ -33,9 +33,9 @@ function __construct() {
3333
*
3434
* @since 2.1
3535
*
36-
* @param string prefix metabox options prefix
36+
* @param string prefix metabox options prefix
3737
*
38-
* @return json.data
38+
* @return string
3939
*/
4040
public static function preparePrefix($prefix) {
4141
return rtrim($prefix, '_') . '_';
@@ -176,7 +176,7 @@ public function get_post_titles() {
176176
* @param string $value value of the array
177177
* @since 1.0
178178
*
179-
* @return integer
179+
* @return integer|bool
180180
*/
181181
public static function find_array_key_by_value($array, $field, $value) {
182182
foreach ($array as $key => $array_item) {
@@ -197,7 +197,7 @@ public static function find_array_key_by_value($array, $field, $value) {
197197
* @param string $insert_position 'before' or 'after' or 'last', default: before
198198
* @since 1.0
199199
*
200-
* @return array
200+
* @return array|bool
201201
*/
202202
public static function insert_array_adjacent_to_key($array, $data, $key_offset, $insert_position = 'before') {
203203

@@ -262,7 +262,7 @@ public static function get_meta_box_content($dilaz_meta_boxes, $metabox_set_id)
262262
* @param string $insert_position 'before' or 'after'
263263
* @since 1.0
264264
*
265-
* @return array
265+
* @return array|void
266266
*/
267267
public static function insert_field($meta_boxes, $metabox_set_id, $before_field_id, $insert_data, $insert_position) {
268268

@@ -353,7 +353,7 @@ public static function sanitize_hsl_color( $color ) {
353353
*
354354
* @since 1.0
355355
*
356-
* @param string $var option variable name
356+
* @param string $var option variable name
357357
*
358358
* @return mixed
359359
*/

inc/metabox-class.php

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -745,13 +745,13 @@ function sanitizeMeta($type, $input, $field = '') {
745745
break;
746746

747747
case 'multitext':
748-
$output = '';
748+
$output = [];
749749
foreach ((array)$input as $k => $v) {
750750
if (isset($field['options'][$k])) {
751751
$output[$k] = sanitize_text_field($v);
752752
}
753753
}
754-
return $output;
754+
return !empty($output) ? $output : '';
755755
break;
756756

757757
case 'paragraph':
@@ -792,22 +792,22 @@ function sanitizeMeta($type, $input, $field = '') {
792792
break;
793793

794794
case 'multiselect':
795-
$output = '';
795+
$output = [];
796796
foreach ((array)$input as $k => $v) {
797797
if (isset($field['options'][$v])) {
798798
$output[] = $v;
799799
}
800800
}
801-
return $output;
801+
return !empty($output) ? $output : '';
802802
break;
803803

804804
case 'queryselect':
805805
case 'range':
806-
$output = '';
806+
$output = [];
807807
foreach ((array)$input as $k => $v) {
808808
$output[$k] = absint($v);
809809
}
810-
return $output;
810+
return !empty($output) ? $output : '';
811811
break;
812812

813813
case 'timezone':
@@ -823,25 +823,25 @@ function sanitizeMeta($type, $input, $field = '') {
823823
break;
824824

825825
case 'multicheck':
826-
$output = '';
826+
$output = [];
827827
foreach ((array)$input as $k => $v) {
828828
if (isset($field['options'][$k]) && $v == true) {
829829
$output[$k] = true;
830830
} else {
831831
$output[$k] = false;
832832
}
833833
}
834-
return $output;
834+
return !empty($output) ? $output : '';
835835
break;
836836

837837
case 'repeatable':
838-
$output = '';
838+
$output = [];
839839
foreach ((array)$input as $key => $value) {
840840
foreach ($value as $k => $v) {
841841
$output[$key][$k] = sanitize_text_field($v);
842842
}
843843
}
844-
return $output;
844+
return !empty($output) ? $output : '';
845845
break;
846846

847847
case 'color':
@@ -856,7 +856,7 @@ function sanitizeMeta($type, $input, $field = '') {
856856
break;
857857

858858
case 'multicolor':
859-
$output = '';
859+
$output = [];
860860
foreach ((array)$input as $k => $v) {
861861
if (isset($field['options'][$k])) {
862862
if ( FALSE !== stripos( $v, 'rgb' ) ) {
@@ -868,7 +868,7 @@ function sanitizeMeta($type, $input, $field = '') {
868868
}
869869
}
870870
}
871-
return $output;
871+
return !empty($output) ? $output : '';
872872
break;
873873

874874
case 'font':
@@ -906,7 +906,7 @@ function sanitizeMeta($type, $input, $field = '') {
906906
$output[$k] = is_array($v) ? array_map('sanitize_text_field', $v) : sanitize_text_field($v);
907907
}
908908
}
909-
return $output;
909+
return !empty($output) ? $output : '';
910910
break;
911911

912912
case 'upload':
@@ -932,7 +932,7 @@ function sanitizeMeta($type, $input, $field = '') {
932932
foreach ((array)$input as $k => $v) {
933933
$output[$k] = strtotime($v);
934934
}
935-
return $output;
935+
return !empty($output) ? $output : '';
936936
break;
937937

938938
# sanitize custom field types via this filter hook

0 commit comments

Comments
 (0)