51 lines
889 B
PHP
51 lines
889 B
PHP
<?php
|
|
/**
|
|
* Sanitize Utility
|
|
*
|
|
* @package PUM
|
|
* @copyright Copyright (c) 2023, Code Atlantic LLC
|
|
*/
|
|
|
|
if ( ! defined( 'ABSPATH' ) ) {
|
|
exit; // Exit if accessed directly
|
|
}
|
|
|
|
/**
|
|
* Class PUM_Utils_Sanitize
|
|
*/
|
|
class PUM_Utils_Sanitize {
|
|
|
|
/**
|
|
* @param string $value
|
|
* @param array $args
|
|
*
|
|
* @return string
|
|
*/
|
|
public static function text( $value = '', $args = [] ) {
|
|
return sanitize_text_field( $value );
|
|
}
|
|
|
|
/**
|
|
* @param mixed|int $value
|
|
* @param array $args
|
|
*
|
|
* @return bool|int
|
|
*/
|
|
public static function checkbox( $value = null, $args = [] ) {
|
|
if ( intval( $value ) === 1 ) {
|
|
return 1;
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
public static function measure( $value = '', $args = [], $fields = [], $values = [] ) {
|
|
if ( isset( $values[ $args['id'] . '_unit' ] ) ) {
|
|
$value .= $values[ $args['id'] . '_unit' ];
|
|
}
|
|
|
|
return sanitize_text_field( $value );
|
|
}
|
|
|
|
}
|