/******/ (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 { /* */ } wiz slots Archives - https://sunlight168.shop/category/wiz-slots/ Sat, 05 Sep 2026 03:59:41 +0000 th hourly 1 https://wordpress.org/?v=6.9.7 https://sunlight168.shop/wp-content/uploads/2026/04/cropped-logo-32x32.webp wiz slots Archives - https://sunlight168.shop/category/wiz-slots/ 32 32 Wiz Slots: Are They Fair and Random? https://sunlight168.shop/wiz-slots-are-they-fair-and-random/ Fri, 04 Sep 2026 09:29:41 +0000 https://sunlight168.shop/?p=880 Wiz Slots: Are They […]

The post Wiz Slots: Are They Fair and Random? appeared first on .

]]>

Wiz Slots: Are They Fair and Random?

As an online casino enthusiast, I often find myself questioning the integrity of gaming platforms. In this review, I’ll delve into Wiz Slots, a popular online gaming brand, to answer a pressing question: Wiz Slots: Are They Fair and Random? This casino caters to both new players and seasoned pros who appreciate a vast selection of games and lucrative bonuses. However, it is crucial to know about their operations, safety measures, and overall user experience before diving in.

About Wiz Slots: An Overview

Wiz Slots is an online casino that aims to deliver an engaging and user-friendly experience. Designed with modern players in mind, the platform offers a sleek interface with vibrant graphics and seamless navigation. The registration process is straightforward, enabling players to create an account in minutes. After logging in, users will be greeted by a myriad of gaming options, including slots, table games, and a live casino feature that adds an authentic touch to the online gaming experience.

This casino is suitable for anyone looking to enjoy a variety of games alongside attractive promotional offers. However, it’s essential for players to remain informed about the terms and conditions that accompany these bonuses. Understanding the wagering requirements can make a significant difference in your gaming journey.

Game Selection: Exploring the Variety

One of the standout features that solidifies Wiz Slots in players’ minds is its extensive game selection. With hundreds of games available, there’s no shortage of options, from classic slot machines to modern video slots. Here’s a closer look at the types of games you can expect: wiz slots welcome bonus

  • Video Slots: The crown jewel of Wiz Slots, offering themes from adventure to mythology.
  • Classic Slots: For players nostalgic for traditional gaming experiences.
  • Table Games: A wide array of offerings, including blackjack, roulette, and poker variations.
  • Live Casino: Engaging real-time games hosted by professional dealers for that authentic casino feel.

Moreover, with frequent updates and new arrivals, players can always look forward to fresh and exciting gameplay. The chance to try various titles allows users to discover what they enjoy the most without feeling boxed into just one game type.

Bonuses and Promotions

Wiz Slots offers an attractive variety of bonuses that can significantly enhance your gaming experience. Upon registering, players can expect enticing welcome bonuses, often including deposit matches and free spins. Here’s a breakdown of the key promotions available:

  1. Welcome Bonus: New players often receive a generous first deposit bonus along with additional spins.
  2. Loyalty Rewards: For returning players, Wiz Slots has a loyalty program that rewards regular play with various benefits.
  3. Seasonal Promotions: The casino frequently runs special promotions during holidays or events, enhancing the gaming experience.
  4. Refer a Friend: Players can earn bonuses by inviting friends to join the platform.

Always check the promotions page for the latest offers and terms. Understanding the wagering requirements tied to these bonuses is crucial for maximizing your playtime and minimizing losses.

Safety and Licensing: Playing with Confidence

When addressing the question, Wiz Slots: Are They Fair and Random?, safety and security come into play. Wiz Slots is operated by a reputable company that holds a licensing agreement from a recognized jurisdiction. This license ensures that the casino adheres to strict regulations governing online gambling.

Key points to consider include:

  • Licensing Authority: Wiz Slots is licensed by the United Kingdom Gambling Commission (UKGC), known for its rigorous standards.
  • Fairness: All games on the platform are regularly audited for fairness through random number generators (RNG) to ensure outcomes are completely random.
  • Data Protection: SSL encryption technology safeguards user data against unauthorized access, maintaining privacy for all players.
  • Responsible Gambling: Wiz Slots promotes responsible gambling practices and provides tools for players to manage their gaming habits.

