PluginProbe
Templately – Elementor & Gutenberg Template Library: 6500+ Free & Pro Ready Templates And Cloud! / 2.0.5
Templately – Elementor & Gutenberg Template Library: 6500+ Free & Pro Ready Templates And Cloud! v2.0.5
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 +43 -80 3.6.12.0.5 View file →
@@ -10,13 +10,12 @@
10 10 $this->get( 'profile/sync', [ $this, 'sync' ] );
11 11 $this->get( 'profile/verified', [ $this, 'verified' ] );
12 12 $this->get( 'profile/download-history', [ $this, 'get_download_history' ] );
13 13 $this->get( 'profile/my-favourites', [ $this, 'get_my_favourites' ] );
14 - $this->get( 'profile/purchased-items', [ $this, 'get_my_purchased_items' ] );
15 14 }
16 15
17 16 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, reviews{ type, type_id, rating } }';
17 + $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 } }';
19 18
20 19 $funcArgs = [
21 20 'api_key' => $this->api_key,
22 21 'site_url' => home_url( '/' ),
@@ -22,73 +21,60 @@
22 21 'site_url' => home_url( '/' ),
23 22 'ip' => Helper::get_ip()
24 23 ];
25 24
26 - $response = $this->http()->mutation( 'connectWithApiKey', $query, $funcArgs )->post();
25 + $response = $this->http()->mutation(
26 + 'connectWithApiKey',
27 + $query,
28 + $funcArgs
29 + )->post();
27 30
28 - if ( is_wp_error( $response ) ) {
31 + if( is_wp_error( $response ) ) {
29 32 return $response;
30 33 }
31 34
32 35 $meta = [
33 36 'is_globally_signed' => Login::is_globally_signed(),
34 - 'signed_as_global' => Login::signed_as_global()
37 + 'signed_as_global' => Login::signed_as_global(),
35 38 ];
36 39
37 - if ( ! empty( $response['user']['my_cloud']['last_pushed'] ) ) {
40 + if( ! empty( $response['user']['my_cloud']['last_pushed'] ) ) {
38 41 $_cloud_activity = unserialize( $response['user']['my_cloud']['last_pushed'] );
39 - $this->utils( 'options' )->set( 'cloud_activity', $_cloud_activity );
42 + $this->utils('options')->set( 'cloud_activity', $_cloud_activity );
40 43 $meta['cloud_activity'] = $_cloud_activity;
41 44 unset( $response['user']['my_cloud']['last_pushed'] );
42 45 }
43 46
44 - if ( ! empty( $response['user']['favourites'] ) ) {
45 - $_favourites = $this->utils( 'helper' )->normalizeFavourites( $response['user']['favourites'] );
46 - $this->utils( 'options' )->set( 'favourites', $_favourites );
47 + if( ! empty( $response['user']['favourites'] ) ) {
48 + $_favourites = $this->utils('helper')->normalizeFavourites( $response['user']['favourites'] );
49 + $this->utils('options')->set('favourites', $_favourites);
47 50
48 51 unset( $response['user']['favourites'] );
49 52 $meta['favourites'] = $_favourites;
50 53 }
51 54
52 - if ( ! empty( $response['user']['reviews'] ) ) {
53 - $_reviews = $this->utils( 'helper' )->normalizeReviews( $response['user']['reviews'] );
54 - $this->utils( 'options' )->set( 'reviews', $_reviews );
55 -
56 - unset( $response['user']['reviews'] );
57 - $meta['reviews'] = $_reviews;
58 - }
59 -
60 - if ( ! empty( $response['user']['reviews'] ) ) {
61 - $_reviews = $this->utils( 'helper' )->normalizeReviews( $response['user']['reviews'] );
62 - $this->utils( 'options' )->set( 'reviews', $_reviews );
63 -
64 - unset( $response['user']['reviews'] );
65 - $meta['reviews'] = $_reviews;
66 - }
67 -
68 - if ( ! empty( $response['user'] ) && is_array( $response['user'] ) ) {
69 - $response['user']['site_url'] = base64_encode( home_url( '/' ) );
70 - $response['user']['ip'] = Helper::get_ip();
71 - }
72 -
73 - $this->utils( 'options' )->set( 'user', $response['user'] );
55 + $this->utils('options')->set('user', $response['user']);
74 56 $response['user']['meta'] = Login::get_instance()->user_meta( $meta );
75 57
76 58 return $this->success( $response );
77 59 }
78 60
79 - public function verified() {
61 + public function verified(){
80 62 $funcArgs = [
81 - 'api_key' => $this->api_key
63 + 'api_key' => $this->api_key
82 64 ];
83 65
84 - $response = $this->http()->query( 'isVerifiedUser', '', $funcArgs )->post();
66 + $response = $this->http()->query(
67 + 'isVerifiedUser',
68 + '',
69 + $funcArgs
70 + )->post();
85 71
86 - if ( $response && !is_wp_error( $response ) ) {
87 - $user = $this->utils( 'options' )->get( 'user' );
72 + if( $response ) {
73 + $user = $this->utils('options')->get('user');
88 74
89 75 $user['is_verified'] = true;
90 - $this->utils( 'options' )->set( 'user', $user );
76 + $this->utils('options')->set('user', $user);
91 77 }
92 78
93 79 return $response;
94 80 }
@@ -96,22 +82,27 @@
96 82 public function get_download_history() {
97 83 $page = $this->get_param( 'page', 1, 'intval' );
98 84 $per_page = $this->get_param( 'per_page', 10, 'intval' );
99 85
100 - $response = $this->http()->mutation( 'myDownloadHistory', 'data{ name, thumbnail, downloaded_at, slug, type }, current_page, total_page, total', [
86 + $response = $this->http()->mutation(
87 + 'myDownloadHistory',
88 + 'data{ name, thumbnail, downloaded_at, slug, type }, current_page, total_page',
89 + [
101 90 'api_key' => $this->api_key,
102 91 'per_page' => $per_page,
103 92 "page" => $page
104 - ] )->post();
93 + ]
94 + )->post();
105 95
106 96 if ( is_wp_error( $response ) ) {
107 - return $this->error( 'invalid_download_history_response', __( $response->get_error_message(), 'templately' ), 'profile/download-history' );
97 + return $this->error(
98 + 'invalid_download_history_response',
99 + __( $response->get_error_message(), 'templately' ),
100 + 'profile/download-history',
101 + $response->get_error_code()
102 + );
108 103 }
109 104
110 - if ( isset( $response['total'] ) ) {
111 - $this->utils( 'options' )->set( 'total_download_counts', $response['total'] );
112 - }
113 -
114 105 return $response;
115 106 }
116 107
117 108 public function get_my_favourites() {
@@ -127,49 +118,21 @@
127 118 "per_page" => $per_page,
128 119 "plan_type" => $plan_type
129 120 ];
130 121
131 - if ( $type != 'all' ) {
122 + if( $type != 'all' ) {
132 123 $funcArgs['type'] = $type;
133 124 }
134 125
135 - $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();
126 + $response = $this->http()->mutation(
127 + 'myFavouriteItem',
128 + 'total_page, current_page, data { id, name, rating, type, slug, favourite_count, thumbnail, thumbnail2, thumbnail3, price, author{ display_name, name, joined } }',
129 + $funcArgs
130 + )->post();
136 131
137 132 if ( is_wp_error( $response ) ) {
138 - return $this->error( 'invalid_my_favourites_response', __( $response->get_error_message(), 'templately' ), 'profile/my-favourites' );
139 - }
140 -
141 - return $response;
142 - }
143 -
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 );
148 - $platform = $this->get_param( 'platform', 'elementor' );
149 -
150 - $funcArgs = [
151 - 'api_key' => $this->api_key,
152 - 'platform' => $platform,
153 - 'page' => $page,
154 - 'per_page' => $per_page
155 - ];
156 -
157 - $query = 'total_page, current_page, data { id, item_id, name, slug, type, platform, thumbnail, purchased_at }';
158 -
159 - if ( $_all ) {
160 - $query = 'total_page, current_page, data { id, item_id, type, platform }';
161 - $funcArgs['per_page'] = -1;
162 - }
163 -
164 - $response = $this->http()->query( 'myItems', $query, $funcArgs )->post();
165 -
166 - if ( $response ) {
167 - // $user = $this->utils('options')->get('user');
168 -
169 - // $user['is_verified'] = true;
170 - // $this->utils('options')->set('user', $user);
133 + return $this->error( 'invalid_my_favourites_response', __( $response->get_error_message(), 'templately' ), 'profile/my-favourites', $response->get_error_code() );
171 134 }
172 135
173 136 return $response;
174 137 }
175 138 }