woocommerce_set_cookie_options filter-hookWC 6.7.0

Controls the options to be specified when setting the cookie.

Usage

add_filter( 'woocommerce_set_cookie_options', 'wp_kama_woocommerce_set_cookie_options_filter', 10, 3 );

/**
 * Function for `woocommerce_set_cookie_options` filter-hook.
 * 
 * @param array  $cookie_options Cookie options.
 * @param string $name           Cookie name.
 * @param string $value          Cookie value.
 *
 * @return array
 */
function wp_kama_woocommerce_set_cookie_options_filter( $cookie_options, $name, $value ){

	// filter...
	return $cookie_options;
}
$cookie_options(array)
Cookie options.
$name(string)
Cookie name.
$value(string)
Cookie value.

Changelog

Since 6.7.0 Introduced.

Where the hook is called

wc_setcookie()
woocommerce_set_cookie_options
woocommerce/includes/wc-core-functions.php 1080-1104
$options = apply_filters(
	'woocommerce_set_cookie_options',
	array(
		'expires'  => $expire,
		'secure'   => $secure,
		'path'     => COOKIEPATH ? COOKIEPATH : '/',
		'domain'   => COOKIE_DOMAIN,
		/**
		 * Controls whether the cookie should only be accessible via the HTTP protocol, or if it should also be
		 * accessible to Javascript.
		 *
		 * @see   https://www.php.net/manual/en/function.setcookie.php
		 * @since 3.3.0
		 *
		 * @param bool   $httponly If the cookie should only be accessible via the HTTP protocol.
		 * @param string $name     Cookie name.
		 * @param string $value    Cookie value.
		 * @param int    $expire   When the cookie should expire.
		 * @param bool   $secure   If the cookie should only be served over HTTPS.
		 */
		'httponly' => apply_filters( 'woocommerce_cookie_httponly', $httponly, $name, $value, $expire, $secure ),
	),
	$name,
	$value
);

Where the hook is used in WooCommerce

Usage not found.