These safety measures and licensing guarantees mean players can feel secure playing at Wiz Slots, making their gaming experience enjoyable and worry-free.

User Experience: Interface and Support

The interface of Wiz Slots is designed for ease of use, ensuring that players can find their favorite games quickly and navigate the site without frustration. The aesthetic appeal of the website complements the functionality, creating an engaging environment for gaming. Additionally, the website is optimized for mobile devices, so players can enjoy their favorite slots on the go without compromising quality.

Support is another vital aspect to consider when evaluating an online casino’s efficiency. Wiz Slots offers a dedicated customer support team available 24/7 to assist players with any queries. Users can contact the support team via live chat or email, ensuring that help is just a click away. Furthermore, the website features a comprehensive FAQ section that addresses common inquiries, enhancing the user experience even further and allowing for informed gameplay.

Conclusion

Wiz Slots presents an appealing option for online casino enthusiasts, combining a diverse game selection, attractive bonuses, and robust safety measures. In answering the question, Wiz Slots: Are They Fair and Random?, it’s clear that the platform operates with transparency and fairness. The licensing and verification protocols ensure that players can enjoy their favorite games without concern, and the overall user experience is enhanced by responsive customer support and a welcoming interface.

FAQs

  • What types of games can I play at Wiz Slots? Wiz Slots offers a variety of games, including video slots, classic slots, table games, and live dealer games.
  • Is Wiz Slots safe to play? Yes, Wiz Slots is operated under a UK gambling license, ensuring fair gaming and secure transactions.
  • What bonuses are available for new players? New players can enjoy a substantial welcome bonus that usually includes free spins and deposit matches.
  • How can I contact customer support at Wiz Slots? Players can reach customer support 24/7 via live chat or email for prompt assistance.
  • Are the games at Wiz Slots fair? Yes, Wiz Slots employs random number generators (RNG) to ensure all games are fair and random.

The post Wiz Slots: Are They Fair and Random? appeared first on .

]]>
How to Stay Responsible While Enjoying Wiz Slots: A Comprehensive Review of SpinMagic Casino https://sunlight168.shop/how-to-stay-responsible-while-enjoying-wiz-slots-a-comprehensive-review-of-spinmagic-casino/ Fri, 04 Sep 2026 04:20:40 +0000 https://sunlight168.shop/?p=901 How to Stay Responsi […]

The post How to Stay Responsible While Enjoying Wiz Slots: A Comprehensive Review of SpinMagic Casino appeared first on .

]]>

How to Stay Responsible While Enjoying Wiz Slots: A Comprehensive Review of SpinMagic Casino

Hi, I’m Mark Thompson, and today I’m diving into an exciting online gaming platform that makes it easy to enjoy Wiz Slots responsibly. SpinMagic Casino is an innovative online casino that offers a vibrant gaming atmosphere, especially for fans of slot games. Whether you’re a seasoned player or a newcomer, this casino provides a user-friendly experience with a rich selection of games and numerous features aimed at promoting responsible gaming. In this review, I’ll share everything you need to know about SpinMagic, including registration, bonuses, game selection, and essential tips on how to stay responsible while enjoying Wiz Slots.

Exploring SpinMagic Casino: An Overview

SpinMagic Casino stands out in the crowded online gambling landscape due to its focus on player experience and commitment to responsible gaming. Right from the homepage, users are greeted with a colorful, inviting design that reflects an online gaming environment conducive to fun and excitement. The website is easy to navigate, allowing players to quickly find their favorite Wiz Slots and other games without hassle. SpinMagic is suitable for anyone who enjoys a variety of gaming options, from classic slots to live dealer games, while also providing assurance through its responsible gaming practices.

Registration and Login Process

Getting started with SpinMagic is a breeze. The registration process is straightforward, requiring just a few steps:

  1. Visit the SpinMagic website and click on the ‘Sign Up’ button.
  2. Fill in your personal details, including your name, email address, and date of birth.
  3. Create a username and password to secure your account.
  4. Accept the terms and conditions and click ‘Register’.
  5. Verify your email to activate your account.

Once registered, logging in is a simple matter of entering your credentials. SpinMagic ensures players’ safety by implementing two-factor authentication, adding another layer of security to your account, ensuring that you can focus on playing Wiz Slots responsibly wiz slots online.

