{"id":11072,"date":"2026-05-25T23:31:53","date_gmt":"2026-05-25T15:31:53","guid":{"rendered":"https:\/\/aeosub.com\/tab-teaser\/"},"modified":"2026-05-25T23:31:53","modified_gmt":"2026-05-25T15:31:53","slug":"tab-teaser","status":"publish","type":"post","link":"https:\/\/aeosub.com\/zh\/tab-teaser\/","title":{"rendered":"Tab Teaser"},"content":{"rendered":"<div class=\"plugin-info-card\" style=\"border: 1px solid #e2e8f0;border-radius: 10px;overflow: hidden;margin-bottom: 30px;font-family: -apple-system, system-ui, sans-serif;background: #fff\">\n<table style=\"width: 100%;border-collapse: collapse;font-size: 14px\">\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 15px 20px;text-align: left;width: 35%;color: #4a5568;background: #fcfcfc\"><img decoding=\"async\" src=\"https:\/\/s.w.org\/plugins\/geopattern-icon\/tab-teaser.svg\" style=\"width: 40px;height: 40px;border-radius: 6px;margin-right: 12px;vertical-align: middle\"> Developer<\/th>\n<td style=\"padding: 15px 20px;font-weight: 500\"><a href=\"https:\/\/profiles.wordpress.org\/jokster33\/\" target=\"_blank\" rel=\"noopener\">Josip Me\u0161trovi\u0107<\/a><\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Version<\/th>\n<td style=\"padding: 12px 20px\">v1.0.0<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Active Installs<\/th>\n<td style=\"padding: 12px 20px\">0 +<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Requires \/ Tested<\/th>\n<td style=\"padding: 12px 20px\">6.0 \/ 7.0<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Last Updated<\/th>\n<td style=\"padding: 12px 20px\">2026-05-25 3:10pm GMT<\/td>\n<\/tr>\n<tr>\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Official Link<\/th>\n<td style=\"padding: 12px 20px\"><a href=\"https:\/\/wordpress.org\/plugins\/tab-teaser\/\" target=\"_blank\" style=\"text-decoration: none;color: #4a3bca;font-weight: bold\" rel=\"noopener\">View Details \u2192<\/a><\/td>\n<\/tr>\n<\/table><\/div>\n<div class=\"plugin-short-desc\" style=\"margin: 20px 0;padding: 12px 15px;background: #f9fafb;border-left: 4px solid #4a3bca;border-radius: 6px;font-style: italic;color: #4a5568\">Re-engage visitors who switch browser tabs by changing the page title and favicon while the tab is inactive.<\/div>\n<p><strong>Tab Teaser<\/strong> is a lightweight engagement plugin that pulls visitors back when they switch to another browser tab. The moment your tab loses focus, Tab Teaser swaps the page title (and optionally the favicon) to a custom, attention-grabbing message. When the visitor switches back, everything is restored instantly.<\/p>\n<p>It is especially effective on cart, checkout, signup, and long-form sales pages where every distracted visitor matters.<\/p>\n<h4>Key features<\/h4>\n<ul>\n<li><strong>Custom inactive title<\/strong> \u2014 show any message (emoji supported) when the visitor leaves the tab.<\/li>\n<li><strong>Optional flashing animation<\/strong> \u2014 alternate between active and inactive titles to grab attention in a crowded tab bar.<\/li>\n<li><strong>Trigger delay<\/strong> \u2014 wait N seconds after the tab is hidden before swapping. Visitors who tab back in time never see the change.<\/li>\n<li><strong>Bundled SVG favicons<\/strong> \u2014 three hand-crafted icons (Alert, Shopping Cart, Raised Hand) ship with the plugin. Crisp at every size, zero HTTP overhead.<\/li>\n<li><strong>Custom favicon upload<\/strong> \u2014 pick any image (PNG, JPG, ICO, SVG) from the WordPress Media Library.<\/li>\n<li><strong>Live preview<\/strong> \u2014 see exactly how your tab will look as you edit settings. Includes a &#8220;Simulate Tab Switch&#8221; button.<\/li>\n<li><strong>Rich page targeting<\/strong> \u2014 run on every page, on selected pages \/ posts \/ custom post types \/ taxonomy terms, or on URL patterns (<code>\/checkout\/*<\/code>). Independent <strong>exclude<\/strong> rules always win over includes.<\/li>\n<li><strong>No external requests<\/strong> \u2014 every asset is local. No tracking, no telemetry, no third-party scripts.<\/li>\n<li><strong>Accessible &amp; lightweight<\/strong> \u2014 vanilla JavaScript on the frontend, ~3 KB minified payload, no jQuery dependency.<\/li>\n<li><strong>Multisite-aware uninstall<\/strong> \u2014 every option is removed cleanly when the plugin is deleted.<\/li>\n<\/ul>\n<h4>Privacy<\/h4>\n<p>Tab Teaser does not collect, store, or transmit any visitor data. It does not make any external HTTP requests. It only reads the browser&#8217;s standard <code>visibilitychange<\/code> event to decide when to swap the tab title and favicon.<\/p>\n<h4>Developer hooks<\/h4>\n<ul>\n<li><code>tab_teaser_should_load<\/code> (filter) \u2014 final boolean override before frontend assets are enqueued.<\/li>\n<li><code>tab_teaser_settings_defaults<\/code> (filter) \u2014 modify the default settings array.<\/li>\n<li><code>tab_teaser_localized_data<\/code> (filter) \u2014 modify the data passed to the frontend script.<\/li>\n<li><code>tab_teaser_bundled_presets<\/code> (filter) \u2014 register additional bundled favicon tiles.<\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Re-engage visitors who switch browser tabs by changing the page title and favicon while the tab is inactive.<\/p>","protected":false},"author":1,"featured_media":9317,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[252],"tags":[1924,1495,586,874,2046,555],"class_list":["post-11072","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-trends","tag-abandonment","tag-conversion","tag-engagement","tag-favicon","tag-tab-title","tag-wordpress-plugin"],"_links":{"self":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts\/11072","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/comments?post=11072"}],"version-history":[{"count":0,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts\/11072\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/media\/9317"}],"wp:attachment":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/media?parent=11072"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/categories?post=11072"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/tags?post=11072"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}