1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94: 95: 96: 97: 98: 99: 100: 101: 102: 103: 104: 105: 106: 107: 108: 109: 110: 111: 112: 113: 114: 115: 116: 117: 118: 119: 120:
<?php
namespace VSP;
defined( 'ABSPATH' ) || exit;
final class Helper {
use Core\Traits\WP;
use Core\Traits\WC_Helper;
use Core\Traits\Array_Helper;
use Core\Traits\URL;
use Core\Traits\String_Helper;
protected static function global_vars( $key ) {
if ( isset( $_SERVER[ $key ] ) ) {
return $_SERVER[ $key ];
}
if ( isset( $_ENV[ $key ] ) ) {
return $_ENV[ $key ];
}
return false;
}
public static function multibyte_loaded() {
return extension_loaded( 'mbstring' );
}
public static function rand_md5() {
return md5( time() . '-' . uniqid( rand(), true ) . '-' . mt_rand( 1, 1000 ) );
}
public static function human_time( $seconds ) {
$translation = array(
'year' => esc_html__( 'year', 'vsp-framework' ),
'years' => esc_html__( 'years', 'vsp-framework' ),
'month' => esc_html__( 'month', 'vsp-framework' ),
'months' => esc_html__( 'months', 'vsp-framework' ),
'week' => esc_html__( 'week', 'vsp-framework' ),
'weeks' => esc_html__( 'weeks', 'vsp-framework' ),
'day' => esc_html__( 'day', 'vsp-framework' ),
'days' => esc_html__( 'days', 'vsp-framework' ),
'hour' => esc_html__( 'hour', 'vsp-framework' ),
'hours' => esc_html__( 'hours', 'vsp-framework' ),
'minute' => esc_html__( 'minute', 'vsp-framework' ),
'minutes' => esc_html__( 'minutes', 'vsp-framework' ),
'second' => esc_html__( 'second', 'vsp-framework' ),
'seconds' => esc_html__( 'seconds', 'vsp-framework' ),
);
$tokens = array(
31536000 => 'year',
2592000 => 'month',
604800 => 'week',
86400 => 'day',
3600 => 'hour',
60 => 'minute',
1 => 'second',
);
foreach ( $tokens as $unit => $translation_key ) {
if ( $seconds < $unit ) {
continue;
}
$number_of_units = floor( $seconds / $unit );
$key = ( 1 !== $number_of_units ) ? 's' : '';
return $number_of_units . ' ' . $translation[ $translation_key . $key ];
}
return false;
}
public static function vsp_error_to_wc_notice( $vsp_error ) {
if ( ! empty( $vsp_error->get_error_codes() ) ) {
foreach ( $vsp_error->get_error_codes() as $code ) {
wc_add_notice( $vsp_error->get_error_message( $code ), 'error', $vsp_error->get_error_data( $code ) );
}
}
}
}