{"id":397808,"date":"2026-11-07T03:27:32","date_gmt":"2026-11-07T03:27:32","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/fly-banner\/"},"modified":"2026-11-07T08:17:35","modified_gmt":"2026-11-07T08:17:35","slug":"anonyviet-floating-banner","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/anonyviet-floating-banner\/","author":21155990,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.5.3","stable_tag":"1.5.3","tested":"7.1.4","requires":"5.3","requires_php":"7.2","requires_plugins":null,"header_name":"AnonyViet Floating Banner","header_author":"AnonyViet","header_description":"Floating banner on the right edge of the screen: sways back and forth, auto shows\/hides on a timer, and remembers dismissed visitors via cookie.","assets_banners_color":"171c35","last_updated":"2026-11-07 08:17:35","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/anonyviet.com\/","header_plugin_uri":"","header_author_uri":"https:\/\/anonyviet.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":214,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.5.2":{"tag":"1.5.2","author":"anonyviet","date":"2026-11-07 03:27:21","revision":3788961},"1.5.3":{"tag":"1.5.3","author":"anonyviet","date":"2026-11-07 08:17:35","revision":3789176}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3788961,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3788961,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3788961,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3788961,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.5.2","1.5.3"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Settings page: banner images, destination links, prefixes and suffixes, animation options.","2":"Click statistics with day\/week\/month views and bar charts.","3":"The floating swaying banner on the frontend."}},"plugin_section":[],"plugin_tags":[321,2559,369,784,184229],"plugin_category":[35],"plugin_contributors":[291279],"plugin_business_model":[],"class_list":["post-397808","plugin","type-plugin","status-publish","hentry","plugin_tags-ads","plugin_tags-advertisement","plugin_tags-affiliate","plugin_tags-banner","plugin_tags-floating-banner","plugin_category-advertising","plugin_contributors-anonyviet","plugin_committers-anonyviet"],"banners":{"banner":"https:\/\/ps.w.org\/anonyviet-floating-banner\/assets\/banner-772x250.png?rev=3788961","banner_2x":"https:\/\/ps.w.org\/anonyviet-floating-banner\/assets\/banner-1544x500.png?rev=3788961","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/anonyviet-floating-banner\/assets\/icon-128x128.png?rev=3788961","icon_2x":"https:\/\/ps.w.org\/anonyviet-floating-banner\/assets\/icon-256x256.png?rev=3788961","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>AnonyViet Floating Banner displays an eye-catching floating banner fixed to the right side of the screen:<\/p>\n\n<ul>\n<li><strong>Sway animation<\/strong> \u2013 the banner gently swings back and forth to grab attention, with adjustable angle and speed.<\/li>\n<li><strong>Show\/hide cycle<\/strong> \u2013 the banner flies in, stays for a few seconds, slides out, and repeats on your schedule.<\/li>\n<li><strong>Respectful dismissal<\/strong> \u2013 when a visitor clicks the \u00d7 button, the choice is saved in a cookie (plus a localStorage backup) and the banner stays hidden for a configurable number of days, then shows again.<\/li>\n<li><strong>Random rotation<\/strong> \u2013 add multiple banner images and destination links; each page view shows a random image with a random link, chosen independently.<\/li>\n<li><strong>Redirect link builder<\/strong> \u2013 wrap destination links with random prefixes and suffixes to build redirect or campaign URLs. Example: prefix <code>https:\/\/xyz.com\/url=<\/code> + link <code>https:\/\/abc.com<\/code> + suffix <code>&amp;123<\/code> \u2192 <code>https:\/\/xyz.com\/url=https:\/\/abc.com&amp;123<\/code>.<\/li>\n<li><strong>Click statistics<\/strong> \u2013 see which destination links get clicked and which posts or pages the clicks come from, broken down by day, week and month, with bar charts. History is kept for 60 days and can be cleared with one click.<\/li>\n<li><strong>Referrer privacy<\/strong> \u2013 banner links use <code>rel=\"noreferrer\"<\/code>, so the destination site never sees which site the click came from.<\/li>\n<\/ul>\n\n<p>All settings live under <strong>Settings \u2192 AnonyViet Floating Banner<\/strong>; statistics under <strong>Settings \u2192 Th\u1ed1ng k\u00ea Floating Banner<\/strong>. No coding required.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>fly-banner<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory, or install via <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong>.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu in WordPress.<\/li>\n<li>Go to <strong>Settings \u2192 AnonyViet Floating Banner<\/strong> to add banner images, destination links, prefixes\/suffixes, and adjust the animation.<\/li>\n<li>View click statistics under <strong>Settings \u2192 Th\u1ed1ng k\u00ea Floating Banner<\/strong>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"the%20banner%20still%20shows%20on%20other%20pages%20after%20i%20click%20%C3%97.%20why%3F\"><h3>The banner still shows on other pages after I click \u00d7. Why?<\/h3><\/dt>\n<dd><p>The dismissal is stored in a first-party cookie. Make sure your browser allows cookies, and note that <code>www.example.com<\/code> and <code>example.com<\/code> do not share cookies \u2014 use one canonical domain for your site.<\/p><\/dd>\n<dt id=\"does%20the%20destination%20site%20know%20where%20clicks%20come%20from%3F\"><h3>Does the destination site know where clicks come from?<\/h3><\/dt>\n<dd><p>No. Banner links include <code>rel=\"noreferrer\"<\/code>, so the browser sends no Referer header. Affiliate parameters inside your own link still work normally.<\/p><\/dd>\n<dt id=\"how%20long%20is%20click%20history%20kept%3F\"><h3>How long is click history kept?<\/h3><\/dt>\n<dd><p>60 days. Older records are deleted automatically, and you can wipe the history at any time from the stats page.<\/p><\/dd>\n<dt id=\"can%20i%20use%20different%20images%20and%20links%3F\"><h3>Can I use different images and links?<\/h3><\/dt>\n<dd><p>Yes. Add as many banner images and destination links as you like \u2014 each page view picks a random image and a random link independently. You can also add multiple random prefixes and suffixes to build redirect URLs.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.5.3<\/h4>\n\n<ul>\n<li>Dismissal now stores the dismiss time: the banner shows again after the number of days set in \"Remember dismissed for how many days\". Fixed a bug where the localStorage backup re-armed the dismissal forever, so the banner never came back.<\/li>\n<\/ul>\n\n<h4>1.5.2<\/h4>\n\n<ul>\n<li>Fixed translators comment placement for the month label.<\/li>\n<\/ul>\n\n<h4>1.5.1<\/h4>\n\n<ul>\n<li>Added missing translators comments for translation placeholders.<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>Added English\/Vietnamese language support: all strings are translatable (English source, Vietnamese translation included) with a \"Plugin language\" option (Automatic \/ Ti\u1ebfng Vi\u1ec7t \/ English) in settings.<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Renamed to AnonyViet Floating Banner (distinctive name).<\/li>\n<li>CSS and JavaScript are now loaded through wp_enqueue_style\/wp_enqueue_script (wp_add_inline_style\/wp_add_inline_script); no more inline <\/li>\n<\/ul>\n\n<h4>1.3.5<\/h4>\n\n<ul>\n<li>Added option to hide the banner on desktop (PC).<\/li>\n<\/ul>\n\n<h4>1.3.4<\/h4>\n\n<ul>\n<li>Fixed automated review findings: proper output escaping, replaced date() with DateTime, raised minimum WordPress version to 5.3, shortened readme tags and description.<\/li>\n<\/ul>\n\n<h4>1.3.3<\/h4>\n\n<ul>\n<li>Added author credit (AnonyViet).<\/li>\n<\/ul>\n\n<h4>1.3.2<\/h4>\n\n<ul>\n<li>Added random prefixes and suffixes to build redirect links, with add\/remove rows in settings.<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>Multiple banner images and destination links, each randomized independently per page view.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Banner image\/link pairs (superseded by independent lists in 1.3.1).<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Added click statistics (day\/week\/month views), per-link and per-post breakdowns, 60-day retention, and a clear-history button.<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Added <code>rel=\"noreferrer\"<\/code> so destination sites can't see the referring site.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Dismissal hardening: pending timers are cleared on close, the cookie is written with both max-age and expires, and a missing cookie self-heals from localStorage.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Dismissal memory: once a visitor closes the banner it never shows again (cookie + server-side check).<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: floating swaying banner with show\/hide cycle and close button.<\/li>\n<\/ul>","raw_excerpt":"A floating banner on the right edge of the screen: sways, shows\/hides on a timer, remembers dismissed visitors, rotates images\/links, tracks clicks.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/397808","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=397808"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/anonyviet"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=397808"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=397808"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=397808"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=397808"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=397808"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=397808"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}