Function Reference: gdsc_validate_measurements

Summary

Validate and parse the measurement value.

Parameters

$value
(string) (required) Input value to validate measurement.

Default: None

Return Values

(string)
  • The measurement value in valid format.

Change Log

Since: 1.0.0

Source File

gdsc_validate_measurements() is located in geodirectory-functions/shortcode_functions.php [Line: 23]

Source Code

function gdsc_validate_measurements($value)
{
    if ((strlen($value) - 1) == strpos(trim($value), '%')) {
        // $value is entered as a percent, so it can't be less than 0 or more than 100
        $value = preg_replace('/\D/', '', $value);
        if (100 < $value) {
            $value = 100;
        }
        // Re-add the percent symbol
        $value = $value . '%';
    } elseif ((strlen($value) - 2) == strpos(trim($value), 'px')) {
        // Get the absint & re-add the 'px'
        $value = preg_replace('/\D/', '', $value) . 'px';
    } else {
        $value = preg_replace('/\D/', '', $value);
    }

    return $value;
}