# ultimate-post-kit/4.5.6/includes/live-copy/assets/bdt-live-copy.js

Ultimate Post Kit – Elementor Post Grid, Post Carousel, Post Slider &amp; Blog Layout Widgets, version 4.5.6. 72 lines.

- Page: https://pluginprobe.com/plugins/ultimate-post-kit/4.5.6/code/includes/live-copy/assets/bdt-live-copy.js
- Raw: https://pluginprobe.com/plugins/ultimate-post-kit/4.5.6/raw/includes/live-copy/assets/bdt-live-copy.js
- Modified: 2026-10-06T08:37:16+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/ultimate-post-kit/4.5.6/code/includes/live-copy/assets/bdt-live-copy.js#L10-L20`.

```javascript
(function (window, document, $) {
    "use strict";
    var ElementPackLiveCopy = {
        //Initializing properties and methods
        init: function (e) {
            ElementPackLiveCopy.loadContextMenuGroupsHooks();
        },
        loadContextMenuGroupsHooks: function () {
            elementor.hooks.addFilter(
                "elements/container/contextMenuGroups",
                function (groups, element) {
                    return ElementPackLiveCopy.prepareMenuItem(groups, element);
                }
            );

            elementor.hooks.addFilter(
                "elements/section/contextMenuGroups",
                function (groups, element) {
                    return ElementPackLiveCopy.prepareMenuItem(groups, element);
                }
            );

            elementor.hooks.addFilter(
                "elements/widget/contextMenuGroups",
                function (groups, element) {
                    return ElementPackLiveCopy.prepareMenuItem(groups, element);
                }
            );

            elementor.hooks.addFilter(
                "elements/column/contextMenuGroups",
                function (groups, element) {
                    return ElementPackLiveCopy.prepareMenuItem(groups, element);
                }
            );
        },
        prepareMenuItem: function (groups, element) {
            var index = _.findIndex(groups, function (element) {
                return "clipboard" === element.name;
            });
            groups.splice(index + 1, 0, {
                name: "bdt-ep-live-copy-paste",
                actions: [
                    {
                        name: "ep-live-copy",
                        title: "Live Copy",
                        icon: "bdt-wi-element-pack",
                        callback: function () {
                            alert(
                                "Oops! The 'Live Copy' button has been deprecated. You can now use Elementor's built-in 'Copy' feature instead. Enjoy the improved functionality!"
                            );
                        },
                    },
                    {
                        name: "ep-live-paste",
                        title: "Live Paste",
                        icon: "bdt-wi-element-pack",
                        callback: function () {
                            alert(
                                "Oops! The 'Live Paste' button has been deprecated. You can now use Elementor's built-in 'Paste from other site' feature instead. Enjoy the improved functionality!"
                            );
                        },
                    },
                ],
            });

            return groups;
        },
    };
    ElementPackLiveCopy.init();
})(window, document, jQuery);

```
