Plugin Directory

Changeset 3125314


Ignore:
Timestamp:
07/25/2024 01:21:35 PM (20 months ago)
Author:
tagembed
Message:

Performance and Security Enhancement.

Location:
tagembed-widget
Files:
326 added
5 edited

Legend:

Unmodified
Added
Removed
  • tagembed-widget/trunk/assets/js/filter/tagembed.filter.script.js

    r3040237 r3125314  
     1/*--Start-- Generate Random String*/
     2function generateRandomString(length) {
     3    const characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
     4    let result = '';
     5    const charactersLength = characters.length;
     6    for (let i = 0; i < length; i++) {
     7    result += characters.charAt(Math.floor(Math.random() * charactersLength));
     8    }
     9    return result;
     10}
     11/*--End-- Generate Random String*/
    112/*--Start--Manage Widget Display  Preview According Widget*/
    213window.addEventListener ? window.addEventListener("load", __tagembed__changeFilterIfrmSrc, false) : window.attachEvent && window.attachEvent("onload", __tagembed__changeFilterIfrmSrc);
     
    415    let widgetData = document.querySelector("#__tagembed__widgets");
    516    if (widgetData) {
    6         let __tagembed__widgetId = widgetData.selectedOptions[0].value.split('#')[0];
    7         document.querySelector("#__tagembed__widget_filter_section_id").innerHTML = `<iframe src="${__tagembed__plugin_server_url}Moderation/index/${__tagembed__widgetId}" title="Tagembed" frameborder="0" allow="accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>`;
     17    let __tagembed__start = generateRandomString(10);
     18    let __tagembed__end = generateRandomString(10);
     19    let __tagembed__widgetId = widgetData.selectedOptions[0].value.split('#')[0];
     20    let __tagembed__moderation_url_param = __tagembed__widgetId + '-' + __tagembed__start + '-' + __tagembed__user_id + '-' + __tagembed__end;
     21    document.querySelector("#__tagembed__widget_filter_section_id").innerHTML = `<iframe src="${__tagembed__plugin_server_url}Moderation/index/${__tagembed__moderation_url_param}" title="Tagembed" frameborder="0" allow="accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>`;
    822    }
    923}
  • tagembed-widget/trunk/assets/js/tagembed.common.js

    r3111667 r3125314  
    1313    __tagmebed__window_popup = window.open(url, windowName, 'height=600,width=600,left=0,top=0,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no, status=yes');
    1414    var __tagembed__window_pupup_timer = setInterval(function () {
    15         if (__tagmebed__window_popup.closed) {
    16             location.reload();
    17             clearInterval(__tagembed__window_pupup_timer);
    18         }
     15    if (__tagmebed__window_popup.closed) {
     16        location.reload();
     17        clearInterval(__tagembed__window_pupup_timer);
     18    }
    1919    }, 250);
    2020}
    2121function __tagmebed__closeWindowPopup() {
    2222    if (__tagmebed__window_popup)
    23         __tagmebed__window_popup.close();
     23    __tagmebed__window_popup.close();
    2424}
    2525/*--End-- Create And Manage Window Popup*/
     
    2828document.onreadystatechange = function () {
    2929    if (document.readyState !== "complete") {
    30         __tagembed__open_loader();
     30    __tagembed__open_loader();
    3131    } else {
    32         __tagembed__close_loader();
     32    __tagembed__close_loader();
    3333    }
    3434};
     
    4747    getTime = Math.floor(getTime / 1000); /*seconds*/
    4848    if (__tagembed__message.hasOwnProperty("status")) {
    49         if (__tagembed__message.status < getTime)
    50             return;
     49    if (__tagembed__message.status < getTime)
     50        return;
    5151    }
    5252    /*--End-- Manage Show Messaage According Time*/
    5353    if (__tagembed__message.hasOwnProperty("__tagembed__message")) {
    54         if (__tagembed__message.hasOwnProperty("success")) {
    55             __tagembed__toast.success({message: __tagembed__message.__tagembed__message.replace(/-/g, ' '), position: '__tagembed__is-top-right'});
    56         } else if (__tagembed__message.hasOwnProperty("info")) {
    57             __tagembed__toast.info({message: __tagembed__message.__tagembed__message.replace(/-/g, ' '), position: '__tagembed__is-top-right'});
    58         } else if (__tagembed__message.hasOwnProperty("warning")) {
    59             __tagembed__toast.warning({message: __tagembed__message.__tagembed__message.replace(/-/g, ' '), position: '__tagembed__is-top-right'});
    60         } else {
    61             __tagembed__toast.danger({message: __tagembed__message.__tagembed__message.replace(/-/g, ' '), position: '__tagembed__is-top-right'});
    62         }
    63         /*--Start--Show Popup On Plan Upgrade Time*/
    64         if (__tagembed__message.hasOwnProperty("planName") && __tagembed__message.hasOwnProperty("amount") && __tagembed__message.hasOwnProperty("paymentId")) {
    65             let __tagembed__upgrade_account_popup = document.querySelector("#__tagembed__upgrade_account_popup");
    66             let elemHTML = `<div class="__tagembed__popupwrap __tagembed__popup_md">`;
    67             elemHTML = `${elemHTML}<button id="__tagembed__upgrade_account_popup_close_btn" onclick="__tagembed__hide_upgrade_account_popup();" type="button" class="__tagembed__closebtn"></button>`;
    68             elemHTML = `${elemHTML}<div class="__tagembed__popupinn">`;
    69             elemHTML = `${elemHTML}<div class="__tagembed__formwbody">`;
    70             elemHTML = `${elemHTML}<div class="__tagembed__thankyou">`;
    71             elemHTML = `${elemHTML}<img src="${__tagembed__plugin_url_for_js}assets/images/check-green.png" alt="check">`;
    72             elemHTML = `${elemHTML}<h2>Congratulations! <span>Your account has been upgraded</span></h2>`;
    73             elemHTML = `${elemHTML}<div class="__tagembed__plandetail">`;
    74             elemHTML = `${elemHTML}<div class="__tagembed__planbox">`;
    75             elemHTML = `${elemHTML}<p>Amount</p>`;
    76             elemHTML = `${elemHTML}<span>$${__tagembed__message.amount}</span>`;
    77             elemHTML = `${elemHTML}</div>`;
    78             elemHTML = `${elemHTML}<div class="__tagembed__planbox">`;
    79             elemHTML = `${elemHTML}<p>Payment Id</p>`;
    80             elemHTML = `${elemHTML}<span>${__tagembed__message.paymentId}</span>`;
    81             elemHTML = `${elemHTML}</div>`;
    82             elemHTML = `${elemHTML}<div class="__tagembed__planbox">`;
    83             elemHTML = `${elemHTML}<p>Product</p>`;
    84             elemHTML = `${elemHTML}<span>${__tagembed__message.productName}</span>`;
    85             elemHTML = `${elemHTML}</div>`;
    86             elemHTML = `${elemHTML}<div class="__tagembed__planbox">`;
    87             elemHTML = `${elemHTML}<p>Plan</p>`;
    88             elemHTML = `${elemHTML}<span>${__tagembed__message.planName}</span>`;
    89             elemHTML = `${elemHTML}</div></div></div></div></div></div>`;
    90             __tagembed__upgrade_account_popup.innerHTML = elemHTML;
    91             __tagembed__upgrade_account_popup.style.display = "block";
    92         }
    93         /*--End--Show Popup On Plan Upgrade Time*/
     54    if (__tagembed__message.hasOwnProperty("success")) {
     55        __tagembed__toast.success({message: __tagembed__message.__tagembed__message.replace(/-/g, ' '), position: '__tagembed__is-top-right'});
     56    } else if (__tagembed__message.hasOwnProperty("info")) {
     57        __tagembed__toast.info({message: __tagembed__message.__tagembed__message.replace(/-/g, ' '), position: '__tagembed__is-top-right'});
     58    } else if (__tagembed__message.hasOwnProperty("warning")) {
     59        __tagembed__toast.warning({message: __tagembed__message.__tagembed__message.replace(/-/g, ' '), position: '__tagembed__is-top-right'});
     60    } else {
     61        __tagembed__toast.danger({message: __tagembed__message.__tagembed__message.replace(/-/g, ' '), position: '__tagembed__is-top-right'});
     62    }
     63    /*--Start--Show Popup On Plan Upgrade Time*/
     64    if (__tagembed__message.hasOwnProperty("planName") && __tagembed__message.hasOwnProperty("amount") && __tagembed__message.hasOwnProperty("paymentId")) {
     65        let __tagembed__upgrade_account_popup = document.querySelector("#__tagembed__upgrade_account_popup");
     66        let elemHTML = `<div class="__tagembed__popupwrap __tagembed__popup_md">`;
     67        elemHTML = `${elemHTML}<button id="__tagembed__upgrade_account_popup_close_btn" onclick="__tagembed__hide_upgrade_account_popup();" type="button" class="__tagembed__closebtn"></button>`;
     68        elemHTML = `${elemHTML}<div class="__tagembed__popupinn">`;
     69        elemHTML = `${elemHTML}<div class="__tagembed__formwbody">`;
     70        elemHTML = `${elemHTML}<div class="__tagembed__thankyou">`;
     71        elemHTML = `${elemHTML}<img src="${__tagembed__plugin_url_for_js}assets/images/check-green.png" alt="check">`;
     72        elemHTML = `${elemHTML}<h2>Congratulations! <span>Your account has been upgraded</span></h2>`;
     73        elemHTML = `${elemHTML}<div class="__tagembed__plandetail">`;
     74        elemHTML = `${elemHTML}<div class="__tagembed__planbox">`;
     75        elemHTML = `${elemHTML}<p>Amount</p>`;
     76        elemHTML = `${elemHTML}<span>$${__tagembed__message.amount}</span>`;
     77        elemHTML = `${elemHTML}</div>`;
     78        elemHTML = `${elemHTML}<div class="__tagembed__planbox">`;
     79        elemHTML = `${elemHTML}<p>Payment Id</p>`;
     80        elemHTML = `${elemHTML}<span>${__tagembed__message.paymentId}</span>`;
     81        elemHTML = `${elemHTML}</div>`;
     82        elemHTML = `${elemHTML}<div class="__tagembed__planbox">`;
     83        elemHTML = `${elemHTML}<p>Product</p>`;
     84        elemHTML = `${elemHTML}<span>${__tagembed__message.productName}</span>`;
     85        elemHTML = `${elemHTML}</div>`;
     86        elemHTML = `${elemHTML}<div class="__tagembed__planbox">`;
     87        elemHTML = `${elemHTML}<p>Plan</p>`;
     88        elemHTML = `${elemHTML}<span>${__tagembed__message.planName}</span>`;
     89        elemHTML = `${elemHTML}</div></div></div></div></div></div>`;
     90        __tagembed__upgrade_account_popup.innerHTML = elemHTML;
     91        __tagembed__upgrade_account_popup.style.display = "block";
     92    }
     93    /*--End--Show Popup On Plan Upgrade Time*/
    9494    }
    9595}
     
    100100    let __tagembed__message = Object.fromEntries(urlSearchParams.entries());
    101101    if (__tagembed__message.hasOwnProperty("__tagembed__message"))
    102         return true
     102    return true
    103103    return false;
    104104}
     
    108108if (__tagembed__logout) {
    109109    __tagembed__logout.addEventListener('click', function (event) {
    110         confirmDialog({title: 'Yes, sign out', message: 'Are you sure! do you want to sign out?', buttonText: 'Sign Out', type: 'warning'}, function () {
    111             let formData = new FormData();
    112             formData.append('action', 'data');
    113             formData.append('__tagembed__ajax_call_nones', __tagembed__ajax_call_nones);
    114             formData.append('__tagembed__ajax_action', '__tagembed__logout');
    115             __tagembed__open_loader();
    116             let __tagembed__toast = new TagembedToast;
    117             fetch(__tagembed__ajax_url, {
    118                 method: 'POST',
    119                 headers: {
    120                     'x-requested-with': 'XMLHttpRequest',
    121                 },
    122                 body: formData,
    123             }).then(response => {
    124                 return response.json()
    125             }).then(response => {
    126                 __tagembed__close_loader();
    127                 if (response.status == true) {
    128                     window.location.replace(response.data.redirectUrl);
    129                 } else {
    130                     if (response.hasOwnProperty("message")) {
    131                         __tagembed__toast.danger({message: response.message, position: '__tagembed__is-top-right'});
    132                     } else {
    133                         __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
    134                     }
    135                 }
    136             }).catch((error) => {
    137                 console.log(error);
    138                 __tagembed__close_loader();
    139                 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
    140             });
    141         });
     110    confirmDialog({title: 'Yes, sign out', message: 'Are you sure! do you want to sign out?', buttonText: 'Sign Out', type: 'warning'}, function () {
     111        let formData = new FormData();
     112        formData.append('action', 'data');
     113        formData.append('__tagembed__ajax_call_nones', __tagembed__ajax_call_nones);
     114        formData.append('__tagembed__ajax_action', '__tagembed__logout');
     115        __tagembed__open_loader();
     116        let __tagembed__toast = new TagembedToast;
     117        fetch(__tagembed__ajax_url, {
     118        method: 'POST',
     119        headers: {
     120            'x-requested-with': 'XMLHttpRequest',
     121        },
     122        body: formData,
     123        }).then(response => {
     124        return response.json()
     125        }).then(response => {
     126        __tagembed__close_loader();
     127        if (response.status == true) {
     128            window.location.replace(response.data.redirectUrl);
     129        } else {
     130            if (response.hasOwnProperty("message")) {
     131            __tagembed__toast.danger({message: response.message, position: '__tagembed__is-top-right'});
     132            } else {
     133            __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
     134            }
     135        }
     136        }).catch((error) => {
     137        console.log(error);
     138        __tagembed__close_loader();
     139        __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
     140        });
     141    });
    142142    });
    143143}
     
    147147function __tagembed__menus(__tagembed__menu_id, __tagembed__widgetId = null) {
    148148    if (__tagembed__widgetId)
    149         __tagembed__manageActiveWidget(__tagembed__widgetId);
     149    __tagembed__manageActiveWidget(__tagembed__widgetId);
    150150    __tagembed__open_loader();
    151151    let __tagembed__toast = new TagembedToast;
     
    156156    formData.append('__tagembed__ajax_action', '__tagembed__menue');
    157157    fetch(__tagembed__ajax_url, {
    158         method: 'POST',
    159         headers: {
    160             'x-requested-with': 'XMLHttpRequest',
    161         },
    162         body: formData,
    163     }).then(response => {
    164         return response.json()
    165     }).then(response => {
    166         if (response.status == true) {
    167             return window.location.replace(response.data.redirectUrl);
    168             /*return window.location.href = response.data.redirectUrl;*/
    169         } else {
    170             __tagembed__close_loader();
    171             if (response.hasOwnProperty("message")) {
    172                 __tagembed__toast.danger({message: response.message, position: '__tagembed__is-top-right'});
    173             } else {
    174                 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
    175             }
    176         }
     158    method: 'POST',
     159    headers: {
     160        'x-requested-with': 'XMLHttpRequest',
     161    },
     162    body: formData,
     163    }).then(response => {
     164    return response.json()
     165    }).then(response => {
     166    if (response.status == true) {
     167        return window.location.replace(response.data.redirectUrl);
     168        /*return window.location.href = response.data.redirectUrl;*/
     169    } else {
     170        __tagembed__close_loader();
     171        if (response.hasOwnProperty("message")) {
     172        __tagembed__toast.danger({message: response.message, position: '__tagembed__is-top-right'});
     173        } else {
     174        __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
     175        }
     176    }
    177177    }).catch((error) => {
    178         console.log(error);
    179         __tagembed__close_loader();
    180         __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
     178    console.log(error);
     179    __tagembed__close_loader();
     180    __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
    181181    });
    182182}
     
    185185function __tagembed__get_already_exist_auth(__tagembed__network_id) {
    186186    if (!__tagembed__network_id)
    187         return;
     187    return;
    188188    let formData = new FormData();
    189189    formData.append('networkId', __tagembed__network_id);
     
    192192    formData.append('__tagembed__ajax_action', '__tagembed__get_already_exist_auth');
    193193    fetch(__tagembed__ajax_url, {
    194         method: 'POST',
    195         headers: {
    196             'x-requested-with': 'XMLHttpRequest',
    197         },
    198         body: formData,
    199     }).then(response => {
    200         return response.json()
    201     }).then(response => {
    202         if (response.status == true)
    203             __tagembed__network_already_exist_auth = response.data;
     194    method: 'POST',
     195    headers: {
     196        'x-requested-with': 'XMLHttpRequest',
     197    },
     198    body: formData,
     199    }).then(response => {
     200    return response.json()
     201    }).then(response => {
     202    if (response.status == true)
     203        __tagembed__network_already_exist_auth = response.data;
    204204    });
    205205}
     
    207207function __tagembed__get_already_exist_auth_new(__tagembed__network_id, __tagembed__feed_data) {
    208208    if (!__tagembed__network_id)
    209         return;
     209    return;
    210210    __tagembed__open_loader();
    211211    let formData = new FormData();
     
    215215    formData.append('__tagembed__ajax_action', '__tagembed__get_already_exist_auth');
    216216    fetch(__tagembed__ajax_url, {
    217         method: 'POST',
    218         headers: {'x-requested-with': 'XMLHttpRequest', },
    219         body: formData,
    220     }).then(response => {
    221         return response.json()
    222     }).then(response => {
    223         if (response.status == true) {
    224             __tagembed__network_already_exist_auth = response.data;
    225             __tagembed__createInstagramBusinessFeed(__tagembed__feed_data);
    226             __tagembed__close_loader();
    227         }
     217    method: 'POST',
     218    headers: {'x-requested-with': 'XMLHttpRequest', },
     219    body: formData,
     220    }).then(response => {
     221    return response.json()
     222    }).then(response => {
     223    if (response.status == true) {
     224        __tagembed__network_already_exist_auth = response.data;
     225        __tagembed__createInstagramBusinessFeed(__tagembed__feed_data);
     226        __tagembed__close_loader();
     227    }
    228228    });
    229229}
     
    233233if (__tagembed__widgets) {
    234234    __tagembed__widgets.addEventListener("change", function (event) {
    235         if (typeof __tagembed__get_theme !== 'undefined')
    236             __tagembed__get_theme(); /*Manage Widget Theme According Widget*/
    237         if (typeof __tagembed__changeIfrmSrc !== 'undefined')
    238             __tagembed__changeIfrmSrc(); /*Manage Widget Display Preview According Widget*/
    239         if (typeof __tagembed__manageShotrCode !== 'undefined')
    240             __tagembed__manageShotrCode(); /*Manage Short Code According Widget*/
    241         if (typeof __tagembed__manageEmbedCode !== 'undefined')
    242             __tagembed__manageEmbedCode(); /*Manage Embed Code According Widget*/
    243         if (typeof __tagembed__getFeed !== 'undefined')
    244             __tagembed__getFeed(); /*Get Feed According Widget*/
    245         if (typeof __tagembed__changeFilterIfrmSrc !== 'undefined')
    246             __tagembed__changeFilterIfrmSrc(); /*Mange Filter Section According Widget*/
    247         __tagembed__manageActiveWidget(); /*Manage Active Widget*/
    248         if (typeof __tagembed__getCustomizationOption !== 'undefined')/*Call Get Customization Options*/
    249             __tagembed__getCustomizationOption();
     235    if (typeof __tagembed__get_theme !== 'undefined')
     236        __tagembed__get_theme(); /*Manage Widget Theme According Widget*/
     237    if (typeof __tagembed__changeIfrmSrc !== 'undefined')
     238        __tagembed__changeIfrmSrc(); /*Manage Widget Display Preview According Widget*/
     239    if (typeof __tagembed__manageShotrCode !== 'undefined')
     240        __tagembed__manageShotrCode(); /*Manage Short Code According Widget*/
     241    if (typeof __tagembed__manageEmbedCode !== 'undefined')
     242        __tagembed__manageEmbedCode(); /*Manage Embed Code According Widget*/
     243    if (typeof __tagembed__getFeed !== 'undefined')
     244        __tagembed__getFeed(); /*Get Feed According Widget*/
     245    if (typeof __tagembed__changeFilterIfrmSrc !== 'undefined')
     246        __tagembed__changeFilterIfrmSrc(); /*Mange Filter Section According Widget*/
     247    __tagembed__manageActiveWidget(); /*Manage Active Widget*/
     248    if (typeof __tagembed__getCustomizationOption !== 'undefined')/*Call Get Customization Options*/
     249        __tagembed__getCustomizationOption();
    250250    });
    251251}
    252252function __tagembed__manageActiveWidget(__tagembed__widgetId = null) {
    253253    if (!__tagembed__widgetId) {
    254         __tagembed__widgetId = document.querySelector("#__tagembed__widgets").selectedOptions[0];
    255         __tagembed__widgetId = __tagembed__widgetId.value.split('#')[0];
     254    __tagembed__widgetId = document.querySelector("#__tagembed__widgets").selectedOptions[0];
     255    __tagembed__widgetId = __tagembed__widgetId.value.split('#')[0];
    256256    }
    257257    let __tagembed__toast = new TagembedToast;
     
    262262    formData.append('widgetId', __tagembed__widgetId);
    263263    if (__tagembed__loader_status)
    264         __tagembed__open_loader();
     264    __tagembed__open_loader();
    265265    fetch(__tagembed__ajax_url, {
    266         method: 'POST',
    267         headers: {
    268             'x-requested-with': 'XMLHttpRequest',
    269         },
    270         body: formData,
    271     }).then(response => {
    272         return response.json()
    273     }).then(response => {
    274         if (__tagembed__loader_status)
    275             __tagembed__close_loader();
    276         if (response.status == true) {
    277             /*--Start--Reload Page For Manage Active Class On Widget Page*/
    278             if (document.querySelector("#__tagembed__widgetbox0"))
    279                 location.reload();
    280             /*--End--Reload Page For Manage Active Class On Widget Page*/
    281         } else {
    282             if (response.hasOwnProperty("message")) {
    283                 __tagembed__toast.danger({message: response.message, position: '__tagembed__is-top-right'});
    284             } else {
    285                 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
    286             }
    287         }
     266    method: 'POST',
     267    headers: {
     268        'x-requested-with': 'XMLHttpRequest',
     269    },
     270    body: formData,
     271    }).then(response => {
     272    return response.json()
     273    }).then(response => {
     274    if (__tagembed__loader_status)
     275        __tagembed__close_loader();
     276    if (response.status == true) {
     277        /*--Start--Reload Page For Manage Active Class On Widget Page*/
     278        if (document.querySelector("#__tagembed__widgetbox0"))
     279        location.reload();
     280        /*--End--Reload Page For Manage Active Class On Widget Page*/
     281    } else {
     282        if (response.hasOwnProperty("message")) {
     283        __tagembed__toast.danger({message: response.message, position: '__tagembed__is-top-right'});
     284        } else {
     285        __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
     286        }
     287    }
    288288    }).catch((error) => {
    289         console.log(error);
    290         __tagembed__close_loader();
    291         __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
     289    console.log(error);
     290    __tagembed__close_loader();
     291    __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
    292292    });
    293293}
     
    297297if (__tagembed__widget_create_form) {
    298298    __tagembed__widget_create_form.addEventListener("click", function (event) {
    299         __tagembed__dialog_form({popupSize: '__tagembed__popup_md', title: 'Create Widget',
    300             form: {method: 'post', buttonText: 'Create'},
    301             inputs: [{label: 'Widget Name', type: 'text', name: 'name', placeholder: 'Enter your widget name e.g. mywidget'}, {label: 'Profanity Filter', type: 'checkbox', name: 'profanity'}],
    302             action: function (event, formData) {
    303                 let __tagembed__name_error = document.querySelector("#__tagembed__name_error");
    304                 __tagembed__name_error.style.display = 'none';
    305                 if (!formData.get('name')) {
    306                     __tagembed__name_error.style.display = 'block';
    307                     __tagembed__name_error.textContent = "Widget name is required";
    308                     return;
    309                 }
    310                 __tagembed__open_loader();
    311                 let __tagembed__toast = new TagembedToast;
    312                 formData.append('action', 'data');
    313                 formData.append('__tagembed__ajax_call_nones', __tagembed__ajax_call_nones);
    314                 formData.append('__tagembed__ajax_action', '__tagembed__create_widget');
    315                 fetch(__tagembed__ajax_url, {
    316                     method: 'POST',
    317                     headers: {
    318                         'x-requested-with': 'XMLHttpRequest',
    319                     },
    320                     body: formData,
    321                 }).then(response => {
    322                     return response.json();
    323                 }).then(response => {
    324                     __tagembed__close_loader();
    325                     if (response.status == true) {
    326                         document.querySelector('#__tagembed__dialog_form_id_').remove();
    327                         if (response.data.hasOwnProperty("message")) {
    328                             __tagembed__toast.success({message: response.data.message, position: '__tagembed__is-top-right'});
    329                         }
    330                         window.location.replace(response.data.redirectUrl);
    331                     } else {
    332                         if (response.hasOwnProperty("data") && Object.keys(response.data).length > 0) {
    333                             if (response.data.hasOwnProperty("name")) {
    334                                 __tagembed__name_error.style.display = 'block';
    335                                 __tagembed__name_error.textContent = response.data.name;
    336                             }
    337                         } else {
    338                             if (response.hasOwnProperty("message")) {
    339                                 __tagembed__toast.danger({message: response.message, position: '__tagembed__is-top-right'});
    340                             } else {
    341                                 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
    342                             }
    343                         }
    344                     }
    345                 }).catch((error) => {
    346                     console.log(error);
    347                     __tagembed__close_loader();
    348                     __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
    349                 });
    350             }
    351         });
     299    __tagembed__dialog_form({popupSize: '__tagembed__popup_md', title: 'Create Widget',
     300        form: {method: 'post', buttonText: 'Create'},
     301        inputs: [{label: 'Widget Name', type: 'text', name: 'name', placeholder: 'Enter your widget name e.g. mywidget'}, {label: 'Profanity Filter', type: 'checkbox', name: 'profanity'}],
     302        action: function (event, formData) {
     303        let __tagembed__name_error = document.querySelector("#__tagembed__name_error");
     304        __tagembed__name_error.style.display = 'none';
     305        if (!formData.get('name')) {
     306            __tagembed__name_error.style.display = 'block';
     307            __tagembed__name_error.textContent = "Widget name is required";
     308            return;
     309        }
     310        __tagembed__open_loader();
     311        let __tagembed__toast = new TagembedToast;
     312        formData.append('action', 'data');
     313        formData.append('__tagembed__ajax_call_nones', __tagembed__ajax_call_nones);
     314        formData.append('__tagembed__ajax_action', '__tagembed__create_widget');
     315        fetch(__tagembed__ajax_url, {
     316            method: 'POST',
     317            headers: {
     318            'x-requested-with': 'XMLHttpRequest',
     319            },
     320            body: formData,
     321        }).then(response => {
     322            return response.json();
     323        }).then(response => {
     324            __tagembed__close_loader();
     325            if (response.status == true) {
     326            document.querySelector('#__tagembed__dialog_form_id_').remove();
     327            if (response.data.hasOwnProperty("message")) {
     328                __tagembed__toast.success({message: response.data.message, position: '__tagembed__is-top-right'});
     329            }
     330            window.location.replace(response.data.redirectUrl);
     331            } else {
     332            if (response.hasOwnProperty("data") && Object.keys(response.data).length > 0) {
     333                if (response.data.hasOwnProperty("name")) {
     334                __tagembed__name_error.style.display = 'block';
     335                __tagembed__name_error.textContent = response.data.name;
     336                }
     337            } else {
     338                if (response.hasOwnProperty("message")) {
     339                __tagembed__toast.danger({message: response.message, position: '__tagembed__is-top-right'});
     340                } else {
     341                __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
     342                }
     343            }
     344            }
     345        }).catch((error) => {
     346            console.log(error);
     347            __tagembed__close_loader();
     348            __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
     349        });
     350        }
     351    });
    352352    });
    353353}
     
    358358    let __tagembed__burger = document.querySelector("#__tagembed__burger");
    359359    if (__tagembed__menulist.style.display === "none") {
    360         __tagembed__menulist.style.display = "block";
    361         __tagembed__burger.classList.add("__tagembed__addclose");
     360    __tagembed__menulist.style.display = "block";
     361    __tagembed__burger.classList.add("__tagembed__addclose");
    362362    } else {
    363         __tagembed__menulist.style.display = "none";
    364         __tagembed__burger.classList.remove("__tagembed__addclose");
     363    __tagembed__menulist.style.display = "none";
     364    __tagembed__burger.classList.remove("__tagembed__addclose");
    365365    }
    366366}
     
    370370    let tagembedConfirmDialog = document.querySelector("#tagembedConfirmDialog");
    371371    if (tagembedConfirmDialog)
    372         return true;
     372    return true;
    373373    return false;
    374374}
     
    377377function __tageembed__addUpdateAndRefreshAccount(__tagembed__networkId, __tagembed__type, __tagembed__connected_account_id = null, __tagembed__feed_id = null, __tagembed__feed_filter_id = null, __tagembed__other_data = null) {
    378378    if (__tagembed__networkId) {
    379         let __tagembed__toast = new TagembedToast;
    380         let formData = new FormData();
    381         formData.append('action', 'data');
    382         formData.append('__tagembed__ajax_call_nones', __tagembed__ajax_call_nones);
    383         formData.append('__tagembed__ajax_action', '__tagembed__add_or_update_account');
    384         formData.append('type', __tagembed__type);
    385         formData.append('connectedAccountId', __tagembed__connected_account_id);
    386         formData.append('feedId', __tagembed__feed_id);
    387         formData.append('networkId', __tagembed__networkId);
    388         formData.append('filterId', __tagembed__feed_filter_id);
    389         formData.append('otherData', __tagembed__other_data);
    390         __tagembed__open_loader();
    391         fetch(__tagembed__ajax_url, {
    392             method: 'POST',
    393             headers: {
    394                 'x-requested-with': 'XMLHttpRequest',
    395             },
    396             body: formData,
    397         }).then(response => {
    398             return response.json()
    399         }).then(response => {
    400             if (response.status == true) {
    401                 /*window.open(response.data.redirectUrl + '?__tagembed__feedData=' + response.data.__tagembed__feedData + '&__tagembed__requestCallBackUrl=' + response.data.__tagembed__requestCallBackUrl, '_self');*/
    402                 let  __tagembed__Url = response.data.redirectUrl + '?__tagembed__feedData=' + response.data.__tagembed__feedData + '&__tagembed__requestCallBackUrl=' + response.data.__tagembed__requestCallBackUrl;
    403                 __tagmebed__openWindowPopup(__tagembed__Url);
    404 
    405             } else {
    406                 __tagembed__close_loader();
    407                 if (response.hasOwnProperty("message")) {
    408                     __tagembed__toast.danger({message: response.message, position: '__tagembed__is-top-right'});
    409                 } else {
    410                     __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
    411                 }
    412             }
    413         }).catch((error) => {
    414             console.log(error);
    415             __tagembed__close_loader();
    416             __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
    417         });
     379    let __tagembed__toast = new TagembedToast;
     380    let formData = new FormData();
     381    formData.append('action', 'data');
     382    formData.append('__tagembed__ajax_call_nones', __tagembed__ajax_call_nones);
     383    formData.append('__tagembed__ajax_action', '__tagembed__add_or_update_account');
     384    formData.append('type', __tagembed__type);
     385    formData.append('connectedAccountId', __tagembed__connected_account_id);
     386    formData.append('feedId', __tagembed__feed_id);
     387    formData.append('networkId', __tagembed__networkId);
     388    formData.append('filterId', __tagembed__feed_filter_id);
     389    formData.append('otherData', __tagembed__other_data);
     390    __tagembed__open_loader();
     391    fetch(__tagembed__ajax_url, {
     392        method: 'POST',
     393        headers: {
     394        'x-requested-with': 'XMLHttpRequest',
     395        },
     396        body: formData,
     397    }).then(response => {
     398        return response.json()
     399    }).then(response => {
     400        if (response.status == true) {
     401        /*window.open(response.data.redirectUrl + '?__tagembed__feedData=' + response.data.__tagembed__feedData + '&__tagembed__requestCallBackUrl=' + response.data.__tagembed__requestCallBackUrl, '_self');*/
     402        let  __tagembed__Url = response.data.redirectUrl + '?__tagembed__feedData=' + response.data.__tagembed__feedData + '&__tagembed__requestCallBackUrl=' + response.data.__tagembed__requestCallBackUrl;
     403        __tagmebed__openWindowPopup(__tagembed__Url);
     404
     405        } else {
     406        __tagembed__close_loader();
     407        if (response.hasOwnProperty("message")) {
     408            __tagembed__toast.danger({message: response.message, position: '__tagembed__is-top-right'});
     409        } else {
     410            __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
     411        }
     412        }
     413    }).catch((error) => {
     414        console.log(error);
     415        __tagembed__close_loader();
     416        __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
     417    });
    418418}
    419419}
     
    424424    let widgetData = document.querySelector("#__tagembed__widgets");
    425425    if (widgetData) {
    426         let __tagembed__widgetId = widgetData.selectedOptions[0].value.split('#')[0];
    427         let __tagembed__shortCode = document.querySelector("#__tagembed__shortCode");
    428         if (__tagembed__shortCode)
    429             __tagembed__shortCode.innerHTML = `[tagembed widgetid ${__tagembed__widgetId}]`;
     426    let __tagembed__widgetId = widgetData.selectedOptions[0].value.split('#')[0];
     427    let __tagembed__shortCode = document.querySelector("#__tagembed__shortCode");
     428    if (__tagembed__shortCode)
     429        __tagembed__shortCode.innerHTML = `[tagembed widgetid ${__tagembed__widgetId}]`;
    430430    }
    431431}
     
    436436    console.log(__tagembed__copyEmbedId);
    437437    switch (__tagembed__codeType) {
    438         case "shortCode":
    439             __tagembed__copyEmbedCode = document.querySelector(`#${__tagembed__copyEmbedId}`).innerHTML;
    440             break;
    441         case "embedCode":
    442             __tagembed__copyEmbedCode = document.querySelector(`#${__tagembed__copyEmbedId}`).value;
    443             break;
     438    case "shortCode":
     439        __tagembed__copyEmbedCode = document.querySelector(`#${__tagembed__copyEmbedId}`).innerHTML;
     440        break;
     441    case "embedCode":
     442        __tagembed__copyEmbedCode = document.querySelector(`#${__tagembed__copyEmbedId}`).value;
     443        break;
    444444    }
    445445    navigator.clipboard.writeText(__tagembed__copyEmbedCode);
  • tagembed-widget/trunk/readme.txt

    r3111667 r3125314  
    66Tested up to: 6.5.2
    77Requires PHP: 5.6
    8 Stable tag: 5.9
     8Stable tag: 6.0
    99License: GPLv3
    1010License URI: https://www.gnu.org/licenses/gpl-3.0.html
     
    325325== Changelog ==
    326326
     327= 6.0 =
     328  * Performance and Security Enhancement.
    327329= 5.9 =
    328330  * Performance and Security Enhancement.
     
    534536== Upgrade Notice ==
    535537
     538= 6.0 =
     539  * Performance and Security Enhancement.
    536540= 5.9 =
    537541  * Performance and Security Enhancement.
  • tagembed-widget/trunk/tagembed.php

    r3111667 r3125314  
    44 * Plugin URI:        https://tagembed.com/
    55 * 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.9
     6 * Version:           6.0
    77 * Author:            Tagembed
    88 * Author URI:        https://tagembed.com/
    99 */
    1010if (!defined('WPINC')) :
    11     die;
     11    die;
    1212endif;
    1313/* --Start-- Create Constant */
    14 !defined('TAGEMBED_PLUGIN_VERSION') && define('TAGEMBED_PLUGIN_VERSION', '5.9');
     14!defined('TAGEMBED_PLUGIN_VERSION') && define('TAGEMBED_PLUGIN_VERSION', '6.0');
    1515!defined('TAGEMBED_PLUGIN_DIR_PATH') && define('TAGEMBED_PLUGIN_DIR_PATH', plugin_dir_path(__FILE__));
    1616!defined('TAGEMBED_PLUGIN_URL') && define('TAGEMBED_PLUGIN_URL', plugin_dir_url(__FILE__));
     
    2525/* --End--Include Files */
    2626/* --Start-- Add Js And Css */
    27 function tagembed_plugin_scripts_css() {   
    28     wp_enqueue_script('__tagembed__embbedJs', TAGEMBED_PLUGIN_REACT_URL . 'embed.min.js', ['jquery'], TAGEMBED_PLUGIN_VERSION, true);
    29     if (is_admin()) :
    30         /* CSS */
    31         wp_enqueue_style('__tagembed__commonCss', TAGEMBED_PLUGIN_URL . '/assets/css/common.css', '', TAGEMBED_PLUGIN_VERSION);
    32         wp_enqueue_style('__tagembed__toastCss', TAGEMBED_PLUGIN_URL . '/assets/css/toast.css', '', TAGEMBED_PLUGIN_VERSION);
    33         wp_enqueue_style('__tagembed__confirmDialogCss', TAGEMBED_PLUGIN_URL . '/assets/css/confirm_dialog.css', '', TAGEMBED_PLUGIN_VERSION);
    34         wp_enqueue_style('__tagembed__tagembedloaderCss', TAGEMBED_PLUGIN_URL . '/assets/css/loader.css', '', TAGEMBED_PLUGIN_VERSION);
    35         wp_enqueue_style('__tagembed__popupCss', TAGEMBED_PLUGIN_URL . '/assets/css/styles.css', '', TAGEMBED_PLUGIN_VERSION);
    36         wp_enqueue_style('__tagembed__editorCss', TAGEMBED_PLUGIN_URL . '/assets/css/editor/editor.css', '', TAGEMBED_PLUGIN_VERSION);
    37         /* JS */
    38         wp_enqueue_script('__tagembed__toastJs', TAGEMBED_PLUGIN_URL . '/assets/js/toast.js', ['jquery'], TAGEMBED_PLUGIN_VERSION, true);
    39         wp_enqueue_script('__tagembed__confirmDialogJs', TAGEMBED_PLUGIN_URL . '/assets/js/confirm_dialog.js', ['jquery'], TAGEMBED_PLUGIN_VERSION, true);
    40         wp_enqueue_script('__tagembed__tagemedLoaderJs', TAGEMBED_PLUGIN_URL . '/assets/js/loader.js', ['jquery'], TAGEMBED_PLUGIN_VERSION, true);
    41         wp_localize_script('__tagembed__tagemedLoaderJs', '__tagembed__pluginLoaderImageUrlObj', ['__tagembed__pluginLoaderImageUrl' => TAGEMBED_PLUGIN_URL]);
    42         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         wp_enqueue_script('__tagembed__tagembedDialogFormJs', TAGEMBED_PLUGIN_URL . '/assets/js/dialog.form.js', ['jquery'], TAGEMBED_PLUGIN_VERSION, true);
    46         /* --Start-- Gutenberge */
    47         if (!function_exists('register_block_type')) :
    48             return;
     27function tagembed_plugin_scripts_css() {
     28    wp_enqueue_script('__tagembed__embbedJs', TAGEMBED_PLUGIN_REACT_URL . 'embed.min.js', ['jquery'], TAGEMBED_PLUGIN_VERSION, true);
     29    if (is_admin()) :
     30    /* CSS */
     31    wp_enqueue_style('__tagembed__commonCss', TAGEMBED_PLUGIN_URL . '/assets/css/common.css', '', TAGEMBED_PLUGIN_VERSION);
     32    wp_enqueue_style('__tagembed__toastCss', TAGEMBED_PLUGIN_URL . '/assets/css/toast.css', '', TAGEMBED_PLUGIN_VERSION);
     33    wp_enqueue_style('__tagembed__confirmDialogCss', TAGEMBED_PLUGIN_URL . '/assets/css/confirm_dialog.css', '', TAGEMBED_PLUGIN_VERSION);
     34    wp_enqueue_style('__tagembed__tagembedloaderCss', TAGEMBED_PLUGIN_URL . '/assets/css/loader.css', '', TAGEMBED_PLUGIN_VERSION);
     35    wp_enqueue_style('__tagembed__popupCss', TAGEMBED_PLUGIN_URL . '/assets/css/styles.css', '', TAGEMBED_PLUGIN_VERSION);
     36    wp_enqueue_style('__tagembed__editorCss', TAGEMBED_PLUGIN_URL . '/assets/css/editor/editor.css', '', TAGEMBED_PLUGIN_VERSION);
     37    /* JS */
     38    wp_enqueue_script('__tagembed__toastJs', TAGEMBED_PLUGIN_URL . '/assets/js/toast.js', ['jquery'], TAGEMBED_PLUGIN_VERSION, true);
     39    wp_enqueue_script('__tagembed__confirmDialogJs', TAGEMBED_PLUGIN_URL . '/assets/js/confirm_dialog.js', ['jquery'], TAGEMBED_PLUGIN_VERSION, true);
     40    wp_enqueue_script('__tagembed__tagemedLoaderJs', TAGEMBED_PLUGIN_URL . '/assets/js/loader.js', ['jquery'], TAGEMBED_PLUGIN_VERSION, true);
     41    wp_localize_script('__tagembed__tagemedLoaderJs', '__tagembed__pluginLoaderImageUrlObj', ['__tagembed__pluginLoaderImageUrl' => TAGEMBED_PLUGIN_URL]);
     42    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    wp_enqueue_script('__tagembed__tagembedDialogFormJs', TAGEMBED_PLUGIN_URL . '/assets/js/dialog.form.js', ['jquery'], TAGEMBED_PLUGIN_VERSION, true);
     46    /* --Start-- Gutenberge */
     47    if (!function_exists('register_block_type')) :
     48        return;
    4949    else :
    50         wp_register_script('__editor-js', TAGEMBED_PLUGIN_URL . '/assets/js/editor/editor.js', ['wp-block-editor', 'wp-blocks', 'wp-element', 'wp-components', 'wp-i18n', 'wp-data', 'wp-compose'], TAGEMBED_PLUGIN_VERSION);
    51         register_block_type('tagembed-block/tagembed', ['editor_script' => '__editor-js', 'editor_style' => '__editor-css', 'style' => '__editor-style-css']);
     50        wp_register_script('__editor-js', TAGEMBED_PLUGIN_URL . '/assets/js/editor/editor.js', ['wp-block-editor', 'wp-blocks', 'wp-element', 'wp-components', 'wp-i18n', 'wp-data', 'wp-compose'], TAGEMBED_PLUGIN_VERSION);
     51        register_block_type('tagembed-block/tagembed', ['editor_script' => '__editor-js', 'editor_style' => '__editor-css', 'style' => '__editor-style-css']);
    5252    endif;
    53     /* --End-- Gutenberge */
    54     endif;
     53    /* --End-- Gutenberge */
     54    endif;
    5555}
    5656add_action('init', 'tagembed_plugin_scripts_css');
    5757add_filter(
    5858    'script_loader_tag', function ($tag, $handle) {
    59         if ('embbedJs' !== $handle) :
    60             return $tag;
    61     else :
    62         return str_replace(' src', ' defer src', $tag);
    63     endif;
    64     }, 10, 2
     59    if ('embbedJs' !== $handle) :
     60    return $tag;
     61    else :
     62    return str_replace(' src', ' defer src', $tag);
     63    endif;
     64}, 10, 2
    6565);
    6666/* --End-- Add Js And Css */
    6767/* --Start-- Add Menus */
    68 function ___tagembed__plugin_menus() { 
    69     ob_start();
    70     ?>
    71     <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'>
    72         <title>Tagembed Icon</title>
    73         <g transform='translate(-211 -31)'><g id='Group_3576' transform='translate(211 31)'>
    74             <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'/>
    75             <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'/>
    76             <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>
    77     <?php
    78     $svg = ob_get_clean();
    79     add_menu_page('Tagembed', 'Tagembed', 'manage_options', 'tagembed', '___tagembed__view', 'data:image/svg+xml;base64,' . base64_encode($svg));
     68function ___tagembed__plugin_menus() {
     69    ob_start();
     70    ?>
     71    <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'>
     72        <title>Tagembed Icon</title>
     73        <g transform='translate(-211 -31)'><g id='Group_3576' transform='translate(211 31)'>
     74            <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'/>
     75            <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'/>
     76            <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>
     77    <?php
     78    $svg = ob_get_clean();
     79    add_menu_page('Tagembed', 'Tagembed', 'manage_options', 'tagembed', '___tagembed__view', 'data:image/svg+xml;base64,' . base64_encode($svg));
    8080}
    8181add_action('admin_menu', '___tagembed__plugin_menus');
    8282/* --End-- Add Menus */
    8383/* --Start-- Add & Manage Views */
    84 function ___tagembed__view() {  if (!empty(___tagembed__user()->isLogin) && ___tagembed__user()->isLogin == 'yes') :
    85         /* Remove This */ /* $__tagembed__menus = ___tagembed__menus(['__tagembed__menu_condation' => 'STATUS = 1']); */
    86         $__tagembed__menus = ___tagembed__menus(['__tagembed__menu_condation' => 1]);
    87         if (empty($__tagembed__menus)) :
    88             include_once TAGEMBED_PLUGIN_DIR_PATH . 'views/widget/widgetView.php';
     84function ___tagembed__view() {
     85    if (!empty(___tagembed__user()->isLogin) && ___tagembed__user()->isLogin == 'yes') :
     86    /* Remove This */ /* $__tagembed__menus = ___tagembed__menus(['__tagembed__menu_condation' => 'STATUS = 1']); */
     87    $__tagembed__menus = ___tagembed__menus(['__tagembed__menu_condation' => 1]);
     88    if (empty($__tagembed__menus)) :
     89        include_once TAGEMBED_PLUGIN_DIR_PATH . 'views/widget/widgetView.php';
    8990    else :
    90         include_once TAGEMBED_PLUGIN_DIR_PATH . 'views/' . $__tagembed__menus[0]->path . '.php';
     91        include_once TAGEMBED_PLUGIN_DIR_PATH . 'views/' . $__tagembed__menus[0]->path . '.php';
    9192    endif;
    92     else :
    93         include_once TAGEMBED_PLUGIN_DIR_PATH . 'views/account/accountView.php';
    94     endif;
     93    else :
     94    include_once TAGEMBED_PLUGIN_DIR_PATH . 'views/account/accountView.php';
     95    endif;
    9596}
    9697/* --End-- Add & Manage Views */
    9798/* --Start-- Feed Count For First Time Create */
    98 function ___tagembed__get_feed_count_information($userDetails, $networkId) {    $param['networkId'] = sanitize_key($networkId);
    99     $param['userId'] = sanitize_key($userDetails->userId);
    100     $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apifeed/getFeedCountForFirstTimeFeed', $param, ['Authorization:' . $userDetails->accessToken]);
    101     if (200 == $response->head->code || !empty($response->body) || $response->body || $response->head->status) :
    102         return $response->body;
    103     endif;
     99function ___tagembed__get_feed_count_information($userDetails, $networkId) {
     100    $param['networkId'] = sanitize_key($networkId);
     101    $param['userId'] = sanitize_key($userDetails->userId);
     102    $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apifeed/getFeedCountForFirstTimeFeed', $param, ['Authorization:' . $userDetails->accessToken]);
     103    if (200 == $response->head->code || !empty($response->body) || $response->body || $response->head->status) :
     104    return $response->body;
     105    endif;
    104106}
    105107/* --End-- Feed Count For First Time Create */
    106108/* --Start-- Manage Ajax Calls */
    107109add_action('wp_ajax_data', '___tagembed__dataAjaxHandler');
    108 function ___tagembed__dataAjaxHandler() {   
    109     if (!current_user_can('manage_options')) :
    110         return ___tagembed__exitWithDanger('You do not have sufficient permissions to access this page.');
     110function ___tagembed__dataAjaxHandler() {
     111    if (!current_user_can('manage_options')) :
     112    return ___tagembed__exitWithDanger('You do not have sufficient permissions to access this page.');
     113    endif;
     114    if (empty($_REQUEST['__tagembed__ajax_action'])) :
     115    return false;
     116    endif;
     117    $data = ___tagembed__sanitizeRequestData($_REQUEST);
     118    $data = (object)$data;
     119    /* --Start-- Manage Ajax call Request Security */
     120    $__tagembed__ajaxCallSecurityNones = isset($data->__tagembed__ajax_call_nones) ? sanitize_text_field($data->__tagembed__ajax_call_nones) : '';
     121    if (!wp_verify_nonce($__tagembed__ajaxCallSecurityNones, '__tagembed__ajax_call_security_nones')) :
     122    return ___tagembed__exitWithDanger();
     123    endif;
     124    /* --End-- Manage Ajax call Request Security */
     125    /* --Start__ Sanetize All Input */
     126    foreach ($data as $key => $value) :
     127    if (!in_array($key, ['emailId', 'password', 'youtubePlaylist'])) :
     128        ___tagembed__inputSanetize($value);
    111129    endif;
    112 if (empty($_REQUEST['__tagembed__ajax_action'])) :
    113     return false;
    114 endif;
    115     $data = ___tagembed__sanitizeRequestData($_REQUEST);
    116     $data = (object) $data;
    117     /* --Start-- Manage Ajax call Request Security */
    118     $__tagembed__ajaxCallSecurityNones = isset($data->__tagembed__ajax_call_nones) ? sanitize_text_field($data->__tagembed__ajax_call_nones) : '';
    119 if (!wp_verify_nonce($__tagembed__ajaxCallSecurityNones, '__tagembed__ajax_call_security_nones')) :
    120     return ___tagembed__exitWithDanger();
    121 endif;
    122     /* --End-- Manage Ajax call Request Security */
    123     /* --Start__ Sanetize All Input */
    124 foreach ($data as $key => $value) :
    125     if (!in_array($key, ['emailId', 'password', 'youtubePlaylist'])) :
    126         ___tagembed__inputSanetize($value);
    127     endif;
    128 endforeach;
    129     /* --End__ Sanetize All Input */
    130     $param = [];
    131     global $wpdb;
    132     $action = $data->__tagembed__ajax_action;
    133     $__tagembed__user_details = ___tagembed__user();
    134 switch ($action) :
     130    endforeach;
     131    /* --End__ Sanetize All Input */
     132    $param = [];
     133    global $wpdb;
     134    $action = $data->__tagembed__ajax_action;
     135    $__tagembed__user_details = ___tagembed__user();
     136    switch ($action) :
    135137    case '__tagembed__register':
    136         if (empty($data->emailId) || empty($data->password) || empty($data->fullName)) :
    137             return ___tagembed__exitWithDanger();
    138         endif;
    139         /* --Start-- Manage Param Data */
    140         $param['fullName'] = sanitize_text_field($data->fullName);
    141         $param['emailId'] = sanitize_email($data->emailId);
    142         $param['password'] = $data->password;
    143         /* --End-- Manage Param Data */
    144         $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiaccount/register', $param, []);
    145         $response = ___tagembed__manageApiResponse($response);
    146         unset($param);
    147         $param = ['userId' => sanitize_key($response->userId), 'inheritStyles' => 1];
    148         ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiwidget/create', $param, ['Authorization:' . $response->accessToken]);
    149         if (___tagembed__login($response) == true) :
    150             return ___tagembed__exitWithSuccess(['redirectUrl' => TAGEMBED_PLUGIN_CALL_BACK_URL]);
    151         else :
    152             return ___tagembed__exitWithDanger();
    153         endif;
    154         break;
     138        if (empty($data->emailId) || empty($data->password) || empty($data->fullName)) :
     139        return ___tagembed__exitWithDanger();
     140        endif;
     141        /* --Start-- Manage Param Data */
     142        $param['fullName'] = sanitize_text_field($data->fullName);
     143        $param['emailId'] = sanitize_email($data->emailId);
     144        $param['password'] = $data->password;
     145        /* --End-- Manage Param Data */
     146        $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiaccount/register', $param, []);
     147        $response = ___tagembed__manageApiResponse($response);
     148        unset($param);
     149        $param = ['userId' => sanitize_key($response->userId), 'inheritStyles' => 1];
     150        ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiwidget/create', $param, ['Authorization:' . $response->accessToken]);
     151        if (___tagembed__login($response) == true) :
     152        return ___tagembed__exitWithSuccess(['redirectUrl' => TAGEMBED_PLUGIN_CALL_BACK_URL]);
     153        else :
     154        return ___tagembed__exitWithDanger();
     155        endif;
     156        break;
    155157    case '__tagembed__login':
    156         if (empty($data->emailId) || empty($data->password)) :
    157             return ___tagembed__exitWithDanger();
    158         endif;
    159         /* --Start-- Manage Param Data */
    160         $param['emailId'] = sanitize_email($data->emailId);
    161         $param['password'] = $data->password;
    162         /* --End-- Manage Param Data */
    163         $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiaccount/login', $param, []);
    164         unset($param);
    165         $response = ___tagembed__manageApiResponse($response);
    166         if (___tagembed__login($response) == true) :
    167             return ___tagembed__exitWithSuccess(['redirectUrl' => TAGEMBED_PLUGIN_CALL_BACK_URL]);
    168         else :
    169             return ___tagembed__exitWithDanger();
    170         endif;
    171         break;
     158        if (empty($data->emailId) || empty($data->password)) :
     159        return ___tagembed__exitWithDanger();
     160        endif;
     161        /* --Start-- Manage Param Data */
     162        $param['emailId'] = sanitize_email($data->emailId);
     163        $param['password'] = $data->password;
     164        /* --End-- Manage Param Data */
     165        $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiaccount/login', $param, []);
     166        unset($param);
     167        $response = ___tagembed__manageApiResponse($response);
     168        if (___tagembed__login($response) == true) :
     169        return ___tagembed__exitWithSuccess(['redirectUrl' => TAGEMBED_PLUGIN_CALL_BACK_URL]);
     170        else :
     171        return ___tagembed__exitWithDanger();
     172        endif;
     173        break;
    172174    case '__tagembed__logout':
    173         if (tagembed_logout()) :
    174             return ___tagembed__exitWithSuccess(['redirectUrl' => TAGEMBED_PLUGIN_REDIRECT_URL . 'tagembed']);
    175         else :
    176             return ___tagembed__exitWithDanger();
    177         endif;
    178         break;
     175        if (tagembed_logout()) :
     176        return ___tagembed__exitWithSuccess(['redirectUrl' => TAGEMBED_PLUGIN_REDIRECT_URL . 'tagembed']);
     177        else :
     178        return ___tagembed__exitWithDanger();
     179        endif;
     180        break;
    179181    case '__tagembed__get_account_details':
    180         $data->auth = !empty($data->auth) ? 1 : 0;
    181         if (empty($__tagembed__user_details)) :
    182             return ___tagembed__exitWithDanger();
    183         endif;
    184         /* --Start-- Manage Param Data */
    185         $param['userId'] = sanitize_key($__tagembed__user_details->userId);
    186         /* --End-- Manage Param Data */
    187         $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiaccount/getdetails', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
    188         unset($param);
    189         $response = ___tagembed__manageApiResponse($response);
    190         return ___tagembed__exitWithSuccess($response);
    191         break;
     182        $data->auth = !empty($data->auth) ? 1 : 0;
     183        if (empty($__tagembed__user_details)) :
     184        return ___tagembed__exitWithDanger();
     185        endif;
     186        /* --Start-- Manage Param Data */
     187        $param['userId'] = sanitize_key($__tagembed__user_details->userId);
     188        /* --End-- Manage Param Data */
     189        $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiaccount/getdetails', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
     190        unset($param);
     191        $response = ___tagembed__manageApiResponse($response);
     192        return ___tagembed__exitWithSuccess($response);
     193        break;
    192194    case '__tagembed__manage_active_widget':
    193         if (empty($data->widgetId)) :
    194             return ___tagembed__exitWithDanger();
    195         endif;
    196         if (___tagembed__manageActiveWidget($data->widgetId)) :
    197             return ___tagembed__exitWithSuccess();
    198         else :
    199             return ___tagembed__exitWithDanger();
    200         endif;
    201         break;
     195        if (empty($data->widgetId)) :
     196        return ___tagembed__exitWithDanger();
     197        endif;
     198        if (___tagembed__manageActiveWidget($data->widgetId)) :
     199        return ___tagembed__exitWithSuccess();
     200        else :
     201        return ___tagembed__exitWithDanger();
     202        endif;
     203        break;
    202204    case '__tagembed__menue':
    203         if (empty($data->menueId)) :
    204             return ___tagembed__exitWithDanger();
    205         endif;
    206         if (___tagembed__menus(['__tagembed__menu_id' => $data->menueId])) :
    207             return ___tagembed__exitWithSuccess(['redirectUrl' => TAGEMBED_PLUGIN_REDIRECT_URL . 'tagembed']);
    208         else :
    209             return ___tagembed__exitWithDanger();
    210         endif;
    211         break;
     205        if (empty($data->menueId)) :
     206        return ___tagembed__exitWithDanger();
     207        endif;
     208        if (___tagembed__menus(['__tagembed__menu_id' => $data->menueId])) :
     209        return ___tagembed__exitWithSuccess(['redirectUrl' => TAGEMBED_PLUGIN_REDIRECT_URL . 'tagembed']);
     210        else :
     211        return ___tagembed__exitWithDanger();
     212        endif;
     213        break;
    212214    case '__tagembed__create_widget':
    213         if (empty($__tagembed__user_details) || empty($data->name)) :
    214             return ___tagembed__exitWithDanger('Validation Error', ['name' => 'Widget name is required']);
    215         endif;
    216         $data->profanity = ( isset($data->profanity) ) ? 0 : 1 ;
    217         /* --Start-- Manage Param Data */
    218         $param['name'] = sanitize_text_field($data->name);
    219         $param['profanity'] = sanitize_key($data->profanity);
    220         $param['userId'] = sanitize_key($__tagembed__user_details->userId);
    221         $param['inheritStyles'] = 1;
    222         /* --End-- Manage Param Data */
    223         $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiwidget/create', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
    224         unset($param);
    225         $response = ___tagembed__manageApiResponse($response);
    226         $response = !empty($response->message) ? $response->message : 'Done';
    227         return ___tagembed__exitWithSuccess(['message' => $response, 'redirectUrl' => TAGEMBED_PLUGIN_CALL_BACK_URL]);
    228         break;
     215        if (empty($__tagembed__user_details) || empty($data->name)) :
     216        return ___tagembed__exitWithDanger('Validation Error', ['name' => 'Widget name is required']);
     217        endif;
     218        $data->profanity = ( isset($data->profanity) ) ? 0 : 1;
     219        /* --Start-- Manage Param Data */
     220        $param['name'] = sanitize_text_field($data->name);
     221        $param['profanity'] = sanitize_key($data->profanity);
     222        $param['userId'] = sanitize_key($__tagembed__user_details->userId);
     223        $param['inheritStyles'] = 1;
     224        /* --End-- Manage Param Data */
     225        $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiwidget/create', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
     226        unset($param);
     227        $response = ___tagembed__manageApiResponse($response);
     228        $response = !empty($response->message) ? $response->message : 'Done';
     229        return ___tagembed__exitWithSuccess(['message' => $response, 'redirectUrl' => TAGEMBED_PLUGIN_CALL_BACK_URL]);
     230        break;
    229231    case '__tagembed__edit_widget':
    230         if (empty($__tagembed__user_details) || empty($data->name) || empty($data->widgetId)) :
    231             return ___tagembed__exitWithDanger('Validation Error', ['name' => 'Widget name is required']);
    232         endif;
    233         /* --Start-- Manage Param Data */
    234         $param['name'] = sanitize_text_field($data->name);
    235         $param['widgetId'] = sanitize_key($data->widgetId);
    236         $param['userId'] = sanitize_key($__tagembed__user_details->userId);
    237         /* --End-- Manage Param Data */
    238         $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiwidget/edit', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
    239         unset($param);
    240         $response = ___tagembed__manageApiResponse($response);
    241         $response = !empty($response->message) ? $response->message : 'Done';
    242         return ___tagembed__exitWithSuccess(['message' => $response, 'redirectUrl' => TAGEMBED_PLUGIN_CALL_BACK_URL]);
    243         break;
     232        if (empty($__tagembed__user_details) || empty($data->name) || empty($data->widgetId)) :
     233        return ___tagembed__exitWithDanger('Validation Error', ['name' => 'Widget name is required']);
     234        endif;
     235        /* --Start-- Manage Param Data */
     236        $param['name'] = sanitize_text_field($data->name);
     237        $param['widgetId'] = sanitize_key($data->widgetId);
     238        $param['userId'] = sanitize_key($__tagembed__user_details->userId);
     239        /* --End-- Manage Param Data */
     240        $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiwidget/edit', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
     241        unset($param);
     242        $response = ___tagembed__manageApiResponse($response);
     243        $response = !empty($response->message) ? $response->message : 'Done';
     244        return ___tagembed__exitWithSuccess(['message' => $response, 'redirectUrl' => TAGEMBED_PLUGIN_CALL_BACK_URL]);
     245        break;
    244246    case '__tagembed__update_widget_status':
    245         if (empty($__tagembed__user_details) || empty($data->widgetId)) :
    246             return ___tagembed__exitWithDanger();
    247         endif;
    248         /* --Start-- Manage Param Data */
    249         $param['status'] = sanitize_key($data->status);
    250         $param['widgetId'] = sanitize_key($data->widgetId);
    251         $param['userId'] = sanitize_key($__tagembed__user_details->userId);
    252         /* --End-- Manage Param Data */
    253         $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiwidget/status', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
    254         unset($param);
    255         $response = ___tagembed__manageApiResponse($response);
    256         $response = !empty($response->message) ? $response->message : 'Done';
    257         return ___tagembed__exitWithSuccess(['message' => $response]);
    258         break;
     247        if (empty($__tagembed__user_details) || empty($data->widgetId)) :
     248        return ___tagembed__exitWithDanger();
     249        endif;
     250        /* --Start-- Manage Param Data */
     251        $param['status'] = sanitize_key($data->status);
     252        $param['widgetId'] = sanitize_key($data->widgetId);
     253        $param['userId'] = sanitize_key($__tagembed__user_details->userId);
     254        /* --End-- Manage Param Data */
     255        $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiwidget/status', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
     256        unset($param);
     257        $response = ___tagembed__manageApiResponse($response);
     258        $response = !empty($response->message) ? $response->message : 'Done';
     259        return ___tagembed__exitWithSuccess(['message' => $response]);
     260        break;
    259261    case '__tagembed__delete_widget':
    260         if (empty($__tagembed__user_details) || empty($data->widgetId)) :
    261             return ___tagembed__exitWithDanger();
    262         endif;
    263         /* --Start-- Manage Param Data */
    264         $param['widgetId'] = sanitize_key($data->widgetId);
    265         $param['userId'] = sanitize_key($__tagembed__user_details->userId);
    266         /* --End-- Manage Param Data */
    267         $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiwidget/delete', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
    268         unset($param);
    269         $response = ___tagembed__manageApiResponse($response);
    270         $response = !empty($response->message) ? $response->message : 'Done';
    271         return ___tagembed__exitWithSuccess(['message' => $response]);
    272         break;
     262        if (empty($__tagembed__user_details) || empty($data->widgetId)) :
     263        return ___tagembed__exitWithDanger();
     264        endif;
     265        /* --Start-- Manage Param Data */
     266        $param['widgetId'] = sanitize_key($data->widgetId);
     267        $param['userId'] = sanitize_key($__tagembed__user_details->userId);
     268        /* --End-- Manage Param Data */
     269        $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiwidget/delete', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
     270        unset($param);
     271        $response = ___tagembed__manageApiResponse($response);
     272        $response = !empty($response->message) ? $response->message : 'Done';
     273        return ___tagembed__exitWithSuccess(['message' => $response]);
     274        break;
    273275    case '__tagembed__source_networks':
    274         $data->auth = !empty($data->auth) ? 1 : 0;
    275         if (empty($__tagembed__user_details)) :
    276             return ___tagembed__exitWithDanger();
    277         endif;
    278         /* --Start-- Manage Param Data */
    279         $param['auth'] = sanitize_key($data->auth);
    280         $param['userId'] = sanitize_key($__tagembed__user_details->userId);
    281         /* --End-- Manage Param Data */
    282         $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apinetwork/get', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
    283         unset($param);
    284         $response = ___tagembed__manageApiResponse($response);
    285         return ___tagembed__exitWithSuccess($response);
    286         break;
     276        $data->auth = !empty($data->auth) ? 1 : 0;
     277        if (empty($__tagembed__user_details)) :
     278        return ___tagembed__exitWithDanger();
     279        endif;
     280        /* --Start-- Manage Param Data */
     281        $param['auth'] = sanitize_key($data->auth);
     282        $param['userId'] = sanitize_key($__tagembed__user_details->userId);
     283        /* --End-- Manage Param Data */
     284        $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apinetwork/get', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
     285        unset($param);
     286        $response = ___tagembed__manageApiResponse($response);
     287        return ___tagembed__exitWithSuccess($response);
     288        break;
    287289    case '__tagembed__get_themes':
    288         if (empty($__tagembed__user_details) || empty($data->widgetId)) :
    289             return ___tagembed__exitWithDanger();
    290         endif;
    291         /* --Start-- Manage Param Data */
    292         $param['widgetId'] = sanitize_key($data->widgetId);
    293         $param['userId'] = sanitize_key($__tagembed__user_details->userId);
    294         /* --End-- Manage Param Data */
    295         $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'Apitheme/get', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
    296         unset($param);
    297         $response = ___tagembed__manageApiResponse($response);
    298         return ___tagembed__exitWithSuccess($response);
    299         break;
     290        if (empty($__tagembed__user_details) || empty($data->widgetId)) :
     291        return ___tagembed__exitWithDanger();
     292        endif;
     293        /* --Start-- Manage Param Data */
     294        $param['widgetId'] = sanitize_key($data->widgetId);
     295        $param['userId'] = sanitize_key($__tagembed__user_details->userId);
     296        /* --End-- Manage Param Data */
     297        $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'Apitheme/get', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
     298        unset($param);
     299        $response = ___tagembed__manageApiResponse($response);
     300        return ___tagembed__exitWithSuccess($response);
     301        break;
    300302    case '__tagembed__edit_themes':
    301         if (empty($__tagembed__user_details) || empty($data->widgetId) || empty($data->themeId)) :
    302             return ___tagembed__exitWithDanger();
    303         endif;
    304         /* --Start-- Manage Param Data */
    305         $param['themeId'] = sanitize_key($data->themeId);
    306         $param['widgetId'] = sanitize_key($data->widgetId);
    307         $param['userId'] = sanitize_key($__tagembed__user_details->userId);
    308         /* --End-- Manage Param Data */
    309         $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'Apitheme/edit', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
    310         unset($param);
    311         $response = ___tagembed__manageApiResponse($response);
    312         return ___tagembed__exitWithSuccess($response);
    313         break;
     303        if (empty($__tagembed__user_details) || empty($data->widgetId) || empty($data->themeId)) :
     304        return ___tagembed__exitWithDanger();
     305        endif;
     306        /* --Start-- Manage Param Data */
     307        $param['themeId'] = sanitize_key($data->themeId);
     308        $param['widgetId'] = sanitize_key($data->widgetId);
     309        $param['userId'] = sanitize_key($__tagembed__user_details->userId);
     310        /* --End-- Manage Param Data */
     311        $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'Apitheme/edit', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
     312        unset($param);
     313        $response = ___tagembed__manageApiResponse($response);
     314        return ___tagembed__exitWithSuccess($response);
     315        break;
    314316    case '__tagembed__get_network_filter':
    315         if (empty($__tagembed__user_details) || empty($data->networkId)) :
    316             return ___tagembed__exitWithDanger();
    317         endif;
    318         /* --Start-- Manage Param Data */
    319         $param['networkId'] = sanitize_key($data->networkId);
    320         $param['userId'] = sanitize_key($__tagembed__user_details->userId);
    321         /* --End-- Manage Param Data */
    322         $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apinetwork/filter', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
    323         unset($param);
    324         $response = ___tagembed__manageApiResponse($response);
    325         return ___tagembed__exitWithSuccess($response);
    326         break;
     317        if (empty($__tagembed__user_details) || empty($data->networkId)) :
     318        return ___tagembed__exitWithDanger();
     319        endif;
     320        /* --Start-- Manage Param Data */
     321        $param['networkId'] = sanitize_key($data->networkId);
     322        $param['userId'] = sanitize_key($__tagembed__user_details->userId);
     323        /* --End-- Manage Param Data */
     324        $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apinetwork/filter', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
     325        unset($param);
     326        $response = ___tagembed__manageApiResponse($response);
     327        return ___tagembed__exitWithSuccess($response);
     328        break;
    327329    case '__tagembed__get_already_exist_accounts':
    328         if (empty($__tagembed__user_details)) :
    329             return ___tagembed__exitWithDanger();
    330         endif;
    331         /* --Start-- Manage Param Data */
    332         $param['userId'] = sanitize_key($__tagembed__user_details->userId);
    333         /* --End-- Manage Param Data */
    334         $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiauth/getalreadyexistaccounts', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
    335         unset($param);
    336         $response = ___tagembed__manageApiResponse($response);
    337         return ___tagembed__exitWithSuccess($response);
    338         break;
     330        if (empty($__tagembed__user_details)) :
     331        return ___tagembed__exitWithDanger();
     332        endif;
     333        /* --Start-- Manage Param Data */
     334        $param['userId'] = sanitize_key($__tagembed__user_details->userId);
     335        /* --End-- Manage Param Data */
     336        $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiauth/getalreadyexistaccounts', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
     337        unset($param);
     338        $response = ___tagembed__manageApiResponse($response);
     339        return ___tagembed__exitWithSuccess($response);
     340        break;
    339341    case '__tagembed__add_or_update_account':
    340         if (empty($__tagembed__user_details) || empty($data->networkId) || empty($data->type)) :
    341             return ___tagembed__exitWithDanger();
    342         endif;
    343         /* --Start-- Manage Param Data */
    344         $param['connectedAccountId'] = $data->connectedAccountId;
    345         $param['feedId'] = sanitize_key($data->feedId);
    346         $param['type'] = sanitize_text_field($data->type);
    347         $param['networkId'] = sanitize_key($data->networkId);
    348         $param['filterId'] = sanitize_key($data->filterId);
    349         $param['otherData'] = $data->otherData;
    350         $param['userId'] = sanitize_key($__tagembed__user_details->userId);
    351         /* --End-- Manage Param Data */
    352         $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiauth/addorupdate', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
    353         unset($param);
    354         $response = ___tagembed__manageApiResponse($response);
    355         return ___tagembed__exitWithSuccess(['__tagembed__requestCallBackUrl' => TAGEMBED_PLUGIN_CALL_BACK_URL, 'redirectUrl' => TAGEMBED_PLUGIN_API_URL . 'apiauth/getauth', '__tagembed__feedData' => $response->__tagembed__feedData]);
    356         break;
     342        if (empty($__tagembed__user_details) || empty($data->networkId) || empty($data->type)) :
     343        return ___tagembed__exitWithDanger();
     344        endif;
     345        /* --Start-- Manage Param Data */
     346        $param['connectedAccountId'] = $data->connectedAccountId;
     347        $param['feedId'] = sanitize_key($data->feedId);
     348        $param['type'] = sanitize_text_field($data->type);
     349        $param['networkId'] = sanitize_key($data->networkId);
     350        $param['filterId'] = sanitize_key($data->filterId);
     351        $param['otherData'] = $data->otherData;
     352        $param['userId'] = sanitize_key($__tagembed__user_details->userId);
     353        /* --End-- Manage Param Data */
     354        $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiauth/addorupdate', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
     355        unset($param);
     356        $response = ___tagembed__manageApiResponse($response);
     357        return ___tagembed__exitWithSuccess(['__tagembed__requestCallBackUrl' => TAGEMBED_PLUGIN_CALL_BACK_URL, 'redirectUrl' => TAGEMBED_PLUGIN_API_URL . 'apiauth/getauth', '__tagembed__feedData' => $response->__tagembed__feedData]);
     358        break;
    357359    case '__tagembed__delete_account':
    358         if (empty($__tagembed__user_details) || empty($data->networkId) || empty($data->parentId)) :
    359             return ___tagembed__exitWithDanger();
    360         endif;
    361         /* --Start-- Manage Param Data */
    362         $param['parentId'] = sanitize_key($data->parentId);
    363         $param['networkId'] = sanitize_key($data->networkId);
    364         $param['userId'] = sanitize_key($__tagembed__user_details->userId);
    365         /* --End-- Manage Param Data */
    366         $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiauth/delete', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
    367         unset($param);
    368         $response = ___tagembed__manageApiResponse($response);
    369         $response = !empty($response->message) ? $response->message : 'Done';
    370         return ___tagembed__exitWithSuccess(['message' => $response]);
    371         break;
     360        if (empty($__tagembed__user_details) || empty($data->networkId) || empty($data->parentId)) :
     361        return ___tagembed__exitWithDanger();
     362        endif;
     363        /* --Start-- Manage Param Data */
     364        $param['parentId'] = sanitize_key($data->parentId);
     365        $param['networkId'] = sanitize_key($data->networkId);
     366        $param['userId'] = sanitize_key($__tagembed__user_details->userId);
     367        /* --End-- Manage Param Data */
     368        $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiauth/delete', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
     369        unset($param);
     370        $response = ___tagembed__manageApiResponse($response);
     371        $response = !empty($response->message) ? $response->message : 'Done';
     372        return ___tagembed__exitWithSuccess(['message' => $response]);
     373        break;
    372374    case '__tagembed__get_already_exist_auth':
    373         if (empty($__tagembed__user_details) || empty($data->networkId)) :
    374             return ___tagembed__exitWithDanger();
    375         endif;
    376         /* --Start-- Manage Param Data */
    377         $param['networkId'] = sanitize_key($data->networkId);
    378         $param['userId'] = sanitize_key($__tagembed__user_details->userId);
    379         /* --End-- Manage Param Data */
    380         $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiauth/get', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
    381         unset($param);
    382         $response = ___tagembed__manageApiResponse($response);
    383         return ___tagembed__exitWithSuccess($response);
    384         break;
     375        if (empty($__tagembed__user_details) || empty($data->networkId)) :
     376        return ___tagembed__exitWithDanger();
     377        endif;
     378        /* --Start-- Manage Param Data */
     379        $param['networkId'] = sanitize_key($data->networkId);
     380        $param['userId'] = sanitize_key($__tagembed__user_details->userId);
     381        /* --End-- Manage Param Data */
     382        $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiauth/get', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
     383        unset($param);
     384        $response = ___tagembed__manageApiResponse($response);
     385        return ___tagembed__exitWithSuccess($response);
     386        break;
    385387    case '__tagembed__search_google_location':
    386         if ( empty($__tagembed__user_details) || empty($data->googleLocationName) ) :
    387             return ___tagembed__exitWithDanger();
    388         endif;
    389         /* --Start-- Manage Param Data */
    390         $param['googleLocationName'] = $data->googleLocationName;
    391         $param['userId'] = sanitize_key($__tagembed__user_details->userId);
    392         /* --End-- Manage Param Data */
    393         $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apifeed/searchgooglelocation', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
    394         unset($param);
    395         $response = ___tagembed__manageApiResponse($response);
    396         return ___tagembed__exitWithSuccess($response);
    397         break;
     388        if (empty($__tagembed__user_details) || empty($data->googleLocationName)) :
     389        return ___tagembed__exitWithDanger();
     390        endif;
     391        /* --Start-- Manage Param Data */
     392        $param['googleLocationName'] = $data->googleLocationName;
     393        $param['userId'] = sanitize_key($__tagembed__user_details->userId);
     394        /* --End-- Manage Param Data */
     395        $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apifeed/searchgooglelocation', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
     396        unset($param);
     397        $response = ___tagembed__manageApiResponse($response);
     398        return ___tagembed__exitWithSuccess($response);
     399        break;
    398400    case '__tagembed__search_vk_communities':
    399         if (empty($__tagembed__user_details) || empty($data->vkCommunitiesName)) :
    400             return ___tagembed__exitWithDanger();
    401         endif;
    402         /* --Start-- Manage Param Data */
    403         $param['vkCommunitiesName'] = $data->vkCommunitiesName;
    404         $param['userId'] = sanitize_key($__tagembed__user_details->userId);
    405         /* --End-- Manage Param Data */
    406         $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apifeed/searchVkCommunities', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
    407         unset($param);
    408         $response = ___tagembed__manageApiResponse($response);
    409         return ___tagembed__exitWithSuccess($response);
    410         break;
     401        if (empty($__tagembed__user_details) || empty($data->vkCommunitiesName)) :
     402        return ___tagembed__exitWithDanger();
     403        endif;
     404        /* --Start-- Manage Param Data */
     405        $param['vkCommunitiesName'] = $data->vkCommunitiesName;
     406        $param['userId'] = sanitize_key($__tagembed__user_details->userId);
     407        /* --End-- Manage Param Data */
     408        $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apifeed/searchVkCommunities', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
     409        unset($param);
     410        $response = ___tagembed__manageApiResponse($response);
     411        return ___tagembed__exitWithSuccess($response);
     412        break;
    411413    case '__tagembed__search_facebook_page':
    412         if (empty($data->facebookPageData)) :
    413             return ___tagembed__exitWithDanger();
    414         endif;
    415         /* --Start-- Manage Param Data */
    416         $param['facebookPageData'] = $data->facebookPageData;
    417         $param['userId'] = sanitize_key($__tagembed__user_details->userId);
    418         /* --End-- Manage Param Data */
    419         /* --Start-- Call And Manage Api Call */
    420         $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apifeed/searchfacebookpage', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
    421         unset($param);
    422         $response = ___tagembed__manageApiResponse($response);
    423         return ___tagembed__exitWithSuccess($response);
    424         break;
     414        if (empty($data->facebookPageData)) :
     415        return ___tagembed__exitWithDanger();
     416        endif;
     417        /* --Start-- Manage Param Data */
     418        $param['facebookPageData'] = $data->facebookPageData;
     419        $param['userId'] = sanitize_key($__tagembed__user_details->userId);
     420        /* --End-- Manage Param Data */
     421        /* --Start-- Call And Manage Api Call */
     422        $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apifeed/searchfacebookpage', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
     423        unset($param);
     424        $response = ___tagembed__manageApiResponse($response);
     425        return ___tagembed__exitWithSuccess($response);
     426        break;
    425427    case '__tagembed__get_facebook_page_albums':
    426         if (empty($__tagembed__user_details) || empty($data->connectedAccountsId)) :
    427             return ___tagembed__exitWithDanger();
    428         endif;
    429         /* --Start-- Manage Param Data */
    430         $param['connectedAccountsId'] = sanitize_key($data->connectedAccountsId);
    431         $param['userId'] = sanitize_key($__tagembed__user_details->userId);
    432         /* --End-- Manage Param Data */
    433         $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiauth/apiauthfacebookpagealbums', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
    434         unset($param);
    435         $response = ___tagembed__manageApiResponse($response);
    436         return ___tagembed__exitWithSuccess($response);
    437         break;
     428        if (empty($__tagembed__user_details) || empty($data->connectedAccountsId)) :
     429        return ___tagembed__exitWithDanger();
     430        endif;
     431        /* --Start-- Manage Param Data */
     432        $param['connectedAccountsId'] = sanitize_key($data->connectedAccountsId);
     433        $param['userId'] = sanitize_key($__tagembed__user_details->userId);
     434        /* --End-- Manage Param Data */
     435        $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiauth/apiauthfacebookpagealbums', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
     436        unset($param);
     437        $response = ___tagembed__manageApiResponse($response);
     438        return ___tagembed__exitWithSuccess($response);
     439        break;
    438440    case '__tagembed__search_youtube_channel':
    439         if (empty($__tagembed__user_details) || empty($data->youtubeChannelData)) :
    440             return ___tagembed__exitWithDanger();
    441         endif;
    442         /* --Start-- Manage Param Data */
    443         $param['youtubeChannelData'] = $data->youtubeChannelData;
    444         $param['userId'] = sanitize_key($__tagembed__user_details->userId);
    445         /* --End-- Manage Param Data */
    446         $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apifeed/searchyoutubechannel', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
    447         unset($param);
    448         $response = ___tagembed__manageApiResponse($response);
    449         return ___tagembed__exitWithSuccess($response);
    450         break;
     441        if (empty($__tagembed__user_details) || empty($data->youtubeChannelData)) :
     442        return ___tagembed__exitWithDanger();
     443        endif;
     444        /* --Start-- Manage Param Data */
     445        $param['youtubeChannelData'] = $data->youtubeChannelData;
     446        $param['userId'] = sanitize_key($__tagembed__user_details->userId);
     447        /* --End-- Manage Param Data */
     448        $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apifeed/searchyoutubechannel', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
     449        unset($param);
     450        $response = ___tagembed__manageApiResponse($response);
     451        return ___tagembed__exitWithSuccess($response);
     452        break;
    451453    case '__tagembed__get_youtube_playlist':
    452         if (empty($__tagembed__user_details) || empty($data->youtubeId)) :
    453             return ___tagembed__exitWithDanger();
    454         endif;
    455         /* --Start-- Manage Param Data */
    456         $param['youtubeId'] = $data->youtubeId;
    457         $param['userId'] = sanitize_key($__tagembed__user_details->userId);
    458         /* --End-- Manage Param Data */
    459         $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apifeed/getyoutubeplaylist', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
    460         unset($param);
    461         $response = ___tagembed__manageApiResponse($response);
    462         return ___tagembed__exitWithSuccess($response);
    463         break;
     454        if (empty($__tagembed__user_details) || empty($data->youtubeId)) :
     455        return ___tagembed__exitWithDanger();
     456        endif;
     457        /* --Start-- Manage Param Data */
     458        $param['youtubeId'] = $data->youtubeId;
     459        $param['userId'] = sanitize_key($__tagembed__user_details->userId);
     460        /* --End-- Manage Param Data */
     461        $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apifeed/getyoutubeplaylist', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
     462        unset($param);
     463        $response = ___tagembed__manageApiResponse($response);
     464        return ___tagembed__exitWithSuccess($response);
     465        break;
    464466    case '__tagembed__get_slack_channel_list':
    465         if (empty($data->connectedAccountsId)) :
    466             return ___tagembed__exitWithDanger();
    467         endif;
    468         /* --Start-- Manage Param Data */
    469         $param['connectedAccountsId'] = $data->connectedAccountsId;
    470         $param['userId'] = sanitize_key($__tagembed__user_details->userId);
    471         /* --End-- Manage Param Data */
    472         $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apifeed/getslackchannellist', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
    473         unset($param);
    474         $response = ___tagembed__manageApiResponse($response);
    475         return ___tagembed__exitWithSuccess($response);
    476         break;
     467        if (empty($data->connectedAccountsId)) :
     468        return ___tagembed__exitWithDanger();
     469        endif;
     470        /* --Start-- Manage Param Data */
     471        $param['connectedAccountsId'] = $data->connectedAccountsId;
     472        $param['userId'] = sanitize_key($__tagembed__user_details->userId);
     473        /* --End-- Manage Param Data */
     474        $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apifeed/getslackchannellist', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
     475        unset($param);
     476        $response = ___tagembed__manageApiResponse($response);
     477        return ___tagembed__exitWithSuccess($response);
     478        break;
    477479    case '__tagembed__get_feed':
    478         if (empty($__tagembed__user_details) || empty($data->widgetId)) :
    479             return ___tagembed__exitWithDanger();
    480         endif;
    481         /* --Start-- Manage Param Data */
    482         $param['widgetId'] = sanitize_key($data->widgetId);
    483         $param['userId'] = sanitize_key($__tagembed__user_details->userId);
    484         /* --End-- Manage Param Data */
    485         $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apifeed/get', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
    486         unset($param);
    487         $response = ___tagembed__manageApiResponse($response);
    488         return ___tagembed__exitWithSuccess($response);
    489         break;
     480        if (empty($__tagembed__user_details) || empty($data->widgetId)) :
     481        return ___tagembed__exitWithDanger();
     482        endif;
     483        /* --Start-- Manage Param Data */
     484        $param['widgetId'] = sanitize_key($data->widgetId);
     485        $param['userId'] = sanitize_key($__tagembed__user_details->userId);
     486        /* --End-- Manage Param Data */
     487        $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apifeed/get', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
     488        unset($param);
     489        $response = ___tagembed__manageApiResponse($response);
     490        return ___tagembed__exitWithSuccess($response);
     491        break;
    490492    case '__tagembed__update_feed_status':
    491         if (empty($__tagembed__user_details) || empty($data->widgetId) || empty($data->feedId)) :
    492             return ___tagembed__exitWithDanger();
    493         endif;
    494         /* --Start-- Manage Param Data */
    495         $param['feedId'] = sanitize_key($data->feedId);
    496         $param['status'] = sanitize_key($data->status);
    497         $param['widgetId'] = sanitize_key($data->widgetId);
    498         $param['userId'] = sanitize_key($__tagembed__user_details->userId);
    499         /* --End-- Manage Param Data */
    500         $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apifeed/status', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
    501         unset($param);
    502         $response = ___tagembed__manageApiResponse($response);
    503         $response = !empty($response->message) ? $response->message : 'Done';
    504         return ___tagembed__exitWithSuccess(['message' => $response]);
    505         break;
     493        if (empty($__tagembed__user_details) || empty($data->widgetId) || empty($data->feedId)) :
     494        return ___tagembed__exitWithDanger();
     495        endif;
     496        /* --Start-- Manage Param Data */
     497        $param['feedId'] = sanitize_key($data->feedId);
     498        $param['status'] = sanitize_key($data->status);
     499        $param['widgetId'] = sanitize_key($data->widgetId);
     500        $param['userId'] = sanitize_key($__tagembed__user_details->userId);
     501        /* --End-- Manage Param Data */
     502        $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apifeed/status', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
     503        unset($param);
     504        $response = ___tagembed__manageApiResponse($response);
     505        $response = !empty($response->message) ? $response->message : 'Done';
     506        return ___tagembed__exitWithSuccess(['message' => $response]);
     507        break;
    506508    case '__tagembed__delete_feed':
    507         if (empty($__tagembed__user_details) || empty($data->widgetId) || empty($data->feedId)) :
    508             return ___tagembed__exitWithDanger();
    509         endif;
    510         /* --Start-- Manage Param Data */
    511         $param['feedId'] = sanitize_key($data->feedId);
    512         $param['widgetId'] = sanitize_key($data->widgetId);
    513         $param['userId'] = sanitize_key($__tagembed__user_details->userId);
    514         /* --End-- Manage Param Data */
    515         $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apifeed/delete', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
    516         unset($param);
    517         $response = ___tagembed__manageApiResponse($response);
    518         $response = !empty($response->message) ? $response->message : 'Done';
    519         return ___tagembed__exitWithSuccess(['message' => $response]);
    520         break;
     509        if (empty($__tagembed__user_details) || empty($data->widgetId) || empty($data->feedId)) :
     510        return ___tagembed__exitWithDanger();
     511        endif;
     512        /* --Start-- Manage Param Data */
     513        $param['feedId'] = sanitize_key($data->feedId);
     514        $param['widgetId'] = sanitize_key($data->widgetId);
     515        $param['userId'] = sanitize_key($__tagembed__user_details->userId);
     516        /* --End-- Manage Param Data */
     517        $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apifeed/delete', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
     518        unset($param);
     519        $response = ___tagembed__manageApiResponse($response);
     520        $response = !empty($response->message) ? $response->message : 'Done';
     521        return ___tagembed__exitWithSuccess(['message' => $response]);
     522        break;
    521523    case '__tagembed__create_feed':
    522         if (empty($__tagembed__user_details) || empty($data->widgetName) || empty($data->networkName) || empty($data->filterName) || empty($data->widgetId) || empty($data->networkId) || empty($data->filterId)) :
    523             return ___tagembed__exitWithDanger();
    524         endif;
    525         $__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];
    526         $__tagembed__feed_input_data['feed'] = !empty($data->feed) ? sanitize_text_field($data->feed) : '__tagembed__feed';
    527         $__tagembed__feed_filter_id = $data->filterId;
     524        if (empty($__tagembed__user_details) || empty($data->widgetName) || empty($data->networkName) || empty($data->filterName) || empty($data->widgetId) || empty($data->networkId) || empty($data->filterId)) :
     525        return ___tagembed__exitWithDanger();
     526        endif;
     527        $__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];
     528        $__tagembed__feed_input_data['feed'] = !empty($data->feed) ? sanitize_text_field($data->feed) : '__tagembed__feed';
     529        $__tagembed__feed_filter_id = $data->filterId;
     530        switch ($__tagembed__feed_input_data['networkId']) :
     531        case 1:
     532            $__tagembed__feed_input_data['auth'] = 1;
     533            $__tagembed__feed_input_data['multiplePhoto'] = sanitize_key(isset($data->multiplePhoto) ? 1 : 0);
     534            $__tagembed__feed_input_data['excludeRetweet'] = sanitize_key(isset($data->excludeRetweet) ? 1 : 0);
     535            if (!empty($data->list)) :
     536            $__tagembed__feed_input_data['list'] = sanitize_key($data->list);
     537            endif;
     538            break;
     539        case 2:
     540            $__tagembed__feed_input_data['auth'] = 1;
     541            break;
     542        case 3:
     543            $__tagembed__feed_input_data['auth'] = 1;
     544            switch ($__tagembed__feed_filter_id) :
     545            case 65:
     546                $__tagembed__feed_input_data['accountAlbumType'] = sanitize_key(isset($data->accountAlbumType) ? $data->accountAlbumType : '');
     547                $__tagembed__feed_input_data['accountAlbumData'] = sanitize_text_field(isset($data->accountAlbumData) ? $data->accountAlbumData : '');
     548                break;
     549            endswitch;
     550            break;
     551        case 4:
     552            if (29 == $__tagembed__feed_filter_id) :
     553            $__tagembed__feed_input_data['auth'] = 1;
     554            else :
     555            $__tagembed__feed_input_data['placeId'] = $data->placeId;
     556            $__tagembed__feed_input_data['placeName'] = $data->placeName;
     557            endif;
     558            break;
     559        case 5:
     560            switch ($__tagembed__feed_filter_id) :
     561            case 1:
     562            case 72:
     563                break;
     564            case 12:
     565                if (!preg_match('/\b(?:(?:https?|ftp) :\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i', $data->feed)) :
     566                return ___tagembed__exitWithDanger('Validation Error', ['feed' => 'Enter Valid URL']);
     567                endif;
     568                $pintrestHeaders = explode('/', parse_url($data->feed)['path']);
     569                $__tagembed__feed_input_data['value1'] = strtolower($pintrestHeaders[1]);
     570                $__tagembed__feed_input_data['value2'] = strtolower($pintrestHeaders[2]);
     571                break;
     572            endswitch;
     573            break;
     574        case 6:
     575            switch ($__tagembed__feed_filter_id) :
     576            case 1:
     577            case 2:
     578                $__tagembed__feed_input_data['feed'] = $__tagembed__feed_input_data['name'] = $data->feed;
     579                break;
     580            endswitch;
     581            break;
     582        case 7:
     583            if (in_array($__tagembed__feed_filter_id, [1, 71])) :
     584            $isUrl = false;
     585            if (preg_match('/\b(?:(?:https?|ftp) :\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i', $data->feed)) :
     586                $isUrl = true;
     587            endif;
     588            if ((empty($data->youtubeId) || empty($data->youtubeName)) && !$isUrl) :
     589                return ___tagembed__exitWithDanger('Validation Error', ['feed' => 'Enter Valid Channel URL Or Tab On Search Icon']);
     590            endif;
     591            if ($isUrl) :
     592                $data->youtubeId = explode('/', $data->feed);
     593                $data->youtubeId = $data->youtubeId[4];
     594                $data->youtubeName = 'youtube';
     595                if (empty($data->youtubeId) || empty($data->youtubeName)) :
     596                return ___tagembed__exitWithDanger('Validation Error', ['feed' => 'Enter Valid Channel URL']);
     597                endif;
     598            endif;
     599            endif;
     600            switch ($__tagembed__feed_filter_id) :
     601            case 1:
     602            case 71:
     603                $__tagembed__feed_input_data['youtubeId'] = $data->youtubeId;
     604                $__tagembed__feed_input_data['youtubeName'] = $data->youtubeName;
     605                break;
     606            case 11:
     607                if (empty($data->youtubePlaylist) && empty($data->youtubeId)) :
     608                return ___tagembed__exitWithDanger('Validation Error', ['feed' => 'Enter Valid Channel URL Or Tab On Search Icon']);
     609                elseif (empty($data->youtubePlaylist) && !empty($data->youtubeId)) :
     610                return ___tagembed__exitWithDanger('Validation Error', ['feed' => 'Play List Not Found']);
     611                endif;
     612                $data->youtubePlaylist = explode('#', $data->youtubePlaylist);
     613                $__tagembed__feed_input_data['youtubeId'] = $data->youtubePlaylist[0];
     614                $__tagembed__feed_input_data['youtubeName'] = $data->youtubePlaylist[1];
     615                $__tagembed__feed_input_data['feed'] = $data->youtubePlaylist[1];
     616                unset($data->youtubePlaylist);
     617                break;
     618            endswitch;
     619            break;
     620        case 8:
     621            switch ($__tagembed__feed_filter_id) :
     622            case 1:
     623            case 2:
     624                $__tagembed__feed_input_data['auth'] = 1;
     625                break;
     626            endswitch;
     627            break;
     628        case 10:
     629            if (in_array($__tagembed__feed_filter_id, [1, 16, 17])) :
     630            if (!preg_match('/\b(?:(?:https?|ftp) :\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i', $data->feed)) :
     631                return ___tagembed__exitWithDanger('Validation Error', ['feed' => 'Enter Valid URL']);
     632            endif;
     633            endif;
     634            switch ($__tagembed__feed_filter_id) :
     635            case 16:
     636                $postUrl = parse_url($data->feed);
     637                if (!strstr($postUrl['host'], 'linkedin')) :
     638                return ___tagembed__exitWithDanger('Validation Error', ['feed' => 'Enter Linkedin Post Url']);
     639                endif;
     640                $postUrl = $data->feed;
     641                $postUrl = rtrim($postUrl, '/');
     642                preg_match('/[^\/]+$/', $postUrl, $postId);
     643                $postId = $postId[0];
     644                $postId = ( explode('?', $postId)[0] );
     645                $value1 = 'LinkedIn';
     646                if (stripos($postId, 'activity') !== false) :
     647                $postId = ( explode('activity', $postId)[1] );
     648                $value2 = 'activity';
     649                elseif (stripos($postId, 'ugcPost') !== false) :
     650                $postId = ( explode('ugcPost', $postId)[1] );
     651                $value2 = 'ugcPost';
     652                else :
     653                return ___tagembed__exitWithDanger('Validation Error', ['feed' => 'Enter Linkedin Post Url']);
     654                endif;
     655                preg_match_all('!\d+!', $postId, $postId);
     656                if (isset($postId[0][0]) && empty($postId[0][0])) :
     657                return ___tagembed__exitWithDanger('Validation Error', ['feed' => 'Enter Linkedin Post Url']);
     658                endif;
     659                $value3 = $postId[0][0];
     660                if (empty($value1) || empty($value2) || empty($value3)) :
     661                return ___tagembed__exitWithDanger('Validation Error', ['feed' => 'Enter Linkedin Post Url']);
     662                endif;
     663                $__tagembed__feed_input_data['value1'] = $value1;
     664                $__tagembed__feed_input_data['value2'] = $value2;
     665                $__tagembed__feed_input_data['value3'] = $value3;
     666                break;
     667            case 1:
     668            case 17:
     669                $url = parse_url($data->feed);
     670                $companyPageUrl = $url['scheme'] . '://' . $url['host'];
     671                $url = explode('/', $url['path']);
     672                $companyPageUrl = $companyPageUrl . '/' . $url[1] . '/' . $url[2] . '/';
     673                $__tagembed__feed_input_data['feed'] = $companyPageUrl;
     674                $url[2] = str_replace('-', ' ', '$url[2]');
     675                $__tagembed__feed_input_data['page'] = ucwords($url[2], ' ');
     676                break;
     677            case 2:
     678                $__tagembed__feed_input_data['feed'] = $__tagembed__feed_input_data['name'] = $data->feed;
     679                break;
     680            endswitch;
     681            break;
     682        case 11:
     683            switch ($__tagembed__feed_filter_id) :
     684            case 1:
     685            case 2:
     686                $__tagembed__feed_input_data['feed'] = $__tagembed__feed_input_data['name'] = $data->feed;
     687                break;
     688            endswitch;
     689            break;
     690        case 12:
     691            if (!preg_match('/\b(?:(?:https?|ftp) :\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i', $data->feed)) :
     692            return ___tagembed__exitWithDanger('Validation Error', ['feed' => 'Enter Valid URL']);
     693            endif;
     694            $__tagembed__feed_input_data['name'] = $data->name;
     695            break;
     696        case 18:
     697            switch ($__tagembed__feed_filter_id) :
     698            case 23:
     699                if (!preg_match('/\b(?:(?:https?|ftp) :\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i', $data->feed)) :
     700                return ___tagembed__exitWithDanger('Validation Error', ['feed' => 'Enter Valid URL']);
     701                endif;
     702                break;
     703            case 26:
     704                $__tagembed__feed_input_data['hashtagCaption'] = sanitize_key(isset($data->hashtagCaption) ? 1 : 0);
     705                $__tagembed__feed_input_data['hashtagOlder'] = sanitize_key(isset($data->hashtagOlder) ? 1 : 0);
     706                break;
     707            endswitch;
     708            $__tagembed__feed_input_data['auth'] = 1;
     709            break;
     710        case 19:
     711            if (!preg_match('/\b(?:(?:https?|ftp) :\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i', $data->feed)) :
     712            return ___tagembed__exitWithDanger('Validation Error', ['feed' => 'Enter Valid URL']);
     713            endif;
     714            $yelpBusinessUrl = parse_url($data->feed);
     715            if (!strstr($yelpBusinessUrl['host'], 'yelp')) :
     716            return ___tagembed__exitWithDanger('Validation Error', ['feed' => 'Enter    Yelp    Business    Url']);
     717            endif;
     718            $yelpBusinessPath = explode('/', $yelpBusinessUrl['path']);
     719            $__tagembed__feed_input_data['feed'] = $yelpBusinessPath[2];
     720            $__tagembed__feed_input_data['name'] = $yelpBusinessPath[2];
     721            break;
     722        case 20:
     723            $__tagembed__feed_input_data['auth'] = 1;
     724            $slackData = isset($data->slackChannelList) ? $data->slackChannelList : '';
     725            if (!empty($slackData)) :
     726            $slackData = explode('#', $slackData);
     727            $__tagembed__feed_input_data['name'] = $slackData[1];
     728            $__tagembed__feed_input_data['feed'] = $slackData[0];
     729            endif;
     730            break;
     731        case 23:
     732            if (!preg_match('/\b(?:(?:https?|ftp) :\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i', $data->feed)) :
     733            return ___tagembed__exitWithDanger('Validation Error', ['feed' => 'Enter Valid URL']);
     734            endif;
     735            $airbnbListUrl = parse_url($data->feed);
     736            if (strstr($airbnbListUrl['host'], 'airbnb')) :
     737            preg_match('/[^\/]+$/', $data->feed, $matches);
     738            $__tagembed__feed_input_data['listId'] = explode('?', $matches[0])[0];
     739            else :
     740            return ___tagembed__exitWithDanger('Validation Error', ['feed' => 'Enter    Airbnb  Url']);
     741            endif;
     742            $__tagembed__feed_input_data['name'] = $data->name;
     743            break;
     744        case 28:
     745            if (!preg_match('/\b(?:(?:https?|ftp) :\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i', $data->feed)) :
     746            return ___tagembed__exitWithDanger('Validation Error', ['feed' => 'Enter Valid URL']);
     747            endif;
     748            $capeterraCompanyUrl = parse_url($data->feed);
     749            if (!strstr($capeterraCompanyUrl['host'], 'capterra')) :
     750            return ___tagembed__exitWithDanger('Validation Error', ['feed' => 'Enter    Capeterra   Company Url']);
     751            endif;
     752            $__tagembed__feed_input_data['name'] = explode('/', $capeterraCompanyUrl['path'])['3'];
     753            $__tagembed__feed_input_data['feed'] = explode('/', $capeterraCompanyUrl['path'])['2'];
     754            break;
     755        case 29:
     756            if (!preg_match('/\b(?:(?:https?|ftp) :\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i', $data->feed)) :
     757            return ___tagembed__exitWithDanger('Validation Error', ['feed' => 'Enter Valid URL']);
     758            endif;
     759            $etsyShopUrl = parse_url($data->feed);
     760            if (!strstr($etsyShopUrl['host'], 'etsy')) :
     761            return ___tagembed__exitWithDanger('Validation Error', ['feed' => 'Enter    Etsy    Shop    Url']);
     762            endif;
     763            $__tagembed__feed_input_data['feed'] = $__tagembed__feed_input_data['name'] = explode('/shop/', $etsyShopUrl['path'])[1];
     764            break;
     765        case 31:
     766            switch ($__tagembed__feed_filter_id) :
     767            case 2:
     768                $__tagembed__feed_input_data['feed'] = $data->feed;
     769                $__tagembed__feed_input_data['name'] = $data->feed;
     770                break;
     771            endswitch;
     772            if (!in_array($__tagembed__feed_filter_id, [2])) :
     773            $__tagembed__feed_input_data['auth'] = 1;
     774            endif;
     775            break;
     776        case 32:
     777            switch ($__tagembed__feed_filter_id) :
     778            case 2:
     779                $__tagembed__feed_input_data['feed'] = $data->feed;
     780                $__tagembed__feed_input_data['name'] = $data->feed;
     781                break;
     782            case 75:
     783                $__tagembed__feed_input_data['communitiesName'] = $data->communitiesName;
     784                $__tagembed__feed_input_data['communitiesId'] = $data->communitiesId;
     785                break;
     786            endswitch;
     787            if (!in_array($__tagembed__feed_filter_id, [2, 75])) :
     788            $__tagembed__feed_input_data['auth'] = 1;
     789            endif;
     790            break;
     791        case 33:
     792            if (!preg_match('/\b(?:(?:https?|ftp) :\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i', $data->feed)) :
     793            return ___tagembed__exitWithDanger('Validation Error', ['feed' => 'Enter Valid URL']);
     794            endif;
     795            preg_match('/[^\/]+$/', '$data->feed', $matches);
     796            $__tagembed__feed_input_data['feed'] = $matches[0];
     797            $__tagembed__feed_input_data['name'] = $matches[0];
     798            break;
     799        case 34:
     800            if (!preg_match('/\b(?:(?:https?|ftp) :\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i', $data->feed)) :
     801            return ___tagembed__exitWithDanger('Validation Error', ['feed' => 'Enter Valid URL']);
     802            endif;
     803            $__tagembed__feed_input_data['name'] = explode('/', $data->feed)[3];
     804            $__tagembed__feed_input_data['feed'] = $data->feed;
     805            break;
     806        case 35:
     807            if (!preg_match('/\b(?:(?:https?|ftp) :\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i', $data->feed)) :
     808            return ___tagembed__exitWithDanger('Validation Error', ['feed' => 'Enter Valid URL']);
     809            endif;
     810            $__tagembed__feed_input_data['name'] = explode('Reviews-', $data->feed)[1];
     811            $__tagembed__feed_input_data['name'] = explode('.html', $__tagembed__feed_input_data['name'])[0];
     812            $__tagembed__feed_input_data['feed'] = $data->feed;
     813            break;
     814        case 37:
     815            $data->feed = explode('.html', $data->feed)[0];
     816            if (!preg_match('/\b(?:(?:https?|ftp) :\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i', $data->feed)) :
     817            return ___tagembed__exitWithDanger('Validation Error', ['feed' => 'Enter Valid URL']);
     818            endif;
     819            $__tagembed__feed_input_data['name'] = $data->feed;
     820            $__tagembed__feed_input_data['feed'] = explode('item/', $data->feed)[1];
     821            break;
     822        endswitch;
     823        unset($data);
     824        /* --Start-- Manage Api Calling */
     825        $byApiCall = 0;
     826        if (empty($__tagembed__feed_input_data['authId'])) :
    528827        switch ($__tagembed__feed_input_data['networkId']) :
    529             case 1:
    530                 $__tagembed__feed_input_data['auth'] = 1;
    531                 $__tagembed__feed_input_data['multiplePhoto'] = sanitize_key(isset($data->multiplePhoto) ? 1 : 0);
    532                 $__tagembed__feed_input_data['excludeRetweet'] = sanitize_key(isset($data->excludeRetweet) ? 1 : 0);
    533                 if (!empty($data->list)) :
    534                     $__tagembed__feed_input_data['list'] = sanitize_key($data->list);
    535                 endif;
    536                 break;
    537             case 2:
    538                 $__tagembed__feed_input_data['auth'] = 1;
    539                 break;
    540             case 3:
    541                 $__tagembed__feed_input_data['auth'] = 1;
    542                 switch ($__tagembed__feed_filter_id) :
    543                     case 65:
    544                         $__tagembed__feed_input_data['accountAlbumType'] = sanitize_key(isset($data->accountAlbumType) ? $data->accountAlbumType : '');
    545                         $__tagembed__feed_input_data['accountAlbumData'] = sanitize_text_field(isset($data->accountAlbumData) ? $data->accountAlbumData : '');
    546                         break;
    547                 endswitch;
    548                 break;
    549             case 4:
    550                 if (29 == $__tagembed__feed_filter_id) :
    551                     $__tagembed__feed_input_data['auth'] = 1;
    552                 else :
    553                     $__tagembed__feed_input_data['placeId'] = $data->placeId;
    554                     $__tagembed__feed_input_data['placeName'] = $data->placeName;
    555                 endif;
    556                 break;
    557             case 5:
    558                 switch ($__tagembed__feed_filter_id) :
    559                     case 1:
    560                     case 72:
    561                         break;
    562                     case 12:
    563                         if (!preg_match('/\b(?:(?:https?|ftp) :\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i', $data->feed)) :
    564                             return ___tagembed__exitWithDanger('Validation Error', ['feed' => 'Enter Valid URL']);
    565                         endif;
    566                         $pintrestHeaders = explode('/', parse_url($data->feed)['path']);
    567                         $__tagembed__feed_input_data['value1'] = strtolower($pintrestHeaders[1]);
    568                         $__tagembed__feed_input_data['value2'] = strtolower($pintrestHeaders[2]);
    569                         break;
    570                 endswitch;
    571                 break;
    572             case 6:
    573                 switch ($__tagembed__feed_filter_id) :
    574                     case 1:
    575                     case 2:
    576                         $__tagembed__feed_input_data['feed'] = $__tagembed__feed_input_data['name'] = $data->feed;
    577                         break;
    578                 endswitch;
    579                 break;
    580             case 7:
    581                 if (in_array($__tagembed__feed_filter_id, [1, 71])) :
    582                     $isUrl = false;
    583                     if (preg_match('/\b(?:(?:https?|ftp) :\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i', $data->feed)) :
    584                         $isUrl = true;
    585                     endif;
    586                     if ((empty($data->youtubeId) || empty($data->youtubeName)) && !$isUrl) :
    587                         return ___tagembed__exitWithDanger('Validation Error', ['feed' => 'Enter Valid Channel URL Or Tab On Search Icon']);
    588                     endif;
    589                     if ($isUrl) :
    590                         $data->youtubeId = explode('/', $data->feed);
    591                         $data->youtubeId = $data->youtubeId[4];
    592                         $data->youtubeName = 'youtube';
    593                         if (empty($data->youtubeId) || empty($data->youtubeName)) :
    594                             return ___tagembed__exitWithDanger('Validation Error', ['feed' => 'Enter Valid Channel URL']);
    595                         endif;
    596                     endif;
    597                 endif;
    598                 switch ($__tagembed__feed_filter_id) :
    599                     case 1:
    600                     case 71:
    601                         $__tagembed__feed_input_data['youtubeId'] = $data->youtubeId;
    602                         $__tagembed__feed_input_data['youtubeName'] = $data->youtubeName;
    603                         break;
    604                     case 11:
    605                         if (empty($data->youtubePlaylist) && empty($data->youtubeId)) :
    606                             return ___tagembed__exitWithDanger('Validation Error', ['feed' => 'Enter Valid Channel URL Or Tab On Search Icon']);
    607                         elseif (empty($data->youtubePlaylist) && !empty($data->youtubeId)) :
    608                             return ___tagembed__exitWithDanger('Validation Error', ['feed' => 'Play List Not Found']);
    609                         endif;
    610                         $data->youtubePlaylist = explode('#', $data->youtubePlaylist);
    611                         $__tagembed__feed_input_data['youtubeId'] = $data->youtubePlaylist[0];
    612                         $__tagembed__feed_input_data['youtubeName'] = $data->youtubePlaylist[1];
    613                         $__tagembed__feed_input_data['feed'] = $data->youtubePlaylist[1];
    614                         unset($data->youtubePlaylist);
    615                         break;
    616                 endswitch;
    617                 break;
    618             case 8:
    619                 switch ($__tagembed__feed_filter_id) :
    620                     case 1:
    621                     case 2:
    622                         $__tagembed__feed_input_data['auth'] = 1;
    623                         break;
    624                 endswitch;
    625                 break;
    626             case 10:
    627                 if (in_array($__tagembed__feed_filter_id, [1, 16, 17])) :
    628                     if (!preg_match('/\b(?:(?:https?|ftp) :\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i', $data->feed)) :
    629                         return ___tagembed__exitWithDanger('Validation Error', ['feed' => 'Enter Valid URL']);
    630                     endif;
    631                 endif;
    632                 switch ($__tagembed__feed_filter_id) :
    633                     case 16:
    634                         $postUrl = parse_url($data->feed);
    635                         if (!strstr($postUrl['host'], 'linkedin')) :
    636                             return ___tagembed__exitWithDanger('Validation Error', ['feed' => 'Enter Linkedin Post Url']);
    637                         endif;
    638                         $postUrl = $data->feed;
    639                         $postUrl = rtrim($postUrl, '/');
    640                         preg_match('/[^\/]+$/', $postUrl, $postId);
    641                         $postId = $postId[0];
    642                         $postId = ( explode('?', $postId)[0] );
    643                         $value1 = 'LinkedIn';
    644                         if (stripos($postId, 'activity') !== false) :
    645                             $postId = ( explode('activity', $postId)[1] );
    646                             $value2 = 'activity';
    647                         elseif ( stripos($postId, 'ugcPost') !== false ) :
    648                             $postId = ( explode('ugcPost', $postId)[1] );
    649                             $value2 = 'ugcPost';
    650                         else :
    651                             return ___tagembed__exitWithDanger('Validation Error', ['feed' => 'Enter Linkedin Post Url']);
    652                         endif;
    653                         preg_match_all('!\d+!', $postId, $postId);
    654                         if (isset($postId[0][0]) && empty($postId[0][0])) :
    655                             return ___tagembed__exitWithDanger('Validation Error', ['feed' => 'Enter Linkedin Post Url']);
    656                         endif;
    657                         $value3 = $postId[0][0];
    658                         if (empty($value1) || empty($value2) || empty($value3)) :
    659                             return ___tagembed__exitWithDanger('Validation Error', ['feed' => 'Enter Linkedin Post Url']);
    660                         endif;
    661                         $__tagembed__feed_input_data['value1'] = $value1;
    662                         $__tagembed__feed_input_data['value2'] = $value2;
    663                         $__tagembed__feed_input_data['value3'] = $value3;
    664                         break;
    665                     case 1:
    666                     case 17:
    667                         $url = parse_url($data->feed);
    668                         $companyPageUrl = $url['scheme'] . '://' . $url['host'];
    669                         $url = explode('/', $url['path']);
    670                         $companyPageUrl = $companyPageUrl . '/' . $url[1] . '/' . $url[2] . '/';
    671                         $__tagembed__feed_input_data['feed'] = $companyPageUrl;
    672                         $url[2] = str_replace('-', ' ', '$url[2]');
    673                         $__tagembed__feed_input_data['page'] = ucwords($url[2], ' ');
    674                         break;
    675                     case 2:
    676                         $__tagembed__feed_input_data['feed'] = $__tagembed__feed_input_data['name'] = $data->feed;
    677                         break;
    678                 endswitch;
    679                 break;
    680             case 11:
    681                 switch ($__tagembed__feed_filter_id) :
    682                     case 1:
    683                     case 2:
    684                         $__tagembed__feed_input_data['feed'] = $__tagembed__feed_input_data['name'] = $data->feed;
    685                         break;
    686                 endswitch;
    687                 break;
    688             case 12:
    689                 if (!preg_match('/\b(?:(?:https?|ftp) :\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i', $data->feed)) :
    690                     return ___tagembed__exitWithDanger('Validation Error', ['feed' => 'Enter Valid URL']);
    691                 endif;
    692                 $__tagembed__feed_input_data['name'] = $data->name;
    693                 break;
    694             case 18:
    695                 switch ($__tagembed__feed_filter_id) :
    696                     case 23:
    697                         if (!preg_match('/\b(?:(?:https?|ftp) :\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i', $data->feed)) :
    698                             return ___tagembed__exitWithDanger('Validation Error', ['feed' => 'Enter Valid URL']);
    699                         endif;
    700                         break;
    701                     case 26:
    702                         $__tagembed__feed_input_data['hashtagCaption'] = sanitize_key(isset($data->hashtagCaption) ? 1 : 0);
    703                         $__tagembed__feed_input_data['hashtagOlder'] = sanitize_key(isset($data->hashtagOlder) ? 1 : 0);
    704                     break;
    705                 endswitch;
    706                 $__tagembed__feed_input_data['auth'] = 1;
    707                 break;
    708             case 19:
    709                 if (!preg_match('/\b(?:(?:https?|ftp) :\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i', $data->feed)) :
    710                     return ___tagembed__exitWithDanger('Validation Error', ['feed' => 'Enter Valid URL']);
    711                 endif;
    712                 $yelpBusinessUrl = parse_url($data->feed);
    713                 if (!strstr($yelpBusinessUrl['host'], 'yelp')) :
    714                     return ___tagembed__exitWithDanger('Validation Error', ['feed' => 'Enter    Yelp    Business    Url']);
    715                 endif;
    716                 $yelpBusinessPath = explode('/', $yelpBusinessUrl['path']);
    717                 $__tagembed__feed_input_data['feed'] = $yelpBusinessPath[2];
    718                 $__tagembed__feed_input_data['name'] = $yelpBusinessPath[2];
    719                 break;
    720             case 20:
    721                 $__tagembed__feed_input_data['auth'] = 1;
    722                 $slackData = isset($data->slackChannelList) ? $data->slackChannelList : '';
    723                 if (!empty($slackData)) :
    724                     $slackData = explode('#', $slackData);
    725                     $__tagembed__feed_input_data['name'] = $slackData[1];
    726                     $__tagembed__feed_input_data['feed'] = $slackData[0];
    727                 endif;
    728                 break;
    729             case 23:
    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                 endif;
    733                 $airbnbListUrl = parse_url($data->feed);
    734                 if (strstr($airbnbListUrl['host'], 'airbnb')) :
    735                     preg_match('/[^\/]+$/', $data->feed, $matches);
    736                     $__tagembed__feed_input_data['listId'] = explode('?', $matches[0])[0];
    737                 else :
    738                     return ___tagembed__exitWithDanger('Validation Error', ['feed' => 'Enter    Airbnb  Url']);
    739                 endif;
    740                 $__tagembed__feed_input_data['name'] = $data->name;
    741                 break;
    742             case 28:
    743                 if (!preg_match('/\b(?:(?:https?|ftp) :\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i', $data->feed)) :
    744                     return ___tagembed__exitWithDanger('Validation Error', ['feed' => 'Enter Valid URL']);
    745                 endif;
    746                 $capeterraCompanyUrl = parse_url($data->feed);
    747                 if (!strstr($capeterraCompanyUrl['host'], 'capterra')) :
    748                     return ___tagembed__exitWithDanger('Validation Error', ['feed' => 'Enter    Capeterra   Company Url']);
    749                 endif;
    750                 $__tagembed__feed_input_data['name'] = explode('/', $capeterraCompanyUrl['path'])['3'];
    751                 $__tagembed__feed_input_data['feed'] = explode('/', $capeterraCompanyUrl['path'])['2'];
    752                 break;
    753             case 29:
    754                 if (!preg_match('/\b(?:(?:https?|ftp) :\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i', $data->feed)) :
    755                     return ___tagembed__exitWithDanger('Validation Error', ['feed' => 'Enter Valid URL']);
    756                 endif;
    757                 $etsyShopUrl = parse_url($data->feed);
    758                 if (!strstr($etsyShopUrl['host'], 'etsy')) :
    759                     return ___tagembed__exitWithDanger('Validation Error', ['feed' => 'Enter    Etsy    Shop    Url']);
    760                 endif;
    761                 $__tagembed__feed_input_data['feed'] = $__tagembed__feed_input_data['name'] = explode('/shop/', $etsyShopUrl['path'])[1];
    762                 break;
    763             case 31:
    764                 switch ($__tagembed__feed_filter_id) :
    765                     case 2:
    766                         $__tagembed__feed_input_data['feed'] = $data->feed;
    767                         $__tagembed__feed_input_data['name'] = $data->feed;
    768                         break;
    769                 endswitch;
    770                 if (!in_array($__tagembed__feed_filter_id, [2])) :
    771                     $__tagembed__feed_input_data['auth'] = 1;
    772                 endif;
    773                 break;
    774             case 32:
    775                 switch ($__tagembed__feed_filter_id) :
    776                     case 2:
    777                         $__tagembed__feed_input_data['feed'] = $data->feed;
    778                         $__tagembed__feed_input_data['name'] = $data->feed;
    779                         break;
    780                     case 75:
    781                         $__tagembed__feed_input_data['communitiesName'] = $data->communitiesName;
    782                         $__tagembed__feed_input_data['communitiesId'] = $data->communitiesId;
    783                         break;
    784                 endswitch;
    785                 if (!in_array($__tagembed__feed_filter_id, [2, 75])) :
    786                     $__tagembed__feed_input_data['auth'] = 1;
    787                 endif;
    788                 break;
    789             case 33:
    790                 if (!preg_match('/\b(?:(?:https?|ftp) :\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i', $data->feed)) :
    791                     return ___tagembed__exitWithDanger('Validation Error', ['feed' => 'Enter Valid URL']);
    792                 endif;
    793                 preg_match('/[^\/]+$/', '$data->feed', $matches);
    794                 $__tagembed__feed_input_data['feed'] = $matches[0];$__tagembed__feed_input_data['name'] = $matches[0];
    795                 break;
    796             case 34:
    797                 if (!preg_match('/\b(?:(?:https?|ftp) :\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i', $data->feed)) :
    798                     return ___tagembed__exitWithDanger('Validation Error', ['feed' => 'Enter Valid URL']);
    799                 endif;
    800                 $__tagembed__feed_input_data['name'] = explode('/', $data->feed)[3];
    801                 $__tagembed__feed_input_data['feed'] = $data->feed;
    802                 break;
    803             case 35:
    804                 if (!preg_match('/\b(?:(?:https?|ftp) :\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i', $data->feed)) :
    805                     return ___tagembed__exitWithDanger('Validation Error', ['feed' => 'Enter Valid URL']);
    806                 endif;
    807                 $__tagembed__feed_input_data['name'] = explode('Reviews-', $data->feed)[1];
    808                 $__tagembed__feed_input_data['name'] = explode('.html', $__tagembed__feed_input_data['name'])[0];
    809                 $__tagembed__feed_input_data['feed'] = $data->feed;
    810                 break;
    811             case 37:
    812                 $data->feed = explode('.html', $data->feed)[0];
    813                 if (!preg_match('/\b(?:(?:https?|ftp) :\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i', $data->feed)) :
    814                     return ___tagembed__exitWithDanger('Validation Error', ['feed' => 'Enter Valid URL']);
    815                 endif;
    816                 $__tagembed__feed_input_data['name'] = $data->feed;
    817                 $__tagembed__feed_input_data['feed'] = explode('item/', $data->feed)[1];
    818                 break;
    819         endswitch;
    820         unset($data);
    821         /* --Start-- Manage Api Calling */
    822         $byApiCall = 0;
    823         if (empty($__tagembed__feed_input_data['authId'])) :
    824             switch ($__tagembed__feed_input_data['networkId']) :
    825                 case 4:
    826                     if (33 == $__tagembed__feed_filter_id) :
    827                         $byApiCall = 1;
    828                         $__tagembed__feed_input_data['byApiCall'] = 1;
    829                     endif;
    830                     break;
    831                 case 3:
    832                 case 18:
    833                     if (23 == $__tagembed__feed_filter_id || 26 == $__tagembed__feed_filter_id || 8 == $__tagembed__feed_filter_id) :
    834                         $__tagembed__get_feed_count_information = ___tagembed__get_feed_count_information($__tagembed__user_details, $__tagembed__feed_input_data['networkId']);
    835                         if (empty($__tagembed__get_feed_count_information)) :
    836                             $byApiCall = 1;
    837                             $__tagembed__feed_input_data['byApiCall'] = 1;
    838                         endif;
    839                     endif;
    840                     break;
    841                 case 1:
    842                     $__tagembed__get_feed_count_information = ___tagembed__get_feed_count_information($__tagembed__user_details, $__tagembed__feed_input_data['networkId']);
    843                     if (empty($__tagembed__get_feed_count_information)) :
    844                         $byApiCall = 1;
    845                         $__tagembed__feed_input_data['byApiCall'] = 1;
    846                     endif;
    847                     break;
    848                 case 5:
    849                 case 7:
    850                 case 6:
    851                 case 10:
    852                 case 11:
    853                 case 12:
    854                 case 19:
    855                 case 23:
    856                 case 28:
    857                 case 29:
    858                 case 33:
    859                 case 34:
    860                 case 35:
    861                 case 37:
    862                     $byApiCall = 1;
    863                     $__tagembed__feed_input_data['byApiCall'] = 1;
    864                     break;
    865                 case 31:
    866                     if (2 == $__tagembed__feed_filter_id) :
    867                         $byApiCall = 1;
    868                         $__tagembed__feed_input_data['byApiCall'] = 1;
    869                     endif;
    870                     break;
    871                 case 32:
    872                     if (in_array($__tagembed__feed_filter_id, [2, 75])) :
    873                         $byApiCall = 1;
    874                         $__tagembed__feed_input_data['byApiCall'] = 1;
    875                     endif;
    876                     break;
    877             endswitch;
    878         else :
     828            case 4:
     829            if (33 == $__tagembed__feed_filter_id) :
     830                $byApiCall = 1;
     831                $__tagembed__feed_input_data['byApiCall'] = 1;
     832            endif;
     833            break;
     834            case 3:
     835            case 18:
     836            if (23 == $__tagembed__feed_filter_id || 26 == $__tagembed__feed_filter_id || 8 == $__tagembed__feed_filter_id) :
     837                $__tagembed__get_feed_count_information = ___tagembed__get_feed_count_information($__tagembed__user_details, $__tagembed__feed_input_data['networkId']);
     838                if (empty($__tagembed__get_feed_count_information)) :
     839                $byApiCall = 1;
     840                $__tagembed__feed_input_data['byApiCall'] = 1;
     841                endif;
     842            endif;
     843            break;
     844            case 1:
     845            $__tagembed__get_feed_count_information = ___tagembed__get_feed_count_information($__tagembed__user_details, $__tagembed__feed_input_data['networkId']);
     846            if (empty($__tagembed__get_feed_count_information)) :
     847                $byApiCall = 1;
     848                $__tagembed__feed_input_data['byApiCall'] = 1;
     849            endif;
     850            break;
     851            case 5:
     852            case 7:
     853            case 6:
     854            case 10:
     855            case 11:
     856            case 12:
     857            case 19:
     858            case 23:
     859            case 28:
     860            case 29:
     861            case 33:
     862            case 34:
     863            case 35:
     864            case 37:
    879865            $byApiCall = 1;
    880866            $__tagembed__feed_input_data['byApiCall'] = 1;
    881         endif;
    882         $__tagembed__feed_input_data['appUser'] = 1;
    883         /* --End-- Manage Api Calling */
    884         $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apifeed/create', ['feedData' => $__tagembed__feed_input_data], ['Authorization:' . $__tagembed__user_details->accessToken]);
    885         $response = ___tagembed__manageApiResponse($response);
    886         return ___tagembed__exitWithSuccess(['byapiCall' => $byApiCall, '__tagembed__requestCallBackUrl' => TAGEMBED_PLUGIN_CALL_BACK_URL, 'redirectUrl' => TAGEMBED_PLUGIN_API_URL . 'apiauth/getauth', '__tagembed__feedData' => $response->__tagembed__feedData]);
    887     break;
     867            break;
     868            case 31:
     869            if (2 == $__tagembed__feed_filter_id) :
     870                $byApiCall = 1;
     871                $__tagembed__feed_input_data['byApiCall'] = 1;
     872            endif;
     873            break;
     874            case 32:
     875            if (in_array($__tagembed__feed_filter_id, [2, 75])) :
     876                $byApiCall = 1;
     877                $__tagembed__feed_input_data['byApiCall'] = 1;
     878            endif;
     879            break;
     880        endswitch;
     881        else :
     882        $byApiCall = 1;
     883        $__tagembed__feed_input_data['byApiCall'] = 1;
     884        endif;
     885        $__tagembed__feed_input_data['appUser'] = 1;
     886        /* --End-- Manage Api Calling */
     887        $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apifeed/create', ['feedData' => $__tagembed__feed_input_data], ['Authorization:' . $__tagembed__user_details->accessToken]);
     888        $response = ___tagembed__manageApiResponse($response);
     889        return ___tagembed__exitWithSuccess(['byapiCall' => $byApiCall, '__tagembed__requestCallBackUrl' => TAGEMBED_PLUGIN_CALL_BACK_URL, 'redirectUrl' => TAGEMBED_PLUGIN_API_URL . 'apiauth/getauth', '__tagembed__feedData' => $response->__tagembed__feedData]);
     890        break;
    888891    case '__tagembed__make_payment':
    889         if (empty($__tagembed__user_details) || empty($data->planId) || empty($data->priceCode)) :
    890             return ___tagembed__exitWithDanger();
    891         endif;
    892         /* --Start-- Manage Param Data */
    893         $param['planId'] = sanitize_key($data->planId);
    894         $param['priceCode'] = $data->priceCode;
    895         /* --Start-- Manage Param Data */
    896         $param['userId'] = sanitize_key($__tagembed__user_details->userId);
    897         $param['email'] = $__tagembed__user_details->email;
    898         $param['name'] = $__tagembed__user_details->name;
    899         /* --End-- Manage Param Data */
    900         $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiaccount/getpaymentdetails', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
    901         unset($param);
    902         $response = ___tagembed__manageApiResponse($response);
    903         return ___tagembed__exitWithSuccess(['__tagembed__requestCallBackUrl' => TAGEMBED_PLUGIN_CALL_BACK_URL, 'redirectUrl' => TAGEMBED_PLUGIN_API_URL . 'apiaccount/makepayment', '__tagembed__paymentData' => $response->__tagembed__paymentData]);
    904     break;
     892        if (empty($__tagembed__user_details) || empty($data->planId) || empty($data->priceCode)) :
     893        return ___tagembed__exitWithDanger();
     894        endif;
     895        /* --Start-- Manage Param Data */
     896        $param['planId'] = sanitize_key($data->planId);
     897        $param['priceCode'] = $data->priceCode;
     898        /* --Start-- Manage Param Data */
     899        $param['userId'] = sanitize_key($__tagembed__user_details->userId);
     900        $param['email'] = $__tagembed__user_details->email;
     901        $param['name'] = $__tagembed__user_details->name;
     902        /* --End-- Manage Param Data */
     903        $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiaccount/getpaymentdetails', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
     904        unset($param);
     905        $response = ___tagembed__manageApiResponse($response);
     906        return ___tagembed__exitWithSuccess(['__tagembed__requestCallBackUrl' => TAGEMBED_PLUGIN_CALL_BACK_URL, 'redirectUrl' => TAGEMBED_PLUGIN_API_URL . 'apiaccount/makepayment', '__tagembed__paymentData' => $response->__tagembed__paymentData]);
     907        break;
    905908    case '__tagembed__cancel_subscription':
    906         if (empty($__tagembed__user_details) || empty($data->planId)) :
    907             return ___tagembed__exitWithDanger();
    908         endif;
    909         /* --Start-- Manage Param Data */
    910         $param['planId'] = sanitize_key($data->planId);
    911         /* --Start-- Manage Param Data */
    912         $param['userId'] = sanitize_key($__tagembed__user_details->userId);
    913         $param['email'] = $__tagembed__user_details->email;
    914         $param['name'] = $__tagembed__user_details->name;
    915         /* --End-- Manage Param Data */
    916         $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiaccount/cancelsubscription', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
    917         unset($param);
    918         $response = ___tagembed__manageApiResponse($response);
    919         $response = !empty($response->message) ? $response->message : 'Done';
    920         return ___tagembed__exitWithSuccess(['message' => $response]);
    921     break;
     909        if (empty($__tagembed__user_details) || empty($data->planId)) :
     910        return ___tagembed__exitWithDanger();
     911        endif;
     912        /* --Start-- Manage Param Data */
     913        $param['planId'] = sanitize_key($data->planId);
     914        /* --Start-- Manage Param Data */
     915        $param['userId'] = sanitize_key($__tagembed__user_details->userId);
     916        $param['email'] = $__tagembed__user_details->email;
     917        $param['name'] = $__tagembed__user_details->name;
     918        /* --End-- Manage Param Data */
     919        $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiaccount/cancelsubscription', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
     920        unset($param);
     921        $response = ___tagembed__manageApiResponse($response);
     922        $response = !empty($response->message) ? $response->message : 'Done';
     923        return ___tagembed__exitWithSuccess(['message' => $response]);
     924        break;
    922925    case '__tagembed__get_post':
    923         if (empty($__tagembed__user_details) || empty($data->widgetId) || !isset($data->perPage) || !isset($data->offset) || !isset($data->postStatus)) :
    924             return ___tagembed__exitWithDanger();
    925         endif;
    926         /* --Start-- Manage Param Data */
    927         $param['userId'] = sanitize_key($__tagembed__user_details->userId);
    928         $param['widgetId'] = sanitize_key($data->widgetId);
    929         $param['perPage'] = sanitize_key($data->perPage);
    930         $param['offset'] = sanitize_key($data->offset);
    931         $param['postStatus'] = sanitize_key($data->postStatus);
    932         $param['feedIds'] = $data->feedIds;
    933         $param['postType'] = $data->postType;
    934         $param['highlightFilter'] = sanitize_key($data->highlightFilter);
    935         $param['pinFilter'] = sanitize_key($data->pinFilter);
    936         $param['recentFilter'] = sanitize_key($data->recentFilter);
    937         $param['retweetFilter'] = sanitize_key($data->retweetFilter);
    938         $param['searchText'] = sanitize_text_field($data->searchText);
    939         /* --End-- Manage Param Data */
    940         $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apifilter/get', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
    941         unset($param);
    942         $response = ___tagembed__manageApiResponse($response);
    943         return ___tagembed__exitWithSuccess($response);
    944     break;
     926        if (empty($__tagembed__user_details) || empty($data->widgetId) || !isset($data->perPage) || !isset($data->offset) || !isset($data->postStatus)) :
     927        return ___tagembed__exitWithDanger();
     928        endif;
     929        /* --Start-- Manage Param Data */
     930        $param['userId'] = sanitize_key($__tagembed__user_details->userId);
     931        $param['widgetId'] = sanitize_key($data->widgetId);
     932        $param['perPage'] = sanitize_key($data->perPage);
     933        $param['offset'] = sanitize_key($data->offset);
     934        $param['postStatus'] = sanitize_key($data->postStatus);
     935        $param['feedIds'] = $data->feedIds;
     936        $param['postType'] = $data->postType;
     937        $param['highlightFilter'] = sanitize_key($data->highlightFilter);
     938        $param['pinFilter'] = sanitize_key($data->pinFilter);
     939        $param['recentFilter'] = sanitize_key($data->recentFilter);
     940        $param['retweetFilter'] = sanitize_key($data->retweetFilter);
     941        $param['searchText'] = sanitize_text_field($data->searchText);
     942        /* --End-- Manage Param Data */
     943        $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apifilter/get', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
     944        unset($param);
     945        $response = ___tagembed__manageApiResponse($response);
     946        return ___tagembed__exitWithSuccess($response);
     947        break;
    945948    case '__tagembed__manage_post_status':
    946         if (empty($__tagembed__user_details) || empty($data->widgetId) || empty($data->postIds) || empty($data->postStatus)) :
    947             return ___tagembed__exitWithDanger();
    948         endif;
    949         /* --Start-- Manage Param Data */
    950         $param['userId'] = sanitize_key($__tagembed__user_details->userId);
    951         $param['widgetId'] = sanitize_key($data->widgetId);
    952         $param['postIds'] = $data->postIds;
    953         $param['postStatus'] = sanitize_key($data->postStatus);
    954         /* --End-- Manage Param Data */
    955         $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apifilter/status', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
    956         unset($param);
    957         $response = ___tagembed__manageApiResponse($response);
    958         $response = !empty($response->message) ? $response->message : 'Done';
    959         return ___tagembed__exitWithSuccess(['message' => $response]);
    960     break;
     949        if (empty($__tagembed__user_details) || empty($data->widgetId) || empty($data->postIds) || empty($data->postStatus)) :
     950        return ___tagembed__exitWithDanger();
     951        endif;
     952        /* --Start-- Manage Param Data */
     953        $param['userId'] = sanitize_key($__tagembed__user_details->userId);
     954        $param['widgetId'] = sanitize_key($data->widgetId);
     955        $param['postIds'] = $data->postIds;
     956        $param['postStatus'] = sanitize_key($data->postStatus);
     957        /* --End-- Manage Param Data */
     958        $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apifilter/status', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
     959        unset($param);
     960        $response = ___tagembed__manageApiResponse($response);
     961        $response = !empty($response->message) ? $response->message : 'Done';
     962        return ___tagembed__exitWithSuccess(['message' => $response]);
     963        break;
    961964    case '__tagembed__feed_for_search':
    962         if (empty($__tagembed__user_details) || empty($data->widgetId)) :
    963             return ___tagembed__exitWithDanger();
    964         endif;
    965         /* --Start-- Manage Param Data */
    966         $param['userId'] = sanitize_key($__tagembed__user_details->userId);
    967         $param['widgetId'] = sanitize_key($data->widgetId);
    968         /* --End-- Manage Param Data */
    969         $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apifilter/getfeeds', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
    970         unset($param);
    971         $response = ___tagembed__manageApiResponse($response);
    972         return ___tagembed__exitWithSuccess($response);
    973     break;
     965        if (empty($__tagembed__user_details) || empty($data->widgetId)) :
     966        return ___tagembed__exitWithDanger();
     967        endif;
     968        /* --Start-- Manage Param Data */
     969        $param['userId'] = sanitize_key($__tagembed__user_details->userId);
     970        $param['widgetId'] = sanitize_key($data->widgetId);
     971        /* --End-- Manage Param Data */
     972        $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apifilter/getfeeds', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
     973        unset($param);
     974        $response = ___tagembed__manageApiResponse($response);
     975        return ___tagembed__exitWithSuccess($response);
     976        break;
    974977    case '__tagembed__manage_post_pin':
    975         if (empty($__tagembed__user_details) || empty($data->widgetId) || empty($data->postId) || !isset($data->pin)) :
    976             return ___tagembed__exitWithDanger();
    977         endif;
    978         /* --Start-- Manage Param Data */
    979         $param['userId'] = sanitize_key($__tagembed__user_details->userId);
    980         $param['widgetId'] = sanitize_key($data->widgetId);
    981         $param['postId'] = $data->postId;
    982         $param['pin'] = sanitize_key($data->pin);
    983         /* --End-- Manage Param Data */
    984         $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apifilter/pin', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
    985         unset($param);
    986         $response = ___tagembed__manageApiResponse($response);
    987         $response = !empty($response->message) ? $response->message : 'Done';
    988         return ___tagembed__exitWithSuccess(['message' => $response]);
    989     break;
     978        if (empty($__tagembed__user_details) || empty($data->widgetId) || empty($data->postId) || !isset($data->pin)) :
     979        return ___tagembed__exitWithDanger();
     980        endif;
     981        /* --Start-- Manage Param Data */
     982        $param['userId'] = sanitize_key($__tagembed__user_details->userId);
     983        $param['widgetId'] = sanitize_key($data->widgetId);
     984        $param['postId'] = $data->postId;
     985        $param['pin'] = sanitize_key($data->pin);
     986        /* --End-- Manage Param Data */
     987        $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apifilter/pin', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
     988        unset($param);
     989        $response = ___tagembed__manageApiResponse($response);
     990        $response = !empty($response->message) ? $response->message : 'Done';
     991        return ___tagembed__exitWithSuccess(['message' => $response]);
     992        break;
    990993    case '__tagembed__manage_post_highlight':
    991         if (empty($__tagembed__user_details) || empty($data->widgetId) || empty($data->postId) || !isset($data->highlight)) :
    992             return ___tagembed__exitWithDanger();
    993         endif;
    994         /* --Start-- Manage Param Data */
    995         $param['userId'] = sanitize_key($__tagembed__user_details->userId);
    996         $param['widgetId'] = sanitize_key($data->widgetId);
    997         $param['postId'] = $data->postId;
    998         $param['highlight'] = sanitize_key($data->highlight);
    999         /* --End-- Manage Param Data */
    1000         $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apifilter/highlight', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
    1001         unset($param);
    1002         $response = ___tagembed__manageApiResponse($response);
    1003         $response = !empty($response->message) ? $response->message : 'Done';
    1004         return ___tagembed__exitWithSuccess(['message' => $response]);
    1005     break;
     994        if (empty($__tagembed__user_details) || empty($data->widgetId) || empty($data->postId) || !isset($data->highlight)) :
     995        return ___tagembed__exitWithDanger();
     996        endif;
     997        /* --Start-- Manage Param Data */
     998        $param['userId'] = sanitize_key($__tagembed__user_details->userId);
     999        $param['widgetId'] = sanitize_key($data->widgetId);
     1000        $param['postId'] = $data->postId;
     1001        $param['highlight'] = sanitize_key($data->highlight);
     1002        /* --End-- Manage Param Data */
     1003        $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apifilter/highlight', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
     1004        unset($param);
     1005        $response = ___tagembed__manageApiResponse($response);
     1006        $response = !empty($response->message) ? $response->message : 'Done';
     1007        return ___tagembed__exitWithSuccess(['message' => $response]);
     1008        break;
    10061009    case '__tagembed__plugin_version':
    1007         /* --Start-- Manage Param Data */
    1008         $param = [];
    1009         /* --End-- Manage Param Data */
    1010         $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiaccount/pluginversion', $param, []);
    1011         $response = ___tagembed__manageApiResponse($response);
    1012         unset($param);
    1013         $installedPluginVersion = get_file_data(__FILE__, ['Version' => 'Version'], false);
    1014         $installedPluginVersion = $installedPluginVersion['Version'];
    1015         $response->installedPluginVersion = $installedPluginVersion;
    1016         $response->pluginUpgradeURL = admin_url() . 'plugins.php';
    1017         return ___tagembed__exitWithSuccess($response);
    1018     break;
     1010        /* --Start-- Manage Param Data */
     1011        $param = [];
     1012        /* --End-- Manage Param Data */
     1013        $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiaccount/pluginversion', $param, []);
     1014        $response = ___tagembed__manageApiResponse($response);
     1015        unset($param);
     1016        $installedPluginVersion = get_file_data(__FILE__, ['Version' => 'Version'], false);
     1017        $installedPluginVersion = $installedPluginVersion['Version'];
     1018        $response->installedPluginVersion = $installedPluginVersion;
     1019        $response->pluginUpgradeURL = admin_url() . 'plugins.php';
     1020        return ___tagembed__exitWithSuccess($response);
     1021        break;
    10191022    case '__tagembed__check_user_token':
    1020         if (empty($__tagembed__user_details)) :
    1021             return ___tagembed__exitWithDanger();
    1022         endif;
    1023         /* --Start-- Manage Param Data */
    1024         $param['userId'] = sanitize_key($__tagembed__user_details->userId);
    1025         /* --End-- Manage Param Data */
    1026         $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiaccount/checkusertoken', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
    1027         if ( 401 == $response->head->code && !$response->head->status ) :
    1028             tagembed_logout ();
    1029         endif;
    1030         unset($param);
    1031         return ___tagembed__exitWithSuccess($response);
    1032     break;
     1023        if (empty($__tagembed__user_details)) :
     1024        return ___tagembed__exitWithDanger();
     1025        endif;
     1026        /* --Start-- Manage Param Data */
     1027        $param['userId'] = sanitize_key($__tagembed__user_details->userId);
     1028        /* --End-- Manage Param Data */
     1029        $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiaccount/checkusertoken', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
     1030        if (401 == $response->head->code && !$response->head->status) :
     1031        tagembed_logout();
     1032        endif;
     1033        unset($param);
     1034        return ___tagembed__exitWithSuccess($response);
     1035        break;
    10331036    case '__tagembed__plugin_deactivate':
    1034         /* --Start-- Manage Param Data */
    1035         $__tagembed__user_details = ___tagembed__userData();
    1036         $param = [];
    1037         $param['userId'] = !empty($__tagembed__user_details) ? sanitize_key($__tagembed__user_details->userId) : '';
    1038         $param['userName'] = !empty($__tagembed__user_details) ? sanitize_text_field($__tagembed__user_details->name) : '';
    1039         $param['userEmail'] = !empty($__tagembed__user_details) ? sanitize_email($__tagembed__user_details->email) : '';
    1040         $param['pluginDeactivateReason'] = sanitize_text_field($data->pluginDeactivateReason);
    1041         $param['otherReason'] = sanitize_text_field($data->otherReason);
    1042         $param['betterPlugin'] = sanitize_text_field($data->betterPlugin);
    1043         $param['userWebsiteUrl'] = get_site_url();
    1044         /* --End-- Manage Param Data */
    1045         ___tagembed__dropDatabaseTablesForPlugin();
    1046         deactivate_plugins(plugin_basename(__FILE__), true);
    1047         $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiaccount/deactivateuserdata', $param, []);
    1048         $response = ___tagembed__manageApiResponse($response);
    1049         unset($param);
    1050         return ___tagembed__exitWithSuccess();
    1051     break;
     1037        /* --Start-- Manage Param Data */
     1038        $__tagembed__user_details = ___tagembed__userData();
     1039        $param = [];
     1040        $param['userId'] = !empty($__tagembed__user_details) ? sanitize_key($__tagembed__user_details->userId) : '';
     1041        $param['userName'] = !empty($__tagembed__user_details) ? sanitize_text_field($__tagembed__user_details->name) : '';
     1042        $param['userEmail'] = !empty($__tagembed__user_details) ? sanitize_email($__tagembed__user_details->email) : '';
     1043        $param['pluginDeactivateReason'] = sanitize_text_field($data->pluginDeactivateReason);
     1044        $param['otherReason'] = sanitize_text_field($data->otherReason);
     1045        $param['betterPlugin'] = sanitize_text_field($data->betterPlugin);
     1046        $param['userWebsiteUrl'] = get_site_url();
     1047        /* --End-- Manage Param Data */
     1048        ___tagembed__dropDatabaseTablesForPlugin();
     1049        deactivate_plugins(plugin_basename(__FILE__), true);
     1050        $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiaccount/deactivateuserdata', $param, []);
     1051        $response = ___tagembed__manageApiResponse($response);
     1052        unset($param);
     1053        return ___tagembed__exitWithSuccess();
     1054        break;
    10521055    case '__tagembed__get_customization_option':
    1053         if (empty($__tagembed__user_details) || empty($data->widgetId)) :
    1054             return ___tagembed__exitWithDanger();
    1055         endif;
    1056         /* --Start-- Manage Param Data */
    1057         $param['widgetId'] = sanitize_key($data->widgetId);
    1058         $param['userId'] = sanitize_key($__tagembed__user_details->userId);
    1059         /* --End-- Manage Param Data */
    1060         $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apicustomization/get', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
    1061         unset($param);
    1062         $response = ___tagembed__manageApiResponse($response);
    1063         return ___tagembed__exitWithSuccess($response);
    1064     break;
     1056        if (empty($__tagembed__user_details) || empty($data->widgetId)) :
     1057        return ___tagembed__exitWithDanger();
     1058        endif;
     1059        /* --Start-- Manage Param Data */
     1060        $param['widgetId'] = sanitize_key($data->widgetId);
     1061        $param['userId'] = sanitize_key($__tagembed__user_details->userId);
     1062        /* --End-- Manage Param Data */
     1063        $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apicustomization/get', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
     1064        unset($param);
     1065        $response = ___tagembed__manageApiResponse($response);
     1066        return ___tagembed__exitWithSuccess($response);
     1067        break;
    10651068    case '__tagembed__update_footer_customization_option':
    1066         /* --Start-- Manage Param Data */
    1067         $param['widgetId'] = sanitize_key($data->widgetId);
    1068         $param['userId'] = sanitize_key($__tagembed__user_details->userId);
    1069         $param['personalizationId'] = sanitize_key($data->personalizationId);
    1070         $param['themeRuleId'] = sanitize_key($data->themeRuleId);
    1071         $param['loadMoreStatus'] = sanitize_key($data->loadMoreStatus);
    1072         $param['autoScrollStatus'] = sanitize_key($data->autoScrollStatus);
    1073         $param['showMoreTxt'] = $data->showMoreTxt;
    1074         /* --End-- Manage Param Data */
    1075         $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apicustomization/footer', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
    1076         unset($param);
    1077         $response = ___tagembed__manageApiResponse($response);
    1078         return ___tagembed__exitWithSuccess($response);
    1079     break;
     1069        /* --Start-- Manage Param Data */
     1070        $param['widgetId'] = sanitize_key($data->widgetId);
     1071        $param['userId'] = sanitize_key($__tagembed__user_details->userId);
     1072        $param['personalizationId'] = sanitize_key($data->personalizationId);
     1073        $param['themeRuleId'] = sanitize_key($data->themeRuleId);
     1074        $param['loadMoreStatus'] = sanitize_key($data->loadMoreStatus);
     1075        $param['autoScrollStatus'] = sanitize_key($data->autoScrollStatus);
     1076        $param['showMoreTxt'] = $data->showMoreTxt;
     1077        /* --End-- Manage Param Data */
     1078        $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apicustomization/footer', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
     1079        unset($param);
     1080        $response = ___tagembed__manageApiResponse($response);
     1081        return ___tagembed__exitWithSuccess($response);
     1082        break;
    10801083    case '__tagembed__update_layout_customization_option':
    1081         /* --Start-- Manage Param Data */
    1082         $param['widgetId'] = sanitize_key($data->widgetId);
    1083         $param['userId'] = sanitize_key($__tagembed__user_details->userId);
    1084         $param['personalizationId'] = sanitize_key($data->personalizationId);
    1085         $param['themeRuleId'] = sanitize_key($data->themeRuleId);
    1086         $param['numberOfPosts'] = sanitize_key($data->numberOfPosts);
    1087         $param['padding'] = sanitize_key($data->padding);
    1088         $param['minimumPostWidth'] = sanitize_key($data->minimumPostWidth);
    1089         $param['columnCount'] = sanitize_key($data->columnCount);
    1090         $param['columnCountMobile'] = sanitize_key($data->columnCountMobile);
    1091         $param['postText'] = sanitize_key($data->postText);
    1092         $param['mobilePopup'] = sanitize_key($data->mobilePopup);
    1093         $param['postFeatured'] = sanitize_key($data->postFeatured);
    1094         /* --End-- Manage Param Data */
    1095         $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apicustomization/layout', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
    1096         unset($param);
    1097         $response = ___tagembed__manageApiResponse($response);
    1098         return ___tagembed__exitWithSuccess($response);
    1099     break;
     1084        /* --Start-- Manage Param Data */
     1085        $param['widgetId'] = sanitize_key($data->widgetId);
     1086        $param['userId'] = sanitize_key($__tagembed__user_details->userId);
     1087        $param['personalizationId'] = sanitize_key($data->personalizationId);
     1088        $param['themeRuleId'] = sanitize_key($data->themeRuleId);
     1089        $param['numberOfPosts'] = sanitize_key($data->numberOfPosts);
     1090        $param['padding'] = sanitize_key($data->padding);
     1091        $param['minimumPostWidth'] = sanitize_key($data->minimumPostWidth);
     1092        $param['columnCount'] = sanitize_key($data->columnCount);
     1093        $param['columnCountMobile'] = sanitize_key($data->columnCountMobile);
     1094        $param['postText'] = sanitize_key($data->postText);
     1095        $param['mobilePopup'] = sanitize_key($data->mobilePopup);
     1096        $param['postFeatured'] = sanitize_key($data->postFeatured);
     1097        /* --End-- Manage Param Data */
     1098        $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apicustomization/layout', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
     1099        unset($param);
     1100        $response = ___tagembed__manageApiResponse($response);
     1101        return ___tagembed__exitWithSuccess($response);
     1102        break;
    11001103    case '__tagembed__update_card_customization_option':
    1101         /* --Start-- Manage Param Data */
    1102         $param['widgetId'] = sanitize_key($data->widgetId);
    1103         $param['userId'] = sanitize_key($__tagembed__user_details->userId);
    1104         $param['personalizationId'] = sanitize_key($data->personalizationId);
    1105         $param['inheritStyles'] = sanitize_key($data->inheritStyles);
    1106         $param['themeRuleId'] = sanitize_key($data->themeRuleId);
    1107         $param['fontColor'] = $data->fontColor;
    1108         $param['authorColor'] = $data->authorColor;
    1109         $param['cardColor'] = $data->cardColor;
    1110         $param['fontSize'] = sanitize_key($data->fontSize);
    1111         $param['font'] = sanitize_key($data->font);
    1112         $param['shareOption'] = sanitize_key($data->shareOption);
    1113         $param['hideContent'] = sanitize_key($data->hideContent);
    1114         $param['postAuthor'] = sanitize_key($data->postAuthor);
    1115         $param['postTime'] = sanitize_key($data->postTime);
    1116         $param['lineTrim'] = sanitize_key($data->lineTrim);
    1117         $param['aspectImageRatio'] = $data->aspectImageRatio;
    1118         $param['textAlignment'] = $data->textAlignment;
    1119         $param['cardCurve'] = $data->cardCurve;
    1120         $param['colorType'] = $data->colorType;
    1121         /* --End-- Manage Param Data */
    1122         $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apicustomization/card', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
    1123         unset($param);
    1124         $response = ___tagembed__manageApiResponse($response);
    1125         return ___tagembed__exitWithSuccess($response);
    1126     break;
     1104        /* --Start-- Manage Param Data */
     1105        $param['widgetId'] = sanitize_key($data->widgetId);
     1106        $param['userId'] = sanitize_key($__tagembed__user_details->userId);
     1107        $param['personalizationId'] = sanitize_key($data->personalizationId);
     1108        $param['inheritStyles'] = sanitize_key($data->inheritStyles);
     1109        $param['themeRuleId'] = sanitize_key($data->themeRuleId);
     1110        $param['fontColor'] = $data->fontColor;
     1111        $param['authorColor'] = $data->authorColor;
     1112        $param['cardColor'] = $data->cardColor;
     1113        $param['fontSize'] = sanitize_key($data->fontSize);
     1114        $param['font'] = sanitize_key($data->font);
     1115        $param['shareOption'] = sanitize_key($data->shareOption);
     1116        $param['hideContent'] = sanitize_key($data->hideContent);
     1117        $param['postAuthor'] = sanitize_key($data->postAuthor);
     1118        $param['postTime'] = sanitize_key($data->postTime);
     1119        $param['lineTrim'] = sanitize_key($data->lineTrim);
     1120        $param['aspectImageRatio'] = $data->aspectImageRatio;
     1121        $param['textAlignment'] = $data->textAlignment;
     1122        $param['cardCurve'] = $data->cardCurve;
     1123        $param['colorType'] = $data->colorType;
     1124        /* --End-- Manage Param Data */
     1125        $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apicustomization/card', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
     1126        unset($param);
     1127        $response = ___tagembed__manageApiResponse($response);
     1128        return ___tagembed__exitWithSuccess($response);
     1129        break;
    11271130    case '__tagembed__update_other_customization_option':
    1128         /* --Start-- Manage Param Data */
    1129         $param['widgetId'] = sanitize_key($data->widgetId);
    1130         $param['userId'] = sanitize_key($__tagembed__user_details->userId);
    1131         $param['personalizationId'] = sanitize_key($data->personalizationId);
    1132         $param['themeRuleId'] = sanitize_key($data->themeRuleId);
    1133         $param['css'] = $data->css;
    1134         /* --End-- Manage Param Data */
    1135         $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apicustomization/other', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
    1136         unset($param);
    1137         $response = ___tagembed__manageApiResponse($response);
    1138         return ___tagembed__exitWithSuccess($response);
    1139     break;
     1131        /* --Start-- Manage Param Data */
     1132        $param['widgetId'] = sanitize_key($data->widgetId);
     1133        $param['userId'] = sanitize_key($__tagembed__user_details->userId);
     1134        $param['personalizationId'] = sanitize_key($data->personalizationId);
     1135        $param['themeRuleId'] = sanitize_key($data->themeRuleId);
     1136        $param['css'] = $data->css;
     1137        /* --End-- Manage Param Data */
     1138        $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apicustomization/other', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
     1139        unset($param);
     1140        $response = ___tagembed__manageApiResponse($response);
     1141        return ___tagembed__exitWithSuccess($response);
     1142        break;
    11401143    case '__tagembed__get_and_manage_intercom_chat_setting':
    1141         if (empty($__tagembed__user_details)) :
    1142             return ___tagembed__exitWithDanger();
    1143         endif;
    1144         /* --Start-- Manage Param Data */
    1145         $param['userId'] = sanitize_key($__tagembed__user_details->userId);
    1146         /* --End-- Manage Param Data */
    1147         $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiaccount/getIntercomSettingData', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
    1148         unset($param);
    1149         $response = ___tagembed__manageApiResponse($response);
    1150         return ___tagembed__exitWithSuccess($response);
    1151         break;
     1144        if (empty($__tagembed__user_details)) :
     1145        return ___tagembed__exitWithDanger();
     1146        endif;
     1147        /* --Start-- Manage Param Data */
     1148        $param['userId'] = sanitize_key($__tagembed__user_details->userId);
     1149        /* --End-- Manage Param Data */
     1150        $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiaccount/getIntercomSettingData', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
     1151        unset($param);
     1152        $response = ___tagembed__manageApiResponse($response);
     1153        return ___tagembed__exitWithSuccess($response);
     1154        break;
    11521155    default:
    1153         return ___tagembed__exitWithDanger();
    1154     endswitch;
     1156        return ___tagembed__exitWithDanger();
     1157    endswitch;
    11551158}
    11561159/* --End-- Manage Ajax Calls */
    11571160/* --Start-- Manage Login And Register On Plugin Activate */
    1158 function ___tagembed__manageLoginAndRegisterOnPluginActivate() {   
    1159     global $wpdb;
    1160     $__tagembed__activeUserData = wp_get_current_user();
    1161     if (empty($__tagembed__activeUserData->roles) || 'administrator' != $__tagembed__activeUserData->roles[0]) :
     1161function ___tagembed__manageLoginAndRegisterOnPluginActivate() {
     1162    global $wpdb;
     1163    $__tagembed__activeUserData = wp_get_current_user();
     1164    if (empty($__tagembed__activeUserData->roles) || 'administrator' != $__tagembed__activeUserData->roles[0]) :
     1165    return false;
     1166    endif;
     1167    if (!empty($__tagembed__activeUserData->data->user_email) && !empty($__tagembed__activeUserData->data->display_name)) :
     1168    $__tagembed__activeUserName = $__tagembed__activeUserData->data->display_name;
     1169    $__tagembed__activeUserEmail = $__tagembed__activeUserData->data->user_email;
     1170    $__tagembed__activeOptions = ___tagembed__getActiveOptions();
     1171    if (!empty($__tagembed__activeOptions[0]->email)) :
     1172        if (empty($__tagembed__activeOptions[0]->isLogin) || 'no' == $__tagembed__activeOptions[0]->isLogin) :
    11621173        return false;
     1174        endif;
     1175        $__tagembed__activeUserEmail = $__tagembed__activeOptions[0]->email;
    11631176    endif;
    1164     if (!empty($__tagembed__activeUserData->data->user_email) && !empty($__tagembed__activeUserData->data->display_name)) :
    1165         $__tagembed__activeUserName = $__tagembed__activeUserData->data->display_name;
    1166         $__tagembed__activeUserEmail = $__tagembed__activeUserData->data->user_email;
    1167         $__tagembed__activeOptions = ___tagembed__getActiveOptions();
    1168         if (!empty($__tagembed__activeOptions[0]->email)) :
    1169             if (empty($__tagembed__activeOptions[0]->isLogin) || 'no' == $__tagembed__activeOptions[0]->isLogin) :
    1170                 return false;
    1171             endif;
    1172             $__tagembed__activeUserEmail = $__tagembed__activeOptions[0]->email;
    1173         endif;
    1174         $__tagembed__user_details = ___tagembed__user($__tagembed__activeUserEmail);
    1175         $accessTocken = ( isset($__tagembed__user_details->accessToken) && !empty($__tagembed__user_details->accessToken) ) ? $__tagembed__user_details->accessToken : '';
    1176         $param = [];
    1177         $param['emailId'] = sanitize_email($__tagembed__activeUserEmail);
    1178         $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiaccount/checkUserExistOrNotAndGetData', $param, ['Authorization:' . $accessTocken]);
    1179         unset($param);
    1180         if (!empty($response->body->userId)) :
    1181             ___tagembed__login($response->body);
    1182         endif;
     1177    $__tagembed__user_details = ___tagembed__user($__tagembed__activeUserEmail);
     1178    $accessTocken = ( isset($__tagembed__user_details->accessToken) && !empty($__tagembed__user_details->accessToken) ) ? $__tagembed__user_details->accessToken : '';
     1179    $param = [];
     1180    $param['emailId'] = sanitize_email($__tagembed__activeUserEmail);
     1181    $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiaccount/checkUserExistOrNotAndGetData', $param, ['Authorization:' . $accessTocken]);
     1182    unset($param);
     1183    if (!empty($response->body->userId)) :
     1184        ___tagembed__login($response->body);
    11831185    endif;
     1186    endif;
    11841187}
    11851188/* --End-- Manage Login And Register On Plugin Activate */
    11861189/* --Start-- Login */
    1187 function ___tagembed__login($response) {    global $wpdb;
    1188     $return = false;
    1189     $user = ___tagembed__user($response->emailId);
    1190     if (empty($user->email)) :
    1191         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'))) :
    1192             $return = true;
    1193         endif;
    1194     else :
    1195         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))) :
    1196             $return = true;
    1197         endif;
     1190function ___tagembed__login($response) {
     1191    global $wpdb;
     1192    $return = false;
     1193    $user = ___tagembed__user($response->emailId);
     1194    if (empty($user->email)) :
     1195    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'))) :
     1196        $return = true;
    11981197    endif;
    1199     ___tagembed__manageActiveOptions($response->emailId, 'yes');    /* Manage Active Options */
    1200     if ($return) :
    1201         ___tagembed__manageActiveWidgetsUser($response->userId);
     1198    else :
     1199    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))) :
     1200        $return = true;
    12021201    endif;
    1203     return $return;
     1202    endif;
     1203    ___tagembed__manageActiveOptions($response->emailId, 'yes'); /* Manage Active Options */
     1204    if ($return) :
     1205    ___tagembed__manageActiveWidgetsUser($response->userId);
     1206    endif;
     1207    return $return;
    12041208}
    12051209/* --End-- Login */
    12061210/* --Start-- Manage Active Options */
    1207 function ___tagembed__manageActiveOptions($email = null, $other = null) {   global $wpdb;
    1208     if (null == $email && null != $other) :
    1209         $wpdb->query($wpdb->prepare('UPDATE wp_tagembed_active_options SET isLogin = %s WHERE id = %d', $other, 1));
     1211function ___tagembed__manageActiveOptions($email = null, $other = null) {
     1212    global $wpdb;
     1213    if (null == $email && null != $other) :
     1214    $wpdb->query($wpdb->prepare('UPDATE wp_tagembed_active_options SET isLogin = %s WHERE id = %d', $other, 1));
     1215    else :
     1216    $__tagembed__activeOptions = $wpdb->get_results($wpdb->prepare('SELECT email FROM wp_tagembed_active_options WHERE id = %d', 1));
     1217    if (empty($__tagembed__activeOptions[0]->email)) :
     1218        $wpdb->query($wpdb->prepare('INSERT INTO wp_tagembed_active_options (email, isLogin) VALUES (%s, %s)', $email, $other));
    12101219    else :
    1211         $__tagembed__activeOptions = $wpdb->get_results($wpdb->prepare('SELECT email FROM wp_tagembed_active_options WHERE id = %d', 1));
    1212         if (empty($__tagembed__activeOptions[0]->email)) :
    1213             $wpdb->query($wpdb->prepare('INSERT INTO wp_tagembed_active_options (email, isLogin) VALUES (%s, %s)', $email, $other));
    1214     else :
    1215         $wpdb->query($wpdb->prepare('UPDATE wp_tagembed_active_options SET email = %s, isLogin = %s WHERE id = %d', $email, $other, 1));
     1220        $wpdb->query($wpdb->prepare('UPDATE wp_tagembed_active_options SET email = %s, isLogin = %s WHERE id = %d', $email, $other, 1));
    12161221    endif;
    1217     endif;
     1222    endif;
    12181223}
    12191224/* --End-- Manage Active Options */
    12201225/* --Start--Get User Last Login Email Id */
    1221 function ___tagembed__getActiveOptions() { 
    1222     global $wpdb;
    1223     $__tagembed__activeOptions = $wpdb->get_results($wpdb->prepare('SELECT email, isLogin FROM wp_tagembed_active_options WHERE id = %d', 1));
    1224     return $__tagembed__activeOptions;
     1226function ___tagembed__getActiveOptions() {
     1227    global $wpdb;
     1228    $__tagembed__activeOptions = $wpdb->get_results($wpdb->prepare('SELECT email, isLogin FROM wp_tagembed_active_options WHERE id = %d', 1));
     1229    return $__tagembed__activeOptions;
    12251230}
    12261231/* --End--Get User last Login Email Id */
    12271232/* --Start-- Logout */
    1228 function tagembed_logout() {   
    1229     global $wpdb;
    1230     if ($wpdb->query($wpdb->prepare('UPDATE wp_tagembed_user SET isLogin = %s  WHERE isLogin = %s', 'no', 'yes'))) :
    1231         ___tagembed__manageActiveOptions(null, 'no');   /* Manage Active Options */
    1232         return true;
    1233     endif;
    1234     return false;
     1233function tagembed_logout() {
     1234    global $wpdb;
     1235    if ($wpdb->query($wpdb->prepare('UPDATE wp_tagembed_user SET isLogin = %s  WHERE isLogin = %s', 'no', 'yes'))) :
     1236    ___tagembed__manageActiveOptions(null, 'no'); /* Manage Active Options */
     1237    return true;
     1238    endif;
     1239    return false;
    12351240}
    12361241/* --End-- Logout */
    12371242/* --Start--Manage Menues */
    1238 function ___tagembed__menus($__tagembed__menu_condatation = []) {   
    1239     global $wpdb;
    1240     if (empty($__tagembed__menu_condatation)) :
    1241         return $wpdb->get_results('SELECT * FROM wp_tagembed_menus');
     1243function ___tagembed__menus($__tagembed__menu_condatation = []) {
     1244    global $wpdb;
     1245    if (empty($__tagembed__menu_condatation)) :
     1246    return $wpdb->get_results('SELECT * FROM wp_tagembed_menus');
     1247    endif;
     1248    if (array_key_exists('__tagembed__menu_condation', $__tagembed__menu_condatation)) :
     1249    return $wpdb->get_results($wpdb->prepare('SELECT * FROM wp_tagembed_menus WHERE status = %s', $__tagembed__menu_condatation['__tagembed__menu_condation']));
     1250    endif;
     1251    if (array_key_exists('__tagembed__menu_id', $__tagembed__menu_condatation)) :
     1252    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']))) :
     1253        return true;
     1254    else :
     1255        return false;
    12421256    endif;
    1243     if (array_key_exists('__tagembed__menu_condation', $__tagembed__menu_condatation)) :
    1244         return $wpdb->get_results($wpdb->prepare('SELECT * FROM wp_tagembed_menus WHERE status = %s', $__tagembed__menu_condatation['__tagembed__menu_condation']));
    1245     endif;
    1246     if (array_key_exists('__tagembed__menu_id', $__tagembed__menu_condatation)) :
    1247         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']))) :
    1248             return true;
    1249     else :
    1250         return false;
    1251     endif;
    1252     endif;
     1257    endif;
    12531258}
    12541259/* --End--Manage Menues */
    12551260/* --Start-- Get User Details */
    1256 function ___tagembed__user($email = null) { 
    1257     global $wpdb;
    1258     $__tagembed__userResponse = '';
    1259     if (empty($email)) :
    1260         $__tagembed__userResponse = $wpdb->get_results($wpdb->prepare('SELECT * FROM wp_tagembed_user WHERE isLogin = %s', 'yes'));
    1261     else :
    1262         $__tagembed__userResponse = $wpdb->get_results($wpdb->prepare('SELECT * FROM wp_tagembed_user WHERE email = %s', $email));
    1263     endif;
    1264     if (!empty($__tagembed__userResponse)) :
    1265         return $__tagembed__userResponse[0];
    1266     else :
    1267         return;
    1268     endif;
    1269 }
    1270 function ___tagembed__userData() { 
    1271     global $wpdb;
    1272     $__tagembed__user_dataResponse = '';
    1273     $__tagembed__user_dataResponse = $wpdb->get_results('SELECT * FROM wp_tagembed_user');
    1274     if (!empty($__tagembed__user_dataResponse)) :
    1275         return $__tagembed__user_dataResponse[0];
    1276     else :
    1277         return;
    1278     endif;
     1261function ___tagembed__user($email = null) {
     1262    global $wpdb;
     1263    $__tagembed__userResponse = '';
     1264    if (empty($email)) :
     1265    $__tagembed__userResponse = $wpdb->get_results($wpdb->prepare('SELECT * FROM wp_tagembed_user WHERE isLogin = %s', 'yes'));
     1266    else :
     1267    $__tagembed__userResponse = $wpdb->get_results($wpdb->prepare('SELECT * FROM wp_tagembed_user WHERE email = %s', $email));
     1268    endif;
     1269    if (!empty($__tagembed__userResponse)) :
     1270    return $__tagembed__userResponse[0];
     1271    else :
     1272    return;
     1273    endif;
     1274}
     1275function ___tagembed__userData() {
     1276    global $wpdb;
     1277    $__tagembed__user_dataResponse = '';
     1278    $__tagembed__user_dataResponse = $wpdb->get_results('SELECT * FROM wp_tagembed_user');
     1279    if (!empty($__tagembed__user_dataResponse)) :
     1280    return $__tagembed__user_dataResponse[0];
     1281    else :
     1282    return;
     1283    endif;
    12791284}
    12801285/* --End-- Get User Details */
    12811286/* --Start-- Get Widget */
    1282 function ___tagembed__widgets() {   
    1283     $returnWidgetData = [];
    1284     $__tagembed__user_details = ___tagembed__user();
    1285     if (!empty($__tagembed__user_details)) :
    1286         $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiwidget/get', ['userId' => sanitize_key($__tagembed__user_details->userId)], ['Authorization:' . $__tagembed__user_details->accessToken]);
    1287         if (!isset($response->head->status)) :
    1288             return $returnWidgetData;
    1289         endif;
    1290         if (false == $response->head->status || 200 != $response->head->code || false == $response->body || empty($response->body)) :
    1291             return $returnWidgetData;
    1292         endif;
    1293         $returnWidgetData = $response->body;
     1287function ___tagembed__widgets() {
     1288    $returnWidgetData = [];
     1289    $__tagembed__user_details = ___tagembed__user();
     1290    if (!empty($__tagembed__user_details)) :
     1291    $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiwidget/get', ['userId' => sanitize_key($__tagembed__user_details->userId)], ['Authorization:' . $__tagembed__user_details->accessToken]);
     1292    if (!isset($response->head->status)) :
     1293        return $returnWidgetData;
    12941294    endif;
    1295     return $returnWidgetData;
     1295    if (false == $response->head->status || 200 != $response->head->code || false == $response->body || empty($response->body)) :
     1296        return $returnWidgetData;
     1297    endif;
     1298    $returnWidgetData = $response->body;
     1299    endif;
     1300    return $returnWidgetData;
    12961301}
    12971302/* --End-- Get Widget */
    12981303/* --Start-- Get Active Widget */
    1299 function ___tagembed__activeWidget() { 
    1300     global $wpdb;
    1301     $__tagembed__activeWidgetResponse = '';
    1302     $__tagembed__activeWidgetResponse = $wpdb->get_results('SELECT * FROM wp_tagembed_active_widget');
    1303     if (!empty($__tagembed__activeWidgetResponse)) :
    1304         return $__tagembed__activeWidgetResponse[0]->widgetId;
    1305     else :
    1306         return;
    1307     endif;
     1304function ___tagembed__activeWidget() {
     1305    global $wpdb;
     1306    $__tagembed__activeWidgetResponse = '';
     1307    $__tagembed__activeWidgetResponse = $wpdb->get_results('SELECT * FROM wp_tagembed_active_widget');
     1308    if (!empty($__tagembed__activeWidgetResponse)) :
     1309    return $__tagembed__activeWidgetResponse[0]->widgetId;
     1310    else :
     1311    return;
     1312    endif;
    13081313}
    13091314/* --End-- Get Active Widget */
    13101315/* --Start-- Manage Active Widget User */
    1311 function ___tagembed__manageActiveWidget($widgetId) {   global $wpdb;
    1312     $return = '';
    1313     $activeWidgetUserId = ___tagembed__activeWidget();
    1314     if ($activeWidgetUserId == $widgetId) :
    1315         return true;
    1316     endif;
    1317     if (empty($activeWidgetUserId)) :
    1318         $wpdb->query($wpdb->prepare('INSERT INTO wp_tagembed_active_widget (widgetId) VALUES (%s)', $widgetId));
    1319         return true;
    1320     else :
    1321         $wpdb->query($wpdb->prepare('UPDATE wp_tagembed_active_widget SET widgetId = %s  WHERE id = %d', $widgetId, 1));
    1322         return true;
    1323     endif;
    1324     return false;
    1325 }
    1326 /* --End-- Manage Active Widget User */
     1316function ___tagembed__manageActiveWidget($widgetId) {
     1317    global $wpdb;
     1318    $return = '';
     1319    $activeWidgetUserId = ___tagembed__activeWidget();
     1320    if ($activeWidgetUserId == $widgetId) :
     1321    return true;
     1322    endif;
     1323    if (empty($activeWidgetUserId)) :
     1324    $wpdb->query($wpdb->prepare('INSERT INTO wp_tagembed_active_widget (widgetId) VALUES (%s)', $widgetId));
     1325    return true;
     1326    else :
     1327    $wpdb->query($wpdb->prepare('UPDATE wp_tagembed_active_widget SET widgetId = %s  WHERE id = %d', $widgetId, 1));
     1328    return true;
     1329    endif;
     1330    return false;
     1331}
     1332/* --End-- Manage Active Widget User */
    13271333/* --Start-- Get Active Widget User */
    1328 function ___tagembed__activeWidgetUser() { 
    1329     global $wpdb;
    1330     $__tagembed__activeWidgetUserResponse = '';
    1331     $__tagembed__activeWidgetUserResponse = $wpdb->get_results('SELECT * FROM wp_tagembed_active_widget_user');
    1332     if (!empty($__tagembed__activeWidgetUserResponse)) :
    1333         return $__tagembed__activeWidgetUserResponse[0]->userId;
    1334     endif;
    1335     return;
     1334function ___tagembed__activeWidgetUser() {
     1335    global $wpdb;
     1336    $__tagembed__activeWidgetUserResponse = '';
     1337    $__tagembed__activeWidgetUserResponse = $wpdb->get_results('SELECT * FROM wp_tagembed_active_widget_user');
     1338    if (!empty($__tagembed__activeWidgetUserResponse)) :
     1339    return $__tagembed__activeWidgetUserResponse[0]->userId;
     1340    endif;
     1341    return;
    13361342}
    13371343/* --End-- Get Active Widget User */
    13381344/* --Start-- Manage Active Widget User */
    1339 function ___tagembed__manageActiveWidgetsUser($userId) {    global $wpdb;
    1340     $return = '';
    1341     $activeWidgetUserId = ___tagembed__activeWidgetUser();
    1342     if ($activeWidgetUserId == $userId) :
    1343         return true;
    1344     endif;
    1345     if (empty($activeWidgetUserId)) :
    1346         $wpdb->query($wpdb->prepare('INSERT INTO wp_tagembed_active_widget_user (userId) VALUES (%d)', $userId));
    1347         return true;
    1348     else :
    1349         $wpdb->query($wpdb->prepare('UPDATE wp_tagembed_active_widget_user SET userId = %d WHERE id = %d', $userId, 1));
    1350         return true;
    1351     endif;
    1352     return false;
     1345function ___tagembed__manageActiveWidgetsUser($userId) {
     1346    global $wpdb;
     1347    $return = '';
     1348    $activeWidgetUserId = ___tagembed__activeWidgetUser();
     1349    if ($activeWidgetUserId == $userId) :
     1350    return true;
     1351    endif;
     1352    if (empty($activeWidgetUserId)) :
     1353    $wpdb->query($wpdb->prepare('INSERT INTO wp_tagembed_active_widget_user (userId) VALUES (%d)', $userId));
     1354    return true;
     1355    else :
     1356    $wpdb->query($wpdb->prepare('UPDATE wp_tagembed_active_widget_user SET userId = %d WHERE id = %d', $userId, 1));
     1357    return true;
     1358    endif;
     1359    return false;
    13531360}
    13541361/* --End-- Manage Active Widget User */
    13551362/* * ** DATABASE *** */
    13561363/* --Start-- Manage Database */
    1357 function ___tagembed__createDatabaseTableForPlugin() { 
    1358     global $wpdb;
    1359     include_once ABSPATH . 'wp-admin/includes/upgrade.php';
    1360     $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');
    1361     $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');
    1362     $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');
    1363     $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');
    1364     $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');
    1365     /* --Start-- Manage Tagembed Plugin Menus */
    1366     $__tagembed__checkAlreadyExistMenusDataExistOrNot = $wpdb->get_results('SELECT id FROM wp_tagembed_menus');
    1367     if (empty($__tagembed__checkAlreadyExistMenusDataExistOrNot)) :
    1368         $__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']];
    1369         foreach ($__tagembed__menus as $__tagembed__menu) :
    1370             $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']));
    1371         endforeach;
    1372     endif;
    1373     /* --End-- Manage Tagembed Plugin Menus */
    1374 }
    1375 function ___tagembed__dropDatabaseTablesForPlugin() {   
    1376     global $wpdb;
    1377     $wpdb->query('DROP table IF EXISTS  wp_tagembed_active_widget_user');
    1378     $wpdb->query('DROP table IF EXISTS  wp_tagembed_active_widget');
    1379     $wpdb->query('DROP table IF EXISTS  wp_tagembed_menus');
     1364function ___tagembed__createDatabaseTableForPlugin() {
     1365    global $wpdb;
     1366    include_once ABSPATH . 'wp-admin/includes/upgrade.php';
     1367    $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');
     1368    $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');
     1369    $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');
     1370    $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');
     1371    $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');
     1372    /* --Start-- Manage Tagembed Plugin Menus */
     1373    $__tagembed__checkAlreadyExistMenusDataExistOrNot = $wpdb->get_results('SELECT id FROM wp_tagembed_menus');
     1374    if (empty($__tagembed__checkAlreadyExistMenusDataExistOrNot)) :
     1375    $__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']];
     1376    foreach ($__tagembed__menus as $__tagembed__menu) :
     1377        $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']));
     1378    endforeach;
     1379    endif;
     1380    /* --End-- Manage Tagembed Plugin Menus */
     1381}
     1382function ___tagembed__dropDatabaseTablesForPlugin() {
     1383    global $wpdb;
     1384    $wpdb->query('DROP table IF EXISTS  wp_tagembed_active_widget_user');
     1385    $wpdb->query('DROP table IF EXISTS  wp_tagembed_active_widget');
     1386    $wpdb->query('DROP table IF EXISTS  wp_tagembed_menus');
    13801387}
    13811388/* --End-- Manage Database */
    13821389/* --Start-- Manage Active Deactive And Uninstall Webhook */
    13831390register_activation_hook(__FILE__, '___tagembed__pluginActivate');
    1384 function ___tagembed__pluginActivate() {   
    1385     ___tagembed__createDatabaseTableForPlugin();
    1386     ___tagembed__manageLoginAndRegisterOnPluginActivate();
    1387     add_action('activated_plugin', '___tagembed__plginActivationRedirect');
     1391function ___tagembed__pluginActivate() {
     1392    ___tagembed__createDatabaseTableForPlugin();
     1393    ___tagembed__manageLoginAndRegisterOnPluginActivate();
     1394    add_action('activated_plugin', '___tagembed__plginActivationRedirect');
    13881395}
    13891396register_uninstall_hook(__FILE__, '___tagembed__pluginUnistall');
    1390 function ___tagembed__pluginUnistall() {   
    1391     ___tagembed__dropDatabaseTablesForPlugin();
    1392     global $wpdb;
    1393     $wpdb->query('DROP table IF EXISTS  wp_tagembed_active_options');
    1394     $wpdb->query('DROP table IF EXISTS  wp_tagembed_user');
     1397function ___tagembed__pluginUnistall() {
     1398    ___tagembed__dropDatabaseTablesForPlugin();
     1399    global $wpdb;
     1400    $wpdb->query('DROP table IF EXISTS  wp_tagembed_active_options');
     1401    $wpdb->query('DROP table IF EXISTS  wp_tagembed_user');
    13951402}
    13961403/* register_deactivation_hook(__FILE__, '__tagembed__pluginDeactivate');
     
    14011408/* --End-- Manage Active Deactive And Uninstall Webhook */
    14021409/* --Start--Manage Redirect After Plugin Activate */
    1403 function ___tagembed__plginActivationRedirect() {   
    1404     $__tagembed__activeUserData = wp_get_current_user();
    1405     if (empty($__tagembed__activeUserData->roles)) :
    1406         return false;
    1407     endif;
    1408     $__tagembed__pluginCallbackUrl = esc_url(TAGEMBED_PLUGIN_CALL_BACK_URL);
    1409     wp_safe_redirect($__tagembed__pluginCallbackUrl);
    1410     exit;
    1411     /*exit(wp_redirect(TAGEMBED_PLUGIN_CALL_BACK_URL));*/
     1410function ___tagembed__plginActivationRedirect() {
     1411    $__tagembed__activeUserData = wp_get_current_user();
     1412    if (empty($__tagembed__activeUserData->roles)) :
     1413    return false;
     1414    endif;
     1415    $__tagembed__pluginCallbackUrl = esc_url(TAGEMBED_PLUGIN_CALL_BACK_URL);
     1416    wp_safe_redirect($__tagembed__pluginCallbackUrl);
     1417    exit;
     1418    /* exit(wp_redirect(TAGEMBED_PLUGIN_CALL_BACK_URL)); */
    14121419}
    14131420/* --End--Manage Redirect After Plugin Activate */
    14141421/* --Start--Manage Setting Link */
    1415 function ___tagembed__settingsLink($links) {    array_unshift($links, '<a href=' . TAGEMBED_PLUGIN_CALL_BACK_URL . '>Settings</a>');
    1416     return $links;
     1422function ___tagembed__settingsLink($links) {
     1423    array_unshift($links, '<a href=' . TAGEMBED_PLUGIN_CALL_BACK_URL . '>Settings</a>');
     1424    return $links;
    14171425}
    14181426add_filter('plugin_action_links_' . plugin_basename(__FILE__), '___tagembed__settingsLink');
    14191427/* --End--Manage Setting Link */
    14201428/* --Start--Manage Database On Plugin Update Time */
    1421 function ___tagembed__manageDatabaseOnPluginUpdateTime() { 
    1422     $__tagembed__userTableDropStatus = false;
    1423     ___tagembed__dropDatabaseTablesForPlugin();
    1424     ___tagembed__createDatabaseTableForPlugin();
    1425     ___tagembed__manageLoginAndRegisterOnPluginActivate();
     1429function ___tagembed__manageDatabaseOnPluginUpdateTime() {
     1430    $__tagembed__userTableDropStatus = false;
     1431    ___tagembed__dropDatabaseTablesForPlugin();
     1432    ___tagembed__createDatabaseTableForPlugin();
     1433    ___tagembed__manageLoginAndRegisterOnPluginActivate();
    14261434}
    14271435add_action('upgrader_process_complete', '___tagembed__manageDatabaseOnPluginUpdateTime', 10, 2);
    14281436/* --End--Manage Database On Plugin Update Time */
    14291437/* --Sart--Get And Manage Social Accout Id */
    1430 function ___tagembed__get_user_social_account_id() {   
    1431     $__tagembed__user_details = ___tagembed__user();
    1432     $param['userId'] = $__tagembed__user_details->userId;
    1433     $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiaccount/getsocialaccountid', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
    1434     if (isset($response->head->status)) :
    1435         if ($response->head->status) :
    1436             $response = ___tagembed__manageApiResponse($response);
    1437             if (!empty($response->userId)) :
    1438                 return $response->userId;
    1439             endif;
    1440         endif;
     1438function ___tagembed__get_user_social_account_id() {
     1439    $__tagembed__user_details = ___tagembed__user();
     1440    $param['userId'] = $__tagembed__user_details->userId;
     1441    $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiaccount/getsocialaccountid', $param, ['Authorization:' . $__tagembed__user_details->accessToken]);
     1442    if (isset($response->head->status)) :
     1443    if ($response->head->status) :
     1444        $response = ___tagembed__manageApiResponse($response);
     1445        if (!empty($response->userId)) :
     1446        return $response->userId;
     1447        endif;
    14411448    endif;
    1442     return false;
     1449    endif;
     1450    return false;
    14431451}
    14441452/* --End--Manage Chat Hide And Show */
    14451453/* --Start-- Show Admin General Notification After Login And Register */
    1446 function ___tagembed__generalAdminNotice() {   
    1447     $__tagmebed__page_name = '';
    1448     if (!empty($_GET['page'])) :
    1449         $__tagmebed__page_name = ___tagembed__sanitizeRequestData($_GET);
    1450         $__tagmebed__page_name = $__tagmebed__page_name['page'];
     1454function ___tagembed__generalAdminNotice() {
     1455    $__tagmebed__page_name = '';
     1456    if (!empty($_GET['page'])) :
     1457    $__tagmebed__page_name = ___tagembed__sanitizeRequestData($_GET);
     1458    $__tagmebed__page_name = $__tagmebed__page_name['page'];
     1459    endif;
     1460    $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiaccount/notification', ['callBy' => 'wordpress'], []);
     1461    if (!is_wp_error($response)) :
     1462    if (isset($response->head->status)) :
     1463        $response = ___tagembed__manageApiResponse($response);
     1464        if (!empty($response->notifications) && is_array($response->notifications)) :
     1465        $htmlData = '';
     1466        foreach ($response->notifications as $notifications) :
     1467            if ('tagembed' == $notifications->location || 'inner' == $notifications->location) :
     1468            if ('tagembed' != $__tagmebed__page_name) :
     1469                continue;
     1470            endif;
     1471            $htmlData .= '<div class=\'notice notice-' . esc_html($notifications->type) . 'is-dismissible\'>';
     1472            $htmlData .= '<p>' . $notifications->message . '</p>';
     1473            $htmlData .= '</div>';
     1474            elseif ('all' == $notifications->location) :
     1475            $htmlData .= '<div class=\'notice   notice-' . esc_html($notifications->type) . 'is-dismissible\'>';
     1476            $htmlData .= '<p>' . $notifications->message . '</p>';
     1477            $htmlData .= '</div>';
     1478            endif;
     1479        endforeach;
     1480        echo wp_kses_post($htmlData);
     1481        endif;
    14511482    endif;
    1452     $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiaccount/notification', ['callBy' => 'wordpress'], []);
    1453     if (!is_wp_error($response)) :
    1454         if (isset($response->head->status)) :
    1455             $response = ___tagembed__manageApiResponse($response);
    1456             if (!empty($response->notifications) && is_array($response->notifications)) :
    1457                 $htmlData = '';
    1458                 foreach ($response->notifications as $notifications) :
    1459                     if ('tagembed' == $notifications->location || 'inner' == $notifications->location) :
    1460                         if ('tagembed' != $__tagmebed__page_name) :
    1461                             continue;
    1462                         endif;
    1463                         $htmlData   .= '<div class=\'notice notice-' . esc_html($notifications->type) . 'is-dismissible\'>';
    1464                         $htmlData   .= '<p>' . $notifications->message . '</p>';
    1465                         $htmlData   .= '</div>';
    1466                     elseif ('all' == $notifications->location) :
    1467                         $htmlData   .= '<div class=\'notice notice-' . esc_html($notifications->type) . 'is-dismissible\'>';
    1468                         $htmlData   .= '<p>' . $notifications->message . '</p>';
    1469                         $htmlData   .= '</div>';
    1470                     endif;
    1471                 endforeach;
    1472                 echo wp_kses_post($htmlData);
    1473             endif;
    1474         endif;
    1475     endif;
     1483    endif;
    14761484}
    14771485add_action('in_admin_header', '___tagembed__hideGeneralAdminNotice');
    1478 function ___tagembed__hideGeneralAdminNotice() {   
    1479     $__tagmebed__page_name = '';
    1480     if (!empty($_GET['page'])) :
    1481         $__tagmebed__page_name = ___tagembed__sanitizeRequestData($_GET);
    1482         $__tagmebed__page_name = $__tagmebed__page_name['page'];
    1483     endif;
    1484     if ('tagembed' == $__tagmebed__page_name) :
    1485         remove_all_actions('admin_notices');
    1486         remove_all_actions('all_admin_notices');
    1487     endif;
    1488     if (!empty(___tagembed__user())) :
    1489         add_action('admin_notices', '___tagembed__generalAdminNotice');
    1490     endif;
     1486function ___tagembed__hideGeneralAdminNotice() {
     1487    $__tagmebed__page_name = '';
     1488    if (!empty($_GET['page'])) :
     1489    $__tagmebed__page_name = ___tagembed__sanitizeRequestData($_GET);
     1490    $__tagmebed__page_name = $__tagmebed__page_name['page'];
     1491    endif;
     1492    if ('tagembed' == $__tagmebed__page_name) :
     1493    remove_all_actions('admin_notices');
     1494    remove_all_actions('all_admin_notices');
     1495    endif;
     1496    if (!empty(___tagembed__user())) :
     1497    add_action('admin_notices', '___tagembed__generalAdminNotice');
     1498    endif;
    14911499}
    14921500/* --End-- Show Admin General Notification After Login And Register */
    14931501/* --End-- Drop Database Table */
    14941502/* --Start-- Create Short Code */
    1495 function ___tagembed__PluginShortCode($__tagembed__shortCodeAttr) { 
    1496     /*extract(shortcode_atts(['width' => '', 'height' => '',], $attr, 'tagembed'));
    1497     $widgetId = isset($attr[1]) ? $attr[1] : '';*/
    1498     $__tagembed__shortCodeDefaultAttr = ['width' => '', 'height' => '', 1 => ''];
    1499     $__tagembed__shortCodeAttr = shortcode_atts($__tagembed__shortCodeDefaultAttr, $__tagembed__shortCodeAttr, 'tagembed');
    1500     $width = isset($__tagembed__shortCodeAttr['width']) ? sanitize_text_field($__tagembed__shortCodeAttr['width']) : '';
    1501     $height = isset($__tagembed__shortCodeAttr['height']) ? sanitize_text_field($__tagembed__shortCodeAttr['height']) : '';
    1502     $widgetId = isset($__tagembed__shortCodeAttr[1]) ? sanitize_text_field($__tagembed__shortCodeAttr[1]) : '';
    1503     if (!empty($widgetId) && is_numeric($widgetId) && ( ('' === $width || preg_match('/^\d+(px|%|)$/', $width) ) && ( '' === $height || preg_match('/^\d+(px|%|)$/', $height) ))) :   
    1504         $output = '<div class=\'tagembed-widget\' style=\'width:' . esc_attr($width) . '; height:' . esc_attr($height) . ';\' data-widget-id=\'' . esc_attr($widgetId) . '\' view-url=\'https://widget.tagembed.com/' . esc_attr($widgetId) . '\'></div>';
    1505     else :
    1506         $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>';
    1507     endif;
    1508     return $output;
     1503function ___tagembed__PluginShortCode($__tagembed__shortCodeAttr) {
     1504    /* extract(shortcode_atts(['width' => '', 'height' => '',], $attr, 'tagembed'));
     1505      $widgetId = isset($attr[1]) ? $attr[1] : ''; */
     1506    $__tagembed__shortCodeDefaultAttr = ['width' => '', 'height' => '', 1 => ''];
     1507    $__tagembed__shortCodeAttr = shortcode_atts($__tagembed__shortCodeDefaultAttr, $__tagembed__shortCodeAttr, 'tagembed');
     1508    $width = isset($__tagembed__shortCodeAttr['width']) ? sanitize_text_field($__tagembed__shortCodeAttr['width']) : '';
     1509    $height = isset($__tagembed__shortCodeAttr['height']) ? sanitize_text_field($__tagembed__shortCodeAttr['height']) : '';
     1510    $widgetId = isset($__tagembed__shortCodeAttr[1]) ? sanitize_text_field($__tagembed__shortCodeAttr[1]) : '';
     1511    if (!empty($widgetId) && is_numeric($widgetId) && ( ('' === $width || preg_match('/^\d+(px|%|)$/', $width) ) && ( '' === $height || preg_match('/^\d+(px|%|)$/', $height) ))) :
     1512    $output = '<div class=\'tagembed-widget\' style=\'width:' . esc_attr($width) . '; height:' . esc_attr($height) . ';\' data-widget-id=\'' . esc_attr($widgetId) . '\' view-url=\'https://widget.tagembed.com/' . esc_attr($widgetId) . '\'></div>';
     1513    else :
     1514    $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>';
     1515    endif;
     1516    return $output;
    15091517}
    15101518add_shortcode('tagembed', '___tagembed__PluginShortCode');
  • tagembed-widget/trunk/views/includes/headView.php

    r3111667 r3125314  
    1 <script type="text/javascript">
    2     var __tagembed__ajax_call_nones = "<?php echo esc_html(wp_create_nonce('__tagembed__ajax_call_security_nones')); ?>";
    3     var __tagembed__ajax_url = "<?php echo esc_html(admin_url('admin-ajax.php')); ?>";
    4     var __tagembed__plugin_server_url = "<?php echo esc_html(TAGEMBED_PLUGIN_SERVER_URL); ?>";
    5     var __tagembed__network_already_exist_auth = [];
    6     var __tagembed__plugin_url_for_js = "<?php echo esc_html(TAGEMBED_PLUGIN_URL); ?>";
    7     var __tagembed__plugin_react_url = "<?php echo esc_html(TAGEMBED_PLUGIN_REACT_URL); ?>";
    8 </script>
    91<?php
    102wp_enqueue_script('__jquery');
    113wp_enqueue_script('__tagembed__custom-js', TAGEMBED_PLUGIN_URL . '/assets/js/tagembed.common.js', ['jquery'], TAGEMBED_PLUGIN_VERSION, true);
    12 wp_enqueue_script('__script-widget-js', TAGEMBED_PLUGIN_URL . '/assets/js/widget/tagembed.widget.script.js', ['jquery'], TAGEMBED_PLUGIN_VERSION, true);
     4wp_enqueue_script('__script-widget-js', TAGEMBED_PLUGIN_URL . '/assets/js/widget/tagembed.widget.script.js', ['jquery'], TAGEMBED_PLUGIN_VERSION, true);
    135$__tagembed__account_page = true; /* Use : Check User Token Valid Or Not */
    146$__tagembed__user_details = ___tagembed__user();
     
    2416/* $__tagembed__collaborators = __tagembed__collaborator($__tagembed__user_details->userId); */
    2517?>
     18<script type="text/javascript">
     19    var __tagembed__ajax_call_nones = "<?php echo esc_html(wp_create_nonce('__tagembed__ajax_call_security_nones'));?>";
     20    var __tagembed__ajax_url = "<?php echo esc_html(admin_url('admin-ajax.php'));?>";
     21    var __tagembed__plugin_server_url = "<?php echo esc_html(TAGEMBED_PLUGIN_SERVER_URL);?>";
     22    var __tagembed__network_already_exist_auth = [];
     23    var __tagembed__plugin_url_for_js = "<?php echo esc_html(TAGEMBED_PLUGIN_URL);?>";
     24    var __tagembed__plugin_react_url = "<?php echo esc_html(TAGEMBED_PLUGIN_REACT_URL);?>";
     25    var __tagembed__user_id = "<?php echo esc_html(!empty($__tagembed__user_details->userId) ? $__tagembed__user_details->userId : '');?>";
     26</script>
    2627<!--Start--Check User Access Token-->
    27 <?php if (!empty($__tagembed__user_details)) : ?>
    28     <script>
    29         window.addEventListener ? window.addEventListener("load", __tagembed__check_user_token, false) : window.attachEvent && window.attachEvent("onload", __tagembed__check_user_token);
    30         function __tagembed__check_user_token() {
    31             let __tagembed__toast = new TagembedToast;
    32             __tagembed__open_loader();
    33             let formData = new FormData();
    34             formData.append('action', 'data');
    35             formData.append('__tagembed__ajax_call_nones', __tagembed__ajax_call_nones);
    36             formData.append('__tagembed__ajax_action', '__tagembed__check_user_token');
    37             fetch(__tagembed__ajax_url, {
    38                 method: 'POST',
    39                 headers: {
    40                     'x-requested-with': 'XMLHttpRequest',
    41                 },
    42                 body: formData,
    43             }).then(response => {
    44                 return response.json()
    45             }).then(response => {
    46                 __tagembed__close_loader();
    47                 if (response.status === true) {
    48                     if (!response.data.head.status && response.data.head.code == 401)
    49                         location.reload();
    50                 } else {
    51                     if (response.hasOwnProperty("message")) {
    52                         __tagembed__toast.danger({message: response.message, position: '__tagembed__is-top-right'});
    53                     } else {
    54                         __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
    55                     }
    56                 }
    57             }).catch((error) => {
    58                 console.log(error);
    59                 __tagembed__close_loader();
    60                 __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
    61             });
    62         }
    63         /*--End-- Check User Token*/
    64     </script>
    65 <?php endif; ?>
     28<?php if (!empty($__tagembed__user_details)) :?>
     29    <script>
     30        window.addEventListener ? window.addEventListener("load", __tagembed__check_user_token, false) : window.attachEvent && window.attachEvent("onload", __tagembed__check_user_token);
     31        function __tagembed__check_user_token() {
     32        let __tagembed__toast = new TagembedToast;
     33        __tagembed__open_loader();
     34        let formData = new FormData();
     35        formData.append('action', 'data');
     36        formData.append('__tagembed__ajax_call_nones', __tagembed__ajax_call_nones);
     37        formData.append('__tagembed__ajax_action', '__tagembed__check_user_token');
     38        fetch(__tagembed__ajax_url, {
     39            method: 'POST',
     40            headers: {
     41            'x-requested-with': 'XMLHttpRequest',
     42            },
     43            body: formData,
     44        }).then(response => {
     45            return response.json()
     46        }).then(response => {
     47            __tagembed__close_loader();
     48            if (response.status === true) {
     49            if (!response.data.head.status && response.data.head.code == 401)
     50                location.reload();
     51            } else {
     52            if (response.hasOwnProperty("message")) {
     53                __tagembed__toast.danger({message: response.message, position: '__tagembed__is-top-right'});
     54            } else {
     55                __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
     56            }
     57            }
     58        }).catch((error) => {
     59            console.log(error);
     60            __tagembed__close_loader();
     61            __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
     62        });
     63        }
     64        /*--End-- Check User Token*/
     65    </script>
     66<?php endif;?>
    6667<!--End--Check User Access Token-->
    6768<div id="__tagembed__plugin_upgrade_message"></div>
    6869<div class="__tagembed__container">
    69     <div class="__tagembed__row">
    70         <div class="__tagembed__col __tagembed__col_12 __tagembed__widget">
    71             <div class="__tagembed__widget_inn">
     70    <div class="__tagembed__row">
     71    <div class="__tagembed__col __tagembed__col_12 __tagembed__widget">
     72        <div class="__tagembed__widget_inn">
Note: See TracChangeset for help on using the changeset viewer.