Bonuses and Promotions at SpinMagic Casino

One of the major attractions of SpinMagic Casino is its generous bonuses and promotional offers. New players are welcomed with a substantial sign-up bonus that typically matches a percentage of your first deposit, allowing you to start your gaming experience with extra playing credits. Regular players also enjoy ongoing promotions, including:

  • Weekly cashback offers that give you a percentage of your losses back.
  • Seasonal promotions where players can win additional prizes or free spins.
  • Loyalty rewards that accumulate points with every wager, redeemable for cash or bonuses.

Remember, while these promotions enhance the gaming experience, it’s crucial to understand the terms and conditions attached to them to maintain responsible gaming habits. Always check the wagering requirements before claiming any bonus to ensure you’re fully aware of your commitments.

Diverse Game Selection: From Slots to Live Casino

When it comes to game selection, SpinMagic Casino excels with an extensive collection tailored to all types of players. The casino features a wide range of Wiz Slots, including fan favorites and the latest titles, promising endless entertainment. The slot games include:

  • Classic 3-reel slots for a nostalgic experience.
  • Video slots featuring engaging graphics and interactive gameplay.
  • Progressive jackpots that offer life-changing wins.

Moreover, if you seek a more interactive experience, SpinMagic boasts a live casino section where players can engage with real dealers in real-time. This section includes popular games like blackjack, roulette, and baccarat. The transition between slots and live games is seamless, giving players the flexibility to switch up their gaming when they choose.

Deposits and Withdrawals: Understanding the Financials

SpinMagic Casino provides a variety of secure deposit and withdrawal methods, ensuring players can manage their funds without stress. Here’s a breakdown:

  1. Deposits can be made via credit/debit cards, eWallets, and bank transfers.
  2. Minimum deposit amounts are reasonable, making it accessible for players on all budgets.
  3. Withdrawals are processed efficiently, with approvals typically taking 24-48 hours, depending on the method used.
  4. Users may need to complete a verification process before their first withdrawal to uphold security and regulatory standards.

This robust financial structure supports the responsible enjoyment of Wiz Slots, ensuring that players can manage their gaming budgets effectively.

Safety and Licensing at SpinMagic Casino

Safety is a critical factor when enjoying online gaming, and SpinMagic Casino is committed to protecting its players. The platform operates under a reputable gaming license issued by the Malta Gaming Authority (MGA). This license guarantees that SpinMagic adheres to strict regulations concerning fair play and responsible gaming. Here’s what that means for you:

  • Ensures fair gaming practices through regular audits.
  • Provides a secure environment to protect your personal and financial information.
  • Offers tools for self-exclusion and deposit limits to promote responsible gaming habits.

For added security, SpinMagic uses cutting-edge encryption technology, so you can focus on enjoying Wiz Slots without worrying about your safety.

Conclusion

In conclusion, SpinMagic Casino provides an exciting yet responsible gaming platform for those looking to enjoy Wiz Slots. With an easy-to-navigate website, an extensive game selection, generous bonuses, and a commitment to player safety, it’s an excellent choice for both novice and experienced players alike. Remember, while the thrill of the game is enticing, prioritizing responsible gaming will enhance your overall experience. Always set limits for yourself, and most importantly, enjoy your gaming responsibly!

FAQs

  • How can I make a deposit at SpinMagic Casino? You can deposit using credit cards, eWallets, or bank transfers, depending on your preference.
  • What types of bonuses are available at SpinMagic Casino? SpinMagic offers a sign-up bonus, weekly cashbacks, and loyalty rewards for its players.
  • Is SpinMagic Casino licensed? Yes, it operates under the Malta Gaming Authority, ensuring fair play and player protection.
  • What games can I play on SpinMagic Casino? You can enjoy a diverse range of game options, including various Wiz Slots, table games, and live dealer games.
  • How to stay responsible while enjoying Wiz Slots at SpinMagic? Always set a budget, take breaks, and utilize their self-exclusion tools to manage your gaming habits effectively.

