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 +157 -220 5.54.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.5
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.5');
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,14 +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 */
35 + wp_enqueue_script('__tagembed__faJs', TAGEMBED_PLUGIN_URL . '/assets/js/fa.js', ['jquery'], TAGEMBED_PLUGIN_VERSION);
39 36 wp_enqueue_script('__tagembed__toastJs', TAGEMBED_PLUGIN_URL . '/assets/js/toast.js', ['jquery'], TAGEMBED_PLUGIN_VERSION, true);
40 37 wp_enqueue_script('__tagembed__confirmDialogJs', TAGEMBED_PLUGIN_URL . '/assets/js/confirm_dialog.js', ['jquery'], TAGEMBED_PLUGIN_VERSION, true);
41 38 wp_enqueue_script('__tagembed__tagemedLoaderJs', TAGEMBED_PLUGIN_URL . '/assets/js/loader.js', ['jquery'], TAGEMBED_PLUGIN_VERSION, true);
42 39 wp_enqueue_script('__tagembed__deactive-js', TAGEMBED_PLUGIN_URL . '/assets/js/tagembed.deactive.js', ['jquery'], TAGEMBED_PLUGIN_VERSION, true);
43 - $__tagembed__ajax_call_security_nones = wp_create_nonce('__tagembed__ajax_call_security_nones');
44 - wp_localize_script('__tagembed__deactive-js', '__tagembed__ajax_call_security_nones_object', ['__tagembed__ajax_call_security_nones' => $__tagembed__ajax_call_security_nones]);
45 40 wp_enqueue_script('__tagembed__tagembedDialogFormJs', TAGEMBED_PLUGIN_URL . '/assets/js/dialog.form.js', ["jquery"], TAGEMBED_PLUGIN_VERSION, true);
46 41 /* --Start-- Gutenberge */
47 42 if (!function_exists("register_block_type")):
48 43 return;
@@ -79,10 +74,9 @@
79 74
80 75 /* --Start-- Add & Manage Views */
81 76 function __tagembed__view() {
82 77 if (!empty(__tagembed__user()->isLogin) && __tagembed__user()->isLogin == 'yes'):
83 - /* Remove This */ /* $__tagembed__menus = __tagembed__menus(['__tagembed__menu_condation' => 'STATUS = 1']); */
84 - $__tagembed__menus = __tagembed__menus(['__tagembed__menu_condation' => 1]);
78 + $__tagembed__menus = __tagembed__menus(['__tagembed__menu_condation' => 'STATUS = 1']);
85 79 if (empty($__tagembed__menus)):
86 80 include_once TAGEMBED_PLUGIN_DIR_PATH . "views/widget/widgetView.php";
87 81 else:
88 82 include_once TAGEMBED_PLUGIN_DIR_PATH . "views/" . $__tagembed__menus[0]->path . ".php";
@@ -95,21 +89,15 @@
95 89 /* --Start-- Manage Ajax Calls */
96 90 add_action("wp_ajax_data", "__tagembed__dataAjaxHandler");
97 91 function __tagembed__dataAjaxHandler() {
98 92 if (empty($_REQUEST['__tagembed__ajax_action']))
99 - return false;
93 + return FALSE;
100 94 $data = __tagembed__sanitizeRequestData($_REQUEST);
101 95 $data = (object) $data;
102 - /* --Start-- Manage Ajax call Request Security */
103 - $__tagembed__ajaxCallSecurityNones = isset($data->__tagembed__ajax_call_nones) ? sanitize_text_field($data->__tagembed__ajax_call_nones) : '';
104 - if (!wp_verify_nonce($__tagembed__ajaxCallSecurityNones, "__tagembed__ajax_call_security_nones"))
105 - return __tagembed__exitWithDanger();
106 - /* --End-- Manage Ajax call Request Security */
107 -
108 96 /* --Start__ Sanetize All Input */
109 97 foreach ($data as $key => $value):
110 98 if (!in_array($key, ['emailId', 'password', 'youtubePlaylist']))
111 - __tagembed__inputSanetize($value);
99 + inputSanetize($value);
112 100 endforeach;
113 101 /* --End__ Sanetize All Input */
114 102 $param = [];
115 103 global $wpdb;
@@ -123,12 +111,12 @@
123 111 $param['fullName'] = sanitize_text_field($data->fullName);
124 112 $param['emailId'] = sanitize_email($data->emailId);
125 113 $param['password'] = $data->password;
126 114 /* --End-- Manage Param Data */
127 - $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiaccount/register', $param, []);
115 + $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiaccount/register', $param);
128 116 $response = __tagembed__manageApiResponse($response);
129 117 unset($param);
130 - $param = ['userId' => sanitize_key($response->userId), 'inheritStyles' => 1];
118 + $param = ['userId' => sanitize_key($response->userId)];
131 119 __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiwidget/create', $param, ['Authorization:' . $response->accessToken]);
132 120 if (__tagembed__login($response) == true)
133 121 return __tagembed__exitWithSuccess(["redirectUrl" => TAGEMBED_PLUGIN_CALL_BACK_URL]);
134 122 return __tagembed__exitWithDanger();
@@ -185,9 +173,8 @@
185 173 /* --Start-- Manage Param Data */
186 174 $param['name'] = sanitize_text_field($data->name);
187 175 $param['profanity'] = sanitize_key($data->profanity);
188 176 $param['userId'] = sanitize_key($__tagembed__user_details->userId);
189 - $param['inheritStyles'] = 1;
190 177 /* --End-- Manage Param Data */
191 178 $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiwidget/create', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
192 179 unset($param);
193 180 $response = __tagembed__manageApiResponse($response);
@@ -362,21 +349,8 @@
362 349 unset($param);
363 350 $response = __tagembed__manageApiResponse($response);
364 351 return __tagembed__exitWithSuccess($response);
365 352 break;
366 - case "__tagembed__search_facebook_page":
367 - if (empty($data->facebookPageData))
368 - return __tagembed__exitWithDanger();
369 - /* --Start-- Manage Param Data */
370 - $param['facebookPageData'] = $data->facebookPageData;
371 - $param['userId'] = sanitize_key($__tagembed__user_details->userId);
372 - /* --End-- Manage Param Data */
373 - /* --Start-- Call And Manage Api Call */
374 - $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apifeed/searchfacebookpage', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
375 - unset($param);
376 - $response = __tagembed__manageApiResponse($response);
377 - return __tagembed__exitWithSuccess($response);
378 - break;
379 353 case "__tagembed__get_facebook_page_albums":
380 354 if (empty($__tagembed__user_details) || empty($data->connectedAccountsId))
381 355 return __tagembed__exitWithDanger();
382 356 /* --Start-- Manage Param Data */
@@ -411,20 +385,8 @@
411 385 unset($param);
412 386 $response = __tagembed__manageApiResponse($response);
413 387 return __tagembed__exitWithSuccess($response);
414 388 break;
415 - case "__tagembed__get_slack_channel_list":
416 - if (empty($data->connectedAccountsId))
417 - return __tagembed__exitWithDanger();
418 - /* --Start-- Manage Param Data */
419 - $param['connectedAccountsId'] = $data->connectedAccountsId;
420 - $param['userId'] = sanitize_key($__tagembed__user_details->userId);
421 - /* --End-- Manage Param Data */
422 - $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apifeed/getslackchannellist', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
423 - unset($param);
424 - $response = __tagembed__manageApiResponse($response);
425 - return __tagembed__exitWithSuccess($response);
426 - break;
427 389 case "__tagembed__get_feed":
428 390 if (empty($__tagembed__user_details) || empty($data->widgetId))
429 391 return __tagembed__exitWithDanger();
430 392 /* --Start-- Manage Param Data */
@@ -555,16 +517,8 @@
555 517 unset($data->youtubePlaylist);
556 518 break;
557 519 endswitch;
558 520 break;
559 - case 8:
560 - switch ($__tagembed__feed_filter_id):
561 - case 1:
562 - case 2:
563 - $__tagembed__feed_input_data['auth'] = 1;
564 - break;
565 - endswitch;
566 - break;
567 521 case 10:
568 522 if (in_array($__tagembed__feed_filter_id, [1, 16, 17])):
569 523 if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i", $data->feed))
570 524 return __tagembed__exitWithDanger("Validation Error", ["feed" => "Enter Valid URL"]);
@@ -628,12 +582,8 @@
628 582 $__tagembed__feed_input_data['name'] = $data->name;
629 583 break;
630 584 case 18:
631 585 switch ($__tagembed__feed_filter_id):
632 - case 23:
633 - if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i", $data->feed))
634 - return __tagembed__exitWithDanger("Validation Error", ["feed" => "Enter Valid URL"]);
635 - break;
636 586 case 26:
637 587 $__tagembed__feed_input_data['hashtagCaption'] = sanitize_key(isset($data->hashtagCaption) ? 1 : 0);
638 588 $__tagembed__feed_input_data['hashtagOlder'] = sanitize_key(isset($data->hashtagOlder) ? 1 : 0);
639 589 break;
@@ -648,17 +598,8 @@
648 598 if (!strstr($yelpBusinessUrl['host'], 'yelp'))
649 599 return __tagembed__exitWithDanger("Validation Error", ["feed" => "'Enter Yelp Business Url"]);
650 600 $__tagembed__feed_input_data['feed'] = $__tagembed__feed_input_data['name'] = explode('/', $yelpBusinessUrl['path'])[2];
651 601 break;
652 - case 20:
653 - $__tagembed__feed_input_data['auth'] = 1;
654 - $slackData = isset($data->slackChannelList) ? $data->slackChannelList : "";
655 - if (!empty($slackData)):
656 - $slackData = explode('#', $slackData);
657 - $__tagembed__feed_input_data['name'] = $slackData[1];
658 - $__tagembed__feed_input_data['feed'] = $slackData[0];
659 - endif;
660 - break;
661 602 case 23:
662 603 if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i", $data->feed))
663 604 return __tagembed__exitWithDanger("Validation Error", ["feed" => "Enter Valid URL"]);
664 605 $airbnbListUrl = parse_url($data->feed);
@@ -714,87 +655,20 @@
714 655 return __tagembed__exitWithDanger("Validation Error", ["feed" => "Enter Valid URL"]);
715 656 preg_match("/[^\/]+$/", "$data->feed", $matches);
716 657 $__tagembed__feed_input_data['name'] = $__tagembed__feed_input_data['feed'] = $matches[0];
717 658 break;
718 - case 34:
719 - if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i", $data->feed))
720 - return __tagembed__exitWithDanger("Validation Error", ["feed" => "Enter Valid URL"]);
721 - $__tagembed__feed_input_data['name'] = explode('/', $data->feed)[3];
722 - $__tagembed__feed_input_data['feed'] = $data->feed;
723 - break;
724 - case 35:
725 - if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i", $data->feed))
726 - return __tagembed__exitWithDanger("Validation Error", ["feed" => "Enter Valid URL"]);
727 - $__tagembed__feed_input_data['name'] = explode('Reviews-', $data->feed)[1];
728 - $__tagembed__feed_input_data['name'] = explode('.html', $__tagembed__feed_input_data['name'])[0];
729 - $__tagembed__feed_input_data['feed'] = $data->feed;
730 - break;
731 - case 37:
732 - $data->feed = explode('.html', $data->feed)[0];
733 - if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i", $data->feed))
734 - return __tagembed__exitWithDanger("Validation Error", ["feed" => "Enter Valid URL"]);
735 - $__tagembed__feed_input_data['name'] = $data->feed;
736 - $__tagembed__feed_input_data['feed'] = explode('item/', $data->feed)[1];
737 - break;
738 659 endswitch;
739 660 unset($data);
740 - /* --Start-- Manage Api Calling */
741 - $byApiCall = 0;
742 - if (empty($__tagembed__feed_input_data['authId'])):
743 - switch ($__tagembed__feed_input_data['networkId']):
744 - case 4:
745 - if ($__tagembed__feed_filter_id == 33):
746 - $byApiCall = 1;
747 - $__tagembed__feed_input_data['byApiCall'] = 1;
748 - endif;
749 - break;
750 - case 5:
751 - case 7:
752 - case 6:
753 - case 10:
754 - case 11:
755 - case 12:
756 - case 19:
757 - case 23:
758 - case 28:
759 - case 29:
760 - case 33:
761 - case 34:
762 - case 35:
763 - case 37:
764 - $byApiCall = 1;
765 - $__tagembed__feed_input_data['byApiCall'] = 1;
766 - break;
767 - case 31:
768 - if ($__tagembed__feed_filter_id == 2):
769 - $byApiCall = 1;
770 - $__tagembed__feed_input_data['byApiCall'] = 1;
771 - endif;
772 - break;
773 - case 32:
774 - if (in_array($__tagembed__feed_filter_id, [2, 75])):
775 - $byApiCall = 1;
776 - $__tagembed__feed_input_data['byApiCall'] = 1;
777 - endif;
778 - break;
779 - endswitch;
780 - else:
781 - $byApiCall = 1;
782 - $__tagembed__feed_input_data['byApiCall'] = 1;
783 - endif;
784 - $__tagembed__feed_input_data['appUser'] = 1;
785 - /* --End-- Manage Api Calling */
786 -
787 661 $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apifeed/create', ['feedData' => $__tagembed__feed_input_data], ['Authorization:' . $__tagembed__user_details->accessToken]);
788 662 $response = __tagembed__manageApiResponse($response);
789 - 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]);
790 664 break;
791 665 case "__tagembed__make_payment":
792 - if (empty($__tagembed__user_details) || empty($data->planId) || empty($data->priceCode))
666 + if (empty($__tagembed__user_details) || empty($data->plan) || empty($data->price))
793 667 return __tagembed__exitWithDanger();
794 668 /* --Start-- Manage Param Data */
795 - $param['planId'] = sanitize_key($data->planId);
796 - $param['priceCode'] = $data->priceCode;
669 + $param['plan'] = sanitize_key($data->plan);
670 + $param['price'] = sanitize_key($data->price);
797 671 /* --Start-- Manage Param Data */
798 672 $param['userId'] = sanitize_key($__tagembed__user_details->userId);
799 673 $param['email'] = $__tagembed__user_details->email;
800 674 $param['name'] = $__tagembed__user_details->name;
@@ -804,12 +678,12 @@
804 678 $response = __tagembed__manageApiResponse($response);
805 679 return __tagembed__exitWithSuccess(["__tagembed__requestCallBackUrl" => TAGEMBED_PLUGIN_CALL_BACK_URL, "redirectUrl" => TAGEMBED_PLUGIN_API_URL . "apiaccount/makepayment", "__tagembed__paymentData" => $response->__tagembed__paymentData]);
806 680 break;
807 681 case "__tagembed__cancel_subscription":
808 - if (empty($__tagembed__user_details) || empty($data->planId))
682 + if (empty($__tagembed__user_details) || empty($data->plan))
809 683 return __tagembed__exitWithDanger();
810 684 /* --Start-- Manage Param Data */
811 - $param['planId'] = sanitize_key($data->planId);
685 + $param['plan'] = sanitize_key($data->plan);
812 686 /* --Start-- Manage Param Data */
813 687 $param['userId'] = sanitize_key($__tagembed__user_details->userId);
814 688 $param['email'] = $__tagembed__user_details->email;
815 689 $param['name'] = $__tagembed__user_details->name;
@@ -911,8 +785,36 @@
911 785 $response->installedPluginVersion = $installedPluginVersion;
912 786 $response->pluginUpgradeURL = admin_url() . "plugins.php";
913 787 return __tagembed__exitWithSuccess($response);
914 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;
915 817 case "__tagembed__check_user_token":
916 818 if (empty($__tagembed__user_details))
917 819 return __tagembed__exitWithDanger();
918 820 /* --Start-- Manage Param Data */
@@ -994,9 +896,8 @@
994 896 /* --Start-- Manage Param Data */
995 897 $param['widgetId'] = sanitize_key($data->widgetId);
996 898 $param['userId'] = sanitize_key($__tagembed__user_details->userId);
997 899 $param['personalizationId'] = sanitize_key($data->personalizationId);
998 - $param['inheritStyles'] = sanitize_key($data->inheritStyles);
999 900 $param['themeRuleId'] = sanitize_key($data->themeRuleId);
1000 901 $param['fontColor'] = $data->fontColor;
1001 902 $param['authorColor'] = $data->authorColor;
1002 903 $param['cardColor'] = $data->cardColor;
@@ -1029,19 +930,8 @@
1029 930 unset($param);
1030 931 $response = __tagembed__manageApiResponse($response);
1031 932 return __tagembed__exitWithSuccess($response);
1032 933 break;
1033 - case "__tagembed__get_and_manage_intercom_chat_setting":
1034 - if (empty($__tagembed__user_details))
1035 - return __tagembed__exitWithDanger();
1036 - /* --Start-- Manage Param Data */
1037 - $param['userId'] = sanitize_key($__tagembed__user_details->userId);
1038 - /* --End-- Manage Param Data */
1039 - $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiaccount/getIntercomSettingData', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
1040 - unset($param);
1041 - $response = __tagembed__manageApiResponse($response);
1042 - return __tagembed__exitWithSuccess($response);
1043 - break;
1044 934 default:
1045 935 return __tagembed__exitWithDanger();
1046 936 endswitch;
1047 937 }
@@ -1050,13 +940,15 @@
1050 940 /* --Start-- Manage Login And Register On Plugin Activate */
1051 941 function __tagembed__manageLoginAndRegisterOnPluginActivate() {
1052 942 global $wpdb;
1053 943 $__tagembed__activeUserData = wp_get_current_user();
1054 - if (empty($__tagembed__activeUserData->roles) || $__tagembed__activeUserData->roles[0] != "administrator")
944 + if ($__tagembed__activeUserData->roles[0] != "administrator")
1055 945 return false;
946 +
1056 947 if (!empty($__tagembed__activeUserData->data->user_email) && !empty($__tagembed__activeUserData->data->display_name)):
1057 948 $__tagembed__activeUserName = $__tagembed__activeUserData->data->display_name;
1058 949 $__tagembed__activeUserEmail = $__tagembed__activeUserData->data->user_email;
950 +
1059 951 /* --Start-- Mange Other Active Options */
1060 952 $__tagembed__activeOptions = __tagembed__getActiveOptions();
1061 953 if (!empty($__tagembed__activeOptions[0]->email)):
1062 954 if (empty($__tagembed__activeOptions[0]->isLogin) || $__tagembed__activeOptions[0]->isLogin == "no")
@@ -1065,15 +957,25 @@
1065 957 endif;
1066 958 /* --End-- Mange Other Active Options */
1067 959 $param = [];
1068 960 /* --Start-- Manage Param Data */
961 + $param['fullName'] = sanitize_text_field($__tagembed__activeUserName);
1069 962 $param['emailId'] = sanitize_email($__tagembed__activeUserEmail);
963 + $param['password'] = "TagembedWordpressUserPassword";
1070 964 /* --End-- Manage Param Data */
1071 - $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiaccount/checkUserExistOrNotAndGetData', $param);
965 + $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiaccount/register', $param);
1072 966 $response = __tagembed__manageApiResponse($response);
1073 967 unset($param);
1074 - 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 */
1075 975 __tagembed__login($response); /* After Register Manage User Login Process */
976 + endif;
977 +
1076 978 endif;
1077 979 }
1078 980 /* --End-- Manage Login And Register On Plugin Activate */
1079 981
@@ -1082,18 +984,21 @@
1082 984 global $wpdb;
1083 985 $return = false;
1084 986 $user = __tagembed__user($response->emailId);
1085 987 if (empty($user->email)):
1086 - 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"])):
1087 989 $return = true;
1088 990 endif;
1089 991 else:
1090 - 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])):
1091 993 $return = true;
1092 994 endif;
1093 995 endif;
1094 996 __tagembed__manageActiveOptions($response->emailId, "yes"); /* Manage Active Options */
1095 997 if ($return):
998 + if (count($response->collaboratorlist)):
999 + __tagembed__manageCollaborator($response->collaboratorlist, $response->userId);
1000 + endif;
1096 1001 __tagembed__manageActiveWidgetsUser($response->userId);
1097 1002 endif;
1098 1003 return $return;
1099 1004 }
@@ -1099,18 +1004,18 @@
1099 1004 }
1100 1005 /* --End-- Login */
1101 1006
1102 1007 /* --Start-- Manage Active Options */
1103 -function __tagembed__manageActiveOptions($email = null, $other = null) {
1008 +function __tagembed__manageActiveOptions($email = NULL, $other = NULL) {
1104 1009 global $wpdb;
1105 - if ($email == null && $other != null):
1106 - $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]);
1107 1012 else:
1108 - $__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)");
1109 1014 if (empty($__tagembed__activeOptions[0]->email)):
1110 - $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]);
1111 1016 else:
1112 - $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]);
1113 1018 endif;
1114 1019 endif;
1115 1020 }
1116 1021 /* --End-- Manage Active Options */
@@ -1116,9 +1021,9 @@
1116 1021 /* --End-- Manage Active Options */
1117 1022 /* --Start--Get User Last Login Email Id */
1118 1023 function __tagembed__getActiveOptions() {
1119 1024 global $wpdb;
1120 - $__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)");
1121 1026 return $__tagembed__activeOptions;
1122 1027 }
1123 1028 /* --End--Get User last Login Email Id */
1124 1029 /* --Start-- Logout */
@@ -1123,10 +1028,10 @@
1123 1028 /* --End--Get User last Login Email Id */
1124 1029 /* --Start-- Logout */
1125 1030 function tagembed_logout() {
1126 1031 global $wpdb;
1127 - if ($wpdb->query($wpdb->prepare("UPDATE wp_tagembed_user SET isLogin = %s WHERE isLogin = %s", "no", "yes"))):
1128 - __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 */
1129 1034 return true;
1130 1035 endif;
1131 1036 return false;
1132 1037 }
@@ -1136,11 +1041,11 @@
1136 1041 global $wpdb;
1137 1042 if (empty($__tagembed__menu_condatation))
1138 1043 return $wpdb->get_results("SELECT * FROM wp_tagembed_menus");
1139 1044 if (array_key_exists('__tagembed__menu_condation', $__tagembed__menu_condatation))
1140 - 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']);
1141 1046 if (array_key_exists('__tagembed__menu_id', $__tagembed__menu_condatation)):
1142 - 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']]))
1143 1048 return true;
1144 1049 return false;
1145 1050 endif;
1146 1051 }
@@ -1149,11 +1054,11 @@
1149 1054 function __tagembed__user($email = null) {
1150 1055 global $wpdb;
1151 1056 $__tagembed__userResponse = "";
1152 1057 if (empty($email)):
1153 - $__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')");
1154 1059 else:
1155 - $__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 . "')");
1156 1061 endif;
1157 1062 if (!empty($__tagembed__userResponse))
1158 1063 return $__tagembed__userResponse[0];
1159 1064 return;
@@ -1166,8 +1071,45 @@
1166 1071 return $__tagembed__user_dataResponse[0];
1167 1072 return;
1168 1073 }
1169 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 */
1170 1112 /* --Start-- Get Widget */
1171 1113 function __tagembed__widgets() {
1172 1114 $returnWidgetData = [];
1173 1115 $__tagembed__user_details = __tagembed__user();
@@ -1199,12 +1141,12 @@
1199 1141 $activeWidgetUserId = __tagembed__activeWidget();
1200 1142 if ($activeWidgetUserId == $widgetId)
1201 1143 return true;
1202 1144 if (empty($activeWidgetUserId)):
1203 - $wpdb->query($wpdb->prepare("INSERT INTO wp_tagembed_active_widget (widgetId) VALUES (%s)", $widgetId));
1145 + $wpdb->insert('wp_tagembed_active_widget', ["widgetId" => $widgetId]);
1204 1146 return true;
1205 1147 else:
1206 - $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]);
1207 1149 return true;
1208 1150 endif;
1209 1151 return false;
1210 1152 }
@@ -1213,11 +1155,10 @@
1213 1155 function __tagembed__activeWidgetUser() {
1214 1156 global $wpdb;
1215 1157 $__tagembed__activeWidgetUserResponse = "";
1216 1158 $__tagembed__activeWidgetUserResponse = $wpdb->get_results("SELECT * FROM wp_tagembed_active_widget_user");
1217 - if (!empty($__tagembed__activeWidgetUserResponse)):
1159 + if (!empty($__tagembed__activeWidgetUserResponse))
1218 1160 return $__tagembed__activeWidgetUserResponse[0]->userId;
1219 - endif;
1220 1161 return;
1221 1162 }
1222 1163 /* --End-- Get Active Widget User */
1223 1164 /* --Start-- Manage Active Widget User */
@@ -1227,12 +1168,12 @@
1227 1168 $activeWidgetUserId = __tagembed__activeWidgetUser();
1228 1169 if ($activeWidgetUserId == $userId)
1229 1170 return true;
1230 1171 if (empty($activeWidgetUserId)):
1231 - $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]);
1232 1173 return true;
1233 1174 else:
1234 - $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]);
1235 1176 return true;
1236 1177 endif;
1237 1178 return false;
1238 1179 }
@@ -1242,25 +1183,22 @@
1242 1183 function __tagembed__createDatabaseTableForPlugin() {
1243 1184 global $wpdb;
1244 1185 require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
1245 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");
1246 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");
1247 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");
1248 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");
1249 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");
1250 - /* --Start-- Manage Tagembed Plugin Menus */
1251 - $__tagembed__checkAlreadyExistMenusDataExistOrNot = $wpdb->get_results("SELECT id FROM wp_tagembed_menus");
1252 - if (empty($__tagembed__checkAlreadyExistMenusDataExistOrNot)):
1253 - $__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']];
1254 - foreach ($__tagembed__menus as $__tagembed__menu):
1255 - $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']));
1256 - endforeach;
1257 - endif;
1258 - /* --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']]);
1259 1196 }
1260 1197 function __tagembed__dropDatabaseTablesForPlugin() {
1261 1198 global $wpdb;
1262 1199 $wpdb->query("DROP table IF EXISTS wp_tagembed_user");
1200 + $wpdb->query("DROP table IF EXISTS wp_tagembed_collaborator");
1263 1201 $wpdb->query("DROP table IF EXISTS wp_tagembed_active_widget_user");
1264 1202 $wpdb->query("DROP table IF EXISTS wp_tagembed_active_widget");
1265 1203 $wpdb->query("DROP table IF EXISTS wp_tagembed_menus");
1266 1204 }
@@ -1281,15 +1219,11 @@
1281 1219 /* register_deactivation_hook(__FILE__, '__tagembed__pluginDeactivate');
1282 1220 function __tagembed__pluginDeactivate() {
1283 1221 __tagembed__dropDatabaseTablesForPlugin();
1284 1222 } */
1285 -
1286 1223 /* --End-- Manage Active Deactive And Uninstall Webhook */
1287 1224 /* --Start--Manage Redirect After Plugin Activate */
1288 1225 function __tagembed__plginActivationRedirect() {
1289 - $__tagembed__activeUserData = wp_get_current_user();
1290 - if (empty($__tagembed__activeUserData->roles))
1291 - return false;
1292 1226 exit(wp_redirect(TAGEMBED_PLUGIN_CALL_BACK_URL));
1293 1227 }
1294 1228 /* --End--Manage Redirect After Plugin Activate */
1295 1229 /* --Start--Manage Setting Link */
@@ -1306,25 +1240,34 @@
1306 1240 __tagembed__manageLoginAndRegisterOnPluginActivate();
1307 1241 }
1308 1242 add_action('upgrader_process_complete', '__tagembed__manageDatabaseOnPluginUpdateTime', 10, 2);
1309 1243 /* --End--Manage Database On Plugin Update Time */
1310 -/* --Sart--Get And Manage Social Accout Id */
1311 -function __tagembed__get_user_social_account_id() {
1312 - $__tagembed__user_details = __tagembed__user();
1313 - $param['userId'] = $__tagembed__user_details->userId;
1314 - $response = __tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiaccount/getsocialaccountid', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
1315 - if (isset($response->head->status)):
1316 - if ($response->head->status):
1317 - $response = __tagembed__manageApiResponse($response);
1318 - if (!empty($response->userId)):
1319 - 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;
1320 1261 endif;
1321 1262 endif;
1322 - endif;
1323 - return false;
1263 + } CATCH (Exception $e) {
1264 +
1265 + }
1266 + return $returnData;
1324 1267 }
1325 1268 /* --End--Manage Chat Hide And Show */
1326 -/* --Start-- Show Admin General Notification After Login And Register */
1269 +/* --Start-- Manage Hide And Show Admin Notificationa */
1327 1270 function __tagembed__generalAdminNotice() {
1328 1271 $__tagmebed__page_name = "";
1329 1272 if (!empty($_GET['page'])):
1330 1273 $__tagmebed__page_name = __tagembed__sanitizeRequestData($_GET);
@@ -1349,9 +1292,9 @@
1349 1292 $htmlData .= '<p>' . $notifications->message . '</p>';
1350 1293 $htmlData .= '</div>';
1351 1294 endif;
1352 1295 endforeach;
1353 - echo wp_kses_post($htmlData);
1296 + echo $htmlData;
1354 1297 endif;
1355 1298 endif;
1356 1299 endif;
1357 1300 } CATCH (Exception $e) {
@@ -1368,30 +1311,24 @@
1368 1311 if ($__tagmebed__page_name == "tagembed"):
1369 1312 remove_all_actions('admin_notices');
1370 1313 remove_all_actions('all_admin_notices');
1371 1314 endif;
1372 - if (!empty(__tagembed__user())):
1373 - add_action('admin_notices', '__tagembed__generalAdminNotice');
1374 - endif;
1315 + add_action('admin_notices', '__tagembed__generalAdminNotice');
1375 1316 }
1376 -/* --End-- Show Admin General Notification After Login And Register */
1377 -
1317 +/* --End-- Manage Hide And Show Admin Notificationa */
1378 1318 /* --End-- Drop Database Table */
1379 1319 /* --Start-- Create Short Code */
1320 +add_shortcode("tagembed", "__tagembed__PluginShortCode");
1380 1321 function __tagembed__PluginShortCode($attr) {
1381 - extract(shortcode_atts(['width' => '', 'height' => '',], $attr, 'tagembed'));
1382 1322 $widgetId = (isset($attr[1]) ? $attr[1] : '');
1383 - if (!empty($widgetId) && is_numeric($widgetId) && (($width === '' || preg_match('/^\d+(px|%|)$/', $width)) && ($height === '' || preg_match('/^\d+(px|%|)$/', $height)))):
1384 - $output = '<span class=""></span>';
1385 - $output .= '<div style="width:' . $width . '; height:' . $height . ';overflow: auto;" class="tagembed-container">';
1386 - $output .= '<div style="width:100%; height:100%;" class="tagembed-socialwall tagembed-analystic" data-wall-id="' . $widgetId . '"></div>';
1387 - $output .= '</div>';
1388 - else:
1389 - $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>';
1390 - endif;
1391 - 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;
1392 1330 }
1393 -add_shortcode("tagembed", "__tagembed__PluginShortCode");
1394 1331 /* --End-- Create Short Code */
1395 1332
1396 1333
1397 1334