/******/ (function() { // webpackBootstrap /******/ "use strict"; /******/ var __webpack_modules__ = ({ /***/ "./packages/packages/core/editor-templates/src/init.ts": /*!*************************************************************!*\ !*** ./packages/packages/core/editor-templates/src/init.ts ***! \*************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ init: function() { return /* binding */ init; } /* harmony export */ }); /* harmony import */ var _elementor_editor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @elementor/editor */ "@elementor/editor"); /* harmony import */ var _elementor_editor__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_elementor_editor__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _elementor_editor_styles_repository__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @elementor/editor-styles-repository */ "@elementor/editor-styles-repository"); /* harmony import */ var _elementor_editor_styles_repository__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_elementor_editor_styles_repository__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @elementor/editor-v1-adapters */ "@elementor/editor-v1-adapters"); /* harmony import */ var _elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _elementor_store__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @elementor/store */ "@elementor/store"); /* harmony import */ var _elementor_store__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_elementor_store__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _load_templates__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./load-templates */ "./packages/packages/core/editor-templates/src/load-templates.ts"); /* harmony import */ var _render_template_styles__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./render-template-styles */ "./packages/packages/core/editor-templates/src/render-template-styles.tsx"); /* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./store */ "./packages/packages/core/editor-templates/src/store.ts"); /* harmony import */ var _templates_styles_provider__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./templates-styles-provider */ "./packages/packages/core/editor-templates/src/templates-styles-provider.ts"); /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./utils */ "./packages/packages/core/editor-templates/src/utils.ts"); function init() { if (!(0,_utils__WEBPACK_IMPORTED_MODULE_8__.isHandlingTemplateStyles)()) { return; } (0,_elementor_store__WEBPACK_IMPORTED_MODULE_3__.__registerSlice)(_store__WEBPACK_IMPORTED_MODULE_6__.slice); _elementor_editor_styles_repository__WEBPACK_IMPORTED_MODULE_1__.stylesRepository.register(_templates_styles_provider__WEBPACK_IMPORTED_MODULE_7__.templatesStylesProvider); (0,_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_2__.registerDataHook)('after', 'editor/documents/attach-preview', async () => { (0,_load_templates__WEBPACK_IMPORTED_MODULE_4__.unloadTemplates)(); (0,_templates_styles_provider__WEBPACK_IMPORTED_MODULE_7__.clearTemplatesStyles)(); await (0,_load_templates__WEBPACK_IMPORTED_MODULE_4__.loadTemplates)(); }); (0,_elementor_editor__WEBPACK_IMPORTED_MODULE_0__.injectIntoLogic)({ id: 'templates-styles', component: _render_template_styles__WEBPACK_IMPORTED_MODULE_5__.RenderTemplateStyles }); } /***/ }), /***/ "./packages/packages/core/editor-templates/src/load-templates.ts": /*!***********************************************************************!*\ !*** ./packages/packages/core/editor-templates/src/load-templates.ts ***! \***********************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ loadTemplates: function() { return /* binding */ loadTemplates; }, /* harmony export */ unloadTemplates: function() { return /* binding */ unloadTemplates; } /* harmony export */ }); /* harmony import */ var _elementor_editor_documents__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @elementor/editor-documents */ "@elementor/editor-documents"); /* harmony import */ var _elementor_editor_documents__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_elementor_editor_documents__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @elementor/editor-v1-adapters */ "@elementor/editor-v1-adapters"); /* harmony import */ var _elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _elementor_store__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @elementor/store */ "@elementor/store"); /* harmony import */ var _elementor_store__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_elementor_store__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./store */ "./packages/packages/core/editor-templates/src/store.ts"); const TEMPLATE_ATTRIBUTE = 'data-elementor-post-type="elementor_library"'; const DOCUMENT_WRAPPER_ATTR = 'data-elementor-id'; async function loadTemplates() { const iframeDocument = (0,_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_1__.getCanvasIframeDocument)(); if (!iframeDocument) { return; } const currentDocumentId = (0,_elementor_editor_documents__WEBPACK_IMPORTED_MODULE_0__.getV1CurrentDocument)()?.id; const templateIds = getTemplateIds(iframeDocument, currentDocumentId); if (!templateIds.length) { return; } const documents = await fetchDocuments(templateIds); (0,_elementor_store__WEBPACK_IMPORTED_MODULE_2__.__dispatch)(_store__WEBPACK_IMPORTED_MODULE_3__.slice.actions.setTemplates(documents)); } function unloadTemplates() { (0,_elementor_store__WEBPACK_IMPORTED_MODULE_2__.__dispatch)(_store__WEBPACK_IMPORTED_MODULE_3__.slice.actions.clearTemplates()); } function getTemplateIds(iframeDocument, currentDocumentId) { const elements = [...iframeDocument.body.querySelectorAll(`[${TEMPLATE_ATTRIBUTE}]`)]; const ids = elements.map(el => Number(el.getAttribute(DOCUMENT_WRAPPER_ATTR))).filter(id => !isNaN(id) && id !== currentDocumentId); return [...new Set(ids)]; } async function fetchDocuments(ids) { const results = await Promise.all(ids.map(async id => { try { // using ajax.load instead of the document-manager as the latter causes an issue when trying to edit a template return await _elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_1__.ajax.load({ data: { id }, action: 'get_document_config', unique_id: `template-${id}` }); } catch { return null; } })); return results.filter(doc => doc !== null); } /***/ }), /***/ "./packages/packages/core/editor-templates/src/render-template-styles.tsx": /*!********************************************************************************!*\ !*** ./packages/packages/core/editor-templates/src/render-template-styles.tsx ***! \********************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ RenderTemplateStyles: function() { return /* binding */ RenderTemplateStyles; } /* harmony export */ }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _templates_styles_provider__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./templates-styles-provider */ "./packages/packages/core/editor-templates/src/templates-styles-provider.ts"); /* harmony import */ var _use_loaded_templates__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./use-loaded-templates */ "./packages/packages/core/editor-templates/src/use-loaded-templates.ts"); const RenderTemplateStyles = () => { const templates = (0,_use_loaded_templates__WEBPACK_IMPORTED_MODULE_2__.useLoadedTemplates)(); (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { const styles = templates.flatMap(extractStylesFromDocument); (0,_templates_styles_provider__WEBPACK_IMPORTED_MODULE_1__.addTemplateStyles)(styles); }, [templates]); return null; }; function extractStylesFromDocument(elements) { if (!elements.length) { return []; } return elements.flatMap(extractStylesFromElement); } function extractStylesFromElement(element) { return [...Object.values(element.styles ?? {}), ...(element.elements ?? []).flatMap(extractStylesFromElement)]; } /***/ }), /***/ "./packages/packages/core/editor-templates/src/store.ts": /*!**************************************************************!*\ !*** ./packages/packages/core/editor-templates/src/store.ts ***! \**************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ selectTemplates: function() { return /* binding */ selectTemplates; }, /* harmony export */ slice: function() { return /* binding */ slice; } /* harmony export */ }); /* harmony import */ var _elementor_store__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @elementor/store */ "@elementor/store"); /* harmony import */ var _elementor_store__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_elementor_store__WEBPACK_IMPORTED_MODULE_0__); const initialState = { entities: {} }; const slice = (0,_elementor_store__WEBPACK_IMPORTED_MODULE_0__.__createSlice)({ name: 'templates', initialState, reducers: { setTemplates(state, action) { action.payload.forEach(doc => { state.entities[doc.id] = doc.elements ?? []; }); }, clearTemplates(state) { state.entities = {}; } } }); const selectEntities = state => state.templates.entities; const selectTemplates = (0,_elementor_store__WEBPACK_IMPORTED_MODULE_0__.__createSelector)([selectEntities], entities => Object.values(entities)); /***/ }), /***/ "./packages/packages/core/editor-templates/src/templates-styles-provider.ts": /*!**********************************************************************************!*\ !*** ./packages/packages/core/editor-templates/src/templates-styles-provider.ts ***! \**********************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ addTemplateStyles: function() { return /* binding */ addTemplateStyles; }, /* harmony export */ clearTemplatesStyles: function() { return /* binding */ clearTemplatesStyles; }, /* harmony export */ templatesStylesProvider: function() { return /* binding */ templatesStylesProvider; } /* harmony export */ }); /* harmony import */ var _elementor_editor_styles_repository__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @elementor/editor-styles-repository */ "@elementor/editor-styles-repository"); /* harmony import */ var _elementor_editor_styles_repository__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_elementor_editor_styles_repository__WEBPACK_IMPORTED_MODULE_0__); let styles = []; const listeners = new Set(); function addTemplateStyles(newStyles) { styles = [...styles, ...newStyles]; listeners.forEach(cb => cb()); } function clearTemplatesStyles() { styles = []; listeners.forEach(cb => cb()); } const templatesStylesProvider = (0,_elementor_editor_styles_repository__WEBPACK_IMPORTED_MODULE_0__.createStylesProvider)({ key: 'templates-styles', priority: 50, subscribe: cb => { listeners.add(cb); return () => { listeners.delete(cb); }; }, actions: { all: () => styles, get: id => styles.find(style => style.id === id) ?? null } }); /***/ }), /***/ "./packages/packages/core/editor-templates/src/use-loaded-templates.ts": /*!*****************************************************************************!*\ !*** ./packages/packages/core/editor-templates/src/use-loaded-templates.ts ***! \*****************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ useLoadedTemplates: function() { return /* binding */ useLoadedTemplates; } /* harmony export */ }); /* harmony import */ var _elementor_store__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @elementor/store */ "@elementor/store"); /* harmony import */ var _elementor_store__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_elementor_store__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./store */ "./packages/packages/core/editor-templates/src/store.ts"); function useLoadedTemplates() { return (0,_elementor_store__WEBPACK_IMPORTED_MODULE_0__.__useSelector)(_store__WEBPACK_IMPORTED_MODULE_1__.selectTemplates); } /***/ }), /***/ "./packages/packages/core/editor-templates/src/utils.ts": /*!**************************************************************!*\ !*** ./packages/packages/core/editor-templates/src/utils.ts ***! \**************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ isHandlingTemplateStyles: function() { return /* binding */ isHandlingTemplateStyles; } /* harmony export */ }); /* harmony import */ var _elementor_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @elementor/utils */ "@elementor/utils"); /* harmony import */ var _elementor_utils__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_elementor_utils__WEBPACK_IMPORTED_MODULE_0__); const MIN_PRO_VERSION_FOR_SELF_HANDLED_STYLES = '4.1'; const isHandlingTemplateStyles = () => (0,_elementor_utils__WEBPACK_IMPORTED_MODULE_0__.isProActive)() && !(0,_elementor_utils__WEBPACK_IMPORTED_MODULE_0__.isProAtLeast)(MIN_PRO_VERSION_FOR_SELF_HANDLED_STYLES); /***/ }), /***/ "@elementor/editor": /*!*****************************************!*\ !*** external ["elementorV2","editor"] ***! \*****************************************/ /***/ (function(module) { module.exports = window["elementorV2"]["editor"]; /***/ }), /***/ "@elementor/editor-documents": /*!**************************************************!*\ !*** external ["elementorV2","editorDocuments"] ***! \**************************************************/ /***/ (function(module) { module.exports = window["elementorV2"]["editorDocuments"]; /***/ }), /***/ "@elementor/editor-styles-repository": /*!*********************************************************!*\ !*** external ["elementorV2","editorStylesRepository"] ***! \*********************************************************/ /***/ (function(module) { module.exports = window["elementorV2"]["editorStylesRepository"]; /***/ }), /***/ "@elementor/editor-v1-adapters": /*!***************************************************!*\ !*** external ["elementorV2","editorV1Adapters"] ***! \***************************************************/ /***/ (function(module) { module.exports = window["elementorV2"]["editorV1Adapters"]; /***/ }), /***/ "@elementor/store": /*!****************************************!*\ !*** external ["elementorV2","store"] ***! \****************************************/ /***/ (function(module) { module.exports = window["elementorV2"]["store"]; /***/ }), /***/ "@elementor/utils": /*!****************************************!*\ !*** external ["elementorV2","utils"] ***! \****************************************/ /***/ (function(module) { module.exports = window["elementorV2"]["utils"]; /***/ }), /***/ "react": /*!**************************!*\ !*** external ["React"] ***! \**************************/ /***/ (function(module) { module.exports = window["React"]; /***/ }) /******/ }); /************************************************************************/ /******/ // The module cache /******/ var __webpack_module_cache__ = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ // Check if module is in cache /******/ var cachedModule = __webpack_module_cache__[moduleId]; /******/ if (cachedModule !== undefined) { /******/ return cachedModule.exports; /******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = __webpack_module_cache__[moduleId] = { /******/ // no module.id needed /******/ // no module.loaded needed /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /************************************************************************/ /******/ /* webpack/runtime/compat get default export */ /******/ !function() { /******/ // getDefaultExport function for compatibility with non-harmony modules /******/ __webpack_require__.n = function(module) { /******/ var getter = module && module.__esModule ? /******/ function() { return module['default']; } : /******/ function() { return module; }; /******/ __webpack_require__.d(getter, { a: getter }); /******/ return getter; /******/ }; /******/ }(); /******/ /******/ /* webpack/runtime/define property getters */ /******/ !function() { /******/ // define getter functions for harmony exports /******/ __webpack_require__.d = function(exports, definition) { /******/ for(var key in definition) { /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); /******/ } /******/ } /******/ }; /******/ }(); /******/ /******/ /* webpack/runtime/hasOwnProperty shorthand */ /******/ !function() { /******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } /******/ }(); /******/ /******/ /* webpack/runtime/make namespace object */ /******/ !function() { /******/ // define __esModule on exports /******/ __webpack_require__.r = function(exports) { /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); /******/ } /******/ Object.defineProperty(exports, '__esModule', { value: true }); /******/ }; /******/ }(); /******/ /************************************************************************/ var __webpack_exports__ = {}; // This entry needs to be wrapped in an IIFE because it needs to be isolated against other modules in the chunk. !function() { /*!**************************************************************!*\ !*** ./packages/packages/core/editor-templates/src/index.ts ***! \**************************************************************/ __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ init: function() { return /* reexport safe */ _init__WEBPACK_IMPORTED_MODULE_0__.init; }, /* harmony export */ isHandlingTemplateStyles: function() { return /* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_2__.isHandlingTemplateStyles; }, /* harmony export */ useLoadedTemplates: function() { return /* reexport safe */ _use_loaded_templates__WEBPACK_IMPORTED_MODULE_1__.useLoadedTemplates; } /* harmony export */ }); /* harmony import */ var _init__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./init */ "./packages/packages/core/editor-templates/src/init.ts"); /* harmony import */ var _use_loaded_templates__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./use-loaded-templates */ "./packages/packages/core/editor-templates/src/use-loaded-templates.ts"); /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils */ "./packages/packages/core/editor-templates/src/utils.ts"); }(); (window.elementorV2 = window.elementorV2 || {}).editorTemplates = __webpack_exports__; /******/ })() ; window.elementorV2.editorTemplates?.init?.(); //# sourceMappingURL=editor-templates.js.map/* dialog.css */ /* Dialog wrapper */ .elfinder .elfinder-dialog { /* */ } /* Dialog title */ .elfinder .elfinder-dialog .ui-dialog-titlebar { padding: 3px 0 3px 6px; height: 30px; box-sizing: border-box; } /* Close button */ .elfinder .elfinder-dialog .ui-dialog-titlebar-close { background: url('../images/close.png'); right: 0; border-radius: 0; margin-top: -15px; webkit-transition: background 0.3s; /* Safari */ transition: background-image 0.3s; height: 29px; width: 45px; } .elfinder .elfinder-dialog .ui-dialog-titlebar-close:hover { background: url('../images/close-hover.png'); } .std42-dialog .ui-dialog-titlebar .elfinder-titlebar-button.elfinder-titlebar-button-right { left: 1px; top: 12px; } /* Dialog content */ .elfinder .elfinder-dialog .ui-dialog-content { /* */ } /* Tabs */ /* Tabs wrapper */ .elfinder .elfinder-dialog .ui-tabs-nav { /* */ } /* Normal tab */ .elfinder .elfinder-dialog .ui-tabs-nav .ui-state-default { /* */ } /* Current tab */ .elfinder .elfinder-dialog .ui-tabs-nav .ui-tabs-selected { /* */ } /* Active tab */ .elfinder .elfinder-dialog .ui-tabs-nav li:active { /* */ } .elfinder .ui-state-active { background: #1979CA none repeat scroll 0 0; /*background: #009688 none repeat scroll 0 0; */ } /* Icons */ /* Dialog icon (e.g. for error messages) */ .elfinder .elfinder-dialog .elfinder-dialog-icon { /* */ } /* Error icon */ .elfinder .elfinder-dialog .elfinder-dialog-icon-error { /* */ } /* Confirmation icon */ .elfinder .elfinder-dialog .elfinder-dialog-icon-confirm { /* */ } /* Footer */ .elfinder .elfinder-dialog .ui-dialog-buttonpane { /* */ } /* Buttonset (wrapper) */ .elfinder .elfinder-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { /* */ } /* Button */ .elfinder .elfinder-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .ui-button { /* */ } /* Styling specific types of dialogs */ /* Error */ .elfinder .elfinder-dialog-error { /* */ } /* Confirm */ .elfinder .elfinder-dialog-confirm { /* */ } /* File editing */ .elfinder .elfinder-dialog .elfinder-file-edit { /* */ } /* File information */ /* Title */ .elfinder .elfinder-dialog .elfinder-info-title { /* */ } /* Table */ .elfinder .elfinder-dialog .elfinder-info-tb { /* */ } /* File upload (including dropbox) */ .elfinder .elfinder-dialog .elfinder-upload-dropbox, .elfinder .elfinder-dialog .elfinder-upload-dialog-or { /* */ } seven sultans Archives - https://sunlight168.shop/category/seven-sultans/ Thu, 03 Sep 2026 22:10:05 +0000 th hourly 1 https://wordpress.org/?v=6.9.7 https://sunlight168.shop/wp-content/uploads/2026/04/cropped-logo-32x32.webp seven sultans Archives - https://sunlight168.shop/category/seven-sultans/ 32 32 Seven Sultans: Key Learnings for Today’s Leaders https://sunlight168.shop/seven-sultans-key-learnings-for-todays-leaders/ Thu, 03 Sep 2026 05:53:13 +0000 https://sunlight168.shop/?p=864 Seven Sultans: Key L […]

The post Seven Sultans: Key Learnings for Today’s Leaders appeared first on .

]]>

