PluginProbe
Tagembed: Social Media Feeds and Customer Reviews Widget / 3.9
Tagembed: Social Media Feeds and Customer Reviews Widget v3.9
7.8 7.5 7.6 7.7 7.4 trunk 3.10 3.9 4.0 4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 4.9 5.0 5.1 5.2 5.3 5.4 5.5 5.6 All 43 releases
tagembed-widget / tagembed.php

tagembed.php in Tagembed: Social Media Feeds and Customer Reviews Widget 3.9, at tagembed.php

1,192 lines 74.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Plugin Name: Tagembed Widget
4 * Plugin URI: https://tagembed.com/
5 * Description: Display Facebook feed, Instagram feed, Twitter feed, YouTube Videos and more social feeds from 15+ social networks on any page, posts or widgets using shortcode. Beautifully clean, customizable, and responsive Social Media Feed Widget Plugin for WordPress.
6 * Version: 3.9
7 * Author: Tagembed
8 * Author URI: https://tagembed.com/
9 */
10 if (!defined('WPINC'))
11 die;
12 /* --Start-- Create Constant */
13 !defined('TAGEMBED_PLUGIN_VERSION') && define('TAGEMBED_PLUGIN_VERSION', '3.9');
14 !defined('TAGEMBED_PLUGIN_DIR_PATH') && define('TAGEMBED_PLUGIN_DIR_PATH', plugin_dir_path(__FILE__));
15 !defined('TAGEMBED_PLUGIN_URL') && define('TAGEMBED_PLUGIN_URL', plugin_dir_url(__FILE__));
16 !defined('TAGEMBED_PLUGIN_REDIRECT_URL') && define('TAGEMBED_PLUGIN_REDIRECT_URL', get_admin_url(null, 'admin.php?page='));
17 !defined('TAGEMBED_PLUGIN_API_URL') && define('TAGEMBED_PLUGIN_API_URL', "https://api.tagembed.com/app/");
18 !defined('TAGEMBED_PLUGIN_CALL_BACK_URL') && define('TAGEMBED_PLUGIN_CALL_BACK_URL', admin_url() . "admin.php?page=tagembed");
19 /* --End-- Create Constant */
20 /* --Start--Include Files */
21 include_once TAGEMBED_PLUGIN_DIR_PATH . "helper/helper.php";
22 /* --End--Include Files */
23 /* --Start-- Add Js And Css */
24 function tagembed_plugin_scripts_css() {
25 wp_enqueue_script('__tagembed__embbedJs', 'https://widget.tagembed.com/embed.min.js', ['jquery'], TAGEMBED_PLUGIN_VERSION, true);
26 if (is_admin()):
27 /* CSS */
28 wp_enqueue_style('__tagembed__commonCss', TAGEMBED_PLUGIN_URL . '/assets/css/common.css', '', TAGEMBED_PLUGIN_VERSION);
29 wp_enqueue_style('__tagembed__toastCss', TAGEMBED_PLUGIN_URL . '/assets/css/toast.css', '', TAGEMBED_PLUGIN_VERSION);
30 wp_enqueue_style('__tagembed__confirmDialogCss', TAGEMBED_PLUGIN_URL . '/assets/css/confirm_dialog.css', '', TAGEMBED_PLUGIN_VERSION);
31 wp_enqueue_style('__tagembed__tagembedloaderCss', TAGEMBED_PLUGIN_URL . '/assets/css/loader.css', '', TAGEMBED_PLUGIN_VERSION);
32 wp_enqueue_style('__tagembed__popupCss', TAGEMBED_PLUGIN_URL . '/assets/css/styles.css', '', TAGEMBED_PLUGIN_VERSION);
33 wp_enqueue_style('__tagembed__editorCss', TAGEMBED_PLUGIN_URL . '/assets/css/editor/editor.css', '', TAGEMBED_PLUGIN_VERSION);
34 /* JS */
35 wp_enqueue_script('__tagembed__faJs', TAGEMBED_PLUGIN_URL . '/assets/js/fa.js', ['jquery'], TAGEMBED_PLUGIN_VERSION);
36 wp_enqueue_script('__tagembed__toastJs', TAGEMBED_PLUGIN_URL . '/assets/js/toast.js', ['jquery'], TAGEMBED_PLUGIN_VERSION, true);
37 wp_enqueue_script('__tagembed__confirmDialogJs', TAGEMBED_PLUGIN_URL . '/assets/js/confirm_dialog.js', ['jquery'], TAGEMBED_PLUGIN_VERSION, true);
38 wp_enqueue_script('__tagembed__tagemedLoaderJs', TAGEMBED_PLUGIN_URL . '/assets/js/loader.js', ['jquery'], TAGEMBED_PLUGIN_VERSION, true);
39 wp_enqueue_script('__tagembed__deactive-js', TAGEMBED_PLUGIN_URL . '/assets/js/tagembed.deactive.js', ['jquery'], TAGEMBED_PLUGIN_VERSION, true);
40 wp_enqueue_script('__tagembed__tagembedDialogFormJs', TAGEMBED_PLUGIN_URL . '/assets/js/dialog.form.js', ["jquery"], TAGEMBED_PLUGIN_VERSION, true);
41 /* --Start-- Gutenberge */
42 if (!function_exists("register_block_type")):
43 return;
44 else:
45 wp_register_script("__editor-js", TAGEMBED_PLUGIN_URL . '/assets/js/editor/editor.js', ["wp-blocks", "wp-element", "wp-editor", "wp-components", "wp-i18n", "wp-data", "wp-compose"], TAGEMBED_PLUGIN_VERSION);
46 register_block_type("tagembed-block/tagembed", ["editor_script" => "__editor-js", "editor_style" => "__editor-css", "style" => "__editor-style-css"]);
47 endif;
48 /* --End-- Gutenberge */
49 endif;
50 }
51 add_action("init", "tagembed_plugin_scripts_css");
52 add_filter('script_loader_tag', function ($tag, $handle) {
53 if ('embbedJs' !== $handle)
54 return $tag;
55 return str_replace(' src', ' defer src', $tag);
56 }, 10, 2);
57 /* --End-- Add Js And Css */
58 /* --Start-- Add Menus */
59 function __tagembed__plugin_menus() {
60 ob_start();
61 ?>
62 <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 200 200" style="enable-background:new 0 0 200 200;" xml:space="preserve">
63 <title>Tagembed Icon</title>
64 <g transform="translate(-211 -31)"><g id="Group_3576" transform="translate(211 31)">
65 <path id="Path_5098" fill="#00E9FF" d="M64.3,119.1c5.4-25.2,10.2-49.2,15.6-73.8c0.6-3.6,1.2-7.2,1.8-10.8c0.6-10.8-6.6-19.8-17.4-21.6c-10.8-2.4-21,4.2-23.4,15C33,63.3,25.2,99.3,18,134.7c-3,14.4,7.2,25.2,22.8,25.2c32.4,1.2,65.4,1.8,97.8,2.4c6.6,0,12.6-0.6,18.6-3c7.8-4.2,12-13.2,9.6-22.2c-2.4-9.6-10.8-16.2-20.4-16.2c-21-0.6-42.6-1.2-63.6-1.8C76.9,119.1,70.9,119.1,64.3,119.1z"/>
66 <path id="Path_5099" fill="#4179FF" d="M136.9,81.9c-25.8,0-50.4,0-75,0c-3.6,0-7.2,0-10.8-0.6c-10.8-1.8-18-10.8-18-21.6s9-19.8,19.8-19.8c36,0,72.6,0,109.2,0c14.4,0,22.8,12,19.8,27.6c-6,31.8-12,64.2-18,96c-1.2,6.6-3.6,12.6-7.2,17.4c-6,6.6-15.6,8.4-23.4,4.8c-9-4.2-13.2-13.8-11.4-23.4c3.6-21,7.8-41.4,11.4-62.4C134.5,94.5,135.7,87.9,136.9,81.9z"/>
67 <g id="Group_3575" transform="translate(16.61 16.942)"><g><g><defs><polygon id="SVGID_1_" points="113.1,97 101.1,148.7 147.3,148.7 158.1,103.6"/></defs><clipPath id="SVGID_2_"><use xlink:href="#SVGID_1_" style="overflow:visible;"/></clipPath><g id="Group_3574" class="st2" clip-path="url(#SVGID_2_)"><path id="Path_5100" fill="#00E9FF" d="M47.7,101.8C53.1,76.6,57.9,52.6,63.3,28c0.6-3.6,1.2-7.2,1.8-10.8C65.7,6.4,58.5-2.6,47.7-4.4c-10.8-1.8-21,4.8-23.4,15.6C16.5,46.6,8.7,82,1.5,118.1c-3,14.4,7.2,25.2,22.8,25.2c33,0.6,65.4,1.8,98.4,2.4c6.6,0,12.6-0.6,18.6-3c7.8-4.2,12-13.2,9.6-22.2c-2.4-9.6-10.8-16.2-21-16.2c-21-0.6-42-1.2-63-1.8C60.3,102.4,54.3,102.4,47.7,101.8z"/></g></g></g></g></g></g></svg>
68 <?php
69 $svg = ob_get_clean();
70 add_menu_page('Tagembed', 'Tagembed', 'manage_options', 'tagembed', '__tagembed__view', 'data:image/svg+xml;base64,' . base64_encode($svg));
71 }
72 add_action("admin_menu", '__tagembed__plugin_menus');
73 /* --End-- Add Menus */
74 /* --Start-- Add & Manage Views */
75 function __tagembed__view() {
76 if (!empty(__tagembed__user()->isLogin) && __tagembed__user()->isLogin == 'yes'):
77 $__tagembed__menus = __tagembed__menus(['__tagembed__menu_condation' => 'STATUS = 1']);
78 if (empty($__tagembed__menus)):
79 include_once TAGEMBED_PLUGIN_DIR_PATH . "views/widget/widgetView.php";
80 else:
81 include_once TAGEMBED_PLUGIN_DIR_PATH . "views/" . $__tagembed__menus[0]->path . ".php";
82 endif;
83 else:
84 include_once TAGEMBED_PLUGIN_DIR_PATH . "views/account/accountView.php";
85 endif;
86 }
87 /* --End-- Add & Manage Views */
88 /* --Start-- Manage Ajax Calls */
89 add_action("wp_ajax_data", "__tagembed__dataAjaxHandler");
90 function __tagembed__dataAjaxHandler() {
91 if (empty($_REQUEST['__tagembed__ajax_action']))
92 return FALSE;
93 $data = __tagembed__sanitizeRequestData($_REQUEST);
94 $data = (object) $data;
95 /* --Start__ Sanetize All Input */
96 foreach ($data as $key => $value):
97 if (!in_array($key, ['emailId', 'password', 'youtubePlaylist']))
98 inputSanetize($value);
99 endforeach;
100 /* --End__ Sanetize All Input */
101 $param = [];
102 global $wpdb;
103 $action = $data->__tagembed__ajax_action;
104 $__tagembed__user_details = __tagembed__user();
105 switch ($action):
106 case "__tagembed__register":
107 if (empty($data->emailId) || empty($data->password) || empty($data->fullName))
108 return __tagembed__exitWithDanger();
109 /* --Start-- Manage Param Data */
110 $param['fullName'] = sanitize_text_field($data->fullName);
111 $param['emailId'] = sanitize_email($data->emailId);
112 $param['password'] = $data->password;
113 /* --End-- Manage Param Data */
114 $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiaccount/register', $param);
115 $response = __tagembed__manageApiResponse($response);
116 unset($param);
117 $param = ['userId' => sanitize_key($response->userId)];
118 __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiwidget/create', $param, ['Authorization:' . $response->accessToken]);
119 if (__tagembed__login($response) == true)
120 return __tagembed__exitWithSuccess(["redirectUrl" => TAGEMBED_PLUGIN_CALL_BACK_URL]);
121 return __tagembed__exitWithDanger();
122 break;
123 case "__tagembed__login":
124 if (empty($data->emailId) || empty($data->password))
125 return __tagembed__exitWithDanger();
126 /* --Start-- Manage Param Data */
127 $param['emailId'] = sanitize_email($data->emailId);
128 $param['password'] = $data->password;
129 /* --End-- Manage Param Data */
130 $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiaccount/login', $param, []);
131 unset($param);
132 $response = __tagembed__manageApiResponse($response);
133 if (__tagembed__login($response) == true)
134 return __tagembed__exitWithSuccess(["redirectUrl" => TAGEMBED_PLUGIN_CALL_BACK_URL]);
135 return __tagembed__exitWithDanger();
136 break;
137 case "__tagembed__logout":
138 if (tagembed_logout())
139 __tagembed__exitWithSuccess(["redirectUrl" => TAGEMBED_PLUGIN_REDIRECT_URL . 'tagembed']);
140 return __tagembed__exitWithDanger();
141 break;
142 case "__tagembed__get_account_details":
143 $data->auth = !empty($data->auth) ? 1 : 0;
144 if (empty($__tagembed__user_details))
145 return __tagembed__exitWithDanger();
146 /* --Start-- Manage Param Data */
147 $param['userId'] = sanitize_key($__tagembed__user_details->userId);
148 /* --End-- Manage Param Data */
149 $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiaccount/getdetails', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
150 unset($param);
151 $response = __tagembed__manageApiResponse($response);
152 return __tagembed__exitWithSuccess($response);
153 break;
154 case "__tagembed__manage_active_widget":
155 if (empty($data->widgetId))
156 return __tagembed__exitWithDanger();
157 if (__tagembed__manageActiveWidget($data->widgetId))
158 __tagembed__exitWithSuccess();
159 return __tagembed__exitWithDanger();
160 break;
161 case "__tagembed__menue":
162 if (empty($data->menueId))
163 return __tagembed__exitWithDanger();
164 if (__tagembed__menus(['__tagembed__menu_id' => $data->menueId]))
165 __tagembed__exitWithSuccess(["redirectUrl" => TAGEMBED_PLUGIN_REDIRECT_URL . 'tagembed']);
166 return __tagembed__exitWithDanger();
167 break;
168 case "__tagembed__create_widget":
169 if (empty($__tagembed__user_details) || empty($data->name))
170 return __tagembed__exitWithDanger("Validation Error", ['name' => 'Widget name is required']);
171 $data->profanity = (isset($data->profanity)) ? 0 : 1;
172 /* --Start-- Manage Param Data */
173 $param['name'] = sanitize_text_field($data->name);
174 $param['profanity'] = sanitize_key($data->profanity);
175 $param['userId'] = sanitize_key($__tagembed__user_details->userId);
176 /* --End-- Manage Param Data */
177 $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiwidget/create', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
178 unset($param);
179 $response = __tagembed__manageApiResponse($response);
180 $response = !empty($response->message) ? $response->message : 'Done';
181 return __tagembed__exitWithSuccess(["message" => $response, "redirectUrl" => TAGEMBED_PLUGIN_CALL_BACK_URL]);
182 break;
183 case "__tagembed__edit_widget":
184 if (empty($__tagembed__user_details) || empty($data->name) || empty($data->widgetId))
185 return __tagembed__exitWithDanger("Validation Error", ['name' => 'Widget name is required']);
186 /* --Start-- Manage Param Data */
187 $param['name'] = sanitize_text_field($data->name);
188 $param['widgetId'] = sanitize_key($data->widgetId);
189 $param['userId'] = sanitize_key($__tagembed__user_details->userId);
190 /* --End-- Manage Param Data */
191 $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiwidget/edit', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
192 unset($param);
193 $response = __tagembed__manageApiResponse($response);
194 $response = !empty($response->message) ? $response->message : 'Done';
195 return __tagembed__exitWithSuccess(["message" => $response, "redirectUrl" => TAGEMBED_PLUGIN_CALL_BACK_URL]);
196 break;
197 case "__tagembed__update_widget_status":
198 if (empty($__tagembed__user_details) || empty($data->widgetId))
199 return __tagembed__exitWithDanger();
200 /* --Start-- Manage Param Data */
201 $param['status'] = sanitize_key($data->status);
202 $param['widgetId'] = sanitize_key($data->widgetId);
203 $param['userId'] = sanitize_key($__tagembed__user_details->userId);
204 /* --End-- Manage Param Data */
205 $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiwidget/status', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
206 unset($param);
207 $response = __tagembed__manageApiResponse($response);
208 $response = !empty($response->message) ? $response->message : 'Done';
209 return __tagembed__exitWithSuccess(["message" => $response]);
210 break;
211 case "__tagembed__delete_widget":
212 if (empty($__tagembed__user_details) || empty($data->widgetId))
213 return __tagembed__exitWithDanger();
214 /* --Start-- Manage Param Data */
215 $param['widgetId'] = sanitize_key($data->widgetId);
216 $param['userId'] = sanitize_key($__tagembed__user_details->userId);
217 /* --End-- Manage Param Data */
218 $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiwidget/delete', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
219 unset($param);
220 $response = __tagembed__manageApiResponse($response);
221 $response = !empty($response->message) ? $response->message : 'Done';
222 return __tagembed__exitWithSuccess(["message" => $response]);
223 break;
224 case "__tagembed__source_networks":
225 $data->auth = !empty($data->auth) ? 1 : 0;
226 if (empty($__tagembed__user_details))
227 return __tagembed__exitWithDanger();
228 /* --Start-- Manage Param Data */
229 $param['auth'] = sanitize_key($data->auth);
230 $param['userId'] = sanitize_key($__tagembed__user_details->userId);
231 /* --End-- Manage Param Data */
232 $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apinetwork/get', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
233 unset($param);
234 $response = __tagembed__manageApiResponse($response);
235 return __tagembed__exitWithSuccess($response);
236 break;
237 case "__tagembed__get_themes":
238 if (empty($__tagembed__user_details) || empty($data->widgetId))
239 return __tagembed__exitWithDanger();
240 /* --Start-- Manage Param Data */
241 $param['widgetId'] = sanitize_key($data->widgetId);
242 $param['userId'] = sanitize_key($__tagembed__user_details->userId);
243 /* --End-- Manage Param Data */
244 $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'Apitheme/get', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
245 unset($param);
246 $response = __tagembed__manageApiResponse($response);
247 return __tagembed__exitWithSuccess($response);
248 break;
249 case "__tagembed__edit_themes":
250 if (empty($__tagembed__user_details) || empty($data->widgetId) || empty($data->themeId))
251 return __tagembed__exitWithDanger();
252 /* --Start-- Manage Param Data */
253 $param['themeId'] = sanitize_key($data->themeId);
254 $param['widgetId'] = sanitize_key($data->widgetId);
255 $param['userId'] = sanitize_key($__tagembed__user_details->userId);
256 /* --End-- Manage Param Data */
257 $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'Apitheme/edit', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
258 unset($param);
259 $response = __tagembed__manageApiResponse($response);
260 return __tagembed__exitWithSuccess($response);
261 break;
262 case "__tagembed__get_network_filter":
263 if (empty($__tagembed__user_details) || empty($data->networkId))
264 return __tagembed__exitWithDanger();
265 /* --Start-- Manage Param Data */
266 $param['networkId'] = sanitize_key($data->networkId);
267 $param['userId'] = sanitize_key($__tagembed__user_details->userId);
268 /* --End-- Manage Param Data */
269 $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apinetwork/filter', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
270 unset($param);
271 $response = __tagembed__manageApiResponse($response);
272 return __tagembed__exitWithSuccess($response);
273 break;
274 case "__tagembed__get_already_exist_accounts":
275 if (empty($__tagembed__user_details))
276 return __tagembed__exitWithDanger();
277 /* --Start-- Manage Param Data */
278 $param['userId'] = sanitize_key($__tagembed__user_details->userId);
279 /* --End-- Manage Param Data */
280 $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiauth/getalreadyexistaccounts', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
281 unset($param);
282 $response = __tagembed__manageApiResponse($response);
283 return __tagembed__exitWithSuccess($response);
284 break;
285 case "__tagembed__add_or_update_account":
286 if (empty($__tagembed__user_details) || empty($data->networkId) || empty($data->type))
287 return __tagembed__exitWithDanger();
288 /* --Start-- Manage Param Data */
289 $param['connectedAccountId'] = $data->connectedAccountId;
290 $param['feedId'] = sanitize_key($data->feedId);
291 $param['type'] = sanitize_text_field($data->type);
292 $param['networkId'] = sanitize_key($data->networkId);
293 $param['filterId'] = sanitize_key($data->filterId);
294 $param['otherData'] = $data->otherData;
295 $param['userId'] = sanitize_key($__tagembed__user_details->userId);
296 /* --End-- Manage Param Data */
297 $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiauth/addorupdate', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
298 unset($param);
299 $response = __tagembed__manageApiResponse($response);
300 return __tagembed__exitWithSuccess(["__tagembed__requestCallBackUrl" => TAGEMBED_PLUGIN_CALL_BACK_URL, "redirectUrl" => TAGEMBED_PLUGIN_API_URL . "apiauth/getauth", "__tagembed__feedData" => $response->__tagembed__feedData]);
301 break;
302 case "__tagembed__delete_account":
303 if (empty($__tagembed__user_details) || empty($data->networkId) || empty($data->parentId))
304 return __tagembed__exitWithDanger();
305 /* --Start-- Manage Param Data */
306 $param['parentId'] = sanitize_key($data->parentId);
307 $param['networkId'] = sanitize_key($data->networkId);
308 $param['userId'] = sanitize_key($__tagembed__user_details->userId);
309 /* --End-- Manage Param Data */
310 $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiauth/delete', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
311 unset($param);
312 $response = __tagembed__manageApiResponse($response);
313 $response = !empty($response->message) ? $response->message : 'Done';
314 return __tagembed__exitWithSuccess(["message" => $response]);
315 break;
316 case "__tagembed__get_already_exist_auth":
317 if (empty($__tagembed__user_details) || empty($data->networkId))
318 return __tagembed__exitWithDanger();
319 /* --Start-- Manage Param Data */
320 $param['networkId'] = sanitize_key($data->networkId);
321 $param['userId'] = sanitize_key($__tagembed__user_details->userId);
322 /* --End-- Manage Param Data */
323 $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiauth/get', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
324 unset($param);
325 $response = __tagembed__manageApiResponse($response);
326 return __tagembed__exitWithSuccess($response);
327 break;
328 case "__tagembed__search_google_location":
329 if (empty($__tagembed__user_details) || empty($data->googleLocationName))
330 return __tagembed__exitWithDanger();
331 /* --Start-- Manage Param Data */
332 $param['googleLocationName'] = $data->googleLocationName;
333 $param['userId'] = sanitize_key($__tagembed__user_details->userId);
334 /* --End-- Manage Param Data */
335 $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apifeed/searchgooglelocation', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
336 unset($param);
337 $response = __tagembed__manageApiResponse($response);
338 return __tagembed__exitWithSuccess($response);
339 break;
340 case "__tagembed__get_facebook_page_albums":
341 if (empty($__tagembed__user_details) || empty($data->connectedAccountsId))
342 return __tagembed__exitWithDanger();
343 /* --Start-- Manage Param Data */
344 $param['connectedAccountsId'] = sanitize_key($data->connectedAccountsId);
345 $param['userId'] = sanitize_key($__tagembed__user_details->userId);
346 /* --End-- Manage Param Data */
347 $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiauth/apiauthfacebookpagealbums', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
348 unset($param);
349 $response = __tagembed__manageApiResponse($response);
350 return __tagembed__exitWithSuccess($response);
351 break;
352 case "__tagembed__search_youtube_channel":
353 if (empty($__tagembed__user_details) || empty($data->youtubeChannelData))
354 return __tagembed__exitWithDanger();
355 /* --Start-- Manage Param Data */
356 $param['youtubeChannelData'] = $data->youtubeChannelData;
357 $param['userId'] = sanitize_key($__tagembed__user_details->userId);
358 /* --End-- Manage Param Data */
359 $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apifeed/searchyoutubechannel', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
360 unset($param);
361 $response = __tagembed__manageApiResponse($response);
362 return __tagembed__exitWithSuccess($response);
363 break;
364 case "__tagembed__get_youtube_playlist":
365 if (empty($__tagembed__user_details) || empty($data->youtubeId))
366 return __tagembed__exitWithDanger();
367 /* --Start-- Manage Param Data */
368 $param['youtubeId'] = $data->youtubeId;
369 $param['userId'] = sanitize_key($__tagembed__user_details->userId);
370 /* --End-- Manage Param Data */
371 $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apifeed/getyoutubeplaylist', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
372 unset($param);
373 $response = __tagembed__manageApiResponse($response);
374 return __tagembed__exitWithSuccess($response);
375 break;
376 case "__tagembed__get_feed":
377 if (empty($__tagembed__user_details) || empty($data->widgetId))
378 return __tagembed__exitWithDanger();
379 /* --Start-- Manage Param Data */
380 $param['widgetId'] = sanitize_key($data->widgetId);
381 $param['userId'] = sanitize_key($__tagembed__user_details->userId);
382 /* --End-- Manage Param Data */
383 $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apifeed/get', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
384 unset($param);
385 $response = __tagembed__manageApiResponse($response);
386 return __tagembed__exitWithSuccess($response);
387 break;
388 case "__tagembed__update_feed_status":
389 if (empty($__tagembed__user_details) || empty($data->widgetId) || empty($data->feedId))
390 return __tagembed__exitWithDanger();
391 /* --Start-- Manage Param Data */
392 $param['feedId'] = sanitize_key($data->feedId);
393 $param['status'] = sanitize_key($data->status);
394 $param['widgetId'] = sanitize_key($data->widgetId);
395 $param['userId'] = sanitize_key($__tagembed__user_details->userId);
396 /* --End-- Manage Param Data */
397 $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apifeed/status', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
398 unset($param);
399 $response = __tagembed__manageApiResponse($response);
400 $response = !empty($response->message) ? $response->message : 'Done';
401 return __tagembed__exitWithSuccess(["message" => $response]);
402 break;
403 case "__tagembed__delete_feed":
404 if (empty($__tagembed__user_details) || empty($data->widgetId) || empty($data->feedId))
405 return __tagembed__exitWithDanger();
406 /* --Start-- Manage Param Data */
407 $param['feedId'] = sanitize_key($data->feedId);
408 $param['widgetId'] = sanitize_key($data->widgetId);
409 $param['userId'] = sanitize_key($__tagembed__user_details->userId);
410 /* --End-- Manage Param Data */
411 $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apifeed/delete', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
412 unset($param);
413 $response = __tagembed__manageApiResponse($response);
414 $response = !empty($response->message) ? $response->message : 'Done';
415 return __tagembed__exitWithSuccess(["message" => $response]);
416 break;
417 case "__tagembed__create_feed":
418 if (empty($__tagembed__user_details) || empty($data->widgetName) || empty($data->networkName) || empty($data->filterName) || empty($data->widgetId) || empty($data->networkId) || empty($data->filterId))
419 return __tagembed__exitWithDanger();
420 $__tagembed__feed_input_data = ["feed" => sanitize_text_field($data->feed), "userId" => sanitize_key($__tagembed__user_details->userId), "moderation" => sanitize_key(isset($data->moderation) ? 1 : 0), "widgetName" => sanitize_text_field($data->widgetName), "networkName" => sanitize_text_field($data->networkName), "filterName" => sanitize_text_field($data->filterName), "widgetId" => sanitize_key($data->widgetId), "networkId" => sanitize_key($data->networkId), "filterId" => sanitize_key($data->filterId), "auth" => 0, "authId" => isset($data->authId) ? sanitize_key($data->authId) : 0];
421 $__tagembed__feed_input_data["feed"] = !empty($data->feed) ? sanitize_text_field($data->feed) : '__tagembed__feed';
422 $__tagembed__feed_filter_id = $data->filterId;
423 switch ($__tagembed__feed_input_data['networkId']):
424 case 1:
425 $__tagembed__feed_input_data['auth'] = 1;
426 $__tagembed__feed_input_data['multiplePhoto'] = sanitize_key(isset($data->multiplePhoto) ? 1 : 0);
427 $__tagembed__feed_input_data['excludeRetweet'] = sanitize_key(isset($data->excludeRetweet) ? 1 : 0);
428 if (!empty($data->list))
429 $__tagembed__feed_input_data['list'] = sanitize_key($data->list);
430 break;
431 case 2:
432 $__tagembed__feed_input_data['auth'] = 1;
433 break;
434 case 3:
435 $__tagembed__feed_input_data['auth'] = 1;
436 switch ($__tagembed__feed_filter_id):
437 case 65:
438 $__tagembed__feed_input_data['accountAlbumType'] = sanitize_key(isset($data->accountAlbumType) ? $data->accountAlbumType : "");
439 $__tagembed__feed_input_data['accountAlbumData'] = sanitize_text_field(isset($data->accountAlbumData) ? $data->accountAlbumData : "");
440 break;
441 endswitch;
442 break;
443 case 4:
444 if ($__tagembed__feed_filter_id == 29):
445 $__tagembed__feed_input_data['auth'] = 1;
446 else:
447 $__tagembed__feed_input_data['placeId'] = $data->placeId;
448 $__tagembed__feed_input_data['placeName'] = $data->placeName;
449 endif;
450 break;
451 case 5:
452 switch ($__tagembed__feed_filter_id):
453 case 1:
454 case 72:
455 break;
456 case 12:
457 if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i", $data->feed))
458 return __tagembed__exitWithDanger("Validation Error", ["feed" => "Enter Valid URL"]);
459 $pintrestHeaders = explode("/", parse_url($data->feed)['path']);
460 $__tagembed__feed_input_data['value1'] = strtolower($pintrestHeaders[1]);
461 $__tagembed__feed_input_data['value2'] = strtolower($pintrestHeaders[2]);
462 break;
463 endswitch;
464 break;
465 case 7:
466 if (in_array($__tagembed__feed_filter_id, [1, 71])):
467 $isUrl = false;
468 if (preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i", $data->feed))
469 $isUrl = true;
470 if ((empty($data->youtubeId) || empty($data->youtubeName)) && !$isUrl)
471 return __tagembed__exitWithDanger("Validation Error", ["feed" => "Enter Valid Channel URL Or Tab On Search Icon"]);
472 if ($isUrl):
473 $data->youtubeId = explode('/', $data->feed);
474 $data->youtubeId = $data->youtubeId[4];
475 $data->youtubeName = "youtube";
476 if (empty($data->youtubeId) || empty($data->youtubeName))
477 return __tagembed__exitWithDanger("Validation Error", ["feed" => "Enter Valid Channel URL"]);
478 endif;
479 endif;
480 switch ($__tagembed__feed_filter_id):
481 case 1:
482 case 71:
483 $__tagembed__feed_input_data['youtubeId'] = $data->youtubeId;
484 $__tagembed__feed_input_data['youtubeName'] = $data->youtubeName;
485 break;
486 case 11:
487 if (empty($data->youtubePlaylist) && empty($data->youtubeId)):
488 return __tagembed__exitWithDanger("Validation Error", ["feed" => "Enter Valid Channel URL Or Tab On Search Icon"]);
489 elseif (empty($data->youtubePlaylist) && !empty($data->youtubeId)):
490 return __tagembed__exitWithDanger("Validation Error", ["feed" => "Play List Not Found"]);
491 endif;
492 $data->youtubePlaylist = explode("#", $data->youtubePlaylist);
493 $__tagembed__feed_input_data['youtubeId'] = $data->youtubePlaylist[0];
494 $__tagembed__feed_input_data['youtubeName'] = $data->youtubePlaylist[1];
495 $__tagembed__feed_input_data['feed'] = $data->youtubePlaylist[1];
496 unset($data->youtubePlaylist);
497 break;
498 endswitch;
499 break;
500 case 10:
501 if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i", $data->feed))
502 return __tagembed__exitWithDanger("Validation Error", ["feed" => "Enter Valid URL"]);
503 switch ($__tagembed__feed_filter_id):
504 case 16:
505 $postUrl = parse_url($data->feed);
506 if (!strstr($postUrl['host'], 'linkedin'))
507 return __tagembed__exitWithDanger("Validation Error", ["feed" => "Enter Linkedin Post Url"]);
508 $postUrl = $data->feed;
509 $postUrl = rtrim($postUrl, '/');
510 preg_match("/[^\/]+$/", $postUrl, $postId);
511 $postId = $postId[0];
512 $postId = (explode("?", $postId)[0]);
513 $value1 = 'LinkedIn';
514 if (stripos($postId, "activity") !== false):
515 $postId = (explode("activity", $postId)[1]);
516 $value2 = "activity";
517 elseif (stripos($postId, "ugcPost") !== false):
518 $postId = (explode("ugcPost", $postId)[1]);
519 $value2 = "ugcPost";
520 else:
521 return __tagembed__exitWithDanger("Validation Error", ["feed" => "Enter Linkedin Post Url"]);
522 endif;
523 preg_match_all('!\d+!', $postId, $postId);
524 if (isset($postId[0][0]) && empty($postId[0][0]))
525 return __tagembed__exitWithDanger("Validation Error", ["feed" => "Enter Linkedin Post Url"]);
526 $value3 = $postId[0][0];
527 if (empty($value1) || empty($value2) || empty($value3))
528 return __tagembed__exitWithDanger("Validation Error", ["feed" => "Enter Linkedin Post Url"]);
529 $__tagembed__feed_input_data['value1'] = $value1;
530 $__tagembed__feed_input_data['value2'] = $value2;
531 $__tagembed__feed_input_data['value3'] = $value3;
532 break;
533 case 1:
534 case 17:
535 $url = parse_url($data->feed);
536 $companyPageUrl = $url['scheme'] . "://" . $url['host'];
537 $url = explode("/", $url['path']);
538 $companyPageUrl = $companyPageUrl . "/" . $url[1] . "/" . $url[2] . "/";
539 $__tagembed__feed_input_data['feed'] = $companyPageUrl;
540 $url[2] = str_replace("-", " ", "$url[2]");
541 $__tagembed__feed_input_data['page'] = ucwords($url[2], " ");
542 break;
543 endswitch;
544 break;
545 case 12:
546 if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i", $data->feed))
547 return __tagembed__exitWithDanger("Validation Error", ["feed" => "Enter Valid URL"]);
548 $__tagembed__feed_input_data['name'] = $data->name;
549 break;
550 case 18:
551 switch ($__tagembed__feed_filter_id):
552 case 26:
553 $__tagembed__feed_input_data['hashtagCaption'] = sanitize_key(isset($data->hashtagCaption) ? 1 : 0);
554 $__tagembed__feed_input_data['hashtagOlder'] = sanitize_key(isset($data->hashtagOlder) ? 1 : 0);
555 break;
556 endswitch;
557 if (!in_array($__tagembed__feed_filter_id, [34]))
558 $__tagembed__feed_input_data['auth'] = 1;
559 break;
560 case 23:
561 if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i", $data->feed))
562 return __tagembed__exitWithDanger("Validation Error", ["feed" => "Enter Valid URL"]);
563 $airbnbListUrl = parse_url($data->feed);
564 if (strstr($airbnbListUrl['host'], 'airbnb')):
565 preg_match("/[^\/]+$/", $data->feed, $matches);
566 $__tagembed__feed_input_data['listId'] = explode("?", $matches[0])[0];
567 else:
568 return __tagembed__exitWithDanger("Validation Error", ["feed" => "'Enter Airbnb Url"]);
569 endif;
570 $__tagembed__feed_input_data['name'] = $data->name;
571 break;
572 case 33:
573 if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i", $data->feed))
574 return __tagembed__exitWithDanger("Validation Error", ["feed" => "Enter Valid URL"]);
575 preg_match("/[^\/]+$/", "$data->feed", $matches);
576 $__tagembed__feed_input_data['name'] = $__tagembed__feed_input_data['feed'] = $matches[0];
577 break;
578 case 28:
579 if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i", $data->feed))
580 return __tagembed__exitWithDanger("Validation Error", ["feed" => "Enter Valid URL"]);
581 $capeterraCompanyUrl = parse_url($data->feed);
582 if (!strstr($capeterraCompanyUrl['host'], 'capterra'))
583 return __tagembed__exitWithDanger("Validation Error", ["feed" => "'Enter Capeterra Company Url"]);
584 $__tagembed__feed_input_data['name'] = explode("/", $capeterraCompanyUrl['path'])['3'];
585 $__tagembed__feed_input_data['feed'] = explode("/", $capeterraCompanyUrl['path'])['2'];
586 break;
587 case 29:
588 if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i", $data->feed))
589 return __tagembed__exitWithDanger("Validation Error", ["feed" => "Enter Valid URL"]);
590 $etsyShopUrl = parse_url($data->feed);
591 if (!strstr($etsyShopUrl['host'], 'etsy'))
592 return __tagembed__exitWithDanger("Validation Error", ["feed" => "'Enter Etsy Shop Url"]);
593 $__tagembed__feed_input_data['feed'] = $__tagembed__feed_input_data['name'] = explode('/shop/', $etsyShopUrl['path'])[1];
594 break;
595 case 19:
596 if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i", $data->feed))
597 return __tagembed__exitWithDanger("Validation Error", ["feed" => "Enter Valid URL"]);
598 $yelpBusinessUrl = parse_url($data->feed);
599 if (!strstr($yelpBusinessUrl['host'], 'yelp'))
600 return __tagembed__exitWithDanger("Validation Error", ["feed" => "'Enter Yelp Business Url"]);
601 $__tagembed__feed_input_data['feed'] = $__tagembed__feed_input_data['name'] = explode('/', $yelpBusinessUrl['path'])[2];
602 break;
603 case 11:
604 switch ($__tagembed__feed_filter_id):
605 case 1:
606 case 2:
607 $__tagembed__feed_input_data['feed'] = $__tagembed__feed_input_data['name'] = $data->feed;
608 break;
609 endswitch;
610 break;
611 endswitch;
612 unset($data);
613 $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apifeed/create', ['feedData' => $__tagembed__feed_input_data], ['Authorization:' . $__tagembed__user_details->accessToken]);
614 $response = __tagembed__manageApiResponse($response);
615 return __tagembed__exitWithSuccess(["__tagembed__requestCallBackUrl" => TAGEMBED_PLUGIN_CALL_BACK_URL, "redirectUrl" => TAGEMBED_PLUGIN_API_URL . "apiauth/getauth", "__tagembed__feedData" => $response->__tagembed__feedData]);
616 break;
617 case "__tagembed__make_payment":
618 if (empty($__tagembed__user_details) || empty($data->plan) || empty($data->price))
619 return __tagembed__exitWithDanger();
620 /* --Start-- Manage Param Data */
621 $param['plan'] = sanitize_key($data->plan);
622 $param['price'] = sanitize_key($data->price);
623 /* --Start-- Manage Param Data */
624 $param['userId'] = sanitize_key($__tagembed__user_details->userId);
625 $param['email'] = $__tagembed__user_details->email;
626 $param['name'] = $__tagembed__user_details->name;
627 /* --End-- Manage Param Data */
628 $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiaccount/getpaymentdetails', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
629 unset($param);
630 $response = __tagembed__manageApiResponse($response);
631 return __tagembed__exitWithSuccess(["__tagembed__requestCallBackUrl" => TAGEMBED_PLUGIN_CALL_BACK_URL, "redirectUrl" => TAGEMBED_PLUGIN_API_URL . "apiaccount/makepayment", "__tagembed__paymentData" => $response->__tagembed__paymentData]);
632 break;
633 case "__tagembed__cancel_subscription":
634 if (empty($__tagembed__user_details) || empty($data->plan))
635 return __tagembed__exitWithDanger();
636 /* --Start-- Manage Param Data */
637 $param['plan'] = sanitize_key($data->plan);
638 /* --Start-- Manage Param Data */
639 $param['userId'] = sanitize_key($__tagembed__user_details->userId);
640 $param['email'] = $__tagembed__user_details->email;
641 $param['name'] = $__tagembed__user_details->name;
642 /* --End-- Manage Param Data */
643 $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiaccount/cancelsubscription', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
644 unset($param);
645 $response = __tagembed__manageApiResponse($response);
646 $response = !empty($response->message) ? $response->message : 'Done';
647 return __tagembed__exitWithSuccess(["message" => $response]);
648 break;
649 case "__tagembed__get_post":
650 if (empty($__tagembed__user_details) || empty($data->widgetId) || !isset($data->perPage) || !isset($data->offset) || !isset($data->postStatus))
651 return __tagembed__exitWithDanger();
652 /* --Start-- Manage Param Data */
653 $param['userId'] = sanitize_key($__tagembed__user_details->userId);
654 $param['widgetId'] = sanitize_key($data->widgetId);
655 $param['perPage'] = sanitize_key($data->perPage);
656 $param['offset'] = sanitize_key($data->offset);
657 $param['postStatus'] = sanitize_key($data->postStatus);
658 $param['feedIds'] = $data->feedIds;
659 $param['postType'] = $data->postType;
660 $param['highlightFilter'] = sanitize_key($data->highlightFilter);
661 $param['pinFilter'] = sanitize_key($data->pinFilter);
662 $param['recentFilter'] = sanitize_key($data->recentFilter);
663 $param['retweetFilter'] = sanitize_key($data->retweetFilter);
664 $param['searchText'] = sanitize_text_field($data->searchText);
665 /* --End-- Manage Param Data */
666 $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apifilter/get', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
667 unset($param);
668 $response = __tagembed__manageApiResponse($response);
669 return __tagembed__exitWithSuccess($response);
670 break;
671 case "__tagembed__manage_post_status":
672 if (empty($__tagembed__user_details) || empty($data->widgetId) || empty($data->postIds) || empty($data->postStatus))
673 return __tagembed__exitWithDanger();
674 /* --Start-- Manage Param Data */
675 $param['userId'] = sanitize_key($__tagembed__user_details->userId);
676 $param['widgetId'] = sanitize_key($data->widgetId);
677 $param['postIds'] = $data->postIds;
678 $param['postStatus'] = sanitize_key($data->postStatus);
679 /* --End-- Manage Param Data */
680 $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apifilter/status', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
681 unset($param);
682 $response = __tagembed__manageApiResponse($response);
683 $response = !empty($response->message) ? $response->message : 'Done';
684 return __tagembed__exitWithSuccess(["message" => $response]);
685 break;
686 case "__tagembed__feed_for_search":
687 if (empty($__tagembed__user_details) || empty($data->widgetId))
688 return __tagembed__exitWithDanger();
689 /* --Start-- Manage Param Data */
690 $param['userId'] = sanitize_key($__tagembed__user_details->userId);
691 $param['widgetId'] = sanitize_key($data->widgetId);
692 /* --End-- Manage Param Data */
693 $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apifilter/getfeeds', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
694 unset($param);
695 $response = __tagembed__manageApiResponse($response);
696 return __tagembed__exitWithSuccess($response);
697 break;
698 case "__tagembed__manage_post_pin":
699 if (empty($__tagembed__user_details) || empty($data->widgetId) || empty($data->postId) || !isset($data->pin))
700 return __tagembed__exitWithDanger();
701 /* --Start-- Manage Param Data */
702 $param['userId'] = sanitize_key($__tagembed__user_details->userId);
703 $param['widgetId'] = sanitize_key($data->widgetId);
704 $param['postId'] = $data->postId;
705 $param['pin'] = sanitize_key($data->pin);
706 /* --End-- Manage Param Data */
707 $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apifilter/pin', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
708 unset($param);
709 $response = __tagembed__manageApiResponse($response);
710 $response = !empty($response->message) ? $response->message : 'Done';
711 return __tagembed__exitWithSuccess(["message" => $response]);
712 break;
713 case "__tagembed__manage_post_highlight":
714 if (empty($__tagembed__user_details) || empty($data->widgetId) || empty($data->postId) || !isset($data->highlight))
715 return __tagembed__exitWithDanger();
716 /* --Start-- Manage Param Data */
717 $param['userId'] = sanitize_key($__tagembed__user_details->userId);
718 $param['widgetId'] = sanitize_key($data->widgetId);
719 $param['postId'] = $data->postId;
720 $param['highlight'] = sanitize_key($data->highlight);
721 /* --End-- Manage Param Data */
722 $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apifilter/highlight', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
723 unset($param);
724 $response = __tagembed__manageApiResponse($response);
725 $response = !empty($response->message) ? $response->message : 'Done';
726 return __tagembed__exitWithSuccess(["message" => $response]);
727 break;
728 case "__tagembed__plugin_version":
729 /* --Start-- Manage Param Data */
730 $param = [];
731 /* --End-- Manage Param Data */
732 $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiaccount/pluginversion', $param, ['Authorization: __tagembed__']);
733 $response = __tagembed__manageApiResponse($response);
734 unset($param);
735 $installedPluginVersion = get_file_data(__FILE__, ['Version' => 'Version'], false);
736 $installedPluginVersion = $installedPluginVersion['Version'];
737 $response->installedPluginVersion = $installedPluginVersion;
738 $response->pluginUpgradeURL = admin_url() . "plugins.php";
739 return __tagembed__exitWithSuccess($response);
740 break;
741 case "__tagembed__get_en_user_id":
742 if (empty($__tagembed__user_details))
743 return __tagembed__exitWithDanger();
744 /* --Start-- Manage Param Data */
745 $param['userId'] = sanitize_key($__tagembed__user_details->userId);
746 /* --End-- Manage Param Data */
747 $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiauth/enuserid', $param, ['Authorization: __tagembed__']);
748 $response = __tagembed__manageApiResponse($response);
749 unset($param);
750 if (!empty($response->userId))
751 return __tagembed__exitWithSuccess(["shareLink" => "https://app.tagembed.com/apiauth/connections/" . $response->userId]);
752 return __tagembed__exitWithDanger();
753 break;
754 case "__tagembed__share_link":
755 if (empty($__tagembed__user_details) || empty($data->emailIds) || empty($data->enUserId))
756 return __tagembed__exitWithDanger();
757 /* --Start-- Manage Param Data */
758 $param['userId'] = sanitize_key($__tagembed__user_details->userId);
759 $param['userEmailId'] = sanitize_email($__tagembed__user_details->email);
760 $param['userName'] = sanitize_text_field($__tagembed__user_details->name);
761 $param['emailIds'] = sanitize_text_field($data->emailIds);
762 $param['enUserId'] = sanitize_key($data->enUserId);
763 /* --End-- Manage Param Data */
764 $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiauth/sendconnectionemail', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
765 $response = __tagembed__manageApiResponse($response);
766 unset($param);
767 return __tagembed__exitWithSuccess($response);
768 break;
769 case "__tagembed__check_user_token":
770 if (empty($__tagembed__user_details))
771 return __tagembed__exitWithDanger();
772 /* --Start-- Manage Param Data */
773 $param['userId'] = sanitize_key($__tagembed__user_details->userId);
774 /* --End-- Manage Param Data */
775 $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiaccount/checkusertoken', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
776 if ($response->head->code == 401 && !$response->head->status)
777 tagembed_logout();
778 unset($param);
779 return __tagembed__exitWithSuccess($response);
780 break;
781 case "__tagembed__plugin_deactivate":
782 /* --Start-- Manage Param Data */
783 $__tagembed__user_details = __tagembed__userData();
784 $param = [];
785 $param['userId'] = !empty($__tagembed__user_details) ? sanitize_key($__tagembed__user_details->userId) : "";
786 $param['userName'] = !empty($__tagembed__user_details) ? sanitize_text_field($__tagembed__user_details->name) : "";
787 $param['userEmail'] = !empty($__tagembed__user_details) ? sanitize_email($__tagembed__user_details->email) : "";
788 $param['pluginDeactivateReason'] = sanitize_text_field($data->pluginDeactivateReason);
789 $param['otherReason'] = sanitize_text_field($data->otherReason);
790 $param['betterPlugin'] = sanitize_text_field($data->betterPlugin);
791 $param['userWebsiteUrl'] = get_site_url();
792 /* --End-- Manage Param Data */
793 __tagembed__dropDatabaseTablesForPlugin();
794 deactivate_plugins(plugin_basename(__FILE__), true);
795 $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiaccount/deactivateuserdata', $param, ['Authorization: __tagembed__']);
796 $response = __tagembed__manageApiResponse($response);
797 unset($param);
798 return __tagembed__exitWithSuccess();
799 break;
800 case "__tagembed__get_customization_option":
801 if (empty($__tagembed__user_details) || empty($data->widgetId))
802 return __tagembed__exitWithDanger();
803 /* --Start-- Manage Param Data */
804 $param['widgetId'] = sanitize_key($data->widgetId);
805 $param['userId'] = sanitize_key($__tagembed__user_details->userId);
806 /* --End-- Manage Param Data */
807 $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apicustomization/get', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
808 unset($param);
809 $response = __tagembed__manageApiResponse($response);
810 return __tagembed__exitWithSuccess($response);
811 break;
812 case "__tagembed__update_layout_customization_option":
813 /* --Start-- Manage Param Data */
814 $param['widgetId'] = sanitize_key($data->widgetId);
815 $param['userId'] = sanitize_key($__tagembed__user_details->userId);
816 $param['personalizationId'] = sanitize_key($data->personalizationId);
817 $param['themeRuleId'] = sanitize_key($data->themeRuleId);
818 $param['numberOfPosts'] = sanitize_key($data->numberOfPosts);
819 $param['padding'] = sanitize_key($data->padding);
820 $param['minimumPostWidth'] = sanitize_key($data->minimumPostWidth);
821 $param['columnCount'] = sanitize_key($data->columnCount);
822 $param['columnCountMobile'] = sanitize_key($data->columnCountMobile);
823 $param['loadMoreStatus'] = sanitize_key($data->loadMoreStatus);
824 $param['postText'] = sanitize_key($data->postText);
825 $param['trimcontent'] = sanitize_key($data->trimcontent);
826 $param['mobilePopup'] = sanitize_key($data->mobilePopup);
827 $param['postFeatured'] = sanitize_key($data->postFeatured);
828 /* --End-- Manage Param Data */
829 $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apicustomization/layout', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
830 unset($param);
831 $response = __tagembed__manageApiResponse($response);
832 return __tagembed__exitWithSuccess($response);
833 break;
834 case "__tagembed__update_card_customization_option":
835 /* --Start-- Manage Param Data */
836 $param['widgetId'] = sanitize_key($data->widgetId);
837 $param['userId'] = sanitize_key($__tagembed__user_details->userId);
838 $param['personalizationId'] = sanitize_key($data->personalizationId);
839 $param['themeRuleId'] = sanitize_key($data->themeRuleId);
840 $param['fontColor'] = $data->fontColor;
841 $param['authorColor'] = $data->authorColor;
842 $param['cardColor'] = $data->cardColor;
843 $param['fontSize'] = sanitize_key($data->fontSize);
844 $param['font'] = sanitize_key($data->font);
845 $param['shareOption'] = sanitize_key($data->shareOption);
846 $param['hideContent'] = sanitize_key($data->hideContent);
847 $param['postAuthor'] = sanitize_key($data->postAuthor);
848 $param['postTime'] = sanitize_key($data->postTime);
849 $param['lineTrim'] = sanitize_key($data->lineTrim);
850 $param['aspectImageRatio'] = $data->aspectImageRatio;
851 $param['textAlignment'] = $data->textAlignment;
852 $param['cardCurve'] = $data->cardCurve;
853 $param['colorType'] = $data->colorType;
854 /* --End-- Manage Param Data */
855 $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apicustomization/card', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
856 unset($param);
857 $response = __tagembed__manageApiResponse($response);
858 return __tagembed__exitWithSuccess($response);
859 break;
860 case "__tagembed__update_other_customization_option":
861 /* --Start-- Manage Param Data */
862 $param['widgetId'] = sanitize_key($data->widgetId);
863 $param['userId'] = sanitize_key($__tagembed__user_details->userId);
864 $param['personalizationId'] = sanitize_key($data->personalizationId);
865 $param['themeRuleId'] = sanitize_key($data->themeRuleId);
866 $param['css'] = $data->css;
867 /* --End-- Manage Param Data */
868 $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apicustomization/other', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
869 unset($param);
870 $response = __tagembed__manageApiResponse($response);
871 return __tagembed__exitWithSuccess($response);
872 break;
873 default:
874 return __tagembed__exitWithDanger();
875 endswitch;
876 }
877 /* --End-- Manage Ajax Calls */
878 /* --Start-- Login */
879 function __tagembed__login($response) {
880 global $wpdb;
881 $return = false;
882 $user = __tagembed__user($response->emailId);
883 if (empty($user->email)) {
884 if ($wpdb->insert('wp_tagembed_user', ["userId" => $response->userId, "name" => $response->name, "email" => $response->emailId, "accessToken" => $response->accessToken, "isLogin" => "yes"]))
885 $return = true;
886 } else {
887 if ($wpdb->update('wp_tagembed_user', ["userId" => $response->userId, "name" => $response->name, "email" => $response->emailId, "accessToken" => $response->accessToken, "isLogin" => "yes",], ['email' => $response->emailId]))
888 $return = true;
889 }
890 if ($return):
891 if (count($response->collaboratorlist)):
892 __tagembed__manageCollaborator($response->collaboratorlist, $response->userId);
893 endif;
894 __tagembed__manageActiveWidgetsUser($response->userId);
895 endif;
896 return $return;
897 }
898 /* --End-- Login */
899 /* --Start-- Logout */
900 function tagembed_logout() {
901 global $wpdb;
902 if ($wpdb->update('wp_tagembed_user', ["isLogin" => "no"], ["isLogin" => "yes"]))
903 return true;
904 return false;
905 }
906 /* --End-- Logout */
907 /* --Start--Manage Menues */
908 function __tagembed__menus($__tagembed__menu_condatation = []) {
909 global $wpdb;
910 if (empty($__tagembed__menu_condatation))
911 return $wpdb->get_results("SELECT * FROM wp_tagembed_menus");
912 if (array_key_exists('__tagembed__menu_condation', $__tagembed__menu_condatation))
913 return $wpdb->get_results("SELECT * FROM wp_tagembed_menus WHERE " . $__tagembed__menu_condatation['__tagembed__menu_condation']);
914 if (array_key_exists('__tagembed__menu_id', $__tagembed__menu_condatation)):
915 if ($wpdb->update('wp_tagembed_menus', ["status" => 0], ["status" => 1]) && $wpdb->update('wp_tagembed_menus', ["status" => 1], ["id" => $__tagembed__menu_condatation['__tagembed__menu_id']]))
916 return true;
917 return false;
918 endif;
919 }
920 /* --End--Manage Menues */
921 /* --Start-- Get User Details */
922 function __tagembed__user($email = null) {
923 global $wpdb;
924 $__tagembed__userResponse = "";
925 if (empty($email)):
926 $__tagembed__userResponse = $wpdb->get_results("SELECT * FROM wp_tagembed_user WHERE(isLogin = 'yes')");
927 else:
928 $__tagembed__userResponse = $wpdb->get_results("SELECT * FROM wp_tagembed_user WHERE(email = '" . $email . "')");
929 endif;
930 if (!empty($__tagembed__userResponse))
931 return $__tagembed__userResponse[0];
932 return;
933 }
934 function __tagembed__userData() {
935 global $wpdb;
936 $__tagembed__user_dataResponse = "";
937 $__tagembed__user_dataResponse = $wpdb->get_results("SELECT * FROM wp_tagembed_user");
938 if (!empty($__tagembed__user_dataResponse))
939 return $__tagembed__user_dataResponse[0];
940 return;
941 }
942 /* --End-- Get User Details */
943 /* --Start-- Get Collaborator Details */
944 function __tagembed__collaborator($userId) {
945 global $wpdb;
946 return $wpdb->get_results("SELECT * FROM wp_tagembed_collaborator WHERE(userId = '" . $userId . "')");
947 }
948 /* --End-- Get Collaborator Details */
949 /* --Start-- Manage Collaborator */
950 function __tagembed__manageCollaborator($collaboratorList, $userId) {
951 global $wpdb;
952 $prevCollaboratorList = __tagembed__convertObjectToArray(__tagembed__collaborator($userId));
953 $collaboratorList = __tagembed__convertObjectToArray($collaboratorList);
954 $collaboratorListIds = [];
955 if (is_array($collaboratorList))
956 $collaboratorListIds = array_column($collaboratorList, 'id');
957 $prevCollaboratorListIds = [];
958 if (is_array($prevCollaboratorList)):
959 $prevCollaboratorListIds = array_column($prevCollaboratorList, 'collaboratorId');
960 $commonCollaboratorIds = array_intersect($prevCollaboratorListIds, $collaboratorListIds);
961 $prevCollaboratorListIds = array_diff($prevCollaboratorListIds, $commonCollaboratorIds);
962 $collaboratorListIds = array_diff($collaboratorListIds, $commonCollaboratorIds);
963 endif;
964 if (count($prevCollaboratorListIds)):
965 foreach ($prevCollaboratorListIds as $delId):
966 if ($wpdb->delete('wp_tagembed_collaborator', ["collaboratorId" => $delId, "userId" => $userId]))
967 $wpdb->delete('wp_tagembed_widget', ["userId" => $delId]);
968 endforeach;
969 endif;
970 foreach ($collaboratorList as $key => $collaborator):
971 if (in_array($collaborator['id'], $collaboratorListIds)):
972 $wpdb->insert('wp_tagembed_collaborator', ["userId" => $userId, "collaboratorId" => $collaboratorList[$key]['id'], "name" => $collaboratorList[$key]['name']]);
973 elseif (in_array($collaborator['id'], $commonCollaboratorIds)):
974 $wpdb->update('wp_tagembed_collaborator', ["userId" => $userId, "name" => $collaboratorList[$key]['name'],], ['collaboratorId' => $collaborator['id'], "userId" => $userId]);
975 endif;
976 endforeach;
977 return true;
978 }
979 /* --End-- Manage Collaborator */
980 /* --Start-- Get Widget */
981 function __tagembed__widgets() {
982 $returnWidgetData = [];
983 $__tagembed__user_details = __tagembed__user();
984 if (!empty($__tagembed__user_details)):
985 $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiwidget/get', ['userId' => sanitize_key($__tagembed__user_details->userId)], ['Authorization:' . $__tagembed__user_details->accessToken]);
986 if (!$response->head->status || $response->head->code != 200 || !$response->body || empty($response->body))
987 return $returnWidgetData;
988 $returnWidgetData = $response->body;
989 endif;
990 return $returnWidgetData;
991 }
992 /* --End-- Get Widget */
993 /* --Start-- Get Active Widget */
994 function __tagembed__activeWidget() {
995 global $wpdb;
996 $__tagembed__activeWidgetResponse = "";
997 $__tagembed__activeWidgetResponse = $wpdb->get_results("SELECT * FROM wp_tagembed_active_widget");
998 if (!empty($__tagembed__activeWidgetResponse))
999 return $__tagembed__activeWidgetResponse[0]->widgetId;
1000 return;
1001 }
1002 /* --End-- Get Active Widget */
1003 /* --Start-- Manage Active Widget User */
1004 function __tagembed__manageActiveWidget($widgetId) {
1005 global $wpdb;
1006 $return = '';
1007 $activeWidgetUserId = __tagembed__activeWidget();
1008 if ($activeWidgetUserId == $widgetId)
1009 return true;
1010 if (empty($activeWidgetUserId)):
1011 $wpdb->insert('wp_tagembed_active_widget', ["widgetId" => $widgetId]);
1012 return true;
1013 else:
1014 $wpdb->update('wp_tagembed_active_widget', ["widgetId" => $widgetId], ['id' => 1]);
1015 return true;
1016 endif;
1017 return false;
1018 }
1019 /* --End-- Manage Active Widget User */
1020 /* --Start-- Get Active Widget User */
1021 function __tagembed__activeWidgetUser() {
1022 global $wpdb;
1023 $__tagembed__activeWidgetUserResponse = "";
1024 $__tagembed__activeWidgetUserResponse = $wpdb->get_results("SELECT * FROM wp_tagembed_active_widget_user");
1025 if (!empty($__tagembed__activeWidgetUserResponse))
1026 return $__tagembed__activeWidgetUserResponse[0]->userId;
1027 return;
1028 }
1029 /* --End-- Get Active Widget User */
1030 /* --Start-- Manage Active Widget User */
1031 function __tagembed__manageActiveWidgetsUser($userId) {
1032 global $wpdb;
1033 $return = '';
1034 $activeWidgetUserId = __tagembed__activeWidgetUser();
1035 if ($activeWidgetUserId == $userId)
1036 return true;
1037 if (empty($activeWidgetUserId)):
1038 $wpdb->insert('wp_tagembed_active_widget_user', ["userId" => $userId]);
1039 return true;
1040 else:
1041 $wpdb->update('wp_tagembed_active_widget_user', ["userId" => $userId], ['id' => 1]);
1042 return true;
1043 endif;
1044 return false;
1045 }
1046 /* --End-- Manage Active Widget User */
1047 /* * ** DATABASE *** */
1048 /* --Start-- Manage Database */
1049 function __tagembed__createDatabaseTableForPlugin() {
1050 global $wpdb;
1051 require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
1052 $wpdb->query("CREATE TABLE IF NOT EXISTS `wp_tagembed_user` (`id` int(11) NOT NULL AUTO_INCREMENT,`userId` varchar(100) NOT NULL,`name` varchar(100) NOT NULL,`email` varchar(100) NOT NULL,`accessToken` varchar(255) NOT NULL,`isLogin` enum('no', 'yes') NOT NULL,PRIMARY KEY(`id`)) ENGINE = InnoDB DEFAULT CHARSET = latin1");
1053 $wpdb->query("CREATE TABLE IF NOT EXISTS `wp_tagembed_collaborator` (`id` int(11) NOT NULL AUTO_INCREMENT,`userId` varchar(100) NOT NULL,`collaboratorId` varchar(100) NOT NULL,`name` varchar(100) NOT NULL,PRIMARY KEY(`id`)) ENGINE = InnoDB DEFAULT CHARSET = latin1");
1054 $wpdb->query("CREATE TABLE IF NOT EXISTS `wp_tagembed_active_widget_user` (`id` int(11) NOT NULL AUTO_INCREMENT,`userId` varchar(100) NOT NULL,PRIMARY KEY(`id`)) ENGINE = InnoDB DEFAULT CHARSET = latin1");
1055 $wpdb->query("CREATE TABLE IF NOT EXISTS `wp_tagembed_menus` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(100) NOT NULL,`status` tinyint(2) NOT NULL,`path` varchar(255) NOT NULL,PRIMARY KEY(`id`)) ENGINE = InnoDB DEFAULT CHARSET = latin1");
1056 $wpdb->query("CREATE TABLE IF NOT EXISTS `wp_tagembed_active_widget` (`id` int(11) NOT NULL AUTO_INCREMENT,`widgetId` varchar(100) NOT NULL,PRIMARY KEY(`id`)) ENGINE = InnoDB DEFAULT CHARSET = latin1");
1057 /* Manage Tagembed Plugin Menus */
1058 $__tagembed__menus = [['name' => 'Widget', 'status' => 0, 'path' => 'widget/widgetView'], ['name' => 'Feed', 'status' => 1, 'path' => 'feed/addView'], ['name' => 'Choose Theme', 'status' => 0, 'path' => 'theme/themeView'], ['name' => 'Filter', 'status' => 0, 'path' => 'filter/filterView'], ['name' => 'Customize', 'status' => 0, 'path' => 'customize/customizeView'], ['name' => 'Display', 'status' => 0, 'path' => 'display/displayView'], ['name' => 'Social Accounts', 'status' => 0, 'path' => 'socialAccount/socialAccountView'], ['name' => 'Support', 'status' => 0, 'path' => 'support/supportView'], ['name' => 'Upgrade', 'status' => 0, 'path' => 'upgrade/upgradeView']];
1059 foreach ($__tagembed__menus as $__tagembed__menu)
1060 $wpdb->insert('wp_tagembed_menus', ["name" => $__tagembed__menu['name'], "status" => $__tagembed__menu['status'], "path" => $__tagembed__menu['path']]);
1061 }
1062 function __tagembed__dropDatabaseTablesForPlugin() {
1063 global $wpdb;
1064 $wpdb->query("DROP table IF EXISTS wp_tagembed_user");
1065 $wpdb->query("DROP table IF EXISTS wp_tagembed_collaborator");
1066 $wpdb->query("DROP table IF EXISTS wp_tagembed_active_widget_user");
1067 $wpdb->query("DROP table IF EXISTS wp_tagembed_active_widget");
1068 $wpdb->query("DROP table IF EXISTS wp_tagembed_menus");
1069 }
1070 /* --End-- Manage Database */
1071 /* --Start-- Manage Active Deactive And Uninstall Webhook */
1072 register_activation_hook(__FILE__, '__tagembed__pluginActivate');
1073 function __tagembed__pluginActivate() {
1074 __tagembed__createDatabaseTableForPlugin();
1075 add_action('activated_plugin', '__tagembed__plginActivationRedirect');
1076 }
1077 register_uninstall_hook(__FILE__, '__tagembed__pluginUnistall');
1078 function __tagembed__pluginUnistall() {
1079 __tagembed__dropDatabaseTablesForPlugin();
1080 }
1081 /* register_deactivation_hook(__FILE__, '__tagembed__pluginDeactivate');
1082 function __tagembed__pluginDeactivate() {
1083 __tagembed__dropDatabaseTablesForPlugin();
1084 } */
1085 /* --End-- Manage Active Deactive And Uninstall Webhook */
1086 /* --Start--Manage Redirect After Plugin Activate */
1087 function __tagembed__plginActivationRedirect() {
1088 exit(wp_redirect(TAGEMBED_PLUGIN_CALL_BACK_URL));
1089 }
1090 /* --End--Manage Redirect After Plugin Activate */
1091 /* --Start--Manage Setting Link */
1092 function __tagembed__settingsLink($links) {
1093 array_unshift($links, '<a href=' . TAGEMBED_PLUGIN_CALL_BACK_URL . '>Settings</a>');
1094 return $links;
1095 }
1096 add_filter("plugin_action_links_" . plugin_basename(__FILE__), '__tagembed__settingsLink');
1097 /* --End--Manage Setting Link */
1098 /* --Start--Manage Database On Plugin Update Time */
1099 function __tagembed__manageDatabaseOnPluginUpdateTime() {
1100 __tagembed__dropDatabaseTablesForPlugin();
1101 __tagembed__createDatabaseTableForPlugin();
1102 }
1103 add_action('upgrader_process_complete', '__tagembed__manageDatabaseOnPluginUpdateTime', 10, 2);
1104 /* --End--Manage Database On Plugin Update Time */
1105 /* --Sart--Manage Chat Hide And Show */
1106 function __tagembed__chat() {
1107 $returnData = false;
1108 TRY {
1109 $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiaccount/chat', ['pluginName' => 'wordpress'], ['Authorization: __tagembed__']);
1110 if ($response->head->status):
1111 $response = __tagembed__manageApiResponse($response);
1112 if (!empty($response->chat) && is_array($response->chat)):
1113 foreach ($response->chat as $chat):
1114 if ($chat->location == "all"):
1115 $returnData = "all";
1116 elseif ($chat->location == "inner"):
1117 $returnData = "inner";
1118 endif;
1119 endforeach;
1120 endif;
1121 endif;
1122 } CATCH (Exception $e) {
1123
1124 }
1125 return $returnData;
1126 }
1127 /* --End--Manage Chat Hide And Show */
1128 /* --Start-- Manage Hide And Show Admin Notificationa */
1129 function __tagembed__generalAdminNotice() {
1130 $__tagmebed__page_name = "";
1131 if (!empty($_GET['page'])):
1132 $__tagmebed__page_name = __tagembed__sanitizeRequestData($_GET);
1133 $__tagmebed__page_name = $__tagmebed__page_name['page'];
1134 endif;
1135 TRY {
1136 $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiaccount/notification', ['callBy' => 'wordpress'], ['Authorization: __tagembed__']);
1137 if ($response->head->status):
1138 $response = __tagembed__manageApiResponse($response);
1139 if (!empty($response->notifications) && is_array($response->notifications)):
1140 $htmlData = "";
1141 foreach ($response->notifications as $notifications):
1142 if ($notifications->location == "tagembed" || $notifications->location == "inner"):
1143 if ($__tagmebed__page_name != "tagembed")
1144 continue;
1145 $htmlData .= '<div class="notice notice-' . esc_html($notifications->type) . ' is-dismissible">';
1146 $htmlData .= '<p>' . $notifications->message . '</p>';
1147 $htmlData .= '</div>';
1148 elseif ($notifications->location == "all"):
1149 $htmlData .= '<div class="notice notice-' . esc_html($notifications->type) . ' is-dismissible">';
1150 $htmlData .= '<p>' . $notifications->message . '</p>';
1151 $htmlData .= '</div>';
1152 endif;
1153 endforeach;
1154 echo $htmlData;
1155 endif;
1156 endif;
1157 } CATCH (Exception $e) {
1158
1159 }
1160 }
1161 add_action('in_admin_header', '__tagembed__hideGeneralAdminNotice');
1162 function __tagembed__hideGeneralAdminNotice() {
1163 $__tagmebed__page_name = "";
1164 if (!empty($_GET['page'])):
1165 $__tagmebed__page_name = __tagembed__sanitizeRequestData($_GET);
1166 $__tagmebed__page_name = $__tagmebed__page_name['page'];
1167 endif;
1168 if ($__tagmebed__page_name == "tagembed"):
1169 remove_all_actions('admin_notices');
1170 remove_all_actions('all_admin_notices');
1171 endif;
1172 add_action('admin_notices', '__tagembed__generalAdminNotice');
1173 }
1174 /* --End-- Manage Hide And Show Admin Notificationa */
1175 /* --End-- Drop Database Table */
1176 /* --Start-- Create Short Code */
1177 add_shortcode("tagembed", "__tagembed__PluginShortCode");
1178 function __tagembed__PluginShortCode($attr) {
1179 $widgetId = (isset($attr[1]) ? $attr[1] : '');
1180 $width = (isset($attr['width']) ? $attr['width'] : '');
1181 $height = (isset($attr['height']) ? $attr['height'] : '');
1182 $code = '<span class=""></span>';
1183 $code .= '<div style="width:' . $width . '; height:' . $height . ';overflow: auto;" class="tagembed-container">';
1184 $code .= '<div style="width:100%; height:100%;" class="tagembed-socialwall tagembed-analystic" data-wall-id="' . $widgetId . '" view-url="https://widget.tagembed.com/' . $widgetId . '"></div>';
1185 $code .= '</div>';
1186 return $code;
1187 }
1188 /* --End-- Create Short Code */
1189
1190
1191
1192