The post How to Stay Responsible While Enjoying Wiz Slots: A Comprehensive Review of SpinMagic Casino appeared first on .

]]>
Casumo’s Charity Initiatives: Giving Back to the Community https://sunlight168.shop/casumos-charity-initiatives-giving-back-to-the-community/ Tue, 25 Aug 2026 11:26:24 +0000 https://sunlight168.shop/casumos-charity-initiatives-giving-back-to-the-community/ Casumo’s Charity Ini […]

The post Casumo’s Charity Initiatives: Giving Back to the Community appeared first on .

]]>

Casumo’s Charity Initiatives: Giving Back to the Community

My name is Thomas Bennett, and I am here to provide a detailed review of Casumo, an online casino that stands out not only for its gaming offerings but also for its commitment to community welfare. Casumo primarily caters to casual and experienced players alike, offering a vast selection of games including slots, table games, and live options. The unique aspect of this casino revolves around its charity initiatives; the brand is dedicated to giving back to the community. In this article, I will delve deep into what makes Casumo a top choice for online gaming enthusiasts, while spotlighting Casumo’s charity initiatives: giving back to the community.

Website Overview and User Experience

The Casumo casino website is user-friendly, featuring a sleek and modern interface that appeals to both new and seasoned players. Upon visiting, users are greeted with vibrant colors and an intuitive layout which makes navigation seamless. Registration is a straightforward process—players can sign up in just a few minutes by providing necessary information. The registration form requires personal details, and users must choose a username and password. Following this, new players can access an array of promotions, including a generous welcome bonus that often includes matched deposits and free spins.

Bonus Structure and Promotions

Casumo’s bonuses are some of the most enticing in the online casino realm, designed to attract and retain players. Here’s a brief rundown of the different promotional offerings:

  • Welcome Bonus: New players can benefit from a 100% match bonus on their first deposit, potentially doubling their initial play funds.
  • Free Spins: Often included with the welcome package or specific promotions covering various slot games.
  • Ongoing Promotions: Regular players can partake in loyalty bonuses and seasonal promotions to keep the gaming experience fresh and exciting.

Players are encouraged to check the promotions page regularly to stay updated on Casumo’s charity initiatives: giving back to the community. These initiatives sometimes align with specific promotional events, providing players the opportunity to contribute through their gameplay casumo.

Diverse Game Selection

When it comes to game selection, Casumo truly excels. The online casino boasts a robust library featuring thousands of titles ranging from classic slots to state-of-the-art live dealer games. Players will find popular titles like Starburst, Gonzo’s Quest, and a variety of progressive jackpots. Beyond slots, the table games section includes classics like blackjack, roulette, and poker. Additionally, the live casino section offers a thrilling experience with real dealers available to interact with players in real-time.

The diverse offerings ensure that every player finds something tailored to their preferences. In summary, here are the game categories available:

  1. Slots
  2. Table Games
  3. Live Casino
  4. Progressive Jackpots

With consistent updates and new game releases, users have plenty of entertainment options, which often include games tied to Casumo’s charity initiatives: giving back to the community.

Mobile Experience: Play Anytime, Anywhere

For players who prefer gaming on the go, Casumo offers a mobile-friendly version of its casino, perfectly optimized for smartphones and tablets. The responsive design means that mobile users can access the same features as desktop players, including the same extensive game library and promotional offers. There’s no need to download a dedicated app as the website adjusts automatically to the device being used. This flexibility is particularly advantageous for those who engage in Casumo’s charity initiatives: giving back to the community, allowing players to participate in events wherever they might be.

Deposits, Withdrawals, and Verification Process

Casumo provides a range of convenient banking options for players looking to deposit or withdraw funds. Common payment methods include credit/debit cards, e-wallets, and bank transfers. The casino ensures quick processing times for most transactions, making it easy for users to manage their finances. Here’s a brief outline of the withdrawal process: casumo bonus code

  1. Choose your preferred payment method.
  2. Enter the amount you wish to withdraw.
  3. Verify your identity if required, through the straightforward verification process to ensure safety.
  4. Receive your funds within the stipulated timeframe.

Verification is mandatory for security purposes, requiring players to provide identification documents before withdrawing winnings. This enhances player safety, ensuring a secure gaming environment.

Safety and Licensing of Casumo

