=== 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":2048,"date":"2023-04-25T07:08:24","date_gmt":"2023-04-25T07:08:24","guid":{"rendered":"https:\/\/tiptopindia.com\/?p=2048"},"modified":"2024-06-14T15:06:41","modified_gmt":"2024-06-14T15:06:41","slug":"idman-m%c9%99rcl%c9%99ri-v%c9%99-onlayn-kazino-500-bonus-qazanin-proloq","status":"publish","type":"post","link":"https:\/\/tiptopindia.com\/2023\/04\/25\/idman-m%c9%99rcl%c9%99ri-v%c9%99-onlayn-kazino-500-bonus-qazanin-proloq\/","title":{"rendered":"I\u0307dman M\u0259rcl\u0259ri V\u0259 Onlayn Kazino 500 Bonus Qazan\u0131n Proloq<\/tg"},"content":{"rendered":"

I\u0307dman M\u0259rcl\u0259ri V\u0259 Onlayn Kazino 500 Bonus Qazan\u0131n Proloq<\/tg>Bu \u015firk\u0259td\u0259 oyun\u00e7ular 10-dan \u00e7ox depozit metodu aras\u0131ndan se\u00e7im ed\u0259 bil\u0259rl\u0259r.<\/descr><\/p>\n

B\u00fct\u00fcn cihazlarda avtomatik rejim mal \u2013 h\u0259r d\u00f6n\u00fcm \u201cBa\u015flat\u201d d\u00fcym\u0259sini basmadan f\u0131rlanmalar\u0131 h\u0259yata ke\u00e7ir\u0259 bil\u0259rsiniz. \u0130stifad\u0259 ed\u0259 bil\u0259c\u0259yiniz subyektiv \u00f6d\u0259ni\u015f \u00fcsullar\u0131 yerl\u0259\u015fdiyiniz yerd\u0259n uy\u011fun olacaq. \u00d6d\u0259ni\u015f m\u00fcdd\u0259ti istifad\u0259 etdiyiniz bank v\u0259 \u00f6d\u0259ni\u015f \u00fcsulundan uy\u011fun olaraq ad\u0259t\u0259n vahid ne\u00e7\u0259 saatdan bir ne\u00e7\u0259 bank g\u00fcn\u00fcn\u0259 q\u0259d\u0259rdir. Bu platformada oyunun ibtidai proqram\u0131 maraql\u0131<\/a> d\u0259qiq\u0259l\u0259rind\u0259 real para qazanma ehtimal\u0131 m\u00fcmk\u00fcn olan \u0259n t\u0259nt\u0259n\u0259li mostbet s\u0259viyy\u0259l\u0259r\u0259 \u00e7at\u0131r mostbet. Fayllar\u0131n ixtira paketi 13, 7 MEGABYTES \u00f6l\u00e7\u00fcs\u00fcn\u0259 malikdir, smartfon v\u0259 ya plan\u015fetd\u0259 uydurmaq \u00fc\u00e7\u00fcn 33 MB \u00e7\u00f6p\u00fck drive sah\u0259si olmal\u0131d\u0131r.<\/p>\n

Mostbet Az\u0259rbaycan T\u0259tbiqinin Icmal\u0131 Android Apk, Iphone Vurma A<\/h2>\n

\u018fvv\u0259lc\u0259 say m\u0259lumatlar\u0131n\u0131zdan istifad\u0259 etm\u0259kl\u0259 Mostbet veb-sayt\u0131 v\u0259 ya mobil t\u0259tbiqin\u0259 ba\u015flan\u011f\u0131c etdiyiniz\u0259 \u00fcmidvar olun. Mostbet kolleksiyas\u0131 \u0259n \u0259la qumar oyunlar\u0131 il\u0259 doludur, onlar\u0131n aras\u0131nda m\u00fcasir ma\u015f\u0131nlar, \u0259yl\u0259nm\u0259k g\u00f6r\u0259 klassik slotlar v\u0259 t\u0259z\u0259 b\u0259dii oyunlar tapa bil\u0259rsiniz. Yeni slotlar\u0131 icad ed\u0259 v\u0259 simvollar v\u0259 birl\u0259\u015fm\u0259l\u0259r haqq\u0131nda tamamil\u0259 m\u00fcft\u0259 \u00f6yr\u0259n\u0259 bil\u0259c\u0259yiniz demo rejimi il\u0259 oynama\u011fa durmaq \u0259n yax\u015f\u0131s\u0131d\u0131r. Pulsuz h\u0259dis siz\u0259 pulunuza iqrar etm\u0259kl\u0259 yana\u015f\u0131, depozit qoymadan \u0259yl\u0259nm\u0259k imkan\u0131 borc. \u018fg\u0259r kifay\u0259t q\u0259d\u0259r t\u0259cr\u00fcb\u0259lisinizs\u0259, pul g\u00f6r\u0259 \u0259yl\u0259nm\u0259k hesab\u0131n\u0131zda \u0259z\u0259m\u0259tli g\u0259lir \u0259ld\u0259 etm\u0259y\u0259 imkan ver\u0259c\u0259k. Bunu el\u0259m\u0259k \u00fc\u00e7\u00fcn qeydiyyatdan ke\u00e7m\u0259lisiniz, bunun \u00fc\u00e7\u00fcn qanuni ya\u015fda olmal\u0131s\u0131n\u0131z.<\/p>\n

Pin Up, Pin Number Up Proloq, Pin Up G\u00fcncel Proloq, Pin-up \u00dcyeli<\/h3>\n

Yenil\u0259nm\u0259d\u0259 xalis rebrandinqd\u0259n tutmu\u015f m\u00fcasir u\u011furlu vasit\u0259l\u0259r v\u0259 b\u00f6lm\u0259l\u0259rin \u0259lav\u0259sin\u0259 miqdar c\u00fcrb\u0259c\u00fcr yenilikl\u0259r\u201d \u201cola bil\u0259r. \u0130st\u0259diyiniz idman n\u00f6v\u00fcn\u00fc piel tapmaq \u00fc\u00e7\u00fcn \u0259lifba s\u0131ras\u0131 v\u0259 ahora \u015f\u0259xsi filtrl\u0259rd\u0259n istifad\u0259 ed\u0259 bil\u0259rsiniz. Kimi \u0259lam\u0259tdar g\u00fcnl\u0259rd\u0259 kazino istifad\u0259\u00e7il\u0259rini \u00f6z\u0259l bonuslarla sevindirir. Qeydiyyat prosesi \u00fcr\u0259yia\u00e7iq v\u0259 tezdir, bu is\u0259 siz\u0259 q\u0131sa zamanda oyunlara ba\u015flama\u011fa imkan verir. Bu b\u00f6lm\u0259d\u0259, Mostbet AZ-da qeydiyyatdan nec\u0259 ke\u00e7m\u0259li v\u0259 hesab\u0131n\u0131za nec\u0259 i\u00e7 olmal\u0131 oldu\u011funuzu \u015f\u0259rh ed\u0259c\u0259yik.<\/p>\n