PluginProbe ʕ •ᴥ•ʔ
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments / 4.5.0
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments v4.5.0
4.5.1 4.5.0 4.4.2 4.4.1 4.4.0 4.3.3 4.3.2 4.3.1 4.3.0 4.2.3 4.2.2 4.2.1 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.10 1.1.11 1.1.12 1.1.13 1.1.14 1.1.15 1.1.16 1.1.17 1.1.18 1.1.19 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8 1.1.9 1.10.0 1.10.1 1.10.2 1.10.3 1.10.4 1.11.0 1.11.1 1.11.2 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.4.0 1.4.1 1.4.2 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.7.0 1.7.1 1.7.2 1.8.0 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.9.0 1.9.1 1.9.2 1.9.3 1.9.4 1.9.5 2.0.0 2.0.1 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.10.0 2.10.1 2.11.0 2.11.1 2.11.2 2.11.3 2.11.4 2.12.0 2.13.0 2.14.0 2.14.1 2.15.0 2.15.1 2.16.0 2.16.1 2.16.2 2.16.3 2.17.0 2.17.1 2.17.2 2.18.0 2.19.0 2.19.2 2.19.3 2.19.4 2.2.0 2.2.1 2.20.0 2.20.1 2.20.2 2.20.3 2.20.4 2.20.5 2.20.6 2.21.0 2.22.0 2.22.1 2.23.0 2.24.0 2.25.0 2.25.1 2.25.2 2.26.0 2.27.0 2.27.1 2.28.0 2.29.0 2.29.1 2.29.2 2.29.3 2.29.4 2.3.0 2.3.1 2.30.0 2.31.0 2.31.1 2.31.2 2.31.3 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.40.0 2.40.1 2.5.0 2.5.1 2.5.2 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.8.2 2.8.3 2.8.4 2.9.0 3.0.0 3.0.0-RC1 3.0.0-RC2 3.0.0-beta1 3.0.0-beta2 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.10.0 3.10.1 3.11.0 3.12.0 3.13.0 3.13.1 3.13.2 3.13.3 3.13.4 3.14.0 3.15.0 3.15.1 3.15.2 3.15.3 3.15.4 3.15.5 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.16.6 3.16.7 3.16.8 3.17.0 3.17.1 3.17.2 3.17.3 3.17.4 3.17.5 3.17.6 3.18.0 3.19.0 3.19.1 3.19.2 3.2.0 3.2.1 3.2.2 3.20.0 3.20.1 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.4.3 3.5.0 3.5.1 3.5.2 3.5.3 3.6.0 3.6.1 3.6.2 3.7.0 3.7.1 3.7.2 3.7.3 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.9.0 4.0.0 4.0.1 4.0.2 4.0.3 trunk 4.1.0 0.2.19.1 4.1.1 1.0.0 4.2.0 1.0.1 1.0.2
surecart / app / helpers / cookie-helpers.php
surecart / app / helpers Last commit date
.gitkeep 3 years ago block-helpers.php 1 year ago block-style-helpers.php 6 months ago collection-helpers.php 2 days ago cookie-helpers.php 1 year ago kses-helpers.php 4 months ago product-helpers.php 3 months ago product-review-helpers.php 4 months ago route-helper.php 2 years ago state-helpers.php 2 years ago template-helpers.php 4 months ago
cookie-helpers.php
71 lines
1 <?php
2 /**
3 * Set a cookie.
4 *
5 * @param string $name The name of the cookie.
6 * @param string $value The value of the cookie.
7 * @param int $expire The expiration time of the cookie.
8 * @param boolean $secure Whether the cookie should be served over HTTPS only.
9 * @param boolean $httponly Whether the cookie should be accessible via HTTP(S) only.
10 */
11 function sc_setcookie( $name, $value, $expire = 0, $secure = false, $httponly = false ) {
12 /**
13 * Controls whether the cookie should be set via sc_setcookie().
14 *
15 * @since 6.3.0
16 *
17 * @param bool $set_cookie_enabled If sc_setcookie() should set the cookie.
18 * @param string $name Cookie name.
19 * @param string $value Cookie value.
20 * @param integer $expire When the cookie should expire.
21 * @param bool $secure If the cookie should only be served over HTTPS.
22 */
23 if ( ! apply_filters( 'sc_set_cookie_enabled', true, $name, $value, $expire, $secure ) ) {
24 return;
25 }
26
27 // Makes sure there isn't a headers already sent error.
28 if ( ! headers_sent() ) {
29 /**
30 * Controls the options to be specified when setting the cookie.
31 *
32 * @see https://www.php.net/manual/en/function.setcookie.php
33 * @since 6.7.0
34 *
35 * @param array $cookie_options Cookie options.
36 * @param string $name Cookie name.
37 * @param string $value Cookie value.
38 */
39 $options = apply_filters(
40 'surecart_set_cookie_options',
41 array(
42 'expires' => $expire,
43 'secure' => $secure,
44 'path' => COOKIEPATH ? COOKIEPATH : '/',
45 'domain' => COOKIE_DOMAIN,
46 /**
47 * Controls whether the cookie should only be accessible via the HTTP protocol, or if it should also be
48 * accessible to Javascript.
49 *
50 * @see https://www.php.net/manual/en/function.setcookie.php
51 * @since 3.3.0
52 *
53 * @param bool $httponly If the cookie should only be accessible via the HTTP protocol.
54 * @param string $name Cookie name.
55 * @param string $value Cookie value.
56 * @param int $expire When the cookie should expire.
57 * @param bool $secure If the cookie should only be served over HTTPS.
58 */
59 'httponly' => apply_filters( 'surecart_cookie_httponly', $httponly, $name, $value, $expire, $secure ),
60 ),
61 $name,
62 $value
63 );
64
65 setcookie( $name, $value, $options );
66 } elseif ( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
67 headers_sent( $file, $line );
68 trigger_error( "{$name} cookie cannot be set - headers already sent by {$file} on line {$line}", E_USER_NOTICE ); // @codingStandardsIgnoreLine
69 }
70 }
71