MP_Cookies
Class MP_Cookies.
Source Source
File: mortgage-platform/Inc/Base/MP_Cookies.php
class MP_Cookies {
/**
* Set Cookies.
*
* @param string $name cookie name
* @param string $value cookie value
*
* @since 1.0.0
* @access public
* @static
*/
public static function set_cookies( $name, $value ) {
setcookie( $name, base64_encode( wp_json_encode( $value ) ), strtotime( '+30 days' ), COOKIEPATH, COOKIE_DOMAIN );
}
/**
* Get cookies.
*
* @since 1.0.0
* @access public
* @static
*
* @param string $name cookie name
*
* @return array|bool|mixed|object
*/
public static function get_cookies( $name ) {
if ( isset( $_COOKIE[ $name ] ) ) {
return json_decode( base64_decode( $_COOKIE[ $name ] ), true );
}
return false;
}
/**
* Get cookie or cookies.
*
* @since 1.0.0
* @access public
* @static
* @ignore
*
* @param string $name cookie name
* @param string $parent parent cookie name
*
* @return array|bool|mixed|null|object
*/
public static function get_cookie( $name, $parent = '' ) {
$array = self::get_cookies( $parent );
if ( isset( $array[ $name ] ) ) {
return $array[ $name ];
} elseif ( '' === $parent ) {
return self::get_cookies( $name );
}
return null;
}
/**
* Get cookie for inputs.
*
* @since 1.0.0
* @access public
* @static
*
* @param string $name cookie name
* @param string $parent parent cookie name
*
* @return array|bool|mixed|null|object
*/
public static function get_input_cookie( $name, $parent ) {
$cookie = self::get_cookie( $name, $parent );
$cookie = preg_replace( '/\B(?=(\d{3})+(?!\d))/', ',', $cookie );
return $cookie;
}
/**
* Delete cookies.
*
* @since 1.0.0
* @access public
* @static
*
* @param string $name cookies name
*/
public static function delete_cookies( $name ) {
setcookie( $name, '', strtotime( '-30 days' ), COOKIEPATH, COOKIE_DOMAIN );
}
}
Methods Methods
- delete_cookies — Delete cookies.
- get_cookies — Get cookies.
- get_input_cookie — Get cookie for inputs.
- set_cookies — Set Cookies.
Changelog Changelog
| Version | Description |
|---|---|
| 1.0.0 | Introduced. |