PluginProbe ʕ •ᴥ•ʔ
MC4WP: Mailchimp for WordPress / 3.1.12
MC4WP: Mailchimp for WordPress v3.1.12
4.13.0 4.12.6 4.12.4 4.12.5 4.12.3 4.12.2 1.5 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 2.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.1 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.2 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9 2.3 2.3.1 2.3.10 2.3.11 2.3.12 2.3.13 2.3.14 2.3.15 2.3.16 2.3.17 2.3.18 2.3.2 2.3.3 2.3.4 2.3.5 2.3.6 2.3.7 2.3.8 3.0.10 3.0.11 3.0.12 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1 3.1.1 3.1.10 3.1.11 3.1.12 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 4.0 4.0.1 4.0.10 4.0.11 4.0.12 4.0.13 4.0.2 4.0.3 4.0.4 4.0.5 4.0.6 4.0.7 4.0.8 4.0.9 4.1.0 4.1.1 4.1.10 4.1.11 4.1.12 4.1.13 4.1.14 4.1.15 4.1.2 4.1.3 4.1.4 4.1.5 4.1.6 4.1.7 4.1.8 4.1.9 4.10.0 4.10.1 4.10.2 4.10.3 4.10.4 4.10.5 4.10.6 4.10.7 4.10.8 4.10.9 4.11.0 4.11.1 4.12.0 4.12.1 4.2 4.2.1 4.2.2 4.2.3 4.2.4 4.2.5 4.3 4.3.1 4.3.2 4.3.3 4.4 4.5.0 4.5.1 4.5.2 4.5.3 4.5.4 4.5.5 4.6.0 4.6.1 4.6.2 4.7 4.7.1 4.7.2 4.7.3 4.7.4 4.7.5 4.7.6 4.7.7 4.7.8 4.8 4.8.1 4.8.10 4.8.11 4.8.12 4.8.2 4.8.3 4.8.4 4.8.5 4.8.6 4.8.7 4.8.8 4.8.9 4.9.0 4.9.1 4.9.10 4.9.11 4.9.12 4.9.13 4.9.14 4.9.15 4.9.16 4.9.17 4.9.18 4.9.19 4.9.2 4.9.20 4.9.21 4.9.3 4.9.4 4.9.5 4.9.6 4.9.7 4.9.8 4.9.9 trunk 1.1.5 1.2.1 1.2.3 1.2.4 1.2.5 1.3 1.3.1 1.4 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8
mailchimp-for-wp / includes / class-visitor-tracking.php
mailchimp-for-wp / includes Last commit date
admin 9 years ago forms 9 years ago integrations 10 years ago mailchimp 10 years ago views 9 years ago class-api.php 9 years ago class-array-bag.php 10 years ago class-container.php 10 years ago class-debug-log-reader.php 9 years ago class-debug-log.php 9 years ago class-dynamic-content-tags.php 10 years ago class-field-formatter.php 10 years ago class-field-guesser.php 10 years ago class-field-map.php 9 years ago class-mailchimp.php 10 years ago class-plugin.php 10 years ago class-queue-job.php 10 years ago class-queue.php 9 years ago class-request.php 10 years ago class-tools.php 10 years ago class-validator.php 10 years ago class-visitor-tracking.php 10 years ago default-actions.php 10 years ago default-filters.php 10 years ago deprecated-functions.php 10 years ago functions.php 9 years ago
class-visitor-tracking.php
98 lines
1 <?php
2
3 /**
4 * Class MC4WP_Visitor_Tracking
5 *
6 * @ignore
7 * @access private
8 * @deprecated 3.1
9 */
10 class MC4WP_Visitor_Tracking {
11
12 /**
13 * @var array
14 */
15 protected $data;
16
17 /**
18 * @const string
19 */
20 const COOKIE_NAME = '_mc4wp';
21
22 /**
23 * Add hooks
24 *
25 * @todo Hook into integration success as well
26 */
27 public function add_hooks() {
28 add_action( 'mc4wp_form_subscribed', array( $this, 'on_form_success' ) );
29 }
30
31 /**
32 * @hooked `mc4wp_form_subscribed`
33 * @param MC4WP_Form $form
34 */
35 public function on_form_success( MC4WP_Form $form ) {
36 $this->save( $form->data );
37 }
38
39 /**
40 * @param string $key
41 * @param null $default
42 * @return mixed
43 */
44 public function get_field( $key, $default = null ) {
45 $data = $this->load();
46
47 if( isset( $data[ $key ] ) ) {
48 return $data[ $key ];
49 }
50
51 return $default;
52 }
53
54 /**
55 * @param array $data
56 *
57 * @todo Now, all previous is data is overwritten whenever this method is called.
58 */
59 public function save( array $data ) {
60 $this->data = $data;
61
62 $timestamp = strtotime( '+90 days' );
63
64 /**
65 * Filters the total expiration time for the tracking cookie.
66 *
67 * Defaults to 90 days in the future.
68 *
69 * @since 3.0
70 * @param int $timestamp
71 */
72 $expiration_time = apply_filters( 'mc4wp_cookie_expiration_time', $timestamp );
73
74 setcookie( self::COOKIE_NAME, json_encode( $data ), $expiration_time, '/' );
75 }
76
77 /**
78 * Load stored data from cookie.
79 */
80 public function load() {
81
82 if( empty( $this->data ) ) {
83 if( ! empty( $_COOKIE[ self::COOKIE_NAME ] ) ) {
84 $raw = stripslashes( $_COOKIE[ self::COOKIE_NAME ] );
85 $data = json_decode( $raw, true );
86
87 if( is_array( $data ) ) {
88 $this->data = mc4wp_sanitize_deep( $data );
89 }
90
91 }
92 }
93
94 return $this->data;
95 }
96
97
98 }