Seven Sultans: Key Learnings for Today’s Leaders

My name is James Connolly, and today I will provide a detailed review of the online casino Seven Sultans. This casino is suitable for both new and experienced players seeking a rich gaming experience with a variety of options. With its extensive selection of games, enticing bonuses, and a user-friendly interface, Seven Sultans offers an engaging environment for players. However, users should be aware of certain terms and conditions that may affect their gameplay.

Website Overview and Registration Process

The Seven Sultans casino website has an elegant design that captures the essence of opulence and excitement. The user interface is straightforward, ensuring easy navigation for both novice and veteran players. To get started, users need to register for an account. The registration process is quick and hassle-free, requiring only essential information such as name, email, and preferred password. Here’s a simplified step-by-step guide to help you navigate:

  1. Visit the official Seven Sultans casino website.
  2. Click on the registration button prominently displayed on the homepage.
  3. Fill in your personal details in the registration form.
  4. Accept the terms and conditions and click on ‘Create Account’.
  5. Validate your email to complete the registration.

Once registered, players can log in smoothly with their credentials. The Seven Sultans: Key Learnings for Today’s Leaders is that a smooth onboarding experience can significantly impact user retention and satisfaction.

Game Selection and Live Casino Experience

Seven Sultans excels in its diverse game selection, catering to various preferences and tastes. Players can choose from a plethora of options, including slot games, table games, and live casino offerings. Popular slot titles such as “Mega Moolah” and “Thunderstruck” are available, alongside classic and modern table games like blackjack, roulette, and baccarat. The live casino section is particularly impressive, featuring real dealers and interactive gameplay that replicates the authentic casino experience 7 sultans welcome bonus.

