PluginProbe
Templately – Elementor & Gutenberg Template Library: 6500+ Free & Pro Ready Templates And Cloud! / 2.2.10
Templately – Elementor & Gutenberg Template Library: 6500+ Free & Pro Ready Templates And Cloud! v2.2.10
3.7.5 3.7.4 3.7.3 3.7.2 1-final 3.7.1 3.7.0 3.6.8 3.6.7 3.6.6 3.6.5 3.6.4 3.6.3 3.6.2 3.6.1 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.1 3.1.10 All 111 releases
← All changes | includes/API/Profile.php +110 -135 2.2.92.2.10 View file →
@@ -5,175 +5,150 @@
5 5 use Templately\Utils\Helper;
6 6
7 7 class Profile extends API {
8 8
9 - public function register_routes() {
10 - $this->get( 'profile/sync', [$this, 'sync'] );
11 - $this->get( 'profile/verified', [$this, 'verified'] );
12 - $this->get( 'profile/download-history', [$this, 'get_download_history'] );
13 - $this->get( 'profile/my-favourites', [$this, 'get_my_favourites'] );
14 - $this->get( 'profile/purchased-items', [$this, 'get_my_purchased_items'] );
15 - }
9 + public function register_routes() {
10 + $this->get( 'profile/sync', [ $this, 'sync' ] );
11 + $this->get( 'profile/verified', [ $this, 'verified' ] );
12 + $this->get( 'profile/download-history', [ $this, 'get_download_history' ] );
13 + $this->get( 'profile/my-favourites', [ $this, 'get_my_favourites' ] );
14 + $this->get( 'profile/purchased-items', [ $this, 'get_my_purchased_items' ] );
15 + }
16 16
17 - public function sync() {
18 - $query = 'status, message, user{ id, name, first_name, last_name, display_name, email, profile_photo, joined, is_verified, api_key, plan, plan_expire_at, my_cloud{ limit, usages, last_pushed }, favourites{ id, type }, show_notice }';
17 + public function sync() {
18 + $query = 'status, message, user{ id, name, first_name, last_name, display_name, email, profile_photo, joined, is_verified, api_key, plan, plan_expire_at, my_cloud{ limit, usages, last_pushed }, favourites{ id, type }, show_notice }';
19 19
20 - $funcArgs = [
21 - 'api_key' => $this->api_key,
22 - 'site_url' => home_url( '/' ),
23 - 'ip' => Helper::get_ip()
24 - ];
20 + $funcArgs = [
21 + 'api_key' => $this->api_key,
22 + 'site_url' => home_url( '/' ),
23 + 'ip' => Helper::get_ip()
24 + ];
25 25
26 - $response = $this->http()->mutation(
27 - 'connectWithApiKey',
28 - $query,
29 - $funcArgs
30 - )->post();
26 + $response = $this->http()->mutation( 'connectWithApiKey', $query, $funcArgs )->post();
31 27
32 - if ( is_wp_error( $response ) ) {
33 - return $response;
34 - }
28 + if ( is_wp_error( $response ) ) {
29 + return $response;
30 + }
35 31
36 - $meta = [
37 - 'is_globally_signed' => Login::is_globally_signed(),
38 - 'signed_as_global' => Login::signed_as_global()
39 - ];
32 + $meta = [
33 + 'is_globally_signed' => Login::is_globally_signed(),
34 + 'signed_as_global' => Login::signed_as_global()
35 + ];
40 36
41 - if ( ! empty( $response['user']['my_cloud']['last_pushed'] ) ) {
42 - $_cloud_activity = unserialize( $response['user']['my_cloud']['last_pushed'] );
43 - $this->utils( 'options' )->set( 'cloud_activity', $_cloud_activity );
44 - $meta['cloud_activity'] = $_cloud_activity;
45 - unset( $response['user']['my_cloud']['last_pushed'] );
46 - }
37 + if ( ! empty( $response['user']['my_cloud']['last_pushed'] ) ) {
38 + $_cloud_activity = unserialize( $response['user']['my_cloud']['last_pushed'] );
39 + $this->utils( 'options' )->set( 'cloud_activity', $_cloud_activity );
40 + $meta['cloud_activity'] = $_cloud_activity;
41 + unset( $response['user']['my_cloud']['last_pushed'] );
42 + }
47 43
48 - if ( ! empty( $response['user']['favourites'] ) ) {
49 - $_favourites = $this->utils( 'helper' )->normalizeFavourites( $response['user']['favourites'] );
50 - $this->utils( 'options' )->set( 'favourites', $_favourites );
44 + if ( ! empty( $response['user']['favourites'] ) ) {
45 + $_favourites = $this->utils( 'helper' )->normalizeFavourites( $response['user']['favourites'] );
46 + $this->utils( 'options' )->set( 'favourites', $_favourites );
51 47
52 - unset( $response['user']['favourites'] );
53 - $meta['favourites'] = $_favourites;
54 - }
48 + unset( $response['user']['favourites'] );
49 + $meta['favourites'] = $_favourites;
50 + }
55 51
56 - $this->utils( 'options' )->set( 'user', $response['user'] );
57 - $response['user']['meta'] = Login::get_instance()->user_meta( $meta );
52 + $this->utils( 'options' )->set( 'user', $response['user'] );
53 + $response['user']['meta'] = Login::get_instance()->user_meta( $meta );
58 54
59 - return $this->success( $response );
60 - }
55 + return $this->success( $response );
56 + }
61 57
62 - public function verified() {
63 - $funcArgs = [
64 - 'api_key' => $this->api_key
65 - ];
58 + public function verified() {
59 + $funcArgs = [
60 + 'api_key' => $this->api_key
61 + ];
66 62
67 - $response = $this->http()->query(
68 - 'isVerifiedUser',
69 - '',
70 - $funcArgs
71 - )->post();
63 + $response = $this->http()->query( 'isVerifiedUser', '', $funcArgs )->post();
72 64
73 - if ( $response ) {
74 - $user = $this->utils( 'options' )->get( 'user' );
65 + if ( $response ) {
66 + $user = $this->utils( 'options' )->get( 'user' );
75 67
76 - $user['is_verified'] = true;
77 - $this->utils( 'options' )->set( 'user', $user );
78 - }
68 + $user['is_verified'] = true;
69 + $this->utils( 'options' )->set( 'user', $user );
70 + }
79 71
80 - return $response;
81 - }
72 + return $response;
73 + }
82 74
83 - public function get_download_history() {
84 - $page = $this->get_param( 'page', 1, 'intval' );
85 - $per_page = $this->get_param( 'per_page', 10, 'intval' );
75 + public function get_download_history() {
76 + $page = $this->get_param( 'page', 1, 'intval' );
77 + $per_page = $this->get_param( 'per_page', 10, 'intval' );
86 78
87 - $response = $this->http()->mutation(
88 - 'myDownloadHistory',
89 - 'data{ name, thumbnail, downloaded_at, slug, type }, current_page, total_page, total',
90 - [
91 - 'api_key' => $this->api_key,
92 - 'per_page' => $per_page,
93 - "page" => $page
94 - ]
95 - )->post();
79 + $response = $this->http()->mutation( 'myDownloadHistory', 'data{ name, thumbnail, downloaded_at, slug, type }, current_page, total_page, total', [
80 + 'api_key' => $this->api_key,
81 + 'per_page' => $per_page,
82 + "page" => $page
83 + ] )->post();
96 84
97 - if ( is_wp_error( $response ) ) {
98 - return $this->error(
99 - 'invalid_download_history_response',
100 - __( $response->get_error_message(), 'templately' ),
101 - 'profile/download-history',
102 - $response->get_error_code()
103 - );
104 - }
85 + if ( is_wp_error( $response ) ) {
86 + return $this->error( 'invalid_download_history_response', __( $response->get_error_message(), 'templately' ), 'profile/download-history', $response->get_error_code() );
87 + }
105 88
106 - if ( isset( $response['total'] ) ) {
107 - $this->utils( 'options' )->set( 'total_downlaod_counts', $response['total'] );
108 - }
89 + if ( isset( $response['total'] ) ) {
90 + $this->utils( 'options' )->set( 'total_download_counts', $response['total'] );
91 + }
109 92
110 - return $response;
111 - }
93 + return $response;
94 + }
112 95
113 - public function get_my_favourites() {
114 - $type = $this->get_param( 'itemType', 'all' );
115 - $plan = $this->get_param( 'plan', 'all' );
116 - $plan_type = $this->get_plan( $plan );
117 - $page = $this->get_param( 'page', 1, 'intval' );
118 - $per_page = $this->get_param( 'per_page', 20, 'intval' );
96 + public function get_my_favourites() {
97 + $type = $this->get_param( 'itemType', 'all' );
98 + $plan = $this->get_param( 'plan', 'all' );
99 + $plan_type = $this->get_plan( $plan );
100 + $page = $this->get_param( 'page', 1, 'intval' );
101 + $per_page = $this->get_param( 'per_page', 20, 'intval' );
119 102
120 - $funcArgs = [
121 - 'api_key' => $this->api_key,
122 - "page" => $page,
123 - "per_page" => $per_page,
124 - "plan_type" => $plan_type
125 - ];
103 + $funcArgs = [
104 + 'api_key' => $this->api_key,
105 + "page" => $page,
106 + "per_page" => $per_page,
107 + "plan_type" => $plan_type
108 + ];
126 109
127 - if ( $type != 'all' ) {
128 - $funcArgs['type'] = $type;
129 - }
110 + if ( $type != 'all' ) {
111 + $funcArgs['type'] = $type;
112 + }
130 113
131 - $response = $this->http()->mutation(
132 - 'myFavouriteItem',
133 - 'total_page, current_page, data { id, name, rating, type, slug, favourite_count, thumbnail, thumbnail2, thumbnail3, price, author{ display_name, name, joined }, dependencies{ id, name, icon, plugin_file, plugin_original_slug, is_pro, link } }',
134 - $funcArgs
135 - )->post();
114 + $response = $this->http()->mutation( 'myFavouriteItem', 'total_page, current_page, data { id, name, rating, type, slug, favourite_count, thumbnail, thumbnail2, thumbnail3, price, author{ display_name, name, joined }, dependencies{ id, name, icon, plugin_file, plugin_original_slug, is_pro, link } }', $funcArgs )->post();
136 115
137 - if ( is_wp_error( $response ) ) {
138 - return $this->error( 'invalid_my_favourites_response', __( $response->get_error_message(), 'templately' ), 'profile/my-favourites', $response->get_error_code() );
139 - }
116 + if ( is_wp_error( $response ) ) {
117 + return $this->error( 'invalid_my_favourites_response', __( $response->get_error_message(), 'templately' ), 'profile/my-favourites', $response->get_error_code() );
118 + }
140 119
141 - return $response;
142 - }
120 + return $response;
121 + }
143 122
144 - public function get_my_purchased_items() {
145 - $page = $this->get_param( 'page', 1, 'intval' );
146 - $per_page = $this->get_param( 'per_page', 10, 'intval' );
147 - $_all = $this->get_param( 'all', false );
123 + public function get_my_purchased_items() {
124 + $page = $this->get_param( 'page', 1, 'intval' );
125 + $per_page = $this->get_param( 'per_page', 10, 'intval' );
126 + $_all = $this->get_param( 'all', false );
148 127
149 - $funcArgs = [
150 - 'api_key' => $this->api_key,
151 - 'page' => $page,
152 - 'per_page' => $per_page
153 - ];
128 + $funcArgs = [
129 + 'api_key' => $this->api_key,
130 + 'page' => $page,
131 + 'per_page' => $per_page
132 + ];
154 133
155 - $query = 'total_page, current_page, data { id, item_id, name, slug, type, platform, thumbnail, purchased_at }';
134 + $query = 'total_page, current_page, data { id, item_id, name, slug, type, platform, thumbnail, purchased_at }';
156 135
157 - if ( $_all ) {
158 - $query = 'total_page, current_page, data { id, item_id, type, platform }';
159 - $funcArgs['per_page'] = -1;
160 - }
136 + if ( $_all ) {
137 + $query = 'total_page, current_page, data { id, item_id, type, platform }';
138 + $funcArgs['per_page'] = -1;
139 + }
161 140
162 - $response = $this->http()->query(
163 - 'myItems',
164 - $query,
165 - $funcArgs
166 - )->post();
141 + $response = $this->http()->query( 'myItems', $query, $funcArgs )->post();
167 142
168 - // dlog( $response );
143 + // dlog( $response );
169 144
170 - if ( $response ) {
171 - // $user = $this->utils('options')->get('user');
145 + if ( $response ) {
146 + // $user = $this->utils('options')->get('user');
172 147
173 - // $user['is_verified'] = true;
174 - // $this->utils('options')->set('user', $user);
175 - }
148 + // $user['is_verified'] = true;
149 + // $this->utils('options')->set('user', $user);
150 + }
176 151
177 - return $response;
178 - }
152 + return $response;
153 + }
179 154 }