Tribe__Events__API::sanitize_minute_meta_value( string $value )

Sanitize a string to be used as an event minute post meta value: 0-59.

Use this prior to sending value to the database.


Parameters

$value

(string) (Required) The post meta value to be checked, such as '30'.


Top ↑

Return

(string|WP_Error)


Top ↑

Source

File: src/Tribe/API.php

		public static function sanitize_minute_meta_value( $value ) {
			$value = (string) $value;

			if ( '' === trim( $value ) ) {
				return '';
			}

			if ( ! is_numeric( $value ) ) {
				$error_message = sprintf(
					esc_html__( 'An event having a post meta value of `%s` minutes is not valid. Make sure it is from 0 to 59.', 'the-events-calendar' ),
					$value
				);

				return new WP_Error( 'non-numeric-tribe-events-minutes-meta-value', $error_message );
			}

			$new_value = absint( $value );

			if ( $new_value > 59 ) {
				$error_message = sprintf(
					esc_html__( 'An event having a post meta value of `%s` minutes is not valid. Make sure it is from 0 to 59.', 'the-events-calendar' ),
					$value
				);

				return new WP_Error( 'invalid-tribe-events-minutes-meta-value', $error_message );
			}

			return str_pad( $new_value, 2, '0', STR_PAD_LEFT );
		}

Top ↑

Changelog

Changelog
Version Description
4.6.20 Introduced.