PluginProbe
Templately – Elementor & Gutenberg Template Library: 6500+ Free & Pro Ready Templates And Cloud! / 2.0.1
Templately – Elementor & Gutenberg Template Library: 6500+ Free & Pro Ready Templates And Cloud! v2.0.1
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 +39 -76 3.0.52.0.1 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,70 +21,55 @@
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 - $this->utils( 'options' )->set( 'user', $response['user'] );
55 + $this->utils('options')->set('user', $response['user']);
69 56 $response['user']['meta'] = Login::get_instance()->user_meta( $meta );
70 57
71 58 return $this->success( $response );
72 59 }
73 60
74 - public function verified() {
61 + public function verified(){
75 62 $funcArgs = [
76 - 'api_key' => $this->api_key
63 + 'api_key' => $this->api_key
77 64 ];
78 65
79 - $response = $this->http()->query( 'isVerifiedUser', '', $funcArgs )->post();
66 + $response = $this->http()->query(
67 + 'isVerifiedUser',
68 + '',
69 + $funcArgs
70 + )->post();
80 71
81 - if ( $response ) {
82 - $user = $this->utils( 'options' )->get( 'user' );
83 -
84 - $user['is_verified'] = true;
85 - $this->utils( 'options' )->set( 'user', $user );
86 - }
87 -
88 72 return $response;
89 73 }
90 74
91 75 public function get_download_history() {
@@ -91,22 +75,27 @@
91 75 public function get_download_history() {
92 76 $page = $this->get_param( 'page', 1, 'intval' );
93 77 $per_page = $this->get_param( 'per_page', 10, 'intval' );
94 78
95 - $response = $this->http()->mutation( 'myDownloadHistory', 'data{ name, thumbnail, downloaded_at, slug, type }, current_page, total_page, total', [
79 + $response = $this->http()->mutation(
80 + 'myDownloadHistory',
81 + 'data{ name, thumbnail, downloaded_at, slug, type }, current_page, total_page',
82 + [
96 83 'api_key' => $this->api_key,
97 84 'per_page' => $per_page,
98 85 "page" => $page
99 - ] )->post();
86 + ]
87 + )->post();
100 88
101 89 if ( is_wp_error( $response ) ) {
102 - return $this->error( 'invalid_download_history_response', __( $response->get_error_message(), 'templately' ), 'profile/download-history', $response->get_error_code() );
90 + return $this->error(
91 + 'invalid_download_history_response',
92 + __( $response->get_error_message(), 'templately' ),
93 + 'profile/download-history',
94 + $response->get_error_code()
95 + );
103 96 }
104 97
105 - if ( isset( $response['total'] ) ) {
106 - $this->utils( 'options' )->set( 'total_download_counts', $response['total'] );
107 - }
108 -
109 98 return $response;
110 99 }
111 100
112 101 public function get_my_favourites() {
@@ -122,47 +111,21 @@
122 111 "per_page" => $per_page,
123 112 "plan_type" => $plan_type
124 113 ];
125 114
126 - if ( $type != 'all' ) {
115 + if( $type != 'all' ) {
127 116 $funcArgs['type'] = $type;
128 117 }
129 118
130 - $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();
119 + $response = $this->http()->mutation(
120 + 'myFavouriteItem',
121 + 'total_page, current_page, data { id, name, rating, type, slug, favourite_count, thumbnail, thumbnail2, thumbnail3, price, author{ display_name, name, joined } }',
122 + $funcArgs
123 + )->post();
131 124
132 125 if ( is_wp_error( $response ) ) {
133 126 return $this->error( 'invalid_my_favourites_response', __( $response->get_error_message(), 'templately' ), 'profile/my-favourites', $response->get_error_code() );
134 - }
135 -
136 - return $response;
137 - }
138 -
139 - public function get_my_purchased_items() {
140 - $page = $this->get_param( 'page', 1, 'intval' );
141 - $per_page = $this->get_param( 'per_page', 10, 'intval' );
142 - $_all = $this->get_param( 'all', false );
143 -
144 - $funcArgs = [
145 - 'api_key' => $this->api_key,
146 - 'page' => $page,
147 - 'per_page' => $per_page
148 - ];
149 -
150 - $query = 'total_page, current_page, data { id, item_id, name, slug, type, platform, thumbnail, purchased_at }';
151 -
152 - if ( $_all ) {
153 - $query = 'total_page, current_page, data { id, item_id, type, platform }';
154 - $funcArgs['per_page'] = -1;
155 - }
156 -
157 - $response = $this->http()->query( 'myItems', $query, $funcArgs )->post();
158 -
159 - if ( $response ) {
160 - // $user = $this->utils('options')->get('user');
161 -
162 - // $user['is_verified'] = true;
163 - // $this->utils('options')->set('user', $user);
164 127 }
165 128
166 129 return $response;
167 130 }
168 131 }