Operating under the auspices of Casumo Services Limited, the casino is licensed by the Malta Gaming Authority, a prestigious regulatory body in the online gaming world. This license signifies that Casumo adheres to stringent safety and fair play standards, which assures players of a well-regulated environment. Additionally, player data is safeguarded using high-level encryption technology, enhancing the safety of personal and financial information. To summarize the safety features:

  • Regulated by the Malta Gaming Authority
  • High-level SSL Encryption
  • Regular audits for fair play

These foundational elements underline Casumo’s commitment to a secure and responsible gaming experience, paralleling their ethos in Casumo’s charity initiatives: giving back to the community.

Conclusion

In conclusion, Casumo stands out for its extensive game offerings, user-friendly interface, and an evident commitment to community welfare through various charity initiatives. The seamless user experience, combined with robust safety measures, makes it a reliable choice for online players. For those looking for a fun, safe, and community-focused gaming solution, Casumo fits the bill perfectly. By engaging in its charity initiatives, players not only enjoy their games but also contribute to positive social endeavors, making every spin count towards something greater casumo pokies casumo payments casumo mobile casumo login.

FAQs

  • What are Casumo’s charity initiatives? Casumo actively engages in various community-focused initiatives, contributing a percentage of their profits to support local and international charities.
  • How can I participate in these charity initiatives? Players can directly contribute by participating in special events or promotions linked to Casumo’s charity initiatives: giving back to the community.
  • Is Casumo safe for online gambling? Yes, Casumo operates under the Malta Gaming Authority license, ensuring a secure and fair gaming environment for all players.
  • What payment methods does Casumo accept? Casumo accepts various payment methods, including credit/debit cards, e-wallets, and bank transfers for deposits and withdrawals.
  • Does Casumo have a mobile app? While there is no dedicated app, the Casumo website is fully optimized for mobile devices, allowing for enjoyable gameplay on smartphones and tablets.

The post Casumo’s Charity Initiatives: Giving Back to the Community appeared first on .

]]>
How to Choose the Best Wiz Slots for Your Style: A Review of SpinPalace Casino https://sunlight168.shop/how-to-choose-the-best-wiz-slots-for-your-style-a-review-of-spinpalace-casino/ Mon, 24 Aug 2026 19:51:15 +0000 https://sunlight168.shop/how-to-choose-the-best-wiz-slots-for-your-style-a-review-of-spinpalace-casino/ How to Choose the Be […]

The post How to Choose the Best Wiz Slots for Your Style: A Review of SpinPalace Casino appeared first on .

]]>

How to Choose the Best Wiz Slots for Your Style: A Review of SpinPalace Casino

Hi there! I’m Jack Thompson, and today I’ll guide you through the world of online gaming by reviewing SpinPalace Casino. In this article, you will learn how to choose the best Wiz slots for your style at this renowned casino, which is perfect for both new and experienced players. SpinPalace is distinguished for its vast game selection, attractive bonuses, and exceptional user experience, making it an ideal choice for anyone looking to dive into the realm of online slots.

SpinPalace Casino Overview

SpinPalace Casino is an established online gambling platform that has been operating since 2001. With its vibrant interface and diverse gaming options, this casino caters to players with various preferences, especially those fond of slots. If you’re wondering how to choose the best Wiz slots for your style, SpinPalace Casino provides the tools and bonuses to enhance your gaming experience. The website is user-friendly and designed to help you navigate through different sections effortlessly, ensuring a pleasant experience while you explore their offerings.

Website Design and User Experience

The SpinPalace Casino website boasts a sleek and modern design that is visually appealing. Upon visiting the site, I was immediately impressed by its smooth navigation and vibrant graphics. The homepage showcases popular games, promotions, and a user guide, making it easier to find what you’re looking for. Here are some of the key features I appreciated:

  • Responsive design that adapts to mobile and desktop
  • User-friendly layout for quick access to games
  • Search bar to find specific slots or table games
  • Instant loading and seamless transitions between pages

In learning how to choose the best Wiz slots for your style, the user experience at SpinPalace significantly impacts your enjoyment. The intuitive interface allows players of all levels to easily discover their preferred games without overwhelming them wizslotsnz.com.

Registration and Login Process

