PluginProbe
HubSpot All-In-One Marketing – Forms, Popups, Live Chat / 11.3.65
HubSpot All-In-One Marketing – Forms, Popups, Live Chat v11.3.65
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 / admin / modules / api / class-internal-tracking-api-controller.php

class-internal-tracking-api-controller.php in HubSpot All-In-One Marketing – Forms, Popups, Live Chat 11.3.65, at public/admin/modules/api/class-internal-tracking-api-controller.php

51 lines 1.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace Leadin\admin\api;
4
5 use Leadin\api\Base_Api_Controller;
6 use Leadin\data\Portal_Options;
7
8 /**
9 * Disable Internal Tracking Api. Used to exclude internal users to appear in HS analytics
10 */
11 class Internal_Tracking_Api_Controller extends Base_Api_Controller {
12
13 /**
14 * Class constructor, register route.
15 */
16 public function __construct() {
17 self::register_leadin_admin_route(
18 '/internal-tracking',
19 \WP_REST_Server::READABLE,
20 array( $this, 'get_internal_tracking_option' )
21 );
22 self::register_leadin_admin_route(
23 '/internal-tracking',
24 \WP_REST_Server::EDITABLE,
25 array( $this, 'set_internal_tracking_option' )
26 );
27 }
28
29 /**
30 * Get the disable internal tracking option.
31 *
32 * @return bool Internal tracking option value.
33 */
34 public function get_internal_tracking_option() {
35 return new \WP_REST_Response( Portal_Options::get_disable_internal_tracking(), 200 );
36 }
37
38 /**
39 * Set the disable internal tracking option.
40 *
41 * @param array $request Request body.
42 *
43 * @return string OK response message.
44 */
45 public function set_internal_tracking_option( $request ) {
46 Portal_Options::set_disable_internal_tracking( json_decode( $request->get_body(), true ) );
47 return new \WP_REST_Response( 'OK', 200 );
48 }
49
50 }
51