{"id":372558,"date":"2026-10-16T10:04:15","date_gmt":"2026-10-16T10:04:15","guid":{"rendered":"https:\/\/en-za.wordpress.org\/plugins\/funky-ad\/"},"modified":"2026-10-16T09:49:02","modified_gmt":"2026-10-16T09:49:02","slug":"sami-curtain-advertisement","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/sami-curtain-advertisement\/","author":8699525,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.13","stable_tag":"trunk","tested":"7.1.3","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"Sami Curtain Advertisement","header_author":"Ping Booster","header_description":"Display an animated curtain that reveals an advertisement with a visually selected link hotspot and local analytics.","assets_banners_color":"","last_updated":"2026-10-16 09:49:02","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/sami-curtain-advertisement\/","header_author_uri":"https:\/\/pingbooster.site\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":48,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":[],"upgrade_notice":[],"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":[],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Visual advertisement editor.","2":"Moving curtain before opening.","3":"Centered advertisement with dimmed background.","4":"Local analytics dashboard."}},"plugin_section":[],"plugin_tags":[2559,232,784,1602,491],"plugin_category":[35,36],"plugin_contributors":[278542],"plugin_business_model":[],"class_list":["post-372558","plugin","type-plugin","status-publish","hentry","plugin_tags-advertisement","plugin_tags-analytics","plugin_tags-banner","plugin_tags-call-to-action","plugin_tags-popup","plugin_category-advertising","plugin_category-analytics","plugin_contributors-same2cool","plugin_committers-same2cool"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/sami-curtain-advertisement.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Sami Curtain Advertisement displays a gently animated curtain in a corner of your website. The subtle movement draws attention without opening the advertisement automatically.<\/p>\n\n<p>When a visitor clicks the curtain, the advertisement slides in from the opposite side of the screen. The background dims, the curtain animation pauses, and the ad appears centered in an A4-style frame. Closing the ad reverses the animation and resumes the curtain's movement.<\/p>\n\n<p>Features:<\/p>\n\n<ul>\n<li>Continuously animated curtain that pauses automatically while the ad is open.<\/li>\n<li>Left or right corner placement, with the ad always entering from the opposite side.<\/li>\n<li>Three curtain\/carpet artwork themes, each with a visual thumbnail in the admin.<\/li>\n<li>Website page-fold design concept with adjustable pixel dimensions (\u2248300 \u00d7 300 px by default).<\/li>\n<li>Customizable accent, popup, and button colors.<\/li>\n<li>Optional transparent PNG logo, with independent visibility settings for the curtain and the ad.<\/li>\n<li>Drag-and-position controls for the logo, with separate placement on the curtain and the ad.<\/li>\n<li>Draw and resize an invisible clickable area directly over an existing banner button.<\/li>\n<li>Optional visible custom button for banners that don't already include one.<\/li>\n<li>Only the defined hotspot or button is clickable \u2014 the rest of the banner stays unlinked.<\/li>\n<li>Local tracking of impressions, opens, unique session opens, closes, and link clicks.<\/li>\n<li>Optional \"Powered by Ping Booster\" credit, off by default.<\/li>\n<li>No external analytics service, account, or license required \u2014 all data stays on your site.\nAll JavaScript and CSS in this plugin is hand-written, human-readable source with no build step, bundler, or minifier involved \u2014 what ships in the plugin package is the full and only source code.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin ZIP from Plugins &gt; Add New.<\/li>\n<li>Activate Sami Curtain Advertisement.<\/li>\n<li>Open Sami Curtain Advertisement &gt; Ad Editor.<\/li>\n<li>Upload a banner and optional transparent PNG company logo.<\/li>\n<li>Select the curtain design, colors, jewellery and side.<\/li>\n<li>Choose whether to select an existing banner area or add a new button.<\/li>\n<li>Enter the URL, position and resize the selected area in the preview.<\/li>\n<li>Enable Sami Curtain Advertisement and save.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20the%20complete%20banner%20clickable%3F\"><h3>Is the complete banner clickable?<\/h3><\/dt>\n<dd><p>No. Only the selected hotspot or optional generated button contains the destination link.<\/p><\/dd>\n<dt id=\"where%20is%20analytics%20data%20stored%3F\"><h3>Where is analytics data stored?<\/h3><\/dt>\n<dd><p>Aggregate counts are stored locally in WordPress and are not sent to Ping Booster.<\/p><\/dd>\n<dt id=\"does%20the%20curtain%20keep%20moving%3F\"><h3>Does the curtain keep moving?<\/h3><\/dt>\n<dd><p>Yes. It moves until opened, pauses while open, and resumes after closing.<\/p><\/dd>\n<dt id=\"is%20ping%20booster%20front-end%20branding%20required%3F\"><h3>Is Ping Booster front-end branding required?<\/h3><\/dt>\n<dd><p>No. The optional credit is disabled by default.<\/p><\/dd>\n<dt id=\"must%20i%20add%20a%20separate%20company%20logo%3F\"><h3>Must I add a separate company logo?<\/h3><\/dt>\n<dd><p>No. The logo is optional. You can hide it from the curtain, advertisement, or both when the uploaded banner already contains branding.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.13<\/h4>\n\n<ul>\n<li>Renamed the plugin from Funky Ad to Sami Curtain Advertisement (slug changed to sami-curtain-advertisement) for directory approval.<\/li>\n<li>Removed the unnecessary load_plugin_textdomain() call; WordPress.org auto-loads translations since 4.6.<\/li>\n<li>Removed WordPress.org directory-only assets (icon, logo) from the plugin package.<\/li>\n<li>Reformatted admin JavaScript for readability; no functional changes.<\/li>\n<li>Shortened the readme short description to meet the 150-character limit.<\/li>\n<\/ul>\n\n<h4>1.0.11<\/h4>\n\n<ul>\n<li>Added a detailed Sami Curtain Advertisement overview and usage guide beneath Analytics.<\/li>\n<li>Added explanations for every analytics metric.<\/li>\n<li>Added a voluntary Support Ping Booster switch for the optional powered-by credit.<\/li>\n<li>Added a direct Ad Editor shortcut from the Analytics information section.<\/li>\n<\/ul>\n\n<h4>1.0.10<\/h4>\n\n<ul>\n<li>Removed the hanging jewellery and jhoomer from the frontend.<\/li>\n<li>Removed the jewellery selector from the advertisement editor.<\/li>\n<li>Retained all animated curtain and carpet designs.<\/li>\n<\/ul>\n\n<h4>1.0.9<\/h4>\n\n<ul>\n<li>Added transparent 24-frame animated cloth GIFs for every cover design.<\/li>\n<li>Replaced rigid whole-cover bouncing with true fabric-edge deformation.<\/li>\n<li>Added automatic animated-to-static swapping while the advertisement is open.<\/li>\n<li>Restarts cloth motion after the reverse carpet return completes.<\/li>\n<\/ul>\n\n<h4>1.0.8<\/h4>\n\n<ul>\n<li>Replaced the 3D card flip with a flying-carpet unroll and roll-back animation.<\/li>\n<li>Added a visibly stronger whole-cover attention movement.<\/li>\n<li>Made the closed cover movement independent of JavaScript transforms.<\/li>\n<li>Removed the 180-degree curtain flip during opening and closing.<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Added up to 20 independent links on one advertisement banner.<\/li>\n<li>Added per-area URL, label, invisible\/visible mode, button text and new-tab behavior.<\/li>\n<li>Added visual selection, dragging, resizing and removal for every linked area.<\/li>\n<li>Blocked overlapping link areas in both the editor and server-side sanitization.<\/li>\n<li>Added click tracking to every configured link area.<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Made hotspot placement generic for every banner and image aspect ratio.<\/li>\n<li>Normalized all hotspot coordinates against the exact rendered image.<\/li>\n<li>Expanded hotspot sizing to 1-100 percent for small or large linked areas.<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Corrected link-area and logo coordinates to use the exact banner image stage.<\/li>\n<li>Added continuous JavaScript movement for the complete closed cover.<\/li>\n<li>The fold, genie eyes, company logo and jewellery now move together.<\/li>\n<li>Movement stops during opening and resumes after the reverse close animation.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Fixed frontend initialization so clicking the folded corner reliably opens the advertisement.<\/li>\n<li>Doubled the default trigger footprint to approximately 300 x 300 pixels.<\/li>\n<li>Added the original Website Page Fold concept with a clear backside logo area.<\/li>\n<li>Added JavaScript-controlled 3D launch and reverse-return states.<\/li>\n<li>Changed banner entry to a perspective flip that comes forward from the page corner.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Replaced the oversized CSS triangle with transparent curtain artwork.<\/li>\n<li>Added Royal Satin, Theatre Velvet and Persian Carpet visual samples.<\/li>\n<li>Changed the default closed-curtain footprint to approximately 150 x 150 pixels.<\/li>\n<li>Strengthened the gentle-breeze motion and kept it paused while the ad is open.<\/li>\n<li>Added legacy setting migration and a no-JavaScript content fallback.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Made the uploaded company logo optional.<\/li>\n<li>Added separate visibility controls for the curtain and advertisement logos.<\/li>\n<li>Added draggable advertisement-logo positioning and separate X\/Y controls.<\/li>\n<li>Added separate curtain-logo positioning controls.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Replaced the forced visible CTA with an invisible resizable link-area mode.<\/li>\n<li>Added an optional custom-button mode for banners without existing button artwork.<\/li>\n<li>Added drag-and-resize controls based on the approved editor behavior.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"An animated corner-curtain ad with a customizable clickable area, optional button, opposite-side slide-in, and built-in local analytics.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/372558","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=372558"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/same2cool"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=372558"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=372558"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=372558"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=372558"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=372558"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=372558"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}