=== 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":1592,"date":"2024-04-10T20:33:32","date_gmt":"2024-04-10T20:33:32","guid":{"rendered":"https:\/\/tiptopindia.com\/?p=1592"},"modified":"2024-04-10T20:33:32","modified_gmt":"2024-04-10T20:33:32","slug":"mostbet-az-90-kazino-azerbaycan-lap-yaxshi-bukmeyker-resmi-sayt-362","status":"publish","type":"post","link":"https:\/\/tiptopindia.com\/2024\/04\/10\/mostbet-az-90-kazino-azerbaycan-lap-yaxshi-bukmeyker-resmi-sayt-362\/","title":{"rendered":"Mostbet Az-90 Kazino Azerbaycan Lap Yax\u015f\u0131 Bukmeyker R\u0259smi Sayt"},"content":{"rendered":"
Sad\u0259 menyu say\u0259sind\u0259 h\u0259tta ki\u00e7ik ekranlarda bel\u0259 b\u00f6lm\u0259l\u0259r aras\u0131nda a\u015f\u0131r\u0131m g\u00f6rm\u0259k asand\u0131r. Qeydiyyat bonusu daxil olmaqla s\u0259xav\u0259tli bonus sistemini qeyd el\u0259m\u0259k ist\u0259rdim. Ancaq lap \u0259sas\u0131 texniki xidm\u0259ti b\u0259y\u0259ndim, onlar b\u00fct\u00fcn suallar\u0131m\u0131 saniy\u0259l\u0259r \u0259rzind\u0259 cavabland\u0131rd\u0131lar. Mostbet-i tapd\u0131\u011f\u0131m \u00f6tr\u00fc \u015fadam, \u00e7\u00fcnki onlar futbolda daha y\u00fcks\u0259k \u0259msallarla geni\u015f \u00e7e\u015fidd\u0259 bazarlar t\u0259klif edirl\u0259r.<\/p>\n
\u0130lk \u00f6nc\u0259 qeydiyyatdan ke\u00e7m\u0259li v\u0259 hesab\u0131n\u0131z\u0131n ehtiyac olunan m\u0259lumatlar\u0131n\u0131 daxil etm\u0259lisiniz. Oyun\u00e7ular\u0131n rahatl\u0131\u011f\u0131 \u00f6tr\u00fc sol menyuda \u201cSevimlil\u0259r\u201d, \u201cYeni Slotlar\u201d v\u0259 \u201cPopulyar\u201d b\u00f6lm\u0259l\u0259ri yer al\u0131r. Burada, better\u0259 Offline futbol ma\u00e7\u0131 il\u0259 ox\u015far\u0131 olan bir signature t\u0259klif olunur.<\/p>\n
Bir hesab\u0131 mobil telefon, e-po\u00e7t v\u0259 ya sosial press hesab\u0131 il\u0259 \u0259laq\u0259l\u0259ndir\u0259 bil\u0259rsiniz. P\u00fc\u015fkatmalarda oyun\u00e7ular 15 futbol mat\u00e7\u0131n\u0131n n\u0259tic\u0259sini \u2013 komandalardan birinin q\u0259l\u0259b\u0259sini v\u0259 ahora he\u00e7-he\u00e7\u0259ni proqnozla\u015fd\u0131rma\u011fa d\u0259v\u0259t olunur. \u018fg\u0259r siz ham\u0131l\u0131qla 15 n\u0259tic\u0259ni t\u0259xmin etmisinizs\u0259, cekpotun b\u00f6l\u00fcnm\u0259sind\u0259 i\u015ftirak edirsiniz ki, bu de uma on\u201d \u201cminl\u0259rl\u0259 manat ola bil\u0259r s\u0259hif\u0259 a\u00e7\u0131l\u0131r.<\/p>\n
Bundan \u0259lav\u0259, yar\u0131\u015fdan ke\u00e7mi\u015f n\u0259tic\u0259l\u0259rd\u0259 a\u015fa\u011f\u0131 sitatlarla olan bu n\u0259tic\u0259l\u0259rin ehtimal\u0131n\u0131n artmas\u0131n\u0131 \u0259n m\u00fcv\u0259ff\u0259qiyy\u0259tl\u0259 g\u00f6zl\u0259y\u0259 bil\u0259rsiniz. Bunu asanla\u015fd\u0131rmaq \u00fc\u00e7\u00fcn kitab istehsal\u00e7\u0131s\u0131 video yay\u0131mlardan v\u0259 statistik m\u0259lumatlarla olan b\u00f6lm\u0259d\u0259n istifad\u0259 etm\u0259y\u0259 icaz\u0259 verir. Mobil cihazlar \u00f6tr\u00fc Mostbet-in inki\u015faf\u0131 rahat m\u0259rcl\u0259r \u00f6tr\u00fc optimal \u015f\u0259kild\u0259 haz\u0131rlanm\u0131\u015fd\u0131r. Proqram s\u0259rb\u0259st funksionall\u0131\u011fa malikdir, dizayn\u0131n sad\u0259liyi v\u0259 laz\u0131ms\u0131z elementl\u0259rin olmamas\u0131 il\u0259 xarakteriz\u0259 olunur.<\/p>\n
Mostbet 90 az bukmeker kontoru il\u0259 \u0259m\u0259kda\u015fl\u0131qdan usanmaz olma\u011fa mahiyy\u0259t yoxdur. D\u00fczg\u00fcn i\u015fl\u0259yir, h\u0259tta bo\u011fuq prosessorlar\u0131 olan cihazlara da y\u00fckl\u0259yir, 10 ild\u0259n \u00e7ox ibtidai burax\u0131lm\u0131\u015f v\u0259 1 GB hafiz\u0259 tutumu il\u0259. \u00d6lk\u0259d\u0259 mostbet.com domeni bloklan\u0131rsa, qura\u015fd\u0131r\u0131lm\u0131\u015f VPN il\u0259 MostBet brauzerini y\u00fckl\u0259y\u0259 bil\u0259rsiniz. Smartfondan sayta daxil olduqda, m\u0259nb\u0259nin uy\u011funla\u015fd\u0131r\u0131lm\u0131\u015f versiyas\u0131 a\u00e7\u0131lacaqd\u0131r. Oyun\u00e7ular\u0131n b\u00f6y\u00fck hiss\u0259si smartfon vasit\u0259sil\u0259 m\u0259rcl\u0259r etm\u0259y\u0259 v\u0259 kazino oyunlar\u0131 oynama\u011fa imtiyaz verir. \u015eirk\u0259t sayt\u0131n telefonlara uy\u011funla\u015fd\u0131r\u0131lm\u0131\u015f versiyas\u0131n\u0131, el\u0259c\u0259 d\u0259 Android v\u0259 iOS \u00f6tr\u00fc t\u0259tbiqini haz\u0131rlam\u0131\u015fd\u0131r.<\/p>\n
Yeri g\u0259lmi\u015fk\u0259n, burada qeydiyyatdan ke\u00e7m\u0259k asand\u0131r, x\u00fcsusil\u0259 d\u0259 ona \u00f6tr\u00fc ki, bukmeyker vahid ne\u00e7\u0259 qeydiyyat \u00fcsulu t\u0259klif edir. Hesab\u0131ma tik\u0259 qoymaqla \u00fcst\u00fc\u00f6rt\u00fcl\u00fc problem ya\u015fam\u0131\u015fd\u0131m, ancaq d\u0259st\u0259k t\u0259msil\u00e7isi \u0259lb\u0259\u0259l m\u0259n\u0259 problemin s\u0259b\u0259bini tapmaqda k\u00f6m\u0259k etdi v\u0259 add\u0131m-add\u0131m t\u0259limatlar verdi. Se\u00e7iminiz\u0259 klikl\u0259m\u0259kl\u0259, c\u0259bb\u0259xana hesab\u0131n\u0131zla sinxronla\u015fd\u0131r\u0131larsa, avtorizasiya avtomatik olaraq aparici ver\u0259c\u0259kdir. Proqram\u0131 i\u015f\u0259 sald\u0131qdan sonra subyektiv hesab\u0131n\u0131za daxil olmaq \u00f6tr\u00fc d\u00fcym\u0259ni bas\u0131n v\u0259 m\u0259lumatlar\u0131n i\u00e7 edilm\u0259si \u00fc\u00e7\u00fcn a\u00e7\u0131lacaq. Daha sonra siz ist\u0259diyiniz m\u0259rc n\u00f6v\u00fcn\u00fc se\u00e7\u0259 bil\u0259rsiniz, m\u0259s\u0259l\u0259n, para x\u0259ttin\u0259 m\u0259rc, xalla yay\u0131lan m\u0259rc v\u0259 ya yuxar\u0131\/a\u015fa\u011f\u0131 m\u0259rc. Az\u0259rbaycanda Mostbet Mobil T\u0259tbiqi slot ma\u015f\u0131nlar\u0131, stol\u00fcst\u00fc oyunlar v\u0259 canl\u0131 diler oyunlar\u0131 daxil olmaqla, s\u00fcr\u0259kli h\u0259dis se\u00e7imi t\u0259klif edir.<\/p>\n
\u015e\u0259xsi olan v\u0259 ona m\u00fcnt\u0259z\u0259m daxil olan telefon n\u00f6mr\u0259sinin qeydiyyatdan ke\u00e7ir\u0259rk\u0259n g\u00f6st\u0259rilm\u0259lidir. Bu telefon n\u00f6mr\u0259sin\u0259 sms-i vur-tut \u015fifr\u0259 s\u0131f\u0131rlamaqla deyil, h\u0259m d\u0259 v\u0259saitin \u00e7\u0131xar\u0131lmas\u0131n\u0131 t\u0259sdiq el\u0259m\u0259k \u00fc\u00e7\u00fcn alacaqs\u0131n\u0131z. Daha maraql\u0131s\u0131 is\u0259 Mostbet kitab istehsal\u00e7\u0131s\u0131nda sosial \u015f\u0259b\u0259k\u0259l\u0259r vasit\u0259sil\u0259 qeydiyyatdan ke\u00e7m\u0259yin yoludur. Qeydiyyat formas\u0131n\u0131n siyah\u0131s\u0131nda olan sosial \u015f\u0259b\u0259k\u0259l\u0259rd\u0259n birind\u0259n istifad\u0259 edirsinizs\u0259, o vaxt onun \u00fcz\u0259rin\u0259 klikl\u0259yin v\u0259 daxil olun.<\/p>\n