Here’s a breakdown of the types of games available:

  • Slots: Over 300 slot games with varying themes and payout structures.
  • Table Games: Classic games like poker, blackjack, and roulette.
  • Live Casino: Real-time dealer games and immersive experiences.

The Seven Sultans approach to game selection reflects a diverse strategy that aligns with the seven pillars of effective leadership: understanding your audience, innovation, and quality experiences.

Bonuses and Promotions

One of the highlights of Seven Sultans is its enticing bonuses and promotions. New players are greeted with a generous welcome bonus, which typically includes a match bonus on their first deposit. Regular players can also benefit from ongoing promotions, loyalty rewards, and seasonal offers that enhance their gaming experience. Players are encouraged to utilize promo codes, when applicable, to maximize their bonuses. Here’s what you can expect from the bonuses:

  • Welcome Bonus: A significant percentage match on your first deposit.
  • Free Spins: Offered on selected slot games as part of promotional campaigns.
  • Loyalty Program: Earn points for every wager, which can be redeemed for bonuses.

These bonuses not only attract new players but also encourage existing members to continue engaging with the platform—a vital lesson for today’s leaders, as incentives drive loyalty and commitment.

Deposit and Withdrawal Methods

Seven Sultans provides a variety of deposit and withdrawal methods to ensure convenience and security for its users. Players can choose from credit and debit cards, e-wallets, and bank transfers. Here’s a quick overview of what players can expect:

  • Deposit Methods: Visa, MasterCard, Skrill, Neteller, and PayPal.
  • Withdrawal Times: E-wallet withdrawals are processed within 24 hours, while card and bank transfer options may take 3-5 business days.
  • Minimum Deposit Limits: Usually set at a comfortable rate, encouraging small-scale players to join.

