[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f10PutDQFzJW-vuIDCk6fnKu_4OrSlqK_r6HV8qAwxdo":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":13,"last_updated":7,"tested_up_to":14,"requires_at_least":15,"requires_php":7,"tags":16,"homepage":19,"download_link":20,"security_score":21,"vuln_count":13,"unpatched_count":13,"last_vuln_date":22,"fetched_at":23,"vulnerabilities":24,"developer":25,"crawl_stats":22,"alternatives":31,"analysis":142,"fingerprints":249},"anti-ie6-army","anti-IE6-army","1.2.0","","https:\u002F\u002Fprofiles.wordpress.org\u002Fpothix\u002F","\u003Cp>The Anti IE6 Army help you to participate on campaings agains IE6 easily, just\u003Cbr \u002F>\nchoosing what campaign do you want to use on your blog.\u003C\u002Fp>\n\u003Ch3>Supported IE6 Blockers\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Crossover\u003C\u002Fli>\n\u003Cli>End6\u003C\u002Fli>\n\u003Cli>Stop IE6\u003C\u002Fli>\n\u003Cli>End6 Sarcasm\u003C\u002Fli>\n\u003C\u002Ful>\n","A plugin to help alert your visitors that they are using a not updated and unsecure web browser",10,2393,0,"2.7","2.6",[17,18],"browsers","campaigns","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fanti-ie6-army","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fanti-ie6-army.zip",100,null,"2026-03-15T10:48:56.248Z",[],{"slug":26,"display_name":26,"profile_url":8,"plugin_count":27,"total_installs":11,"avg_security_score":21,"avg_patch_time_days":28,"trust_score":29,"computed_at":30},"pothix",1,30,94,"2026-04-04T11:24:32.282Z",[32,57,78,104,123],{"slug":33,"name":34,"version":35,"author":36,"author_profile":37,"description":38,"short_description":39,"active_installs":40,"downloaded":41,"rating":42,"num_ratings":43,"last_updated":44,"tested_up_to":45,"requires_at_least":46,"requires_php":47,"tags":48,"homepage":54,"download_link":55,"security_score":21,"vuln_count":13,"unpatched_count":13,"last_vuln_date":22,"fetched_at":56},"featured-images-for-rss-feeds","Featured Images in RSS for Mailchimp & More","1.7.1","Rob @ 5 Star Plugins","https:\u002F\u002Fprofiles.wordpress.org\u002F5starplugins\u002F","\u003Cp>Get images in your RSS feed instantly for free. Output blog featured images to Mailchimp RSS email campaigns, ActiveCampaign, Infusionsoft, Hubspot, Zoho, Feedburner, Bloglovin’, Feedly, and other services that use RSS feed data. Also works with WooCommerce product images for product-based RSS campaigns! A trusted plugin, developed in California with over 30,000 active installs and 75+ five star reviews. We actively answer every support forum thread.\u003C\u002Fp>\n\u003Cp>Featured Images In RSS was built for content marketers. Easy set-up with minimal configuration to get up and running in minutes.\u003C\u002Fp>\n\u003Cp>This plugin is forever free. Upgrade to Premium to unlock powerful features for content marketing. Developed and supported in the United States by 5 Star Plugins.\u003C\u002Fp>\n\u003Cp>Free Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Can be used in any marketing automation service.\u003C\u002Fli>\n\u003Cli>Select Featured Image Size: thumbnail, medium, large, any theme-specific sizes, or full size\u003C\u002Fli>\n\u003Cli>Select Image Position: left above text, left text wrap, right text wrap, or centered above text\u003C\u002Fli>\n\u003Cli>Padding: Instantly set the spacing between the image and the body text.\u003C\u002Fli>\n\u003Cli>Feedly: Supports webfeedsFeaturedVisual class name on image HTML.\u003C\u002Fli>\n\u003Cli>WooCommerce: Instantly add product photos to the product RSS feeds, and create product-based RSS campaigns.\u003C\u002Fli>\n\u003Cli>Free support through the WordPress Support Forum.\u003C\u002Fli>\n\u003Cli>Plugin updates with free version new features, fixes and security patches.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cp>Premium Upgrade Features\u003C\u002Fp>\n\u003Cp>Enjoy a 14-day free trial no credit card required. Check out this full suite of image customization features for professional marketing.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Tech Support: Expert support in the U.S. to help get everything working and looking great.\u003C\u002Fli>\n\u003Cli>Media and Enclosure Tags: Some services require it and it allows you to custom design email templates.\u003C\u002Fli>\n\u003Cli>Use Media tag images only: Fix duplicate images issues when using image tags for advanced template designs.\u003C\u002Fli>\n\u003Cli>Custom Image Sizes: Completely customize the size of image display for RSS feeds.\u003C\u002Fli>\n\u003Cli>Feature Body Image: No featured photos set? No problem. Use the first photo from the body of posts.\u003C\u002Fli>\n\u003Cli>Disable Responsive Images: Helps fix services that have issues with the responsive image code, like Mailchimp’s Preview.\u003C\u002Fli>\n\u003Cli>Exclude Categories: Exclude unwanted categories not meant to be included in the RSS feed, like Homepage or Featured categories.\u003C\u002Fli>\n\u003Cli>Custom Content in Feeds: Add custom content (text or HTML) before or after the post such as backlinks or ads.\u003C\u002Fli>\n\u003Cli>Publish Delay: Add a time buffer to new posts from instantly hitting the RSS feed to safeguard from typos or accidents.\u003C\u002Fli>\n\u003Cli>Premium plugin updates with new features, fixes and security patches.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>Real Testimonials\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>“Must-have for content marketing. This is a super easy way to customize the featured images that appear in the RSS feed – no more ugly pre-populated visuals. I especially love the Mailchimp integration. It’s great to have this much control over our content. Image is everything!” – @morganmariequinn \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fmust-have-for-content-marketing\u002F\" rel=\"ugc\">Read the review\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>“Must Have for Featured Image Based Themes & MailChimp Users. For several years my WordPress theme has used featured images at the head of all my posts. The problem is, then, when feeding my RSS feed to MailChimp, that featured image at the head of the post is lost. Sometimes the image is highly crucial to the post (not to mention more enjoyable), so this plugin is a life saver. A must have!” – @ericdye \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fmust-have-for-featured-image-based-themes-mailchimp-users\u002F\" rel=\"ugc\">Read the review\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>“It just works – lovely! Great with MailChimp. I installed this plugin, changed the (very simple) settings and the featured images started appearing in my MailChimp campaigns straight away – perfect!” – @barn2media \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fit-just-works-lovely-great-with-mailchimp\u002F\" rel=\"ugc\">Read the review\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>We promise you’ll love the features this plugin provides for your content marketing automation!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Need help\u003C\u002Fstrong> or wish it did something else as well? Use the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Ffeatured-images-for-rss-feeds\" rel=\"ugc\">Support\u003C\u002Fa> tab to submit your thoughts.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Love this plugin?\u003C\u002Fstrong> Please submit a \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Ffeatured-images-for-rss-feeds\u002Freviews\u002F?filter=5#new-post\" rel=\"ugc\">rating and review\u003C\u002Fa>, I’d appreciate your praise. (Have an issue? Post to the support forums before leaving a bad review.)\u003C\u002Fp>\n","Send images to RSS instantly for free. Output blog or WooCommerce photos to Mailchimp RSS email campaigns, ActiveCampaign, Hubspot, Feedly and more.",20000,682043,86,113,"2025-11-11T19:42:00.000Z","6.8.5","2.9","5.6",[49,50,51,52,53],"content-marketing","featured-images-in-rss","mailchimp","rss-campaigns","rss-images","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffeatured-images-for-rss-feeds\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffeatured-images-for-rss-feeds.1.7.1.zip","2026-03-15T15:16:48.613Z",{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":65,"downloaded":66,"rating":67,"num_ratings":68,"last_updated":69,"tested_up_to":70,"requires_at_least":71,"requires_php":7,"tags":72,"homepage":75,"download_link":76,"security_score":77,"vuln_count":13,"unpatched_count":13,"last_vuln_date":22,"fetched_at":56},"wp-mobile-detect","WP Mobile Detect","2.0","Jesse Friedman","https:\u002F\u002Fprofiles.wordpress.org\u002Fprofessor44\u002F","\u003Cp>One of the hardest parts of building Responsive WordPress themes is maintaining responsive integrity after the site goes live. User Admins can have limited coding abilities which can prevent them from maintaining responsiveness in themes.\u003C\u002Fp>\n\u003Cp>WP Mobile Detect aims to make it extremely easy for anyone to wrap content in the editor with shortcodes which will hide content based on visitor device at the server level.\u003C\u002Fp>\n\u003Cp>No longer do we need to rely on display:none; or other techniques to hide content for mobile devices. Instead we can replace content with alternatives. When a full-size infographic in your post is unknowingly displayed on a visitors phone we can consider that an Non-user initiated download. In other words that visitor had no idea what they were getting into and you possibly just choked their bandwidth.\u003C\u002Fp>\n\u003Cp>WP Mobile detect gives you the ability to wrap that infographic in a [notdevice][\u002Fnotdevice] shortcode so at the server level WordPress will decide to show that content only if the user is NOT on a phone or tablet. Alternatively you can wrap a link and corresponding text to that info graphic in a [device][\u002Fdevice] shortcode as a way for the visitor to consume that content if they so choose.\u003C\u002Fp>\n\u003Cp>This plugin is based on the \u003Ca href=\"http:\u002F\u002Fcode.google.com\u002Fp\u002Fphp-mobile-detect\u002F\" rel=\"nofollow ugc\">PHP Mobile Detect class\u003C\u002Fa>\u003Cbr \u002F>\nWordPress Plugin written by \u003Ca href=\"http:\u002F\u002Fjes.se.com\" rel=\"nofollow ugc\">Jesse Friedman\u003C\u002Fa>\u003C\u002Fp>\n","WP Mobile Detect by Jesse Friedman creates an easy way for the User Admin to control when content is shown or hid based on visitor device or operating &hellip;",5000,89359,96,64,"2017-11-28T11:14:00.000Z","4.2.39","2.8.4",[17,73,74],"mobile","responsive","http:\u002F\u002Fjes.se.com\u002Fwp-mobile-detect","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-mobile-detect.2.0.zip",85,{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":86,"downloaded":87,"rating":29,"num_ratings":88,"last_updated":89,"tested_up_to":90,"requires_at_least":91,"requires_php":92,"tags":93,"homepage":99,"download_link":100,"security_score":101,"vuln_count":102,"unpatched_count":27,"last_vuln_date":103,"fetched_at":56},"finale-woocommerce-sales-countdown-timer-discount","Finale Lite – Sales Countdown Timer & Discount for WooCommerce","2.20.0","Daman Jeet","https:\u002F\u002Fprofiles.wordpress.org\u002Fdjeet\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fxlplugins.com\u002Ffinale-woocommerce-sales-countdown-timer-discount-plugin\u002F?utm_source=finale-lite&utm_campaign=wp-repo&utm_medium=readme&utm_term=Finale\" rel=\"nofollow ugc\">Finale\u003C\u002Fa> is the ONLY WooCommerce plugin that allows you to create urgency and scarcity inducing promotional campaigns.\u003Cbr \u002F>\nUrgency and scarcity are both powerful psychological triggers that motivate shoppers to take fast action and avoid missing out.\u003C\u002Fp>\n\u003Cp>You can use Finale to run scheduled sales campaigns such as flash sales, seasonal promotions, coupon code led discounts, pre-launch offers, daily deals, faster shipping deadline campaigns, instant discounts, early bird deals, recurring offers and more.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fxlplugins.com\u002Fwoocommerce-discounts-deals\u002F?utm_source=finale-lite&utm_campaign=wp-repo&utm_medium=readme&utm_term=WooCommerce-discounts-deals\" rel=\"nofollow ugc\">Explore full capabilities of Finale in this article about WooCommerce Discounts\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Just plug in the promotion details and get started in minutes. Here’s how:\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F7zQnWMGF6rY?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&start=6&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>Finale is built to empower store owners who want to run promotions and convert more visitors into buyers. It’s for those who don’t believe in ‘let’s hope they’ll buy someday’ philosophy. Instead want to seize every opportunity to generate more orders.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>“This plugin is everything I was looking for and more. The best part is that all the settings are intuitive- I didn’t have to spend hours figuring things out. I could get started within minutes of installation. And yes, a big thumbs up for support, they ensure you win with the plugin.”\u003Cbr \u002F>\n  -Phil de Gruchy Founder, Blue Lama\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>Finale’s Lite Features\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fxlplugins.com\u002Ffinale-woocommerce-sales-countdown-timer-discount-plugin\u002F?utm_source=finale-lite&utm_campaign=wp-repo&utm_medium=readme&utm_term=Main\" rel=\"nofollow ugc\">Set Up Sales Between Two Fixed Dates and Time\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nIn WooCommerce you cannot start a campaign at a set time. But Finale allows you to pick a time. This is great for running flash sales like happy hours, deals of the day (Wow Wednesdays, Tipsy Thursdays), prime time specials, lunch hour deals and more.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fxlplugins.com\u002Ffinale-woocommerce-sales-countdown-timer-discount-plugin\u002F?utm_source=finale-lite&utm_campaign=wp-repo&utm_medium=readme&utm_term=Main\" rel=\"nofollow ugc\">Run a Countdown Timer to Give Shoppers a Clear Deadline for Action\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nMost shoppers wait until the last few hours to make their purchase. In fact a typical sales graph shows that 90% of sales happen on the big last day. It’s when the fear of missing out is at its peak. Make this insight into buyer psyche work in your favor.\u003Cbr \u002F>\nUse Finale to set up stunning countdown timers on the product page to remind shoppers about the deadline. You’ll be surprised by the power of a subtle reminder.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fxlplugins.com\u002Ffinale-woocommerce-sales-countdown-timer-discount-plugin\u002F?utm_source=finale-lite&utm_campaign=wp-repo&utm_medium=readme&utm_term=Main\" rel=\"nofollow ugc\">Set up a counter bar to show the real-time stock status \u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nVisualization is powerful. Don’t tell your visitors the number of items left in stock, show them. A counter bar shows the real time stock status and gives people a compelling reason to hurry up. It’s persuasive and moves as more and more people buy. Similar to Amazon’s counter bar on daily deals that says ‘x% of deal claimed’, it gives you the power to use scarcity with class!\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fxlplugins.com\u002Ffinale-woocommerce-sales-countdown-timer-discount-plugin\u002F?utm_source=finale-lite&utm_campaign=wp-repo&utm_medium=readme&utm_term=Main\" rel=\"nofollow ugc\">Create rules to customize campaigns\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nRule builder allows you to create your rules to customize campaigns. It makes the experience of using Finale hassle-free. No need to visit individual product pages to set up campaigns. Choose from 4 nifty rules to customize your campaigns. Set up campaigns: On certain hand-picked products, or all products in a specified product category, or chosen product type or only on products under or above a certain price point.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Finale: The Must Have Tool For Running Scarcity & Urgency Led Promotions At Any Time of The Year\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Set up your deals of the day, clearance sales, end-of-season offers, early bird discounts, members-only offers, and festive campaigns in minutes.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>“Finale is a game changer. It’s one of the most effective sales-booster I’ve ever tried! It’s amazing how easy is to manage sales and display triggers that motivate customers to purchase more and come back to the store. Different sets of conditions and types of rules lead to impressive results. The outcome is almost unbelievable! Also the support is outstanding… Thanks, Daman you did a great job!”\u003Cbr \u002F>\n  – Razvan Popescu\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Watch this video to set up your first promotion in 2 minutes.\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FMAKcGagngtI?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>No matter what time of the year, people always need a push or a reason to make a decision. Finale gives them that credible reason they need to say yes.\u003C\u002Fp>\n\u003Ch3>Use Cases of Finale Lite\u003C\u002Fh3>\n\u003Cp>Here are just a few use cases of Finale\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Set up Flash sales scheduled to start on a set date\u002Ftime\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Create Seasonal offers scheduled to trigger on set dates\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Run Exclusive Happy Hour Deals that only last for a few hours\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Set up Store  Anniversary\u002FBirthday Specials that last for a day and end at 11:59 pm\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Run Store-wide campaigns or only  setup product category-wide sales\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Run Exclusive Festive deals that last till the stock lasts and end once the inventory goal is met\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Feed your entire promotional calendar in one go\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Show the depleting stock size through a counter bar to sell limited stock products\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>There’s more ground you can cover with \u003Ca href=\"https:\u002F\u002Fxlplugins.com\u002Ffinale-woocommerce-sales-countdown-timer-discount-plugin\u002F?utm_source=finale-lite&utm_campaign=wp-repo&utm_medium=readme&utm_term=Main\" rel=\"nofollow ugc\">Finale Pro\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Finale PRO’s Features\u003C\u002Fh3>\n\u003Cp>In addition to the features in Lite, Finale pro has the following core features:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fxlplugins.com\u002Ffinale-woocommerce-sales-countdown-timer-discount-plugin\u002F?utm_source=finale-lite&utm_campaign=wp-repo&utm_medium=readme&utm_term=Main\" rel=\"nofollow ugc\">Set Up Recurring Campaigns That Stop And Re-Start On Automation\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nDo you want to run frequent offers and campaigns without having to go to admin panel to re-start? Choose the start date\u002Ftime, duration, pause period and number of recurrences.\u003Cbr \u002F>\nThe campaign will start, pause and re-start as per your inputs. Never again log back in to re-start campaigns.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fxlplugins.com\u002Ffinale-woocommerce-sales-countdown-timer-discount-plugin\u002F?utm_source=finale-lite&utm_campaign=wp-repo&utm_medium=readme&utm_term=Main\" rel=\"nofollow ugc\">Set up High-Converting Sticky Header & Footer\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nAnnounce new campaigns in style. Put up urgency-triggering elements like the sticky header\u002Ffooter on your store. Introduce new arrivals, announce campaigns, category-wide or store-wide discounts, time-limited offers with class. Increase click-through rate to the relevant product pages\u002F category pages with offers.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fxlplugins.com\u002Ffinale-woocommerce-sales-countdown-timer-discount-plugin\u002F?utm_source=finale-lite&utm_campaign=wp-repo&utm_medium=readme&utm_term=Main\" rel=\"nofollow ugc\">Display Countdown Timer In Your Email Campaigns & More\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nGrab the shortCodes and display these visually compelling countdown timers or counter bars on dedicated landing pages, blog posts, pop-ups and more.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fxlplugins.com\u002Ffinale-woocommerce-sales-countdown-timer-discount-plugin\u002F?utm_source=finale-lite&utm_campaign=wp-repo&utm_medium=readme&utm_term=Main\" rel=\"nofollow ugc\">Generate buzz for upcoming products\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nLift curtains off new products in style. Set up a countdown timer on upcoming products and hide the ‘Add to Cart’ button during the waiting period. Set it to become auto-visible as soon as the counter strikes zero.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fxlplugins.com\u002Ffinale-woocommerce-sales-countdown-timer-discount-plugin\u002F?utm_source=finale-lite&utm_campaign=wp-repo&utm_medium=readme&utm_term=Main\" rel=\"nofollow ugc\">Maximize conversions through Smart Events\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nInstruct Finale to execute decisions based on real-time status. Bump up discounts when the campaign expiry time is close. Or increase the prices of products when remaining stock is little. Or bump up total units when few items are left in stock. You can even use Events to offer Early Bird Discounts (limit discounts to the first set of buyers).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fxlplugins.com\u002Ffinale-woocommerce-sales-countdown-timer-discount-plugin\u002F?utm_source=finale-lite&utm_campaign=wp-repo&utm_medium=readme&utm_term=Main\" rel=\"nofollow ugc\">Embed Shortcodes\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nFinale has 3 short codes for your campaigns (countdown timer, counter bar and custom text). Grab these short codes and embed them in your site and also in emails. Think dedicated landing pages, blog posts, urgency-inducing emails etc. Great for flash sales, festive campaigns, new launches and more.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fxlplugins.com\u002Ffinale-woocommerce-sales-countdown-timer-discount-plugin\u002F?utm_source=finale-lite&utm_campaign=wp-repo&utm_medium=readme&utm_term=Main\" rel=\"nofollow ugc\">Finale Deal Pages\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nList all your deals on a single page so that shoppers can discover and browse them easily. They’ll no longer have to scout for good deals and offers in your store. You can choose from a well-presented grid and list format to display your deals. List all your Christmas sale or Black Friday offers on one page during the promotion season. Also, show countdown timers and scarcity bar on this special curated page.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Use Cases of Finale PRO\u003C\u002Fh3>\n\u003Cp>Here’s a snapshot of a few interesting use cases of Finale Pro. The possibilities are endless.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Run store-wide recurring flash sales or only on certain products\u002Fproduct category\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Automate your regular weekend offers on chosen products\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Spotlight special campaigns such as Christmas\u002F Black Friday\u002FMother’s Day etc. through sticky headers\u002Ffooters\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Use Short codes to embed countdown timers on popups, landing pages, blog posts and sidebars\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Create buzz for upcoming products: Start countdown timers gearing up to the launch date\u002Ftime\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Run campaigns on products with a specified stock status\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Set up frequent ‘Deals of the Day’ campaigns on automation\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Show a certain campaign to people from a chosen country. And another campaign to people from another country\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Personalize your campaigns and show them to logged in members only\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Hide ‘Add to Cart’ button on Out of Stock Products\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Trigger Early Bird Discounts on new arrivals that expire after a specified number of units sell\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Increase\u002FDecrease discounts based on the units sold\u002Fleft\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Set up a countdown timer to nudge shoppers to buy before same\u002Fnext day shipment deadline expires\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Quick Start Tutorial\u003C\u002Fh3>\n\u003Cp>Watch this ‘Quick Start Tutorial’ to hit the ground running with Finale:\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FrtGqgAzHqrY?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fdemo.xlplugins.com\u002Ffinale\u002Fproduct\u002Fdemo-of-countdown-timer-counter-bar-sticky-header\u002F\" rel=\"nofollow ugc\">Frontend Demo: Experience all the visual elements of Finale\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>Imagine\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Having all the tools you need to shed your visitors’ inertia and to jolt them into action\u003C\u002Fli>\n\u003Cli>Having the controls to plan and set up your promotional calendars in one go\u003C\u002Fli>\n\u003Cli>Being able to customize your campaigns based on 15 different conditions\u003C\u002Fli>\n\u003Cli>Owning a high-converting store that consistently clocks high sales\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Who should use Finale?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Ambitious store owners committed to driving more revenue to their business this season.\u003C\u002Fli>\n\u003Cli>Store owners tired of letting interested shoppers leave their site and postponing their purchase decision\u003C\u002Fli>\n\u003Cli>Store owners who’re ready to generate more cash from the same traffic without spending a dime more on ads\u003C\u002Fli>\n\u003Cli>Those who understand the importance of shopper psychology in sales\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>If this is you, you’re the right fit for Finale.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>Think About This\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Would you ever make it to the airport on time if flights didn’t have a set departure time?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>No. We speed our car, grab coffee on the way and do whatever it takes to make it on time.\u003C\u002Fp>\n\u003Cp>Why? Because there is a definite deadline attached to the task.\u003C\u002Fp>\n\u003Cp>We experience fear of missing out and fear of losing money on the tickets. This propels us into fast action.\u003C\u002Fp>\n\u003Cp>Similarly deadline-based campaigns and stock scarcity make people experience fear of missing out.\u003C\u002Fp>\n\u003Cp>This acts against their natural procrastination and nudges them to the finish line.\u003C\u002Fp>\n\u003Ch3>Why We Built Finale?\u003C\u002Fh3>\n\u003Cp>Most store owners run campaigns. But they are ineffective without awareness and definitive expiry deadline.\u003C\u002Fp>\n\u003Cp>We \u003Ca href=\"https:\u002F\u002Fxlplugins.com\u002Fwoocommerce-discounts-deals\u002F\" rel=\"nofollow ugc\">studied several top stores\u003C\u002Fa> to see what they were doing to clock high conversion rates.\u003C\u002Fp>\n\u003Cp>And discovered they had the master key to sales i.e. shopper psychology nailed.\u003C\u002Fp>\n\u003Cp>Here is what Top store owners do to increase conversions:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Run Time-bound flash sales\u003C\u002Fli>\n\u003Cli>Introduce Limited-edition products\u003C\u002Fli>\n\u003Cli>Announce Exclusive deals of the day and weekend offers\u003C\u002Fli>\n\u003Cli>Build hype around new launches\u003C\u002Fli>\n\u003Cli>Create awareness around festive campaigns through visual elements on the store\u003C\u002Fli>\n\u003Cli>Put up a faster shipment deadline.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>These well-planned campaigns help them set high sales records. We wanted to bring the same \u003Ca href=\"https:\u002F\u002Fxlplugins.com\u002Fwoocommerce-discounts-deals\u002F\" rel=\"nofollow ugc\">bag o’ nifty conversion hacks\u003C\u002Fa> to small WooCommerce store owners.\u003C\u002Fp>\n\u003Cp>And that’s what led to Finale.\u003C\u002Fp>\n\u003Cp>Also, store owners like you told us they wanted us to build a plugin that could help them run recurring campaigns.\u003C\u002Fp>\n\u003Cp>They found it a tedious task to go back to the admin panel to re-start campaigns.\u003C\u002Fp>\n\u003Cp>These demands solidified the core features of Finale.\u003C\u002Fp>\n\u003Ch3>About The Team\u003C\u002Fh3>\n\u003Cp>Finale is backed and supported by a strong team of developers, support engineers and marketers from \u003Ca href=\"https:\u002F\u002Fxlplugins.com\u002F\" rel=\"nofollow ugc\">XLPlugins\u003C\u002Fa>. The team is constantly updating the plugin and ensuring its compatibility with the latest WooCommerce versions.\u003C\u002Fp>\n\u003Cp>We’re also coming up with new and varied use cases of Finale and creating short videos around it.\u003C\u002Fp>\n\u003Cp>Our aim is to educate store owners to make the most of our tools.\u003C\u002Fp>\n","Finale lets you create scheduled one time or recurring campaigns. It induces urgency with visual elements such as Countdown Timer and Counter Bar to m &hellip;",4000,272449,147,"2025-02-26T15:06:00.000Z","6.7.5","5.0","7.4",[94,95,96,97,98],"woocommerce","woocommerce-bulk-discount","woocommerce-countdown-timer","woocommerce-recurring-campaigns","woocommerce-sales-countdown","https:\u002F\u002Fxlplugins.com\u002Ffinale-woocommerce-sales-countdown-timer-discount-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffinale-woocommerce-sales-countdown-timer-discount.2.20.0.zip",58,7,"2025-07-28 00:00:00",{"slug":105,"name":106,"version":107,"author":108,"author_profile":109,"description":110,"short_description":111,"active_installs":112,"downloaded":113,"rating":21,"num_ratings":102,"last_updated":114,"tested_up_to":115,"requires_at_least":116,"requires_php":92,"tags":117,"homepage":121,"download_link":122,"security_score":21,"vuln_count":13,"unpatched_count":13,"last_vuln_date":22,"fetched_at":56},"tinywp-mobile-detect","Mobile Detect","3.1.1","Pothi Kalimuthu","https:\u002F\u002Fprofiles.wordpress.org\u002Fpothi\u002F","\u003Cp>Mobile detect plugin uses the open source \u003Ca href=\"http:\u002F\u002Fmobiledetect.net\u002F\" rel=\"nofollow ugc\">MobileDetect PHP library\u003C\u002Fa> to fine-tune the built-in WordPress function \u003Ccode>wp_is_mobile()\u003C\u002Fcode> in such a way that tablets are excluded from being detected as mobile!\u003C\u002Fp>\n\u003Cp>If you don’t understand the above one-liner, here is some explanation…\u003C\u002Fp>\n\u003Cp>If we serve different (cached) content for mobiles and desktops, iPads (and other tablets) are usually served with mobile version of the site. That means, iPad users see only the mobile version of the site. If you are in doubt, check your site now! There is nothing wrong with your iPad (or any other tablet). It is due to how WordPress treats iPads and other tablets. Currently, in WordPress, iPads (and other tablets) are considered as mobile! One day (in the future), tablets may be considered as desktops by WordPress internals. Until then, by using \u002F activating this plugin, tablets are served with desktop version of the site.\u003C\u002Fp>\n\u003Cp>If your site doesn’t serve different content for mobiles and desktops, please ignore this plugin. This plugin does nothing in that case.\u003C\u002Fp>\n\u003Cp>About Mobile Detect PHP Library:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Mobile Detect is a lightweight PHP class for detecting mobile devices (including tablets). It uses the User-Agent string combined with specific HTTP headers to detect the mobile environment.\u003C\u002Fli>\n\u003Cli>PHP Mobile Detect is an open-source script released under \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fserbanghita\u002FMobile-Detect\u002Fblob\u002Fmaster\u002FLICENSE.txt\" rel=\"nofollow ugc\">MIT License\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Mobile Detect PHP Developer: \u003Ca href=\"http:\u002F\u002Ftwitter.com\u002Fserbanghita\" rel=\"nofollow ugc\">Șerban Ghiță\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnicktacular\" rel=\"nofollow ugc\">Nick Ilyin\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Original author: \u003Ca href=\"http:\u002F\u002Ftwitter.com\u002Fvictorstanciu\" rel=\"nofollow ugc\">Victor Stanciu\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Icon (and banner) created by: \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fgrafician\" rel=\"nofollow ugc\">Dragoș Gavrilă\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n","Fine-tunes wp_is_mobile function by excluding tablets (ex: iPad), from being detected as mobile! Uses MobileDetect PHP Library from mobiledetect.net!",3000,47319,"2026-03-06T09:27:00.000Z","6.9.4","3.0",[17,118,73,119,120],"ipad","mobiledetect","tablet","https:\u002F\u002Fwww.tinywp.in\u002Fwp_is_mobile-exclude-ipad\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftinywp-mobile-detect.3.1.1.zip",{"slug":124,"name":125,"version":126,"author":127,"author_profile":128,"description":129,"short_description":130,"active_installs":131,"downloaded":132,"rating":21,"num_ratings":133,"last_updated":134,"tested_up_to":115,"requires_at_least":135,"requires_php":7,"tags":136,"homepage":140,"download_link":141,"security_score":21,"vuln_count":13,"unpatched_count":13,"last_vuln_date":22,"fetched_at":56},"gatewayapi","GatewayAPI","2.1.4","onlinecity","https:\u002F\u002Fprofiles.wordpress.org\u002Fonlinecity\u002F","\u003Cp>Send SMS notifications for WooCommerce orders, create SMS campaigns, manage contacts, and add two-factor authentication – powered by GatewayAPI.com.\u003C\u002Fp>\n\u003Ch3>📝 Description\u003C\u002Fh3>\n\u003Cp>GatewayAPI for WordPress is a powerful SMS plugin that combines WooCommerce transactional SMS notifications with a high-performance campaign and contact management system.\u003C\u002Fp>\n\u003Cp>The plugin allows you to automatically send SMS messages when WooCommerce orders change status, as well as create and send personalized SMS campaigns to large contact lists.\u003C\u002Fp>\n\u003Cp>You can also add an extra layer of security to your WordPress site with SMS-based two-factor authentication, helping protect your login process with verification codes sent directly to your mobile device.\u003C\u002Fp>\n\u003Cp>Version 2 is a complete rewrite of the plugin, with a strong focus on performance, reliability, and modern WordPress standards.\u003C\u002Fp>\n\u003Cp>All SMS messages are delivered via GatewayAPI.com, one of Europe’s leading SMS gateways.\u003C\u002Fp>\n\u003Ch3>⭐ Main Features\u003C\u002Fh3>\n\u003Ch4>🛒 WooCommerce SMS Notifications\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Send automatic SMS messages based on WooCommerce order status changes\u003C\u002Fli>\n\u003Cli>Separate message templates for customer and internal recipients\u003C\u002Fli>\n\u003Cli>Fully configurable per order status\u003C\u002Fli>\n\u003Cli>Supports all standard WooCommerce order statuses\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🔐 Two-Factor Authentication\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Add an extra layer of security to your WordPress login\u003C\u002Fli>\n\u003Cli>SMS-based verification codes sent automatically during login\u003C\u002Fli>\n\u003Cli>Can be limited to specific roles and phone countries\u003C\u002Fli>\n\u003Cli>Works with standard WordPress authentication\u003C\u002Fli>\n\u003Cli>Uses GatewayAPI’s reliable SMS delivery\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>📢 SMS Campaigns & Broadcasts\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Send SMS campaigns to large contact lists\u003C\u002Fli>\n\u003Cli>High throughput and stable delivery using Action Scheduler\u003C\u002Fli>\n\u003Cli>Designed to work reliably even on shared web hosting\u003C\u002Fli>\n\u003Cli>Background processing\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>📇 Contact & List Management\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Manage contacts directly in WordPress\u003C\u002Fli>\n\u003Cli>Import and export contacts using CSV files\u003C\u002Fli>\n\u003Cli>Store custom fields per contact\u003C\u002Fli>\n\u003Cli>Reusable contact lists for campaigns\u003C\u002Fli>\n\u003Cli>Use contact fields for mail-merged SMS content\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>✉️ Personalized Message Templates\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Mail-merge support for campaigns and WooCommerce messages\u003C\u002Fli>\n\u003Cli>Use dynamic placeholders such as customer data, order data, and custom fields\u003C\u002Fli>\n\u003Cli>Supports both GSM and Unicode SMS\u003C\u002Fli>\n\u003Cli>Configurable sender ID per message\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🧩 Frontend Shortcodes\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Signup: Allow users to subscribe to your SMS lists directly from your website.\u003C\u002Fli>\n\u003Cli>Update Profile: Enable users to update their contact details and group subscriptions.\u003C\u002Fli>\n\u003Cli>Unsubscribe: Provide a simple way for users to opt-out of SMS communications.\u003C\u002Fli>\n\u003Cli>Send SMS: Enable SMS sending from the frontend (e.g. for internal tools).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🚀 Built for Reliability & Scale\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Uses Action Scheduler (the same job system used by WooCommerce)\u003C\u002Fli>\n\u003Cli>Non-blocking background processing\u003C\u002Fli>\n\u003Cli>Suitable for very large campaigns (100,000+ recipients)\u003C\u002Fli>\n\u003Cli>No PHP timeouts or long-running requests\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>⚠️ Coming from v1.x? Some features are gone\u003C\u002Fh3>\n\u003Cp>The following features are not part of this plugin anymore:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Receiving or processing incoming SMS messages\u003C\u002Fli>\n\u003Cli>Contact Form 7-integration\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>These features had very low usage and were removed to simplify the plugin. If you need this, consider the legacy version of the plugin (any version before 2.0).\u003C\u002Fp>\n\u003Ch3>🌍 About GatewayAPI.com\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Founded in 1999\u003C\u002Fli>\n\u003Cli>One of Europe’s leading SMS providers\u003C\u002Fli>\n\u003Cli>Offices in Copenhagen, Odense, and Aalborg, Denmark\u003C\u002Fli>\n\u003Cli>Hundreds of millions of SMS messages delivered yearly\u003C\u002Fli>\n\u003Cli>No subscriptions – pay only for what you send\u003C\u002Fli>\n\u003Cli>Fast and reliable SMS delivery worldwide\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🔧 Installation\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Create a free account at https:\u002F\u002Fgatewayapi.com\u002F\u003C\u002Fli>\n\u003Cli>Install and activate the plugin\u003C\u002Fli>\n\u003Cli>Go to GatewayAPI \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Settings\u003C\u002Fli>\n\u003Cli>Add your API Token from your GatewayAPI.com account\u003C\u002Fli>\n\u003Cli>Play around! Send a test campaign or setup a WooCommerce Order hook\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>🚀 Getting Started\u003C\u002Fh3>\n\u003Ch4>🛍️ WooCommerce Notifications\u003C\u002Fh4>\n\u003Cp>After installation, you can enable SMS notifications per WooCommerce order status.\u003Cbr \u002F>\nEach status can send messages to customers, internal recipients, or both.\u003C\u002Fp>\n\u003Cp>Place a test order to confirm everything is working as expected.\u003C\u002Fp>\n\u003Ch4>📨 Campaign Messaging\u003C\u002Fh4>\n\u003Cp>You can create SMS campaigns without WooCommerce:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Import contacts via CSV or add them manually\u003C\u002Fli>\n\u003Cli>Organize contacts into lists\u003C\u002Fli>\n\u003Cli>Create a personalized SMS campaign\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🔐 Two-Factor Authentication\u003C\u002Fh4>\n\u003Cp>To add SMS-based two-factor authentication to your WordPress site:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Go to GatewayAPI \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Two-Factor\u003C\u002Fli>\n\u003Cli>Enable two-factor authentication\u003C\u002Fli>\n\u003Cli>Configure which user roles should use two-factor authentication\u003C\u002Fli>\n\u003Cli>Optionally limit to specific phone countries for security\u003C\u002Fli>\n\u003Cli>Set a grace period if needed\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🧩 Shortcodes\u003C\u002Fh3>\n\u003Cp>The plugin provides shortcodes to integrate SMS features into your frontend.\u003C\u002Fp>\n\u003Ch4>📝 Common Attributes\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>action: (required) One of signup, update, unsubscribe, send_sms.\u003C\u002Fli>\n\u003Cli>recaptcha: Set to 1 to enable Google reCAPTCHA (must be configured in settings).\u003C\u002Fli>\n\u003Cli>embed_css: Set to 1 to embed basic styling for the form.\u003C\u002Fli>\n\u003Cli>groups: Comma-separated list of group\u002Ftag IDs to target.\u003C\u002Fli>\n\u003Cli>allowed_countries: Comma-separated list of country codes (e.g., 45,44).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>➕ Signup Form\u003C\u002Fh4>\n\u003Cp>[gatewayapi action=”signup” groups=”1,2,3″]\u003C\u002Fp>\n\u003Ch4>🔄 Update Profile\u003C\u002Fh4>\n\u003Cp>[gatewayapi action=”update”]\u003C\u002Fp>\n\u003Ch4>❌ Unsubscribe\u003C\u002Fh4>\n\u003Cp>[gatewayapi action=”unsubscribe”]\u003C\u002Fp>\n\u003Ch4>✉️ Send SMS\u003C\u002Fh4>\n\u003Cp>[gatewayapi action=”send_sms” groups=”1″]\u003C\u002Fp>\n\u003Cp>Security Warning: The send_sms action allows sending SMS messages from your frontend. This can be dangerous if left open to the public as it could be abused to send spam or drain your GatewayAPI credits.\u003C\u002Fp>\n\u003Cp>We strongly recommend combining this with a security system, such as:\u003Cbr \u002F>\n* Placing the shortcode on a password-protected page.\u003Cbr \u002F>\n* Restricting access to specific user roles using a membership plugin.\u003Cbr \u002F>\n* Always enabling recaptcha=”1″ to prevent automated abuse.\u003C\u002Fp>\n\u003Ch3>❓ Frequently Asked Questions\u003C\u002Fh3>\n\u003Ch4>Can this plugin handle very large SMS campaigns?\u003C\u002Fh4>\n\u003Cp>Yes. Campaigns are processed using Action Scheduler, ensuring stable delivery, high throughput, and retries — even on shared hosting environments.\u003C\u002Fp>\n\u003Ch4>Does this plugin support personalized SMS messages?\u003C\u002Fh4>\n\u003Cp>Yes. You can use dynamic placeholders from contacts and WooCommerce orders to send fully personalized, mail-merged SMS messages.\u003C\u002Fp>\n\u003Ch4>Is WooCommerce required?\u003C\u002Fh4>\n\u003Cp>WooCommerce is only required for order-based SMS notifications.\u003Cbr \u002F>\nCampaign messaging and contact management work without WooCommerce.\u003C\u002Fp>\n\u003Ch3>🔗 External services\u003C\u002Fh3>\n\u003Cp>This plugin connects to the GatewayAPI.com service to send SMS messages. This external service is required for the plugin’s primary functionality, which is delivering transactional and campaign SMS messages.\u003C\u002Fp>\n\u003Cp>When sending an SMS, the plugin transmits the recipient phone number, message content, and related metadata (such as sender ID) to GatewayAPI.com. For WooCommerce notifications, order-related data may be used to generate the message content before it is sent.\u003C\u002Fp>\n\u003Cp>No data is sent to GatewayAPI.com unless an SMS is actively being sent by the site administrator or triggered by configured WooCommerce events.\u003C\u002Fp>\n\u003Cp>This service is provided by GatewayAPI ApS.\u003C\u002Fp>\n\u003Cp>Privacy policy, terms and conditions, data processing agreement, and security certifications (including ISAE 3000 and ISAE 3402) are available at:\u003Cbr \u002F>\nhttps:\u002F\u002Fgatewayapi.com\u002Fsecurity-and-compliance\u002F\u003C\u002Fp>\n\u003Ch3>📋 Changelog\u003C\u002Fh3>\n\u003Ch4>2.1.4\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Improved UI for tag dropdowns when there are many items.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.1.3\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>New bulk actions for all contacts matching current filters: Delete\u002Fdeactivate\u002Factivate contact + add\u002Fremove tag.\u003C\u002Fli>\n\u003Cli>Contacts list UI update, more sleek import\u002Fexport buttons.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.1.2\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Improved contact import: Papa Parse CSV parser with auto-delimiter detection and auto-created meta fields from unknown columns.\u003C\u002Fli>\n\u003Cli>Fallback support: Support for our previous (\u003Cv2.0) CSV format support.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ch4>2.1.1\u003C\u002Fh4>\n\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Bugfix: The recipient tags were not properly sent to the campaign creation UI.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.1.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>New feature: Shortcodes for signup, updating contact details, and unsubscription.\u003C\u002Fli>\n\u003Cli>New feature: Shortcode for sending SMS from the frontend (use with caution and combine with security-system).\u003C\u002Fli>\n\u003Cli>Bugfix: Contacts filtering by tag didn’t work.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.0.8\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>The migration tool should now be available to all users of the 1.x-versions, as some were missing it.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.0.7\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Tool for easy and automatic migration of old contacts, contact fields and contact groups included.\u003C\u002Fli>\n\u003Cli>Automatically migrates and uses old OAuth key.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.0.5\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Bugfix: For users upgrading from 1.x, a missing capability upgrade made the plugin unavailable until deactivate + reactivate.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.0.4\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Two-factor authentication has been re-added to the plugin.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.0.2-2.0.3\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>No changes. These versions exist because we have been working on automating release processes.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.0.1\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Minor modifications to ensure best-practices as per WordPress guidelines.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.0.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Complete rewrite of the plugin!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.8.3\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Compability up to WordPress 6.3.1.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.8.2\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Bugfix: Built in shortcode defaulted to the posts title as the name of the new recipient. Now defaults to ”, as expected.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.8.1\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Bugfix: Built in shortcode for signup did not work properly, when allowing the user to select groups.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.8.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Support for using our GatewayAPI.eu-setup!\u003C\u002Fli>\n\u003Cli>Bugfix: 2FA login security could fail on PHP 7.4+.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.7.6\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Bugfix: Fixing that GatewayAPI Shortcode for signup had stopped saving some meta-fields since 1.7.2.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.7.5\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Bugfix: Default country code did not apply correctly in the country drop downs.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.7.4\u003C\u002Fh4>\n\u003Cp>Compability with Contact Form 7.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Bugfix: Signup via Contact Form 7 works again (upgraded to being compatible with CF7’s newer window.fetch based approach of AJAX).\u003C\u002Fli>\n\u003Cli>Bugfix: Notices in CF7-integration (PHP) and a typo, causing an exception in frontend JS on CF7-forms.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.7.3\u003C\u002Fh4>\n\u003Cp>Bugfix release.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Bugfix: Saving recipient details using the UI and via Excel-importer, works properly again.\u003C\u002Fli>\n\u003Cli>Bugfix: SMS Reply-feature works again.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.7.2\u003C\u002Fh4>\n\u003Cp>This release strengthens the overall security, thanks to input from an external security audit.\u003C\u002Fp>\n\u003Cp>We highly recommend upgrading to this version, as it hardens the security of our plugin, especially on WordPress-installation with multiple users\u003Cbr \u002F>\nwhich may have users of lower roles than editor.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Consistent use of nonce’s in AJAX requests, to prevent CSRF and prevent privilege escalation.\u003C\u002Fli>\n\u003Cli>Enforce correct roles for various actions, preventing potential privilege escalation.\u003C\u002Fli>\n\u003Cli>Improved sanitizing, validation and escaping of input and output.\u003C\u002Fli>\n\u003Cli>All PHP-files are now secured from direct access.\u003C\u002Fli>\n\u003Cli>Refactored function prefixes from \u003Ccode>gwapi_\u003C\u002Fcode>, \u003Ccode>_gwapi_\u003C\u002Fcode> and \u003Ccode>_gatewayapi_\u003C\u002Fcode> to \u003Ccode>gatewayapi_\u003C\u002Fcode> only.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.7.1\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Bugfix: Notifications were not sent.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.7.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>New: Notification module: Receive SMS-notifications when various actions occur in WordPress\n\u003Cul>\n\u003Cli>BETA: Please get in touch if you have ideas\u002Fsuggestions for improving this feature.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>New: Default country code field setting (previously all country selectors defaulted to +45\u002FDenmark).\u003C\u002Fli>\n\u003Cli>New: Programmer actions \u003Ccode>gwapi_form_subscribe\u003C\u002Fcode> and \u003Ccode>gwapi_form_unsubscribe\u003C\u002Fcode> added. The first is triggered when new recipients complete signup via\u003Cbr \u002F>\nour shortcode-forms and the latter on unsubscription via the shortcode-forms.\u003C\u002Fli>\n\u003Cli>Optimization: Removed various unneeded dependencies.\u003C\u002Fli>\n\u003Cli>Danish translation updated, including the notification-module.\u003C\u002Fli>\n\u003Cli>Readme updated to inform about notification-module and other text improvements.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.6.9\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>New! Create Notifications to automatically notify recipients by SMS when a WP action is executed.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.6.8\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Bugfix: Prefix wasn’t specified for all instances of db_table usages.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.6.7\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Bugfix: Previously imported recipients was prevented from being re-imported if they had been deleted.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.6.6\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Bugfix: While using recipients import, group recipients was not counted correctly after the import was completed.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.6.5\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Improved: Import of recipients optimized.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.6.4\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Compatible with WordPress 5.5\u003C\u002Fli>\n\u003Cli>Improved: Integration with Contact Form 7 now supports shortcode for mandatory fields\u003C\u002Fli>\n\u003Cli>Tweak: Updated UI and descriptions.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.6.3\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Compatible with WordPress 5.4\u003C\u002Fli>\n\u003Cli>New! Recipient groups can now default to unchecked when using short-code\u003C\u002Fli>\n\u003Cli>Tweak: Minor updates to UI.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.6.2\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Tweak: The frontend forms now use regular SMS instead of Display SMS for two-factor, as requested by multiple users.\u003C\u002Fli>\n\u003Cli>Bugfix: When using tags, the list of tags sent to GatewayAPI could end in a situation, with the same tag-data repeated.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.6.1\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Removed URL in two-factor SMS as it was unnecessary and caused SMS’es to be blocked by GatewayAPI’s new link-scanner.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.6.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>New! Custom encoding for SMS’es, allowing SMS’es with emojis and other special characters.\n\u003Cul>\n\u003Cli>UI which detects what encoding should be used, always recommending the cheapest option (ie. most characters per SMS).\u003C\u002Fli>\n\u003Cli>API-method \u003Ccode>gwapi_send_sms\u003C\u002Fcode> has new argument for setting encoding.\u003C\u002Fli>\n\u003Cli>Fully backwards-compatible, defaulting to standard-encoding.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Compatible with WordPress 5.1\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.5.2\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Compable with WordPress 5.0.3.\u003C\u002Fli>\n\u003Cli>Fix: Excel-export of recipients did not work unless “SMS Inbox” was enabled.\u003C\u002Fli>\n\u003Cli>Fix: Notices in Excel-export.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.5.1\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Updated Danish translations (primarily the two-factor settings and frontend).\u003C\u002Fli>\n\u003Cli>Fix: Our shortcode had unintentionally been renamed. We now support both \u003Ccode>[gwapi]\u003C\u002Fcode> and \u003Ccode>[gatewayapi]\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Fix: Two-factor-module caused fatal error on PHP 5. Also fixed general notices in two-factor module.\u003C\u002Fli>\n\u003Cli>Fix: Two-factor module caused fatal error when creating new WordPress-users.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.5.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>New! Two-factor security upgrade to your WordPress! (optional)\u003C\u002Fli>\n\u003Cli>New! Blacklisting of phone numbers.\u003C\u002Fli>\n\u003Cli>Improved: Searching recipients by phone number works.\u003C\u002Fli>\n\u003Cli>Improved: Better support for 10.000+ recipients + a progress bar for showing progress.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.4.2\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Recipients:\n\u003Cul>\n\u003Cli>Added option to blacklist phone numbers.\u003C\u002Fli>\n\u003Cli>Added support for searching recipients list by phone number (previously only by name).\u003C\u002Fli>\n\u003Cli>Added drop down on recipients list, for filtering by group.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Fix: Improved handling of huge lists of recipients (ie. 1.000+ recipients in one SMS)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.4.1\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Fix: List of countries is now always correctly parsed, even when the JSON-file (which is fetched via AJAX) does not have right mime-type.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.4.0\u003C\u002Fh4>\n\u003Cp>Note: \u003Cstrong>v1.4.0 may break your Countact Form 7-forms containing GatewayAPI-fields\u003C\u002Fstrong>, as the shortode-syntax has slightly changed for most of our fields. We needed to do this change to fix multiple bugs and inconsistencies. Please re-add the GatewayAPI-fields to your Contact Form 7-forms when updating the plugin.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Contact Form 7:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Ability to send SMS’es from the frontend.\u003C\u002Fli>\n\u003Cli>Updating a subscriber: Forms now only updates groups specifically selected for the form.\u003C\u002Fli>\n\u003Cli>Bugfixes and code cleanup, improved shortcode syntax.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Complete user guide for the system (available online).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>Export of recipients to Excel and CSV-formats.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.3.3\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Contact Form 7: Added support for forms which also contained a reCaptcha-field.\u003C\u002Fli>\n\u003Cli>Code cleanup\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.3.2\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Bugfix: A menu item had gone missing in the backend.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.3.1\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>New UI for creating automated actions. Currently supports “autoreply” based on keyword.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.3.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Support for receiving SMS’es added, including setup-wizard and inbox.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.2.3\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Bugfix: The new verification SMS for Contact Form 7 had a typo, breaking verification SMS’es.\u003C\u002Fli>\n\u003Cli>Missing translations: The popup-messages related to verification were not translated to danish.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.2.2\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Better international phone numbers support: Prefixed 0’s in the phone number itself (between country prefix and phone number) is now correctly working.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.2.1\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>User synchronization:\n\u003Cul>\n\u003Cli>No longer requires a country code meta field, instead allowing a default country code when this value is missing.\u003C\u002Fli>\n\u003Cli>Now possible to trigger a “one time” synchronization.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Contact Form 7:\n\u003Cul>\n\u003Cli>Now possible to send an SMS-reply on form success automatically.\u003C\u002Fli>\n\u003Cli>SMS-validation for signup, before allowing the form to submit successfully.\u003C\u002Fli>\n\u003Cli>Bugfix: Validation now works for all GatewayAPI-fields.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.2.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Contact Form 7: Integration supporting signup, update and unsubscribe forms for frontend. Two-factor flow possible for update-flow.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.1.6\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Bugfix: Safari-specific issue with SMS-counter.\u003C\u002Fli>\n\u003Cli>Bugfix: Hidden required fields  &hellip;\u003C\u002Fli>\n\u003C\u002Ful>\n","Send SMS notifications for WooCommerce orders, create SMS campaigns, manage contacts, and add two-factor authentication - powered by GatewayAPI.com.",400,21278,3,"2026-03-09T12:55:00.000Z","5.8",[18,137,138,139,94],"notifications","sms","transactional-sms","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgatewayapi\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgatewayapi.2.1.4.zip",{"attackSurface":143,"codeSignals":178,"taintFlows":197,"riskAssessment":235,"analyzedAt":248},{"hooks":144,"ajaxHandlers":174,"restRoutes":175,"shortcodes":176,"cronEvents":177,"entryPointCount":13,"unprotectedCount":13},[145,151,155,158,161,164,167,170],{"type":146,"name":147,"callback":148,"file":149,"line":150},"action","admin_menu","choose_soldier_submenu_include","anti-IE6-army.php",16,{"type":146,"name":152,"callback":153,"file":149,"line":154},"wp_head","crossbrowser_js",202,{"type":146,"name":152,"callback":156,"file":149,"line":157},"end6_js",206,{"type":146,"name":152,"callback":159,"file":149,"line":160},"stop_ie6_js",210,{"type":146,"name":152,"callback":162,"file":149,"line":163},"end6_sarcasm_js",214,{"type":146,"name":152,"callback":165,"file":149,"line":166},"update_ie6_js",217,{"type":146,"name":152,"callback":168,"file":149,"line":169},"updateyourbrowser_js",220,{"type":146,"name":171,"callback":172,"file":149,"line":173},"init","prepare_army",225,[],[],[],[],{"dangerousFunctions":179,"sqlUsage":180,"outputEscaping":182,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":196},[],{"prepared":13,"raw":13,"locations":181},[],{"escaped":13,"rawEcho":183,"locations":184},5,[185,188,190,192,194],{"file":149,"line":186,"context":187},80,"raw output",{"file":149,"line":189,"context":187},118,{"file":149,"line":191,"context":187},128,{"file":149,"line":193,"context":187},138,{"file":149,"line":195,"context":187},179,[],[198,224],{"entryPoint":199,"graph":200,"unsanitizedCount":222,"severity":223},"choose_soldier_page (anti-IE6-army.php:62)",{"nodes":201,"edges":218},[202,207,212,216],{"id":203,"type":204,"label":205,"file":149,"line":206},"n0","source","$_POST['soldier']",68,{"id":208,"type":209,"label":210,"file":149,"line":206,"wp_function":211},"n1","sink","update_option() [Settings Manipulation]","update_option",{"id":213,"type":204,"label":214,"file":149,"line":215},"n2","$_POST['language']",69,{"id":217,"type":209,"label":210,"file":149,"line":215,"wp_function":211},"n3",[219,221],{"from":203,"to":208,"sanitized":220},false,{"from":213,"to":217,"sanitized":220},2,"low",{"entryPoint":225,"graph":226,"unsanitizedCount":222,"severity":223},"\u003Canti-IE6-army> (anti-IE6-army.php:0)",{"nodes":227,"edges":232},[228,229,230,231],{"id":203,"type":204,"label":205,"file":149,"line":206},{"id":208,"type":209,"label":210,"file":149,"line":206,"wp_function":211},{"id":213,"type":204,"label":214,"file":149,"line":215},{"id":217,"type":209,"label":210,"file":149,"line":215,"wp_function":211},[233,234],{"from":203,"to":208,"sanitized":220},{"from":213,"to":217,"sanitized":220},{"summary":236,"deductions":237},"The \"anti-ie6-army\" plugin v1.2.0 exhibits a mixed security posture. On the positive side, the plugin has a very small attack surface with no identified AJAX handlers, REST API routes, shortcodes, or cron events.  Furthermore, all SQL queries are properly prepared, and there are no recorded vulnerabilities in its history, indicating a generally stable and secure foundation.\n\nHowever, there are significant concerns regarding output sanitization.  The static analysis reveals that 100% of the five identified output functions are not properly escaped. This is a critical security weakness that could lead to cross-site scripting (XSS) vulnerabilities if user-supplied data is displayed without proper sanitization. Additionally, the taint analysis shows two flows with unsanitized paths, which, while not flagged as critical or high severity, directly correlates with the lack of output escaping and represents a potential avenue for attack.\n\nWhile the plugin has no known CVEs, the lack of proper output escaping presents an immediate and serious risk. The absence of capability checks and nonce checks, while not directly exploited in this version, leaves potential future vulnerabilities unmitigated should the attack surface expand or if new functionalities are introduced.  The overall security is hampered by the output sanitization issues, despite the otherwise clean code and history.",[238,241,244,246],{"reason":239,"points":240},"Output not properly escaped",15,{"reason":242,"points":243},"Flows with unsanitized paths",6,{"reason":245,"points":183},"Missing nonce checks",{"reason":247,"points":183},"Missing capability checks","2026-03-16T23:25:16.433Z",{"wat":250,"direct":265},{"assetPaths":251,"generatorPatterns":255,"scriptPaths":256,"versionParams":264},[252,253,254],"\u002Fwp-content\u002Fplugins\u002Fanti-ie6-army\u002Fjs\u002Fdetect.js","\u002Fwp-content\u002Fplugins\u002Fanti-ie6-army\u002Fjs\u002Ftolerant\u002Fstopie6.js","\u002Fwp-content\u002Fplugins\u002Fanti-ie6-army\u002Fjs\u002Fie6update.js",[],[257,258,259,260,261,262,263],"http:\u002F\u002Fimasters.uol.com.br\u002Fcrossbrowser\u002F","http:\u002F\u002Fwww.end6.org\u002Fjs\u002F","http:\u002F\u002Fdigitalpaperweb.com.br\u002Fend6sarc","http:\u002F\u002Fwww.stopie6.org\u002Fjs\u002FDetect.js","http:\u002F\u002Fwww.stopie6.org\u002Fjs\u002Ftolerant\u002FStopIE6.js","http:\u002F\u002Fstatic.ie6update.com\u002Fhosted\u002Fie6update\u002Fie6update.js","http:\u002F\u002Fupdateyourbrowser.net\u002F",[],{"cssClasses":266,"htmlComments":271,"htmlAttributes":274,"restEndpoints":277,"jsGlobals":278,"shortcodeOutput":280},[267,268,269,270],"wrap","updated","fade","narrow",[272,273],"\u003C!-- Anti IE6 Army - Soldier Call -->","\u003C!--[if IE 6]>",[275,276],"checked=\"checked\"","selected=\"selected\"",[],[279],"IE6UPDATE_OPTIONS",[]]