PluginProbe
HubSpot All-In-One Marketing – Forms, Popups, Live Chat / 11.0.7
HubSpot All-In-One Marketing – Forms, Popups, Live Chat v11.0.7
11.3.75 11.3.73 11.3.71 11.3.70 11.3.69 11.3.64 11.3.65 11.3.62 11.3.61 11.3.56 11.3.58 11.0.31 11.0.52 11.0.54 11.0.56 11.0.58 11.0.7 11.1.10 11.1.11 11.1.13 11.1.14 11.1.15 11.1.2 11.1.20 11.1.21 All 73 releases
leadin / public / data / class-portal-options.php

class-portal-options.php in HubSpot All-In-One Marketing – Forms, Popups, Live Chat 11.0.7, at public/data/class-portal-options.php

257 lines 5.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace Leadin\data;
4
5 /**
6 * Class that wraps the functions to access options related to the HubSpot account.
7 */
8 class Portal_Options {
9 const PORTAL_ID = LEADIN_PREFIX . '_portalId';
10 const PORTAL_DOMAIN = LEADIN_PREFIX . '_portal_domain';
11 const ACCOUNT_NAME = LEADIN_PREFIX . '_account_name';
12 const HUBLET = LEADIN_PREFIX . '_hublet';
13 const DISABLE_INTERNAL_TRACKING = LEADIN_PREFIX . '_disable_internal_tracking';
14 const ACTIVATION_TIME = LEADIN_PREFIX . '_activation_time';
15 const ACCESS_TOKEN = LEADIN_PREFIX . '_access_token';
16 const REFRESH_TOKEN = LEADIN_PREFIX . '_refresh_token';
17 const EXPIRY_TIME = LEADIN_PREFIX . '_expiry_time';
18 const BUSINESS_UNIT_ID = LEADIN_PREFIX . '_business_unit_id';
19
20 /**
21 * Return portal id.
22 */
23 public static function get_portal_id() {
24 return get_option( self::PORTAL_ID );
25 }
26
27 /**
28 * Set portal id.
29 *
30 * @param Number $portal_id HubSpot portal id.
31 */
32 public static function set_portal_id( $portal_id ) {
33 return update_option( self::PORTAL_ID, $portal_id );
34 }
35
36 /**
37 * Delete portal id.
38 */
39 public static function delete_portal_id() {
40 return delete_option( self::PORTAL_ID );
41 }
42
43 /**
44 * Return portal's domain.
45 */
46 public static function get_portal_domain() {
47 return get_option( self::PORTAL_DOMAIN );
48 }
49
50 /**
51 * Set portal domain.
52 *
53 * @param string $domain domain.
54 */
55 public static function set_portal_domain( $domain ) {
56 return update_option( self::PORTAL_DOMAIN, $domain );
57 }
58
59 /**
60 * Delete portal domain.
61 */
62 public static function delete_portal_domain() {
63 return delete_option( self::PORTAL_DOMAIN );
64 }
65
66 /**
67 * Return account name.
68 */
69 public static function get_account_name() {
70 return get_option( self::ACCOUNT_NAME );
71 }
72
73 /**
74 * Set account name.
75 *
76 * @param string $name name.
77 */
78 public static function set_account_name( $name ) {
79 return update_option( self::ACCOUNT_NAME, $name );
80 }
81
82 /**
83 * Delete account name.
84 */
85 public static function delete_account_name() {
86 return delete_option( self::ACCOUNT_NAME );
87 }
88
89 /**
90 * Return option containing hublet info.
91 */
92 public static function get_hublet() {
93 return get_option( self::HUBLET );
94 }
95
96 /**
97 * Return option containing hublet info.
98 *
99 * @param string $hublet hublet.
100 */
101 public static function set_hublet( $hublet ) {
102 return update_option( self::HUBLET, $hublet );
103 }
104
105 /**
106 * Delete hublet
107 */
108 public static function delete_hublet() {
109 return delete_option( self::HUBLET );
110 }
111
112 /**
113 * Return option flag for disabling internal users to appear at HS analytics.
114 */
115 public static function get_disable_internal_tracking() {
116 return get_option( self::DISABLE_INTERNAL_TRACKING );
117 }
118
119 /**
120 * Set option containing flag for disabling internal users to appear at HS analytics.
121 *
122 * @param string $internal_tracking hublet.
123 */
124 public static function set_disable_internal_tracking( $internal_tracking = '0' ) {
125 return update_option( self::DISABLE_INTERNAL_TRACKING, $internal_tracking );
126 }
127
128 /**
129 * Delete option flag for disabling internal tracking
130 */
131 public static function delete_disable_internal_tracking() {
132 return delete_option( self::DISABLE_INTERNAL_TRACKING );
133 }
134
135 /**
136 * Return activation time.
137 */
138 public static function get_activation_time() {
139 return get_option( self::ACTIVATION_TIME );
140 }
141
142 /**
143 * Set activation time.
144 */
145 public static function set_activation_time() {
146 return update_option( self::ACTIVATION_TIME, time() );
147 }
148
149 /**
150 * Delete portal id.
151 */
152 public static function delete_activation_time() {
153 return delete_option( self::ACTIVATION_TIME );
154 }
155
156 /**
157 * Return access token.
158 */
159 public static function get_access_token() {
160 return get_option( self::ACCESS_TOKEN );
161 }
162
163 /**
164 * Set access token.
165 *
166 * @param string $access_token token.
167 */
168 public static function set_access_token( $access_token ) {
169 return update_option( self::ACCESS_TOKEN, $access_token );
170 }
171
172 /**
173 * Delete access token.
174 */
175 public static function delete_access_token() {
176 return delete_option( self::ACCESS_TOKEN );
177 }
178
179 /**
180 * Return refresh access token.
181 */
182 public static function get_refresh_token() {
183 return get_option( self::REFRESH_TOKEN );
184 }
185
186 /**
187 * Set refresh access token.
188 *
189 * @param string $refresh_token token.
190 */
191 public static function set_refresh_token( $refresh_token ) {
192 return update_option( self::REFRESH_TOKEN, $refresh_token );
193 }
194
195 /**
196 * Delete refresh access token.
197 */
198 public static function delete_refresh_token() {
199 return delete_option( self::REFRESH_TOKEN );
200 }
201
202 /**
203 * Return expiry time.
204 */
205 public static function get_expiry_time() {
206 return get_option( self::EXPIRY_TIME );
207 }
208
209 /**
210 * Set expiry time.
211 *
212 * @param string $expiry_time time.
213 */
214 public static function set_expiry_time( $expiry_time ) {
215 return update_option( self::EXPIRY_TIME, $expiry_time );
216 }
217
218 /**
219 * Delete expiry time.
220 */
221 public static function delete_expiry_time() {
222 return delete_option( self::EXPIRY_TIME );
223 }
224
225 /**
226 * Return device id hash.
227 */
228 public static function get_device_id() {
229 $site_url = get_home_url();
230 $user_id = get_current_user_id();
231 return hash( 'sha256', "$site_url:$user_id" );
232 }
233
234 /**
235 * Return business_unit_id for connected portal.
236 */
237 public static function get_business_unit_id() {
238 return get_option( self::BUSINESS_UNIT_ID );
239 }
240
241 /**
242 * Set business_unit_id for the connected portal.
243 *
244 * @param number $business_unit_id businessUnitId.
245 */
246 public static function set_business_unit_id( $business_unit_id ) {
247 return update_option( self::BUSINESS_UNIT_ID, $business_unit_id );
248 }
249
250 /**
251 * Delete business_unit_id.
252 */
253 public static function delete_business_unit_id() {
254 return delete_option( self::BUSINESS_UNIT_ID );
255 }
256 }
257