Players must ensure their accounts are verified before attempting withdrawals, which further enhances the safety and reliability of the platform—a crucial element that reflects leadership in fostering secure environments.

Safety and Licensing Details

When it comes to online gaming, safety should always be a priority. Seven Sultans is operated by Digimedia Limited, a company that holds a license from the Malta Gaming Authority (MGA). This regulatory body is known for its stringent standards, ensuring that online casinos provide a fair and secure experience to players. Having an MGA license means that Seven Sultans is regularly audited and adheres to fair play practices, offering transparency in gaming operations 7 sultans bonus.

Additional security features include SSL encryption technology, which safeguards personal and financial information, and responsible gambling measures that help players manage their gaming habits. The Seven Sultans: Key Learnings for Today’s Leaders culminate in understanding the importance of safety, trust, and transparency in fostering a healthy gaming environment for users.

Conclusion

In summary, Seven Sultans casino delivers a comprehensive and user-friendly gaming experience that caters to a wide range of players. Its extensive game selection, generous bonuses, and commitment to security make it a fantastic choice for anyone looking to engage in online gaming. By applying the key learnings from Seven Sultans, today’s leaders can glean insights into the importance of user experience, safety, and retention strategies that align with user needs 7 sultans games 7 sultans payments 7 sultans mobile 7 sultans login.

