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 );

	}


}

Top ↑

Methods Methods


Top ↑

Changelog Changelog

Changelog
Version Description
1.0.0 Introduced.