{"id":290823,"date":"2026-07-15T12:41:47","date_gmt":"2026-07-15T12:41:47","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/simple-popup-everywhere\/"},"modified":"2026-10-16T09:48:52","modified_gmt":"2026-10-16T09:48:52","slug":"gazzit-simple-popup-everywhere","status":"publish","type":"plugin","link":"https:\/\/fi.wordpress.org\/plugins\/gazzit-simple-popup-everywhere\/","author":23254235,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.6.0","stable_tag":"1.6.0","tested":"7.1.3","requires":"6.9","requires_php":"7.4","requires_plugins":null,"header_name":"GazzIT Simple Popup Everywhere","header_author":"GazzIT","header_description":"GazzIT Simple Popup Everywhere","assets_banners_color":"273547","last_updated":"2026-10-16 09:48:52","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/spe.gazzit.nl","header_author_uri":"https:\/\/www.gazzit.nl","rating":0,"author_block_rating":0,"active_installs":0,"downloads":535,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"gazzit","date":"2026-07-15 12:41:31","revision":3608884},"1.0.1":{"tag":"1.0.1","author":"gazzit","date":"2026-08-03 12:23:14","revision":3632882},"1.1.0":{"tag":"1.1.0","author":"gazzit","date":"2026-09-14 11:23:52","revision":3695078},"1.2.0":{"tag":"1.2.0","author":"gazzit","date":"2026-09-22 12:20:50","revision":3707303},"1.3.0":{"tag":"1.3.0","author":"gazzit","date":"2026-09-23 13:17:37","revision":3709394},"1.4.0":{"tag":"1.4.0","author":"gazzit","date":"2026-09-25 14:29:10","revision":3713184},"1.4.1":{"tag":"1.4.1","author":"gazzit","date":"2026-09-25 14:35:57","revision":3713191},"1.5.0":{"tag":"1.5.0","author":"gazzit","date":"2026-10-15 14:41:17","revision":3748777},"1.6.0":{"tag":"1.6.0","author":"gazzit","date":"2026-10-16 09:48:52","revision":3750083}},"upgrade_notice":{"1.6.0":"<p>New positions (9 fixed, 3 absolute) with offsets, an optional overlay, and a minimal scrollbar inside the popup. Popups are now centered on screen by default.<\/p>","1.5.0":"<p>Shortcodes, forms and embeds now work inside popups, plus accessibility, mobile and Elementor settings fixes. Requires WordPress 6.9+.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3748777,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3748777,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3608884,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.1.0","1.2.0","1.3.0","1.4.0","1.4.1","1.5.0","1.6.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3713184,"resolution":"1","location":"assets","locale":"","width":1917,"height":910},"screenshot-10.png":{"filename":"screenshot-10.png","revision":3713184,"resolution":"10","location":"assets","locale":"","width":400,"height":911},"screenshot-11.png":{"filename":"screenshot-11.png","revision":3713184,"resolution":"11","location":"assets","locale":"","width":397,"height":911},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3713184,"resolution":"2","location":"assets","locale":"","width":1902,"height":907},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3713184,"resolution":"3","location":"assets","locale":"","width":1917,"height":911},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3713184,"resolution":"4","location":"assets","locale":"","width":1901,"height":865},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3713184,"resolution":"5","location":"assets","locale":"","width":1917,"height":911},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3713184,"resolution":"6","location":"assets","locale":"","width":1896,"height":907},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3713184,"resolution":"7","location":"assets","locale":"","width":392,"height":871},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3713184,"resolution":"8","location":"assets","locale":"","width":1917,"height":907},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3713184,"resolution":"9","location":"assets","locale":"","width":397,"height":910}},"screenshots":{"1":"Creating a popup using Elementor - popup settings shown.","2":"The popup created via Elementor, rendered on the front end.","3":"Another popup, showing its visual settings.","4":"That popup, created via Elementor, rendered on the front end.","5":"Creating a popup using the Gutenberg Editor - popup settings shown.","6":"The popup created via the Gutenberg Editor, rendered on the front end.","7":"The \"Simple Popup\" Elementor widget.","8":"Widget settings in Elementor.","9":"Popup settings in Elementor.","10":"Popup visual settings in Elementor.","11":"Close button visual settings in Elementor."}},"plugin_section":[],"plugin_tags":[263532,280645,613,491,280646],"plugin_category":[],"plugin_contributors":[271688],"plugin_business_model":[],"class_list":["post-290823","plugin","type-plugin","status-publish","hentry","plugin_tags-elementor-popup","plugin_tags-gutenberg-popup","plugin_tags-modal","plugin_tags-popup","plugin_tags-popup-shortcode","plugin_contributors-gazzit","plugin_committers-gazzit"],"banners":{"banner":"https:\/\/ps.w.org\/gazzit-simple-popup-everywhere\/assets\/banner-772x250.png?rev=3608884","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/gazzit-simple-popup-everywhere\/assets\/icon-128x128.png?rev=3748777","icon_2x":"https:\/\/ps.w.org\/gazzit-simple-popup-everywhere\/assets\/icon-256x256.png?rev=3748777","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/gazzit-simple-popup-everywhere\/assets\/screenshot-1.png?rev=3713184","caption":"Creating a popup using Elementor - popup settings shown."},{"src":"https:\/\/ps.w.org\/gazzit-simple-popup-everywhere\/assets\/screenshot-2.png?rev=3713184","caption":"The popup created via Elementor, rendered on the front end."},{"src":"https:\/\/ps.w.org\/gazzit-simple-popup-everywhere\/assets\/screenshot-3.png?rev=3713184","caption":"Another popup, showing its visual settings."},{"src":"https:\/\/ps.w.org\/gazzit-simple-popup-everywhere\/assets\/screenshot-4.png?rev=3713184","caption":"That popup, created via Elementor, rendered on the front end."},{"src":"https:\/\/ps.w.org\/gazzit-simple-popup-everywhere\/assets\/screenshot-5.png?rev=3713184","caption":"Creating a popup using the Gutenberg Editor - popup settings shown."},{"src":"https:\/\/ps.w.org\/gazzit-simple-popup-everywhere\/assets\/screenshot-6.png?rev=3713184","caption":"The popup created via the Gutenberg Editor, rendered on the front end."},{"src":"https:\/\/ps.w.org\/gazzit-simple-popup-everywhere\/assets\/screenshot-7.png?rev=3713184","caption":"The \"Simple Popup\" Elementor widget."},{"src":"https:\/\/ps.w.org\/gazzit-simple-popup-everywhere\/assets\/screenshot-8.png?rev=3713184","caption":"Widget settings in Elementor."},{"src":"https:\/\/ps.w.org\/gazzit-simple-popup-everywhere\/assets\/screenshot-9.png?rev=3713184","caption":"Popup settings in Elementor."},{"src":"https:\/\/ps.w.org\/gazzit-simple-popup-everywhere\/assets\/screenshot-10.png?rev=3713184","caption":"Popup visual settings in Elementor."},{"src":"https:\/\/ps.w.org\/gazzit-simple-popup-everywhere\/assets\/screenshot-11.png?rev=3713184","caption":"Close button visual settings in Elementor."}],"raw_content":"<!--section=description-->\n<p>Looking for a fast, clean, and high-converting <strong>WordPress popup plugin<\/strong> that won't slow down your website? <strong>GazzIT Simple Popup Everywhere<\/strong> is the ultimate lightweight popup builder designed for site owners, developers, and marketers who need flexibility without bloated code.<\/p>\n\n<p>Whether you are looking for a native <strong>Gutenberg popup<\/strong> editor or a free <strong>Elementor popup alternative<\/strong> that works without requiring Elementor Pro, this plugin gives you complete control to trigger popups on any page across your website.<\/p>\n\n<h3>Stop Struggling with Heavy Popup Plugins<\/h3>\n\n<p>Many popup plugins load heavy scripts on every page and slow down your Core Web Vitals. GazzIT Simple Popup Everywhere keeps things small and native: popups are built in the editor you already use, and assets load only where a popup is shown.<\/p>\n\n<h3>Key Features &amp; Benefits<\/h3>\n\n<ul>\n<li><strong>Dual Editor Support:<\/strong> Create and manage your popups with either the WordPress Block Editor or Elementor.<\/li>\n<li><strong>Block Editor Popups:<\/strong> Build popups natively in the Block Editor with the blocks you already use - including shortcodes and embeds such as contact forms.<\/li>\n<li><strong>Elementor Popups without Elementor Pro:<\/strong> Design rich modal popups with Elementor widgets, and place them anywhere with the included \"Simple Popup\" Elementor widget.<\/li>\n<li><strong>Popup Anywhere with Shortcodes:<\/strong> Insert a <strong>popup shortcode<\/strong> into posts, pages, custom post types or widget areas, or show a popup automatically on every page of your site.<\/li>\n<li><strong>Lightweight:<\/strong> The popup's small stylesheet and script are only loaded on pages that actually display a popup. No external requests, no tracking.<\/li>\n<li><strong>Visitor-Friendly Frequency Control:<\/strong> Show a popup on every page load, or just once per visitor for a set period (a day, week, month, year, or forever).<\/li>\n<li><strong>Show Delay and Overlay Close:<\/strong> Delay the popup by a number of seconds and choose whether clicking the dark overlay closes it.<\/li>\n<li><strong>Flexible Positioning:<\/strong> Fixed on screen (center, top, bottom, left, right or any of the 4 corners) or absolute (opens where the visitor is on the page and scrolls with it), with offsets from the edges. Adapts automatically on phones.<\/li>\n<li><strong>Optional Overlay:<\/strong> Show the dark overlay behind the popup, or hide it so visitors can keep using the page.<\/li>\n<li><strong>Fully Customizable Close Button:<\/strong> Text or icon, either side of the popup, font size, and text, background and border styles for Normal and Hover states.<\/li>\n<li><strong>Popup Box Styling:<\/strong> Width, background, overlay color, margin, padding and border settings, plus 5 ready-made style presets - or add your own from your theme.<\/li>\n<li><strong>Accessible:<\/strong> Popups are announced as dialogs, can be closed with the Escape key, and move keyboard focus in and back out.<\/li>\n<li><strong>Translation Ready:<\/strong> Ships with translations for 16 languages.<\/li>\n<\/ul>\n\n<h3>Who is this Plugin for?<\/h3>\n\n<ul>\n<li><strong>Agencies &amp; Developers:<\/strong> Offer your clients a seamless solution that works with both Gutenberg and Elementor workflows.<\/li>\n<li><strong>Bloggers &amp; Publishers:<\/strong> Capture email leads, display announcement banners, and highlight popular posts without sacrificing speed.<\/li>\n<li><strong>E-commerce Stores:<\/strong> Display flash sales, offer promo codes, and reduce cart abandonment with clean modal popups.<\/li>\n<\/ul>\n\n<h3>How to Use GazzIT Simple Popup Everywhere<\/h3>\n\n<p><strong>1. Create your popup<\/strong>\nGo to the <strong>Simple Popup<\/strong> admin menu and add a new popup item.<\/p>\n\n<p><strong>2. Design it<\/strong>\nBuild the popup's content using either the <strong>WordPress Block Editor<\/strong> or <strong>Elementor<\/strong> - whichever you're already using for the rest of your site.<\/p>\n\n<p><strong>3. Configure its behavior<\/strong>\nIn the \"Simple popup settings\" panel (Block Editor) or the popup's own Style tab (Elementor), you can set:\n* <strong>Show on<\/strong> - only where you place it, or automatically on every page\n* <strong>Position<\/strong> - fixed on screen (9 positions) or absolute (center, left or right), with offsets\n* <strong>Overlay<\/strong> - show or hide the dark overlay behind the popup\n* <strong>Show popup<\/strong> - every page load, or just once per visitor for a chosen period (a day, week, month, year, or forever)\n* <strong>Popup show delay<\/strong> and <strong>splash close<\/strong> behavior\n* <strong>Close button<\/strong> as text or one of the built-in icons\n* A ready-made <strong>popup style<\/strong>, or your own via your theme<\/p>\n\n<p><strong>4. Display it<\/strong>\n* <strong>Shortcode:<\/strong> copy the generated shortcode (e.g., <code>[gazzit-simplepopup id=\"123\"]<\/code>) into any page, post, or widget area.\n* <strong>Elementor widget:<\/strong> if you're building with Elementor, drag the <strong>Simple Popup<\/strong> widget onto any page instead and pick a popup from the dropdown - no shortcode needed, and you can override that popup's visuals or timing just for this one placement without changing the popup itself.<\/p>\n\n<p><strong>Tip:<\/strong> while browsing your site as an admin, look for the <strong>Edit Simple Popups<\/strong> link in the admin toolbar on any page that's currently showing one - it takes you straight to editing that popup.<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>The plugin does not send any data to external services and does not set cookies. When a popup is set to \"Once per visitor\", the time it was shown is stored only in the visitor's own browser (localStorage) so it isn't shown again too soon.<\/p>\n\n<h3>Support &amp; Feedback<\/h3>\n\n<p>Enjoying GazzIT Simple Popup Everywhere? Please consider leaving a review on WordPress.org to help us continue adding features!<\/p>\n\n<!--section=installation-->\n<h4>1. Standard WordPress Installation<\/h4>\n\n<ol>\n<li>Log in to your WordPress Dashboard.<\/li>\n<li>Navigate to <strong>Plugins<\/strong> -&gt; <strong>Add New<\/strong>.<\/li>\n<li>In the search bar, type <code>GazzIT Simple Popup Everywhere<\/code>.<\/li>\n<li>Click <strong>Install Now<\/strong>, then click <strong>Activate<\/strong>.<\/li>\n<li>Access your new popup menu in your WordPress Dashboard sidebar.<\/li>\n<\/ol>\n\n<h4>2. Manual Installation (Via Upload)<\/h4>\n\n<ol>\n<li>Download the plugin <code>.zip<\/code> file.<\/li>\n<li>Go to <strong>Plugins<\/strong> -&gt; <strong>Add New<\/strong> -&gt; <strong>Upload Plugin<\/strong>.<\/li>\n<li>Select the <code>.zip<\/code> file, click <strong>Install Now<\/strong>, and then click <strong>Activate Plugin<\/strong>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20elementor%3F\"><h3>Do I need Elementor?<\/h3><\/dt>\n<dd><p>No. Popups can be built with the standard WordPress Block Editor. Elementor (the free version is enough) is only needed if you want to design popups with Elementor.<\/p><\/dd>\n<dt id=\"how%20do%20i%20show%20a%20popup%3F\"><h3>How do I show a popup?<\/h3><\/dt>\n<dd><p>Set its \"Show on\" setting to \"Every page\" to show it on every page, or place it where you want it with the <code>[gazzit-simplepopup id=\"123\"]<\/code> shortcode or the \"Simple Popup\" Elementor widget.<\/p><\/dd>\n<dt id=\"can%20i%20put%20a%20contact%20form%20or%20newsletter%20signup%20in%20a%20popup%3F\"><h3>Can I put a contact form or newsletter signup in a popup?<\/h3><\/dt>\n<dd><p>Yes. Shortcodes and blocks from form plugins work inside Block Editor popups, and Elementor widgets work inside Elementor popups.<\/p><\/dd>\n<dt id=\"can%20popups%20be%20opened%20by%20search%20engines%20or%20visitors%20directly%3F\"><h3>Can popups be opened by search engines or visitors directly?<\/h3><\/dt>\n<dd><p>No. Popups are excluded from search, archives and the XML sitemap, marked \"noindex\", and visitors who open a popup's own URL directly are redirected to the home page. Only people who can edit the popup can open that URL.<\/p><\/dd>\n<dt id=\"how%20do%20i%20add%20my%20own%20popup%20style%3F\"><h3>How do I add my own popup style?<\/h3><\/dt>\n<dd><p>Place a CSS file in your theme's <code>\/gazzit-simplepopup\/popup-styles\/<\/code> folder. The file name becomes the style's slug, so <code>my-style.css<\/code> must use <code>.gazzit_simplepopup.popup-style-my-style<\/code> as its selector prefix. An optional <code>\/* Style Name: My Style *\/<\/code> header sets the label shown in the dropdown.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.6.0<\/h4>\n\n<p><strong>Positioning<\/strong>\n* New \"Position mode\" setting: \"Fixed\" keeps the popup on screen at one of 9 positions (center, top, bottom, left, right, top left, top right, bottom left, bottom right); \"Absolute\" opens it where the visitor currently is on the page (center, left or right) and lets it scroll away with the page.\n* Offsets from the screen edges, shown only for the edges the chosen position uses (default: 20px).\n* On phones, side and corner popups use (almost) the full screen width and large offsets are reduced, so the popup always fits.\n* The default position is now the true center of the screen (it used to sit 15% from the top).<\/p>\n\n<p><strong>Overlay<\/strong>\n* New \"Overlay\" setting: hide the dark overlay to let visitors keep using the page while the popup is open.<\/p>\n\n<p><strong>Scrolling<\/strong>\n* Long popups now scroll inside the popup box with a thin, minimal scrollbar, instead of the browser's default one.<\/p>\n\n<p><strong>Styles<\/strong>\n* Dark Mode preset: headings and Elementor text are now readable (light) instead of keeping the theme's dark colors.<\/p>\n\n<p><strong>Other<\/strong>\n* The \"Popup position\" setting that chooses where a popup appears is renamed to \"Show on\" (\"Only where placed\" \/ \"Every page\"). Existing settings are kept.\n* Note for custom styles: popup content is now wrapped in a <code>.gsp-body<\/code> element, which holds the padding and the scrollbar.<\/p>\n\n<h4>1.5.0<\/h4>\n\n<p><strong>Content rendering<\/strong>\n* Block Editor popups now render like regular post content: shortcodes (e.g. contact forms), blocks and embeds work inside popups.\n* Elementor popups no longer lose forms, inputs, iframes or SVGs.<\/p>\n\n<p><strong>Elementor<\/strong>\n* Fixed popup settings showing one value in the Elementor panel while a different value was actually used (Show popup, Splash close, Close button, Delay). The values shown in the panel are now the real defaults.\n* Fixed resetting a field back to its default in the Elementor panel (e.g. clearing a color or offset) leaving the old value in place.<\/p>\n\n<p><strong>Classic editor<\/strong>\n* Fixed \"Popup splash close: No\" being shown as \"Yes\" again after saving.\n* Fixed the close button border radius field showing an invalid value after saving.<\/p>\n\n<p><strong>Accessibility<\/strong>\n* The popup is now announced as a dialog, the close button is a real button, Escape closes the popup, and keyboard focus moves into the popup and back when it closes.<\/p>\n\n<p><strong>Front end<\/strong>\n* The popup's stylesheet and script are only loaded on pages that actually display a popup.\n* The popup now fits small screens (max width\/height with scrolling) and appears above sticky headers.\n* All popup CSS is now scoped to the popup, so it can no longer affect theme elements with generic class names.\n* No inline <code>&lt;script&gt;<\/code> tags anymore; popup settings travel with the popup's markup.<\/p>\n\n<p><strong>WordPress.org guidelines and housekeeping<\/strong>\n* Popups are no longer publicly listed: no archive, excluded from search and the XML sitemap, \"noindex\", and direct visits by non-editors redirect to the home page.\n* The admin menu now uses the standard post type menu (the old top-level \"Simple Popup\" page had no content).\n* Removed unused legacy code, including an unused public AJAX endpoint.\n* Translations are now loaded on <code>init<\/code>, as required by recent WordPress versions.\n* Requires WordPress 6.9 or later.<\/p>\n\n<h4>1.4.1<\/h4>\n\n<ul>\n<li>Updated the screenshot descriptions in this readme for accuracy.<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<p><strong>New: Full close button customization<\/strong>\n* Added a complete style panel for the popup's close button, with a live preview directly inside the Elementor editor while you edit the popup itself.\n* Position: choose which side of the popup the close button sits on (left or right), with its own vertical and horizontal offset.\n* Font size, with the icon scaling proportionally alongside it when \"Icon\" is selected.\n* Text color and background color, each with independent Normal and Hover states.\n* Border type, width, color, and per-corner radius, also with independent Normal and Hover states.\n* \"Popup settings\" in the Elementor panel is now split into a \"General\" section (behavior: position, show frequency, close button type\/text\/icon) and a \"Close button style\" section under the Style tab, so appearance and behavior aren't mixed together in one long list.<\/p>\n\n<p><strong>New: Border styling for the popup box<\/strong>\n* Added Border Type, Border Width, Border Color, and Border Radius to the popup's own visual settings (Style tab), matching the same field group as the close button above.<\/p>\n\n<p><strong>Bug fixes<\/strong>\n* Fixed a popup embedded directly in a post's own content (via the shortcode or the \"Simple Popup\" widget) incorrectly showing up on blog listing\/archive pages too, not just the post's own page - many themes render full post content (not just an excerpt) in the post list, which was triggering the popup once per post shown there.\n* Fixed Elementor page settings that could silently fail to save when changed a second time in the same editing session without reloading the page first (most commonly noticed on the \"Show popup\" field) - caused by Elementor's editor comparing against a default value that itself shifted between saves; defaults are now fixed instead of computed from existing settings.\n* Fixed the close button's text\/background color losing their value entirely when set to a color with transparency (an alpha channel) or to one of the site's Global Colors, instead of just a plain hex color.\n* Fixed the classic close-button style (plain grey box) and replaced it with a cleaner default: transparent background, black text, 5px corner rounding.<\/p>\n\n<p><strong>Removed<\/strong>\n* Removed the \"Simple Popup\" widget's own width\/background\/margin\/padding override fields. They only duplicated settings that already exist on the popup itself and caused confusion about which one actually took effect; all visual styling for a popup now lives in one place - on the popup - regardless of where it's displayed.<\/p>\n\n<h4>1.3.0<\/h4>\n\n<p><strong>Translations<\/strong>\n* The plugin is now fully translation-ready and ships with translations for 16 languages: English, German, Spanish, Polish, French, Dutch, Italian, Portuguese, Ukrainian, Russian, Czech, Bulgarian, Romanian, Greek, Slovenian, and Croatian.\n* Fixed translations not loading at all - the loader call was present in the code but had been left disabled.\n* Regenerated the translation template (.pot) to include every translatable string added across recent versions; it previously only covered a small, outdated subset.<\/p>\n\n<p><strong>Bug fixes<\/strong>\n* Fixed the admin stylesheet and script (admin.css, admin.js) not loading on the popup edit screen due to an incorrect asset URL - the \"Simple popup settings\" metabox and its interactive fields (the text\/icon toggle, the once-per-visitor duration field) could silently fail to work correctly as a result.\n* Fixed the same class of incorrect-URL issue for the Elementor canvas preview stylesheet.\n* Renamed the post list's \"Add Post\" button (and related admin labels) to properly say \"Add Simple Popup\" - they previously fell back to WordPress's generic defaults instead of the plugin's own naming.\n* Corrected a wrong shortcode example in this readme's usage instructions ([simple_popup] was never a real shortcode - the correct one is [gazzit-simplepopup]).\n* Fixed a handful of small text inconsistencies and a typo across the settings screens.<\/p>\n\n<p><strong>Usability<\/strong>\n* Added short help tooltips next to every field in the \"Simple popup settings\" metabox.\n* Added matching field-level descriptions to every control in the Elementor document panel and the \"Simple Popup\" widget's panel.<\/p>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Added a \"Show popup\" setting: display it every page load (previous, still default, behavior) or only once per visitor.<\/li>\n<li>When set to \"Once per visitor\", a new \"Remember for\" setting controls how long that's remembered in the visitor's browser: a day, a week, a month (default), a year, or forever.<\/li>\n<li>Available and synced in both the classic metabox and the Elementor document panel, same as the other popup settings.<\/li>\n<li>\"Once per visitor\" is tracked via the visitor's own browser storage - no data is sent to or stored on the server, and clearing browser data or using a different browser\/device resets it.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<p><strong>Elementor integration<\/strong>\n* Popup document settings (Position, Splash close, Delay, Class) are now available directly in Elementor's document panel, in sync with the classic metabox - whichever editor you last saved with wins, and the other editor's fields update to match.\n* The classic \"Simple popup settings\" metabox is now automatically hidden once a popup has been built with Elementor, to avoid duplicate\/confusing controls.\n* New \"Simple Popup\" Elementor widget: insert any existing popup on any page or post by dragging it onto the canvas and picking a popup from a dropdown. Not available while editing a popup itself, to avoid nesting a popup inside itself.\n* The widget supports optional per-placement overrides (splash close, delay, class, width, background, background curtain, margin, padding) - leaving a field blank uses the popup's own saved setting; filling it in overrides it for that placement only, without touching the popup's own settings.\n* The popup now renders live inside the Elementor editor: it appears when you select the \"Simple Popup\" widget (in the canvas or the Structure panel), and hides again when you switch to editing a different widget, instead of either staying invisible the whole time or auto-popping up on every editor load.\n* Fixed a WP_Styles _doing_it_wrong notice (\"dependencies that are not registered: elementor-frontend\") that could appear - and silently break the widget's live preview - when editing an Elementor-built popup through the widget.\n* Fixed the popup's own CSS occasionally appearing as raw, unstyled text inside the popup when switching which popup is selected in the widget.<\/p>\n\n<p><strong>Popup styling<\/strong>\n* Added 5 ready-made popup style presets (Minimal, Rounded Card, Dark Mode, Gradient Accent, Bold Border), selectable from a new \"Popup style\" dropdown - previously this field existed but wasn't connected to anything.\n* Theme developers can add their own custom styles by placing a CSS file in their active theme's \/gazzit-simplepopup\/popup-styles\/ folder; a theme file with the same name as a bundled preset overrides it. An optional <code>\/* Style Name: ... *\/<\/code> header at the top of the file controls its label in the dropdown.\n* The close button can now be plain text (customizable) or one of 4 built-in icons, chosen per popup. Developers can add their own icons via the <code>gazzit_simplepopup_close_icons<\/code> filter.\n* Popup margin and padding, previously only visible while editing the popup's layout in Elementor, are now actually applied to the popup as it appears on the site.<\/p>\n\n<p><strong>Admin experience<\/strong>\n* Redesigned the \"Simple popup settings\" metabox with clearer field grouping, icons and descriptions, matching native WordPress admin styling.\n* Added an \"Edit Simple Popups\" link in the admin toolbar on any front-end page that's actually displaying one or more popups (via shortcode or site-wide display), linking straight to the correct editor (Elementor or classic) for each one.<\/p>\n\n<p><strong>Bug fixes<\/strong>\n* Fixed a JavaScript bug where explicitly turning \"Popup splash close\" off could still close the popup on splash click, because the string \"0\" is truthy in JavaScript.\n* Fixed a template bug where a message box could be left with an unclosed <code>&lt;div&gt;<\/code>.\n* Fixed a template bug that double-printed the \"Simple popup\" admin page heading.\n* Removed a redundant ID-sanitizing call in the popup shortcode handler.\n* General code cleanup: removed stray closing PHP tags, redundant database lookups, and tightened output escaping in several templates.\n* Reconciled the plugin's version number, which had drifted out of sync between the plugin header (1.0.1) and this readme's Stable tag (1.0.3).<\/p>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Fix template to canvas in Elementor at creating popup.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Added plugin icon and official screenshots to repository assets.<\/li>\n<li>Improved plugin activation hook and initialization checks.<\/li>\n<li>Enhanced Elementor compatibility and fixed editor preview rendering.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release of the GazzIT Simple Popup Everywhere plugin.<\/li>\n<\/ul>","raw_excerpt":"A lightweight and high-converting popup builder compatible with both the native WordPress Block Editor and Elementor.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/fi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/290823","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/fi.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/fi.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=290823"}],"author":[{"embeddable":true,"href":"https:\/\/fi.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/gazzit"}],"wp:attachment":[{"href":"https:\/\/fi.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=290823"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/fi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=290823"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/fi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=290823"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/fi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=290823"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/fi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=290823"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/fi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=290823"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}