FAQs

  • What types of games can I play at Seven Sultans?You can enjoy a variety of slots, table games, and live dealer games at Seven Sultans.
  • What is the welcome bonus at Seven Sultans?New players can expect a significant match bonus on their first deposit, along with potential free spins.
  • Is Seven Sultans casino safe to use?Yes, it is licensed by the Malta Gaming Authority and utilizes advanced security measures to protect players.
  • What deposit methods are available at Seven Sultans?Players can use several options, including credit cards, e-wallets, and bank transfers for deposits.
  • How long do withdrawals take at Seven Sultans?E-wallet withdrawals are generally processed within 24 hours, while card and bank transfers may take 3-5 business days.

The post Seven Sultans: Key Learnings for Today’s Leaders appeared first on .

]]>
The Legendary Tales of the Seven Sultans in History: A Review of the Seven Sultans Casino https://sunlight168.shop/the-legendary-tales-of-the-seven-sultans-in-history-a-review-of-the-seven-sultans-casino/ Sun, 30 Aug 2026 14:19:37 +0000 https://sunlight168.shop/the-legendary-tales-of-the-seven-sultans-in-history-a-review-of-the-seven-sultans-casino/ The Legendary Tales […]

The post The Legendary Tales of the Seven Sultans in History: A Review of the Seven Sultans Casino appeared first on .

]]>

