Plugin Directory

Changeset 3336592


Ignore:
Timestamp:
07/30/2025 11:41:28 AM (8 months ago)
Author:
tagembed
Message:

Update Plugin Code

Location:
tagembed-widget
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • tagembed-widget/tags/6.6/assets/js/editor/editor.js

    r3336587 r3336592  
    1 jQuery(function (blocks, element, editor, components, i18n, data, compose) {
    2 
     1jQuery(function (editor, blocks, element, components, i18n, data, compose) {
    32    var El = element.createElement;
    4     var TBVars = {};
     3    const {RichText, InspectorControls} = editor;
    54    const {registerBlockType} = blocks;
    6     const {RichText, InspectorControls} = editor;
    75    const {Fragment} = element;
    86    const {IconButton, TextControl, ToggleControl, Panel, PanelBody, PanelRow} = components;
     
    108    const {compos} = compose;
    119    const iconEl = El("div", {
    12         className: "taggbox_logo__"
     10        className: "__tagembed__editor_logo"
    1311    }, El("img", {
    14         src:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMzYuOTk5IiBoZWlnaHQ9IjM2Ljk5OSIgdmlld0JveD0iMCAwIDM2Ljk5OSAzNi45OTkiPgogPGRlZnM+CiAgIDxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyLWdyYWRpZW50IiB4MT0iMC41IiB5MT0iMSIgeDI9IjAuNSIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giPgogICAgIDxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI2ViNWM5OSIvPgogICAgIDxzdG9wIG9mZnNldD0iMC43NyIgc3RvcC1jb2xvcj0iIzYxMzk4MyIvPgogICAgIDxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzYxMzk4MyIvPgogICA8L2xpbmVhckdyYWRpZW50PgogPC9kZWZzPgogPGcgaWQ9IlRhZ2dib3giIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xNDM0MyAzMjUpIj4KICAgPHBhdGggaWQ9IlBhdGhfNTcxNSIgZGF0YS1uYW1lPSJQYXRoIDU3MTUiIGQ9Ik0xOC41LDBBMTguNSwxOC41LDAsMSwwLDM3LDE4LjVoMEExOC41MzEsMTguNTMxLDAsMCwwLDE4LjUsMFptMCwzNS41MDhBMTcuMDA4LDE3LjAwOCwwLDEsMSwzNS41MDgsMTguNSwxNy4wMDgsMTcuMDA4LDAsMCwxLDE4LjUsMzUuNTA4WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQzNDMgLTMyNSkiIGZpbGw9InVybCgjbGluZWFyLWdyYWRpZW50KSIvPgogICA8cGF0aCBpZD0iU3VidHJhY3Rpb25fMSIgZGF0YS1uYW1lPSJTdWJ0cmFjdGlvbiAxIiBkPSJNMTYuMzI0LDMyLjY1QTE2LjMyNiwxNi4zMjYsMCwxLDEsMzIuNjYsMTYuMzI2LDE2LjM0NCwxNi4zNDQsMCwwLDEsMTYuMzI0LDMyLjY1Wk0xMS40MzQsMTYuOTc5djguOWwxMC4xMDctOC45aDYuNTA4VjkuNjhINC42NTZ2Ny4zWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQzNDUuMTQ0IC0zMjIuODI2KSIgZmlsbD0idXJsKCNsaW5lYXItZ3JhZGllbnQpIi8+CiA8L2c+Cjwvc3ZnPg==",
    15         alt:"Tagbox",
    16         height:"28",
    17         width:"28"
     12        src: "data:image/png;base64,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",
     13        alt: "Tagembed",
     14        height: "28",
     15        width: "28"
    1816    }));
    19  
    20 
    21     /* REGISTER BLOCK*/
    22     registerBlockType('taggbox-block/taggbox', {
    23         title: 'Tagbox Widget',
    24         description: 'Display your social media content with the Tagbox Wordpress plugin - including hashtags and user content - in a beautiful and richly interactive view.',
     17    registerBlockType('tagembed-block/tagembed', {
     18        title: 'Tagembed Widget',
     19        description: 'Embed Tagembed social media aggregator into WordPress posts with just one click!',
    2520        category: 'widgets',
    2621        icon: iconEl,
    27         keywords: ['taggbox widget'],
     22        keywords: ['tagembed widget'],
    2823        supports: {align: true},
    2924        attributes: {
    30             shortCode: {default: null},
    31             widgetId: {default: null},
    32             height: {default: '100%'},
    33             width: {default: '100%'},
    34             url: {default: 'https://widget.taggbox.com/'},
    35             preview: {default: 'hide'}
     25            __shortCode: {default: null},
     26            __widgetId: {default: null},
     27            __height: {default: '500px'},
     28            __width: {default: '100%'},
     29            __url: {default: 'https://widget.tagembed.com/'},
     30            __preview: {default: 'hide'},
     31            __shortCodeErrorMsg: {default: 'hide'}
    3632        },
    3733        edit:
    38             function (props) {
    39                 function updateShortCode(event) {
    40                     props.setAttributes({shortCode: event.target.value});
    41                     const shortcode = event.target.value; 
    42                     let shortcodeAttrs = {};
    43                     shortcode.match(/[\w-]+=".*?"/g).forEach(function(shortcodeAttr) {
    44                         shortcodeAttr = shortcodeAttr.match(/([\w-]+)="(.*?)"/);
    45                         shortcodeAttrs[shortcodeAttr[1]] = shortcodeAttr[2];
    46                     });
    47 
    48                     if(shortcodeAttrs['widgetid'] != '' && shortcodeAttrs['widgetid'] != null && !isNaN(shortcodeAttrs['widgetid']) && jQuery.isNumeric(shortcodeAttrs['widgetid'])){
    49                         props.setAttributes({widgetId: shortcodeAttrs['widgetid'],width:props.attributes.width, height:props.attributes.height});
    50                         jQuery('.tb_flash_msg').remove();
    51                     }else{
    52                         jQuery('.tb_flash_msg').remove();
    53                         errMgs = '<div class="tb_alert__ tb_flash_msg"><div class="tb_alert__text">Enter a valid shortCode</div></div>';
    54                         jQuery(event.target).parent().parent().parent().append(errMgs);
     34                function (props) {
     35                    function __updateShortCode(event) {
     36                        var __tagembed__short_code = document.getElementById("__tagembed__short_code");
     37                        var __tagembed__shortCodeData = __tagembed__short_code.value.trim();
     38                        props.setAttributes({__shortCode: __tagembed__shortCodeData});
     39                        var widgetData = event.target.value;
     40                        widgetData = widgetData.trim();
     41                        widgetData = widgetData.replace('[', "");
     42                        widgetData = widgetData.replace(']', "");
     43                        widgetData = widgetData.split(' ');
     44                        var __widgetId = widgetData[2];
     45                        props.setAttributes({__widgetId: __widgetId});
     46                        if (widgetData[3]) {
     47                            var ___height = widgetData[3].replace('height=', "");
     48                            props.setAttributes({__height: ___height});
     49                        }
     50                        if (widgetData[4]) {
     51                            var ___width = widgetData[4].replace('width=', "");
     52                            props.setAttributes({___width: ___width});
     53                        }
     54                        props.setAttributes({__shortCodeErrorMsg: "hide"});
     55                        /*var __widgetId = event.target.value.slice(19, -1);*/
    5556                    }
    56                 }
    57                 function hidePreview() {
    58                     var parent = jQuery(event.target).closest(".is-selected");
    59                     parent.children(".taggbox-preview").hide();
    60                     parent.children(".taggbox-editor-main-div").show();
    61                     props.setAttributes({preview: "hide"});
    62                 }
    63 
    64                 function showPreview(event) {
    65                     if((props.attributes.widgetId != '' && props.attributes.widgetId != null) && !isNaN(props.attributes.widgetId)) {
     57                    function __hidePreview() {
    6658                        var parent = jQuery(event.target).closest(".is-selected");
    67                         parent.children(".taggbox-preview").show();
    68                         parent.children(".taggbox-editor-main-div").hide();
    69                         props.setAttributes({preview: "show"});
    70                         jQuery('.tb_flash_msg').remove();
    71                     }else {
    72                         jQuery('.tb_flash_msg').remove();
    73                         errMgs = '<div class="tb_alert__ tb_flash_msg"><div class="tb_alert__text">Enter a valid shortCode</div></div>';
    74                         jQuery(event.target).parent().parent().parent().append(errMgs);
     59                        parent.children(".__tagembed__tagembed-preview").hide();
     60                        parent.children(".__tagembed__tagembed-editor-main-div").show();
     61                        props.setAttributes({__preview: "hide"});
     62                        props.setAttributes({__shortCodeErrorMsg: "hide"});
    7563                    }
    76                 }
    77 
    78                 return [
    79                     El(Fragment, {},
    80                         El(
    81                             InspectorControls, {},
    82                             El(PanelBody, {title: 'Widget Settings', initialOpen: true},
    83                                 /* Height Field */
    84                                 El(PanelRow, {},
    85                                     El(TextControl,
    86                                         {
    87                                             label: 'Height',
    88                                             type: 'text',
    89                                             onChange: (value) => {
    90                                                 props.setAttributes({height: value});
    91                                             },
    92                                             value: props.attributes.height
    93                                         }
    94                                     )
     64                    function __showPreview(event) {
     65                        let regex = /^\d+(px|%|)$/;
     66                        let extraParameter = (props.attributes.__width !== '' && !regex.test(props.attributes.__width)) || (props.attributes.__height !== '' && !regex.test(props.attributes.__height));
     67                        if (!extraParameter && props.attributes.__widgetId !== '' && props.attributes.__widgetId !== null && typeof (props.attributes.__widgetId) != "undefined" && !isNaN(props.attributes.__widgetId)) {
     68                            var parent = jQuery(event.target).closest(".is-selected");
     69                            parent.children(".__tagembed__tagembed-preview").show();
     70                            parent.children(".__tagembed__tagembed-editor-main-div").hide();
     71                            props.setAttributes({__preview: "show"});
     72                            props.setAttributes({__shortCodeErrorMsg: "hide"});
     73                        } else {
     74                            props.setAttributes({__shortCodeErrorMsg: "show"});
     75                        }
     76                    }
     77                    return [
     78                        El(Fragment, {},
     79                                El(InspectorControls, {},
     80                                        El(PanelBody, {title: 'Widget Settings', initialOpen: true},
     81                                                El(PanelRow, {}, El(TextControl, {label: 'Height Px (Format : 500px)', type: 'text', onChange: (value) => {
     82                                                        props.setAttributes({__height: value});
     83                                                    }, value: props.attributes.__height})),
     84                                                El(PanelRow, {}, El(TextControl, {label: 'Width % (Format : 100%)', type: 'text', onChange: (value) => {
     85                                                        props.setAttributes({__width: value});
     86                                                    }, value: props.attributes.__width})),
     87                                                ),
     88                                        ),
    9589                                ),
    96                                 /* Width Field */
    97                                 El(PanelRow, {},
    98                                     El(TextControl,
    99                                         {
    100                                             label: 'Width',
    101                                             type: 'text',
    102                                             onChange: (value) => {
    103                                                 props.setAttributes({width: value});
    104                                             },
    105                                             value: props.attributes.width
    106                                         }
    107                                     )
    108                                 ),
    109                             ),
    110                         ),
    111                     ),
    112                     El(
    113                         "div", {
    114                         className: ((props.attributes.preview == "hide") ? "taggbox-preview-show" : "taggbox-preview-hide") + " taggbox-editor-main-div"
    115                     }, El("div", {
    116                         className: "taggbox-editor-widget-main-div"
    117                     }, El("div", {
    118                             className: "tb_form-group"
    119                         }, El("div", {
    120                             className: "taggbox-editor-heading"
    121                         }, "Tagbox Widget")),
    122                                     El("div", {
    123                                         className: "tb_wall_input_group"
    124                                     },
    125                                         El("div", {
    126                                             className: "tb_wall_input"
    127                                         },
    128                                         El("div", {
    129                                             className: "tb_input__00"
    130                                         }, El("input", {
    131                                             type: "text",
    132                                             className: "tb_gt_input_box",
    133                                             placeholder: "Enter Widget Shortcode",
    134                                             value: props.attributes.shortCode,
    135                                             onChange: updateShortCode
    136                                         })),
    137                                         El("div", {
    138                                             className: "tb_button__00"
    139                                         },
    140 
    141                                         El("div", {
    142                                             className: "taggbox-preview-btn",
    143                                             onClick: showPreview,
    144                                         }, "Preview")))),
    145 
    146 
    147                         El("div", {
    148                                 className: "tb_signup clear-both"
    149                             }, El("div", {
    150                                 className: "taggbox-editor-singup-msg-div"
    151                             }, " If you don't have a widget yet, create one at taggbox : "),
    152                             El("a", {
    153                                 className: "taggbox-editor-singup-link",
    154                                 href: "https://app.taggbox.com/widget/accounts/register",
    155                                 target: "_blank"
    156                             }, " Sign Up ")))),
    157                    
    158                        
    159                     El("div", {
    160                         className: ((props.attributes.preview == "show") ? "taggbox-preview-show" : "taggbox-preview-hide") + " taggbox-preview",
    161                     },
    162                     El("div", {
    163                         className: ((props.attributes.preview == "show") ? "taggbox-preview-show" : "taggbox-preview-hide") + " taggbox-close-preview-btn taggbox-preview",
    164                         onClick: hidePreview
    165                     }, El("svg", {
    166                         "xmlns":"http://www.w3.org/2000/svg",
    167                         "width":"24",
    168                         "height":"24",
    169                         "viewBox":"0 0 24 24"
    170                     },El("g", {
    171                         "stroke":"none",
    172                         "stroke-width":"1",
    173                         "fill":"none",
    174                         "fill-rule":"evenodd"
    175                     }, El("g", {
    176                         "transform":"translate(12.000000, 12.000000) rotate(-45.000000) translate(-12.000000, -12.000000) translate(4.000000, 4.000000)",
    177                         "fill":"#fff"
    178                     }, El("rect", {
    179                         "x":"0",
    180                         "y":"7",
    181                         "width":"16",
    182                         "height":"2",
    183                         "rx":"1"
    184                     }), El("rect", {
    185                         "transform":"translate(8.000000, 8.000000) rotate(-270.000000) translate(-8.000000, -8.000000)",
    186                         "x":"0",
    187                         "y":"7",
    188                         "width":"16",
    189                         "height":"2",
    190                         "rx":"1"
    191                     }))))),
    192                     El("div", {
    193                         className: "tb_preview_wrapper"
    194                     }, El("iframe", {
    195                         className: "taggbox-editor-iframe",
    196                         src: props.attributes.url + props.attributes.widgetId + '?preview=1',
    197                         // src: props.attributes.url + TBVars.widgetId,
    198                         allowfullscreen: "allowfullscreen",
    199                         frameborder: "0",
    200                         title: "Tagbox-widget",
    201                         border: "0",
    202                     }))),
    203                 ]
    204             },
     90                        El("div", {className: ((props.attributes.__preview == "hide") ? "__tagembed__tagembed-preview-show" : "__tagembed__tagembed-preview-hide") + " container-fluid __tagembed__tagembed-editor-main-div"},
     91                                El("div", {className: "tagembed-row __tagembed__tagembed-editor-widget-main-div"},
     92                                        El("div", {className: "tagembed-md-12"},
     93                                                El("div", {className: "tagembed-row"},
     94                                                        El("div", {className: "tagembed-md-12 __tagembed__tagembed-editor-heading"},
     95                                                                El("strong", null, "Tagembed Widget")),
     96                                                        El("div", {className: "tagembed-md-12 __tagembed__tagembed-editor-size-section"},
     97                                                                El("div", {className: "__tagembed__form-size-input"},
     98                                                                        El(TextControl, {label: 'Height px (Format : 500px)', class: "__tagembed__form-input", type: 'text', onChange: (value) => {
     99                                                                                props.setAttributes({__height: value});
     100                                                                            }, value: props.attributes.__height})
     101                                                                        ),
     102                                                                El("div", {className: "__tagembed__form-size-input"},
     103                                                                        El(TextControl, {label: 'Width % (Format : 100%)', class: "__tagembed__form-input", type: 'text', onChange: (value) => {
     104                                                                                props.setAttributes({__width: value});
     105                                                                            }, value: props.attributes.__width})
     106                                                                        )),
     107                                                        El("div", {className: "tagembed-12 __tagembed__form-wrap __tagembed__form-inline"},
     108                                                                El("input", {type: "text", id: "__tagembed__short_code", className: "__tagembed__form-input __tagembed__b-0 z-index10", placeholder: "Enter Widget Shortcode", value: props.attributes.__shortCode, onChange: __updateShortCode}),
     109                                                                El("button", {className: "__tagembed__btnStyle __tagembed__tagembed-preview-btn h100", onClick: __showPreview, }, "</> Embed"),
     110                                                                El("span", {className: ((props.attributes.__shortCodeErrorMsg == "hide") ? "__tagembed__short-code-error-hide" : "__tagembed__short-code-error-show")}, "Please Enter Valid Short Code.", ),
     111                                                                ),
     112                                                        )))),
     113                        El("button", {className: ((props.attributes.__preview == "show") ? "__tagembed__tagembed-preview-show" : "__tagembed__tagembed-preview-hide") + " __tagembed__tagembed-close-preview-btn tagembed-preview", onClick: __hidePreview},
     114                                El("svg", {height: '18px', width: '18px', viewBox: '0 0 24 24', fill: 'none', xmlns: 'http://www.w3.org/2000/svg'},
     115                                        El("path", {d: 'M20.7457 3.32851C20.3552 2.93798 19.722 2.93798 19.3315 3.32851L12.0371 10.6229L4.74275 3.32851C4.35223 2.93798 3.71906 2.93798 3.32854 3.32851C2.93801 3.71903 2.93801 4.3522 3.32854 4.74272L10.6229 12.0371L3.32856 19.3314C2.93803 19.722 2.93803 20.3551 3.32856 20.7457C3.71908 21.1362 4.35225 21.1362 4.74277 20.7457L12.0371 13.4513L19.3315 20.7457C19.722 21.1362 20.3552 21.1362 20.7457 20.7457C21.1362 20.3551 21.1362 19.722 20.7457 19.3315L13.4513 12.0371L20.7457 4.74272C21.1362 4.3522 21.1362 3.71903 20.7457 3.32851Z', fill: '#ffffff'
     116                                        }))),
     117                        El("div", {className: ((props.attributes.__preview == "show") ? "__tagembed__tagembed-preview-show" : "__tagembed__tagembed-preview-hide") + " row __tagembed__tagembed-preview",
     118                        }, El("div", {className: "tagembed-md-12"
     119                        }, El("iframe", {className: "__tagembed__tagembed-editor-iframe", src: props.attributes.__url + props.attributes.__widgetId, allowfullscreen: "allowfullscreen", frameborder: "0", title: "Tagembed-widget", border: "0", height: props.attributes.__height, width: props.attributes.__width}
     120                        ))),
     121                    ]
     122                },
    205123        save: function (props) {
    206             return El("div", {
    207                 className: "taggbox_container__",
    208                 },
    209                 El("div", {
    210                     className: "taggbox",
    211                     style: "width:" + props.attributes.width + ";height:" + props.attributes.height + ";",
    212                     "data-widget-id": props.attributes.widgetId,
    213                 }),
    214                 // El("script", {
    215                 //     src: "https://widget.taggbox.com/embed-lite.min.js",
    216                 //     type: "text/javascript",
    217                 // })
    218                 );
     124            if (props.attributes.__widgetId !== '' && props.attributes.__widgetId !== null && typeof (props.attributes.__widgetId) != "undefined") {
     125                return El("div", {className: "tagembed-widget", style: "width:" + props.attributes.__width + ";height:" + props.attributes.__height + ";overflow: auto;", "data-widget-id": props.attributes.__widgetId, "view-url": "https://widget.tagembed.com/" + props.attributes.__widgetId});
     126                /*return El("div", {className: "tagembed-container", style: "width:" + props.attributes.__width + ";height:" + props.attributes.__height + " !important;overflow: auto;"},
     127                 *El("div", {className: "tagembed-socialwall tagembed-analystic", style: "width:100%;height:100%;", "data-wall-id": props.attributes.__widgetId}));
     128                 */
     129            } else {
     130                return;
     131            }
    219132        },
    220133    });
    221 }(
    222     wp.blocks,
    223     wp.element,
    224     wp.blockEditor,
    225     wp.components,
    226     wp.i18n,
    227     wp.data,
    228     wp.compose,
    229 ));
     134}(wp.blockEditor, wp.blocks, wp.element, wp.components, wp.i18n, wp.data, wp.compose));
  • tagembed-widget/tags/6.6/helper/helper.php

    r3336587 r3336592  
    11<?php
    2 function ___taggbox_wp_api_call($apiUrl, $body, $header = NULL) {
    3     $header = (($header != NULL) ? $header : array());
     2function ___tagembed__wpApiCall($apiUrl, $body, $header = null, $breakResponse = false) {
     3    $header = (null != $header ? $header : []);
    44    $args = ['body' => $body, 'timeout' => '5', 'redirection' => '5', 'httpversion' => '1.0', 'blocking' => true, 'headers' => $header, 'cookies' => []];
    55    $response = wp_remote_post($apiUrl, $args);
    6     $response = json_decode($response['body']);
    7     return $response;
     6    if ($breakResponse) :
     7    ___tagembed__dd($response);
     8    endif;
     9    if (!is_wp_error($response)) :
     10    if (isset($response['body']) && !empty($response['body'])) :
     11        return json_decode($response['body']);
     12    else :
     13        return;
     14    endif;
     15    else :
     16    ___tagembed__wpApiCall($apiUrl, $body, $header = null, $breakResponse = false);
     17    endif;
    818}
    9 function ___taggbox_exit_with_success($data = null) {
    10     echo json_encode(['status' => (bool)true, 'data' => (array)$data, 'message' => (string)'OK']);
     19function ___tagembed__manageApiResponse($response) {
     20    if (empty($response->head)) :
     21    return ___tagembed__exitWithDanger();
     22    endif;
     23    $responseCode = $response->head->code;
     24    switch ($responseCode) {
     25    case 200:
     26        if ($response->head->status) :
     27        if (!empty($response->body)) :
     28            return $response->body;
     29        endif;
     30        if (!empty($response->head->message)) :
     31            return ___tagembed__exitWithSuccess($response->head->message);
     32        else :
     33            return ___tagembed__exitWithSuccess();
     34        endif;
     35        else :
     36        if (!empty($response->head->message)) :
     37            return ___tagembed__exitWithDanger($response->head->message);
     38        else :
     39            return ___tagembed__exitWithDanger();
     40        endif;
     41        endif;
     42        break;
     43    case 412:
     44        /* --Start-- Manage Validation Error */
     45        if (empty($response->body)) :
     46        return ___tagembed__exitWithDanger();
     47        else :
     48        return ___tagembed__exitWithDanger('Validation Error', $response->body);
     49        endif;
     50        /* --End-- Manage Validation Error */
     51        break;
     52    default:
     53        if (!empty($response->head->message)) :
     54        return ___tagembed__exitWithDanger($response->head->message);
     55        else :
     56        return ___tagembed__exitWithDanger();
     57    endif;
     58    }
     59}
     60function ___tagembed__IsBase64($data) {
     61    $decoded_data = base64_decode($data, true);
     62    $encoded_data = base64_encode($decoded_data);
     63    if ($encoded_data != $data) :
     64    return false;
     65    elseif (!ctype_print($decoded_data)) :
     66    return false;
     67    else :
     68    return true;
     69    endif;
     70}
     71function ___tagembed__exitWithSuccess($data = null) {
     72    echo wp_json_encode(['status' => (bool)true, 'data' => (array)$data, 'message' => (string)'OK']);
    1173    exit;
    1274}
    13 function ___taggbox_exit_with_danger($error = null) {
    14     echo json_encode(['status' => (bool)false, 'data' => (array)[], 'message' => (string)(($error != '') ? $error : 'Oh snap! Something went wrong.')]);
     75function ___tagembed__exitWithDanger($error = null, $data = []) {
     76    echo wp_json_encode(['status' => (bool)false, 'data' => (array)$data, 'message' => (string)('' != $error ? $error : 'Oh snap! Something went wrong.')]);
    1577    exit;
    1678}
    17 function ___taggbox_d($data = 'NONE') {
    18     echo "<pre>";
     79function ___tagembed__d($data = 'NONE') {
     80    echo '<pre>';
    1981    print_r($data);
    20     echo "</pre>";
     82    echo '</pre>';
    2183}
    22 function ___taggbox_dd($data = 'NONE') {
    23     echo "<pre>";
     84function ___tagembed__dd($data = 'NONE') {
     85    echo '<pre>';
    2486    print_r($data);
    25     echo "</pre>";
     87    echo '</pre>';
    2688    die;
    2789}
    28 function ___taggbox_convert_object_to_array($data) {
    29     $data = json_encode($data);
     90function ___tagembed__convertObjectToArray($data) {
     91    $data = wp_json_encode($data);
    3092    return json_decode($data, true);
    3193}
    32 function ___taggbox_input_sanitize($data) {
     94/* --Start__ Sanetize All Input */
     95function ___tagembed__inputSanetize($data) {
    3396    $data = (string)$data;
    34     if (preg_match("/<[^>]*>/", $data))
    35     return ___taggbox_exit_with_danger("Special characters  are not allowed. Please remove them and try again.");
     97    if (preg_match('/<[^>]*>/', $data)) :
     98    return ___tagembed__exitWithDanger('Special characters  are not allowed. Please remove them and try again.');
     99    endif;
    36100}
    37 function ___tagbox__sanitize_request_data($___tagbox_requestInputData) {
    38     $___tagbox_inputReturnData = [];
    39     foreach ($___tagbox_requestInputData as $___tagbox_requestInputKey => $___tagbox_requestInput) :
    40     $___tagbox_inputReturnData[$___tagbox_requestInputKey] = sanitize_text_field($___tagbox_requestInput);
     101/* --End Sanetize All Input */
     102/* --Start-- Sanitize Request Data */
     103function ___tagembed__sanitizeRequestData($__tagembed__request_input_data) {
     104    $__tagembed__Input_return_data = [];
     105    foreach ($__tagembed__request_input_data as $__tagembed__request_input_key => $__tagembed__request_input) :
     106    $__tagembed__Input_return_data[$__tagembed__request_input_key] = sanitize_text_field($__tagembed__request_input);
    41107    endforeach;
    42     return $___tagbox_inputReturnData;
     108    return $__tagembed__Input_return_data;
    43109}
    44 function ___taggbox_manage_api_response($response) {
    45     if (empty($response))
    46     return ___taggbox_exit_with_danger();
    47     $responseCode = $response->code;
    48     switch ($responseCode) :
    49     case 200:
    50         return $response;
    51         break;
    52     case 412:
    53         return ___taggbox_exit_with_danger($response->message);
    54         break;
    55     default:
    56         if (!empty($response->message)) :
    57         return ___taggbox_exit_with_danger($response->message);
    58         else :
    59         return ___taggbox_exit_with_danger($response->message);
    60     endif;
    61     endswitch;
    62 }
     110/*--End-- Sanitize Request Data*/
  • tagembed-widget/tags/6.6/readme.txt

    r3336587 r3336592  
    1 === Tagbox - UGC Galleries, Social Media Widgets, User Reviews & Analytics ===
    2 Contributors: Tagbox
    3 Donate link: https://app.taggbox.com/
    4 Tags: Facebook Widget, Instagram Widget, Social Media Aggregator, Social Media Feed, Twitter Widget
     1
     2=== Tagembed: Embed Twitter Feed, Google Reviews, YouTube Videos, TikTok, RSS Feed & More Social Media Feeds ===
     3Donate link: https://tagembed.com/
     4Plugin Name: Tagembed: Embed Twitter Feed, Google Reviews, YouTube Videos, TikTok, RSS Feed & More Social Media Feeds
     5Tags: Instagram, LinkedIn, Facebook, Twitter, Google Reviews.
     6Requires at least: 3.0
     7Tested up to: 6.8.2
    58Requires PHP: 5.6
    6 Requires at least: 5.1
    7 Tested up to: 6.6
    8 Stable tag: 3.4
    9 License: GPLv2 or later
    10 License URI: http://www.gnu.org/licenses/gpl-2.0.html
    11 
    12 
    13 Tagbox is a leading UGC platform, and social media aggregator that facilitates collecting and embedding social media and other UGC feeds from 20+ platforms on the website including Instagram, Twitter, Facebook, TikTok, LinkedIn, Pinterest, RSS, and more. Each Tagbox segment alone is robust enough to help you accomplish the desired goal and, when combined together, can do wonders for your marketing efforts.
    14 
    15 Moreover, you can also create and embed reviews on your website from third-party sites like Google, Yelp, Airbnb, and Facebook. With [Tagbox Widget](https://taggbox.com/widget/), you get numerous features like customization, moderation, UGC Uploader, real-time updates, insightful analytics, tag-based widgets, and much more.
    16 
    17 Apart from all this, we have API integrations with all social networks to help you repurpose your beautifully curated feeds wherever your audience lies without any restrictions
    18 
    19 Use Tagbox to -
    20 
    21 * 🚀 Deliver only top-notch social content on your website using our **moderation** feature and profanity filter.
    22 * 💬 Get the benefit of integrating all your UGC from multiple networks into a **unified** platform for effective campaigns.
    23 * 📊 **Automate** your entire content collection process and enjoy the benefits of user-generated content (UGC) with ease.
    24 * 👨‍💻 Get a **Litecode/shortcode** instead of heavy and lengthy traditional codes that might affect your core web vitals.
    25 * 🔗 **Integrate** diverse content seamlessly into a dynamic dashboard.
    26 * 📈 Use **analytics** features and get detailed insights about user behavior to build customer-centric campaigns in the future.
    27 
    28 Ready to get started? click Download in the top right corner of the page.
    29 
    30 Or
    31 
    32 ⏩ Start Your 14 Days Free Trial - [https://bit.ly/3saKyFM](https://bit.ly/3saKyFM)
    33 
    34 == Social Media & Reviews Aggregation Platform ==
    35 
    36 The primary goal of social media and reviews aggregation platform is to give customer sentiments with the help of collecting reviews, ratings, comments, and other UGC from diverse sources like social media like Facebook, Twitter, Instagram, TikTok, RSS, and LinkedIn, review sites like Yelp, Google Reviews, and Airbnb, etc.
    37 
    38 Users can access these platforms to read reviews and comments about businesses and share their opinions. These platforms can aggregate all content into a single frame, making it easy for users to stay up-to-date on the latest views and experiences related to the products or services they are interested in.
    39 
    40 Businesses can also use social media and review aggregation platforms to monitor and manage their online reputation by tracking customer feedback and responding to reviews and comments from a central dashboard. This can help businesses stay informed about customer sentiment and address issues before they escalate.
    41 
    42 Overall, reviews and [social media aggregation platforms](https://taggbox.com/social-media-aggregator/) provide a valuable service by collecting and presenting customer feedback in a comprehensive and accessible way. They are helpful for both consumers and businesses alike.
    43 
    44 <iframe width="611" height="350" src="https://www.youtube.com/embed/2ogsKD2h9YY" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
    45 
    46 Tagbox is an aggregator platform that can easily collect content from any social media or review platform. All you need to do is choose your connection type and input the credentials.
    47 
    48 With Tagbox, you don’t need to collect content from social media one by one or embed them manually anymore. Using powerful automation frameworks, all your collection and embedding requirements can be done with a single click.
    49 
    50 Use cases that depict a clear picture of how businesses can benefit from Tagbox:
    51 
    52 ✅ Website widgets
    53 ✅ Email campaigns
    54 ✅ [Hashtag campaigns](https://taggbox.com/blog/hashtag-campaign/)
    55 ✅ UGC Galleries
    56 ✅ Social Ads
    57 ✅ Print Media
    58 ✅ Shoppable Galleries
    59 ✅ Tag-based widget
    60 
    61 Visit [Tagbox](https://taggbox.com/) for more information.
    62 
    63 
    64 == PLUGIN FEATURES ==
    65 
    66 * Gather content (also UGC) from over **20+** social media and digital platforms.
    67 * Customize your feeds with beautiful fonts, layouts, designs, styles, colors, and more.
    68 * (Automatic) **Content moderation** for your feed to maintain premium content quality
    69 * Add compelling **CTA buttons** to social posts on your web pages and urge your users to take desired actions.
    70 * Automatic **real-time content updates** from social media & digital platforms.
    71 * **Fast** and **responsive** plugin.
    72 * Add **custom posts** & even modify feeds with **custom CSS**.
    73 * Easy integration with no complex structure or expertise requirement.
    74 * In-built **analytics** to measure the performance of your website widget.
    75 * Create photo galleries or video galleries with a wide variety of **themes** available.
    76 * Global active **customer support** and assistance.
    77 * **UGC Rights management** to get rights from multiple content owners in one go.
    78 * **UGC Uploader**, Feature that gives your users access to upload their photos/videos/testimonials without leaving the website.
    79 * Tagbox gives **API access** to businesses that wish to integrate [user-generated content](https://taggbox.com/blog/user-generated-content/) on their apps and other software.
    80 
    81 
    82 == INTEGRATIONS ==
    83 
    84 * [**WordPress**](https://taggbox.com/wordpress-widget/) - Create a social media feed widget with Tagbox and connect your WordPress site to elevate your website’s performance.
    85 * [**HTML**](https://taggbox.com/html-widget/) - Create a social media feed widget with Tagbox and connect your HTML site to elevate your website’s performance.
    86 * [**Wix**](https://taggbox.com/wix-widget/) - Create a social media feed widget with Tagbox and connect your Wix site to elevate your website’s performance.
    87 * [**Squarespace**](https://taggbox.com/squarespace-widget/) - Create a social media feed widget with Tagbox and connect your Squarespace site to elevate your website’s performance.
    88 * [**Shopify**](https://taggbox.com/shopify-widget/) - Create a social media feed widget with Tagbox and connect your Shopify Store to elevate your website’s performance.
    89 * **Mailchimp** - Create your next email campaign with Tagbox, and connect your Mailchimp account to run it effectively.
    90 * **Hubspot** - Create your next email campaign with Tagbox, and connect your Hubspot account to run it effectively.
    91 * **Klaviyo** - Create your next email campaign with Tagbox, and connect your Klaviyo account to run it effectively.
    92 * **Omnisend** - Create your next email campaign with Tagbox, and connect your Omnisend account to run it effectively.
    93 
    94 
    95 **-Embed Social Media Feeds-**
    96 Create amazing [social feeds for your website](https://taggbox.com/social-media-feeds-on-website) from social media platforms such as Instagram, Tumblr, Twitter, Facebook, Linkedin, etc. →
    97 [Request Demo](https://taggbox.com/demo/) [|] [Start Free Trial →](https://app.taggbox.com/widget/accounts/register)
    98 
    99 **-Embed Customer Reviews Feeds-**
    100 Create trustworthy & authentic [reviews feed widget](https://taggbox.com/reviews-widget) for websites by curating valuable customer reviews from Airbnb, Google reviews, Facebook reviews, Yelp, etc.
    101 [Request Demo](https://taggbox.com/demo/) [|] [Start Free Trial →](https://app.taggbox.com/widget/accounts/register)
    102 
    103 **-Embed Video Feeds-**
    104 Create engaging and exciting video feeds using content from platforms like YouTube, TikTok, Vimeo, Flickr, etc.
    105 [Request Demo](https://taggbox.com/demo/) [|] [Start Free Trial →](https://app.taggbox.com/widget/accounts/register)
    106 
    107 
    108 ==HOW TO GET A SHORTCODE==
    109 
    110 * **[Register](https://app.taggbox.com/widget/accounts/register) or Log** in to the Tagbox Widget plugin.
    111 * Once you log in, you will see your existing feeds, or else you can start creating your feeds by clicking on the **+Create Widget** button.
    112 * Just click on the **"Copy"** button to copy your Shortcode under any of your created feeds.
    113 * **Embed** it on the page or post where you want to display the feed(s)
    114 
    115 
    116 ==SUPPORT==
    117 
    118 If you have any questions or suggestions, please contact us at [[email protected]](mailto:[email protected]).
    119 
    120 
    121 ==PRIVACY POLICY AND TERMS OF SERVICE==
    122 
    123 * [Privacy Policy](https://taggbox.com/privacy-policy)
    124 * [Terms of Service](https://taggbox.com/terms-of-service)
     9Stable tag: 6.6
     10License: GPLv3
     11License URI: https://www.gnu.org/licenses/gpl-3.0.html
     12
     13Collect & Embed Instagram Feed, Embed Facebook Feed, Embed YouTube Videos, Embed Twitter Feed, Google Reviews & 15+ Social Media Feed on website.
     14
     15== Description ==
     16
     17= Collect. Curate. Embed. =
     18
     19Tagembed - The best social media & review plugin to collect reviews (like **Google reviews**), stories, social media feeds (like **Instagram Feed**), photos, & embed them on any website. Automatically!
     20
     21= Top Social Media Feed Network: =
     22
     23* Instagram Feed (Hashtag, Mention, handle, stories, reels)
     24* Facebook Feed (Page, Handle, Album, Review, Page Mention)
     25* TikTok Feed (Handle, Hashtag)
     26* YouTube Feed (Shorts, playlist channels)
     27* Twitter Feed (Hashtag, handle, mention)
     28* Linkedin feed (Company Page URL, Profile URL, Post URL)
     29
     30= Top Review Feed Network: =
     31
     32* Google reviews
     33* Facebook review feed
     34* Airbnb
     35* Yelp
     36
     37Showcasing social media feed & reviews on your site is a simple yet powerful strategy to boost customer confidence, ultimately leading to increased sales!
     38
     39== 4 Simple Step Process to Use Tagembed Social Media Plugin ==
     40
     41* **Collect:** Select your favorite source (like Instagram feed, Facebook Feed, Google reviews etc)
     42* **Customize:** Select the theme & layout as per your brand appearance
     43* **Moderate:** Choose the post you want to embed.
     44* **Publish:** Copy the short code **[tagembed widgetid XXXXX]** and paste on your WordPress editor.
     45
     46= Powerful Plugin to Embed social media feed like pro =
     47
     48Create and customize your Instagram feed plugin and showcase stunning Instagram widget on your website. Check the video tutorial:
     49https://www.youtube.com/watch?v=svEiOzrvMQg
     50
     51== Why Tagembed is the Best Plugin to embed social Media Content ==
     52
     53* **Once installed, you can embed the widget in 3 mins on your website.
     54* **Quick to set up as possible, with just a few clicks.
     55* **Multiple Sources**: Embed (like Instagram feed, Facebook feed, Google reviews etc) into a single widget.
     56* **Real time update**: Display post instantly as they come on your social account.
     57* **SEO friendly**: Our widgets ensure optimal speed and performance by caching social media and loading it only when needed, keeping your page lightning-fast.
     58* **Boost your Google Rating by collecting fresh Google Reviews using a **"Review Us on Google"** button.
     59* **Unlimited Widgets** – Showcase your reviews from various sources in one place. Combine your Google reviews, Facebook reviews, & other business reviews into a single widget.
     60* **Embed Anywhere**: We support Elementor, Gutenberg block, WordPress widget etc.
     61
     62== EASY DESIGN TOOLS ==
     63
     64* **Quickly customize your website to make it stand out — **no coding needed**.
     65* **Pre-built templates** to embed Google reviews, Instagram reels, or Instagram feed widgets etc. To get started easily.
     66* **Inherit Theme**: Automatically fetch the color  font of your website.
     67* **Gallery & Slideshow layouts** Image galleries, carousel slider, & slideshows for WP sites.
     68* **Zero Code**: We provide short code to embed the widget. No need for technical knowledge.
     69* **CTA**: Add different CTA buttons to posts to increase sales.
     70* **Customization**: Edit title, size, & color; adjust image size and padding etc.
     71* **Banner**: Add ready to use or add your own banner on your widget to collect reviews & grow community.
     72* **Custom CSS** to add elements of your choices.
     73* **Custom Post** to add photo, video & text of your choice.
     74
     75== Featured Reviews ==
     76
     77★★★★★ “Tagembed has the features we needed that other competitors did not provide. Mainly the LinkedIn feeds which are something that was needed. The support on this plugin/app has been great!”
     78★★★★★ “Tagembed has been a game-changer in this aspect, particularly with its Twitter feed embedding capabilities. Ease of Use:Right from the start, impresses with its user-friendly interface.”
     79★★★★★ I can confidently say that it is the perfect Facebook & Instagram tool for displaying instagram feed & Facebook feed on my website.
     80
     81== Pricing: ==
     82
     83We give 14-days free trial. So that the user can explore every feature before buying.
     84
     85Free Plan: **Forever Free** includes
     86
     87* 1 Feed (like Instagram Feed, Facebook feed)
     88* 500 Views/Month
     89* 48 Hours Update Time
     90* Tagembed Branding
     91
     92**Premium Version**
     93* More Feed with multiple sources.
     94* No branding
     95* Instant update time
     96* Unlimited views on your widget
     97**Note:** One feed equals to one source E.g. Hashtag, Handle etc. counts as one feed.
     98
     99== Why should you embed social media feed on websites? ==
     100
     101* **Increased Engagement:** Embedding social media feeds encourages interaction & boosts engagement with your audience.
     102* **Fresh Content:** It keeps website updated with the latest posts & content from your social media profiles.
     103* **Social Proof:** Displaying on your site provides social proof & builds credibility.
     104* **Brand Visibility:** Expanding your social media presence to your website increases brand visibility.
     105* **Enhanced User Experience:** Visitors can easily access your social media content without leaving your website, improving their experience.
     106* **Cross-Promotion:** It allows you to cross-promote social media channels and website, driving traffic between them.
     107* **Diverse Content:** Incorporating different types of content from various social media platforms adds diversity to your website.
     108* **Community Building:** Increase followers by showcasing UGC & interactions.
     109* **SEO Benefits:** Fresh & relevant content from social media can positively impact website's SEO.
     110* **Real-Time Updates:** Keep your audience informed with real-time updates from social media channels.
     111
     112 == Social Media Feeds: ==
     113
     114* **Instagram Feed:** Showcase Instagram photos from hashtags, handles, mentions, stories, reels, & more on your WordPress website.
     115* **Facebook Feed:** Add Custom Facebook Feed directly on your website from Facebook page.
     116* **TikTok Feed:** Display interactive & responsive TikTok feeds widget on your website for free
     117* **YouTube Feed:** Showcase YouTube channel feeds, including Shorts, Playlists, & Videos, to encourage visitors to spend more time on your site and boost engagement.
     118* **Twitter Feed:** Embed tweets from a hashtag or account in your Twitter widget & display them on your website.
     119* **LinkedIn feed:** Automatically embed linkedin widget (company’s posts, images, & videos).
     120* **RSS Widget:** Embed RSS feed using rss aggregator  to showcase the most striking and relevant news.
     121* **Slack feed:** Enhance internal communication by embedding a creative Slack widget display on your website.
     122* **Pinterest feed:** Boost engagement and amplify sales by embedding posts from multiple Pinterest boards on your website.
     123* **Vimeo Widget:** Showcase your video collection on your website with Tagembed’s Vimeo Widget.
     124* **Flickr Widget:** Increase followers, drive conversions, and boost engagement by embedding a Flickr gallery widget on your website.
     125
     126== How to Embed Instagram feed on WordPress? ==
     127
     128* Click on "Add Feed" & select "Instagram" or "Instagram Business" to collect Instagram feeds.
     129* Choose your Instagram feed filter connection type, such as Instagram handle, hashtag, mention, profile, stories, Reels, IGTV, etc., to fetch Instagram feeds according to your preference.
     130* Select a pre-built theme (like photos, gallery). Personalize the Instagram feed style & filter settings
     131* Click on the Display tab Section to preview the Instagram Feed & Copy ShortCode to [Embed Instagram Feed on WordPress](https://tagembed.com/blog/embed-instagram-feed-on-wordpress/).
     132* Paste the shortcode on your desired page or post & update it to [embed Instagram feed](https://tagembed.com/blog/embed-instagram-feed-on-website-for-free/) Widget successfully.
     133
     134== How to Embed Instagram hashtag feed? ==
     135
     136* Click on Add Feed & select network as Instagram Business to collect Instagram Hashtag Feed.
     137* Select your Instagram Feed & choose Hastag as a source type to collect Instagram Hashtag as per your preference.
     138* Choose Theme (Recommended – Story Theme), Then personalize Instagram feed style using card style settings & filter Instagram feed to display only relevant & genuine Instagram Feed on WordPress website.
     139* Click on the Display tab Section to preview the Instagram Feed or Instagram Hashtag Feed & then Copy ShortCode to [Embed Instagram Hashtag Feed](https://tagembed.com/blog/embed-instagram-hashtag-feed-on-website/) on WordPress.
     140* Paste the shortcode on your desired page or post & update it to embed Instagram Hashtag Widget successfully.
     141
     142== How to Embed Instagram Reel ==
     143
     144* In "Add Feed" and select "Instagram" and choose “Reel” as a source.
     145* Now Choose Theme (like Story Theme) and customize and moderate your Instagram feed.
     146* Click on the Display tab and preview the Instagram Reel widget & Copy code to [Embed Instagram Reels](https://tagembed.com/blog/embed-instagram-reels-on-website/) on WordPress.
     147* Paste the shortcode on your desired page or post & update it to embed Instagram Reels Widget successfully.
     148
     149== How to embed Facebook feed on website? ==
     150
     151* Go to Add Feed & select network as Facebook to collect Facebook feeds.
     152* Select your Facebook feed filter connection type from: Facebook Page, Facebook Page Reviews, Facebook Album etc to fetch Facebook feeds as per your preference.
     153* Now Choose Theme (like Story Theme) and customize and moderate your Facebook Feed.
     154* Click on the Display tab Section to preview the Facebook Feed & Copy Shortcode to [Embed Facebook Feed on WordPress](https://tagembed.com/blog/embed-facebook-feed-on-wordpress-website/).
     155* Paste the shortcode on your desired page or post & update it to embed Facebook Feed Widget successfully.
     156
     157== How to embed TikTok feed on your website? ==
     158
     159* Choose TikTok as a source
     160* Now enter TikTok feed type & click on “Create Feed” button
     161* All the posts will be fetched & displayed in the moderation section.
     162* Choose the theme like photo gallery, video slider or photo slider
     163* Now choose the post you want to display on your TikTok feed.
     164* Click on Display & copy the short code
     165* Paste it on the backend of the website where you want to display the TikTok widget.
     166
     167== How to embed a youtube feed on your website? ==
     168
     169* Select network as YouTube to collect YouTube Videos.
     170* Select your YouTube feed filter connection type from: YouTube Channel, YouTube Playlist, YouTube Shorts etc. to fetch YouTube Videos as per your preference.
     171* Choose a theme, personalize the YouTube Gallery Widget style, and filter YouTube videos to display on your  website.
     172* Click on the Display tab Section to preview the YouTube Gallery & Copy ShortCode to Embed YouTube Video Gallery on WordPress.
     173* Paste the code on your desired page or post & update it to [embed YouTube Video Gallery](https://tagembed.com/blog/embed-youtube-videos-on-website/) successfully.
     174
     175== How to add a twitter feed on a website? ==
     176
     177* Click on Add Feed & select network as Twitter to collect Twitter feeds.
     178* Select your Twitter feed filter connection type from: Twitter handle, Twitter hashtag, Twitter List, Twitter Favorites, Twitter Advanced (Query), etc. to fetch Twitter feeds as per your preference.
     179* Choose Theme from 10+ Layouts, Personalize Twitter feed style & filter Twitter feeds as per your requirement to display only relevant & genuine Twitter Feed on WordPress website.
     180* Click on the Display tab and preview the Twitter Feed & Copy shortcode to [Embed Twitter Feed on WordPress](https://tagembed.com/blog/add-twitter-feeds-on-wordpress/).
     181* Paste the code on your desired page or post & update it to get it updated on [Twitter Widget](https://tagembed.com/twitter-widget/) & then embed Twitter Feed Widget successfully.
     182
     183== How to feed a LinkedIn feed on your WordPress website? ==
     184
     185* Choose LinkedIn to collect LinkedIn Feeds.
     186* Select your LinkedIn feed filter connection type from: LinkedIn Company Page URL, LinkedIn Post URL, LinkedIn Profile to fetch LinkedIn Posts as per your preference.
     187* Select the theme and customize it. Moderate the post you want to display.
     188* Click on the Display tab & preview the LinkedIn Posts & Copy Shortcode to [Embed LinkedIn Feed on WordPress](https://tagembed.com/support/embed-linkedin-feeds-on-wordpress/).
     189* Paste the code on your desired page or post & update it to embed LinkedIn Feed Widget successfully.
     190
     191**Note:** Company Page URL, Profile & Hashtag – For LinkedIn Widget users this method is only available with the **Advance Plan**.
     192
     193== Review Feeds: ==
     194
     195* **Google Reviews:** Easily embed Google reviews into your WordPress site to boost SEO, build trust, & boost sales.
     196* **Facebook Review feed:** Show your reviews & rating from Facebook on your pages and increase sales.
     197* **Airbnb:** Include Airbnb widget on your website to multiple sales & build trust.
     198* **Yelp:** The Yelp Reviews widget allows you to embed your clients' reviews and build trust.
     199* **Amazon Reviews** [Embed Amazon reviews](https://tagembed.com/blog/embed-amazon-reviews-on-website/) detailed reviews with the author's name, photo, & a link to your Amazon widget.
     200* **Tripadvisor feed:** [Add genuine Tripadvisor reviews](https://tagembed.com/blog/embed-tripadvisor-reviews-on-website/) that paint a vivid picture of exceptional hospitality, creating an emotional connection that resonates with website visitors.
     201* **Aliexpress Reviews:** Create your AliExpress Reviews widget now! Use our easy configurator to [embed AliExpress reviews](https://tagembed.com/blog/embed-aliexpress-reviews-on-website/) on your website in just minutes.
     202* **Etsy Reviews:** Prove the genuineness of your brand and build a reputation in the market by exhibiting reviews using Etsy review widget.
     203* **All-in-one-review widget:** Add multiple reviews sites on single review widget (For ex: Add Google review, Facebook feed reviews in one widget)
     204
     205== How to embed Google reviews on WordPress website? ==
     206
     207* Click on "Add Feed" and select "Google Review" to collect user reviews from Google.
     208* Choose your Google Reviews feed filter connection type, such as "My Places" or "Places," to fetch Google Reviews.
     209* Select a theme like review carousel. Personalize the Google Review Widget's style and filter settings to display only relevant Google Reviews.
     210* Click on the Display tab to preview the Google Reviews. Copy the shortcode provided to [embed Google Reviews on WordPress](https://tagembed.com/blog/embed-google-reviews-on-wordpress/)
     211* Paste the code into your desired page or post and update it to successfully embed the [Google Review Widget](https://tagembed.com/google-review-widget/).
     212
     213Note: For free plan users, the Google Review Widget will not automatically update with new reviews.
     214
     215== How to embed Facebook reviews feed on websites? ==
     216
     217* Choose Facebook as the platform to collect feeds.
     218* Select the type of Facebook feed you want to collect, such as Facebook Reviews, Facebook Album, Facebook Mentions, Facebook Profile, Facebook Page, etc.
     219* Choose a display theme (like slider, grid, etc.) and personalize the style and filter settings to display only relevant Facebook feeds on your WordPress website.
     220* Click on the Display tab to preview the Facebook feed or Facebook Reviews feed. Copy the shortcode provided to [Embed FB Reviews on WordPress.](https://tagembed.com/blog/embed-facebook-reviews-on-wordpress/)
     221* Paste the code into your desired page or post and update it to successfully embed the [Facebook Reviews Widget](https://tagembed.com/facebook-review-widget/)
     222
     223== We have Multiple themes to choose from: ==
     224
     225* Slider
     226* Grid
     227* Classic Carousel
     228* Horizontal Carousel
     229* Story
     230* Vivid
     231* List View
     232* Single Post
     233* Gallery Theme
     234* Classic Theme
     235
     236== Our Support: ==
     237
     238We're known for quick, helpful support. With 24/5 customer service, we promptly resolve any issues to meet customer expectations.
     239Check topics or ask a new question here: [Support Forum](https://wordpress.org/support/plugin/tagembed-widget/)
     240If you still can’t find the answer, feel free to email us **[email protected]**
     241"★★★★★ As mentioned, Fantastic support. They took the time & went the extra mile to assist me & set me in the right direction on the implementation of the plugin.
     242Tagembed is a best alternative to smash balloon, WPZoom social feed widget, Feed Them Social – Photo Galleries, 10websocial, spotlight social feeds, feedzy RSS Aggregator, Social Feed Gallery, Easy Social Feed – social photos gallery, Social Slider Feed, BlossomThemes Social Feed etc.
     243To find out more about who we are & what we do, here are some useful links:
     244[Tagembed official website](https://tagembed.com/)
     245[Blogs](https://tagembed.com/blog)
     246[Inspiration Gallery](https://tagembed.com/inspiration-gallery/)
     247You can read our [Terms of Service](https://tagembed.com/terms-of-service/) & [Privacy Policy](https://tagembed.com/privacy-policy/) here.
     248
     249 == Installation ==
     250
     251Installation is free, quick, and easy. Set up Tagembed in minutes.
     252
     253**Method 1: From the Plugin directory**
     254
     255* Go to the Plugins page in your WordPress site’s dashboard.
     256* Click on the “Add New” button.
     257* Search for “Tagembed”.
     258* Click on the “Install” button next to it, then click “Activate”.
     259* Choose the network you want to collect content from example – Instagram Feed
     260* Customize the Widget using different theme and layout options
     261* Copy the short code and paste it where you want to display Instagram widget
     262
     263**Method 2: Upload the Zip File**
     264
     265* Download the Tagembed Zip file.
     266 * Upload the file in the /wp-content/plugins directory of your WordPress website.
     267* Activate the plugin.
     268* Choose the network (Eg:“Google Reviews”) and get started.
     269
     270**Step by Step guide to Add Instagram Feed on WordPress Website:**
     271
     272* Select Instagram as your network.
     273* Now choose your Instagram Feed type from Instagram Handle, Instagram Hashtag, Instagram Stories, Instagram Reels, Instagram Mentions and click on “Create Feed”.
     274* Now authorize your Instagram account to collect posts from Instagram.
     275* Your Instagram feed will be now collected to Tagembed plugin.
     276* You can now proceed to customize Instagram Feed by using different themes & layout options. Then choose relevant Instagram Feed from moderation panel so that you don't showcase irrelevant Instagram feed.
     277* Finally, go to the embed tab & copy the Instagram feed WordPress embed code.
     278* Paste the embed code in the backend of the page or posts you would like to display the Instagram Feed in.
     279* Save the changes made & you're done.
     280* Your Instagram Feed is now live on your website.
     281
     282Step by Step Guide with Screen Shots: [Installation Guide: Social Media Feed Plugin For WordPress](https://tagembed.com/support/social-media-feed-plugin-for-wordpress/)
     283
     284Video Guide For [WordPress Instagram Feed](https://www.youtube.com/watch?v=svEiOzrvMQg)
     285Video Guide For [WordPress Facebook Feed](https://www.youtube.com/watch?v=LqcWxNsDRss)
     286Video Guide For [WordPress Google Reviews](https://www.youtube.com/watch?v=LFLhfJ1ffYw)
    125287
    126288== Frequently Asked Questions ==
    127289
    128 = Requirements =
    129 
    130 Your website or WordPress blog must be using WordPress.org version 3.7 or higher. We highly recommend using the latest WordPress 6.1 version.
    131 Apart from this, you must have admin access to install plugins. If you need help, you can forward instructions and request admin access.
    132 
    133 = What does Tagbox WordPress Plugin do? =
    134 
    135 Tagbox WordPress plugin facilitates codeless and seamless integration with your WordPress website.
    136 
    137 = What is Tagbox? =
    138 
    139 Tagbox is the ultimate UGC platform for marketers and business owners. We help you effectively use the power of UGC to bring the human touch to your marketing.
    140 
    141 = How do I create a social media feed with Tagbox? =
    142 
    143 Login to your Tagbox account, add feeds, connect with your source platform, choose the preferred connection type (like hashtags, profile, mentions, etc.), and enter the credentials required. Finally, click on the **"Create feed"** button. You will be moved to the moderation and customization window.
    144 
    145 = Who should use Tagbox? =
    146 
    147 Tagbox is perfect for agencies, business owners, small businesses, bloggers, designers, or anyone with a WordPress website who wants to use a seamless plugin with built-in marketing tools. Any B2B, B2C, or D2C organizations are welcome to use Tagbox per their requirements and use cases.
    148 
    149 = Can I use Tagbox for free? =
    150 
    151 Yes, you can opt for the 14 Day Free trial or go for our FREE Startup plan that can integrate with three platforms (Facebook, Instagram, and Twitter only).
    152 
    153 = Are coding skills required to use Tagbox WordPress plugin? =
    154 
    155 Using the Tagbox WordPress plugin requires no coding skills as we work with Shortcodes instead of complex old-school codes.
    156 
    157 = Is Tagbox compatible with Elementor and Woocommerce platforms? =
    158 
    159 Yes, Tagbox is compatible with all CMS platforms including Elementor and Woocommerce.
    160 
    161 == Installation ==
    162 
    163 1. Go to your **WordPress** dashboard.
    164 2. Find the **“Plugins”** menu in the left sidebar.
    165 3. Click on **“Add new”**.
    166 4. Search for **“Taggbox”**
    167 5. Now install the plugin by clicking on **Install Now**.
    168 6. Press on **Activate** to activate the plugin.
    169 7. **Login or Signup** for a Tagbox account.
    170 
    171 == Screenshots ==
     290= What is the need for a social media feeds plugin? =
     291Social Media feeds Plugin give a fresh & neoteric look to your website. It also boosts user engagement & increases conversions. User-generated content is trusted by everyone over any marketing campaign. Your brand culminates in the process of being admired by your target audience.
     292
     293= Is this plugin free? =
     294Yes, the Tagembed social media feeds plugin also provides a free plan with 5 social networks. Also, there are higher plans available in the social media aggregator plugin with enhanced features & more social networks to make the best use of the plugin. Hence, make integration more smooth & fluid.
     295
     296= Will the steps require any coding skills? =
     297No. Tagembed is an advanced social media widget WordPress Plugin unlike any. Hence, embedding social media feeds using Tagembed social media aggregator plugin is entirely code-free.
     298
     299= Can I display multiple Instagram feeds on my site or on the same page? =
     300Yes, you can. Our built-in feed creation tool allows you to display multiple Instagram feeds on your site or on the same page.
     301
     302= Can I display feeds from multiple Facebook pages? =
     303Absolutely! Create as many feeds as you like from different Facebook pages. Just click "Add New" to create a new feed and embed it anywhere on your site.
     304
     305= How do I connect my Instagram account? =
     306Connecting your Instagram account is easy with WP Social Ninja. You have multiple configuration options to choose from, allowing you to select the most convenient one.
     307
     308= Instagram feed not loading. How to fix it? =
     309There could be several reasons your feed isn't loading. Check out our detailed guide linked here for troubleshooting steps.
     310
     311= How do I customize my Facebook feed? =
     312Tagembed provides fully customizable template options, enabling you to personalize and style your Facebook feed and posts.
     313
     314= Can I hand-pick specific posts to hide or show in my Instagram feed? =
     315Yes, you can. Use the filter options in the editor panel to hide or show specific Instagram photos or posts by selecting particular keywords or hashtags.
     316
     317= Can I display multiple YouTube feeds on my site or on the same page? =
     318Definitely! You can display multiple YouTube feeds from your YouTube channel on your site or on the same page.
     319
     320= What is the easiest way to collect Google reviews? =
     321To collect more Google reviews, simply add reviews us button on the banner of the google review widget and use review hub feature on your widget.
     322
     323= Do I Need to Provide the API to embed Google reviews? =
     324No, we don’t ask for Google API, you just need to enter your location and your reviews will fetch.
     325
     326== Changelog ==
     327= 6.6 =
     328  * Added new field in registration form.
     329= 6.5 =
     330  * Bug Fixes & some changes in code.
     331= 6.4 =
     332  * Bug Fixes & some changes in code.
     333= 6.3 =
     334  * Meta API update for Instagram users.
     335= 6.2 =
     336Server Optimization
     337= 6.1 =
     338  * Updated API for more faster experience.
     339= 6.0 =
     340  * Performance and Security Enhancement.
     341= 5.9=
     342  * Performance and Security Enhancement.
     343= 5.8 =
     344  * Bug Fixes & some changes in code.
     345= 5.7 =
     346* Merged Instagram and Instagram Business
     347= 5.6 =
     348* Adding clarity to understand how users interactive with our plugin to improve userflow.
     349= 5.5 =
     350  * Bug Fixes & some changes in code.
     351= 5.4 =
     352  * Bug Fixes & some changes in code.
     353= 5.3 =
     354  * Bug Fixes & some changes in code.
     355= 5.2 =
     356  * Users need to signup now instead of auto account creation.
     357= 5.1 =
     358  * New: Inherit feature - to automatically align your website font style & colors with widget.
     359= 5.0 =
     360  * New: Major changes in the chat support widget for our users.
     361= 4.9 =
     362  * Bugs Fix for Instagram Feed, Facebook Feed, Twitter Feed, Google Reviews, Rss Feed, YouTube Gallery, & more.
     363= 4.8 =
     364  * Fix Security Nounce - for Instagram Feed, Facebook Feed, Twitter Feed, Google Reviews, RSS Feed, YouTube Gallery, & more.
     365= 4.7 =
     366  * New: Instagram Handle Feed - Now you can collect public Instagram Profile posts & then embed Instagram Handle Feed on website.
     367  * New: Facebook Page Feed - Now you can collect public Facebook Page posts & then embed Facebook Page Feed on website.
     368  * New: Vivid Theme - Introducing New Vivid Theme to showcase your social media feed in colorful variations.
     369  * Fix: Bugs fixed. Now social media feeds will load faster than before on website.
     370= 4.6 =
     371  * New: We have come up with some major networks & features dedicatedly for our WordPress plugin users.
     372  * New: Airbnb Experiences Review - We are introducing a new connection method for our WordPress users where they can collect Airbnb reviews using a new connection type "Airbnb Experiences".
     373  * New: Slack Widget - Now you can showcase your slack feed to your website or screen using WordPress social media feed plugin.
     374  * New: Vimeo Widget - Collect, curate, & embed vimeo video on your WordPress website.
     375  * New: Amazon Reviews - Introducing a new network Amazon Review widget for website. Now you can showcase your Amazon Product Reviews on your website to build trust among your potential users to make a decision directly from your website.
     376  * New: Tripadvisor Review Widget - For all the travel advisors we are introducing a new network Tripadvisor review widget. Now you can showcase the reviews from Tripadvisor to your website for recommending better tour ideas with genuine users' experiences.
     377  * New: Aliexpress Review Widget - Aggregate reviews from your Aliexpress product page & embed Aliexpress review directly to your website.
     378  * Fix: We have updated the moderation panel. Earlier your expired feeds like Instagram Feed, Facebook Feed, Twitter Feed, YouTube Videos, Linkedin Feed, Vimeo Videos. Slack Feed, RSS feed etc couldn't be updated automatically. This fix will now automatically refresh your expired feeds.
     379  * New: Introducing Analytics 2.0 for all the WordPress plugin users so that you can track the performance of your embedded widget.
     380= 4.5 =
     381  * Fix: Account management issue - After updating plugin when user is trying to access their feeds. With the new fix they will remain login still after updating the plugin.
     382= 4.4 =
     383  * New: Due to Twitter API update on 9th of Feb 2023 we have removed the twitter feed from free plan.
     384  * Fix: Cache issue with widgets like Instagram Feed, YouTube Gallery, Facebook Page, Instagram Gallery or Instagram page feed, Review Widget, Twitter Feed & more.
     385  * New: Soon introducing a new way to collect reviews for your businesses using Tagembed review widget where the review plugin users will be able to grab more reviews from their clients.
     386  * Fix: Some minor bug fixes for Instagram Feed, YouTube Gallery, Facebook Page, Instagram page feed, Review Widget, Twitter Feed, Instagram Gallery & more.
     387  * Fix: Grid Theme fix for feed widgets where the collected feed was not loading properly.
     388= 4.3 =
     389  * New: New Networks such as Tiktok Videos, LinkedIn Hashtag, Flickr Feed, VK Album & Instagram Stories are now added to the Tagembed social media WordPress Plugin so that user can create Tiktok Videos, Linkedln Hashtag, Flickr Feed, VK Album & Instagram Stories directly from the plugin itself.
     390  * New: Analytics - Now review the performance of your embedded UGC gallery or social media feed widget to understand the impact of your social widget on your website.
     391  * Fix: Speed optimization for fast loading of Instagram Feed, Twitter Feed, Google Reviews, RSS Feed, YouTube video, Google News RSS Feed, Facebook Page Feed, Instagram slider & more.
     392  * Fix: Optimization for themes like Instagram slider, Instagram carousel, Instagram Grid, Instagram Gallery, Instagram Wall, Instagram Story Themes & etc.
     393  * Fix: Optimization for themes like Facebook slider, Facebook carousel, Facebook Grid, Facebook Gallery, Facebook Wall, Facebook Page, Facebook Story Themes & etc.
     394  * New: Update new user flow to create feed faster.
     395= 4.2 =
     396  * New: Show More Feature - We have introduced a new show more feature under the footer settings that you can customize with your own preferred language. Making your native visitors easy to access & explore.
     397  * New: Trim Content - Now you can trim content as per your requirement for captions, making the feed look beautiful.
     398  * Fix: Fixed Private Post Expiry Issues
     399= 4.1 =
     400  * Fix: Now easily embed on Elementor, Vamtam etc themes using Iframe Code or Short Code.
     401  * New: Introducing full-flash JS Code so that you can easily embed widget on your website for making the social media widget plugin SEO friendly.
     402  * Fix: Fixed Tagembed Block Issue for wordpress themes. Tagembed block was not visible when users try to embed Instagram Feed, mastodon feed, Twitter Feed, Facebook Feed, Google Reviews, YouTube Video, RSS Feed, Instagram Slider, Facebook Page, Twitter Widget, social media wall, Instagram Gallery, Insta widget etc.
     403= 4.0 =
     404  * New: Introducing Lite Code (JS Code Beta).
     405= 3.10 =
     406  * Fix: Tested & fixed issue for Social Media Plugin.
     407= 3.9 =
     408  * Fix: Tested & fixed issue for Social Media Plugin.
     409= 3.8 =
     410  * Fix: Tested & fixed issue for Social Media Plugin.
     411= 3.7 =
     412  * Fix: JS code is now loaded from a local file shipped within the plugin rather than an external CDN for use with the customizer in the admin area. So all files will be loaded from within the plugin.
     413= 3.6 =
     414  * Fix: Fixed Reconnecting - An account now results in deleting the original connection in the database & adding a new one. This will prevent issues with some systems caching. No More Updating Issues with Facebook, Instagram, Twitter, Youtube, Google Reviews, RSS Aggregator & more.
     415= 3.5 =
     416  * Fix: Tested & fixed for a third party plugin that was causing issue will creating Instagram Feed, Facebook Feed, Google Reviews, Twitter Feed, YouTube Channel Video, FB Page, RSS Feed using Tagembed Social Media WordPress Plugin.
     417  * Fix: Tested & fixed for the WordPress media library that was causing image alignment issue when user is creating feed.
     418  * Fix: Fixed Issue with the plugin auto-upadte icon that keeps on rotating even though the plugin is up-to-date.
     419  * Fix: Now when you add Fb Page, Fb feed, Fb album, Insta feed, Insta Hashtag, Twitter Feed, Google Reviews & more on your widget it will be displayed in a new refreshed view with some technical glitches fixed.
     420= 3.4.1 =
     421  * Fix: We have tested & made fix for the new WordPress version 6.1 for all of our social feed such as Instagram Feed, Facebook Feed, Twitter Feed, Linkedin Feed, YouTube Video, Pinterest Feed, Yelp Reviews, Airbnb Reviews, Google Reviews, & more.
     422= 3.4 =
     423  * Fix: API update for Instagram Reels. Now you can collect Instagram Reels feed by just connecting your Instagram Handle Account & in a few seconds Instagram Reels will appear. Earlier there was a bug that doesn't allow every user to collect Instagram Reels & would fail to fetch Instagram Reels.
     424  * New: Earlier when you wanted to embed Instagram Feed, Twitter Feed, Facebook Feed, Linkedin Feed, Pinterest Feed, RSS Feed, YouTube Videos, Google Reviews etc you need to copy the shortcode that was easy but some also needed HTML code or iFrame code that could allow more possibility to embed Instagram Feed, Twitter Feed, Facebook Feed, Linkedin Feed, Pinterest Feed, RSS Feed, YouTube Videos, Google Reviews. With this update we have included HTML code & iFrame Code for all users.
     425  * New: Linkedin Profile - Now you can collect Linkedin Feed using new method that is Linkedin Profile that allows you to collect Linkedin Feed from your personal Linkedin Profile in just a click.
     426= 3.3 =
     427  * New: Introducing new social media feed source, Tumblr. Now you can collect Tumblr Feed, customize & curate theme & then embed Tumblr Feed on WordPress.
     428  * New: Introducing new social media feed source, Yelp. Now you can collect Yelp Review Feed, customize & curate theme & then embed Yelp Reviews on WordPress website in just a few clicks.
     429  * New: Introducing new social media feed source, Capterra. Now you can collect Capterra Review Feed, customize & curate theme & then embed Capterra Reviews on WordPress website in just a few clicks.
     430  * New: Introducing new social media feed source, Etsy. Now you can collect Etsy Review Feed, customize & curate theme & then embed Etsy Reviews on WordPress website in just a few clicks.
     431  * Update: Custom CSS issues fix. Earlier when you collect Instagram Feed, Twitter Feed, Facebook Feed, Google Reviews & YouTube Videos, the Custom CSS wouldn't be applied in it but now with the issue fix you can easily collect Instagram Feed, Twitter Feed, Facebook Feed, Google Reviews, YouTube Videos & add your custom CSS code to make it more astonishing.
     432  * Update: Facebook Carousel Post issue fix. Earlier when you collect Facebook Feed, the Facebook Post with multiple Facebook images in it wouldn't be displayed as one but now with this update you view multiple Facebook Posts in one as a Facebook Carousel.
     433  * Update: Linkedin Carousel Post issue fix.   * Update: Instagram Carousel Post issue fix.  * Update: Instagram Slider Post issue fix. Earlier when you collect Instagram Feed, the Instagram Post wouldn't be displayed as a Instagram Slider due to the missing Instagram Slider button but now with this update you display Instagram Slider precisely in a Slider.
     434  * Update: Twitter Carousel Post issue fix. Earlier when you collect Twitter Feed, the Twitter Post with multiple Twitter images in it wouldn't be displayed as one but now with this update you view multiple Twitter Posts in one as a Twitter Carousel.
     435  * New: Card Style customization update.
     436* Content Alignment - Align your card's content in three different style (Left, Right, Center) for Instagram Feed, Twitter Feed, Facebook Feed, Google Reviews & YouTube Videos etc.
     437* Trim Content - Trim the content of your widget to a certain character so that the feed doesn't look absurd.
     438* Aspect Ratio - Set aspect ratio as per your post ratio to match the aesthetic of your post style & website.
     439* Theme Mode - Make your card more interactive & less-straining with the latest trends. Dark & Light Mode is now available for all social media feeds
     440* Card Curve - Flaunt the view of your card with 3 different edge styles of curvness based on your website block theme. Hence widget will look ashtonishing with square, or round edges.
     441  * NOTE: Tested Instagram Feed, Facebook feed, Twitter Feed, Instagram Slider, YouTube video, Pinterest Feed, Facebook Page feed, YouTube Gallery, News RSS Feed & all other.
     442= 3.2 =
     443  * New: Now choose your personalized card style  according to your website requirement.
     444  * New: Introducing extra customization option into the plugin so that widget look astonishing & also blends perfectly with your website.
     445  * FIX: Alignment of the profile info was not calibrated properly. Now, profile information for widget will be displayed in proper alignment.
     446  * FIX: Twitter Feed, Facebook feed, Youtube Video, Instagram Feed: Small bugs fixes for Twitter Feed, Facebook feed, YouTube Video & Instagram Feed.
     447  * FIX: Instagram Feed, Twitter feed, Facebook feed, Facebook reviews, youtube video caching for faster delivery.
     448  * NOTE: Tested Instagram Feed, Facebook feed, Twitter Feed, YouTube video, Pinterest Feed & all other with WordPress Version 6.0
     449= 3.1 =
     450  * New: Now choose what happens when you click when you Embed Instagram Feed, Embed Facebook Feed, Embed Twitter Feed, Embed Google Reviews, Embed YouTube Video, Embed RSS Feed etc. Want to redirect them to the specific social platform or open pop-up or no action, based on your requirement.
     451  * New: Introducing custom CSS option into the plugin. Now make custom style of your widget so that your widget, look astonishing & also blends perfectly with your website theme.
     452  * FIX: Twitter Feed: Alignment of the profile info was not calibrated properly. Now, profile information for your Twitter Feed will be displayed in proper alignment.
     453  * FIX: Youtube Video, Instagram Feed: Small bugs fix for YouTube Shorts & Instagram Feed.
     454  * FIX: Instagram Feed caching.
     455= 3.0 =
     456  * New: Now choose your custom layout from the customize tab. You can set your desired number of rows & columns for your widget directly from the plugin. Earlier there was no such option.
     457  * New: Make your personalized card style using the new card settings option under the customize tab. You can set to display or hide author details, content, font style & many more directly from the plugin.
     458  * FIX: Instagram Feed: Alignment of the profile info was not calibrated properly. Now, profile information for your Instagram Feed will be displayed in proper alignment.
     459  * FIX: Twitter Feed: Small bugs fix for Twitter Hashtag Feed.
     460  * FIX: YouTube Feed caching.
     461  * NOTE: Tested Instagram Feed, Facebook feed, Twitter Feed, YouTube video, Pinterest Feed & all other with WordPress Version 5.9.3
     462= 2.9 =
     463  Bugs Fix for Linkedin Feed, Instagram Feed, Facebook Feed, Twitter Feed, Youtube Gallery, & Google Reviews. Also, now users can add several Linkedin posts using Linkedin Widget directly from the Tagembed Social Media Feed WordPress Plugin to WordPress site.
     464= 2.8 =
     465  Introducing more ways to embed Instagram Feed on WordPress website such as: Instagram TV or IGTV, Instagram Reels, Instagram Stories, Instagram Mentions, & Instagram Tagged Feeds into your Instagram Widget, directly using Tagembed Social Media Feed WordPress Plugin.
     466  Minor Bugs Fix for Facebook Feed, Twitter Feed, Youtube Gallery, Google Reviews & Linkedin Feed.
     467  Earlier there was a bug which wouldn't let user to collect all of the latest Facebook Feed, Twitter Feed, Youtube Gallery, Google Reviews & Linkedin Feed. Now, with the new update not only users will be able to collect Instagram Feed using different method but also all of the latest social feeds from Facebook Feed, Twitter Feed, Youtube Gallery, Google Reviews & Linkedin Feed will be collected in the Facebook Widget, Twitter Widget, YouTube Widget, Google Review Widget & Linkedin Widget, repectively.
     468  Tested Instagram Feed, Facebook feed, Twitter Feed, YouTube video, Pinterest Feed & all other with current wordpress version.
     469= 2.7 =
     470  Fixed PHP warnings & notices & tested upto wordpress 2.9 version.
     471  Fixed bugs for Network like Facebook
     472        Instagram feed: Now connect Instgaram account easily.
     473        Tested Instagram Feed, Facebook feed, Twitter Feed, YouTube video, Pinterest Feed & all other with current wordpress version.
     474= 2.6 =
     475  * Fixed Bugs for Facebook Feed, Facebook Widget, Instagram Feed & Instagram Widget & Improved Design for Twitter Feed, Twitter Widget, YouTube Video & YouTube Gallery.
     476= 2.5 =
     477  * Now Display LinkedIn Feeds in Linkedin Widget, Youtube Videos & Youtube Shorts in YouTube Gallery & embed on website.
     478= 2.4 =
     479  * Introducing New Features to Display social media Feeds according to your need.
     480  * Earlier Instagram Feed, YouTube Videos, Twitter Feed, Facebook feed cannot be pinned to top or highlighted. Now you Pin the post to the top, or Highlight Instagram Feed, Twitter Feed, YouTube Video, Facebook Feed.
     481= 2.3 =
     482  * Fixed Bugs for Instagram Feeds & Improved Design for Instagram Feed display. Earlier Instagram Feed pop-up was not responsive & Instagram pop-up used to shrink automatically. Now Instagram pop-up is responsive & Instagram feed featured pop-up is not shrinking.
     483  Fixed Twitter Feed Bugs & Improved Social Media Widget Design.
     484  Fix - Instagram API updated: Instagram connection method update for more smooth connection of Instagram with the plugin to collect Instagram Feed.
     485  Fix - Facebook cache optimize, now your collected Facebook feed will view more promising then before after you embed Facebook feed on website.
     486  New - Instagram IGTV: Introducing Instagram IGTV as a connection method to collect Instagram feed from Instagram as a Instagram IGTV method. Now embed Instagram TV video on your website.
     487= 2.2 =
     488  Fixed Facebook Feed, YouTube Gallery, Instagram Feed Bugs & Improved Facebook Widget Design.
     489  New - Instagram Stories: Introducing Instagram Stories in Instagram connection method so that you can embed Instagram Stories on your website from your Instagram Handle. Just enter your Instagram Handle & get all of your Instagram Stories in the Instagram Widget.
     490  New - Twitter Hashtag: Introducing Twitter Hashtag in Twitter connection method so that you can embed Twitter hashtag on your website from your Twitter. Just enter your trending Twitter hashtag & get all of your Twitter Hashtag feed in the Twitter Widget.
     491  New - Facebook Handle: Introducing Facebook Handle in Facebook connection method so that you can embed Facebook Feed on your website from your Facebook Profile. Just connect your Facebook feed & get all of your Facebook feed in the Facebook Widget.
     492  New - New Gallery Theme for Instagram Feed, YouTube Video, Twitter Feed, Facebook feed, pinterest feed.
     493  New - New Classic carousel theme for Google Review, Trustpilot reviews, Tripadvisor reviews, etsy reviews, airbnb reviews, yelp reviews, facebook reviews, Instagram Feed, YouTube Video, Twitter Feed, Facebook feed, pinterest feed & more.
     494  Fix - Cache optimized for Google Review, airbnb reviews, yelp reviews, facebook reviews, Instagram Feed, YouTube Video, Twitter Feed, Facebook feed, pinterest feed.
     495= 2.1 =
     496  Added Powerful Filter Section. Choose the best social media feeds to display on your website. You can filter your collected Instagram Feed, Facebook Feed, Twitter Feed, YouTube Video & etc social media feeds based on the feed Post type such as images, videos, text. You can also public or private collected social media feeds.
     497  New - Instagram Reels: Introducing Instagram Reels conection method. Now you can add Instagram Feed to your Instagram Widget & finally embed Instagram Feed from Instagram Reels connnection method. Just enter the Instagram Handle name into the Instagram Reels section & all of your Instagram Reels video will be collected in the Instagram widget.
     498  Fix - YouTube Channel access token refresh: Now embed YouTube channel videos that is playable on a pop-up or can be redirected to YouTube.
     499  Fix - Facebook Feed Access token refresh: Facebook Feed connection will not fail like it was before for Facebook Page.
     500  New - YouTube Shorts: Introducing YouTube Shorts in YouTube connection method so that you can embed YouTube Shorts on your website from your YouTube Channel.
     501= 1.9 =
     502  Fixed Bugs for Instagram Hashtag Feed & Improved Design for Twitter Hashtag Feed. Now you can add Instagram Feed from any Instagram Hashtag to your Instagram Widget. Also Twitter Feed got new design, when you collect Twitter Hashtag Feed it was showing some glitches in design but now Twitter feed is stable.
     503  New - Twitter Hashtags: Introducing Twitter Hashtags, Now you can add Twitter Hashtag Feed to your Twitter Widget & finally embed Twitter Feed from Twitter Hashtag connnection method.
     504  New - YouTube Channel: Introducing YouTube Channel connection method. Now you can add YouTube Channel Video Feed to your YouTube Widget & finally embed YouTube Feed from YouTube Channel connnection method.
     505  Fix - Instagram Access Token: Instagram Hashtag Access Token Refresh fix.
     506  Fix - Instagram Access Token: Instagram Handle Access Token Refresh fix.
     507  Fix - Instagram Access Token: Instagram Business Account Access Token Refresh fix from Facebook.
     508= 1.8 =
     509  Easily Manage your plans within Wordpress Dashboard. Now you can subscribe to Tagembed Plans for accessing extra social networks on the dashboard itself.
     510  New - Introducing Classic Card Theme. It is slighty round from edges & makes a perfect view for your widget.
     511  Fix - Access Token Refresh issue resolved for Instagram. Now Instagram access token get validate successfully for Instagram Handle.
     512  New - Introducing Instagram Hashtags, Now you can add Instagram Hashtag Feed to your Instagram Widget & finally embed Instagram Feed from Instagram Hashtag connnection method.
     513  New - Introducing Twitter Mentions, Now you can add Twitter Mention Feed to your Twitter Widget & finally embed Twitter Feed from Twitter Mention connnection method.
     514= 1.7 =
     515  New - Instagram Tagged: Introducing Instagram tagged connection type to collect Instagram Tag posts on your Instagram Widget. Finally, you can embed Instagram feed with Instagram Tag posts to your wordpress website.
     516  Fix - Instagram Feed, Facebook feed, Twitter feed, YouTube feed, Google Reviews - layouts.
     517  New - Twitter favorites: Introducing Twitter favorites: Now you can collect Twitter Feed using Twitter Favorite connection method to your Twitter widget & embed twitter feed on website.
     518= 1.6 =
     519  Making the world's easiest Social media feeds plugin for wordpress. Now create & manage social media feeds directly from your wordpress dashboard & chat directly to our experts for any support.
     520  Fix - Access Token Refresh for Instagram Feed, Facebook feed, Twitter feed, YouTube feed, Google Reviews.
     521  Fix - Access Token Refresh for 2nd feed created in a widget for all Instagram Feed, Facebook feed, Twitter feed, YouTube feed, Google Reviews.
     522  Fix - Cache Issue resolved of 2nd widget if created using Instagram Feed, Facebook feed, Twitter feed, YouTube feed, Google Reviews.
     523= 1.5 =
     524  Fix - Bugs Fixes for YouTube video & YouTube playlist: Now you can create YouTube Gallery using new themes & layouts. Also YouTube video can be added in YouTube Gallery from any playlist.
     525  Fix - Bugs Fixes for Instagram Feed, Twitter Feed, Facebook Feed, YouTube Playlist, Google Reviews.
     526  New - Introducing custom posts feature to add custom Instagram Feed, custom Facebook Feed, custom Twitter Feed, custom Google Reviews Feed, custom Pinterest Feed, custom YouTube Feed, etc.
     527  Fix - Miscellaneous styling for Instagram Feed, Facebook feed, Twitter feed, YouTube feed, Google Reviews.
     528= 1.4 =
     529  Fix - Bugs Fixes for Youtube channel video: Earlier when collecting Youtube Videos, YouTube Channel wasn't properly added. Now after fix you can add youtube video & create a Youtube Gallery using any YouTube Channel.
     530  Fix - Bugs Fixes for Instagram Feed, Twitter Feed, Facebook Feed, YouTube Themes & Layouts.
     531  Fix - Cache optimized for Instagram Feed, Twitter Feed, Facebook Feed, Google Reviews, YouTube Feed.
     532  New - Introducing Modern Card Theme for theme
     533  New - Introducing option to upload profile picture.
     534= 1.3 =
     535  Fix - Fixed Instagram Feed Bugs & Improved Facebook Feed, Google Reviews Design.
     536  Fix - Layout loading is fixed. Now your widget will display in the proper alignment.
     537  New - Introducing Instagram Mentions to collect content for your Instagram feed.
     538= 1.2 =
     539  New - Improved Design for the better view of the Instagram Feed, Twitter Feed, Google Review & Facebook Feed in Plugin.
     540  New - Now you can collect Instagram Feed & filter Instagram Feed as per your requirements. Not only that but you can also add Instagram Feed to your Instagram Widget & switch between different themes & layouts to make your Instagram Feed best suit your website.
     541  New - Collect Twitter Feed & filter Twitter Feed as per your requirements. Not only that but you can also add Twitter Feed to your Twitter Widget & choose between different themes & layouts to make your Twitter Feed best suit your website style.
     542  Fix - Cache problem is fixed now that will allow you to load your Instagram Feed, Facebook Feed, Twitter Feed, YouTube Feed, Google Review Feed faster on your website.
     543= 1.1 =
     544  Fix - Fixed Bugs for Linkedin Post, Instagram Feed & Facebook Feed also Improved Design for the better view of the plugin.
     545= 1.0 =
     546  * First Release - This is the first release of Tagembed Social Media Feeds WordPress Plugin. If you find any issues, please contact us on [tagembed.com](https://tagembed.com/contact-us/)
     547
     548== Upgrade Notice ==
     549= 6.6 =
     550  * Added new field in registration form
     551= 6.5 =
     552  * Bug Fixes & some changes in code.
     553= 6.4 =
     554  * Bug Fixes & some changes in code.
     555= 6.3 =
     556  * Meta API update for Instagram users.
     557= 6.2 =
     558  * Server Optimization
     559= 6.1 =
     560  * Updated API for more faster experience.
     561= 6.0 =
     562  * Performance and Security Enhancement.
     563= 5.9=
     564  * Performance and Security Enhancement.
     565= 5.8 =
     566  * Bug Fixes & some changes in code.
     567= 5.7 =
     568* Merged Instagram and Instagram Business
     569= 5.6 =
     570* Adding clarity to understand how users interactive with our plugin to improve userflow.
     571= 5.5 =
     572  * Bug Fixes & some changes in code.
     573= 5.4 =
     574  * Bug Fixes & some changes in code.
     575= 5.3 =
     576  * Bug Fixes & some changes in code.
     577= 5.2 =
     578  * Users need to signup now instead of auto account creation.
     579= 5.1 =
     580  * New: Inherit feature - to automatically align your website font style & colors with widget.
     581= 5.0 =
     582  * New: Major changes in the chat support widget for our users.
     583= 4.9 =
     584  * Bugs Fix for Instagram Feed, Facebook Feed, Twitter Feed, Google Reviews, Rss Feed, YouTube Gallery, & more.
     585= 4.8 =
     586  * Fix Security Nounce - for Instagram Feed, Facebook Feed, Twitter Feed, Google Reviews, Rss Feed, YouTube Gallery, & more.
     587= 4.7 =
     588  * New: Instagram Handle Feed - Now you can collect public Instagram Profile posts & then embed Instagram Handle Feed on website.
     589  * New: Facebook Page Feed - Now you can collect public Facebook Page posts & then embed Facebook Page Feed on website.
     590  * New: Vivid Theme - Introducing New Vivid Theme to showcase your social media feed in colorful variations.
     591  * Fix: Bugs fixed. Now social media feeds will load faster than before on website.
     592= 4.6 =
     593  * New: We have come up with some major networks & features dedicatedly for our WordPress plugin users.
     594  * New: Airbnb Experiences Review - We are introducing a new connection method for our WordPress users where they can collect Airbnb reviews using a new connection type "Airbnb Experiences".
     595  * New: Slack Widget - Now you can showcase your slack feed to your website or screen using WordPress social media feed plugin.
     596  * New: Vimeo Widget - Collect, curate, & embed vimeo video on your WordPress website.
     597  * New: Amazon Reviews - Introducing a new network Amazon Review widget for website. Now you can showcase your Amazon Product Reviews on your website to build trust among your potential users to make a decision directly from your website.
     598  * New: Tripadvisor Review Widget - For all the travel advisors we are introducing a new network Tripadvisor review widget. Now you can showcase the reviews from Tripadvisor to your website for recommending better tour ideas with genuine users' experiences.
     599  * New: Aliexpress Review Widget - Aggregate reviews from your Aliexpress product page & embed Aliexpress review directly to your website.
     600  * Fix: We have updated the moderation panel. Earlier your expired feeds like Instagram Feed, Facebook Feed, Twitter Feed, YouTube Videos, Linkedin Feed, Vimeo Videos. Slack Feed, RSS feed etc couldn't be updated automatically. This fix will now automatically refresh your expired feeds.
     601  * New: Introducing Analytics 2.0 for all the WordPress plugin users so that you can track the performance of your embedded widget.
     602= 4.5 =
     603  * Fix: Account management issue - After updating plugin when user is trying to access their feeds. With the new fix they will remain login still after updating the plugin.
     604= 4.4 =
     605  * New: Due to Twitter API update on 9th of Feb 2023 we have removed the twitter feed from free plan.
     606  * Fix: Cache issue with widgets like Instagram Feed, YouTube Gallery, Facebook Page, Instagram Gallery or Instagram page feed, Review Widget, Twitter Feed & more.
     607  * New: Soon introducing a new way to collect reviews for your businesses using Tagembed review widget where the review plugin users will be able to grab more reviews from their clients.
     608  * Fix: Some minor bug fixes for Instagram Feed, YouTube Gallery, Facebook Page, Instagram page feed, Review Widget, Twitter Feed, Instagram Gallery & more.
     609  * Fix: Grid Theme fix for feed widgets where the collected feed was not loading properly.
     610= 4.3 =
     611  * New: New Networks such as Tiktok Videos, LinkedIn Hashtag, Flickr Feed, VK Album & Instagram Stories are now added to the Tagembed social media WordPress Plugin so that user can create Tiktok Videos, Linkedln Hashtag, Flickr Feed, VK Album & Instagram Stories directly from the plugin itself.
     612  * New: Analytics - Now review the performance of your embedded UGC gallery or social media feed widget to understand the impact of your social widget on your website.
     613  * Fix: Speed optimization for fast loading of Instagram Feed, Twitter Feed, Google Reviews, RSS Feed, YouTube video, Google News RSS Feed, Facebook Page Feed, Instagram slider & more.
     614  * Fix: Optimization for themes like Instagram slider, Instagram carousel, Instagram Grid, Instagram Gallery, Instagram Wall, Instagram Story Themes & etc.
     615  * Fix: Optimization for themes like Facebook slider, Facebook carousel, Facebook Grid, Facebook Gallery, Facebook Wall, Facebook Page, Facebook Story Themes & etc.
     616  * New: Update new user flow to create feed faster.
     617= 4.2 =
     618  * New: Show More Feature - We have introduced a new show more feature under the footer settings that you can customize with your own preferred language. Making your native visitors easy to access & explore.
     619  * New: Trim Content - Now you can trim content as per your requirement for captions, making the feed look beautiful.
     620  * Fix: Fixed Private Post Expiry Issues
     621= 4.1 =
     622  * Fix: Now easily embed on Elementor, Vamtam etc themes using Iframe Code or Short Code.
     623  * New: Introducing full-flash JS Code so that you can easily embed widget on your website for making the social media widget plugin SEO friendly.
     624  * Fix: Fixed Tagembed Block Issue for wordpress themes. Tagembed block was not visible when users try to embed Instagram Feed, mastodon feed, Twitter Feed, Facebook Feed, Google Reviews, YouTube Video, RSS Feed, Instagram Slider, Facebook Page, Twitter Widget, social media wall, Instagram Gallery, Insta widget etc.
     625= 4.0 =
     626  * New: Introducing Lite Code (JS Code Beta).
     627= 3.10 =
     628  * Fix: Tested & fixed issue for Social Media Plugin.
     629= 3.9 =
     630  * Fix: Tested & fixed issue for Social Media Plugin.
     631= 3.8 =
     632  * Fix: Tested & fixed issue for Social Media Plugin.
     633= 3.7 =
     634  * Fix: JS code is now loaded from a local file shipped within the plugin rather than an external CDN for use with the customizer in the admin area. So all files will be loaded from within the plugin.
     635= 3.6 =
     636  * Fix: Fixed Reconnecting - An account now results in deleting the original connection in the database & adding a new one. This will prevent issues with some systems caching. No More Updating Issues with Facebook, Instagram, Twitter, Youtube, Google Reviews, RSS Aggregator & more.
     637= 3.5 =
     638  * Fix: Tested & fixed for a third party plugin that was causing issue will creating Instagram Feed, Facebook Feed, Google Reviews, Twitter Feed, YouTube Channel Video, FB Page, RSS Feed using Tagembed Social Media WordPress Plugin.
     639  * Fix: Tested & fixed for the WordPress media library that was causing image alignment issue when user is creating feed.
     640  * Fix: Fixed Issue with the plugin auto-upadte icon that keeps on rotating even though the plugin is up-to-date.
     641  * Fix: Now when you add Fb Page, Fb feed, Fb album, Insta feed, Insta Hashtag, Twitter Feed, Google Reviews & more on your widget it will be displayed in a new refreshed view with some technical glitches fixed.
     642= 3.4.1 =
     643  * Fix: We have tested & made fix for the new WordPress version 6.1 for all of our social feed such as Instagram Feed, Facebook Feed, Twitter Feed, Linkedin Feed, YouTube Video, Pinterest Feed, Yelp Reviews, Airbnb Reviews, Google Reviews, & more.
     644= 3.4 =
     645  * Fix: API update for Instagram Reels. Now you can collect Instagram Reels feed by just connecting your Instagram Handle Account & in a few seconds Instagram Reels will appear. Earlier there was a bug that doesn't allow every user to collect Instagram Reels & would fail to fetch Instagram Reels.
     646  * New: Earlier when you wanted to embed Instagram Feed, Twitter Feed, Facebook Feed, Linkedin Feed, Pinterest Feed, RSS Feed, YouTube Videos, Google Reviews etc you need to copy the shortcode that was easy but some also needed HTML code or iFrame code that could allow more possibility to embed Instagram Feed, Twitter Feed, Facebook Feed, Linkedin Feed, Pinterest Feed, RSS Feed, YouTube Videos, Google Reviews. With this update we have included HTML code & iFrame Code for all users.
     647  * New: Linkedin Profile - Now you can collect Linkedin Feed using new method that is Linkedin Profile that allows you to collect Linkedin Feed from your personal Linkedin Profile in just a click.
     648= 3.3 =
     649  * New: Introducing new social media feed source, Tumblr. Now you can collect Tumblr Feed, customize & curate theme & then embed Tumblr Feed on WordPress.
     650  * New: Introducing new social media feed source, Yelp. Now you can collect Yelp Review Feed, customize & curate theme & then embed Yelp Reviews on WordPress website in just a few clicks.
     651  * New: Introducing new social media feed source, Capterra. Now you can collect Capterra Review Feed, customize & curate theme & then embed Capterra Reviews on WordPress website in just a few clicks.
     652  * New: Introducing new social media feed source, Etsy. Now you can collect Etsy Review Feed, customize & curate theme & then embed Etsy Reviews on WordPress website in just a few clicks.
     653  * Update: Custom CSS issues fix. Earlier when you collect Instagram Feed, Twitter Feed, Facebook Feed, Google Reviews & YouTube Videos, the Custom CSS wouldn't be applied in it but now with the issue fix you can easily collect Instagram Feed, Twitter Feed, Facebook Feed, Google Reviews, YouTube Videos & add your custom CSS code to make it more astonishing.
     654  * Update: Facebook Carousel Post issue fix. Earlier when you collect Facebook Feed, the Facebook Post with multiple Facebook images in it wouldn't be displayed as one but now with this update you view multiple Facebook Posts in one as a Facebook Carousel.
     655  * Update: Linkedin Carousel Post issue fix.   * Update: Instagram Carousel Post issue fix.  * Update: Instagram Slider Post issue fix. Earlier when you collect Instagram Feed, the Instagram Post wouldn't be displayed as a Instagram Slider due to the missing Instagram Slider button but now with this update you display Instagram Slider precisely in a Slider.
     656  * Update: Twitter Carousel Post issue fix. Earlier when you collect Twitter Feed, the Twitter Post with multiple Twitter images in it wouldn't be displayed as one but now with this update you view multiple Twitter Posts in one as a Twitter Carousel.
     657  * New: Card Style customization update.
     658* Content Alignment - Align your card's content in three different style (Left, Right, Center) for Instagram Feed, Twitter Feed, Facebook Feed, Google Reviews & YouTube Videos etc.
     659* Trim Content - Trim the content of your widget to a certain character so that the feed doesn't look absurd.
     660* Aspect Ratio - Set aspect ratio as per your post ratio to match the aesthetic of your post style & website.
     661* Theme Mode - Make your card more interactive & less-straining with the latest trends. Dark & Light Mode is now available for all social media feeds
     662* Card Curve - Flaunt the view of your card with 3 different edge styles of curvness based on your website block theme. Hence widget will look ashtonishing with square, or round edges.
     663  * NOTE: Tested Instagram Feed, Facebook feed, Twitter Feed, Instagram Slider, YouTube video, Pinterest Feed, Facebook Page feed, YouTube Gallery, News RSS Feed & all other.
     664= 3.2 =
     665  * New: Now choose your personalized card style  according to your website requirement.
     666  * New: Introducing extra customization option into the plugin so that widget look astonishing & also blends perfectly with your website.
     667  * FIX: Alignment of the profile info was not calibrated properly. Now, profile information for widget will be displayed in proper alignment.
     668  * FIX: Twitter Feed, Facebook feed, Youtube Video, Instagram Feed: Small bugs fixes for Twitter Feed, Facebook feed, YouTube Video & Instagram Feed.
     669  * FIX: Instagram Feed, Twitter feed, Facebook feed, Facebook reviews, youtube video caching for faster delivery.
     670  * NOTE: Tested Instagram Feed, Facebook feed, Twitter Feed, YouTube video, Pinterest Feed & all other with WordPress Version 6.0
     671= 3.1 =
     672  * New: Now choose what happens when you click when you Embed Instagram Feed, Embed Facebook Feed, Embed Twitter Feed, Embed Google Reviews, Embed YouTube Video, Embed RSS Feed etc. Want to redirect them to the specific social platform or open pop-up or no action, based on your requirement.
     673  * New: Introducing custom CSS option into the plugin. Now make custom style of your widget so that your widget, look astonishing & also blends perfectly with your website theme.
     674  * FIX: Twitter Feed: Alignment of the profile info was not calibrated properly. Now, profile information for your Twitter Feed will be displayed in proper alignment.
     675  * FIX: Youtube Video, Instagram Feed: Small bugs fix for YouTube Shorts & Instagram Feed.
     676  * FIX: Instagram Feed caching.
     677= 3.0 =
     678  * New: Now choose your custom layout from the customize tab. You can set your desired number of rows & columns for your widget directly from the plugin. Earlier there was no such option.
     679  * New: Make your personalized card style using the new card settings option under the customize tab. You can set to display or hide author details, content, font style & many more directly from the plugin.
     680  * FIX: Instagram Feed: Alignment of the profile info was not calibrated properly. Now, profile information for your Instagram Feed will be displayed in proper alignment.
     681  * FIX: Twitter Feed: Small bugs fix for Twitter Hashtag Feed.
     682  * FIX: YouTube Feed caching.
     683  * NOTE: Tested Instagram Feed, Facebook feed, Twitter Feed, YouTube video, Pinterest Feed & all other with WordPress Version 5.9.3
     684= 2.9 =
     685  Bugs Fix for Linkedin Feed, Instagram Feed, Facebook Feed, Twitter Feed, Youtube Gallery, & Google Reviews. Also, now users can add several Linkedin posts using Linkedin Widget directly from the Tagembed Social Media Feed WordPress Plugin to WordPress site.
     686= 2.8 =
     687  Introducing more ways to embed Instagram Feed on WordPress website such as: Instagram TV or IGTV, Instagram Reels, Instagram Stories, Instagram Mentions, & Instagram Tagged Feeds into your Instagram Widget, directly using Tagembed Social Media Feed WordPress Plugin.
     688  Minor Bugs Fix for Facebook Feed, Twitter Feed, Youtube Gallery, Google Reviews & Linkedin Feed.
     689  Earlier there was a bug which wouldn't let user to collect all of the latest Facebook Feed, Twitter Feed, Youtube Gallery, Google Reviews & Linkedin Feed. Now, with the new update not only users will be able to collect Instagram Feed using different method but also all of the latest social feeds from Facebook Feed, Twitter Feed, Youtube Gallery, Google Reviews & Linkedin Feed will be collected in the Facebook Widget, Twitter Widget, YouTube Widget, Google Review Widget & Linkedin Widget, repectively.
     690  Tested Instagram Feed, Facebook feed, Twitter Feed, YouTube video, Pinterest Feed & all other with current wordpress version.
     691= 2.7 =
     692  Fixed PHP warnings & notices & tested upto wordpress 2.9 version.
     693  Fixed bugs for Network like Facebook
     694Instagram feed: Now connect Instgaram account easily.
     695Tested Instagram Feed, Facebook feed, Twitter Feed, YouTube video, Pinterest Feed & all other with current wordpress version.
     696= 2.6 =
     697  * Fixed Bugs for Facebook Feed, Facebook Widget, Instagram Feed & Instagram Widget & Improved Design for Twitter Feed, Twitter Widget, YouTube Video & YouTube Gallery.
     698= 2.5 =
     699  * Now Display LinkedIn Feeds in Linkedin Widget, Youtube Videos & Youtube Shorts in YouTube Gallery & embed on website.
     700= 2.4 =
     701  * Introducing New Features to Display social media Feeds according to your need.
     702  * Earlier Instagram Feed, YouTube Videos, Twitter Feed, Facebook feed cannot be pinned to top or highlighted. Now you Pin the post to the top, or Highlight Instagram Feed, Twitter Feed, YouTube Video, Facebook Feed.
     703= 2.3 =
     704  * Fixed Bugs for Instagram Feeds & Improved Design for Instagram Feed display. Earlier Instagram Feed pop-up was not responsive & Instagram pop-up used to shrink automatically. Now Instagram pop-up is responsive & Instagram feed featured pop-up is not shrinking.
     705  Fixed Twitter Feed Bugs & Improved Social Media Widget Design.
     706  Fix - Instagram API updated: Instagram connection method update for more smooth connection of Instagram with the plugin to collect Instagram Feed.
     707  Fix - Facebook cache optimize, now your collected Facebook feed will view more promising then before after you embed Facebook feed on website.
     708  New - Instagram IGTV: Introducing Instagram IGTV as a connection method to collect Instagram feed from Instagram as a Instagram IGTV method. Now embed Instagram TV video on your website.
     709= 2.2 =
     710  Fixed Facebook Feed, YouTube Gallery, Instagram Feed Bugs & Improved Facebook Widget Design.
     711  New - Instagram Stories: Introducing Instagram Stories in Instagram connection method so that you can embed Instagram Stories on your website from your Instagram Handle. Just enter your Instagram Handle & get all of your Instagram Stories in the Instagram Widget.
     712  New - Twitter Hashtag: Introducing Twitter Hashtag in Twitter connection method so that you can embed Twitter hashtag on your website from your Twitter. Just enter your trending Twitter hashtag & get all of your Twitter Hashtag feed in the Twitter Widget.
     713  New - Facebook Handle: Introducing Facebook Handle in Facebook connection method so that you can embed Facebook Feed on your website from your Facebook Profile. Just connect your Facebook feed & get all of your Facebook feed in the Facebook Widget.
     714  New - New Gallery Theme for Instagram Feed, YouTube Video, Twitter Feed, Facebook feed, pinterest feed.
     715  New - New Classic carousel theme for Google Review, Trustpilot reviews, Tripadvisor reviews, etsy reviews, airbnb reviews, yelp reviews, facebook reviews, Instagram Feed, YouTube Video, Twitter Feed, Facebook feed, pinterest feed & more.
     716  Fix - Cache optimized for Google Review, airbnb reviews, yelp reviews, facebook reviews, Instagram Feed, YouTube Video, Twitter Feed, Facebook feed, pinterest feed.
     717= 2.1 =
     718  Added Powerful Filter Section. Choose the best social media feeds to display on your website. You can filter your collected Instagram Feed, Facebook Feed, Twitter Feed, YouTube Video & etc social media feeds based on the feed Post type such as images, videos, text. You can also public or private collected social media feeds.
     719  New - Instagram Reels: Introducing Instagram Reels conection method. Now you can add Instagram Feed to your Instagram Widget & finally embed Instagram Feed from Instagram Reels connnection method. Just enter the Instagram Handle name into the Instagram Reels section & all of your Instagram Reels video will be collected in the Instagram widget.
     720  Fix - YouTube Channel access token refresh: Now embed YouTube channel videos that is playable on a pop-up or can be redirected to YouTube.
     721  Fix - Facebook Feed Access token refresh: Facebook Feed connection will not fail like it was before for Facebook Page.
     722  New - YouTube Shorts: Introducing YouTube Shorts in YouTube connection method so that you can embed YouTube Shorts on your website from your YouTube Channel.
     723= 1.9 =
     724  Fixed Bugs for Instagram Hashtag Feed & Improved Design for Twitter Hashtag Feed. Now you can add Instagram Feed from any Instagram Hashtag to your Instagram Widget. Also Twitter Feed got new design, when you collect Twitter Hashtag Feed it was showing some glitches in design but now Twitter feed is stable.
     725  New - Twitter Hashtags: Introducing Twitter Hashtags, Now you can add Twitter Hashtag Feed to your Twitter Widget & finally embed Twitter Feed from Twitter Hashtag connnection method.
     726  New - YouTube Channel: Introducing YouTube Channel connection method. Now you can add YouTube Channel Video Feed to your YouTube Widget & finally embed YouTube Feed from YouTube Channel connnection method.
     727  Fix - Instagram Access Token: Instagram Hashtag Access Token Refresh fix.
     728  Fix - Instagram Access Token: Instagram Handle Access Token Refresh fix.
     729  Fix - Instagram Access Token: Instagram Business Account Access Token Refresh fix from Facebook.
     730= 1.8 =
     731  Easily Manage your plans within Wordpress Dashboard. Now you can subscribe to Tagembed Plans for accessing extra social networks on the dashboard itself.
     732  New - Introducing Classic Card Theme. It is slighty round from edges & makes a perfect view for your widget.
     733  Fix - Access Token Refresh issue resolved for Instagram. Now Instagram access token get validate successfully for Instagram Handle.
     734  New - Introducing Instagram Hashtags, Now you can add Instagram Hashtag Feed to your Instagram Widget & finally embed Instagram Feed from Instagram Hashtag connnection method.
     735  New - Introducing Twitter Mentions, Now you can add Twitter Mention Feed to your Twitter Widget & finally embed Twitter Feed from Twitter Mention connnection method.
     736= 1.7 =
     737  New - Instagram Tagged: Introducing Instagram tagged connection type to collect Instagram Tag posts on your Instagram Widget. Finally, you can embed Instagram feed with Instagram Tag posts to your wordpress website.
     738  Fix - Instagram Feed, Facebook feed, Twitter feed, YouTube feed, Google Reviews - layouts.
     739  New - Twitter favorites: Introducing Twitter favorites: Now you can collect Twitter Feed using Twitter Favorite connection method to your Twitter widget & embed twitter feed on website.
     740= 1.6 =
     741  Making the world's easiest Social media feeds plugin for wordpress. Now create & manage social media feeds directly from your wordpress dashboard & chat directly to our experts for any support.
     742  Fix - Access Token Refresh for Instagram Feed, Facebook feed, Twitter feed, YouTube feed, Google Reviews.
     743  Fix - Access Token Refresh for 2nd feed created in a widget for all Instagram Feed, Facebook feed, Twitter feed, YouTube feed, Google Reviews.
     744  Fix - Cache Issue resolved of 2nd widget if created using Instagram Feed, Facebook feed, Twitter feed, YouTube feed, Google Reviews.
     745= 1.5 =
     746  Fix - Bugs Fixes for YouTube video & YouTube playlist: Now you can create YouTube Gallery using new themes & layouts. Also YouTube video can be added in YouTube Gallery from any playlist.
     747  Fix - Bugs Fixes for Instagram Feed, Twitter Feed, Facebook Feed, YouTube Playlist, Google Reviews.
     748  New - Introducing custom posts feature to add custom Instagram Feed, custom Facebook Feed, custom Twitter Feed, custom Google Reviews Feed, custom Pinterest Feed, custom YouTube Feed, etc.
     749  Fix - Miscellaneous styling for Instagram Feed, Facebook feed, Twitter feed, YouTube feed, Google Reviews.
     750= 1.4 =
     751  Fix - Bugs Fixes for Youtube channel video: Earlier when collecting Youtube Videos, YouTube Channel wasn't properly added. Now after fix you can add youtube video & create a Youtube Gallery using any YouTube Channel.
     752  Fix - Bugs Fixes for Instagram Feed, Twitter Feed, Facebook Feed, YouTube Themes & Layouts.
     753  Fix - Cache optimized for Instagram Feed, Twitter Feed, Facebook Feed, Google Reviews, YouTube Feed.
     754  New - Introducing Modern Card Theme for theme
     755  New - Introducing option to upload profile picture.
     756= 1.3 =
     757  Fix - Fixed Instagram Feed Bugs & Improved Facebook Feed, Google Reviews Design.
     758  Fix - Layout loading is fixed. Now your widget will display in the proper alignment.
     759  New - Introducing Instagram Mentions to collect content for your Instagram feed.
     760= 1.2 =
     761  New - Improved Design for the better view of the Instagram Feed, Twitter Feed, Google Review & Facebook Feed in Plugin.
     762  New - Now you can collect Instagram Feed & filter Instagram Feed as per your requirements. Not only that but you can also add Instagram Feed to your Instagram Widget & switch between different themes & layouts to make your Instagram Feed best suit your website.
     763  New - Collect Twitter Feed & filter Twitter Feed as per your requirements. Not only that but you can also add Twitter Feed to your Twitter Widget & choose between different themes & layouts to make your Twitter Feed best suit your website style.
     764  Fix - Cache problem is fixed now that will allow you to load your Instagram Feed, Facebook Feed, Twitter Feed, YouTube Feed, Google Review Feed faster on your website.
     765= 1.1 =
     766  Fix - Fixed Bugs for Linkedin Post, Instagram Feed & Facebook Feed also Improved Design for the better view of the plugin.
     767= 1.0 =
     768  * First Release - This is the first release of Tagembed Social Media Feeds WordPress Plugin. If you find any issues, please contact us on [tagembed.com](https://tagembed.com/contact-us/)
     769apps-fileview.texmex_20250326.09_p1
     770readme.txt
     771Displaying readme.txt.
  • tagembed-widget/trunk/assets/js/account/tagembed.account.script.js

    r3049153 r3336592  
    6060        let __tagembed__register_password_error = document.querySelector("#__tagembed__register_password_error");
    6161        __tagembed__register_password_error.style.display = 'none';
     62        let __tagembed__register_contact_no_error = document.querySelector("#__tagembed__register_contact_no_error");
     63        __tagembed__register_contact_no_error.style.display = 'none';
    6264        __tagembed__open_loader();
    6365        let __tagembed__toast = new TagembedToast;
     
    9395                        __tagembed__register_password_error.textContent = response.data.password;
    9496                    }
     97                    if (response.data.hasOwnProperty("contact_no")) {
     98                        __tagembed__register_contact_no_error.style.display = 'block';
     99                        __tagembed__register_contact_no_error.textContent = response.data.contact_no;
     100                    }
    95101                    /*--End-- Manage Validation Error*/
    96102                } else {
     
    100106                        __tagembed__account_error.textContent = response.message;
    101107                    } else {
    102                         __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
     108                        __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
    103109                    }
    104110                }
     
    107113            console.log(error);
    108114            __tagembed__close_loader();
    109             __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
     115            __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
    110116
    111117        });
     
    157163                        __tagembed__account_error.textContent = response.message;
    158164                    } else {
    159                         __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
     165                        __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
    160166                    }
    161167                }
     
    164170            console.log(error);
    165171            __tagembed__close_loader();
    166             __tagembed__toast.danger({message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right'});
     172            __tagembed__toast.danger({ message: "Something went wrong. Please try after sometime", position: '__tagembed__is-top-right' });
    167173
    168174        });
  • tagembed-widget/trunk/assets/js/editor/editor.js

    r3336583 r3336592  
    1 jQuery(function (blocks, element, editor, components, i18n, data, compose) {
    2 
     1jQuery(function (editor, blocks, element, components, i18n, data, compose) {
    32    var El = element.createElement;
    4     var TBVars = {};
     3    const {RichText, InspectorControls} = editor;
    54    const {registerBlockType} = blocks;
    6     const {RichText, InspectorControls} = editor;
    75    const {Fragment} = element;
    86    const {IconButton, TextControl, ToggleControl, Panel, PanelBody, PanelRow} = components;
     
    108    const {compos} = compose;
    119    const iconEl = El("div", {
    12         className: "taggbox_logo__"
     10        className: "__tagembed__editor_logo"
    1311    }, El("img", {
    14         src:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMzYuOTk5IiBoZWlnaHQ9IjM2Ljk5OSIgdmlld0JveD0iMCAwIDM2Ljk5OSAzNi45OTkiPgogPGRlZnM+CiAgIDxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyLWdyYWRpZW50IiB4MT0iMC41IiB5MT0iMSIgeDI9IjAuNSIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giPgogICAgIDxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI2ViNWM5OSIvPgogICAgIDxzdG9wIG9mZnNldD0iMC43NyIgc3RvcC1jb2xvcj0iIzYxMzk4MyIvPgogICAgIDxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzYxMzk4MyIvPgogICA8L2xpbmVhckdyYWRpZW50PgogPC9kZWZzPgogPGcgaWQ9IlRhZ2dib3giIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xNDM0MyAzMjUpIj4KICAgPHBhdGggaWQ9IlBhdGhfNTcxNSIgZGF0YS1uYW1lPSJQYXRoIDU3MTUiIGQ9Ik0xOC41LDBBMTguNSwxOC41LDAsMSwwLDM3LDE4LjVoMEExOC41MzEsMTguNTMxLDAsMCwwLDE4LjUsMFptMCwzNS41MDhBMTcuMDA4LDE3LjAwOCwwLDEsMSwzNS41MDgsMTguNSwxNy4wMDgsMTcuMDA4LDAsMCwxLDE4LjUsMzUuNTA4WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQzNDMgLTMyNSkiIGZpbGw9InVybCgjbGluZWFyLWdyYWRpZW50KSIvPgogICA8cGF0aCBpZD0iU3VidHJhY3Rpb25fMSIgZGF0YS1uYW1lPSJTdWJ0cmFjdGlvbiAxIiBkPSJNMTYuMzI0LDMyLjY1QTE2LjMyNiwxNi4zMjYsMCwxLDEsMzIuNjYsMTYuMzI2LDE2LjM0NCwxNi4zNDQsMCwwLDEsMTYuMzI0LDMyLjY1Wk0xMS40MzQsMTYuOTc5djguOWwxMC4xMDctOC45aDYuNTA4VjkuNjhINC42NTZ2Ny4zWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQzNDUuMTQ0IC0zMjIuODI2KSIgZmlsbD0idXJsKCNsaW5lYXItZ3JhZGllbnQpIi8+CiA8L2c+Cjwvc3ZnPg==",
    15         alt:"Tagbox",
    16         height:"28",
    17         width:"28"
     12        src: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPoAAAD6CAYAAACI7Fo9AAAABHNCSVQICAgIfAhkiAAAAF96VFh0UmF3IHByb2ZpbGUgdHlwZSBBUFAxAAAImeNKT81LLcpMVigoyk/LzEnlUgADYxMuE0sTS6NEAwMDCwMIMDQwMDYEkkZAtjlUKNEABZgamFmaGZsZmgMxiM8FAEi2FMk61EMyAAAZGklEQVR4nO3deZBdZZnH8e9z7u3bHbIvdMKWAAkiKIgIgsMStRTRshStwmV0tNSZP5w/nMUFpHSonholsgzlUjWM5Tg1lOVCdEZHKaWcCC0wE0FAFsOSkIBhSXf2dLrT3ffe88wf93bodLrTdznnfc+57/Op6kp3n+1p8XfPe97znvOCMcYYY/JPfBfgjWo3g5yPcB6wGuV0YDEwH5gDjCOMouwC/gRsI+IpIh5hqbzosXJjmhZW0PfoQsp8AOGDKJcC3S3u6SWEO4H/5Hh+g8h4glUak7gwgr5bz6bC54E/B0oJ730nwr9S4DY705us6uyg79DTEG4C3k/6f2sZ+DbKP7JCBlM+ljFN6cygq3YxyHXAtUCP22MzjPAlevkGIrHTYxszg84L+qCuRvkhcIHnSu5D+AS9ssVzHcZ0WNAH9Z0odwDzfJdStx/hw/TKL30XYsIW+S4gMTv1Uyg/JzshB1iI8gsG9O99F2LC1hlBH9RPE/MdoOC7lGlEwC0M6rW+CzHhyn/TfUA/AtxOPj60Psty+WffRZjw5DvoO/QihHuBLt+lNEgRPkCv/Nh3ISYs+Q36kC5jhEeAk32X0qRDdHEhS+SPvgsx4chDc3d6I3yb/IUcYA4VfoCq2/v7Jmj5DPqAvgd4n+8yWqacwyB9vssw4chf0121xCDPAKt8l9KmMgXOZZk85bsQ0/nyd0Yf5JPkP+QAXVSxHnjjRL7O6LWz+RbgFN+lJCbiAo6Xh3yXYTpbvs7ou3gfnRRygJjrfJdgOl++gh7zSd8lpOAqduoJvoswnS0/Qa+F4e2+y0hBRMxHfBdhOlt+gq5cQd76FBr3Id8FmM6Wn6DDFb4LSNH5DOky30WYzpWfoCtv8V1CioRR3uq7CNO58hH03Xoy0NkdVspFvkswnSsfQa9yse8SUqe8xncJpnPlI+hhnO3O8l2A6Vz5CDoBnNFhhe8CTOfKftBVi8AbfJfhQIlBzdL77kwHyX7Qd3EOtbnQOl+Rxb5LMJ0p+0GPg7g+rxGGfJdgOlP2gx7G9bkxqcpD0MM5oy9i2HcJpjNlO+h7dRFwpu8yHBlApOy7CNOZsh30Mm+kcx9kmeol3wWYzpXtoCtv9F2CQxZ0k5psBz2sjrhtvgswnSvrQQ+nI06x6ZVNarIb9EFdDYTzjHbBgm7SU/RdwIwSeJAlqkLPfiiOQXEcosr06xXKIHFr+y/MsM9j0lo9ky3fxDu6r9ELW9hboqKIrliZe/hnYTiOSfxuQBQxEsP47GseYx/KeKyMzLwCB4Fp/wtFEMcxB2baVCPGRDg0464jhuIy1cm/qyjjxTmM9PexH0Rn/wvcyW6P9oB+HfhMM5sctxcW/wkWvwDzdtZCnq3/uU0QlKrCTmCrCptFeFCF3/U+wyPr10t11u1TkN2g79CNyOxn9dIwrHgSVmyCuXtcFGZMa1TZC9ypwk8O7ubOh77tbtxENoOu2s0gB4DSTKvM2QerHqyFvJVmtzGeDcQxt1HhW/23yK60D5bNoNfmPd843aLiGJz2f3DSo9YsNx1AGUa45UCJrz3UJzP3N7Qpm73uhemb7MuehYv+A07+g4XcdAhhLvAP88d4cu21emV6h8miHfp9hA9P/BhVYfW9tYAb08lU+eZgN5/b1Cdt3ZGYKptBH9AtwGqoNdXP/RkstAGiJhCq3FcQrtpwg+xOap/ZC/qQHs8IgwDdB+F1/wVzE/tzjckHVZ7UmCv6b5QXkthf9q7RR2sPsnQdgvN+YiE3YRLhLClw16Vf1OOT2F/2gq5cXCjDuT+tDYAxJlQCZxfhZ2uv155295XFoF905gZYMOC7EGP8E3gT43yr3f1kK+iqctKjXLr8Kd+FGJMdEXxq7bV6dZv7yI4Tf8VbV98byKudjWlCJPzL2s+2PuNupoJ+ymPc3NLTYMZ0vqVRF19pdePM3F5783X6DlF+5bsOYzJLqVZjzvntjfJks5tm5owuSp/vGozJNKFQKPCl1jbNgMuu0cuLEf2+6zAm6xQq1YjT7/2KbG9mu0yc0SPhr33XYEweCBSLMZ9odjvvQV97vS6K4CrfdRiTF6p8vNltvAddxnkvQrfvOozJCxFOv+w6Pb+ZbfwHHa7wXYMxeRNpc7nxHnSFt/uuwZi8ieCyJtf355JrdKVAIk/nGBMU5RLQhu+aeQ16UTjb5/GNyS1h4Vuvo7fR1X033c/yfHxjckurjc9k5DXo1mw3pg1RToIOLPZ8fGPybGmjK3oNuoo9kmpMq+KY4xpd1/cZ3RjTKqHhV0xZ0I3JKREKja7rN+gFbNY0Y1qk8cxzE07lNegji3we3Zh8k6jx+eW9Bv3ACub5PL4xeaYxY42u6zXoe05t/PaAMWYKyUvQV3Kaz+Mbk2eRMNzwumkWckxDuqzazWkjNmTGmJZUoeG5jPwFvT7H2p5V3iowJtcK1dpkpI3wF/S4FvTd1ng3piVRgV0Nr5tmIbO4CGDfyVC2gbDGNEWV8oZSHpru1M7ocQFetqfSjWmO8Ef6pOEBZ36CPqhrgCUTP778Wi9VGJNbCo82s76foGvtbD5hZDEMvspLJcbkk+Yh6PXr88m2XdzMG7CMCVuUizO6HHlGBxhZAi+e56MYY/InkqwHXbUL5fXTLdr6Jhiz0e/GzObFDTfI7mY2cB/03ZwH08/MUi3Bk1dYE96YWTR1NgcfQY+58FiL966E54+6gjfGTNAmO+LAS9P96I64qZ67CHaucVGMMbmUg6BP0+M+lQpsuhL2neSiHGPyRZvsiAPXQd+jC4GG7pjHRXj8PbUhssaYGlUO9W5hc7PbuQ16mTcCDXe1Vbrh0atg1+oUazImX55Yv16qzW7kuul+1P3z2cRFeOLdNqDGmLqmm+3gOujTDJRphAo8dzE8+n4YnZ90UcbkR7Nj3Ce4DXoDPe7HsvcUeOBjsP18O7ubMLXSEQcug75HVwLL291NtQu2XA6/+zjsONsCb8JSinmsle3cxWRQr0a5I+nd9hyAE56AE/8IpYZflWdM/qjy3D3rpKV3MhWTLmZG2tr1+WxGF8C2P4Pn3gQLXoal22DJ8zBvFzT+WL4x2dfq9Tm4DHoDA2XaoQL7T6x9bb0EoirM3Q3H7YXuIegehtJBKI1A1xgUR2tfhUqaVRmTIOUPrW7qJuiqBQZ5g5Nj1cUFGOqtfc1GYiiUEzy4svmS79ZbMIeYhzj9QCXqohDHBHF/IlL+hybmCc+1FjviwFXQBzgLaXwuZ9c0qg3OSdDG/j7ZV/9+3zHXNC1be70uYjyQkANRsbWOOHDV615I5/o8s4QHfJcQgmic1/muwRVVhu7+J7a2ur2boKfUEZdZMQ/6LiEEccy5vmtwRYTHQLTV7V0F/QInx8mGMstb7zQxTYgCOqPTerMdXARdtRvC+Q8CPIpIw7NcmtaJBnRGb6PHHVwEfZDX4/Y2nm92fe7A1VdrAQhnRoA2etzBRdAlqGa7dcQ5sus01ogQxGReqmixzBPt7MNB0z2wjriCBd2JYkCXg8LmX98sbQ3wdtEZF1LQD7KEp30XEYKQetybnZVlOukGfbcuoMFXR3WIBxEbYe+CSDhndJX2etwh7aCXuQCXT8j5Z812VwLqcYf2b9emG/QoqGY7iA2UcWHt9bpIhJW+63AljrLedA9roAwU+J3vEkIQ1NBX2HfvV2R7u/tJuzMupDP6DpbKC76LCEFgHXGJjLJML+iDugI4JbX9Z43dP3dGIs7xXYMr7bxsYrL0gh7aQBm1oDuj4TTd2x0RNyG9oIc2UMY64ty4XiMknKGvmvmme2hBL1nQXbh0nDVCdl9ikiilOneYTUnsKs3OuJCa7ptZJHt9FxGCAgF1xMFTv/xmMk9CphP0AT2dUN7jBdZsd0gCeuQ5TmCgzIR0gh7eQBm7f+6IBHRGjxIY+np4X0nt6AihDZSJrcfdoWDO6K1OvzSdtIIe0hm9Qq+9OsqFt12jC4FVvutwJcp00121AG7f4e7ZY4iM+i4iBONROM12VQZ/81UZSGp/yQd9gLMI5fYHWEecQ2IDZVqWfNDtHe4mJSLhnNGTGuM+IYWme2BBtyfW3FHO812CK6rJ9bhDOkEPqcf9IIt5yncRIbj6ai0g9jBLq5INenjvcH8IkarvIkLw8hrOFOjxXYcLCuPSw5NJ7jPZoNs73E1KuiScZjuwqb9PEp3QO9mgh/ZoqvW4O6NxOEFPutkOiTfdA+uIK1pHnDNhndETH4CVdGdcOEFXBlkif/JdRjDsHnpbkgt6aO9wt2a7M5ddpyeI0Ou7DleKCd9agySDHt473K3Z7khUDafZrsoLG26Q3UnvN7mgh/doqp3RXQno+jyNjjhIMuga1IMs0G231lyJAgp6lML1OVjQW7WFhbLHdxGhUMIJehodcZBU0Id0GcJpiewrD9Sa7a68/XM6F+UM33U4U8ly0A/ZQBmTjrEuzhUJo5NXYWTZNrakse9kgh5Ws90eTXVIQmq2K0+sX5/OsxNJXaOHFPQqx/Ow7yJCEQX0aGpa1+eQXNBDaro/jsgh30WEwjriktF+0G0yRZOS+jPo4Uy/VM1y0CWoZjvE1hHnyuAazghm+iXgUE/yQ18ntB/0OLCg22QN7gQ0UEZh2wN9ciCt/bcf9LBeHTVCbzKT3pkGBPQMOikNfZ2QRNM9pKA/bK+OciigM3rSb32dqr2g79aTgBOSKSUHrNnuVBRQj7sIj6S5//aCXgnu+tw64hxZ+3ldASz3XYcr43GWz+hhNduharfWnCmEczZXZe/9X0v3bUXtvbE1vKGvWxnQISAGDgIVYAQYRxlFGAXGEUZQKvV1qihDRCjK/vqe9gNKxBBKFRhGKSMcQhgjZgxhYlDOQbqoAFrfDhYx1vGDdkK6Ppf0J+ls99XMYb1somZ+/d+FR/x28mMXOmULmeZ3UPu4mEwnrTd5/fEp6w0CAzqx3jAy5YOgtsVI/fuJDyRF6st1ynKlcsQHkdY/rGrfHySqbz+xPJq0vTBMTBklpsSB+tEPUWIMgMWyb5q/fHbKeWE8ykLqHXHQTtD36ErKLEuwFtMKYe6knxYdc93pPmxq+zhymRxjGRz9ATVhfJrvB3TybyZaIQfqe5n8gTMEdAOnA+XHnmdZ93BtQaEMEkNUhagCUQxRGUShWD9OYbz2c1SuL6+vK3Fte4Di2JHrZoWm3BEH7QS9Etj1uWlXqf4FU1tD09jrYBb0wjgUKtA9BD1DMG8XzB+AhS+98qHggqbcEQftBD3mDcE0rUxHqpZqX+PHwdBy2Lmm9nvRWtiXboUVT0FpOL0a0ph+aTqtR3VA7wKuSK4UY7JHYli6DVb9Hha8nMIBlIfuXiept47b6Yy7MLEqjMkojWDX6trXkudh9f0wbzC5/ccOetyh1aAP6OnA4mRLMSbb9qyCvSvhxMfg9Ptf6Qhsi4Med2h1wExoj6YaU6cCL74OHvwoHEhi8Hemgx7aQBljphhdAA9/AF48t/V9qKIVTfeptQmtBt2uz03wVOCZt8KWy1vexbP33yhDCZY0o+aDrirBjXE35hi2n18LfNMcdcRBK0HfxRpgQfKlGJNfL54Lm9c2uZGj63Norelu1+fGTOOF19c66hqV9jPokzUf9NDeEWdMEza/Gfaf2Ni649Vsn9EvSrwKYzqECmy6EiqlWdaDnfffKC+5qarZoKtGwOvTKcWYzjC6AJ69bNbVnJ3Nodmg7+ZVwLx0SjGmc7x0DhzsnXm54O76HJoNetWuz41p1OZj3F+PHfa4Q9NNdxsoY0yj9p0M+2cYJuviGfTJmgu6WNCNacbz07xsTWFk+TaecVlH40GvdcSF88I+YxKw51QYm3vk7wQeT2se9Jk0HvRBjiegCe+MSYIK7Dj7yN/FjnvcoZmgS0AzshiToF2rp/zCcUccNNV0tze+GtOKAyug3PPKz5HDoa+Hj9nEmktSrMOYjrb3lNq/CvGBEo+7Pn4zZ/S5s69kjJnOpPHvzzzUJyPHWDUVzdxes444Y1o06bVTzq/Pobmgtz+XujGBGqm/StX10NcJFl5jHKh0175iDx1x0Nw1+miKdRjT8cpzoOrh1ho091535x0IxnSSsTns2XiN7PRx7GZur+2ffSVjzEzG57Hd17EbD3oVL59ExnSKcg+bfR278aB38WKKdRjT8cbm8Edfx2486Et4CbtON6ZlxUOs93Xs5qZNHtBfAlemU4oxnatrFMqrpPVpytvU7IsnfpFSHcZ0tO4DlH0ev7mgx6wHKumUYkznKo6yy+fxmwv6ChkE/judUozpXKUR+n0ev/khsBFfT6EOYzpWVIHlz3Czzxpa6xwY0HuAZqeUMyZIy7YQ77qEIoj6qqG1h1oKfB7wVrQxebL0Obb7DDm0GvRl8iDCdxKuxZiOM2c/LH+Sn/quo/XHVAt8DngusUqM6UArfw+FMg/7rqP1oC+VAxT5IPi9P2hMVs3ZDys2AfCQ51LafPHEUnkA4S8TqsWYjrLmtyBVRuMenvZdS/tvmOmV2xG+mEAtxnSM47fAsmdB4NH+PvE+yCyZV0n1yjqEaxPZlzE5VxqGMzfUvvcxK8t0kntnXK98DeGT2DW7CZjE8No7oevQ4V95vz6HpF8O2Sv/DrwZeCHR/RqTE2dugIUvTfpF5OdlkFMl/xbY5fK/9PA6hO8nvm9jMuyMu+GESa+WUKgcd8D9rCzTSed1zwtlD73yEYR3gtt5oI1xTRRedTec/OhRizb98psy5qGko6T7Xvde+RW9vAb4NPCnVI9ljAeFMrz253DS0SGHjFyfg4sJHEQqLJfb6GU1ER9C2ICNkzcdYP4gXPg9WLZ1+uWSkR53aO697u0RqQA/An7ELj2RmI+gXA28AZsxxuRIoQKnboRTHq71sh9DZs7o3t5hddgeXUiVy1DejHIB8Gpgue+yjJmqewhWPAknPV77/lhUUe1mQX+fHHRT3bH5D/p09uoixjgTYTkRy4hZgrIYmIsQAQvqa85DKKJ0A3Oo/T0LDy+rtVhK1GaClUnbGdOQ0nCtad77DCx6oYmHTZWn714nr061uCa4a7o3Y7HsA36X2v536Fy66WKMEt316aDLLKovnYvQhVJC68tk0jKlq768Nl+81pdFHIdSQuiCw8sWUvuAOY7aB06R2gcQcHjZnPoykwESw4IdsHg7LH0O5u9o7Uly9TSZ4kyyGfS0rZBh3yUcRbXIvikfAjFzqNJNRBGtL4tZAEQoc4jorq8/H6VwxLZCVF8XZNIHjFIiqn+AKXPg8D7mAl313y+ot5yAwx9yBV75kOoIEteeMJu3E+YP1DrXFrxcuwZvl6r/R1MnCzPoWVTrrNxX/2nfsVb1TrWLffVWS5keuug5vGy8/iGhnErEksMfNsCqjXxowU4uAogjiLte2WW1CHFh0s8l0IkLywgqk9bVQm396dbVCKr1dQvlWpiL47Wv0nBtaGrPEMzZW/t3ls60dtgZ3eScSJnZP4yOurV02rX6Xn9TGLg1NpatM7rd1jLOiHCO7xoceX7jrbLHdxGTWdCNE5d8QU8Elvquw4WsXZ+DBd04UiiwyncNrohkZ0TcBAu6cUKUFb5rcCXGzugmVHp4IFPnq/B73yVMZUE3JknK0/03yQ7fZUxlQTcmQbFwj+8apmNBN05EBcZ91+CEssF3CdOxoBs3Yr/zg7ugSvlQN3f5rmM6FnTjRFV52XcNqRPueaBPDvguYzoWdOPErh6eRqn6riNVws98lzATC7pxYlOfjKuw2XcdaVGoVJQ7fNcxEwu6cUbhft81pOhX990gO30XMRMLunEnzuatpySocrvvGo7Fgm6cqUbcpeB9wsGkqbJjZ3d2r8/Bgm4cuu8G2alk8z5zm27b1CeZHidgQTdORZLtJm6zVClHEbf5rmM2FnTj1EAXP1blpdnXzAcVvvubr8qA7zpmY0E3TtVvs33Tdx2JUKrErPNdRiMs6Ma5gyW+oUrmnvBqVix8r/9r8pzvOhphQTfOPdQnIwpf9l1HOxRG4yg/f4MF3XjRv45/U7jXdx0tU2699yuy3XcZjbKgG09E4wqfQsneZBqzUGVwpDsf1+YTLOjGm9/eJJtj+CvfdTRL4W+z+pTaTCzoxqv+dfIDVW71XUejYrirf538wHcdzbKgG+/uWcdnge/7rmM2quzRAp/2XUcrLOgmA0QHSnwiVn7iu5KZqDIkwrt++0+yzXctrbCgm0zY1Cfjvc/yQZRv+67lKMr+qvLuu2+Q9KbyTlkgU96ZPHnLF/UzqtwsQtfsa6dLYbsK7+r/qjzhu5Z2WNBNJq39gl4sEbeLcIavGmK4i3E+2n+L5P7FltZ0N5nUf6Ns1G7OVVinStnlsVUZAv6mv8S7OiHkYGd0kwNrr9FTI6FP4S9E0vv/rCqqwu1xxJfzNOqtERZ0kxuXf17PKBT4nAofE+hJar8Koyg/rAg33XeDbEpqv1liQTe587ZrdGE54gPABwUuEyg1vZPaq6f7Y1g/NsYdG2+VPYkXmiEWdJNrF/+dzukqcWEU8ZoIXq2wEmUZwhKgFmhhH8o+ha2RsDWOebhU5ZFf3yy5G2dvjDHGmJD9P75bnnelxNCDAAAAAElFTkSuQmCC",
     13        alt: "Tagembed",
     14        height: "28",
     15        width: "28"
    1816    }));
    19  
    20 
    21     /* REGISTER BLOCK*/
    22     registerBlockType('taggbox-block/taggbox', {
    23         title: 'Tagbox Widget',
    24         description: 'Display your social media content with the Tagbox Wordpress plugin - including hashtags and user content - in a beautiful and richly interactive view.',
     17    registerBlockType('tagembed-block/tagembed', {
     18        title: 'Tagembed Widget',
     19        description: 'Embed Tagembed social media aggregator into WordPress posts with just one click!',
    2520        category: 'widgets',
    2621        icon: iconEl,
    27         keywords: ['taggbox widget'],
     22        keywords: ['tagembed widget'],
    2823        supports: {align: true},
    2924        attributes: {
    30             shortCode: {default: null},
    31             widgetId: {default: null},
    32             height: {default: '100%'},
    33             width: {default: '100%'},
    34             url: {default: 'https://widget.taggbox.com/'},
    35             preview: {default: 'hide'}
     25            __shortCode: {default: null},
     26            __widgetId: {default: null},
     27            __height: {default: '500px'},
     28            __width: {default: '100%'},
     29            __url: {default: 'https://widget.tagembed.com/'},
     30            __preview: {default: 'hide'},
     31            __shortCodeErrorMsg: {default: 'hide'}
    3632        },
    3733        edit:
    38             function (props) {
    39                 function updateShortCode(event) {
    40                     props.setAttributes({shortCode: event.target.value});
    41                     const shortcode = event.target.value; 
    42                     let shortcodeAttrs = {};
    43                     shortcode.match(/[\w-]+=".*?"/g).forEach(function(shortcodeAttr) {
    44                         shortcodeAttr = shortcodeAttr.match(/([\w-]+)="(.*?)"/);
    45                         shortcodeAttrs[shortcodeAttr[1]] = shortcodeAttr[2];
    46                     });
    47 
    48                     if(shortcodeAttrs['widgetid'] != '' && shortcodeAttrs['widgetid'] != null && !isNaN(shortcodeAttrs['widgetid']) && jQuery.isNumeric(shortcodeAttrs['widgetid'])){
    49                         props.setAttributes({widgetId: shortcodeAttrs['widgetid'],width:props.attributes.width, height:props.attributes.height});
    50                         jQuery('.tb_flash_msg').remove();
    51                     }else{
    52                         jQuery('.tb_flash_msg').remove();
    53                         errMgs = '<div class="tb_alert__ tb_flash_msg"><div class="tb_alert__text">Enter a valid shortCode</div></div>';
    54                         jQuery(event.target).parent().parent().parent().append(errMgs);
     34                function (props) {
     35                    function __updateShortCode(event) {
     36                        var __tagembed__short_code = document.getElementById("__tagembed__short_code");
     37                        var __tagembed__shortCodeData = __tagembed__short_code.value.trim();
     38                        props.setAttributes({__shortCode: __tagembed__shortCodeData});
     39                        var widgetData = event.target.value;
     40                        widgetData = widgetData.trim();
     41                        widgetData = widgetData.replace('[', "");
     42                        widgetData = widgetData.replace(']', "");
     43                        widgetData = widgetData.split(' ');
     44                        var __widgetId = widgetData[2];
     45                        props.setAttributes({__widgetId: __widgetId});
     46                        if (widgetData[3]) {
     47                            var ___height = widgetData[3].replace('height=', "");
     48                            props.setAttributes({__height: ___height});
     49                        }
     50                        if (widgetData[4]) {
     51                            var ___width = widgetData[4].replace('width=', "");
     52                            props.setAttributes({___width: ___width});
     53                        }
     54                        props.setAttributes({__shortCodeErrorMsg: "hide"});
     55                        /*var __widgetId = event.target.value.slice(19, -1);*/
    5556                    }
    56                 }
    57                 function hidePreview() {
    58                     var parent = jQuery(event.target).closest(".is-selected");
    59                     parent.children(".taggbox-preview").hide();
    60                     parent.children(".taggbox-editor-main-div").show();
    61                     props.setAttributes({preview: "hide"});
    62                 }
    63 
    64                 function showPreview(event) {
    65                     if((props.attributes.widgetId != '' && props.attributes.widgetId != null) && !isNaN(props.attributes.widgetId)) {
     57                    function __hidePreview() {
    6658                        var parent = jQuery(event.target).closest(".is-selected");
    67                         parent.children(".taggbox-preview").show();
    68                         parent.children(".taggbox-editor-main-div").hide();
    69                         props.setAttributes({preview: "show"});
    70                         jQuery('.tb_flash_msg').remove();
    71                     }else {
    72                         jQuery('.tb_flash_msg').remove();
    73                         errMgs = '<div class="tb_alert__ tb_flash_msg"><div class="tb_alert__text">Enter a valid shortCode</div></div>';
    74                         jQuery(event.target).parent().parent().parent().append(errMgs);
     59                        parent.children(".__tagembed__tagembed-preview").hide();
     60                        parent.children(".__tagembed__tagembed-editor-main-div").show();
     61                        props.setAttributes({__preview: "hide"});
     62                        props.setAttributes({__shortCodeErrorMsg: "hide"});
    7563                    }
    76                 }
    77 
    78                 return [
    79                     El(Fragment, {},
    80                         El(
    81                             InspectorControls, {},
    82                             El(PanelBody, {title: 'Widget Settings', initialOpen: true},
    83                                 /* Height Field */
    84                                 El(PanelRow, {},
    85                                     El(TextControl,
    86                                         {
    87                                             label: 'Height',
    88                                             type: 'text',
    89                                             onChange: (value) => {
    90                                                 props.setAttributes({height: value});
    91                                             },
    92                                             value: props.attributes.height
    93                                         }
    94                                     )
     64                    function __showPreview(event) {
     65                        let regex = /^\d+(px|%|)$/;
     66                        let extraParameter = (props.attributes.__width !== '' && !regex.test(props.attributes.__width)) || (props.attributes.__height !== '' && !regex.test(props.attributes.__height));
     67                        if (!extraParameter && props.attributes.__widgetId !== '' && props.attributes.__widgetId !== null && typeof (props.attributes.__widgetId) != "undefined" && !isNaN(props.attributes.__widgetId)) {
     68                            var parent = jQuery(event.target).closest(".is-selected");
     69                            parent.children(".__tagembed__tagembed-preview").show();
     70                            parent.children(".__tagembed__tagembed-editor-main-div").hide();
     71                            props.setAttributes({__preview: "show"});
     72                            props.setAttributes({__shortCodeErrorMsg: "hide"});
     73                        } else {
     74                            props.setAttributes({__shortCodeErrorMsg: "show"});
     75                        }
     76                    }
     77                    return [
     78                        El(Fragment, {},
     79                                El(InspectorControls, {},
     80                                        El(PanelBody, {title: 'Widget Settings', initialOpen: true},
     81                                                El(PanelRow, {}, El(TextControl, {label: 'Height Px (Format : 500px)', type: 'text', onChange: (value) => {
     82                                                        props.setAttributes({__height: value});
     83                                                    }, value: props.attributes.__height})),
     84                                                El(PanelRow, {}, El(TextControl, {label: 'Width % (Format : 100%)', type: 'text', onChange: (value) => {
     85                                                        props.setAttributes({__width: value});
     86                                                    }, value: props.attributes.__width})),
     87                                                ),
     88                                        ),
    9589                                ),
    96                                 /* Width Field */
    97                                 El(PanelRow, {},
    98                                     El(TextControl,
    99                                         {
    100                                             label: 'Width',
    101                                             type: 'text',
    102                                             onChange: (value) => {
    103                                                 props.setAttributes({width: value});
    104                                             },
    105                                             value: props.attributes.width
    106                                         }
    107                                     )
    108                                 ),
    109                             ),
    110                         ),
    111                     ),
    112                     El(
    113                         "div", {
    114                         className: ((props.attributes.preview == "hide") ? "taggbox-preview-show" : "taggbox-preview-hide") + " taggbox-editor-main-div"
    115                     }, El("div", {
    116                         className: "taggbox-editor-widget-main-div"
    117                     }, El("div", {
    118                             className: "tb_form-group"
    119                         }, El("div", {
    120                             className: "taggbox-editor-heading"
    121                         }, "Tagbox Widget")),
    122                                     El("div", {
    123                                         className: "tb_wall_input_group"
    124                                     },
    125                                         El("div", {
    126                                             className: "tb_wall_input"
    127                                         },
    128                                         El("div", {
    129                                             className: "tb_input__00"
    130                                         }, El("input", {
    131                                             type: "text",
    132                                             className: "tb_gt_input_box",
    133                                             placeholder: "Enter Widget Shortcode",
    134                                             value: props.attributes.shortCode,
    135                                             onChange: updateShortCode
    136                                         })),
    137                                         El("div", {
    138                                             className: "tb_button__00"
    139                                         },
    140 
    141                                         El("div", {
    142                                             className: "taggbox-preview-btn",
    143                                             onClick: showPreview,
    144                                         }, "Preview")))),
    145 
    146 
    147                         El("div", {
    148                                 className: "tb_signup clear-both"
    149                             }, El("div", {
    150                                 className: "taggbox-editor-singup-msg-div"
    151                             }, " If you don't have a widget yet, create one at taggbox : "),
    152                             El("a", {
    153                                 className: "taggbox-editor-singup-link",
    154                                 href: "https://app.taggbox.com/widget/accounts/register",
    155                                 target: "_blank"
    156                             }, " Sign Up ")))),
    157                    
    158                        
    159                     El("div", {
    160                         className: ((props.attributes.preview == "show") ? "taggbox-preview-show" : "taggbox-preview-hide") + " taggbox-preview",
    161                     },
    162                     El("div", {
    163                         className: ((props.attributes.preview == "show") ? "taggbox-preview-show" : "taggbox-preview-hide") + " taggbox-close-preview-btn taggbox-preview",
    164                         onClick: hidePreview
    165                     }, El("svg", {
    166                         "xmlns":"http://www.w3.org/2000/svg",
    167                         "width":"24",
    168                         "height":"24",
    169                         "viewBox":"0 0 24 24"
    170                     },El("g", {
    171                         "stroke":"none",
    172                         "stroke-width":"1",
    173                         "fill":"none",
    174                         "fill-rule":"evenodd"
    175                     }, El("g", {
    176                         "transform":"translate(12.000000, 12.000000) rotate(-45.000000) translate(-12.000000, -12.000000) translate(4.000000, 4.000000)",
    177                         "fill":"#fff"
    178                     }, El("rect", {
    179                         "x":"0",
    180                         "y":"7",
    181                         "width":"16",
    182                         "height":"2",
    183                         "rx":"1"
    184                     }), El("rect", {
    185                         "transform":"translate(8.000000, 8.000000) rotate(-270.000000) translate(-8.000000, -8.000000)",
    186                         "x":"0",
    187                         "y":"7",
    188                         "width":"16",
    189                         "height":"2",
    190                         "rx":"1"
    191                     }))))),
    192                     El("div", {
    193                         className: "tb_preview_wrapper"
    194                     }, El("iframe", {
    195                         className: "taggbox-editor-iframe",
    196                         src: props.attributes.url + props.attributes.widgetId + '?preview=1',
    197                         // src: props.attributes.url + TBVars.widgetId,
    198                         allowfullscreen: "allowfullscreen",
    199                         frameborder: "0",
    200                         title: "Tagbox-widget",
    201                         border: "0",
    202                     }))),
    203                 ]
    204             },
     90                        El("div", {className: ((props.attributes.__preview == "hide") ? "__tagembed__tagembed-preview-show" : "__tagembed__tagembed-preview-hide") + " container-fluid __tagembed__tagembed-editor-main-div"},
     91                                El("div", {className: "tagembed-row __tagembed__tagembed-editor-widget-main-div"},
     92                                        El("div", {className: "tagembed-md-12"},
     93                                                El("div", {className: "tagembed-row"},
     94                                                        El("div", {className: "tagembed-md-12 __tagembed__tagembed-editor-heading"},
     95                                                                El("strong", null, "Tagembed Widget")),
     96                                                        El("div", {className: "tagembed-md-12 __tagembed__tagembed-editor-size-section"},
     97                                                                El("div", {className: "__tagembed__form-size-input"},
     98                                                                        El(TextControl, {label: 'Height px (Format : 500px)', class: "__tagembed__form-input", type: 'text', onChange: (value) => {
     99                                                                                props.setAttributes({__height: value});
     100                                                                            }, value: props.attributes.__height})
     101                                                                        ),
     102                                                                El("div", {className: "__tagembed__form-size-input"},
     103                                                                        El(TextControl, {label: 'Width % (Format : 100%)', class: "__tagembed__form-input", type: 'text', onChange: (value) => {
     104                                                                                props.setAttributes({__width: value});
     105                                                                            }, value: props.attributes.__width})
     106                                                                        )),
     107                                                        El("div", {className: "tagembed-12 __tagembed__form-wrap __tagembed__form-inline"},
     108                                                                El("input", {type: "text", id: "__tagembed__short_code", className: "__tagembed__form-input __tagembed__b-0 z-index10", placeholder: "Enter Widget Shortcode", value: props.attributes.__shortCode, onChange: __updateShortCode}),
     109                                                                El("button", {className: "__tagembed__btnStyle __tagembed__tagembed-preview-btn h100", onClick: __showPreview, }, "</> Embed"),
     110                                                                El("span", {className: ((props.attributes.__shortCodeErrorMsg == "hide") ? "__tagembed__short-code-error-hide" : "__tagembed__short-code-error-show")}, "Please Enter Valid Short Code.", ),
     111                                                                ),
     112                                                        )))),
     113                        El("button", {className: ((props.attributes.__preview == "show") ? "__tagembed__tagembed-preview-show" : "__tagembed__tagembed-preview-hide") + " __tagembed__tagembed-close-preview-btn tagembed-preview", onClick: __hidePreview},
     114                                El("svg", {height: '18px', width: '18px', viewBox: '0 0 24 24', fill: 'none', xmlns: 'http://www.w3.org/2000/svg'},
     115                                        El("path", {d: 'M20.7457 3.32851C20.3552 2.93798 19.722 2.93798 19.3315 3.32851L12.0371 10.6229L4.74275 3.32851C4.35223 2.93798 3.71906 2.93798 3.32854 3.32851C2.93801 3.71903 2.93801 4.3522 3.32854 4.74272L10.6229 12.0371L3.32856 19.3314C2.93803 19.722 2.93803 20.3551 3.32856 20.7457C3.71908 21.1362 4.35225 21.1362 4.74277 20.7457L12.0371 13.4513L19.3315 20.7457C19.722 21.1362 20.3552 21.1362 20.7457 20.7457C21.1362 20.3551 21.1362 19.722 20.7457 19.3315L13.4513 12.0371L20.7457 4.74272C21.1362 4.3522 21.1362 3.71903 20.7457 3.32851Z', fill: '#ffffff'
     116                                        }))),
     117                        El("div", {className: ((props.attributes.__preview == "show") ? "__tagembed__tagembed-preview-show" : "__tagembed__tagembed-preview-hide") + " row __tagembed__tagembed-preview",
     118                        }, El("div", {className: "tagembed-md-12"
     119                        }, El("iframe", {className: "__tagembed__tagembed-editor-iframe", src: props.attributes.__url + props.attributes.__widgetId, allowfullscreen: "allowfullscreen", frameborder: "0", title: "Tagembed-widget", border: "0", height: props.attributes.__height, width: props.attributes.__width}
     120                        ))),
     121                    ]
     122                },
    205123        save: function (props) {
    206             return El("div", {
    207                 className: "taggbox_container__",
    208                 },
    209                 El("div", {
    210                     className: "taggbox",
    211                     style: "width:" + props.attributes.width + ";height:" + props.attributes.height + ";",
    212                     "data-widget-id": props.attributes.widgetId,
    213                 }),
    214                 // El("script", {
    215                 //     src: "https://widget.taggbox.com/embed-lite.min.js",
    216                 //     type: "text/javascript",
    217                 // })
    218                 );
     124            if (props.attributes.__widgetId !== '' && props.attributes.__widgetId !== null && typeof (props.attributes.__widgetId) != "undefined") {
     125                return El("div", {className: "tagembed-widget", style: "width:" + props.attributes.__width + ";height:" + props.attributes.__height + ";overflow: auto;", "data-widget-id": props.attributes.__widgetId, "view-url": "https://widget.tagembed.com/" + props.attributes.__widgetId});
     126                /*return El("div", {className: "tagembed-container", style: "width:" + props.attributes.__width + ";height:" + props.attributes.__height + " !important;overflow: auto;"},
     127                 *El("div", {className: "tagembed-socialwall tagembed-analystic", style: "width:100%;height:100%;", "data-wall-id": props.attributes.__widgetId}));
     128                 */
     129            } else {
     130                return;
     131            }
    219132        },
    220133    });
    221 }(
    222     wp.blocks,
    223     wp.element,
    224     wp.blockEditor,
    225     wp.components,
    226     wp.i18n,
    227     wp.data,
    228     wp.compose,
    229 ));
     134}(wp.blockEditor, wp.blocks, wp.element, wp.components, wp.i18n, wp.data, wp.compose));
  • tagembed-widget/trunk/helper/helper.php

    r3336583 r3336592  
    11<?php
    2 function ___taggbox_wp_api_call($apiUrl, $body, $header = NULL) {
    3     $header = (($header != NULL) ? $header : array());
     2function ___tagembed__wpApiCall($apiUrl, $body, $header = null, $breakResponse = false) {
     3    $header = (null != $header ? $header : []);
    44    $args = ['body' => $body, 'timeout' => '5', 'redirection' => '5', 'httpversion' => '1.0', 'blocking' => true, 'headers' => $header, 'cookies' => []];
    55    $response = wp_remote_post($apiUrl, $args);
    6     $response = json_decode($response['body']);
    7     return $response;
     6    if ($breakResponse) :
     7    ___tagembed__dd($response);
     8    endif;
     9    if (!is_wp_error($response)) :
     10    if (isset($response['body']) && !empty($response['body'])) :
     11        return json_decode($response['body']);
     12    else :
     13        return;
     14    endif;
     15    else :
     16    ___tagembed__wpApiCall($apiUrl, $body, $header = null, $breakResponse = false);
     17    endif;
    818}
    9 function ___taggbox_exit_with_success($data = null) {
    10     echo json_encode(['status' => (bool)true, 'data' => (array)$data, 'message' => (string)'OK']);
     19function ___tagembed__manageApiResponse($response) {
     20    if (empty($response->head)) :
     21    return ___tagembed__exitWithDanger();
     22    endif;
     23    $responseCode = $response->head->code;
     24    switch ($responseCode) {
     25    case 200:
     26        if ($response->head->status) :
     27        if (!empty($response->body)) :
     28            return $response->body;
     29        endif;
     30        if (!empty($response->head->message)) :
     31            return ___tagembed__exitWithSuccess($response->head->message);
     32        else :
     33            return ___tagembed__exitWithSuccess();
     34        endif;
     35        else :
     36        if (!empty($response->head->message)) :
     37            return ___tagembed__exitWithDanger($response->head->message);
     38        else :
     39            return ___tagembed__exitWithDanger();
     40        endif;
     41        endif;
     42        break;
     43    case 412:
     44        /* --Start-- Manage Validation Error */
     45        if (empty($response->body)) :
     46        return ___tagembed__exitWithDanger();
     47        else :
     48        return ___tagembed__exitWithDanger('Validation Error', $response->body);
     49        endif;
     50        /* --End-- Manage Validation Error */
     51        break;
     52    default:
     53        if (!empty($response->head->message)) :
     54        return ___tagembed__exitWithDanger($response->head->message);
     55        else :
     56        return ___tagembed__exitWithDanger();
     57    endif;
     58    }
     59}
     60function ___tagembed__IsBase64($data) {
     61    $decoded_data = base64_decode($data, true);
     62    $encoded_data = base64_encode($decoded_data);
     63    if ($encoded_data != $data) :
     64    return false;
     65    elseif (!ctype_print($decoded_data)) :
     66    return false;
     67    else :
     68    return true;
     69    endif;
     70}
     71function ___tagembed__exitWithSuccess($data = null) {
     72    echo wp_json_encode(['status' => (bool)true, 'data' => (array)$data, 'message' => (string)'OK']);
    1173    exit;
    1274}
    13 function ___taggbox_exit_with_danger($error = null) {
    14     echo json_encode(['status' => (bool)false, 'data' => (array)[], 'message' => (string)(($error != '') ? $error : 'Oh snap! Something went wrong.')]);
     75function ___tagembed__exitWithDanger($error = null, $data = []) {
     76    echo wp_json_encode(['status' => (bool)false, 'data' => (array)$data, 'message' => (string)('' != $error ? $error : 'Oh snap! Something went wrong.')]);
    1577    exit;
    1678}
    17 function ___taggbox_d($data = 'NONE') {
    18     echo "<pre>";
     79function ___tagembed__d($data = 'NONE') {
     80    echo '<pre>';
    1981    print_r($data);
    20     echo "</pre>";
     82    echo '</pre>';
    2183}
    22 function ___taggbox_dd($data = 'NONE') {
    23     echo "<pre>";
     84function ___tagembed__dd($data = 'NONE') {
     85    echo '<pre>';
    2486    print_r($data);
    25     echo "</pre>";
     87    echo '</pre>';
    2688    die;
    2789}
    28 function ___taggbox_convert_object_to_array($data) {
    29     $data = json_encode($data);
     90function ___tagembed__convertObjectToArray($data) {
     91    $data = wp_json_encode($data);
    3092    return json_decode($data, true);
    3193}
    32 function ___taggbox_input_sanitize($data) {
     94/* --Start__ Sanetize All Input */
     95function ___tagembed__inputSanetize($data) {
    3396    $data = (string)$data;
    34     if (preg_match("/<[^>]*>/", $data))
    35     return ___taggbox_exit_with_danger("Special characters  are not allowed. Please remove them and try again.");
     97    if (preg_match('/<[^>]*>/', $data)) :
     98    return ___tagembed__exitWithDanger('Special characters  are not allowed. Please remove them and try again.');
     99    endif;
    36100}
    37 function ___tagbox__sanitize_request_data($___tagbox_requestInputData) {
    38     $___tagbox_inputReturnData = [];
    39     foreach ($___tagbox_requestInputData as $___tagbox_requestInputKey => $___tagbox_requestInput) :
    40     $___tagbox_inputReturnData[$___tagbox_requestInputKey] = sanitize_text_field($___tagbox_requestInput);
     101/* --End Sanetize All Input */
     102/* --Start-- Sanitize Request Data */
     103function ___tagembed__sanitizeRequestData($__tagembed__request_input_data) {
     104    $__tagembed__Input_return_data = [];
     105    foreach ($__tagembed__request_input_data as $__tagembed__request_input_key => $__tagembed__request_input) :
     106    $__tagembed__Input_return_data[$__tagembed__request_input_key] = sanitize_text_field($__tagembed__request_input);
    41107    endforeach;
    42     return $___tagbox_inputReturnData;
     108    return $__tagembed__Input_return_data;
    43109}
    44 function ___taggbox_manage_api_response($response) {
    45     if (empty($response))
    46     return ___taggbox_exit_with_danger();
    47     $responseCode = $response->code;
    48     switch ($responseCode) :
    49     case 200:
    50         return $response;
    51         break;
    52     case 412:
    53         return ___taggbox_exit_with_danger($response->message);
    54         break;
    55     default:
    56         if (!empty($response->message)) :
    57         return ___taggbox_exit_with_danger($response->message);
    58         else :
    59         return ___taggbox_exit_with_danger($response->message);
    60     endif;
    61     endswitch;
    62 }
     110/*--End-- Sanitize Request Data*/
  • tagembed-widget/trunk/readme.txt

    r3336583 r3336592  
    1 === Tagbox - UGC Galleries, Social Media Widgets, User Reviews & Analytics ===
    2 Contributors: Tagbox
    3 Donate link: https://app.taggbox.com/
    4 Tags: Facebook Widget, Instagram Widget, Social Media Aggregator, Social Media Feed, Twitter Widget
     1
     2=== Tagembed: Embed Twitter Feed, Google Reviews, YouTube Videos, TikTok, RSS Feed & More Social Media Feeds ===
     3Donate link: https://tagembed.com/
     4Plugin Name: Tagembed: Embed Twitter Feed, Google Reviews, YouTube Videos, TikTok, RSS Feed & More Social Media Feeds
     5Tags: Instagram, LinkedIn, Facebook, Twitter, Google Reviews.
     6Requires at least: 3.0
     7Tested up to: 6.8.2
    58Requires PHP: 5.6
    6 Requires at least: 5.1
    7 Tested up to: 6.6
    8 Stable tag: 3.4
    9 License: GPLv2 or later
    10 License URI: http://www.gnu.org/licenses/gpl-2.0.html
    11 
    12 
    13 Tagbox is a leading UGC platform, and social media aggregator that facilitates collecting and embedding social media and other UGC feeds from 20+ platforms on the website including Instagram, Twitter, Facebook, TikTok, LinkedIn, Pinterest, RSS, and more. Each Tagbox segment alone is robust enough to help you accomplish the desired goal and, when combined together, can do wonders for your marketing efforts.
    14 
    15 Moreover, you can also create and embed reviews on your website from third-party sites like Google, Yelp, Airbnb, and Facebook. With [Tagbox Widget](https://taggbox.com/widget/), you get numerous features like customization, moderation, UGC Uploader, real-time updates, insightful analytics, tag-based widgets, and much more.
    16 
    17 Apart from all this, we have API integrations with all social networks to help you repurpose your beautifully curated feeds wherever your audience lies without any restrictions
    18 
    19 Use Tagbox to -
    20 
    21 * 🚀 Deliver only top-notch social content on your website using our **moderation** feature and profanity filter.
    22 * 💬 Get the benefit of integrating all your UGC from multiple networks into a **unified** platform for effective campaigns.
    23 * 📊 **Automate** your entire content collection process and enjoy the benefits of user-generated content (UGC) with ease.
    24 * 👨‍💻 Get a **Litecode/shortcode** instead of heavy and lengthy traditional codes that might affect your core web vitals.
    25 * 🔗 **Integrate** diverse content seamlessly into a dynamic dashboard.
    26 * 📈 Use **analytics** features and get detailed insights about user behavior to build customer-centric campaigns in the future.
    27 
    28 Ready to get started? click Download in the top right corner of the page.
    29 
    30 Or
    31 
    32 ⏩ Start Your 14 Days Free Trial - [https://bit.ly/3saKyFM](https://bit.ly/3saKyFM)
    33 
    34 == Social Media & Reviews Aggregation Platform ==
    35 
    36 The primary goal of social media and reviews aggregation platform is to give customer sentiments with the help of collecting reviews, ratings, comments, and other UGC from diverse sources like social media like Facebook, Twitter, Instagram, TikTok, RSS, and LinkedIn, review sites like Yelp, Google Reviews, and Airbnb, etc.
    37 
    38 Users can access these platforms to read reviews and comments about businesses and share their opinions. These platforms can aggregate all content into a single frame, making it easy for users to stay up-to-date on the latest views and experiences related to the products or services they are interested in.
    39 
    40 Businesses can also use social media and review aggregation platforms to monitor and manage their online reputation by tracking customer feedback and responding to reviews and comments from a central dashboard. This can help businesses stay informed about customer sentiment and address issues before they escalate.
    41 
    42 Overall, reviews and [social media aggregation platforms](https://taggbox.com/social-media-aggregator/) provide a valuable service by collecting and presenting customer feedback in a comprehensive and accessible way. They are helpful for both consumers and businesses alike.
    43 
    44 <iframe width="611" height="350" src="https://www.youtube.com/embed/2ogsKD2h9YY" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
    45 
    46 Tagbox is an aggregator platform that can easily collect content from any social media or review platform. All you need to do is choose your connection type and input the credentials.
    47 
    48 With Tagbox, you don’t need to collect content from social media one by one or embed them manually anymore. Using powerful automation frameworks, all your collection and embedding requirements can be done with a single click.
    49 
    50 Use cases that depict a clear picture of how businesses can benefit from Tagbox:
    51 
    52 ✅ Website widgets
    53 ✅ Email campaigns
    54 ✅ [Hashtag campaigns](https://taggbox.com/blog/hashtag-campaign/)
    55 ✅ UGC Galleries
    56 ✅ Social Ads
    57 ✅ Print Media
    58 ✅ Shoppable Galleries
    59 ✅ Tag-based widget
    60 
    61 Visit [Tagbox](https://taggbox.com/) for more information.
    62 
    63 
    64 == PLUGIN FEATURES ==
    65 
    66 * Gather content (also UGC) from over **20+** social media and digital platforms.
    67 * Customize your feeds with beautiful fonts, layouts, designs, styles, colors, and more.
    68 * (Automatic) **Content moderation** for your feed to maintain premium content quality
    69 * Add compelling **CTA buttons** to social posts on your web pages and urge your users to take desired actions.
    70 * Automatic **real-time content updates** from social media & digital platforms.
    71 * **Fast** and **responsive** plugin.
    72 * Add **custom posts** & even modify feeds with **custom CSS**.
    73 * Easy integration with no complex structure or expertise requirement.
    74 * In-built **analytics** to measure the performance of your website widget.
    75 * Create photo galleries or video galleries with a wide variety of **themes** available.
    76 * Global active **customer support** and assistance.
    77 * **UGC Rights management** to get rights from multiple content owners in one go.
    78 * **UGC Uploader**, Feature that gives your users access to upload their photos/videos/testimonials without leaving the website.
    79 * Tagbox gives **API access** to businesses that wish to integrate [user-generated content](https://taggbox.com/blog/user-generated-content/) on their apps and other software.
    80 
    81 
    82 == INTEGRATIONS ==
    83 
    84 * [**WordPress**](https://taggbox.com/wordpress-widget/) - Create a social media feed widget with Tagbox and connect your WordPress site to elevate your website’s performance.
    85 * [**HTML**](https://taggbox.com/html-widget/) - Create a social media feed widget with Tagbox and connect your HTML site to elevate your website’s performance.
    86 * [**Wix**](https://taggbox.com/wix-widget/) - Create a social media feed widget with Tagbox and connect your Wix site to elevate your website’s performance.
    87 * [**Squarespace**](https://taggbox.com/squarespace-widget/) - Create a social media feed widget with Tagbox and connect your Squarespace site to elevate your website’s performance.
    88 * [**Shopify**](https://taggbox.com/shopify-widget/) - Create a social media feed widget with Tagbox and connect your Shopify Store to elevate your website’s performance.
    89 * **Mailchimp** - Create your next email campaign with Tagbox, and connect your Mailchimp account to run it effectively.
    90 * **Hubspot** - Create your next email campaign with Tagbox, and connect your Hubspot account to run it effectively.
    91 * **Klaviyo** - Create your next email campaign with Tagbox, and connect your Klaviyo account to run it effectively.
    92 * **Omnisend** - Create your next email campaign with Tagbox, and connect your Omnisend account to run it effectively.
    93 
    94 
    95 **-Embed Social Media Feeds-**
    96 Create amazing [social feeds for your website](https://taggbox.com/social-media-feeds-on-website) from social media platforms such as Instagram, Tumblr, Twitter, Facebook, Linkedin, etc. →
    97 [Request Demo](https://taggbox.com/demo/) [|] [Start Free Trial →](https://app.taggbox.com/widget/accounts/register)
    98 
    99 **-Embed Customer Reviews Feeds-**
    100 Create trustworthy & authentic [reviews feed widget](https://taggbox.com/reviews-widget) for websites by curating valuable customer reviews from Airbnb, Google reviews, Facebook reviews, Yelp, etc.
    101 [Request Demo](https://taggbox.com/demo/) [|] [Start Free Trial →](https://app.taggbox.com/widget/accounts/register)
    102 
    103 **-Embed Video Feeds-**
    104 Create engaging and exciting video feeds using content from platforms like YouTube, TikTok, Vimeo, Flickr, etc.
    105 [Request Demo](https://taggbox.com/demo/) [|] [Start Free Trial →](https://app.taggbox.com/widget/accounts/register)
    106 
    107 
    108 ==HOW TO GET A SHORTCODE==
    109 
    110 * **[Register](https://app.taggbox.com/widget/accounts/register) or Log** in to the Tagbox Widget plugin.
    111 * Once you log in, you will see your existing feeds, or else you can start creating your feeds by clicking on the **+Create Widget** button.
    112 * Just click on the **"Copy"** button to copy your Shortcode under any of your created feeds.
    113 * **Embed** it on the page or post where you want to display the feed(s)
    114 
    115 
    116 ==SUPPORT==
    117 
    118 If you have any questions or suggestions, please contact us at [[email protected]](mailto:[email protected]).
    119 
    120 
    121 ==PRIVACY POLICY AND TERMS OF SERVICE==
    122 
    123 * [Privacy Policy](https://taggbox.com/privacy-policy)
    124 * [Terms of Service](https://taggbox.com/terms-of-service)
     9Stable tag: 6.6
     10License: GPLv3
     11License URI: https://www.gnu.org/licenses/gpl-3.0.html
     12
     13Collect & Embed Instagram Feed, Embed Facebook Feed, Embed YouTube Videos, Embed Twitter Feed, Google Reviews & 15+ Social Media Feed on website.
     14
     15== Description ==
     16
     17= Collect. Curate. Embed. =
     18
     19Tagembed - The best social media & review plugin to collect reviews (like **Google reviews**), stories, social media feeds (like **Instagram Feed**), photos, & embed them on any website. Automatically!
     20
     21= Top Social Media Feed Network: =
     22
     23* Instagram Feed (Hashtag, Mention, handle, stories, reels)
     24* Facebook Feed (Page, Handle, Album, Review, Page Mention)
     25* TikTok Feed (Handle, Hashtag)
     26* YouTube Feed (Shorts, playlist channels)
     27* Twitter Feed (Hashtag, handle, mention)
     28* Linkedin feed (Company Page URL, Profile URL, Post URL)
     29
     30= Top Review Feed Network: =
     31
     32* Google reviews
     33* Facebook review feed
     34* Airbnb
     35* Yelp
     36
     37Showcasing social media feed & reviews on your site is a simple yet powerful strategy to boost customer confidence, ultimately leading to increased sales!
     38
     39== 4 Simple Step Process to Use Tagembed Social Media Plugin ==
     40
     41* **Collect:** Select your favorite source (like Instagram feed, Facebook Feed, Google reviews etc)
     42* **Customize:** Select the theme & layout as per your brand appearance
     43* **Moderate:** Choose the post you want to embed.
     44* **Publish:** Copy the short code **[tagembed widgetid XXXXX]** and paste on your WordPress editor.
     45
     46= Powerful Plugin to Embed social media feed like pro =
     47
     48Create and customize your Instagram feed plugin and showcase stunning Instagram widget on your website. Check the video tutorial:
     49https://www.youtube.com/watch?v=svEiOzrvMQg
     50
     51== Why Tagembed is the Best Plugin to embed social Media Content ==
     52
     53* **Once installed, you can embed the widget in 3 mins on your website.
     54* **Quick to set up as possible, with just a few clicks.
     55* **Multiple Sources**: Embed (like Instagram feed, Facebook feed, Google reviews etc) into a single widget.
     56* **Real time update**: Display post instantly as they come on your social account.
     57* **SEO friendly**: Our widgets ensure optimal speed and performance by caching social media and loading it only when needed, keeping your page lightning-fast.
     58* **Boost your Google Rating by collecting fresh Google Reviews using a **"Review Us on Google"** button.
     59* **Unlimited Widgets** – Showcase your reviews from various sources in one place. Combine your Google reviews, Facebook reviews, & other business reviews into a single widget.
     60* **Embed Anywhere**: We support Elementor, Gutenberg block, WordPress widget etc.
     61
     62== EASY DESIGN TOOLS ==
     63
     64* **Quickly customize your website to make it stand out — **no coding needed**.
     65* **Pre-built templates** to embed Google reviews, Instagram reels, or Instagram feed widgets etc. To get started easily.
     66* **Inherit Theme**: Automatically fetch the color  font of your website.
     67* **Gallery & Slideshow layouts** Image galleries, carousel slider, & slideshows for WP sites.
     68* **Zero Code**: We provide short code to embed the widget. No need for technical knowledge.
     69* **CTA**: Add different CTA buttons to posts to increase sales.
     70* **Customization**: Edit title, size, & color; adjust image size and padding etc.
     71* **Banner**: Add ready to use or add your own banner on your widget to collect reviews & grow community.
     72* **Custom CSS** to add elements of your choices.
     73* **Custom Post** to add photo, video & text of your choice.
     74
     75== Featured Reviews ==
     76
     77★★★★★ “Tagembed has the features we needed that other competitors did not provide. Mainly the LinkedIn feeds which are something that was needed. The support on this plugin/app has been great!”
     78★★★★★ “Tagembed has been a game-changer in this aspect, particularly with its Twitter feed embedding capabilities. Ease of Use:Right from the start, impresses with its user-friendly interface.”
     79★★★★★ I can confidently say that it is the perfect Facebook & Instagram tool for displaying instagram feed & Facebook feed on my website.
     80
     81== Pricing: ==
     82
     83We give 14-days free trial. So that the user can explore every feature before buying.
     84
     85Free Plan: **Forever Free** includes
     86
     87* 1 Feed (like Instagram Feed, Facebook feed)
     88* 500 Views/Month
     89* 48 Hours Update Time
     90* Tagembed Branding
     91
     92**Premium Version**
     93* More Feed with multiple sources.
     94* No branding
     95* Instant update time
     96* Unlimited views on your widget
     97**Note:** One feed equals to one source E.g. Hashtag, Handle etc. counts as one feed.
     98
     99== Why should you embed social media feed on websites? ==
     100
     101* **Increased Engagement:** Embedding social media feeds encourages interaction & boosts engagement with your audience.
     102* **Fresh Content:** It keeps website updated with the latest posts & content from your social media profiles.
     103* **Social Proof:** Displaying on your site provides social proof & builds credibility.
     104* **Brand Visibility:** Expanding your social media presence to your website increases brand visibility.
     105* **Enhanced User Experience:** Visitors can easily access your social media content without leaving your website, improving their experience.
     106* **Cross-Promotion:** It allows you to cross-promote social media channels and website, driving traffic between them.
     107* **Diverse Content:** Incorporating different types of content from various social media platforms adds diversity to your website.
     108* **Community Building:** Increase followers by showcasing UGC & interactions.
     109* **SEO Benefits:** Fresh & relevant content from social media can positively impact website's SEO.
     110* **Real-Time Updates:** Keep your audience informed with real-time updates from social media channels.
     111
     112 == Social Media Feeds: ==
     113
     114* **Instagram Feed:** Showcase Instagram photos from hashtags, handles, mentions, stories, reels, & more on your WordPress website.
     115* **Facebook Feed:** Add Custom Facebook Feed directly on your website from Facebook page.
     116* **TikTok Feed:** Display interactive & responsive TikTok feeds widget on your website for free
     117* **YouTube Feed:** Showcase YouTube channel feeds, including Shorts, Playlists, & Videos, to encourage visitors to spend more time on your site and boost engagement.
     118* **Twitter Feed:** Embed tweets from a hashtag or account in your Twitter widget & display them on your website.
     119* **LinkedIn feed:** Automatically embed linkedin widget (company’s posts, images, & videos).
     120* **RSS Widget:** Embed RSS feed using rss aggregator  to showcase the most striking and relevant news.
     121* **Slack feed:** Enhance internal communication by embedding a creative Slack widget display on your website.
     122* **Pinterest feed:** Boost engagement and amplify sales by embedding posts from multiple Pinterest boards on your website.
     123* **Vimeo Widget:** Showcase your video collection on your website with Tagembed’s Vimeo Widget.
     124* **Flickr Widget:** Increase followers, drive conversions, and boost engagement by embedding a Flickr gallery widget on your website.
     125
     126== How to Embed Instagram feed on WordPress? ==
     127
     128* Click on "Add Feed" & select "Instagram" or "Instagram Business" to collect Instagram feeds.
     129* Choose your Instagram feed filter connection type, such as Instagram handle, hashtag, mention, profile, stories, Reels, IGTV, etc., to fetch Instagram feeds according to your preference.
     130* Select a pre-built theme (like photos, gallery). Personalize the Instagram feed style & filter settings
     131* Click on the Display tab Section to preview the Instagram Feed & Copy ShortCode to [Embed Instagram Feed on WordPress](https://tagembed.com/blog/embed-instagram-feed-on-wordpress/).
     132* Paste the shortcode on your desired page or post & update it to [embed Instagram feed](https://tagembed.com/blog/embed-instagram-feed-on-website-for-free/) Widget successfully.
     133
     134== How to Embed Instagram hashtag feed? ==
     135
     136* Click on Add Feed & select network as Instagram Business to collect Instagram Hashtag Feed.
     137* Select your Instagram Feed & choose Hastag as a source type to collect Instagram Hashtag as per your preference.
     138* Choose Theme (Recommended – Story Theme), Then personalize Instagram feed style using card style settings & filter Instagram feed to display only relevant & genuine Instagram Feed on WordPress website.
     139* Click on the Display tab Section to preview the Instagram Feed or Instagram Hashtag Feed & then Copy ShortCode to [Embed Instagram Hashtag Feed](https://tagembed.com/blog/embed-instagram-hashtag-feed-on-website/) on WordPress.
     140* Paste the shortcode on your desired page or post & update it to embed Instagram Hashtag Widget successfully.
     141
     142== How to Embed Instagram Reel ==
     143
     144* In "Add Feed" and select "Instagram" and choose “Reel” as a source.
     145* Now Choose Theme (like Story Theme) and customize and moderate your Instagram feed.
     146* Click on the Display tab and preview the Instagram Reel widget & Copy code to [Embed Instagram Reels](https://tagembed.com/blog/embed-instagram-reels-on-website/) on WordPress.
     147* Paste the shortcode on your desired page or post & update it to embed Instagram Reels Widget successfully.
     148
     149== How to embed Facebook feed on website? ==
     150
     151* Go to Add Feed & select network as Facebook to collect Facebook feeds.
     152* Select your Facebook feed filter connection type from: Facebook Page, Facebook Page Reviews, Facebook Album etc to fetch Facebook feeds as per your preference.
     153* Now Choose Theme (like Story Theme) and customize and moderate your Facebook Feed.
     154* Click on the Display tab Section to preview the Facebook Feed & Copy Shortcode to [Embed Facebook Feed on WordPress](https://tagembed.com/blog/embed-facebook-feed-on-wordpress-website/).
     155* Paste the shortcode on your desired page or post & update it to embed Facebook Feed Widget successfully.
     156
     157== How to embed TikTok feed on your website? ==
     158
     159* Choose TikTok as a source
     160* Now enter TikTok feed type & click on “Create Feed” button
     161* All the posts will be fetched & displayed in the moderation section.
     162* Choose the theme like photo gallery, video slider or photo slider
     163* Now choose the post you want to display on your TikTok feed.
     164* Click on Display & copy the short code
     165* Paste it on the backend of the website where you want to display the TikTok widget.
     166
     167== How to embed a youtube feed on your website? ==
     168
     169* Select network as YouTube to collect YouTube Videos.
     170* Select your YouTube feed filter connection type from: YouTube Channel, YouTube Playlist, YouTube Shorts etc. to fetch YouTube Videos as per your preference.
     171* Choose a theme, personalize the YouTube Gallery Widget style, and filter YouTube videos to display on your  website.
     172* Click on the Display tab Section to preview the YouTube Gallery & Copy ShortCode to Embed YouTube Video Gallery on WordPress.
     173* Paste the code on your desired page or post & update it to [embed YouTube Video Gallery](https://tagembed.com/blog/embed-youtube-videos-on-website/) successfully.
     174
     175== How to add a twitter feed on a website? ==
     176
     177* Click on Add Feed & select network as Twitter to collect Twitter feeds.
     178* Select your Twitter feed filter connection type from: Twitter handle, Twitter hashtag, Twitter List, Twitter Favorites, Twitter Advanced (Query), etc. to fetch Twitter feeds as per your preference.
     179* Choose Theme from 10+ Layouts, Personalize Twitter feed style & filter Twitter feeds as per your requirement to display only relevant & genuine Twitter Feed on WordPress website.
     180* Click on the Display tab and preview the Twitter Feed & Copy shortcode to [Embed Twitter Feed on WordPress](https://tagembed.com/blog/add-twitter-feeds-on-wordpress/).
     181* Paste the code on your desired page or post & update it to get it updated on [Twitter Widget](https://tagembed.com/twitter-widget/) & then embed Twitter Feed Widget successfully.
     182
     183== How to feed a LinkedIn feed on your WordPress website? ==
     184
     185* Choose LinkedIn to collect LinkedIn Feeds.
     186* Select your LinkedIn feed filter connection type from: LinkedIn Company Page URL, LinkedIn Post URL, LinkedIn Profile to fetch LinkedIn Posts as per your preference.
     187* Select the theme and customize it. Moderate the post you want to display.
     188* Click on the Display tab & preview the LinkedIn Posts & Copy Shortcode to [Embed LinkedIn Feed on WordPress](https://tagembed.com/support/embed-linkedin-feeds-on-wordpress/).
     189* Paste the code on your desired page or post & update it to embed LinkedIn Feed Widget successfully.
     190
     191**Note:** Company Page URL, Profile & Hashtag – For LinkedIn Widget users this method is only available with the **Advance Plan**.
     192
     193== Review Feeds: ==
     194
     195* **Google Reviews:** Easily embed Google reviews into your WordPress site to boost SEO, build trust, & boost sales.
     196* **Facebook Review feed:** Show your reviews & rating from Facebook on your pages and increase sales.
     197* **Airbnb:** Include Airbnb widget on your website to multiple sales & build trust.
     198* **Yelp:** The Yelp Reviews widget allows you to embed your clients' reviews and build trust.
     199* **Amazon Reviews** [Embed Amazon reviews](https://tagembed.com/blog/embed-amazon-reviews-on-website/) detailed reviews with the author's name, photo, & a link to your Amazon widget.
     200* **Tripadvisor feed:** [Add genuine Tripadvisor reviews](https://tagembed.com/blog/embed-tripadvisor-reviews-on-website/) that paint a vivid picture of exceptional hospitality, creating an emotional connection that resonates with website visitors.
     201* **Aliexpress Reviews:** Create your AliExpress Reviews widget now! Use our easy configurator to [embed AliExpress reviews](https://tagembed.com/blog/embed-aliexpress-reviews-on-website/) on your website in just minutes.
     202* **Etsy Reviews:** Prove the genuineness of your brand and build a reputation in the market by exhibiting reviews using Etsy review widget.
     203* **All-in-one-review widget:** Add multiple reviews sites on single review widget (For ex: Add Google review, Facebook feed reviews in one widget)
     204
     205== How to embed Google reviews on WordPress website? ==
     206
     207* Click on "Add Feed" and select "Google Review" to collect user reviews from Google.
     208* Choose your Google Reviews feed filter connection type, such as "My Places" or "Places," to fetch Google Reviews.
     209* Select a theme like review carousel. Personalize the Google Review Widget's style and filter settings to display only relevant Google Reviews.
     210* Click on the Display tab to preview the Google Reviews. Copy the shortcode provided to [embed Google Reviews on WordPress](https://tagembed.com/blog/embed-google-reviews-on-wordpress/)
     211* Paste the code into your desired page or post and update it to successfully embed the [Google Review Widget](https://tagembed.com/google-review-widget/).
     212
     213Note: For free plan users, the Google Review Widget will not automatically update with new reviews.
     214
     215== How to embed Facebook reviews feed on websites? ==
     216
     217* Choose Facebook as the platform to collect feeds.
     218* Select the type of Facebook feed you want to collect, such as Facebook Reviews, Facebook Album, Facebook Mentions, Facebook Profile, Facebook Page, etc.
     219* Choose a display theme (like slider, grid, etc.) and personalize the style and filter settings to display only relevant Facebook feeds on your WordPress website.
     220* Click on the Display tab to preview the Facebook feed or Facebook Reviews feed. Copy the shortcode provided to [Embed FB Reviews on WordPress.](https://tagembed.com/blog/embed-facebook-reviews-on-wordpress/)
     221* Paste the code into your desired page or post and update it to successfully embed the [Facebook Reviews Widget](https://tagembed.com/facebook-review-widget/)
     222
     223== We have Multiple themes to choose from: ==
     224
     225* Slider
     226* Grid
     227* Classic Carousel
     228* Horizontal Carousel
     229* Story
     230* Vivid
     231* List View
     232* Single Post
     233* Gallery Theme
     234* Classic Theme
     235
     236== Our Support: ==
     237
     238We're known for quick, helpful support. With 24/5 customer service, we promptly resolve any issues to meet customer expectations.
     239Check topics or ask a new question here: [Support Forum](https://wordpress.org/support/plugin/tagembed-widget/)
     240If you still can’t find the answer, feel free to email us **[email protected]**
     241"★★★★★ As mentioned, Fantastic support. They took the time & went the extra mile to assist me & set me in the right direction on the implementation of the plugin.
     242Tagembed is a best alternative to smash balloon, WPZoom social feed widget, Feed Them Social – Photo Galleries, 10websocial, spotlight social feeds, feedzy RSS Aggregator, Social Feed Gallery, Easy Social Feed – social photos gallery, Social Slider Feed, BlossomThemes Social Feed etc.
     243To find out more about who we are & what we do, here are some useful links:
     244[Tagembed official website](https://tagembed.com/)
     245[Blogs](https://tagembed.com/blog)
     246[Inspiration Gallery](https://tagembed.com/inspiration-gallery/)
     247You can read our [Terms of Service](https://tagembed.com/terms-of-service/) & [Privacy Policy](https://tagembed.com/privacy-policy/) here.
     248
     249 == Installation ==
     250
     251Installation is free, quick, and easy. Set up Tagembed in minutes.
     252
     253**Method 1: From the Plugin directory**
     254
     255* Go to the Plugins page in your WordPress site’s dashboard.
     256* Click on the “Add New” button.
     257* Search for “Tagembed”.
     258* Click on the “Install” button next to it, then click “Activate”.
     259* Choose the network you want to collect content from example – Instagram Feed
     260* Customize the Widget using different theme and layout options
     261* Copy the short code and paste it where you want to display Instagram widget
     262
     263**Method 2: Upload the Zip File**
     264
     265* Download the Tagembed Zip file.
     266 * Upload the file in the /wp-content/plugins directory of your WordPress website.
     267* Activate the plugin.
     268* Choose the network (Eg:“Google Reviews”) and get started.
     269
     270**Step by Step guide to Add Instagram Feed on WordPress Website:**
     271
     272* Select Instagram as your network.
     273* Now choose your Instagram Feed type from Instagram Handle, Instagram Hashtag, Instagram Stories, Instagram Reels, Instagram Mentions and click on “Create Feed”.
     274* Now authorize your Instagram account to collect posts from Instagram.
     275* Your Instagram feed will be now collected to Tagembed plugin.
     276* You can now proceed to customize Instagram Feed by using different themes & layout options. Then choose relevant Instagram Feed from moderation panel so that you don't showcase irrelevant Instagram feed.
     277* Finally, go to the embed tab & copy the Instagram feed WordPress embed code.
     278* Paste the embed code in the backend of the page or posts you would like to display the Instagram Feed in.
     279* Save the changes made & you're done.
     280* Your Instagram Feed is now live on your website.
     281
     282Step by Step Guide with Screen Shots: [Installation Guide: Social Media Feed Plugin For WordPress](https://tagembed.com/support/social-media-feed-plugin-for-wordpress/)
     283
     284Video Guide For [WordPress Instagram Feed](https://www.youtube.com/watch?v=svEiOzrvMQg)
     285Video Guide For [WordPress Facebook Feed](https://www.youtube.com/watch?v=LqcWxNsDRss)
     286Video Guide For [WordPress Google Reviews](https://www.youtube.com/watch?v=LFLhfJ1ffYw)
    125287
    126288== Frequently Asked Questions ==
    127289
    128 = Requirements =
    129 
    130 Your website or WordPress blog must be using WordPress.org version 3.7 or higher. We highly recommend using the latest WordPress 6.1 version.
    131 Apart from this, you must have admin access to install plugins. If you need help, you can forward instructions and request admin access.
    132 
    133 = What does Tagbox WordPress Plugin do? =
    134 
    135 Tagbox WordPress plugin facilitates codeless and seamless integration with your WordPress website.
    136 
    137 = What is Tagbox? =
    138 
    139 Tagbox is the ultimate UGC platform for marketers and business owners. We help you effectively use the power of UGC to bring the human touch to your marketing.
    140 
    141 = How do I create a social media feed with Tagbox? =
    142 
    143 Login to your Tagbox account, add feeds, connect with your source platform, choose the preferred connection type (like hashtags, profile, mentions, etc.), and enter the credentials required. Finally, click on the **"Create feed"** button. You will be moved to the moderation and customization window.
    144 
    145 = Who should use Tagbox? =
    146 
    147 Tagbox is perfect for agencies, business owners, small businesses, bloggers, designers, or anyone with a WordPress website who wants to use a seamless plugin with built-in marketing tools. Any B2B, B2C, or D2C organizations are welcome to use Tagbox per their requirements and use cases.
    148 
    149 = Can I use Tagbox for free? =
    150 
    151 Yes, you can opt for the 14 Day Free trial or go for our FREE Startup plan that can integrate with three platforms (Facebook, Instagram, and Twitter only).
    152 
    153 = Are coding skills required to use Tagbox WordPress plugin? =
    154 
    155 Using the Tagbox WordPress plugin requires no coding skills as we work with Shortcodes instead of complex old-school codes.
    156 
    157 = Is Tagbox compatible with Elementor and Woocommerce platforms? =
    158 
    159 Yes, Tagbox is compatible with all CMS platforms including Elementor and Woocommerce.
    160 
    161 == Installation ==
    162 
    163 1. Go to your **WordPress** dashboard.
    164 2. Find the **“Plugins”** menu in the left sidebar.
    165 3. Click on **“Add new”**.
    166 4. Search for **“Taggbox”**
    167 5. Now install the plugin by clicking on **Install Now**.
    168 6. Press on **Activate** to activate the plugin.
    169 7. **Login or Signup** for a Tagbox account.
    170 
    171 == Screenshots ==
     290= What is the need for a social media feeds plugin? =
     291Social Media feeds Plugin give a fresh & neoteric look to your website. It also boosts user engagement & increases conversions. User-generated content is trusted by everyone over any marketing campaign. Your brand culminates in the process of being admired by your target audience.
     292
     293= Is this plugin free? =
     294Yes, the Tagembed social media feeds plugin also provides a free plan with 5 social networks. Also, there are higher plans available in the social media aggregator plugin with enhanced features & more social networks to make the best use of the plugin. Hence, make integration more smooth & fluid.
     295
     296= Will the steps require any coding skills? =
     297No. Tagembed is an advanced social media widget WordPress Plugin unlike any. Hence, embedding social media feeds using Tagembed social media aggregator plugin is entirely code-free.
     298
     299= Can I display multiple Instagram feeds on my site or on the same page? =
     300Yes, you can. Our built-in feed creation tool allows you to display multiple Instagram feeds on your site or on the same page.
     301
     302= Can I display feeds from multiple Facebook pages? =
     303Absolutely! Create as many feeds as you like from different Facebook pages. Just click "Add New" to create a new feed and embed it anywhere on your site.
     304
     305= How do I connect my Instagram account? =
     306Connecting your Instagram account is easy with WP Social Ninja. You have multiple configuration options to choose from, allowing you to select the most convenient one.
     307
     308= Instagram feed not loading. How to fix it? =
     309There could be several reasons your feed isn't loading. Check out our detailed guide linked here for troubleshooting steps.
     310
     311= How do I customize my Facebook feed? =
     312Tagembed provides fully customizable template options, enabling you to personalize and style your Facebook feed and posts.
     313
     314= Can I hand-pick specific posts to hide or show in my Instagram feed? =
     315Yes, you can. Use the filter options in the editor panel to hide or show specific Instagram photos or posts by selecting particular keywords or hashtags.
     316
     317= Can I display multiple YouTube feeds on my site or on the same page? =
     318Definitely! You can display multiple YouTube feeds from your YouTube channel on your site or on the same page.
     319
     320= What is the easiest way to collect Google reviews? =
     321To collect more Google reviews, simply add reviews us button on the banner of the google review widget and use review hub feature on your widget.
     322
     323= Do I Need to Provide the API to embed Google reviews? =
     324No, we don’t ask for Google API, you just need to enter your location and your reviews will fetch.
     325
     326== Changelog ==
     327= 6.6 =
     328  * Added new field in registration form.
     329= 6.5 =
     330  * Bug Fixes & some changes in code.
     331= 6.4 =
     332  * Bug Fixes & some changes in code.
     333= 6.3 =
     334  * Meta API update for Instagram users.
     335= 6.2 =
     336Server Optimization
     337= 6.1 =
     338  * Updated API for more faster experience.
     339= 6.0 =
     340  * Performance and Security Enhancement.
     341= 5.9=
     342  * Performance and Security Enhancement.
     343= 5.8 =
     344  * Bug Fixes & some changes in code.
     345= 5.7 =
     346* Merged Instagram and Instagram Business
     347= 5.6 =
     348* Adding clarity to understand how users interactive with our plugin to improve userflow.
     349= 5.5 =
     350  * Bug Fixes & some changes in code.
     351= 5.4 =
     352  * Bug Fixes & some changes in code.
     353= 5.3 =
     354  * Bug Fixes & some changes in code.
     355= 5.2 =
     356  * Users need to signup now instead of auto account creation.
     357= 5.1 =
     358  * New: Inherit feature - to automatically align your website font style & colors with widget.
     359= 5.0 =
     360  * New: Major changes in the chat support widget for our users.
     361= 4.9 =
     362  * Bugs Fix for Instagram Feed, Facebook Feed, Twitter Feed, Google Reviews, Rss Feed, YouTube Gallery, & more.
     363= 4.8 =
     364  * Fix Security Nounce - for Instagram Feed, Facebook Feed, Twitter Feed, Google Reviews, RSS Feed, YouTube Gallery, & more.
     365= 4.7 =
     366  * New: Instagram Handle Feed - Now you can collect public Instagram Profile posts & then embed Instagram Handle Feed on website.
     367  * New: Facebook Page Feed - Now you can collect public Facebook Page posts & then embed Facebook Page Feed on website.
     368  * New: Vivid Theme - Introducing New Vivid Theme to showcase your social media feed in colorful variations.
     369  * Fix: Bugs fixed. Now social media feeds will load faster than before on website.
     370= 4.6 =
     371  * New: We have come up with some major networks & features dedicatedly for our WordPress plugin users.
     372  * New: Airbnb Experiences Review - We are introducing a new connection method for our WordPress users where they can collect Airbnb reviews using a new connection type "Airbnb Experiences".
     373  * New: Slack Widget - Now you can showcase your slack feed to your website or screen using WordPress social media feed plugin.
     374  * New: Vimeo Widget - Collect, curate, & embed vimeo video on your WordPress website.
     375  * New: Amazon Reviews - Introducing a new network Amazon Review widget for website. Now you can showcase your Amazon Product Reviews on your website to build trust among your potential users to make a decision directly from your website.
     376  * New: Tripadvisor Review Widget - For all the travel advisors we are introducing a new network Tripadvisor review widget. Now you can showcase the reviews from Tripadvisor to your website for recommending better tour ideas with genuine users' experiences.
     377  * New: Aliexpress Review Widget - Aggregate reviews from your Aliexpress product page & embed Aliexpress review directly to your website.
     378  * Fix: We have updated the moderation panel. Earlier your expired feeds like Instagram Feed, Facebook Feed, Twitter Feed, YouTube Videos, Linkedin Feed, Vimeo Videos. Slack Feed, RSS feed etc couldn't be updated automatically. This fix will now automatically refresh your expired feeds.
     379  * New: Introducing Analytics 2.0 for all the WordPress plugin users so that you can track the performance of your embedded widget.
     380= 4.5 =
     381  * Fix: Account management issue - After updating plugin when user is trying to access their feeds. With the new fix they will remain login still after updating the plugin.
     382= 4.4 =
     383  * New: Due to Twitter API update on 9th of Feb 2023 we have removed the twitter feed from free plan.
     384  * Fix: Cache issue with widgets like Instagram Feed, YouTube Gallery, Facebook Page, Instagram Gallery or Instagram page feed, Review Widget, Twitter Feed & more.
     385  * New: Soon introducing a new way to collect reviews for your businesses using Tagembed review widget where the review plugin users will be able to grab more reviews from their clients.
     386  * Fix: Some minor bug fixes for Instagram Feed, YouTube Gallery, Facebook Page, Instagram page feed, Review Widget, Twitter Feed, Instagram Gallery & more.
     387  * Fix: Grid Theme fix for feed widgets where the collected feed was not loading properly.
     388= 4.3 =
     389  * New: New Networks such as Tiktok Videos, LinkedIn Hashtag, Flickr Feed, VK Album & Instagram Stories are now added to the Tagembed social media WordPress Plugin so that user can create Tiktok Videos, Linkedln Hashtag, Flickr Feed, VK Album & Instagram Stories directly from the plugin itself.
     390  * New: Analytics - Now review the performance of your embedded UGC gallery or social media feed widget to understand the impact of your social widget on your website.
     391  * Fix: Speed optimization for fast loading of Instagram Feed, Twitter Feed, Google Reviews, RSS Feed, YouTube video, Google News RSS Feed, Facebook Page Feed, Instagram slider & more.
     392  * Fix: Optimization for themes like Instagram slider, Instagram carousel, Instagram Grid, Instagram Gallery, Instagram Wall, Instagram Story Themes & etc.
     393  * Fix: Optimization for themes like Facebook slider, Facebook carousel, Facebook Grid, Facebook Gallery, Facebook Wall, Facebook Page, Facebook Story Themes & etc.
     394  * New: Update new user flow to create feed faster.
     395= 4.2 =
     396  * New: Show More Feature - We have introduced a new show more feature under the footer settings that you can customize with your own preferred language. Making your native visitors easy to access & explore.
     397  * New: Trim Content - Now you can trim content as per your requirement for captions, making the feed look beautiful.
     398  * Fix: Fixed Private Post Expiry Issues
     399= 4.1 =
     400  * Fix: Now easily embed on Elementor, Vamtam etc themes using Iframe Code or Short Code.
     401  * New: Introducing full-flash JS Code so that you can easily embed widget on your website for making the social media widget plugin SEO friendly.
     402  * Fix: Fixed Tagembed Block Issue for wordpress themes. Tagembed block was not visible when users try to embed Instagram Feed, mastodon feed, Twitter Feed, Facebook Feed, Google Reviews, YouTube Video, RSS Feed, Instagram Slider, Facebook Page, Twitter Widget, social media wall, Instagram Gallery, Insta widget etc.
     403= 4.0 =
     404  * New: Introducing Lite Code (JS Code Beta).
     405= 3.10 =
     406  * Fix: Tested & fixed issue for Social Media Plugin.
     407= 3.9 =
     408  * Fix: Tested & fixed issue for Social Media Plugin.
     409= 3.8 =
     410  * Fix: Tested & fixed issue for Social Media Plugin.
     411= 3.7 =
     412  * Fix: JS code is now loaded from a local file shipped within the plugin rather than an external CDN for use with the customizer in the admin area. So all files will be loaded from within the plugin.
     413= 3.6 =
     414  * Fix: Fixed Reconnecting - An account now results in deleting the original connection in the database & adding a new one. This will prevent issues with some systems caching. No More Updating Issues with Facebook, Instagram, Twitter, Youtube, Google Reviews, RSS Aggregator & more.
     415= 3.5 =
     416  * Fix: Tested & fixed for a third party plugin that was causing issue will creating Instagram Feed, Facebook Feed, Google Reviews, Twitter Feed, YouTube Channel Video, FB Page, RSS Feed using Tagembed Social Media WordPress Plugin.
     417  * Fix: Tested & fixed for the WordPress media library that was causing image alignment issue when user is creating feed.
     418  * Fix: Fixed Issue with the plugin auto-upadte icon that keeps on rotating even though the plugin is up-to-date.
     419  * Fix: Now when you add Fb Page, Fb feed, Fb album, Insta feed, Insta Hashtag, Twitter Feed, Google Reviews & more on your widget it will be displayed in a new refreshed view with some technical glitches fixed.
     420= 3.4.1 =
     421  * Fix: We have tested & made fix for the new WordPress version 6.1 for all of our social feed such as Instagram Feed, Facebook Feed, Twitter Feed, Linkedin Feed, YouTube Video, Pinterest Feed, Yelp Reviews, Airbnb Reviews, Google Reviews, & more.
     422= 3.4 =
     423  * Fix: API update for Instagram Reels. Now you can collect Instagram Reels feed by just connecting your Instagram Handle Account & in a few seconds Instagram Reels will appear. Earlier there was a bug that doesn't allow every user to collect Instagram Reels & would fail to fetch Instagram Reels.
     424  * New: Earlier when you wanted to embed Instagram Feed, Twitter Feed, Facebook Feed, Linkedin Feed, Pinterest Feed, RSS Feed, YouTube Videos, Google Reviews etc you need to copy the shortcode that was easy but some also needed HTML code or iFrame code that could allow more possibility to embed Instagram Feed, Twitter Feed, Facebook Feed, Linkedin Feed, Pinterest Feed, RSS Feed, YouTube Videos, Google Reviews. With this update we have included HTML code & iFrame Code for all users.
     425  * New: Linkedin Profile - Now you can collect Linkedin Feed using new method that is Linkedin Profile that allows you to collect Linkedin Feed from your personal Linkedin Profile in just a click.
     426= 3.3 =
     427  * New: Introducing new social media feed source, Tumblr. Now you can collect Tumblr Feed, customize & curate theme & then embed Tumblr Feed on WordPress.
     428  * New: Introducing new social media feed source, Yelp. Now you can collect Yelp Review Feed, customize & curate theme & then embed Yelp Reviews on WordPress website in just a few clicks.
     429  * New: Introducing new social media feed source, Capterra. Now you can collect Capterra Review Feed, customize & curate theme & then embed Capterra Reviews on WordPress website in just a few clicks.
     430  * New: Introducing new social media feed source, Etsy. Now you can collect Etsy Review Feed, customize & curate theme & then embed Etsy Reviews on WordPress website in just a few clicks.
     431  * Update: Custom CSS issues fix. Earlier when you collect Instagram Feed, Twitter Feed, Facebook Feed, Google Reviews & YouTube Videos, the Custom CSS wouldn't be applied in it but now with the issue fix you can easily collect Instagram Feed, Twitter Feed, Facebook Feed, Google Reviews, YouTube Videos & add your custom CSS code to make it more astonishing.
     432  * Update: Facebook Carousel Post issue fix. Earlier when you collect Facebook Feed, the Facebook Post with multiple Facebook images in it wouldn't be displayed as one but now with this update you view multiple Facebook Posts in one as a Facebook Carousel.
     433  * Update: Linkedin Carousel Post issue fix.   * Update: Instagram Carousel Post issue fix.  * Update: Instagram Slider Post issue fix. Earlier when you collect Instagram Feed, the Instagram Post wouldn't be displayed as a Instagram Slider due to the missing Instagram Slider button but now with this update you display Instagram Slider precisely in a Slider.
     434  * Update: Twitter Carousel Post issue fix. Earlier when you collect Twitter Feed, the Twitter Post with multiple Twitter images in it wouldn't be displayed as one but now with this update you view multiple Twitter Posts in one as a Twitter Carousel.
     435  * New: Card Style customization update.
     436* Content Alignment - Align your card's content in three different style (Left, Right, Center) for Instagram Feed, Twitter Feed, Facebook Feed, Google Reviews & YouTube Videos etc.
     437* Trim Content - Trim the content of your widget to a certain character so that the feed doesn't look absurd.
     438* Aspect Ratio - Set aspect ratio as per your post ratio to match the aesthetic of your post style & website.
     439* Theme Mode - Make your card more interactive & less-straining with the latest trends. Dark & Light Mode is now available for all social media feeds
     440* Card Curve - Flaunt the view of your card with 3 different edge styles of curvness based on your website block theme. Hence widget will look ashtonishing with square, or round edges.
     441  * NOTE: Tested Instagram Feed, Facebook feed, Twitter Feed, Instagram Slider, YouTube video, Pinterest Feed, Facebook Page feed, YouTube Gallery, News RSS Feed & all other.
     442= 3.2 =
     443  * New: Now choose your personalized card style  according to your website requirement.
     444  * New: Introducing extra customization option into the plugin so that widget look astonishing & also blends perfectly with your website.
     445  * FIX: Alignment of the profile info was not calibrated properly. Now, profile information for widget will be displayed in proper alignment.
     446  * FIX: Twitter Feed, Facebook feed, Youtube Video, Instagram Feed: Small bugs fixes for Twitter Feed, Facebook feed, YouTube Video & Instagram Feed.
     447  * FIX: Instagram Feed, Twitter feed, Facebook feed, Facebook reviews, youtube video caching for faster delivery.
     448  * NOTE: Tested Instagram Feed, Facebook feed, Twitter Feed, YouTube video, Pinterest Feed & all other with WordPress Version 6.0
     449= 3.1 =
     450  * New: Now choose what happens when you click when you Embed Instagram Feed, Embed Facebook Feed, Embed Twitter Feed, Embed Google Reviews, Embed YouTube Video, Embed RSS Feed etc. Want to redirect them to the specific social platform or open pop-up or no action, based on your requirement.
     451  * New: Introducing custom CSS option into the plugin. Now make custom style of your widget so that your widget, look astonishing & also blends perfectly with your website theme.
     452  * FIX: Twitter Feed: Alignment of the profile info was not calibrated properly. Now, profile information for your Twitter Feed will be displayed in proper alignment.
     453  * FIX: Youtube Video, Instagram Feed: Small bugs fix for YouTube Shorts & Instagram Feed.
     454  * FIX: Instagram Feed caching.
     455= 3.0 =
     456  * New: Now choose your custom layout from the customize tab. You can set your desired number of rows & columns for your widget directly from the plugin. Earlier there was no such option.
     457  * New: Make your personalized card style using the new card settings option under the customize tab. You can set to display or hide author details, content, font style & many more directly from the plugin.
     458  * FIX: Instagram Feed: Alignment of the profile info was not calibrated properly. Now, profile information for your Instagram Feed will be displayed in proper alignment.
     459  * FIX: Twitter Feed: Small bugs fix for Twitter Hashtag Feed.
     460  * FIX: YouTube Feed caching.
     461  * NOTE: Tested Instagram Feed, Facebook feed, Twitter Feed, YouTube video, Pinterest Feed & all other with WordPress Version 5.9.3
     462= 2.9 =
     463  Bugs Fix for Linkedin Feed, Instagram Feed, Facebook Feed, Twitter Feed, Youtube Gallery, & Google Reviews. Also, now users can add several Linkedin posts using Linkedin Widget directly from the Tagembed Social Media Feed WordPress Plugin to WordPress site.
     464= 2.8 =
     465  Introducing more ways to embed Instagram Feed on WordPress website such as: Instagram TV or IGTV, Instagram Reels, Instagram Stories, Instagram Mentions, & Instagram Tagged Feeds into your Instagram Widget, directly using Tagembed Social Media Feed WordPress Plugin.
     466  Minor Bugs Fix for Facebook Feed, Twitter Feed, Youtube Gallery, Google Reviews & Linkedin Feed.
     467  Earlier there was a bug which wouldn't let user to collect all of the latest Facebook Feed, Twitter Feed, Youtube Gallery, Google Reviews & Linkedin Feed. Now, with the new update not only users will be able to collect Instagram Feed using different method but also all of the latest social feeds from Facebook Feed, Twitter Feed, Youtube Gallery, Google Reviews & Linkedin Feed will be collected in the Facebook Widget, Twitter Widget, YouTube Widget, Google Review Widget & Linkedin Widget, repectively.
     468  Tested Instagram Feed, Facebook feed, Twitter Feed, YouTube video, Pinterest Feed & all other with current wordpress version.
     469= 2.7 =
     470  Fixed PHP warnings & notices & tested upto wordpress 2.9 version.
     471  Fixed bugs for Network like Facebook
     472        Instagram feed: Now connect Instgaram account easily.
     473        Tested Instagram Feed, Facebook feed, Twitter Feed, YouTube video, Pinterest Feed & all other with current wordpress version.
     474= 2.6 =
     475  * Fixed Bugs for Facebook Feed, Facebook Widget, Instagram Feed & Instagram Widget & Improved Design for Twitter Feed, Twitter Widget, YouTube Video & YouTube Gallery.
     476= 2.5 =
     477  * Now Display LinkedIn Feeds in Linkedin Widget, Youtube Videos & Youtube Shorts in YouTube Gallery & embed on website.
     478= 2.4 =
     479  * Introducing New Features to Display social media Feeds according to your need.
     480  * Earlier Instagram Feed, YouTube Videos, Twitter Feed, Facebook feed cannot be pinned to top or highlighted. Now you Pin the post to the top, or Highlight Instagram Feed, Twitter Feed, YouTube Video, Facebook Feed.
     481= 2.3 =
     482  * Fixed Bugs for Instagram Feeds & Improved Design for Instagram Feed display. Earlier Instagram Feed pop-up was not responsive & Instagram pop-up used to shrink automatically. Now Instagram pop-up is responsive & Instagram feed featured pop-up is not shrinking.
     483  Fixed Twitter Feed Bugs & Improved Social Media Widget Design.
     484  Fix - Instagram API updated: Instagram connection method update for more smooth connection of Instagram with the plugin to collect Instagram Feed.
     485  Fix - Facebook cache optimize, now your collected Facebook feed will view more promising then before after you embed Facebook feed on website.
     486  New - Instagram IGTV: Introducing Instagram IGTV as a connection method to collect Instagram feed from Instagram as a Instagram IGTV method. Now embed Instagram TV video on your website.
     487= 2.2 =
     488  Fixed Facebook Feed, YouTube Gallery, Instagram Feed Bugs & Improved Facebook Widget Design.
     489  New - Instagram Stories: Introducing Instagram Stories in Instagram connection method so that you can embed Instagram Stories on your website from your Instagram Handle. Just enter your Instagram Handle & get all of your Instagram Stories in the Instagram Widget.
     490  New - Twitter Hashtag: Introducing Twitter Hashtag in Twitter connection method so that you can embed Twitter hashtag on your website from your Twitter. Just enter your trending Twitter hashtag & get all of your Twitter Hashtag feed in the Twitter Widget.
     491  New - Facebook Handle: Introducing Facebook Handle in Facebook connection method so that you can embed Facebook Feed on your website from your Facebook Profile. Just connect your Facebook feed & get all of your Facebook feed in the Facebook Widget.
     492  New - New Gallery Theme for Instagram Feed, YouTube Video, Twitter Feed, Facebook feed, pinterest feed.
     493  New - New Classic carousel theme for Google Review, Trustpilot reviews, Tripadvisor reviews, etsy reviews, airbnb reviews, yelp reviews, facebook reviews, Instagram Feed, YouTube Video, Twitter Feed, Facebook feed, pinterest feed & more.
     494  Fix - Cache optimized for Google Review, airbnb reviews, yelp reviews, facebook reviews, Instagram Feed, YouTube Video, Twitter Feed, Facebook feed, pinterest feed.
     495= 2.1 =
     496  Added Powerful Filter Section. Choose the best social media feeds to display on your website. You can filter your collected Instagram Feed, Facebook Feed, Twitter Feed, YouTube Video & etc social media feeds based on the feed Post type such as images, videos, text. You can also public or private collected social media feeds.
     497  New - Instagram Reels: Introducing Instagram Reels conection method. Now you can add Instagram Feed to your Instagram Widget & finally embed Instagram Feed from Instagram Reels connnection method. Just enter the Instagram Handle name into the Instagram Reels section & all of your Instagram Reels video will be collected in the Instagram widget.
     498  Fix - YouTube Channel access token refresh: Now embed YouTube channel videos that is playable on a pop-up or can be redirected to YouTube.
     499  Fix - Facebook Feed Access token refresh: Facebook Feed connection will not fail like it was before for Facebook Page.
     500  New - YouTube Shorts: Introducing YouTube Shorts in YouTube connection method so that you can embed YouTube Shorts on your website from your YouTube Channel.
     501= 1.9 =
     502  Fixed Bugs for Instagram Hashtag Feed & Improved Design for Twitter Hashtag Feed. Now you can add Instagram Feed from any Instagram Hashtag to your Instagram Widget. Also Twitter Feed got new design, when you collect Twitter Hashtag Feed it was showing some glitches in design but now Twitter feed is stable.
     503  New - Twitter Hashtags: Introducing Twitter Hashtags, Now you can add Twitter Hashtag Feed to your Twitter Widget & finally embed Twitter Feed from Twitter Hashtag connnection method.
     504  New - YouTube Channel: Introducing YouTube Channel connection method. Now you can add YouTube Channel Video Feed to your YouTube Widget & finally embed YouTube Feed from YouTube Channel connnection method.
     505  Fix - Instagram Access Token: Instagram Hashtag Access Token Refresh fix.
     506  Fix - Instagram Access Token: Instagram Handle Access Token Refresh fix.
     507  Fix - Instagram Access Token: Instagram Business Account Access Token Refresh fix from Facebook.
     508= 1.8 =
     509  Easily Manage your plans within Wordpress Dashboard. Now you can subscribe to Tagembed Plans for accessing extra social networks on the dashboard itself.
     510  New - Introducing Classic Card Theme. It is slighty round from edges & makes a perfect view for your widget.
     511  Fix - Access Token Refresh issue resolved for Instagram. Now Instagram access token get validate successfully for Instagram Handle.
     512  New - Introducing Instagram Hashtags, Now you can add Instagram Hashtag Feed to your Instagram Widget & finally embed Instagram Feed from Instagram Hashtag connnection method.
     513  New - Introducing Twitter Mentions, Now you can add Twitter Mention Feed to your Twitter Widget & finally embed Twitter Feed from Twitter Mention connnection method.
     514= 1.7 =
     515  New - Instagram Tagged: Introducing Instagram tagged connection type to collect Instagram Tag posts on your Instagram Widget. Finally, you can embed Instagram feed with Instagram Tag posts to your wordpress website.
     516  Fix - Instagram Feed, Facebook feed, Twitter feed, YouTube feed, Google Reviews - layouts.
     517  New - Twitter favorites: Introducing Twitter favorites: Now you can collect Twitter Feed using Twitter Favorite connection method to your Twitter widget & embed twitter feed on website.
     518= 1.6 =
     519  Making the world's easiest Social media feeds plugin for wordpress. Now create & manage social media feeds directly from your wordpress dashboard & chat directly to our experts for any support.
     520  Fix - Access Token Refresh for Instagram Feed, Facebook feed, Twitter feed, YouTube feed, Google Reviews.
     521  Fix - Access Token Refresh for 2nd feed created in a widget for all Instagram Feed, Facebook feed, Twitter feed, YouTube feed, Google Reviews.
     522  Fix - Cache Issue resolved of 2nd widget if created using Instagram Feed, Facebook feed, Twitter feed, YouTube feed, Google Reviews.
     523= 1.5 =
     524  Fix - Bugs Fixes for YouTube video & YouTube playlist: Now you can create YouTube Gallery using new themes & layouts. Also YouTube video can be added in YouTube Gallery from any playlist.
     525  Fix - Bugs Fixes for Instagram Feed, Twitter Feed, Facebook Feed, YouTube Playlist, Google Reviews.
     526  New - Introducing custom posts feature to add custom Instagram Feed, custom Facebook Feed, custom Twitter Feed, custom Google Reviews Feed, custom Pinterest Feed, custom YouTube Feed, etc.
     527  Fix - Miscellaneous styling for Instagram Feed, Facebook feed, Twitter feed, YouTube feed, Google Reviews.
     528= 1.4 =
     529  Fix - Bugs Fixes for Youtube channel video: Earlier when collecting Youtube Videos, YouTube Channel wasn't properly added. Now after fix you can add youtube video & create a Youtube Gallery using any YouTube Channel.
     530  Fix - Bugs Fixes for Instagram Feed, Twitter Feed, Facebook Feed, YouTube Themes & Layouts.
     531  Fix - Cache optimized for Instagram Feed, Twitter Feed, Facebook Feed, Google Reviews, YouTube Feed.
     532  New - Introducing Modern Card Theme for theme
     533  New - Introducing option to upload profile picture.
     534= 1.3 =
     535  Fix - Fixed Instagram Feed Bugs & Improved Facebook Feed, Google Reviews Design.
     536  Fix - Layout loading is fixed. Now your widget will display in the proper alignment.
     537  New - Introducing Instagram Mentions to collect content for your Instagram feed.
     538= 1.2 =
     539  New - Improved Design for the better view of the Instagram Feed, Twitter Feed, Google Review & Facebook Feed in Plugin.
     540  New - Now you can collect Instagram Feed & filter Instagram Feed as per your requirements. Not only that but you can also add Instagram Feed to your Instagram Widget & switch between different themes & layouts to make your Instagram Feed best suit your website.
     541  New - Collect Twitter Feed & filter Twitter Feed as per your requirements. Not only that but you can also add Twitter Feed to your Twitter Widget & choose between different themes & layouts to make your Twitter Feed best suit your website style.
     542  Fix - Cache problem is fixed now that will allow you to load your Instagram Feed, Facebook Feed, Twitter Feed, YouTube Feed, Google Review Feed faster on your website.
     543= 1.1 =
     544  Fix - Fixed Bugs for Linkedin Post, Instagram Feed & Facebook Feed also Improved Design for the better view of the plugin.
     545= 1.0 =
     546  * First Release - This is the first release of Tagembed Social Media Feeds WordPress Plugin. If you find any issues, please contact us on [tagembed.com](https://tagembed.com/contact-us/)
     547
     548== Upgrade Notice ==
     549= 6.6 =
     550  * Added new field in registration form
     551= 6.5 =
     552  * Bug Fixes & some changes in code.
     553= 6.4 =
     554  * Bug Fixes & some changes in code.
     555= 6.3 =
     556  * Meta API update for Instagram users.
     557= 6.2 =
     558  * Server Optimization
     559= 6.1 =
     560  * Updated API for more faster experience.
     561= 6.0 =
     562  * Performance and Security Enhancement.
     563= 5.9=
     564  * Performance and Security Enhancement.
     565= 5.8 =
     566  * Bug Fixes & some changes in code.
     567= 5.7 =
     568* Merged Instagram and Instagram Business
     569= 5.6 =
     570* Adding clarity to understand how users interactive with our plugin to improve userflow.
     571= 5.5 =
     572  * Bug Fixes & some changes in code.
     573= 5.4 =
     574  * Bug Fixes & some changes in code.
     575= 5.3 =
     576  * Bug Fixes & some changes in code.
     577= 5.2 =
     578  * Users need to signup now instead of auto account creation.
     579= 5.1 =
     580  * New: Inherit feature - to automatically align your website font style & colors with widget.
     581= 5.0 =
     582  * New: Major changes in the chat support widget for our users.
     583= 4.9 =
     584  * Bugs Fix for Instagram Feed, Facebook Feed, Twitter Feed, Google Reviews, Rss Feed, YouTube Gallery, & more.
     585= 4.8 =
     586  * Fix Security Nounce - for Instagram Feed, Facebook Feed, Twitter Feed, Google Reviews, Rss Feed, YouTube Gallery, & more.
     587= 4.7 =
     588  * New: Instagram Handle Feed - Now you can collect public Instagram Profile posts & then embed Instagram Handle Feed on website.
     589  * New: Facebook Page Feed - Now you can collect public Facebook Page posts & then embed Facebook Page Feed on website.
     590  * New: Vivid Theme - Introducing New Vivid Theme to showcase your social media feed in colorful variations.
     591  * Fix: Bugs fixed. Now social media feeds will load faster than before on website.
     592= 4.6 =
     593  * New: We have come up with some major networks & features dedicatedly for our WordPress plugin users.
     594  * New: Airbnb Experiences Review - We are introducing a new connection method for our WordPress users where they can collect Airbnb reviews using a new connection type "Airbnb Experiences".
     595  * New: Slack Widget - Now you can showcase your slack feed to your website or screen using WordPress social media feed plugin.
     596  * New: Vimeo Widget - Collect, curate, & embed vimeo video on your WordPress website.
     597  * New: Amazon Reviews - Introducing a new network Amazon Review widget for website. Now you can showcase your Amazon Product Reviews on your website to build trust among your potential users to make a decision directly from your website.
     598  * New: Tripadvisor Review Widget - For all the travel advisors we are introducing a new network Tripadvisor review widget. Now you can showcase the reviews from Tripadvisor to your website for recommending better tour ideas with genuine users' experiences.
     599  * New: Aliexpress Review Widget - Aggregate reviews from your Aliexpress product page & embed Aliexpress review directly to your website.
     600  * Fix: We have updated the moderation panel. Earlier your expired feeds like Instagram Feed, Facebook Feed, Twitter Feed, YouTube Videos, Linkedin Feed, Vimeo Videos. Slack Feed, RSS feed etc couldn't be updated automatically. This fix will now automatically refresh your expired feeds.
     601  * New: Introducing Analytics 2.0 for all the WordPress plugin users so that you can track the performance of your embedded widget.
     602= 4.5 =
     603  * Fix: Account management issue - After updating plugin when user is trying to access their feeds. With the new fix they will remain login still after updating the plugin.
     604= 4.4 =
     605  * New: Due to Twitter API update on 9th of Feb 2023 we have removed the twitter feed from free plan.
     606  * Fix: Cache issue with widgets like Instagram Feed, YouTube Gallery, Facebook Page, Instagram Gallery or Instagram page feed, Review Widget, Twitter Feed & more.
     607  * New: Soon introducing a new way to collect reviews for your businesses using Tagembed review widget where the review plugin users will be able to grab more reviews from their clients.
     608  * Fix: Some minor bug fixes for Instagram Feed, YouTube Gallery, Facebook Page, Instagram page feed, Review Widget, Twitter Feed, Instagram Gallery & more.
     609  * Fix: Grid Theme fix for feed widgets where the collected feed was not loading properly.
     610= 4.3 =
     611  * New: New Networks such as Tiktok Videos, LinkedIn Hashtag, Flickr Feed, VK Album & Instagram Stories are now added to the Tagembed social media WordPress Plugin so that user can create Tiktok Videos, Linkedln Hashtag, Flickr Feed, VK Album & Instagram Stories directly from the plugin itself.
     612  * New: Analytics - Now review the performance of your embedded UGC gallery or social media feed widget to understand the impact of your social widget on your website.
     613  * Fix: Speed optimization for fast loading of Instagram Feed, Twitter Feed, Google Reviews, RSS Feed, YouTube video, Google News RSS Feed, Facebook Page Feed, Instagram slider & more.
     614  * Fix: Optimization for themes like Instagram slider, Instagram carousel, Instagram Grid, Instagram Gallery, Instagram Wall, Instagram Story Themes & etc.
     615  * Fix: Optimization for themes like Facebook slider, Facebook carousel, Facebook Grid, Facebook Gallery, Facebook Wall, Facebook Page, Facebook Story Themes & etc.
     616  * New: Update new user flow to create feed faster.
     617= 4.2 =
     618  * New: Show More Feature - We have introduced a new show more feature under the footer settings that you can customize with your own preferred language. Making your native visitors easy to access & explore.
     619  * New: Trim Content - Now you can trim content as per your requirement for captions, making the feed look beautiful.
     620  * Fix: Fixed Private Post Expiry Issues
     621= 4.1 =
     622  * Fix: Now easily embed on Elementor, Vamtam etc themes using Iframe Code or Short Code.
     623  * New: Introducing full-flash JS Code so that you can easily embed widget on your website for making the social media widget plugin SEO friendly.
     624  * Fix: Fixed Tagembed Block Issue for wordpress themes. Tagembed block was not visible when users try to embed Instagram Feed, mastodon feed, Twitter Feed, Facebook Feed, Google Reviews, YouTube Video, RSS Feed, Instagram Slider, Facebook Page, Twitter Widget, social media wall, Instagram Gallery, Insta widget etc.
     625= 4.0 =
     626  * New: Introducing Lite Code (JS Code Beta).
     627= 3.10 =
     628  * Fix: Tested & fixed issue for Social Media Plugin.
     629= 3.9 =
     630  * Fix: Tested & fixed issue for Social Media Plugin.
     631= 3.8 =
     632  * Fix: Tested & fixed issue for Social Media Plugin.
     633= 3.7 =
     634  * Fix: JS code is now loaded from a local file shipped within the plugin rather than an external CDN for use with the customizer in the admin area. So all files will be loaded from within the plugin.
     635= 3.6 =
     636  * Fix: Fixed Reconnecting - An account now results in deleting the original connection in the database & adding a new one. This will prevent issues with some systems caching. No More Updating Issues with Facebook, Instagram, Twitter, Youtube, Google Reviews, RSS Aggregator & more.
     637= 3.5 =
     638  * Fix: Tested & fixed for a third party plugin that was causing issue will creating Instagram Feed, Facebook Feed, Google Reviews, Twitter Feed, YouTube Channel Video, FB Page, RSS Feed using Tagembed Social Media WordPress Plugin.
     639  * Fix: Tested & fixed for the WordPress media library that was causing image alignment issue when user is creating feed.
     640  * Fix: Fixed Issue with the plugin auto-upadte icon that keeps on rotating even though the plugin is up-to-date.
     641  * Fix: Now when you add Fb Page, Fb feed, Fb album, Insta feed, Insta Hashtag, Twitter Feed, Google Reviews & more on your widget it will be displayed in a new refreshed view with some technical glitches fixed.
     642= 3.4.1 =
     643  * Fix: We have tested & made fix for the new WordPress version 6.1 for all of our social feed such as Instagram Feed, Facebook Feed, Twitter Feed, Linkedin Feed, YouTube Video, Pinterest Feed, Yelp Reviews, Airbnb Reviews, Google Reviews, & more.
     644= 3.4 =
     645  * Fix: API update for Instagram Reels. Now you can collect Instagram Reels feed by just connecting your Instagram Handle Account & in a few seconds Instagram Reels will appear. Earlier there was a bug that doesn't allow every user to collect Instagram Reels & would fail to fetch Instagram Reels.
     646  * New: Earlier when you wanted to embed Instagram Feed, Twitter Feed, Facebook Feed, Linkedin Feed, Pinterest Feed, RSS Feed, YouTube Videos, Google Reviews etc you need to copy the shortcode that was easy but some also needed HTML code or iFrame code that could allow more possibility to embed Instagram Feed, Twitter Feed, Facebook Feed, Linkedin Feed, Pinterest Feed, RSS Feed, YouTube Videos, Google Reviews. With this update we have included HTML code & iFrame Code for all users.
     647  * New: Linkedin Profile - Now you can collect Linkedin Feed using new method that is Linkedin Profile that allows you to collect Linkedin Feed from your personal Linkedin Profile in just a click.
     648= 3.3 =
     649  * New: Introducing new social media feed source, Tumblr. Now you can collect Tumblr Feed, customize & curate theme & then embed Tumblr Feed on WordPress.
     650  * New: Introducing new social media feed source, Yelp. Now you can collect Yelp Review Feed, customize & curate theme & then embed Yelp Reviews on WordPress website in just a few clicks.
     651  * New: Introducing new social media feed source, Capterra. Now you can collect Capterra Review Feed, customize & curate theme & then embed Capterra Reviews on WordPress website in just a few clicks.
     652  * New: Introducing new social media feed source, Etsy. Now you can collect Etsy Review Feed, customize & curate theme & then embed Etsy Reviews on WordPress website in just a few clicks.
     653  * Update: Custom CSS issues fix. Earlier when you collect Instagram Feed, Twitter Feed, Facebook Feed, Google Reviews & YouTube Videos, the Custom CSS wouldn't be applied in it but now with the issue fix you can easily collect Instagram Feed, Twitter Feed, Facebook Feed, Google Reviews, YouTube Videos & add your custom CSS code to make it more astonishing.
     654  * Update: Facebook Carousel Post issue fix. Earlier when you collect Facebook Feed, the Facebook Post with multiple Facebook images in it wouldn't be displayed as one but now with this update you view multiple Facebook Posts in one as a Facebook Carousel.
     655  * Update: Linkedin Carousel Post issue fix.   * Update: Instagram Carousel Post issue fix.  * Update: Instagram Slider Post issue fix. Earlier when you collect Instagram Feed, the Instagram Post wouldn't be displayed as a Instagram Slider due to the missing Instagram Slider button but now with this update you display Instagram Slider precisely in a Slider.
     656  * Update: Twitter Carousel Post issue fix. Earlier when you collect Twitter Feed, the Twitter Post with multiple Twitter images in it wouldn't be displayed as one but now with this update you view multiple Twitter Posts in one as a Twitter Carousel.
     657  * New: Card Style customization update.
     658* Content Alignment - Align your card's content in three different style (Left, Right, Center) for Instagram Feed, Twitter Feed, Facebook Feed, Google Reviews & YouTube Videos etc.
     659* Trim Content - Trim the content of your widget to a certain character so that the feed doesn't look absurd.
     660* Aspect Ratio - Set aspect ratio as per your post ratio to match the aesthetic of your post style & website.
     661* Theme Mode - Make your card more interactive & less-straining with the latest trends. Dark & Light Mode is now available for all social media feeds
     662* Card Curve - Flaunt the view of your card with 3 different edge styles of curvness based on your website block theme. Hence widget will look ashtonishing with square, or round edges.
     663  * NOTE: Tested Instagram Feed, Facebook feed, Twitter Feed, Instagram Slider, YouTube video, Pinterest Feed, Facebook Page feed, YouTube Gallery, News RSS Feed & all other.
     664= 3.2 =
     665  * New: Now choose your personalized card style  according to your website requirement.
     666  * New: Introducing extra customization option into the plugin so that widget look astonishing & also blends perfectly with your website.
     667  * FIX: Alignment of the profile info was not calibrated properly. Now, profile information for widget will be displayed in proper alignment.
     668  * FIX: Twitter Feed, Facebook feed, Youtube Video, Instagram Feed: Small bugs fixes for Twitter Feed, Facebook feed, YouTube Video & Instagram Feed.
     669  * FIX: Instagram Feed, Twitter feed, Facebook feed, Facebook reviews, youtube video caching for faster delivery.
     670  * NOTE: Tested Instagram Feed, Facebook feed, Twitter Feed, YouTube video, Pinterest Feed & all other with WordPress Version 6.0
     671= 3.1 =
     672  * New: Now choose what happens when you click when you Embed Instagram Feed, Embed Facebook Feed, Embed Twitter Feed, Embed Google Reviews, Embed YouTube Video, Embed RSS Feed etc. Want to redirect them to the specific social platform or open pop-up or no action, based on your requirement.
     673  * New: Introducing custom CSS option into the plugin. Now make custom style of your widget so that your widget, look astonishing & also blends perfectly with your website theme.
     674  * FIX: Twitter Feed: Alignment of the profile info was not calibrated properly. Now, profile information for your Twitter Feed will be displayed in proper alignment.
     675  * FIX: Youtube Video, Instagram Feed: Small bugs fix for YouTube Shorts & Instagram Feed.
     676  * FIX: Instagram Feed caching.
     677= 3.0 =
     678  * New: Now choose your custom layout from the customize tab. You can set your desired number of rows & columns for your widget directly from the plugin. Earlier there was no such option.
     679  * New: Make your personalized card style using the new card settings option under the customize tab. You can set to display or hide author details, content, font style & many more directly from the plugin.
     680  * FIX: Instagram Feed: Alignment of the profile info was not calibrated properly. Now, profile information for your Instagram Feed will be displayed in proper alignment.
     681  * FIX: Twitter Feed: Small bugs fix for Twitter Hashtag Feed.
     682  * FIX: YouTube Feed caching.
     683  * NOTE: Tested Instagram Feed, Facebook feed, Twitter Feed, YouTube video, Pinterest Feed & all other with WordPress Version 5.9.3
     684= 2.9 =
     685  Bugs Fix for Linkedin Feed, Instagram Feed, Facebook Feed, Twitter Feed, Youtube Gallery, & Google Reviews. Also, now users can add several Linkedin posts using Linkedin Widget directly from the Tagembed Social Media Feed WordPress Plugin to WordPress site.
     686= 2.8 =
     687  Introducing more ways to embed Instagram Feed on WordPress website such as: Instagram TV or IGTV, Instagram Reels, Instagram Stories, Instagram Mentions, & Instagram Tagged Feeds into your Instagram Widget, directly using Tagembed Social Media Feed WordPress Plugin.
     688  Minor Bugs Fix for Facebook Feed, Twitter Feed, Youtube Gallery, Google Reviews & Linkedin Feed.
     689  Earlier there was a bug which wouldn't let user to collect all of the latest Facebook Feed, Twitter Feed, Youtube Gallery, Google Reviews & Linkedin Feed. Now, with the new update not only users will be able to collect Instagram Feed using different method but also all of the latest social feeds from Facebook Feed, Twitter Feed, Youtube Gallery, Google Reviews & Linkedin Feed will be collected in the Facebook Widget, Twitter Widget, YouTube Widget, Google Review Widget & Linkedin Widget, repectively.
     690  Tested Instagram Feed, Facebook feed, Twitter Feed, YouTube video, Pinterest Feed & all other with current wordpress version.
     691= 2.7 =
     692  Fixed PHP warnings & notices & tested upto wordpress 2.9 version.
     693  Fixed bugs for Network like Facebook
     694Instagram feed: Now connect Instgaram account easily.
     695Tested Instagram Feed, Facebook feed, Twitter Feed, YouTube video, Pinterest Feed & all other with current wordpress version.
     696= 2.6 =
     697  * Fixed Bugs for Facebook Feed, Facebook Widget, Instagram Feed & Instagram Widget & Improved Design for Twitter Feed, Twitter Widget, YouTube Video & YouTube Gallery.
     698= 2.5 =
     699  * Now Display LinkedIn Feeds in Linkedin Widget, Youtube Videos & Youtube Shorts in YouTube Gallery & embed on website.
     700= 2.4 =
     701  * Introducing New Features to Display social media Feeds according to your need.
     702  * Earlier Instagram Feed, YouTube Videos, Twitter Feed, Facebook feed cannot be pinned to top or highlighted. Now you Pin the post to the top, or Highlight Instagram Feed, Twitter Feed, YouTube Video, Facebook Feed.
     703= 2.3 =
     704  * Fixed Bugs for Instagram Feeds & Improved Design for Instagram Feed display. Earlier Instagram Feed pop-up was not responsive & Instagram pop-up used to shrink automatically. Now Instagram pop-up is responsive & Instagram feed featured pop-up is not shrinking.
     705  Fixed Twitter Feed Bugs & Improved Social Media Widget Design.
     706  Fix - Instagram API updated: Instagram connection method update for more smooth connection of Instagram with the plugin to collect Instagram Feed.
     707  Fix - Facebook cache optimize, now your collected Facebook feed will view more promising then before after you embed Facebook feed on website.
     708  New - Instagram IGTV: Introducing Instagram IGTV as a connection method to collect Instagram feed from Instagram as a Instagram IGTV method. Now embed Instagram TV video on your website.
     709= 2.2 =
     710  Fixed Facebook Feed, YouTube Gallery, Instagram Feed Bugs & Improved Facebook Widget Design.
     711  New - Instagram Stories: Introducing Instagram Stories in Instagram connection method so that you can embed Instagram Stories on your website from your Instagram Handle. Just enter your Instagram Handle & get all of your Instagram Stories in the Instagram Widget.
     712  New - Twitter Hashtag: Introducing Twitter Hashtag in Twitter connection method so that you can embed Twitter hashtag on your website from your Twitter. Just enter your trending Twitter hashtag & get all of your Twitter Hashtag feed in the Twitter Widget.
     713  New - Facebook Handle: Introducing Facebook Handle in Facebook connection method so that you can embed Facebook Feed on your website from your Facebook Profile. Just connect your Facebook feed & get all of your Facebook feed in the Facebook Widget.
     714  New - New Gallery Theme for Instagram Feed, YouTube Video, Twitter Feed, Facebook feed, pinterest feed.
     715  New - New Classic carousel theme for Google Review, Trustpilot reviews, Tripadvisor reviews, etsy reviews, airbnb reviews, yelp reviews, facebook reviews, Instagram Feed, YouTube Video, Twitter Feed, Facebook feed, pinterest feed & more.
     716  Fix - Cache optimized for Google Review, airbnb reviews, yelp reviews, facebook reviews, Instagram Feed, YouTube Video, Twitter Feed, Facebook feed, pinterest feed.
     717= 2.1 =
     718  Added Powerful Filter Section. Choose the best social media feeds to display on your website. You can filter your collected Instagram Feed, Facebook Feed, Twitter Feed, YouTube Video & etc social media feeds based on the feed Post type such as images, videos, text. You can also public or private collected social media feeds.
     719  New - Instagram Reels: Introducing Instagram Reels conection method. Now you can add Instagram Feed to your Instagram Widget & finally embed Instagram Feed from Instagram Reels connnection method. Just enter the Instagram Handle name into the Instagram Reels section & all of your Instagram Reels video will be collected in the Instagram widget.
     720  Fix - YouTube Channel access token refresh: Now embed YouTube channel videos that is playable on a pop-up or can be redirected to YouTube.
     721  Fix - Facebook Feed Access token refresh: Facebook Feed connection will not fail like it was before for Facebook Page.
     722  New - YouTube Shorts: Introducing YouTube Shorts in YouTube connection method so that you can embed YouTube Shorts on your website from your YouTube Channel.
     723= 1.9 =
     724  Fixed Bugs for Instagram Hashtag Feed & Improved Design for Twitter Hashtag Feed. Now you can add Instagram Feed from any Instagram Hashtag to your Instagram Widget. Also Twitter Feed got new design, when you collect Twitter Hashtag Feed it was showing some glitches in design but now Twitter feed is stable.
     725  New - Twitter Hashtags: Introducing Twitter Hashtags, Now you can add Twitter Hashtag Feed to your Twitter Widget & finally embed Twitter Feed from Twitter Hashtag connnection method.
     726  New - YouTube Channel: Introducing YouTube Channel connection method. Now you can add YouTube Channel Video Feed to your YouTube Widget & finally embed YouTube Feed from YouTube Channel connnection method.
     727  Fix - Instagram Access Token: Instagram Hashtag Access Token Refresh fix.
     728  Fix - Instagram Access Token: Instagram Handle Access Token Refresh fix.
     729  Fix - Instagram Access Token: Instagram Business Account Access Token Refresh fix from Facebook.
     730= 1.8 =
     731  Easily Manage your plans within Wordpress Dashboard. Now you can subscribe to Tagembed Plans for accessing extra social networks on the dashboard itself.
     732  New - Introducing Classic Card Theme. It is slighty round from edges & makes a perfect view for your widget.
     733  Fix - Access Token Refresh issue resolved for Instagram. Now Instagram access token get validate successfully for Instagram Handle.
     734  New - Introducing Instagram Hashtags, Now you can add Instagram Hashtag Feed to your Instagram Widget & finally embed Instagram Feed from Instagram Hashtag connnection method.
     735  New - Introducing Twitter Mentions, Now you can add Twitter Mention Feed to your Twitter Widget & finally embed Twitter Feed from Twitter Mention connnection method.
     736= 1.7 =
     737  New - Instagram Tagged: Introducing Instagram tagged connection type to collect Instagram Tag posts on your Instagram Widget. Finally, you can embed Instagram feed with Instagram Tag posts to your wordpress website.
     738  Fix - Instagram Feed, Facebook feed, Twitter feed, YouTube feed, Google Reviews - layouts.
     739  New - Twitter favorites: Introducing Twitter favorites: Now you can collect Twitter Feed using Twitter Favorite connection method to your Twitter widget & embed twitter feed on website.
     740= 1.6 =
     741  Making the world's easiest Social media feeds plugin for wordpress. Now create & manage social media feeds directly from your wordpress dashboard & chat directly to our experts for any support.
     742  Fix - Access Token Refresh for Instagram Feed, Facebook feed, Twitter feed, YouTube feed, Google Reviews.
     743  Fix - Access Token Refresh for 2nd feed created in a widget for all Instagram Feed, Facebook feed, Twitter feed, YouTube feed, Google Reviews.
     744  Fix - Cache Issue resolved of 2nd widget if created using Instagram Feed, Facebook feed, Twitter feed, YouTube feed, Google Reviews.
     745= 1.5 =
     746  Fix - Bugs Fixes for YouTube video & YouTube playlist: Now you can create YouTube Gallery using new themes & layouts. Also YouTube video can be added in YouTube Gallery from any playlist.
     747  Fix - Bugs Fixes for Instagram Feed, Twitter Feed, Facebook Feed, YouTube Playlist, Google Reviews.
     748  New - Introducing custom posts feature to add custom Instagram Feed, custom Facebook Feed, custom Twitter Feed, custom Google Reviews Feed, custom Pinterest Feed, custom YouTube Feed, etc.
     749  Fix - Miscellaneous styling for Instagram Feed, Facebook feed, Twitter feed, YouTube feed, Google Reviews.
     750= 1.4 =
     751  Fix - Bugs Fixes for Youtube channel video: Earlier when collecting Youtube Videos, YouTube Channel wasn't properly added. Now after fix you can add youtube video & create a Youtube Gallery using any YouTube Channel.
     752  Fix - Bugs Fixes for Instagram Feed, Twitter Feed, Facebook Feed, YouTube Themes & Layouts.
     753  Fix - Cache optimized for Instagram Feed, Twitter Feed, Facebook Feed, Google Reviews, YouTube Feed.
     754  New - Introducing Modern Card Theme for theme
     755  New - Introducing option to upload profile picture.
     756= 1.3 =
     757  Fix - Fixed Instagram Feed Bugs & Improved Facebook Feed, Google Reviews Design.
     758  Fix - Layout loading is fixed. Now your widget will display in the proper alignment.
     759  New - Introducing Instagram Mentions to collect content for your Instagram feed.
     760= 1.2 =
     761  New - Improved Design for the better view of the Instagram Feed, Twitter Feed, Google Review & Facebook Feed in Plugin.
     762  New - Now you can collect Instagram Feed & filter Instagram Feed as per your requirements. Not only that but you can also add Instagram Feed to your Instagram Widget & switch between different themes & layouts to make your Instagram Feed best suit your website.
     763  New - Collect Twitter Feed & filter Twitter Feed as per your requirements. Not only that but you can also add Twitter Feed to your Twitter Widget & choose between different themes & layouts to make your Twitter Feed best suit your website style.
     764  Fix - Cache problem is fixed now that will allow you to load your Instagram Feed, Facebook Feed, Twitter Feed, YouTube Feed, Google Review Feed faster on your website.
     765= 1.1 =
     766  Fix - Fixed Bugs for Linkedin Post, Instagram Feed & Facebook Feed also Improved Design for the better view of the plugin.
     767= 1.0 =
     768  * First Release - This is the first release of Tagembed Social Media Feeds WordPress Plugin. If you find any issues, please contact us on [tagembed.com](https://tagembed.com/contact-us/)
     769apps-fileview.texmex_20250326.09_p1
     770readme.txt
     771Displaying readme.txt.
  • tagembed-widget/trunk/tagembed.php

    r3301895 r3336592  
    55 * Plugin URI:        https://tagembed.com/
    66 * 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.
    7  * Version:           6.5
     7 * Version:           6.6
    88 * Author:            Tagembed
    99 * Author URI:        https://tagembed.com/
     
    1414
    1515/* --Start-- Create Constant */
    16 !defined('TAGEMBED_PLUGIN_VERSION') && define('TAGEMBED_PLUGIN_VERSION', '6.5');
     16!defined('TAGEMBED_PLUGIN_VERSION') && define('TAGEMBED_PLUGIN_VERSION', '6.6');
    1717!defined('TAGEMBED_PLUGIN_DIR_PATH') && define('TAGEMBED_PLUGIN_DIR_PATH', plugin_dir_path(__FILE__));
    1818!defined('TAGEMBED_PLUGIN_URL') && define('TAGEMBED_PLUGIN_URL', plugin_dir_url(__FILE__));
     
    173173            endif;
    174174            /* --Start-- Manage Param Data */
    175             $param['fullName'] = sanitize_text_field($data->fullName);
    176             $param['emailId'] = sanitize_email($data->emailId);
    177             $param['password'] = $data->password;
     175            $param['fullName']   = sanitize_text_field($data->fullName);
     176            $param['emailId']    = sanitize_email($data->emailId);
     177            $param['password']   = $data->password;
     178            $param['contact_no'] = $data->contact_no;
    178179            /* --End-- Manage Param Data */
    179180            $response = ___tagembed__wpApiCall(TAGEMBED_PLUGIN_API_URL . 'apiaccount/register', $param, []);
  • tagembed-widget/trunk/views/account/accountView.php

    r3111667 r3336592  
    2222            <form action="javascript:void(0);" id="__tagembed__login_form">
    2323                <div class="__tagembed__form_row">
    24                     <input type="email" name="emailId" value=""  placeholder="Email" required autofocus>
     24                    <input type="email" name="emailId" value="" placeholder="Email" required autofocus>
    2525                    <span id="__tagembed__login_email_id_error"></span>
    2626                </div>
    2727                <div class="__tagembed__form_row">
    28                     <input type="password" name="password"  value=""  placeholder="Password" required>
     28                    <input type="password" name="password" value="" placeholder="Password" required>
    2929                    <span id="__tagembed__login_password_error"></span>
    3030                </div>
    3131                <div class="__tagembed__submit_sec">
    32                     <a href="https://app.tagembed.com/accounts/forgotpassword/" target="_blank" >Forgot Password</a>
     32                    <a href="https://app.tagembed.com/accounts/forgotpassword/" target="_blank">Forgot Password</a>
    3333                    <a href="javascript:void(0);" onclick="__tagembed__manage_account_view('forgotPassword')"></a>
    3434                    <button type="submit" class="__tagembed__btn">Sign In</button>
     
    4545            <form action="javascript:void(0);" id="__tagembed__register_form">
    4646                <div class="__tagembed__form_row">
    47                     <input type="text" name="fullName"  value="" placeholder="Full Name" required>
     47                    <input type="text" name="fullName" value="" placeholder="Full Name" required>
    4848                    <span id="__tagembed__register_full_name_error"></span>
    4949                </div>
    5050                <div class="__tagembed__form_row">
    51                     <input type="email" name="emailId"  value="" placeholder="Email" required>
     51                    <input type="email" name="emailId" value="" placeholder="Email" required>
    5252                    <span id="__tagembed__register_email_id_error"></span>
    5353                </div>
    5454                <div class="__tagembed__form_row">
    55                     <input type="password" name="password" value=""  placeholder="Password" required>
     55                    <input type="number" name="contact_no" value="" placeholder="Contact Number">
     56                    <span id="__tagembed__register_contact_no_error"></span>
     57                </div>
     58                <div class="__tagembed__form_row">
     59                    <input type="password" name="password" value="" placeholder="Password" required>
    5660                    <span id="__tagembed__register_password_error"></span>
    57                     <p style="font-size: 12px;color: #b5b5c3;font-weight: 400;max-width: 300px;margin-top: 10px;line-height: normal;">By clicking Create Account, you agree to our <a href="https://tagembed.com/terms-of-service/" target="_blank" style="cursor: pointer;">Terms of Service</a> and <a  href="https://tagembed.com/privacy-policy/" target="_blank" style="cursor: pointer;">Privacy Policy</a></p>
     61                    <p style="font-size: 12px;color: #b5b5c3;font-weight: 400;max-width: 300px;margin-top: 10px;line-height: normal;">By clicking Create Account, you agree to our <a href="https://tagembed.com/terms-of-service/" target="_blank" style="cursor: pointer;">Terms of Service</a> and <a href="https://tagembed.com/privacy-policy/" target="_blank" style="cursor: pointer;">Privacy Policy</a></p>
    5862                </div>
    5963                <div class="__tagembed__submit_sec __tagembed__flexend">
Note: See TracChangeset for help on using the changeset viewer.