=== Flamingo === Contributors: takayukister, megumithemes, itpixelz Tags: bird, contact, mail, crm Requires at least: 5.9 Tested up to: 6.0 Stable tag: 2.3 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html A trustworthy message storage plugin for Contact Form 7. == Description == Flamingo is a message storage plugin originally created for [Contact Form 7](https://wordpress.org/plugins/contact-form-7/), which doesn't store submitted messages. After activation of the plugin, you'll find *Flamingo* on the WordPress admin screen menu. All messages through contact forms are listed there and are searchable. With Flamingo, you are no longer need to worry about losing important messages due to mail server issues or misconfiguration in mail setup. For more detailed information, please refer to the [Contact Form 7 documentation page](https://contactform7.com/save-submitted-messages-with-flamingo/). = Privacy Notices = This plugin stores submission data collected through contact forms, which may include the submitters' personal information, in the database on the server that hosts the website. == Installation == 1. Upload the entire `flamingo` folder to the `/wp-content/plugins/` directory. 1. Activate the plugin through the 'Plugins' menu in WordPress. == Frequently Asked Questions == == Screenshots == == Changelog == = 2.3 = * Sets status to previous when restoring data. = 2.2.3 = * Fixed: Cron jobs clean-up on plugin deactivation was failing to work. = 2.2.2 = * Address Book: Hides the Filter button if there is no working filter. = 2.2.1 = * Outputs a local date/time in a CSV export file. * Removes `load_plugin_textdomain()` calls. * Removes a reference to `$_wp_last_object_menu`. * Removes the `set-screen-option` filter. * Inherits `post_status` from the previous admin page. * Avoids using `wp_date()` for MySQL DATETIME values. * Has been tested with WordPress 5.6. = 2.2 = * Sets the `post_date` of an inbound message based on the submission timestamp. * Allows users to search and filter messages within the Spam subgroup. * Changes the visibility of the `$found_items` property to private and introduces the `count()` method as an alternative. * Changes the visibility of the `$id` property to private and introduces the `id()` method as an alternative. * Introduces the submission result in the inbound message viewer screen. * Stores the `posted_data_hash` value for search. /******/ (function() { // webpackBootstrap /******/ "use strict"; /******/ var __webpack_modules__ = ({ /***/ "react": /*!**************************!*\ !*** external ["React"] ***! \**************************/ /***/ (function(module) { module.exports = window["React"]; /***/ }), /***/ "@elementor/editor-app-bar": /*!***********************************************!*\ !*** external ["elementorV2","editorAppBar"] ***! \***********************************************/ /***/ (function(module) { module.exports = window["elementorV2"]["editorAppBar"]; /***/ }), /***/ "@elementor/editor-v1-adapters": /*!***************************************************!*\ !*** external ["elementorV2","editorV1Adapters"] ***! \***************************************************/ /***/ (function(module) { module.exports = window["elementorV2"]["editorV1Adapters"]; /***/ }), /***/ "@elementor/icons": /*!****************************************!*\ !*** external ["elementorV2","icons"] ***! \****************************************/ /***/ (function(module) { module.exports = window["elementorV2"]["icons"]; /***/ }), /***/ "@elementor/store": /*!****************************************!*\ !*** external ["elementorV2","store"] ***! \****************************************/ /***/ (function(module) { module.exports = window["elementorV2"]["store"]; /***/ }), /***/ "@elementor/ui": /*!*************************************!*\ !*** external ["elementorV2","ui"] ***! \*************************************/ /***/ (function(module) { module.exports = window["elementorV2"]["ui"]; /***/ }), /***/ "@wordpress/i18n": /*!******************************!*\ !*** external ["wp","i18n"] ***! \******************************/ /***/ (function(module) { module.exports = window["wp"]["i18n"]; /***/ }) /******/ }); /************************************************************************/ /******/ // 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/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 need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk. !function() { /*!******************************************************************!*\ !*** ./node_modules/@elementor/editor-responsive/dist/index.mjs ***! \******************************************************************/ __webpack_require__.r(__webpack_exports__); /* harmony import */ var _elementor_store__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @elementor/store */ "@elementor/store"); /* harmony import */ var _elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @elementor/editor-v1-adapters */ "@elementor/editor-v1-adapters"); /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); /* harmony import */ var _elementor_editor_app_bar__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @elementor/editor-app-bar */ "@elementor/editor-app-bar"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ "react"); /* harmony import */ var _elementor_ui__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @elementor/ui */ "@elementor/ui"); /* harmony import */ var _elementor_icons__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @elementor/icons */ "@elementor/icons"); // src/store/index.ts var initialState = { entities: {}, activeId: null }; var slice = (0,_elementor_store__WEBPACK_IMPORTED_MODULE_0__.__createSlice)({ name: "breakpoints", initialState, reducers: { init(state, action) { state.activeId = action.payload.activeId; state.entities = normalizeEntities(action.payload.entities); }, activateBreakpoint(state, action) { if (state.entities[action.payload]) { state.activeId = action.payload; } } } }); function normalizeEntities(entities) { return entities.reduce((acc, breakpoint) => { return { ...acc, [breakpoint.id]: breakpoint }; }, {}); } // src/sync/sync-store.ts function syncStore() { syncInitialization(); syncOnChange(); } function syncInitialization() { const { init: init2 } = slice.actions; (0,_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_1__.__privateListenTo)( (0,_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_1__.v1ReadyEvent)(), () => { (0,_elementor_store__WEBPACK_IMPORTED_MODULE_0__.__dispatch)(init2({ entities: getBreakpoints(), activeId: getActiveBreakpoint() })); } ); } function syncOnChange() { const { activateBreakpoint } = slice.actions; (0,_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_1__.__privateListenTo)( deviceModeChangeEvent(), () => { const activeBreakpoint = getActiveBreakpoint(); (0,_elementor_store__WEBPACK_IMPORTED_MODULE_0__.__dispatch)(activateBreakpoint(activeBreakpoint)); } ); } function getBreakpoints() { const { breakpoints } = window.elementor?.config?.responsive || {}; if (!breakpoints) { return []; } const entities = Object.entries(breakpoints).filter(([, breakpoint]) => breakpoint.is_enabled).map(([id, { value, direction, label }]) => { return { id, label, width: value, type: direction === "min" ? "min-width" : "max-width" }; }); entities.push({ id: "desktop", label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)("Desktop", "elementor") }); return entities; } function getActiveBreakpoint() { const extendedWindow = window; return extendedWindow.elementor?.channels?.deviceMode?.request?.("currentMode") || null; } function deviceModeChangeEvent() { return (0,_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_1__.windowEvent)("elementor/device-mode/change"); } // src/init.ts // src/components/breakpoints-switcher.tsx // src/hooks/use-breakpoints.ts // src/store/selectors.ts var selectEntities = (state) => state.breakpoints.entities; var selectActiveId = (state) => state.breakpoints.activeId; var selectActiveBreakpoint = (0,_elementor_store__WEBPACK_IMPORTED_MODULE_0__.__createSelector)( selectEntities, selectActiveId, (entities, activeId) => activeId && entities[activeId] ? entities[activeId] : null ); var selectSortedBreakpoints = (0,_elementor_store__WEBPACK_IMPORTED_MODULE_0__.__createSelector)( selectEntities, (entities) => { const byWidth = (a, b) => { return a.width && b.width ? b.width - a.width : 0; }; const all = Object.values(entities); const defaults = all.filter((breakpoint) => !breakpoint.width); const minWidth = all.filter((breakpoint) => breakpoint.type === "min-width"); const maxWidth = all.filter((breakpoint) => breakpoint.type === "max-width"); return [ ...minWidth.sort(byWidth), ...defaults, ...maxWidth.sort(byWidth) ]; } ); // src/hooks/use-breakpoints.ts function useBreakpoints() { const all = (0,_elementor_store__WEBPACK_IMPORTED_MODULE_0__.__useSelector)(selectSortedBreakpoints); const active = (0,_elementor_store__WEBPACK_IMPORTED_MODULE_0__.__useSelector)(selectActiveBreakpoint); return { all, active }; } // src/components/breakpoints-switcher.tsx // src/hooks/use-breakpoints-actions.ts function useBreakpointsActions() { const activate = (0,react__WEBPACK_IMPORTED_MODULE_4__.useCallback)((device) => { return (0,_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_1__.__privateRunCommand)("panel/change-device-mode", { device }); }, []); return { activate }; } // src/components/breakpoints-switcher.tsx function BreakpointsSwitcher() { const { all, active } = useBreakpoints(); const { activate } = useBreakpointsActions(); if (!all.length || !active) { return null; } const onChange = (_, value) => activate(value); return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_4__.createElement( _elementor_ui__WEBPACK_IMPORTED_MODULE_5__.Tabs, { textColor: "inherit", indicatorColor: "secondary", value: active.id, onChange, "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)("Switch Device", "elementor"), sx: { "& .MuiTabs-indicator": { backgroundColor: "text.primary" } } }, all.map(({ id, label, type, width }) => { const Icon = iconsMap[id]; const title = labelsMap[type || "default"].replace("%s", label).replace("%d", width?.toString() || ""); return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_4__.createElement( _elementor_ui__WEBPACK_IMPORTED_MODULE_5__.Tab, { value: id, key: id, "aria-label": title, icon: /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_4__.createElement(Tooltip, { title }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_4__.createElement(Icon, null)), sx: { minWidth: "auto" } } ); }) ); } function Tooltip(props) { return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_4__.createElement( _elementor_ui__WEBPACK_IMPORTED_MODULE_5__.Tooltip, { PopperProps: { sx: { "&.MuiTooltip-popper .MuiTooltip-tooltip.MuiTooltip-tooltipPlacementBottom": { mt: 2.5 } } }, ...props } ); } var iconsMap = { widescreen: _elementor_icons__WEBPACK_IMPORTED_MODULE_6__.WidescreenIcon, desktop: _elementor_icons__WEBPACK_IMPORTED_MODULE_6__.DesktopIcon, laptop: _elementor_icons__WEBPACK_IMPORTED_MODULE_6__.LaptopIcon, tablet_extra: _elementor_icons__WEBPACK_IMPORTED_MODULE_6__.TabletLandscapeIcon, tablet: _elementor_icons__WEBPACK_IMPORTED_MODULE_6__.TabletPortraitIcon, mobile_extra: _elementor_icons__WEBPACK_IMPORTED_MODULE_6__.MobileLandscapeIcon, mobile: _elementor_icons__WEBPACK_IMPORTED_MODULE_6__.MobilePortraitIcon }; var labelsMap = { default: "%s", // translators: %s: Breakpoint label, %d: Breakpoint size. "min-width": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)("%s (%dpx and up)", "elementor"), // translators: %s: Breakpoint label, %d: Breakpoint size. "max-width": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)("%s (up to %dpx)", "elementor") }; // src/init.ts function init() { initStore(); registerAppBarUI(); } function initStore() { (0,_elementor_store__WEBPACK_IMPORTED_MODULE_0__.__registerSlice)(slice); syncStore(); } function registerAppBarUI() { (0,_elementor_editor_app_bar__WEBPACK_IMPORTED_MODULE_3__.injectIntoResponsive)({ id: "responsive-breakpoints-switcher", component: BreakpointsSwitcher, options: { priority: 20 // After document indication. } }); } // src/index.ts init(); //# sourceMappingURL=index.mjs.map }(); (window.elementorV2 = window.elementorV2 || {}).editorResponsive = __webpack_exports__; /******/ })() ;Translations have moved to https://translate.wordpress.org/projects/wp-plugins/flamingo Thank you for your contribution. {"id":1715,"date":"2024-04-14T19:54:56","date_gmt":"2024-04-14T19:54:56","guid":{"rendered":"https:\/\/tiptopindia.com\/?p=1715"},"modified":"2024-04-14T19:54:56","modified_gmt":"2024-04-14T19:54:56","slug":"1win-%e2%ad%90-ei%cc%87dman-ve-kazino-mercleri-depozit-bonusu-1000-682","status":"publish","type":"post","link":"https:\/\/tiptopindia.com\/2024\/04\/14\/1win-%e2%ad%90-ei%cc%87dman-ve-kazino-mercleri-depozit-bonusu-1000-682\/","title":{"rendered":"1win \u2b50 Ei\u0307dman V\u0259 Kazino M\u0259rcl\u0259ri >> Depozit Bonusu $1000"},"content":{"rendered":"
Content<\/p>\n
Etibarl\u0131 t\u0259nziml\u0259yici q\u0259d\u0259r tan\u0131n\u0131r v\u0259 \u0259ks\u0259r \u00f6lk\u0259l\u0259rd\u0259 qanuni f\u0259aliyy\u0259t g\u00f6st\u0259rir. Ancaq R\u0259smi Az\u0259rbaycan t\u0259nziml\u0259yicil\u0259ri 1Win il\u0259 \u0259m\u0259kda\u015fl\u0131q ed\u0259 bilm\u0259zl\u0259r. Buna g\u00f6r\u0259 r\u0259smi olaraq vur-tut idman m\u0259rcl\u0259ri t\u0259klif ed\u0259n bukmeykerl\u0259r m\u00fclk, kazino yoxdur. Az\u0259rbaycanda \u0259lahidd\u0259 izin m\u00fcv\u0259qq\u0259ti al\u0131nmay\u0131b, ona \u00fc\u00e7\u00fcn d\u0259 ofisin sayt\u0131 bloklan\u0131r. Ancaq ellikl\u0259 oyun\u00e7ular kazinoda oynaya, m\u0259rc ed\u0259, bonuslar ala bil\u0259r. Layih\u0259nin Asiya bazar\u0131 da f\u0259al \u015f\u0259kild\u0259 inki\u015faf edir.<\/p>\n
\u0130ndi siz bu m\u0259rcl\u0259r-nin n\u0259 oldu\u011funu \u00f6yr\u0259n\u0259 bil\u0259rsiniz. R\u0259yl\u0259r\u0259 \u0259sas\u0259n, 1Win, betterl\u0259r aras\u0131nda nisb\u0259t\u0259n t\u0259nt\u0259n\u0259li n\u00fcfuza malik bukmeykerdir. Yeni ba\u015flayanlar \u00f6tr\u00fc asud\u0259 funksionall\u0131q, bir daha f\u0259nl\u0259r, yar\u0131\u015f x\u0259tti t\u0259qdim edir. Bundan izafi, bukmeker kontoru Curacao-nun off\u015for cahan\u015f\u00fcmul lisenziyas\u0131na malikdir.<\/p>\n
Bu g\u00fcn\u0259\u015f 1WIN vur-tut onlayn idman m\u0259rcl\u0259ri \u00fc\u00e7\u00fcn m\u0259\u015fhur resurs deyil, h\u0259m d\u0259 tan\u0131nm\u0131\u015f onlayn kazinodur. Burada h\u0259r k\u0259s \u00f6z g\u00fcc\u00fcn\u00fc daha y\u00fcks\u0259k istehsal\u00e7\u0131lar\u0131n r\u0259ngar\u0259ng slot ma\u015f\u0131nlar\u0131nda s\u0131naya bil\u0259r. O, m\u00fc\u015ft\u0259ril\u0259r\u0259 stol\u00fcst\u00fc oyunlar\u0131n davaml\u0131 bir siyah\u0131s\u0131n\u0131, h\u0259m\u00e7inin real dilerl\u0259rl\u0259 r\u0259qab\u0259t aparmaq imkan\u0131 t\u0259klif edir. R\u0259smi 1win kazino sayt\u0131 uzun m\u00fcdd\u0259tdir ki, m\u00f6hk\u0259m reputasiya il\u0259 d\u0259st\u0259kl\u0259n\u0259n layiqli v\u0259 yax\u015f\u0131 t\u00f6vsiy\u0259dir. Qumarxanan\u0131n f\u0259aliyy\u0259ti lisenziya m\u00fcqavil\u0259si \u0259sas\u0131nda t\u0259nziml\u0259nir. 1win Casino g\u00f6st\u0259ril\u0259n milliyy\u0259tin qanunvericiliyin\u0259 ba\u011fl\u0131 olaraq Fr.<\/p>\n
1Win sayt g\u00fczg\u00fcs\u00fc n\u0259dir v\u0259 onu nec\u0259 tapmaq olar? Bu, \u0259slind\u0259 bloku ke\u00e7m\u0259k \u00fc\u00e7\u00fcn yarad\u0131lan sayt\u0131n tam bir n\u00fcsx\u0259sidir. Axtar\u0131\u015f \u00fc\u00e7\u00fcn Google v\u0259 ya Yandex, el\u0259c\u0259 d\u0259 t\u0259r\u0259fda\u015f saytlar\u0131ndan istifad\u0259 edin. Xeyr, kazino elementl\u0259ri olan m\u0259rcl\u0259rl\u0259r, imtiyaz normalar\u0131na \u00fc\u00e7\u00fcn, qanuni say\u0131lm\u0131r. \u0414Bu m\u0259zmun 18 ya\u015fdan yuxar\u0131 istifad\u0259\u00e7il\u0259r \u00fc\u00e7\u00fcn n\u0259z\u0259rd\u0259 tutulub.<\/p>\n
Dil bilavasit\u0259 parametrl\u0259rd\u0259, yuxar\u0131 sa\u011f k\u00fcncd\u0259 d\u0259yi\u015fil\u0259 bil\u0259r. \u018flb\u0259tt\u0259 ki, yerin d\u0259yi\u015fdirilm\u0259si qeydiyyat olmadan m\u00fcmk\u00fcnd\u00fcr. Onlayn oyunlar 1Win-in ikinci i\u015f sah\u0259sidir. Bukmeker aspektind\u0259 Ofis sad\u0259c\u0259 onlayn bazar liderl\u0259rind\u0259n a\u015fa\u011f\u0131 deyils\u0259, bu onlara bir ba\u015flan\u011f\u0131c ver\u0259 bil\u0259r. 1Win bu proseduru h\u0259yata \u00f6t\u00fcrm\u0259k \u00f6tr\u00fc \u00fc\u00e7 variant\u0131 mal. Qeydiyyatdan 1Win ke\u00e7m\u0259k \u00fc\u00e7\u00fcn 1-ci bukmeker kontoruna, R\u0259smi veb sayt, mobil t\u0259tbiqetm\u0259 v\u0259 ya p\u0259nc\u0259r\u0259 m\u00fc\u015ft\u0259risin\u0259 daxil olmal\u0131s\u0131n\u0131z.<\/p>\n