The Legendary Tales of the Seven Sultans in History: A Review of the Seven Sultans Casino

My name is Olivia Rhodes, and today I will delve into the fascinating world of online gaming through the lens of the Seven Sultans Casino. This vibrant platform offers a plethora of gaming options, including slots, table games, and live dealer experiences, making it suitable for both novice players and seasoned gamblers. If you are intrigued by enchanting tales and thrilling gameplay, this is a casino that embodies the essence of The Legendary Tales of the Seven Sultans in History.

Exploring the Seven Sultans Casino Website

The Seven Sultans Casino website brings a vivid atmosphere akin to the tales of ancient empires, encapsulating the essence of The Legendary Tales of the Seven Sultans in History. Upon entering the platform, users are greeted with visually stimulating graphics that transport them into a royal world of gaming. The site is well-structured, allowing for seamless navigation between different sections such as games, promotions, and account management. The color scheme and layout are designed to enhance user experience, ensuring that players can easily find what they’re looking for without unnecessary hassle. Moreover, the website is fully optimized for both desktops and mobile devices, highlighting a commitment to accessibility and convenience.

Account Setup: Registration and Login

One of the first steps to immersing yourself in the adventures of The Legendary Tales of the Seven Sultans in History is to create an account at Seven Sultans Casino. The registration process is straightforward and consists of a few easy steps:

  1. Visit the official Seven Sultans Casino website.
  2. Click on the “Register” button located prominently on the homepage.
  3. Fill out the required fields with your personal details such as name, email, and date of birth.
  4. Choose a secure password and confirm it.
  5. Accept the terms and conditions and click “Submit.”

