PluginProbe
Tagembed: Social Media Feeds and Customer Reviews Widget / 4.5
Tagembed: Social Media Feeds and Customer Reviews Widget v4.5
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 5.7 All 42 releases
← All changes | tagembed.php +160 -261 5.64.5 View file →
@@ -2,24 +2,20 @@
2 2 /**
3 3 * Plugin Name: Tagembed Widget
4 4 * Plugin URI: https://tagembed.com/
5 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: 5.6
6 + * Version: 4.5
7 7 * Author: Tagembed
8 8 * Author URI: https://tagembed.com/
9 - * License: GPLv3
10 - * License URI: https://www.gnu.org/licenses/gpl-3.0.html
11 9 */
12 10 if (!defined('WPINC'))
13 11 die;
14 12 /* --Start-- Create Constant */
15 -!defined('TAGEMBED_PLUGIN_VERSION') && define('TAGEMBED_PLUGIN_VERSION', '5.6');
13 +!defined('TAGEMBED_PLUGIN_VERSION') && define('TAGEMBED_PLUGIN_VERSION', '4.5');
16 14 !defined('TAGEMBED_PLUGIN_DIR_PATH') && define('TAGEMBED_PLUGIN_DIR_PATH', plugin_dir_path(__FILE__));
17 15 !defined('TAGEMBED_PLUGIN_URL') && define('TAGEMBED_PLUGIN_URL', plugin_dir_url(__FILE__));
18 16 !defined('TAGEMBED_PLUGIN_REDIRECT_URL') && define('TAGEMBED_PLUGIN_REDIRECT_URL', get_admin_url(null, 'admin.php?page='));
19 17 !defined('TAGEMBED_PLUGIN_API_URL') && define('TAGEMBED_PLUGIN_API_URL', "https://api.tagembed.com/app/");
20 -!defined('TAGEMBED_PLUGIN_SERVER_URL') && define('TAGEMBED_PLUGIN_SERVER_URL', "https://api.tagembed.com/app/");
21 -!defined('TAGEMBED_PLUGIN_REACT_URL') && define('TAGEMBED_PLUGIN_REACT_URL', "https://widget.tagembed.com/");
22 18 !defined('TAGEMBED_PLUGIN_CALL_BACK_URL') && define('TAGEMBED_PLUGIN_CALL_BACK_URL', admin_url() . "admin.php?page=tagembed");
23 19 /* --End-- Create Constant */
24 20 /* --Start--Include Files */
25 21 include_once TAGEMBED_PLUGIN_DIR_PATH . "helper/helper.php";
@@ -25,9 +21,9 @@
25 21 include_once TAGEMBED_PLUGIN_DIR_PATH . "helper/helper.php";
26 22 /* --End--Include Files */
27 23 /* --Start-- Add Js And Css */
28 24 function tagembed_plugin_scripts_css() {
29 - wp_enqueue_script('__tagembed__embbedJs', TAGEMBED_PLUGIN_REACT_URL . 'embed.min.js', ['jquery'], TAGEMBED_PLUGIN_VERSION, true);
25 + wp_enqueue_script('__tagembed__embbedJs', 'https://widget.tagembed.com/embed.min.js', ['jquery'], TAGEMBED_PLUGIN_VERSION, true);
30 26 if (is_admin()):
31 27 /* CSS */
32 28 wp_enqueue_style('__tagembed__commonCss', TAGEMBED_PLUGIN_URL . '/assets/css/common.css', '', TAGEMBED_PLUGIN_VERSION);
33 29 wp_enqueue_style('__tagembed__toastCss', TAGEMBED_PLUGIN_URL . '/assets/css/toast.css', '', TAGEMBED_PLUGIN_VERSION);
@@ -35,15 +31,13 @@
35 31 wp_enqueue_style('__tagembed__tagembedloaderCss', TAGEMBED_PLUGIN_URL . '/assets/css/loader.css', '', TAGEMBED_PLUGIN_VERSION);
36 32 wp_enqueue_style('__tagembed__popupCss', TAGEMBED_PLUGIN_URL . '/assets/css/styles.css', '', TAGEMBED_PLUGIN_VERSION);
37 33 wp_enqueue_style('__tagembed__editorCss', TAGEMBED_PLUGIN_URL . '/assets/css/editor/editor.css', '', TAGEMBED_PLUGIN_VERSION);
38 34 /* JS */
39 - wp_enqueue_script('__tagembed__faJs', TAGEMBED_PLUGIN_URL . '/assets/js/fa.js', ['jquery'], TAGEMBED_PLUGIN_VERSION, true);
35 + wp_enqueue_script('__tagembed__faJs', TAGEMBED_PLUGIN_URL . '/assets/js/fa.js', ['jquery'], TAGEMBED_PLUGIN_VERSION);
40 36 wp_enqueue_script('__tagembed__toastJs', TAGEMBED_PLUGIN_URL . '/assets/js/toast.js', ['jquery'], TAGEMBED_PLUGIN_VERSION, true);
41 37 wp_enqueue_script('__tagembed__confirmDialogJs', TAGEMBED_PLUGIN_URL . '/assets/js/confirm_dialog.js', ['jquery'], TAGEMBED_PLUGIN_VERSION, true);
42 38 wp_enqueue_script('__tagembed__tagemedLoaderJs', TAGEMBED_PLUGIN_URL . '/assets/js/loader.js', ['jquery'], TAGEMBED_PLUGIN_VERSION, true);
43 39 wp_enqueue_script('__tagembed__deactive-js', TAGEMBED_PLUGIN_URL . '/assets/js/tagembed.deactive.js', ['jquery'], TAGEMBED_PLUGIN_VERSION, true);
44 - $__tagembed__ajax_call_security_nones = wp_create_nonce('__tagembed__ajax_call_security_nones');
45 - wp_localize_script('__tagembed__deactive-js', '__tagembed__ajax_call_security_nones_object', ['__tagembed__ajax_call_security_nones' => $__tagembed__ajax_call_security_nones]);
46 40 wp_enqueue_script('__tagembed__tagembedDialogFormJs', TAGEMBED_PLUGIN_URL . '/assets/js/dialog.form.js', ["jquery"], TAGEMBED_PLUGIN_VERSION, true);
47 41 /* --Start-- Gutenberge */
48 42 if (!function_exists("register_block_type")):
49 43 return;
@@ -80,10 +74,9 @@
80 74
81 75 /* --Start-- Add & Manage Views */
82 76 function __tagembed__view() {
83 77 if (!empty(__tagembed__user()->isLogin) && __tagembed__user()->isLogin == 'yes'):
84 - /* Remove This */ /* $__tagembed__menus = __tagembed__menus(['__tagembed__menu_condation' => 'STATUS = 1']); */
85 - $__tagembed__menus = __tagembed__menus(['__tagembed__menu_condation' => 1]);
78 + $__tagembed__menus = __tagembed__menus(['__tagembed__menu_condation' => 'STATUS = 1']);
86 79 if (empty($__tagembed__menus)):
87 80 include_once TAGEMBED_PLUGIN_DIR_PATH . "views/widget/widgetView.php";
88 81 else:
89 82 include_once TAGEMBED_PLUGIN_DIR_PATH . "views/" . $__tagembed__menus[0]->path . ".php";
@@ -92,35 +85,19 @@
92 85 include_once TAGEMBED_PLUGIN_DIR_PATH . "views/account/accountView.php";
93 86 endif;
94 87 }
95 88 /* --End-- Add & Manage Views */
96 -/* --Start-- Feed Count For First Time Create */
97 -function __tagembed__get_feed_count_information($userDetails, $networkId) {
98 - $param['networkId'] = sanitize_key($networkId);
99 - $__tagembed__user_details = __tagembed__user();
100 - $param['userId'] = sanitize_key($userDetails->userId);
101 - $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apifeed/getFeedCountForFirstTimeFeed', $param, ['Authorization:' . $userDetails->accessToken]);
102 - if ($response->head->status || $response->head->code == 200 || $response->body || !empty($response->body)):
103 - return $response->body;
104 - endif;
105 -}
106 -/* --End-- Feed Count For First Time Create */
107 89 /* --Start-- Manage Ajax Calls */
108 90 add_action("wp_ajax_data", "__tagembed__dataAjaxHandler");
109 91 function __tagembed__dataAjaxHandler() {
110 92 if (empty($_REQUEST['__tagembed__ajax_action']))
111 - return false;
93 + return FALSE;
112 94 $data = __tagembed__sanitizeRequestData($_REQUEST);
113 95 $data = (object) $data;
114 - /* --Start-- Manage Ajax call Request Security */
115 - $__tagembed__ajaxCallSecurityNones = isset($data->__tagembed__ajax_call_nones) ? sanitize_text_field($data->__tagembed__ajax_call_nones) : '';
116 - if (!wp_verify_nonce($__tagembed__ajaxCallSecurityNones, "__tagembed__ajax_call_security_nones"))
117 - return __tagembed__exitWithDanger();
118 - /* --End-- Manage Ajax call Request Security */
119 96 /* --Start__ Sanetize All Input */
120 97 foreach ($data as $key => $value):
121 98 if (!in_array($key, ['emailId', 'password', 'youtubePlaylist']))
122 - __tagembed__inputSanetize($value);
99 + inputSanetize($value);
123 100 endforeach;
124 101 /* --End__ Sanetize All Input */
125 102 $param = [];
126 103 global $wpdb;
@@ -134,12 +111,12 @@
134 111 $param['fullName'] = sanitize_text_field($data->fullName);
135 112 $param['emailId'] = sanitize_email($data->emailId);
136 113 $param['password'] = $data->password;
137 114 /* --End-- Manage Param Data */
138 - $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiaccount/register', $param, []);
115 + $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiaccount/register', $param);
139 116 $response = __tagembed__manageApiResponse($response);
140 117 unset($param);
141 - $param = ['userId' => sanitize_key($response->userId), 'inheritStyles' => 1];
118 + $param = ['userId' => sanitize_key($response->userId)];
142 119 __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiwidget/create', $param, ['Authorization:' . $response->accessToken]);
143 120 if (__tagembed__login($response) == true)
144 121 return __tagembed__exitWithSuccess(["redirectUrl" => TAGEMBED_PLUGIN_CALL_BACK_URL]);
145 122 return __tagembed__exitWithDanger();
@@ -196,9 +173,8 @@
196 173 /* --Start-- Manage Param Data */
197 174 $param['name'] = sanitize_text_field($data->name);
198 175 $param['profanity'] = sanitize_key($data->profanity);
199 176 $param['userId'] = sanitize_key($__tagembed__user_details->userId);
200 - $param['inheritStyles'] = 1;
201 177 /* --End-- Manage Param Data */
202 178 $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiwidget/create', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
203 179 unset($param);
204 180 $response = __tagembed__manageApiResponse($response);
@@ -373,21 +349,8 @@
373 349 unset($param);
374 350 $response = __tagembed__manageApiResponse($response);
375 351 return __tagembed__exitWithSuccess($response);
376 352 break;
377 - case "__tagembed__search_facebook_page":
378 - if (empty($data->facebookPageData))
379 - return __tagembed__exitWithDanger();
380 - /* --Start-- Manage Param Data */
381 - $param['facebookPageData'] = $data->facebookPageData;
382 - $param['userId'] = sanitize_key($__tagembed__user_details->userId);
383 - /* --End-- Manage Param Data */
384 - /* --Start-- Call And Manage Api Call */
385 - $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apifeed/searchfacebookpage', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
386 - unset($param);
387 - $response = __tagembed__manageApiResponse($response);
388 - return __tagembed__exitWithSuccess($response);
389 - break;
390 353 case "__tagembed__get_facebook_page_albums":
391 354 if (empty($__tagembed__user_details) || empty($data->connectedAccountsId))
392 355 return __tagembed__exitWithDanger();
393 356 /* --Start-- Manage Param Data */
@@ -422,20 +385,8 @@
422 385 unset($param);
423 386 $response = __tagembed__manageApiResponse($response);
424 387 return __tagembed__exitWithSuccess($response);
425 388 break;
426 - case "__tagembed__get_slack_channel_list":
427 - if (empty($data->connectedAccountsId))
428 - return __tagembed__exitWithDanger();
429 - /* --Start-- Manage Param Data */
430 - $param['connectedAccountsId'] = $data->connectedAccountsId;
431 - $param['userId'] = sanitize_key($__tagembed__user_details->userId);
432 - /* --End-- Manage Param Data */
433 - $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apifeed/getslackchannellist', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
434 - unset($param);
435 - $response = __tagembed__manageApiResponse($response);
436 - return __tagembed__exitWithSuccess($response);
437 - break;
438 389 case "__tagembed__get_feed":
439 390 if (empty($__tagembed__user_details) || empty($data->widgetId))
440 391 return __tagembed__exitWithDanger();
441 392 /* --Start-- Manage Param Data */
@@ -566,16 +517,8 @@
566 517 unset($data->youtubePlaylist);
567 518 break;
568 519 endswitch;
569 520 break;
570 - case 8:
571 - switch ($__tagembed__feed_filter_id):
572 - case 1:
573 - case 2:
574 - $__tagembed__feed_input_data['auth'] = 1;
575 - break;
576 - endswitch;
577 - break;
578 521 case 10:
579 522 if (in_array($__tagembed__feed_filter_id, [1, 16, 17])):
580 523 if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i", $data->feed))
581 524 return __tagembed__exitWithDanger("Validation Error", ["feed" => "Enter Valid URL"]);
@@ -639,12 +582,8 @@
639 582 $__tagembed__feed_input_data['name'] = $data->name;
640 583 break;
641 584 case 18:
642 585 switch ($__tagembed__feed_filter_id):
643 - case 23:
644 - if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i", $data->feed))
645 - return __tagembed__exitWithDanger("Validation Error", ["feed" => "Enter Valid URL"]);
646 - break;
647 586 case 26:
648 587 $__tagembed__feed_input_data['hashtagCaption'] = sanitize_key(isset($data->hashtagCaption) ? 1 : 0);
649 588 $__tagembed__feed_input_data['hashtagOlder'] = sanitize_key(isset($data->hashtagOlder) ? 1 : 0);
650 589 break;
@@ -659,17 +598,8 @@
659 598 if (!strstr($yelpBusinessUrl['host'], 'yelp'))
660 599 return __tagembed__exitWithDanger("Validation Error", ["feed" => "'Enter Yelp Business Url"]);
661 600 $__tagembed__feed_input_data['feed'] = $__tagembed__feed_input_data['name'] = explode('/', $yelpBusinessUrl['path'])[2];
662 601 break;
663 - case 20:
664 - $__tagembed__feed_input_data['auth'] = 1;
665 - $slackData = isset($data->slackChannelList) ? $data->slackChannelList : "";
666 - if (!empty($slackData)):
667 - $slackData = explode('#', $slackData);
668 - $__tagembed__feed_input_data['name'] = $slackData[1];
669 - $__tagembed__feed_input_data['feed'] = $slackData[0];
670 - endif;
671 - break;
672 602 case 23:
673 603 if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i", $data->feed))
674 604 return __tagembed__exitWithDanger("Validation Error", ["feed" => "Enter Valid URL"]);
675 605 $airbnbListUrl = parse_url($data->feed);
@@ -725,117 +655,20 @@
725 655 return __tagembed__exitWithDanger("Validation Error", ["feed" => "Enter Valid URL"]);
726 656 preg_match("/[^\/]+$/", "$data->feed", $matches);
727 657 $__tagembed__feed_input_data['name'] = $__tagembed__feed_input_data['feed'] = $matches[0];
728 658 break;
729 - case 34:
730 - if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i", $data->feed))
731 - return __tagembed__exitWithDanger("Validation Error", ["feed" => "Enter Valid URL"]);
732 - $__tagembed__feed_input_data['name'] = explode('/', $data->feed)[3];
733 - $__tagembed__feed_input_data['feed'] = $data->feed;
734 - break;
735 - case 35:
736 - if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i", $data->feed))
737 - return __tagembed__exitWithDanger("Validation Error", ["feed" => "Enter Valid URL"]);
738 - $__tagembed__feed_input_data['name'] = explode('Reviews-', $data->feed)[1];
739 - $__tagembed__feed_input_data['name'] = explode('.html', $__tagembed__feed_input_data['name'])[0];
740 - $__tagembed__feed_input_data['feed'] = $data->feed;
741 - break;
742 - case 37:
743 - $data->feed = explode('.html', $data->feed)[0];
744 - if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i", $data->feed))
745 - return __tagembed__exitWithDanger("Validation Error", ["feed" => "Enter Valid URL"]);
746 - $__tagembed__feed_input_data['name'] = $data->feed;
747 - $__tagembed__feed_input_data['feed'] = explode('item/', $data->feed)[1];
748 - break;
749 659 endswitch;
750 660 unset($data);
751 - /* --Start-- Manage Api Calling */
752 - $byApiCall = 0;
753 - if (empty($__tagembed__feed_input_data['authId'])):
754 - switch ($__tagembed__feed_input_data['networkId']):
755 - case 4:
756 - if ($__tagembed__feed_filter_id == 33):
757 - $byApiCall = 1;
758 - $__tagembed__feed_input_data['byApiCall'] = 1;
759 - endif;
760 - break;
761 - case 3:
762 - case 18:
763 - if ($__tagembed__feed_filter_id == 23 || $__tagembed__feed_filter_id == 26 || $__tagembed__feed_filter_id == 8):
764 - $__tagembed__get_feed_count_information = __tagembed__get_feed_count_information($__tagembed__user_details, $__tagembed__feed_input_data['networkId']);
765 - if (empty($__tagembed__get_feed_count_information)):
766 - $byApiCall = 1;
767 - $__tagembed__feed_input_data['byApiCall'] = 1;
768 - endif;
769 - endif;
770 - break;
771 - case 1:
772 - $__tagembed__get_feed_count_information = __tagembed__get_feed_count_information($__tagembed__user_details, $__tagembed__feed_input_data['networkId']);
773 - if (empty($__tagembed__get_feed_count_information)):
774 - $byApiCall = 1;
775 - $__tagembed__feed_input_data['byApiCall'] = 1;
776 - endif;
777 - break;
778 - /* case 18:
779 - if ($__tagembed__feed_filter_id == 23 || $__tagembed__feed_filter_id == 26 && empty($__tagembed__feed_input_data['authId'])):
780 - $byApiCall = 1;
781 - $__tagembed__feed_input_data['byApiCall'] = 1;
782 - endif;
783 - break;
784 - case 3:
785 - if ($__tagembed__feed_filter_id == 8 && empty($__tagembed__feed_input_data['authId'])):
786 - $byApiCall = 1;
787 - $__tagembed__feed_input_data['byApiCall'] = 1;
788 - endif;
789 - break;
790 - case 1: */
791 - case 5:
792 - case 7:
793 - case 6:
794 - case 10:
795 - case 11:
796 - case 12:
797 - case 19:
798 - case 23:
799 - case 28:
800 - case 29:
801 - case 33:
802 - case 34:
803 - case 35:
804 - case 37:
805 - $byApiCall = 1;
806 - $__tagembed__feed_input_data['byApiCall'] = 1;
807 - break;
808 - case 31:
809 - if ($__tagembed__feed_filter_id == 2):
810 - $byApiCall = 1;
811 - $__tagembed__feed_input_data['byApiCall'] = 1;
812 - endif;
813 - break;
814 - case 32:
815 - if (in_array($__tagembed__feed_filter_id, [2, 75])):
816 - $byApiCall = 1;
817 - $__tagembed__feed_input_data['byApiCall'] = 1;
818 - endif;
819 - break;
820 - endswitch;
821 - else:
822 - $byApiCall = 1;
823 - $__tagembed__feed_input_data['byApiCall'] = 1;
824 - endif;
825 - $__tagembed__feed_input_data['appUser'] = 1;
826 - /* --End-- Manage Api Calling */
827 -
828 661 $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apifeed/create', ['feedData' => $__tagembed__feed_input_data], ['Authorization:' . $__tagembed__user_details->accessToken]);
829 662 $response = __tagembed__manageApiResponse($response);
830 - return __tagembed__exitWithSuccess(["byapiCall" => $byApiCall, "__tagembed__requestCallBackUrl" => TAGEMBED_PLUGIN_CALL_BACK_URL, "redirectUrl" => TAGEMBED_PLUGIN_API_URL . "apiauth/getauth", "__tagembed__feedData" => $response->__tagembed__feedData]);
663 + return __tagembed__exitWithSuccess(["__tagembed__requestCallBackUrl" => TAGEMBED_PLUGIN_CALL_BACK_URL, "redirectUrl" => TAGEMBED_PLUGIN_API_URL . "apiauth/getauth", "__tagembed__feedData" => $response->__tagembed__feedData]);
831 664 break;
832 665 case "__tagembed__make_payment":
833 - if (empty($__tagembed__user_details) || empty($data->planId) || empty($data->priceCode))
666 + if (empty($__tagembed__user_details) || empty($data->plan) || empty($data->price))
834 667 return __tagembed__exitWithDanger();
835 668 /* --Start-- Manage Param Data */
836 - $param['planId'] = sanitize_key($data->planId);
837 - $param['priceCode'] = $data->priceCode;
669 + $param['plan'] = sanitize_key($data->plan);
670 + $param['price'] = sanitize_key($data->price);
838 671 /* --Start-- Manage Param Data */
839 672 $param['userId'] = sanitize_key($__tagembed__user_details->userId);
840 673 $param['email'] = $__tagembed__user_details->email;
841 674 $param['name'] = $__tagembed__user_details->name;
@@ -845,12 +678,12 @@
845 678 $response = __tagembed__manageApiResponse($response);
846 679 return __tagembed__exitWithSuccess(["__tagembed__requestCallBackUrl" => TAGEMBED_PLUGIN_CALL_BACK_URL, "redirectUrl" => TAGEMBED_PLUGIN_API_URL . "apiaccount/makepayment", "__tagembed__paymentData" => $response->__tagembed__paymentData]);
847 680 break;
848 681 case "__tagembed__cancel_subscription":
849 - if (empty($__tagembed__user_details) || empty($data->planId))
682 + if (empty($__tagembed__user_details) || empty($data->plan))
850 683 return __tagembed__exitWithDanger();
851 684 /* --Start-- Manage Param Data */
852 - $param['planId'] = sanitize_key($data->planId);
685 + $param['plan'] = sanitize_key($data->plan);
853 686 /* --Start-- Manage Param Data */
854 687 $param['userId'] = sanitize_key($__tagembed__user_details->userId);
855 688 $param['email'] = $__tagembed__user_details->email;
856 689 $param['name'] = $__tagembed__user_details->name;
@@ -952,8 +785,36 @@
952 785 $response->installedPluginVersion = $installedPluginVersion;
953 786 $response->pluginUpgradeURL = admin_url() . "plugins.php";
954 787 return __tagembed__exitWithSuccess($response);
955 788 break;
789 + case "__tagembed__get_en_user_id":
790 + if (empty($__tagembed__user_details))
791 + return __tagembed__exitWithDanger();
792 + /* --Start-- Manage Param Data */
793 + $param['userId'] = sanitize_key($__tagembed__user_details->userId);
794 + /* --End-- Manage Param Data */
795 + $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiauth/enuserid', $param, ['Authorization: __tagembed__']);
796 + $response = __tagembed__manageApiResponse($response);
797 + unset($param);
798 + if (!empty($response->userId))
799 + return __tagembed__exitWithSuccess(["shareLink" => "https://app.tagembed.com/apiauth/connections/" . $response->userId]);
800 + return __tagembed__exitWithDanger();
801 + break;
802 + case "__tagembed__share_link":
803 + if (empty($__tagembed__user_details) || empty($data->emailIds) || empty($data->enUserId))
804 + return __tagembed__exitWithDanger();
805 + /* --Start-- Manage Param Data */
806 + $param['userId'] = sanitize_key($__tagembed__user_details->userId);
807 + $param['userEmailId'] = sanitize_email($__tagembed__user_details->email);
808 + $param['userName'] = sanitize_text_field($__tagembed__user_details->name);
809 + $param['emailIds'] = sanitize_text_field($data->emailIds);
810 + $param['enUserId'] = sanitize_key($data->enUserId);
811 + /* --End-- Manage Param Data */
812 + $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiauth/sendconnectionemail', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
813 + $response = __tagembed__manageApiResponse($response);
814 + unset($param);
815 + return __tagembed__exitWithSuccess($response);
816 + break;
956 817 case "__tagembed__check_user_token":
957 818 if (empty($__tagembed__user_details))
958 819 return __tagembed__exitWithDanger();
959 820 /* --Start-- Manage Param Data */
@@ -1035,9 +896,8 @@
1035 896 /* --Start-- Manage Param Data */
1036 897 $param['widgetId'] = sanitize_key($data->widgetId);
1037 898 $param['userId'] = sanitize_key($__tagembed__user_details->userId);
1038 899 $param['personalizationId'] = sanitize_key($data->personalizationId);
1039 - $param['inheritStyles'] = sanitize_key($data->inheritStyles);
1040 900 $param['themeRuleId'] = sanitize_key($data->themeRuleId);
1041 901 $param['fontColor'] = $data->fontColor;
1042 902 $param['authorColor'] = $data->authorColor;
1043 903 $param['cardColor'] = $data->cardColor;
@@ -1070,33 +930,25 @@
1070 930 unset($param);
1071 931 $response = __tagembed__manageApiResponse($response);
1072 932 return __tagembed__exitWithSuccess($response);
1073 933 break;
1074 - case "__tagembed__get_and_manage_intercom_chat_setting":
1075 - if (empty($__tagembed__user_details))
1076 - return __tagembed__exitWithDanger();
1077 - /* --Start-- Manage Param Data */
1078 - $param['userId'] = sanitize_key($__tagembed__user_details->userId);
1079 - /* --End-- Manage Param Data */
1080 - $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiaccount/getIntercomSettingData', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
1081 - unset($param);
1082 - $response = __tagembed__manageApiResponse($response);
1083 - return __tagembed__exitWithSuccess($response);
1084 - break;
1085 934 default:
1086 935 return __tagembed__exitWithDanger();
1087 936 endswitch;
1088 937 }
1089 938 /* --End-- Manage Ajax Calls */
939 +
1090 940 /* --Start-- Manage Login And Register On Plugin Activate */
1091 941 function __tagembed__manageLoginAndRegisterOnPluginActivate() {
1092 942 global $wpdb;
1093 943 $__tagembed__activeUserData = wp_get_current_user();
1094 - if (empty($__tagembed__activeUserData->roles) || $__tagembed__activeUserData->roles[0] != "administrator")
944 + if ($__tagembed__activeUserData->roles[0] != "administrator")
1095 945 return false;
946 +
1096 947 if (!empty($__tagembed__activeUserData->data->user_email) && !empty($__tagembed__activeUserData->data->display_name)):
1097 948 $__tagembed__activeUserName = $__tagembed__activeUserData->data->display_name;
1098 949 $__tagembed__activeUserEmail = $__tagembed__activeUserData->data->user_email;
950 +
1099 951 /* --Start-- Mange Other Active Options */
1100 952 $__tagembed__activeOptions = __tagembed__getActiveOptions();
1101 953 if (!empty($__tagembed__activeOptions[0]->email)):
1102 954 if (empty($__tagembed__activeOptions[0]->isLogin) || $__tagembed__activeOptions[0]->isLogin == "no")
@@ -1105,15 +957,25 @@
1105 957 endif;
1106 958 /* --End-- Mange Other Active Options */
1107 959 $param = [];
1108 960 /* --Start-- Manage Param Data */
961 + $param['fullName'] = sanitize_text_field($__tagembed__activeUserName);
1109 962 $param['emailId'] = sanitize_email($__tagembed__activeUserEmail);
963 + $param['password'] = "TagembedWordpressUserPassword";
1110 964 /* --End-- Manage Param Data */
1111 - $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiaccount/checkUserExistOrNotAndGetData', $param);
965 + $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiaccount/register', $param);
1112 966 $response = __tagembed__manageApiResponse($response);
1113 967 unset($param);
1114 - if (!empty($response->userId))
968 + if (!empty($response->userId)):
969 + /* --Start--Mange Frist Widget Create Process */
970 + if ($response->createFirstWidget):
971 + $param = ['userId' => sanitize_key($response->userId)];
972 + __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiwidget/create', $param, ['Authorization:' . $response->accessToken]);
973 + endif;
974 + /* --End--Mange Frist Widget Create Process */
1115 975 __tagembed__login($response); /* After Register Manage User Login Process */
976 + endif;
977 +
1116 978 endif;
1117 979 }
1118 980 /* --End-- Manage Login And Register On Plugin Activate */
1119 981
@@ -1122,18 +984,21 @@
1122 984 global $wpdb;
1123 985 $return = false;
1124 986 $user = __tagembed__user($response->emailId);
1125 987 if (empty($user->email)):
1126 - if ($wpdb->query($wpdb->prepare("INSERT INTO wp_tagembed_user (userId, name, email, accessToken, isLogin) VALUES (%d, %s, %s, %s, %s)", $response->userId, $response->name, $response->emailId, $response->accessToken, 'yes'))):
988 + if ($wpdb->insert('wp_tagembed_user', ["userId" => $response->userId, "name" => $response->name, "email" => $response->emailId, "accessToken" => $response->accessToken, "isLogin" => "yes"])):
1127 989 $return = true;
1128 990 endif;
1129 991 else:
1130 - if ($wpdb->query($wpdb->prepare("UPDATE wp_tagembed_user SET userId = %d, name = %s, email = %s, accessToken = %s, isLogin = %s WHERE email = %s", $response->userId, $response->name, $response->emailId, $response->accessToken, 'yes', $response->emailId))):
992 + if ($wpdb->update('wp_tagembed_user', ["userId" => $response->userId, "name" => $response->name, "email" => $response->emailId, "accessToken" => $response->accessToken, "isLogin" => "yes",], ['email' => $response->emailId])):
1131 993 $return = true;
1132 994 endif;
1133 995 endif;
1134 996 __tagembed__manageActiveOptions($response->emailId, "yes"); /* Manage Active Options */
1135 997 if ($return):
998 + if (count($response->collaboratorlist)):
999 + __tagembed__manageCollaborator($response->collaboratorlist, $response->userId);
1000 + endif;
1136 1001 __tagembed__manageActiveWidgetsUser($response->userId);
1137 1002 endif;
1138 1003 return $return;
1139 1004 }
@@ -1139,18 +1004,18 @@
1139 1004 }
1140 1005 /* --End-- Login */
1141 1006
1142 1007 /* --Start-- Manage Active Options */
1143 -function __tagembed__manageActiveOptions($email = null, $other = null) {
1008 +function __tagembed__manageActiveOptions($email = NULL, $other = NULL) {
1144 1009 global $wpdb;
1145 - if ($email == null && $other != null):
1146 - $wpdb->query($wpdb->prepare("UPDATE wp_tagembed_active_options SET isLogin = %s WHERE id = %d", $other, 1));
1010 + if ($email == NULL && $other != NULL):
1011 + $wpdb->update('wp_tagembed_active_options', ["isLogin" => $other], ['id' => 1]);
1147 1012 else:
1148 - $__tagembed__activeOptions = $wpdb->get_results($wpdb->prepare("SELECT email FROM wp_tagembed_active_options WHERE id = %d", 1));
1013 + $__tagembed__activeOptions = $wpdb->get_results("SELECT email FROM wp_tagembed_active_options WHERE(id = 1)");
1149 1014 if (empty($__tagembed__activeOptions[0]->email)):
1150 - $wpdb->query($wpdb->prepare("INSERT INTO wp_tagembed_active_options (email, isLogin) VALUES (%s, %s)", $email, $other));
1015 + $wpdb->insert('wp_tagembed_active_options', ["email" => $email, "isLogin" => $other]);
1151 1016 else:
1152 - $wpdb->query($wpdb->prepare("UPDATE wp_tagembed_active_options SET email = %s, isLogin = %s WHERE id = %d", $email, $other, 1));
1017 + $wpdb->update('wp_tagembed_active_options', ["email" => $email, "isLogin" => $other], ['id' => 1]);
1153 1018 endif;
1154 1019 endif;
1155 1020 }
1156 1021 /* --End-- Manage Active Options */
@@ -1156,9 +1021,9 @@
1156 1021 /* --End-- Manage Active Options */
1157 1022 /* --Start--Get User Last Login Email Id */
1158 1023 function __tagembed__getActiveOptions() {
1159 1024 global $wpdb;
1160 - $__tagembed__activeOptions = $wpdb->get_results($wpdb->prepare("SELECT email, isLogin FROM wp_tagembed_active_options WHERE id = %d", 1));
1025 + $__tagembed__activeOptions = $wpdb->get_results("SELECT email,isLogin FROM wp_tagembed_active_options WHERE(id = 1)");
1161 1026 return $__tagembed__activeOptions;
1162 1027 }
1163 1028 /* --End--Get User last Login Email Id */
1164 1029 /* --Start-- Logout */
@@ -1163,10 +1028,10 @@
1163 1028 /* --End--Get User last Login Email Id */
1164 1029 /* --Start-- Logout */
1165 1030 function tagembed_logout() {
1166 1031 global $wpdb;
1167 - if ($wpdb->query($wpdb->prepare("UPDATE wp_tagembed_user SET isLogin = %s WHERE isLogin = %s", "no", "yes"))):
1168 - __tagembed__manageActiveOptions(null, "no"); /* Manage Active Options */
1032 + if ($wpdb->update('wp_tagembed_user', ["isLogin" => "no"], ["isLogin" => "yes"])):
1033 + __tagembed__manageActiveOptions(NULL, "no"); /* Manage Active Options */
1169 1034 return true;
1170 1035 endif;
1171 1036 return false;
1172 1037 }
@@ -1176,11 +1041,11 @@
1176 1041 global $wpdb;
1177 1042 if (empty($__tagembed__menu_condatation))
1178 1043 return $wpdb->get_results("SELECT * FROM wp_tagembed_menus");
1179 1044 if (array_key_exists('__tagembed__menu_condation', $__tagembed__menu_condatation))
1180 - return $wpdb->get_results($wpdb->prepare("SELECT * FROM wp_tagembed_menus WHERE status = %s", $__tagembed__menu_condatation['__tagembed__menu_condation']));
1045 + return $wpdb->get_results("SELECT * FROM wp_tagembed_menus WHERE " . $__tagembed__menu_condatation['__tagembed__menu_condation']);
1181 1046 if (array_key_exists('__tagembed__menu_id', $__tagembed__menu_condatation)):
1182 - if ($wpdb->query($wpdb->prepare("UPDATE wp_tagembed_menus SET status = %d WHERE status = %d", 0, 1)) && $wpdb->query($wpdb->prepare("UPDATE wp_tagembed_menus SET status = %d WHERE id = %d", 1, $__tagembed__menu_condatation['__tagembed__menu_id'])))
1047 + if ($wpdb->update('wp_tagembed_menus', ["status" => 0], ["status" => 1]) && $wpdb->update('wp_tagembed_menus', ["status" => 1], ["id" => $__tagembed__menu_condatation['__tagembed__menu_id']]))
1183 1048 return true;
1184 1049 return false;
1185 1050 endif;
1186 1051 }
@@ -1189,11 +1054,11 @@
1189 1054 function __tagembed__user($email = null) {
1190 1055 global $wpdb;
1191 1056 $__tagembed__userResponse = "";
1192 1057 if (empty($email)):
1193 - $__tagembed__userResponse = $wpdb->get_results($wpdb->prepare("SELECT * FROM wp_tagembed_user WHERE isLogin = %s", 'yes'));
1058 + $__tagembed__userResponse = $wpdb->get_results("SELECT * FROM wp_tagembed_user WHERE(isLogin = 'yes')");
1194 1059 else:
1195 - $__tagembed__userResponse = $wpdb->get_results($wpdb->prepare("SELECT * FROM wp_tagembed_user WHERE email = %s", $email));
1060 + $__tagembed__userResponse = $wpdb->get_results("SELECT * FROM wp_tagembed_user WHERE(email = '" . $email . "')");
1196 1061 endif;
1197 1062 if (!empty($__tagembed__userResponse))
1198 1063 return $__tagembed__userResponse[0];
1199 1064 return;
@@ -1206,8 +1071,45 @@
1206 1071 return $__tagembed__user_dataResponse[0];
1207 1072 return;
1208 1073 }
1209 1074 /* --End-- Get User Details */
1075 +/* --Start-- Get Collaborator Details */
1076 +function __tagembed__collaborator($userId) {
1077 + global $wpdb;
1078 + return $wpdb->get_results("SELECT * FROM wp_tagembed_collaborator WHERE(userId = '" . $userId . "')");
1079 +}
1080 +/* --End-- Get Collaborator Details */
1081 +/* --Start-- Manage Collaborator */
1082 +function __tagembed__manageCollaborator($collaboratorList, $userId) {
1083 + global $wpdb;
1084 + $prevCollaboratorList = __tagembed__convertObjectToArray(__tagembed__collaborator($userId));
1085 + $collaboratorList = __tagembed__convertObjectToArray($collaboratorList);
1086 + $collaboratorListIds = [];
1087 + if (is_array($collaboratorList))
1088 + $collaboratorListIds = array_column($collaboratorList, 'id');
1089 + $prevCollaboratorListIds = [];
1090 + if (is_array($prevCollaboratorList)):
1091 + $prevCollaboratorListIds = array_column($prevCollaboratorList, 'collaboratorId');
1092 + $commonCollaboratorIds = array_intersect($prevCollaboratorListIds, $collaboratorListIds);
1093 + $prevCollaboratorListIds = array_diff($prevCollaboratorListIds, $commonCollaboratorIds);
1094 + $collaboratorListIds = array_diff($collaboratorListIds, $commonCollaboratorIds);
1095 + endif;
1096 + if (count($prevCollaboratorListIds)):
1097 + foreach ($prevCollaboratorListIds as $delId):
1098 + if ($wpdb->delete('wp_tagembed_collaborator', ["collaboratorId" => $delId, "userId" => $userId]))
1099 + $wpdb->delete('wp_tagembed_widget', ["userId" => $delId]);
1100 + endforeach;
1101 + endif;
1102 + foreach ($collaboratorList as $key => $collaborator):
1103 + if (in_array($collaborator['id'], $collaboratorListIds)):
1104 + $wpdb->insert('wp_tagembed_collaborator', ["userId" => $userId, "collaboratorId" => $collaboratorList[$key]['id'], "name" => $collaboratorList[$key]['name']]);
1105 + elseif (in_array($collaborator['id'], $commonCollaboratorIds)):
1106 + $wpdb->update('wp_tagembed_collaborator', ["userId" => $userId, "name" => $collaboratorList[$key]['name'],], ['collaboratorId' => $collaborator['id'], "userId" => $userId]);
1107 + endif;
1108 + endforeach;
1109 + return true;
1110 +}
1111 +/* --End-- Manage Collaborator */
1210 1112 /* --Start-- Get Widget */
1211 1113 function __tagembed__widgets() {
1212 1114 $returnWidgetData = [];
1213 1115 $__tagembed__user_details = __tagembed__user();
@@ -1239,12 +1141,12 @@
1239 1141 $activeWidgetUserId = __tagembed__activeWidget();
1240 1142 if ($activeWidgetUserId == $widgetId)
1241 1143 return true;
1242 1144 if (empty($activeWidgetUserId)):
1243 - $wpdb->query($wpdb->prepare("INSERT INTO wp_tagembed_active_widget (widgetId) VALUES (%s)", $widgetId));
1145 + $wpdb->insert('wp_tagembed_active_widget', ["widgetId" => $widgetId]);
1244 1146 return true;
1245 1147 else:
1246 - $wpdb->query($wpdb->prepare("UPDATE wp_tagembed_active_widget SET widgetId = %s WHERE id = %d", $widgetId, 1));
1148 + $wpdb->update('wp_tagembed_active_widget', ["widgetId" => $widgetId], ['id' => 1]);
1247 1149 return true;
1248 1150 endif;
1249 1151 return false;
1250 1152 }
@@ -1253,11 +1155,10 @@
1253 1155 function __tagembed__activeWidgetUser() {
1254 1156 global $wpdb;
1255 1157 $__tagembed__activeWidgetUserResponse = "";
1256 1158 $__tagembed__activeWidgetUserResponse = $wpdb->get_results("SELECT * FROM wp_tagembed_active_widget_user");
1257 - if (!empty($__tagembed__activeWidgetUserResponse)):
1159 + if (!empty($__tagembed__activeWidgetUserResponse))
1258 1160 return $__tagembed__activeWidgetUserResponse[0]->userId;
1259 - endif;
1260 1161 return;
1261 1162 }
1262 1163 /* --End-- Get Active Widget User */
1263 1164 /* --Start-- Manage Active Widget User */
@@ -1267,12 +1168,12 @@
1267 1168 $activeWidgetUserId = __tagembed__activeWidgetUser();
1268 1169 if ($activeWidgetUserId == $userId)
1269 1170 return true;
1270 1171 if (empty($activeWidgetUserId)):
1271 - $wpdb->query($wpdb->prepare("INSERT INTO wp_tagembed_active_widget_user (userId) VALUES (%d)", $userId));
1172 + $wpdb->insert('wp_tagembed_active_widget_user', ["userId" => $userId]);
1272 1173 return true;
1273 1174 else:
1274 - $wpdb->query($wpdb->prepare("UPDATE wp_tagembed_active_widget_user SET userId = %d WHERE id = %d", $userId, 1));
1175 + $wpdb->update('wp_tagembed_active_widget_user', ["userId" => $userId], ['id' => 1]);
1275 1176 return true;
1276 1177 endif;
1277 1178 return false;
1278 1179 }
@@ -1282,25 +1183,22 @@
1282 1183 function __tagembed__createDatabaseTableForPlugin() {
1283 1184 global $wpdb;
1284 1185 require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
1285 1186 $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");
1187 + $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");
1286 1188 $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");
1287 1189 $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");
1288 1190 $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");
1289 1191 $wpdb->query("CREATE TABLE IF NOT EXISTS `wp_tagembed_active_options` (`id` int(11) NOT NULL AUTO_INCREMENT,`email` varchar(500) NOT NULL,`isLogin` enum('no', 'yes'),PRIMARY KEY(`id`)) ENGINE = InnoDB DEFAULT CHARSET = latin1");
1290 - /* --Start-- Manage Tagembed Plugin Menus */
1291 - $__tagembed__checkAlreadyExistMenusDataExistOrNot = $wpdb->get_results("SELECT id FROM wp_tagembed_menus");
1292 - if (empty($__tagembed__checkAlreadyExistMenusDataExistOrNot)):
1293 - $__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'], ['name' => 'Analytics', 'status' => 0, 'path' => 'analytics/analyticsView']];
1294 - foreach ($__tagembed__menus as $__tagembed__menu):
1295 - $wpdb->query($wpdb->prepare("INSERT INTO wp_tagembed_menus (name, status, path) VALUES (%s, %s, %s)", $__tagembed__menu['name'], $__tagembed__menu['status'], $__tagembed__menu['path']));
1296 - endforeach;
1297 - endif;
1298 - /* --End-- Manage Tagembed Plugin Menus */
1192 + /* Manage Tagembed Plugin Menus */
1193 + $__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'], ['name' => 'Analytics', 'status' => 0, 'path' => 'analytics/analyticsView']];
1194 + foreach ($__tagembed__menus as $__tagembed__menu)
1195 + $wpdb->insert('wp_tagembed_menus', ["name" => $__tagembed__menu['name'], "status" => $__tagembed__menu['status'], "path" => $__tagembed__menu['path']]);
1299 1196 }
1300 1197 function __tagembed__dropDatabaseTablesForPlugin() {
1301 1198 global $wpdb;
1302 1199 $wpdb->query("DROP table IF EXISTS wp_tagembed_user");
1200 + $wpdb->query("DROP table IF EXISTS wp_tagembed_collaborator");
1303 1201 $wpdb->query("DROP table IF EXISTS wp_tagembed_active_widget_user");
1304 1202 $wpdb->query("DROP table IF EXISTS wp_tagembed_active_widget");
1305 1203 $wpdb->query("DROP table IF EXISTS wp_tagembed_menus");
1306 1204 }
@@ -1321,15 +1219,11 @@
1321 1219 /* register_deactivation_hook(__FILE__, '__tagembed__pluginDeactivate');
1322 1220 function __tagembed__pluginDeactivate() {
1323 1221 __tagembed__dropDatabaseTablesForPlugin();
1324 1222 } */
1325 -
1326 1223 /* --End-- Manage Active Deactive And Uninstall Webhook */
1327 1224 /* --Start--Manage Redirect After Plugin Activate */
1328 1225 function __tagembed__plginActivationRedirect() {
1329 - $__tagembed__activeUserData = wp_get_current_user();
1330 - if (empty($__tagembed__activeUserData->roles))
1331 - return false;
1332 1226 exit(wp_redirect(TAGEMBED_PLUGIN_CALL_BACK_URL));
1333 1227 }
1334 1228 /* --End--Manage Redirect After Plugin Activate */
1335 1229 /* --Start--Manage Setting Link */
@@ -1346,25 +1240,34 @@
1346 1240 __tagembed__manageLoginAndRegisterOnPluginActivate();
1347 1241 }
1348 1242 add_action('upgrader_process_complete', '__tagembed__manageDatabaseOnPluginUpdateTime', 10, 2);
1349 1243 /* --End--Manage Database On Plugin Update Time */
1350 -/* --Sart--Get And Manage Social Accout Id */
1351 -function __tagembed__get_user_social_account_id() {
1352 - $__tagembed__user_details = __tagembed__user();
1353 - $param['userId'] = $__tagembed__user_details->userId;
1354 - $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiaccount/getsocialaccountid', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
1355 - if (isset($response->head->status)):
1356 - if ($response->head->status):
1357 - $response = __tagembed__manageApiResponse($response);
1358 - if (!empty($response->userId)):
1359 - return $response->userId;
1244 +/* --Sart--Manage Chat Hide And Show */
1245 +function __tagembed__chat() {
1246 + $returnData = false;
1247 + TRY {
1248 + $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiaccount/chat', ['pluginName' => 'wordpress'], ['Authorization: __tagembed__']);
1249 + if (isset($response->head->status)):
1250 + if ($response->head->status):
1251 + $response = __tagembed__manageApiResponse($response);
1252 + if (!empty($response->chat) && is_array($response->chat)):
1253 + foreach ($response->chat as $chat):
1254 + if ($chat->location == "all"):
1255 + $returnData = "all";
1256 + elseif ($chat->location == "inner"):
1257 + $returnData = "inner";
1258 + endif;
1259 + endforeach;
1260 + endif;
1360 1261 endif;
1361 1262 endif;
1362 - endif;
1363 - return false;
1263 + } CATCH (Exception $e) {
1264 +
1265 + }
1266 + return $returnData;
1364 1267 }
1365 1268 /* --End--Manage Chat Hide And Show */
1366 -/* --Start-- Show Admin General Notification After Login And Register */
1269 +/* --Start-- Manage Hide And Show Admin Notificationa */
1367 1270 function __tagembed__generalAdminNotice() {
1368 1271 $__tagmebed__page_name = "";
1369 1272 if (!empty($_GET['page'])):
1370 1273 $__tagmebed__page_name = __tagembed__sanitizeRequestData($_GET);
@@ -1389,9 +1292,9 @@
1389 1292 $htmlData .= '<p>' . $notifications->message . '</p>';
1390 1293 $htmlData .= '</div>';
1391 1294 endif;
1392 1295 endforeach;
1393 - echo wp_kses_post($htmlData);
1296 + echo $htmlData;
1394 1297 endif;
1395 1298 endif;
1396 1299 endif;
1397 1300 } CATCH (Exception $e) {
@@ -1408,28 +1311,24 @@
1408 1311 if ($__tagmebed__page_name == "tagembed"):
1409 1312 remove_all_actions('admin_notices');
1410 1313 remove_all_actions('all_admin_notices');
1411 1314 endif;
1412 - if (!empty(__tagembed__user())):
1413 - add_action('admin_notices', '__tagembed__generalAdminNotice');
1414 - endif;
1315 + add_action('admin_notices', '__tagembed__generalAdminNotice');
1415 1316 }
1416 -/* --End-- Show Admin General Notification After Login And Register */
1417 -
1317 +/* --End-- Manage Hide And Show Admin Notificationa */
1418 1318 /* --End-- Drop Database Table */
1419 1319 /* --Start-- Create Short Code */
1320 +add_shortcode("tagembed", "__tagembed__PluginShortCode");
1420 1321 function __tagembed__PluginShortCode($attr) {
1421 - extract(shortcode_atts(['width' => '', 'height' => '',], $attr, 'tagembed'));
1422 1322 $widgetId = (isset($attr[1]) ? $attr[1] : '');
1423 - if (!empty($widgetId) && is_numeric($widgetId) && (($width === '' || preg_match('/^\d+(px|%|)$/', $width)) && ($height === '' || preg_match('/^\d+(px|%|)$/', $height)))):
1424 - $output = '<span class=""></span>';
1425 - $output .= '<div style="width:' . $width . '; height:' . $height . ';overflow: auto;" class="tagembed-container">';
1426 - $output .= '<div style="width:100%; height:100%;" class="tagembed-socialwall tagembed-analystic" data-wall-id="' . $widgetId . '"></div>';
1427 - $output .= '</div>';
1428 - else:
1429 - $output = '<span style="display: block;text-align: center;border: 1px solid #eee;padding: 5px 15px;background-color: #fafafa;">Invalid Parameters Provided In The Tagembed Shortcode.</span>';
1430 - endif;
1431 - return $output;
1323 + $width = (isset($attr['width']) ? $attr['width'] : '');
1324 + $height = (isset($attr['height']) ? $attr['height'] : '');
1325 + $code = '<span class=""></span>';
1326 + $code .= '<div style="width:' . $width . '; height:' . $height . ';overflow: auto;" class="tagembed-container">';
1327 + $code .= '<div style="width:100%; height:100%;" class="tagembed-socialwall tagembed-analystic" data-wall-id="' . $widgetId . '"></div>';
1328 + $code .= '</div>';
1329 + return $code;
1432 1330 }
1433 -add_shortcode("tagembed", "__tagembed__PluginShortCode");
1434 1331 /* --End-- Create Short Code */
1332 +
1333 +
1435 1334