PluginProbe
Elementor Website Builder – more than just a page builder / 4.3.3
Elementor Website Builder – more than just a page builder v4.3.3
4.3.3 4.3.2 4.3.1 4.3.0 4.3.0-beta3 4.3.0-beta2 4.3.0-beta1 4.2.4 4.2.3 4.2.2 4.2.1 4.2.0 4.1.5 4.2.0-beta2 4.2.0-dev2 4.2.0-beta1 4.1.4 4.1.3 4.1.2 4.1.1 4.1.0 4.1.0-beta3 4.1.0-dev3 4.0.9 4.1.0-beta2 All 456 releases
← All changes | assets/js/e-react-promotions.js +14 -6 4.3.2 → 4.3.3 View file →
@@ -42134,8 +42134,12 @@
42134 42134 //#region modules/promotions/assets/js/react/components/widget-promotion-card.js
42135 42135 var CARD_WIDTH = 296;
42136 42136 var IMAGE_HEIGHT = 176;
42137 42137 var DEFAULT_CTA_TEXT = (0, _wordpress_i18n.__)("Upgrade Now", "elementor");
42138 + var openCtaInNewTab = function openCtaInNewTab(ctaUrl) {
42139 + if (!ctaUrl) return;
42140 + window.open(ctaUrl, "_blank", "noopener,noreferrer");
42141 + };
42138 42142 var WidgetPromotionCard = function WidgetPromotionCard(_ref) {
42139 42143 var doClose = _ref.doClose;
42140 42144 var promotionData = _ref.promotionData;
42141 42145 var title = promotionData.title;
@@ -42145,10 +42149,10 @@
42145 42149 var ctaText = promotionData.ctaText;
42146 42150 var hideProTag = promotionData.hideProTag;
42147 42151 return /*#__PURE__*/ react.default.createElement(_elementor_ui.ClickAwayListener, {
42148 42152 disableReactTree: true,
42149 - mouseEvent: "onMouseDown",
42150 - touchEvent: "onTouchStart",
42153 + mouseEvent: "onClick",
42154 + touchEvent: "onTouchEnd",
42151 42155 onClickAway: doClose
42152 42156 }, /*#__PURE__*/ react.default.createElement(_elementor_ui.Box, { sx: { width: CARD_WIDTH } }, /*#__PURE__*/ react.default.createElement(_elementor_ui.Stack, {
42153 42157 direction: "row",
42154 42158 alignItems: "center",
@@ -42186,11 +42190,11 @@
42186 42190 }, /*#__PURE__*/ react.default.createElement(_elementor_ui.Button, {
42187 42191 variant: "contained",
42188 42192 size: "small",
42189 42193 color: hideProTag ? "info" : "promotion",
42190 - href: ctaUrl,
42191 - target: "_blank",
42192 - rel: "noopener noreferrer",
42194 + onClick: function onClick() {
42195 + return openCtaInNewTab(ctaUrl);
42196 + },
42193 42197 startIcon: hideProTag ? null : /*#__PURE__*/ react.default.createElement(_elementor_icons.CrownFilledIcon, null),
42194 42198 sx: { ml: "auto" }
42195 42199 }, ctaText || DEFAULT_CTA_TEXT))));
42196 42200 };
@@ -42529,9 +42533,13 @@
42529 42533 }
42530 42534 ]);
42531 42535 }();
42532 42536 function applyProConnectPromotionOverrides(promotionData) {
42533 - if (!elementor.helpers.hasProAndNotConnected()) return promotionData;
42537 + var _elementorProEditorCo;
42538 + var _elementorProEditorCo2;
42539 + if (!elementor.helpers.hasPro()) return promotionData;
42540 + if ((_elementorProEditorCo = elementorProEditorConfig) !== null && _elementorProEditorCo !== void 0 && _elementorProEditorCo.isActive) return promotionData;
42541 + if (!((_elementorProEditorCo2 = elementorProEditorConfig) !== null && _elementorProEditorCo2 !== void 0 && (_elementorProEditorCo2 = _elementorProEditorCo2.urls) !== null && _elementorProEditorCo2 !== void 0 && _elementorProEditorCo2.connect)) return promotionData;
42534 42542 return _objectSpread(_objectSpread({}, promotionData), {}, {
42535 42543 ctaUrl: elementorProEditorConfig.urls.connect,
42536 42544 ctaText: (0, _wordpress_i18n.__)("Connect & Activate", "elementor")
42537 42545 });