Once registered, logging in is as simple as entering your credentials on the homepage. This intuitive setup engenders a user-friendly atmosphere that aligns with the captivating spirit of The Legendary Tales of the Seven Sultans in History seven sultans bonus.

Bonuses and Promotions

The Seven Sultans Casino understands the value of enticing new players and retaining existing ones through attractive bonuses. For newcomers, a generous welcome bonus is typically available, allowing players to extend their gameplay. Here’s a brief overview of the bonuses you can typically find:

  • Welcome Bonus: Usually consists of a significant match bonus on the first deposit.
  • Free Spins: Often included as part of the welcome package, enabling players to try their luck on popular slots.
  • Reload Bonuses: Regular promotions for existing players to boost their deposits.
  • Loyalty Programs: Rewarding players for their continued patronage with point systems and tier-based rewards.

Alongside these bonuses, the casino allows players to utilize promo codes, often shared through their newsletter or promotional sections on the website. These advantages only amplify the allure of The Legendary Tales of the Seven Sultans in History, making your gaming journey both thrilling and rewarding.

Game Selection: Slots, Live Casino, and More

The gaming library at Seven Sultans Casino is a treasure trove that embodies The Legendary Tales of the Seven Sultans in History. Players can enjoy an extensive range of games, including:

  • Video Slots: A wide variety of themes and payout structures.
  • Table Games: Classic options such as Blackjack, Roulette, and Baccarat.
  • Live Casino: Real-time gaming experiences with live dealers for an immersive atmosphere.
  • Progressive Jackpots: Opportunities for massive payouts that grow with each spin.

