PluginProbe
Kit (formerly ConvertKit) – Email Newsletter, Email Marketing, Membership, Subscribers and Landing Pages / 3.4.3
Kit (formerly ConvertKit) – Email Newsletter, Email Marketing, Membership, Subscribers and Landing Pages v3.4.3
3.4.3 3.4.2 3.4.1 3.4.0 3.3.9 3.3.8 3.3.7 3.3.6 3.3.5 3.3.4 3.3.3 3.3.2 3.3.1 2.2.0 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.0 2.3.1 All 196 releases
← All changes | includes/class-convertkit-subscriber.php +0 -50 3.3.53.4.3 View file →
@@ -50,58 +50,8 @@
50 50
51 51 }
52 52
53 53 /**
54 - * Validates the given subscriber email by querying the API to confirm
55 - * the subscriber exists before storing their ID in a cookie.
56 - *
57 - * @since 2.0.0
58 - *
59 - * @param string $subscriber_email Possible Subscriber Email.
60 - * @return WP_Error|int|string Error | Confirmed Subscriber ID or Signed Subscriber ID
61 - */
62 - public function validate_and_store_subscriber_email( $subscriber_email ) {
63 -
64 - // Bail if the API hasn't been configured.
65 - $settings = new ConvertKit_Settings();
66 - if ( ! $settings->has_access_and_refresh_token() ) {
67 - return new WP_Error(
68 - 'convertkit_subscriber_get_subscriber_id_from_request_error',
69 - __( 'Access Token not configured in Plugin Settings.', 'convertkit' )
70 - );
71 - }
72 -
73 - // Initialize the API.
74 - $api = new ConvertKit_API_V4(
75 - CONVERTKIT_OAUTH_CLIENT_ID,
76 - CONVERTKIT_OAUTH_CLIENT_REDIRECT_URI,
77 - $settings->get_access_token(),
78 - $settings->get_refresh_token(),
79 - $settings->debug_enabled(),
80 - 'subscriber'
81 - );
82 -
83 - // Get subscriber by email, to ensure they exist.
84 - $subscriber_id = $api->get_subscriber_id( $subscriber_email );
85 -
86 - // Bail if no subscriber exists with the given subscriber ID, or an error occurred.
87 - if ( is_wp_error( $subscriber_id ) ) {
88 - // Delete the cookie.
89 - $this->forget();
90 -
91 - // Return error.
92 - return $subscriber_id;
93 - }
94 -
95 - // Store the subscriber ID as a cookie.
96 - $this->set( $subscriber_id );
97 -
98 - // Return subscriber ID.
99 - return $subscriber_id;
100 -
101 - }
102 -
103 - /**
104 54 * Gets the subscriber ID from the `ck_subscriber_id` cookie.
105 55 *
106 56 * @since 2.0.0
107 57 *