=== 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":1501,"date":"2024-04-01T08:14:14","date_gmt":"2024-04-01T08:14:14","guid":{"rendered":"https:\/\/tiptopindia.com\/?p=1501"},"modified":"2024-04-01T08:14:14","modified_gmt":"2024-04-01T08:14:14","slug":"azerbaycanda-merc-oyunlari-shirketi-baxish-ve-reyler-701","status":"publish","type":"post","link":"https:\/\/tiptopindia.com\/2024\/04\/01\/azerbaycanda-merc-oyunlari-shirketi-baxish-ve-reyler-701\/","title":{"rendered":"Az\u0259rbaycanda M\u0259rc Oyunlar\u0131 \u015eirk\u0259ti Bax\u0131\u015f V\u0259 R\u0259yl\u0259r"},"content":{"rendered":"
Content<\/p>\n
Pin Up casino nadir sayta i\u00e7 olan oyun\u00e7ular bukmeker kontorunda qeydiyyatdan ke\u00e7\u0259r\u0259k m\u00fcxt\u0259lif yar\u0131\u015flar\u0131n finallar\u0131na m\u0259rc edil\u0259 bil\u0259n pulsuz m\u0259rc m\u00fckafat\u0131 \u0259ld\u0259 ed\u0259 bil\u0259rl\u0259r. \u018fn az\u0131 gec\u0259-g\u00fcnd\u00fcz pul m\u0259rc ed\u0259 bil\u0259rsiniz – burada siz praktik pul m\u00fckafat\u0131 qazana, h\u0259m\u00e7inin onu h\u0259r hans\u0131 bir \u015fey\u0259 x\u0259rcl\u0259y\u0259 bil\u0259rsiniz. \u0130stifad\u0259\u00e7i r\u0259yl\u0259ri Pin Up casino az g\u00f6st\u0259ril\u0259n xidm\u0259tl\u0259rin keyfiyy\u0259tini t\u0259sdiql\u0259yir. Maraql\u0131 v\u0259 r\u0259ngar\u0259ng m\u00fcmk\u00fcn m\u0259rcl\u0259r \u0259la h\u0259diyy\u0259l\u0259r aparmaq \u00fc\u00e7\u00fcn b\u00f6y\u00fck \u015fanslar verir. Pin Up oyunu g\u0259l\u0259n qonaqlar idman yar\u0131\u015flar\u0131nda do\u011fru cavablara g\u00f6r\u0259 ald\u0131qlar\u0131 qocaman udu\u015flardan dan\u0131\u015f\u0131rlar. Pin Up casino nadir sayt\u0131n k\u00f6m\u0259yi il\u0259 siz kazinoda v\u0259 ya g\u00fczg\u00fcl\u0259rd\u0259n h\u0259r hans\u0131 birind\u0259 idman m\u0259rcl\u0259rini yerl\u0259\u015fdir\u0259 bil\u0259rsiniz.<\/p>\n
Kazino siz\u0259 ba\u011fl\u0131 m\u0259rc platformas\u0131n\u0131 se\u00e7m\u0259yi t\u0259klif edir. M\u0259s\u0259l\u0259n, sayt\u0131n masa\u00fcst\u00fc versiyas\u0131 noutbuk v\u0259 ya komp\u00fcterl\u0259 m\u0259rc ed\u0259nl\u0259r \u00fc\u00e7\u00fcn daha asud\u0259 olacaq. Bu, t\u0259chizat resurslar\u0131ndan istifad\u0259 bax\u0131m\u0131ndan t\u0259l\u0259bkar yox v\u0259 \u0259lb\u0259\u0259l daxil olmaq \u00fc\u00e7\u00fcn h\u0259r m\u00fcdd\u0259t i\u015f masan\u0131za s\u0259hif\u0259 q\u0131sayolu \u0259lav\u0259 ed\u0259 bil\u0259rsiniz. Kazino g\u00f6rk\u0259mli platformalar \u00f6tr\u00fc x\u00fcsusi proqram t\u0259klif edir. T\u0259tbiqd\u0259n istifad\u0259 ed\u0259r\u0259k oyun\u00e7ular h\u0259r f\u00fcrs\u0259td\u0259 m\u0259rc ed\u0259 bil\u0259c\u0259kl\u0259r, \u00e7\u00fcnki ona giri\u015fi m\u0259hdudla\u015fd\u0131rmaq \u00e7\u0259tindir. Bir say \u00fcmum\u0259n platformalarda tay\u0131 vaxtda istifad\u0259 edil\u0259 bil\u0259r.<\/p>\n
Qeydiyyat zaman\u0131 valyutan\u0131 se\u00e7\u0259 bil\u0259rsiniz, bundan sonra onu d\u0259yi\u015fdirm\u0259k m\u00fcmk\u00fcn deyil. Mobil proqram\u0131 y\u00fckl\u0259m\u0259k \u00fc\u00e7\u00fcn formal App Store v\u0259 Play Market ma\u011fazalar\u0131n\u0131 ziyar\u0259t ed\u0259 v\u0259 orada kazinonun ad\u0131 il\u0259 proqram tapa bil\u0259rsiniz. Proqram\u0131 formal internet sayt\u0131ndan da y\u00fckl\u0259y\u0259 bil\u0259rsiniz.<\/p>\n
Kazino menyusu alt\u0131 dil\u0259 t\u0259rc\u00fcm\u0259 olunub, onlar\u0131n aras\u0131nda rus dili d\u0259 m\u00f6vcuddur. Pin Up-d\u0259 \u0259sas\u0259n elli brendl\u0259rin proqram t\u0259minat\u0131 istifad\u0259 olunur. Qeyd g\u00f6rm\u0259k vacibdir ki, rejimind\u0259n istifad\u0259 ed\u0259r\u0259k slot ma\u015f\u0131nlar\u0131n\u0131n i\u015fini v\u0259 inc\u0259likl\u0259rini ba\u015fa d\u00fc\u015f\u0259c\u0259ksiniz. T\u0259chizat\u00e7\u0131lar\u0131n ba\u015f\u0131nda postsovet \u00f6lk\u0259l\u0259rind\u0259n m\u00fcasir ba\u015flayan studiyalara rast g\u0259linir. Pinup casino oyunlar\u0131n\u0131 test el\u0259m\u0259k \u00f6tr\u00fc m\u0259rc DEMO rejimind\u0259 virtual kreditl\u0259rd\u0259n istifad\u0259 ed\u0259 bil\u0259rsiniz.<\/p>\n