Getting started at SpinPalace is as simple as it gets. Here’s how the registration process works:

  1. Click on the “Sign Up” button located at the top right corner of the homepage.
  2. Fill in your personal details, including your name, email, and date of birth.
  3. Choose a username and password for your account.
  4. Agree to the Terms and Conditions, then submit your application.
  5. Check your email and verify your account by clicking on the confirmation link.

This straightforward process ensures that you can start playing quickly. Understanding how to choose the best Wiz slots for your style can begin as soon as you log in and explore the extensive library of games available at SpinPalace.

Bonuses and Promotions: Boosting Your Playtime

SpinPalace Casino offers an attractive welcome package that is hard to ignore. Here’s what new players can expect:

  • Up to 100% match bonus on your first deposit (up to $400)
  • Additional bonuses on your second and third deposits
  • Regular promotions and loyalty rewards for existing players

These bonuses are vital when looking at how to choose the best Wiz slots for your style. They provide extra funds to explore games without risking too much of your own money. Be sure to check for promo codes as they can alter your bonus offerings.

Game Selection: Finding Your Perfect Slots

When considering how to choose the best Wiz slots for your style, SpinPalace doesn’t disappoint. With a robust collection of over 600 games, you’ll find everything from classic 3-reel slots to immersive video slots with engaging themes and storylines. I found that the categorization of games—such as ‘New’, ‘Popular’, and ‘Jackpot Slots’—helps immensely in navigating the selection. In addition, they have a top-tier live casino experience offering:

  • Real-time interaction with live dealers
  • A variety of table games, including blackjack, roulette, and baccarat
  • Exclusive game show formats for a unique twist on traditional casino games

The diversity of games available empowers players to explore various options, enabling them to identify how to choose the best Wiz slots for their style while enjoying an exhilarating gaming experience.

Banking: Secure and Reliable Transactions

SpinPalace Casino prioritizes the security of its players by incorporating reputable payment methods. Users can deposit and withdraw through various channels, ensuring a seamless experience. I noted the following options:

  • Visa and Mastercard
  • e-Wallets like PayPal and Skrill
  • Direct bank transfers

Withdrawals are straightforward, but it’s important to verify your identity during your initial cash-out request. This is part of SpinPalace’s commitment to maintaining a secure environment for players. Understanding how to choose the best Wiz slots for your style becomes easier when you know you have financial protection throughout your gaming journey.

Safety and Licensing: Protection for Players

SpinPalace Casino is operated by Palace Group and holds a license from the Malta Gaming Authority (MGA). This license indicates that the casino meets strict regulations and standards set forth for online gambling. Players can feel safe knowing that their rights are protected and that the games are fair and secure. Here’s what the license means:

  • Ensures fair play and random outcomes for all games.
  • Protects players from fraudulent activities and unauthorized access.
  • Facilitates responsible gambling practices.

Knowing this enhances your confidence when determining how to choose the best Wiz slots for your style. Players can rest assured that they are playing in a safe and regulated environment at SpinPalace.

Conclusion

In summary, SpinPalace Casino offers an exciting platform for both novice and experienced players to explore their gaming preferences. By providing a variety of slots, generous bonuses, and a user-friendly interface, it clearly answers the question of how to choose the best Wiz slots for your style. Every aspect, from registration to gameplay and secure banking, is tailored to enhance your overall experience. Whether you are after engaging gameplay or lucrative rewards, SpinPalace has it all.

FAQs

  • What types of slots are available at SpinPalace Casino? The casino features classic slots, video slots, and jackpot slots, catering to various player preferences.
  • How do I use a promo code at SpinPalace? When you register or make a deposit, simply enter the promo code in the designated box to activate your bonus.
  • Is SpinPalace Casino safe for online gaming? Yes, it is licensed by the Malta Gaming Authority and employs advanced security measures to protect players.
  • Can I play at SpinPalace via mobile? Yes, the casino is fully optimized for mobile devices through its responsive design or dedicated app.
  • How to choose the best Wiz slots for my style at SpinPalace? Explore the game categories, utilize bonuses, and play for free in demo mode to determine which slots suit your preferences best.

The post How to Choose the Best Wiz Slots for Your Style: A Review of SpinPalace Casino appeared first on .

]]>