This diverse selection ensures that there is something for everyone, whether you prefer the thrill of spinning reels or the strategy involved in live casino games. The Seven Sultans Casino truly brings to life the epic stories reflected in The Legendary Tales of the Seven Sultans in History.

Deposits, Withdrawals, and Verification

Financial transactions at Seven Sultans Casino are designed to be secure and user-friendly. The casino supports various payment methods, including credit/debit cards, e-wallets, and bank transfers. The usual steps for making a deposit or withdrawal include:

  1. Log into your account and navigate to the cashier section.
  2. Select your preferred payment method and input the amount you wish to deposit or withdraw.
  3. For withdrawals, ensure that any required verification documents are submitted for processing.

Verification typically involves providing proof of identity and address, ensuring compliance with regulatory standards. This not only enhances player safety but also protects the integrity of The Legendary Tales of the Seven Sultans in History by ensuring fair play and security throughout the platform.

Safety and Licensing

Safety is a paramount concern for online players, and Seven Sultans Casino excels in this respect. The casino operates under a license issued by the Malta Gaming Authority, a reputable regulatory body in the online gambling sphere. This license guarantees a level of security and fairness in gaming, as it enforces strict guidelines for operation and player protection. Additionally, the site employs advanced SSL encryption technology to protect players’ personal and financial data. This commitment to safety aligns with the spirit of The Legendary Tales of the Seven Sultans in History, ensuring that your gaming experience is as secure as it is enchanting.

Conclusion

In conclusion, the Seven Sultans Casino stands out as a premier online gaming destination that beautifully intertwines the allure of The Legendary Tales of the Seven Sultans in History with an exceptional player experience. With its extensive game selection, enticing bonuses, and solid security measures, it is well-equipped to offer both thrill and safety to its users. Whether you are a newcomer or a seasoned player, Seven Sultans Casino ensures that your gaming adventure concludes with stories worth sharing, much like the legendary tales of old.

FAQs

  • What types of games does Seven Sultans Casino offer? The casino offers a mix of video slots, table games, and live dealer options, reminiscent of The Legendary Tales of the Seven Sultans in History.
  • Is Seven Sultans Casino safe to play on? Yes, it operates under a Malta Gaming Authority license and uses SSL encryption to protect player data.
  • How can I claim a bonus at Seven Sultans Casino? Players can claim bonuses by registering and often using promo codes found on the website or via the newsletter.
  • What deposit methods are available? Players can use various payment methods, including credit cards, e-wallets, and bank transfers.
  • Does Seven Sultans Casino have a mobile version? Yes, the casino is fully optimized for mobile devices, allowing players to enjoy their favorite games on the go.

The post The Legendary Tales of the Seven Sultans in History: A Review of the Seven Sultans Casino appeared first on .

]]>