[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fJDiOf0NPZD9h9ZCaUnzWL-FXvtaJhkGS4oPszCNJiXk":3,"$f4-2j7RUKLdKwnVe6yFZSgg42FMfxqqSzxeV4zbOiXDI":135,"$fPO8J11Lb5lbKQ4WQE_XyTL-I-UFF8WWwttBuMCyynrc":140},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":36,"analysis":26,"fingerprints":26},"aim-transparency","AIM Transparency","1.2.4","itisnothuman","https:\u002F\u002Fprofiles.wordpress.org\u002Fitsnothuman\u002F","\u003Cp>\u003Cstrong>Label your AI-generated images and meet EU AI Act Article 50 on WordPress — free.\u003C\u002Fstrong> If your site publishes AI images, from 2 August 2026 you must disclose them. AIM Transparency adds a clear, visible “AI-generated” badge, embeds machine-readable provenance in the image file (IPTC\u002FXMP), and outputs schema.org JSON-LD — on any theme, with no account and no data leaving your site.\u003C\u002Fp>\n\u003Cp>The EU AI Act (Regulation (EU) 2024\u002F1689), Article 50, requires transparency for AI-generated and AI-manipulated media from 2 August 2026. A website owner who \u003Cem>displays\u003C\u002Fem> AI images is a \u003Cstrong>deployer\u003C\u002Fstrong>, whose duty is a \u003Cstrong>clear, human-visible disclosure\u003C\u002Fstrong> at first exposure. Embedding machine-readable provenance in the file is best practice (and is what search engines and detection tools read to recognise AI images).\u003C\u002Fp>\n\u003Cp>AIM Transparency gives you both, on any theme:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>Flag\u003C\u002Fstrong> — mark an image as AI-generated, AI-edited or algorithmic from the Media Library (single, bulk action, and an “AI” column) — or record human provenance (Camera Photo, Human Created, Composite) with embedded metadata and no badge by default.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Visible badge\u003C\u002Fstrong> — a configurable “AI-generated” badge renders on the front end across galleries, portfolio grids, masonry, featured images, content images and block\u002FFSE themes. An optional Universal badge coverage mode extends to custom themes that hand-write their markup.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Machine-readable metadata\u003C\u002Fstrong> — writes the IPTC \u003Ccode>Digital Source Type\u003C\u002Fcode> (\u003Ccode>Iptc4xmpExt:DigitalSourceType\u003C\u002Fcode>) into the file’s XMP, plus schema.org JSON-LD (\u003Ccode>ImageObject\u003C\u002Fcode> + \u003Ccode>IPTC:DigitalSourceType\u003C\u002Fcode>) on the page.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Compliance record\u003C\u002Fstrong> — export a CSV audit trail of every disclosed image (file, type, disclosure label, embedded status and IPTC URI), plus your Article 4 AI-literacy checklist as evidence, for your own EU AI Act records. Free.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Readiness score\u003C\u002Fstrong> — a free EU AI Act readiness view that combines your Article 50 image disclosure (scored automatically from your settings) with an \u003Cstrong>Article 4 AI-literacy checklist\u003C\u002Fstrong> you tick off and document with evidence notes. Article 4 (AI literacy) has applied since 2 February 2025, ahead of the Article 50 deadline.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AI-assistant (chatbot) disclosure\u003C\u002Fstrong> — not just images. If your site runs a chatbot, an \u003Ccode>[aicl_ai_notice]\u003C\u002Fcode> shortcode (and an optional floating notice) tells visitors when they are interacting with an AI, not a human, covering the EU AI Act Article 50(1) duty as well.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>A modern dashboard (under the top-level \u003Cstrong>AIM Transparency\u003C\u002Fstrong> menu) shows live coverage stats, the badge preview, the embedding-engine status, and settings — and follows your WordPress admin color scheme.\u003C\u002Fp>\n\u003Cp>AIM Transparency is built by \u003Cstrong>itisnothuman\u003C\u002Fstrong>, a small independent studio — https:\u002F\u002Fitisnothuman.com\u003C\u002Fp>\n\u003Ch4>Who needs this\u003C\u002Fh4>\n\u003Cp>Anyone publishing AI-generated or AI-edited visuals to an EU audience — bloggers, news and magazine sites, agencies building client sites, WooCommerce and other shops using AI product imagery, and portfolios. Being a small site is not, by itself, an exemption, and the Act reaches non-EU sites whose content is seen by EU users.\u003C\u002Fp>\n\u003Cp>IPTC vocabulary used (the same value C2PA uses, so it is forward-compatible):\u003C\u002Fp>\n\u003Cul>\n\u003Cli>AI-generated: \u003Ccode>http:\u002F\u002Fcv.iptc.org\u002Fnewscodes\u002Fdigitalsourcetype\u002FtrainedAlgorithmicMedia\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>AI-edited\u002Fcomposite: \u003Ccode>http:\u002F\u002Fcv.iptc.org\u002Fnewscodes\u002Fdigitalsourcetype\u002FcompositeWithTrainedAlgorithmicMedia\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Algorithmic (non-AI): \u003Ccode>http:\u002F\u002Fcv.iptc.org\u002Fnewscodes\u002Fdigitalsourcetype\u002FalgorithmicMedia\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Camera photo: \u003Ccode>http:\u002F\u002Fcv.iptc.org\u002Fnewscodes\u002Fdigitalsourcetype\u002FdigitalCapture\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Human created (non-generative tools): \u003Ccode>http:\u002F\u002Fcv.iptc.org\u002Fnewscodes\u002Fdigitalsourcetype\u002FdigitalCreation\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Composite of non-AI elements: \u003Ccode>http:\u002F\u002Fcv.iptc.org\u002Fnewscodes\u002Fdigitalsourcetype\u002Fcomposite\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>File embedding uses \u003Ccode>exiftool\u003C\u002Fcode> when present (JPEG\u002FPNG\u002FWebP\u002FGIF\u002FTIFF); otherwise a built-in pure-PHP writer handles JPEG and PNG.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Optional, off by default:\u003C\u002Fstrong> an opt-in \u003Cstrong>AI Transparency Directory\u003C\u002Fstrong> lets you list your site publicly as one that discloses AI content. Nothing is shared without your explicit consent, and you can remove your listing anytime.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Disclaimer:\u003C\u002Fstrong> this plugin is tooling to help meet Article 50 transparency obligations. It is not legal advice. Whether content is in scope (e.g. what counts as a “deepfake”), your deployer status, and the wording of your disclosure remain your responsibility.\u003C\u002Fp>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin can connect to the AIM Transparency service at \u003Ccode>directory.aimtransparency.com\u003C\u002Fcode>, operated by the plugin’s developer. Every connection is \u003Cstrong>optional and user-initiated\u003C\u002Fstrong> — nothing is sent on install, on activation, or during normal use.\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>\u003Cstrong>AI Transparency Directory\u003C\u002Fstrong> (opt-in, off by default). If you opt in from the dashboard, the plugin sends your site URL, site name, plugin and WordPress versions, the number of images you have labeled, an optional contact email, your consent version\u002Ftime, and a one-time verification token to \u003Ccode>https:\u002F\u002Fdirectory.aimtransparency.com\u002Fapi\u002Fregister\u003C\u002Fcode>, so your site can be listed publicly as one that discloses AI content. The service then makes a single request back to a token endpoint on your site to verify you control it. You can remove your listing at any time, which deletes the stored data.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Pro waitlist\u003C\u002Fstrong> (sent only when you submit the form). If you enter your email in the optional “notify me about Pro” form, that email is sent to \u003Ccode>https:\u002F\u002Fdirectory.aimtransparency.com\u002Fapi\u002Fwaitlist\u003C\u002Fcode> so the developer can email you about the Pro add-on, and is stored only for that purpose.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>The plugin makes no other external requests. The \u003Ccode>iptc.org\u003C\u002Fcode>, \u003Ccode>schema.org\u003C\u002Fcode>, \u003Ccode>ns.adobe.com\u003C\u002Fcode> and \u003Ccode>w3.org\u003C\u002Fcode> URLs in the code are standard metadata vocabulary identifiers written into your files and pages — they are not network requests.\u003C\u002Fp>\n\u003Cp>Privacy policy: https:\u002F\u002Faimtransparency.com\u002Fprivacy\u003C\u002Fp>\n\u003Ch3>Build\u003C\u002Fh3>\n\u003Cp>All of the plugin’s PHP and its front-end scripts (\u003Ccode>assets\u002Fjs\u002F*.js\u003C\u002Fcode>) are hand-written, human-readable source with no build step. The one exception is the admin dashboard, a small React + TypeScript app whose compiled bundle ships as \u003Ccode>dashboard\u002Fassets\u002Fapp.js\u003C\u002Fcode> and \u003Ccode>dashboard\u002Fassets\u002Fapp.css\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>The complete, human-readable source of that bundle is included in this package at \u003Ccode>dashboard\u002Fsrc\u002F\u003C\u002Fcode> (a standalone Vite + React + TypeScript project: \u003Ccode>src\u002F*.tsx\u003C\u002Fcode>, \u003Ccode>package.json\u003C\u002Fcode>, \u003Ccode>vite.config.ts\u003C\u002Fcode>, \u003Ccode>tsconfig.json\u003C\u002Fcode>). To rebuild, run \u003Ccode>npm install\u003C\u002Fcode> then \u003Ccode>npm run build\u003C\u002Fcode> inside \u003Ccode>dashboard\u002Fsrc\u002F\u003C\u002Fcode>, and copy the resulting \u003Ccode>dist\u002Fassets\u002Fapp.js\u003C\u002Fcode> and \u003Ccode>app.css\u003C\u002Fcode> into \u003Ccode>dashboard\u002Fassets\u002F\u003C\u002Fcode>. Step-by-step notes are in \u003Ccode>docs\u002FBUILD.md\u003C\u002Fcode>, also included.\u003C\u002Fp>\n\u003Cp>Third-party libraries compiled into the bundle: React 18 and ReactDOM (MIT, https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact), lucide-react icons (ISC, https:\u002F\u002Fgithub.com\u002Flucide-icons\u002Flucide), built with Vite (MIT). The bundled Geist \u002F Geist Mono fonts are under the SIL OFL 1.1 (license text ships alongside them in \u003Ccode>dashboard\u002Fassets\u002Ffonts\u002F\u003C\u002Fcode>). The badge artwork in \u003Ccode>assets\u002Feu-icons\u002F\u003C\u002Fcode> is the European Commission’s official AI-content labelling icon set (© European Union, reused under CC BY 4.0 per Commission Decision 2011\u002F833\u002FEU — source, terms and modification notes in \u003Ccode>assets\u002Feu-icons\u002FLICENSE.txt\u003C\u002Fcode>). The sample scenes in \u003Ccode>dashboard\u002Fassets\u002Fscenes\u002F\u003C\u002Fcode> are first-party artwork created for this plugin (AI-generated, and labelled as such where shown), licensed with the plugin under the GPL.\u003C\u002Fp>\n","Disclose AI images for EU AI Act Article 50 — a badge visitors see + metadata embedded in the file that survives download. Free, any theme.",0,176,"2026-07-22T05:05:00.000Z","7.0.2","6.0","7.4",[18,19,20,21,22],"ai-content","ai-images","compliance","eu-ai-act","woocommerce","https:\u002F\u002Faimtransparency.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faim-transparency.1.2.4.zip",100,null,"2026-07-22T17:31:50.256Z","no_bundle",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"itsnothuman",1,30,94,"2026-08-29T14:57:24.266Z",[37,57,79,93,116],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":25,"num_ratings":47,"last_updated":48,"tested_up_to":14,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":55,"download_link":56,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"one-stop-shop-woocommerce","One Stop Shop for WooCommerce","1.8.4","vendidero","https:\u002F\u002Fprofiles.wordpress.org\u002Fvendidero\u002F","\u003Cp>One Stop Shop for WooCommerce adds compliance with the new \u003Ca href=\"https:\u002F\u002Fvat-one-stop-shop.ec.europa.eu\" rel=\"nofollow ugc\">One Stop Shop procedure\u003C\u002Fa> of the european union to WooCommerce.\u003Cbr \u002F>\nWith the help of this little plugin you may easily monitor the delivery threshold (10.000 €) for B2C exports to other EU countries. Furthermore you may generate tax reports (e.g. quarterly, monthly, yearly) applicable to the OSS procedure and export them as CSV to easily notify your local tax authorities about your sales.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cem>Delivery Threshold Observation\u003C\u002Fem> – The plugin may automatically observe the yearly delivery threshold and send notices by email and via the admin panel in case the threshold is close to being reached.\u003C\u002Fli>\n\u003Cli>\u003Cem>Detailed Tax Reports\u003C\u002Fem> – Generate detailed tax reports (e.g. per tax rate, per country) of your WooCommerce orders and export them as CSV.\u003C\u002Fli>\n\u003Cli>\u003Cem>Refresh Tax Rates\u003C\u002Fem> – Automatically refresh your EU tax rates based on scheduled changes, e.g. (new\u002Fupdated) tax rates for Estonia starting 01-01-2024.\u003C\u002Fli>\n\u003Cli>\u003Cem>Import Tax Rates\u003C\u002Fem> – Import tax rates based on current EU VAT rates.\u003C\u002Fli>\n\u003Cli>\u003Cem>Tax Classes per Country\u003C\u002Fem> – Depending on the product, different tax classes may apply for different EU countries. Choose tax classes per country for your WooCommerce products.\u003C\u002Fli>\n\u003C\u002Ful>\n","The One Stop Shop compliance helper allows you to easily monitor your One Stop Shop delivery threshold within WooCommerce and generate detailed tax re &hellip;",10000,358423,5,"2026-07-09T14:11:00.000Z","5.4","5.6",[20,52,53,54,22],"eu","one-stop-shop","oss","https:\u002F\u002Fgithub.com\u002Fvendidero\u002Fone-stop-shop-woocommerce","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fone-stop-shop-woocommerce.1.8.4.zip",{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":65,"downloaded":66,"rating":25,"num_ratings":67,"last_updated":68,"tested_up_to":69,"requires_at_least":70,"requires_php":71,"tags":72,"homepage":77,"download_link":78,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"woocommerce-eu-vat-assistant","EU VAT Assistant for WooCommerce","2.1.30.260413","Diego","https:\u002F\u002Fprofiles.wordpress.org\u002Fdaigo75\u002F","\u003Ch4>Important\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>The EU VAT Assistant reached its end of life on the 30th of June 2022\u003C\u002Fstrong> (\u003Ca href=\"https:\u002F\u002Faelia.co\u002Fioss-compliance-aelia-eu-vat-assistant\u002F\" rel=\"nofollow ugc\">see the announcement from January 2022\u003C\u002Fa>). The plugin is still functional and it can be used, but it’s no longer maintained or supported. We’re keeping it available for a while longer as a courtesy to existing users who have developers who can take care of its maintenance and troubleshooting.\u003C\u002Fp>\n\u003Cp>For more information about the plugin retirement and the recomemnded alternative, please refer to the sticky post in the support forum: \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Feu-vat-assistant-end-of-life-and-recommended-alternative\u002F\" rel=\"ugc\">EU VAT Assistant – End of life and recommended alternative\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>This is a full version of the premium EU VAT Assistant plugin\u003C\u002Fh4>\n\u003Cp>We are proud to say that this is \u003Ca href=\"https:\u002F\u002Faelia.co\u002Fshop\u002Feu-vat-assistant-woocommerce\u002F?src=wp\" rel=\"nofollow ugc\">the most powerful \u003Cstrong>free\u003C\u002Fstrong> EU VAT solution\u003C\u002Fa> on the market. \u003Cstrong>It was designed with you, the merchant, in mind\u003C\u002Fstrong>, and it will make it easier to deal with the new, complex EU VAT regulations. this plugin was developed by \u003Ca href=\"https:\u002F\u002Faelia.co\" rel=\"nofollow ugc\">Aelia Team – The WooCommerce internationalisation experts\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>The EU VAT Assistant for WooCommerce is designed to help achieving compliance with the new European VAT regulations, coming into effect on the 1st of January 2015. Starting from that date, digital goods sold to consumers in the European Union are liable to EU VAT, no matter where the seller is located. The VAT rate to apply to each sale is the one charged in the country of consumption, i.e. where the customer  resides. These new rules apply to worldwide sellers, whether resident in the European Union or not, who sell their products to EU customers. For more information: \u003Ca href=\"https:\u002F\u002Fwww2.deloitte.com\u002Fglobal\u002Fen\u002Fpages\u002Ftax\u002Farticles\u002Feu-2015-place-of-supply-changes-mini-one-stop-shop.html\" rel=\"nofollow ugc\">EU: 2015 Place of Supply Changes – Mini One-Stop-Shop\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>How this plugin will help you\u003C\u002Fh4>\n\u003Cp>The EU VAT Assistant plugin extends the standard WooCommerce sale process and calculates the VAT due under the new regime. The information gathered by the plugin can then be used to prepare VAT reports, which will help filing the necessary VAT\u002FMOSS returns.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Tracks and records customers’ location\u003C\u002Fstrong>. The EU VAT Assistant plugin also records details about each sale, to prove that the correct VAT rate was applied. This is done to comply with the new rules, which require that at least two pieces of non contradictory evidence must be gathered, for each sale, as a proof of customer’s location. The evidence is saved automatically against each new order, from the moment the EU VAT compliance plugin is activated.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Collects evidence required by the new regulations\u003C\u002Fstrong>. All the data used to determine the VAT regime to apply is recorded in real-time, stored with the order and made available as needed.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Accepts and validates EU VAT numbers, adjusting VAT accordingly\u003C\u002Fstrong>. Validation of European VAT numbers is performed via the official VIES service, provided by the European Commission. This feature is equivalent to the one provided by the EU VAT Number plugin.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Supports a dedicated VAT currency\u003C\u002Fstrong>, which is used to generate the reports. You can sell in any currency you like, the EU VAT Assistant plugin will take care of converting the VAT amounts to the currency you will use to file your returns.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Can automatically populates the VAT rates for all EU countries\u003C\u002Fstrong>. With a single click, you enter the VAT rates for all 28 EU countries. No more tedious manual typing!\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Includes advanced Reports\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>\u003Cem>EU VAT report by Country\u003C\u002Fem>. This report will show you all the VAT collected under the VAT MOSS regime, as well as the VAT collected for your domestic VAT return.\u003C\u002Fli>\n\u003Cli>\u003Cem>VIES report\u003C\u002Fem>. This report shows all the supplies provided to B2B customers.\u003C\u002Fli>\n\u003Cli>\u003Cem>INTRASTAT report\u003C\u002Fem>. This report shows all the sales made to the EU.\u003C\u002Fli>\n\u003Cli>Sales by Country (\u003Cstrong>in development\u003C\u002Fstrong>).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Supports ECB exchange rates in VAT MOSS reports\u003C\u002Fstrong>. VAT MOSS Reports can use either the exchange rate saved with each order, or the European Central Bank rate required to produce the official VAT MOSS returns (ref. \u003Ca href=\"https:\u002F\u002Fwww.revenue.ie\u002Fen\u002Ftax\u002Fvat\u002Fleaflets\u002Fmini-one-stop-shop.html\" rel=\"nofollow ugc\">official documentation\u003C\u002Fa>). This feature will allow you to use the most appropriate rate when producing your domestic VAT return and the VAT MOSS return.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Supports mixed products\u002Fservices scenarios\u003C\u002Fstrong>. The new EU VAT MOSS regime applies to the sale of digital products and services that do not require significal manual intervention. Sale of services that are provided with human intervention, such as support, consultancy, design, are still subject to VAT at source. In this case, VAT has to be paid to the revenue in merchant’s country. WooCommerce allows to specify to which country a tax applies, but not to which country it should be paid once collected. The EU VAT Assistant can help, by allowing merchants to specify the “payable to” country for each VAT. Such information is then displayed in the VAT reports.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Allows to force B2B or B2C sales\u003C\u002Fstrong>. You can decide if you wish to force customers to a valid EU VAT number at checkout, thus accepting only B2B transactions, or prevent them from doing it, thus accepting only B2C transactions.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Can prevent sales to specific countries\u003C\u002Fstrong>. You can exclude some countries from the list of allowed ones, thus preventing customers from those countries from placing an order.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>It’s fully compatible with our internationalisation solutions\u003C\u002Fstrong>, such the \u003Ca href=\"https:\u002F\u002Faelia.co\u002Fshop\u002Fcurrency-switcher-woocommerce\u002F\" rel=\"nofollow ugc\">WooCommerce Currency Switcher, for multi-currency support\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Faelia.co\u002Fshop\u002Fprices-by-country-woocommerce\u002F\" rel=\"nofollow ugc\">Prices by Country\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Faelia.co\u002Fshop\u002Ftax-display-by-country-for-woocommerce\u002F\" rel=\"nofollow ugc\">Tax Display by Country\u003C\u002Fa> and Prices by Role (coming soon).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatically updates the exchange rates that are be used to produce the VAT reports in the selected VAT currency\u003C\u002Fstrong>. The plugin can fetch exchange rates from the following providers:\n\u003Cul>\n\u003Cli>European Central Bank\u003C\u002Fli>\n\u003Cli>HM Revenue and Customs service\u003C\u002Fli>\n\u003Cli>Bitpay\u003C\u002Fli>\n\u003Cli>Irish Revenue (experimental)\u003C\u002Fli>\n\u003Cli>Danish National Bank (sponsored by \u003Ca href=\"https:\u002F\u002Fwww.asoundeffect.com\u002F\" rel=\"nofollow ugc\">Asbjoern Andersen\u003C\u002Fa>).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fully supports refunds\u003C\u002Fstrong>. Refunds were introduced in WooCommerce 2.2, and support for it was added to our plugin right from the start.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Integrates with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoocommerce-pdf-invoices-packing-slips\u002F\" rel=\"ugc\">PDF Invoices and Packing Slips plugin\u003C\u002Fa>\u003C\u002Fstrong>, to automatically generate EU VAT-compliant invoices.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>WordPress 4.0 or newer.\u003C\u002Fli>\n\u003Cli>PHP 7.1 or newer.\u003C\u002Fli>\n\u003Cli>WooCommerce 3.5 or newer.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Faelia.co\u002Fdownloads\u002Fwc-aelia-foundation-classes.zip\" rel=\"nofollow ugc\">Aelia Foundation Classes\u003C\u002Fa> framework 2.1.0.201112 or newer.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Disclaimer\u003C\u002Fh3>\n\u003Cp>This product has been designed to help you fulfil the requirements of the following new EU VAT regulations:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Identify customers’ location.\u003C\u002Fli>\n\u003Cli>Collect at least two non-contradictory pieces of evidence about the determined location.\u003C\u002Fli>\n\u003Cli>Apply the correct VAT rate.\u003C\u002Fli>\n\u003Cli>Ensure that VAT numbers used for B2B transactions are valid before applying VAT exemption.\u003C\u002Fli>\n\u003Cli>Collect all the data required to prepare VAT returns.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>We cannot, however, give any legal guarantee that the features provided by this product will be sufficient for you to be fully compliant. By using this product, you declare that you understand and agree that we cannot take any responsibility for errors, omissions or any non-compliance arising from the use of this plugin, alone or together with other products, plugins, themes, extensions or services. It will be your responsibility to check the data produced by this product and file accurate VAT returns on time with your Revenue authority. For more information, please refer to our \u003Ca href=\"https:\u002F\u002Faelia.co\u002Fterms-and-conditions-of-sale\u002F#FreeSupportCovers\" rel=\"nofollow ugc\">terms and conditions of sale and support\u003C\u002Fa>.\u003C\u002Fp>\n","Extends the standard WooCommerce sale process and assists in achieving compliance with the new EU VAT regime starting on the 1st of January 2015.",5000,320232,37,"2026-04-29T17:51:00.000Z","7.0.9","5.0","7.1",[73,74,75,76,22],"aelia","digital-vat","tax-compliance","vat-compliance","https:\u002F\u002Faelia.co\u002Fshop\u002Feu-vat-assistant-woocommerce\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoocommerce-eu-vat-assistant.2.1.30.260413.zip",{"slug":80,"name":81,"version":82,"author":41,"author_profile":42,"description":83,"short_description":84,"active_installs":85,"downloaded":86,"rating":25,"num_ratings":47,"last_updated":87,"tested_up_to":14,"requires_at_least":49,"requires_php":16,"tags":88,"homepage":91,"download_link":92,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"eu-order-withdrawal-button-for-woocommerce","EU Order Withdrawal Button for WooCommerce","2.3.2","\u003Cp>EU Order Withdrawal Button for WooCommerce adds compliance with the \u003Ca href=\"https:\u002F\u002Feur-lex.europa.eu\u002Feli\u002Fdir\u002F2023\u002F2673\u002Foj\u002Feng\" rel=\"nofollow ugc\">EU directive 2023\u002F2673\u003C\u002Fa> to WooCommerce. With the help of this little plugin you may easily allow your customers to submit (partial) withdrawal requests to their orders.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cem>Withdrawal request form\u003C\u002Fem> – Use a shortcode to embed a withdrawal request form which works both for guest orders and registered customers.\u003C\u002Fli>\n\u003Cli>\u003Cem>Manage withdrawals\u003C\u002Fem> – Easily manage withdrawals from your WooCommerce order page by either confirming or rejecting requests.\u003C\u002Fli>\n\u003Cli>\u003Cem>Send confirmation emails\u003C\u002Fem> – Automatically confirm receipt of the withdrawal by email including all required information.\u003C\u002Fli>\n\u003Cli>\u003Cem>Partial withdrawals\u003C\u002Fem> – Optionally allow customers to submit partial withdrawal requests.\u003C\u002Fli>\n\u003Cli>\u003Cem>GDPR ready\u003C\u002Fem> – Comes with privacy policy proposal, support for personal data export and erasure.\u003C\u002Fli>\n\u003Cli>\u003Cem>WPML compatibility\u003C\u002Fem> – Comes with built-in compatibility for multilingual shops using WPML.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Initial setup and withdrawal button placement\u003C\u002Fh4>\n\u003Cp>After installation, a new page (withdraw from contract) is created as a draft. This page includes the [eu_owb_order_withdrawal_request_form] shortcode to output the withdrawal form.\u003C\u002Fp>\n\u003Col>\n\u003Cli>Review the page created and your settings under WooCommerce > Settings > Advanced > Withdrawals (In case you are using our plugin \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoocommerce-germanized\u002F\" rel=\"ugc\">Germanized for WooCommerce\u003C\u002Fa> find your settings under WooCommerce > Settings > Germanized > General)\u003C\u002Fli>\n\u003Cli>Publish the page containing the withdrawal form shortcode\u003C\u002Fli>\n\u003Cli>Make sure that the withdrawal button is shown in your footer on shop-related pages\u003C\u002Fli>\n\u003Cli>Review the email templates provided to confirm the receipt, confirmation and rejection of withdrawals under WooCommerce > Settings > Emails\u003C\u002Fli>\n\u003Cli>Test the withdrawal procedure both as a guest and as a customer\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>If you don’t want the button to be injected automatically, disable the related setting and either use the shortcode [eu_owb_order_withdrawal_button] to output the button or manually create a link to your withdrawal page within your theme or pagebuilder.\u003C\u002Fp>\n\u003Ch4>Integrated with Shiptastic for WooCommerce\u003C\u002Fh4>\n\u003Cp>Use our plugin \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fshiptastic-for-woocommerce\u002F\" rel=\"ugc\">Shiptastic for WooCommerce\u003C\u002Fa> to handle returns with ease. After confirming a withdrawal request, Shiptastic automatically adds a return shipment including all items of the original request. Provide your customer with all the information needed to return the goods to you. Use Shiptastic to exclude certain products from being returnable at all.\u003C\u002Fp>\n","This plugin helps to comply with the latest EU directive 2023\u002F2673 by embedding a withdrawal button within your WooCommerce store.",4000,16993,"2026-07-09T14:07:00.000Z",[89,20,52,90,22],"cancellation","withdrawal","https:\u002F\u002Fvendidero.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feu-order-withdrawal-button-for-woocommerce.2.3.2.zip",{"slug":94,"name":95,"version":96,"author":97,"author_profile":98,"description":99,"short_description":100,"active_installs":101,"downloaded":102,"rating":103,"num_ratings":104,"last_updated":105,"tested_up_to":14,"requires_at_least":106,"requires_php":107,"tags":108,"homepage":114,"download_link":115,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"botwriter","BotWriter – AI Writer & SEO Content Generator","3.4.7","Esteban","https:\u002F\u002Fprofiles.wordpress.org\u002Festebandezafra\u002F","\u003Cp>BotWriter is the most complete \u003Cstrong>AI writer plugin for WordPress\u003C\u002Fstrong>. It works as an \u003Cstrong>AI auto blogging\u003C\u002Fstrong> tool that automatically generates and publishes SEO-optimized articles, and as a \u003Cstrong>WooCommerce AI content optimizer\u003C\u002Fstrong> that bulk-improves your entire product catalog.\u003C\u002Fp>\n\u003Cp>Whether you need an \u003Cstrong>AI writer\u003C\u002Fstrong> to keep your blog updated on autopilot, or an \u003Cstrong>AI-powered SEO content creator\u003C\u002Fstrong> for your online store, BotWriter handles it all with support for 7+ AI text providers and 9 image generators (including free stock photo banks).\u003C\u002Fp>\n\u003Cp>🔹 Automatically publish content every day \u002F every week\u003Cbr \u002F>\n🔹 Generate 100% original articles with AI images\u003Cbr \u002F>\n🔹 Choose from 7+ AI text providers (OpenAI, Claude, Gemini, Mistral, Groq…)\u003Cbr \u002F>\n🔹 9 image providers including free stock photo banks, Flux 2, Nano Banana Pro, Gemini & DALL-E 3\u003Cbr \u002F>\n🔹 Article templates for consistent, professional content\u003Cbr \u002F>\n🔹 Image style presets (realistic, cartoon, anime, 3D, watercolor…)\u003Cbr \u002F>\n🔹 Smart image optimization for Google Discover (WebP, resize, compress)\u003Cbr \u002F>\n🔹 WooCommerce AI Content Optimizer — bulk-optimize product titles, descriptions, tags, SEO & more\u003Cbr \u002F>\n🔹 Demo Review Generator for WooCommerce layout and staging tests\u003Cbr \u002F>\n🔹 \u003Cstrong>NEW:\u003C\u002Fstrong> Regenerate featured images on existing posts for better SEO and ai writer workflows\u003Cbr \u002F>\n🔹 Optimize your blog to rank higher on Google\u003Cbr \u002F>\n🔹 Set it up in minutes and let AI do the rest\u003C\u002Fp>\n\u003Cp>In this video, we’ll show you how to set up BotWriter in just a few steps so your blog stays active effortlessly. Take advantage of AI-powered automation and streamline your content strategy! 🚀\u003Cbr \u002F>\n\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\u002FPatljFLDNwI?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>BotWriter has been designed to simplify content creation for blogs, websites, and online stores. As a \u003Cstrong>WordPress AI writer\u003C\u002Fstrong> with multi-provider architecture, you can choose the best AI for each job. Use GPT-5 for creative writing, Claude for technical content, or Gemini for multilingual articles. Pair them with cutting-edge image models like Flux 2 Pro, Google’s Nano Banana, or Stable Diffusion.\u003C\u002Fp>\n\u003Cp>For \u003Cstrong>WooCommerce\u003C\u002Fstrong> store owners, BotWriter includes a dedicated AI Content Optimizer that bulk-optimizes product titles, descriptions, tags, image ALT text, SEO metadata and more—all from a single dashboard. It can also generate simulated demo\u002Ftest reviews for staging and layout checks, plus SEO-optimized category descriptions  to help your store rank higher.\u003C\u002Fp>\n\u003Cp>BotWriter is also an \u003Cstrong>AI writer for blogs\u003C\u002Fstrong> that can automatically generate and publish posts based on keywords, RSS feeds, or news sources—making it the ideal tool for AI-powered SEO content creation.\u003C\u002Fp>\n\u003Cp>BotWriter is capable of creating entire blog content in minutes! Check out the example:\u003Cbr \u002F>\n\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\u002FMpJ0KHKRYi8?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>How to Auto-Generate Articles from an RSS Feed | BotWriter + NASA RSS\u003Cbr \u002F>\n\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\u002F7aq0496XwY0?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>For full documentation and more information, visit the \u003Ca href=\"https:\u002F\u002Fwpbotwriter.com\" rel=\"nofollow ugc\">official BotWriter AI Writer page\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Multi-Provider AI Text Generation\u003C\u002Fstrong>\u003Cbr \u002F>\nChoose from 7 different AI providers for text generation:\u003Cbr \u002F>\n* \u003Cstrong>OpenAI:\u003C\u002Fstrong> GPT-5.5, GPT-5.4, GPT-5.4 mini\u002Fnano\u003Cbr \u002F>\n* \u003Cstrong>Anthropic:\u003C\u002Fstrong> Claude Sonnet 4.5, Claude Haiku\u003Cbr \u002F>\n* \u003Cstrong>Google:\u003C\u002Fstrong> Gemini 3.5 Flash, Gemini 3.1 Pro Preview, Gemini 2.5 Pro\u003Cbr \u002F>\n* \u003Cstrong>Mistral:\u003C\u002Fstrong> Mistral Large, Mistral Small\u003Cbr \u002F>\n* \u003Cstrong>Groq:\u003C\u002Fstrong> Llama 3.3 70B (ultra-fast inference)\u003Cbr \u002F>\n* \u003Cstrong>OpenRouter:\u003C\u002Fstrong> Access to 200+ models through one API\u003Cbr \u002F>\n* \u003Cstrong>DeepSeek:\u003C\u002Fstrong> Cost-effective alternatives\u003C\u002Fp>\n\u003Cp>\u003Cstrong>⛽ Multi-Provider AI Image Generation\u003C\u002Fstrong>\u003Cbr \u002F>\n7 image providers with 50+ models:\u003Cbr \u002F>\n* \u003Cstrong>📷 [FREE] Stock Images:\u003C\u002Fstrong> Search Pixabay, Pexels, Unsplash & Openverse — $0.00 per image, no API generation cost\u003Cbr \u002F>\n* \u003Cstrong>OpenAI DALL-E:\u003C\u002Fstrong> GPT-Image-1, DALL-E 3\u003Cbr \u002F>\n* \u003Cstrong>Google Gemini:\u003C\u002Fstrong> gemini-3.1-flash-lite-image, gemini-3.1-flash-image, gemini-3-pro-image, gemini-2.5-flash-image (legacy)\u003Cbr \u002F>\n* \u003Cstrong>Fal.ai:\u003C\u002Fstrong> Flux 2 Pro\u002FDev, Nano Banana Pro (Google Gemini), Seedream 4.5\u003Cbr \u002F>\n* \u003Cstrong>Replicate:\u003C\u002Fstrong> Flux 1.1 Pro, Ideogram V3, Imagen 4\u003Cbr \u002F>\n* \u003Cstrong>Stability AI:\u003C\u002Fstrong> Stable Diffusion 3.5, SDXL\u003Cbr \u002F>\n* \u003Cstrong>Cloudflare Workers AI:\u003C\u002Fstrong> Flux Schnell (fast & affordable)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🎨 Image Style Presets\u003C\u002Fstrong>\u003Cbr \u002F>\nChoose from 12 artistic styles for your AI images\u003C\u002Fp>\n\u003Cp>\u003Cstrong>⚡ Smart Image Optimization\u003C\u002Fstrong>\u003Cbr \u002F>\nAutomatic post-processing for web-ready images\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🛒 WooCommerce AI Content Optimizer\u003C\u002Fstrong>\u003Cbr \u002F>\nBulk-optimize your entire product catalog with AI:\u003Cbr \u002F>\n* \u003Cstrong>9 content fields:\u003C\u002Fstrong> titles, descriptions, short descriptions, tags, image ALT text, review summaries, SEO meta descriptions, SEO titles and category descriptions\u003Cbr \u002F>\n* \u003Cstrong>Bulk Optimizer:\u003C\u002Fstrong> select products, choose fields and AI provider, preview all changes before applying\u003Cbr \u002F>\n* \u003Cstrong>Category Optimizer:\u003C\u002Fstrong> generate SEO-friendly category descriptions using product data as context\u003Cbr \u002F>\n* \u003Cstrong>Demo Review Generator:\u003C\u002Fstrong> create simulated WooCommerce review data for staging, layout checks, star rating display tests, schema markup tests, and store design previews\u003Cbr \u002F>\n* \u003Cstrong>Full Backup & Revert:\u003C\u002Fstrong> automatic backup before every change, per-field or full revert, visual before\u002Fafter diff\u003Cbr \u002F>\n* \u003Cstrong>Optimization History:\u003C\u002Fstrong> browse all past optimizations with filters, search and pagination\u003Cbr \u002F>\n* \u003Cstrong>Advanced product filters:\u003C\u002Fstrong> filter by status, category, stock, type, word count, price, tag count, review count and more\u003Cbr \u002F>\n* \u003Cstrong>SEO plugin integration:\u003C\u002Fstrong> auto-writes to Yoast SEO, Rank Math, SEOPress, All in One SEO and The SEO Framework\u003Cbr \u002F>\n* \u003Cstrong>Customizable prompt templates\u003C\u002Fstrong> with {{placeholder}} variables for full control over AI output\u003Cbr \u002F>\n* Works with all supported AI text providers\u003C\u002Fp>\n\u003Cp>\u003Cstrong>⛽ Article Templates\u003C\u002Fstrong>\u003Cbr \u002F>\nCreate professional, consistent content with reusable templates:\u003Cbr \u002F>\n* Pre-configured prompts for different content types\u003Cbr \u002F>\n* SEO-optimized structures\u003Cbr \u002F>\n* Custom style guidelines\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Scheduled Content Automation\u003C\u002Fstrong>\u003Cbr \u002F>\nBotWriter works as an AI writer that automates your content creation workflow. Schedule tasks to publish AI-generated articles on specific days and times—daily, weekly, or custom schedules. Perfect for maintaining a consistent publishing calendar without manual intervention.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Multiple Content Sources\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>AI-Generated Content:\u003C\u002Fstrong> Create 100% original articles from scratch using custom prompts and AI keywords\u003Cbr \u002F>\n* \u003Cstrong>RSS Feed Integration:\u003C\u002Fstrong> Transform RSS feeds into unique, rewritten articles automatically\u003Cbr \u002F>\n* \u003Cstrong>Super Tasks:\u003C\u002Fstrong> Generate entire content series—create multiple related articles in bulk with a single configuration\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Smart Content Generation\u003C\u002Fstrong>\u003Cbr \u002F>\nEach scheduled task runs automatically via WordPress cron, generating:\u003Cbr \u002F>\n* SEO-optimized titles and content\u003Cbr \u002F>\n* Relevant tags and categories\u003Cbr \u002F>\n* AI-generated featured images (configurable per task)\u003Cbr \u002F>\n* Custom post lengths (from short to comprehensive articles)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Instant Publishing with “Write Now”\u003C\u002Fstrong>\u003Cbr \u002F>\nNeed content immediately? The “Write Now” feature creates and publishes a single post instantly with real-time progress tracking—no waiting for scheduled cron jobs.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Full Customization\u003C\u002Fstrong>\u003Cbr \u002F>\n* Choose from multiple AI text and image models per task\u003Cbr \u002F>\n* Configure image size and quality\u003Cbr \u002F>\n* Customize writing style, tone, and narrative voice\u003Cbr \u002F>\n* Set post status (publish, draft, pending, private)\u003Cbr \u002F>\n* Control publishing frequency and timing\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Your API Keys, Your Control\u003C\u002Fstrong>\u003Cbr \u002F>\nBotWriter lets you bring your own API keys and pay the AI providers directly.\u003C\u002Fp>\n\u003Cp>All AI generation requests are routed through the BotWriter cloud service at api.wpbotwriter.com, which handles request queuing, long-running AI sessions, error recovery, retries, and delivery coordination. This architecture ensures reliable content generation even on shared hosting environments with strict timeout limits.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Sent to BotWriter Platform:\u003C\u002Fstrong> site URL\u002Fdomain, site_token, plugin version, task configuration, prompts, selected provider\u002Fmodel settings, and the provider API keys needed to process generation requests.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Sent to selected AI provider:\u003C\u002Fstrong> prompts, generation settings, and the selected provider API key are used by the BotWriter cloud service to call the provider you configured.\u003C\u002Fp>\n\u003Cp>API keys may be transmitted to the BotWriter Worker service only for generation routing. Provider API keys are stored encrypted in your WordPress database. For queued generation jobs, key material may be encrypted temporarily while the job is pending and removed after processing; synchronous generation requests are used for the request and are not stored permanently by BotWriter.\u003C\u002Fp>\n\u003Ch3>Why BotWriter?\u003C\u002Fh3>\n\u003Cp>Unlike other AI WordPress plugins, BotWriter supports \u003Cstrong>multiple AI providers\u003C\u002Fstrong> instead of locking you into a single API. You can choose between GPT, Claude, Gemini, Mistral, Groq and more—depending on cost, speed, or quality.\u003C\u002Fp>\n\u003Cp>Looking for the \u003Cstrong>best AI writer for WordPress\u003C\u002Fstrong>? Here’s what sets BotWriter apart:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Multi-provider freedom:\u003C\u002Fstrong> switch between 7+ AI text providers and 9 image generators (including free stock photo banks)—no vendor lock-in\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce native:\u003C\u002Fstrong> includes a dedicated WooCommerce product optimizer, demo review generator, and category description tool\u003C\u002Fli>\n\u003Cli>\u003Cstrong>True automation:\u003C\u002Fstrong> schedule posts daily or weekly, generate bulk content series, or publish instantly with Write Now\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Full SEO stack:\u003C\u002Fstrong> AI-generated meta descriptions, SEO titles, slug translation, image optimization for Core Web Vitals\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Use Cases\u003C\u002Fh3>\n\u003Cp>BotWriter can be used for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>AI auto blogging\u003C\u002Fstrong> — Automatically publish fresh articles on a schedule you define\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AI-powered SEO content creation\u003C\u002Fstrong> — Generate keyword-rich, well-structured articles optimized for search engines\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce content automation\u003C\u002Fstrong> — Bulk-optimize product titles, descriptions, tags, SEO metadata, and generate demo review data for staging\u002Flayout testing\u003C\u002Fli>\n\u003Cli>\u003Cstrong>News aggregation blogs\u003C\u002Fstrong> — Pull and rewrite trending news stories for your niche\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Affiliate niche websites\u003C\u002Fstrong> — Create product reviews, comparisons, and buying guides at scale\u003C\u002Fli>\n\u003Cli>\u003Cstrong>RSS feed rewriting\u003C\u002Fstrong> — Transform any RSS feed into unique, original blog posts\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multilingual content\u003C\u002Fstrong> — Generate articles in any language using Gemini, GPT, or Claude\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk content libraries\u003C\u002Fstrong> — Build entire topic clusters with Super Tasks (5, 10, 20+ articles at once)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce SEO\u003C\u002Fstrong> — Generate SEO meta descriptions, SEO titles, and category descriptions for your store\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin relies on third-party external services to generate text and images automatically, as well as to retrieve related content for your blog.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>Service's Terms\n https:\u002F\u002Fwpbotwriter.com\u002Fservice-terms.html\n\nPrivacy Policy\nhttps:\u002F\u002Fwpbotwriter.com\u002Fprivacy-policy.html\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Below is a summary of the external services used and the data they handle:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>1. BotWriter Cloud Service — Managed AI Processing Hub (api.wpbotwriter.com)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>BotWriter routes all content generation requests through the BotWriter cloud service at api.wpbotwriter.com, which acts as a \u003Cstrong>centralized processing hub\u003C\u002Fstrong> between your site and the AI providers. The plugin may also contact provider endpoints directly for optional settings actions such as API key verification and model connectivity tests initiated by the site administrator.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Why is this cloud service necessary?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>AI content generation is fundamentally different from typical WordPress operations. A single article generation request involves multiple sequential steps — building a structured prompt, calling the AI text provider, parsing and validating the response, extracting image prompts, calling a separate AI image provider, downloading and processing the generated image, and assembling the final result. This entire pipeline can take anywhere from 30 seconds to several minutes depending on the providers and content length.\u003C\u002Fp>\n\u003Cp>Most WordPress hosting environments (shared hosting, managed WordPress hosts) impose strict execution time limits (typically 30–60 seconds) and restrict long-running background processes. Making these calls directly from WordPress would result in frequent timeouts, lost content, and failed tasks — especially when generating multiple articles in sequence or processing bulk WooCommerce optimizations.\u003C\u002Fp>\n\u003Cp>The BotWriter cloud service solves these problems by offloading the heavy lifting to a dedicated infrastructure designed for long-running AI workloads:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Long-running session management:\u003C\u002Fstrong> AI provider API calls can take 30–120+ seconds per request. The cloud service maintains persistent HTTPS connections to AI providers for as long as needed, without being constrained by your web server’s timeout limits. Your WordPress site only needs short polling requests (a few seconds each) to check for completed results.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Asynchronous job queue:\u003C\u002Fstrong> Tasks are placed in a processing queue and executed independently. Your WordPress cron submits a task and moves on immediately — the cloud service handles the actual generation in the background. This means your site’s performance is never affected by AI processing.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multi-provider orchestration:\u003C\u002Fstrong> BotWriter supports 7+ text providers and 6+ image providers, each with different API formats, authentication methods, rate limits, and error behaviors. The cloud service normalizes all of this into a single consistent interface, so the plugin doesn’t need to bundle and maintain separate API client libraries for every provider.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Intelligent error recovery and retries:\u003C\u002Fstrong> AI providers frequently return transient errors — rate limits (HTTP 429), server overload (HTTP 503), temporary outages, and malformed responses. The cloud service implements provider-specific retry strategies with exponential backoff, automatically re-submitting failed requests without any intervention from your WordPress site.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Provider-specific fallback logic:\u003C\u002Fstrong> If a provider consistently fails (e.g., an API outage), the cloud service can detect patterns and surface clear error messages, preventing your WordPress cron from burning cycles on doomed requests.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Result caching and delivery guarantee:\u003C\u002Fstrong> Completed results are stored in the cloud and delivered to your site on the next cron poll. Even if your WordPress server is briefly unavailable (maintenance, reboot, host downtime), no generated content is ever lost.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Structured response parsing:\u003C\u002Fstrong> AI models don’t always return perfectly formatted output. The cloud service parses, validates, and structures the AI response (title, content, tags, image prompt) before delivering it, handling edge cases like malformed JSON, markdown fences in code blocks, and truncated responses.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Image generation pipeline:\u003C\u002Fstrong> After text generation completes, the cloud service automatically extracts the AI-generated image prompt, calls the configured image provider, waits for the image to be rendered, and makes it available for download — all in a single seamless pipeline that would be nearly impossible to run reliably within WordPress’s execution constraints.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Request lifecycle tracking:\u003C\u002Fstrong> The cloud service monitors the processing pipeline end-to-end — from queue entry through provider call to result delivery — ensuring every request completes or surfaces a clear diagnostic message.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This architecture means that even sites on basic shared hosting can reliably generate AI content with any provider — something that would be technically impossible if the plugin attempted to make these long-running API calls directly.\u003C\u002Fp>\n\u003Cp>Endpoints used:\u003Cbr \u002F>\n– \u003Cstrong>Queue Request:\u003C\u002Fstrong> \u003Ccode>https:\u002F\u002Fapi.wpbotwriter.com\u002Fredis_api_cola.php\u003C\u002Fcode> — Submits content generation requests to the processing queue\u003Cbr \u002F>\n– \u003Cstrong>Retrieve Results:\u003C\u002Fstrong> \u003Ccode>https:\u002F\u002Fapi.wpbotwriter.com\u002Fredis_api_finish.php\u003C\u002Fcode> — Retrieves completed content from the queue\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Sent to BotWriter Platform:\u003C\u002Fstrong> site URL, site_token (a unique UUID auto-provisioned on first contact, used to identify the site — see FAQ), plugin version, task configuration (prompts, language, length, provider preferences), selected provider\u002Fmodel settings, and the provider API keys needed to process generation requests. Remote requests use HTTPS with SSL certificate verification enforced by the plugin.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Sent to selected AI provider:\u003C\u002Fstrong> the BotWriter cloud service uses the selected provider API key to call the AI provider you configured. The provider receives the prompts and generation settings required to complete the request.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>API key handling:\u003C\u002Fstrong> API keys may be transmitted to the BotWriter Worker service only for generation routing. Provider API keys are encrypted in your WordPress database (AES-256 using your site’s AUTH_KEY). For queued jobs, key material may be encrypted temporarily while the job is pending and removed after processing; synchronous generation requests are used for the request and are not stored permanently by BotWriter.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>2. Text Generation Providers\u003C\u002Fstrong> \u003Cem>(called by the cloud service on your behalf)\u003C\u002Fem>\u003Cbr \u002F>\nWhen configured, the cloud service connects to these AI providers for text generation using your API keys:\u003Cbr \u002F>\n– \u003Cstrong>OpenAI API\u003C\u002Fstrong> – \u003Ca href=\"https:\u002F\u002Fopenai.com\u002Fterms\u002F\" rel=\"nofollow ugc\">Terms\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fopenai.com\u002Fprivacy\u002F\" rel=\"nofollow ugc\">Privacy\u003C\u002Fa>\u003Cbr \u002F>\n– \u003Cstrong>Anthropic API (Claude)\u003C\u002Fstrong> – \u003Ca href=\"https:\u002F\u002Fwww.anthropic.com\u002Flegal\u002Fconsumer-terms\" rel=\"nofollow ugc\">Terms\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.anthropic.com\u002Flegal\u002Fprivacy\" rel=\"nofollow ugc\">Privacy\u003C\u002Fa>\u003Cbr \u002F>\n– \u003Cstrong>Google AI (Gemini)\u003C\u002Fstrong> – \u003Ca href=\"https:\u002F\u002Fai.google.dev\u002Fterms\" rel=\"nofollow ugc\">Terms\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fprivacy\" rel=\"nofollow ugc\">Privacy\u003C\u002Fa>\u003Cbr \u002F>\n– \u003Cstrong>Mistral AI\u003C\u002Fstrong> – \u003Ca href=\"https:\u002F\u002Fmistral.ai\u002Fterms\u002F\" rel=\"nofollow ugc\">Terms\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fmistral.ai\u002Fprivacy\u002F\" rel=\"nofollow ugc\">Privacy\u003C\u002Fa>\u003Cbr \u002F>\n– \u003Cstrong>Groq\u003C\u002Fstrong> – \u003Ca href=\"https:\u002F\u002Fgroq.com\u002Fterms-of-use\u002F\" rel=\"nofollow ugc\">Terms\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fgroq.com\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">Privacy\u003C\u002Fa>\u003Cbr \u002F>\n– \u003Cstrong>OpenRouter\u003C\u002Fstrong> – \u003Ca href=\"https:\u002F\u002Fopenrouter.ai\u002Fterms\" rel=\"nofollow ugc\">Terms\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fopenrouter.ai\u002Fprivacy\" rel=\"nofollow ugc\">Privacy\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>3. Image Generation Providers\u003C\u002Fstrong> \u003Cem>(called by the cloud service on your behalf)\u003C\u002Fem>\u003Cbr \u002F>\nWhen configured, the cloud service connects to these AI providers for image generation using your API keys:\u003Cbr \u002F>\n– \u003Cstrong>OpenAI DALL-E\u003C\u002Fstrong> – \u003Ca href=\"https:\u002F\u002Fopenai.com\u002Fterms\u002F\" rel=\"nofollow ugc\">Terms\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fopenai.com\u002Fprivacy\u002F\" rel=\"nofollow ugc\">Privacy\u003C\u002Fa>\u003Cbr \u002F>\n– \u003Cstrong>Fal.ai\u003C\u002Fstrong> – \u003Ca href=\"https:\u002F\u002Ffal.ai\u002Fterms\" rel=\"nofollow ugc\">Terms\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Ffal.ai\u002Fprivacy\" rel=\"nofollow ugc\">Privacy\u003C\u002Fa>\u003Cbr \u002F>\n– \u003Cstrong>Replicate\u003C\u002Fstrong> – \u003Ca href=\"https:\u002F\u002Freplicate.com\u002Fterms\" rel=\"nofollow ugc\">Terms\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Freplicate.com\u002Fprivacy\" rel=\"nofollow ugc\">Privacy\u003C\u002Fa>\u003Cbr \u002F>\n– \u003Cstrong>Stability AI\u003C\u002Fstrong> – \u003Ca href=\"https:\u002F\u002Fstability.ai\u002Fterms-of-service\" rel=\"nofollow ugc\">Terms\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fstability.ai\u002Fprivacy-policy\" rel=\"nofollow ugc\">Privacy\u003C\u002Fa>\u003Cbr \u002F>\n– \u003Cstrong>Cloudflare Workers AI\u003C\u002Fstrong> – \u003Ca href=\"https:\u002F\u002Fwww.cloudflare.com\u002Fterms\u002F\" rel=\"nofollow ugc\">Terms\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.cloudflare.com\u002Fprivacypolicy\u002F\" rel=\"nofollow ugc\">Privacy\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>4. Stock Photo Banks\u003C\u002Fstrong> \u003Cem>(called by the cloud service on your behalf)\u003C\u002Fem>\u003Cbr \u002F>\nWhen the Stock Images provider is selected, the cloud service searches these photo banks for relevant featured images. No user data beyond the search query is transmitted. Images are licensed for free use (see each service’s license terms):\u003Cbr \u002F>\n– \u003Cstrong>Pixabay\u003C\u002Fstrong> – \u003Ca href=\"https:\u002F\u002Fpixabay.com\u002Fservice\u002Fterms\u002F\" rel=\"nofollow ugc\">Terms\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fpixabay.com\u002Fservice\u002Fprivacy\u002F\" rel=\"nofollow ugc\">Privacy\u003C\u002Fa> |  &hellip;\u003C\u002Fp>\n","AI Writer & content generator for WordPress & WooCommerce. Auto blogging, AI writing plugin, product descriptions and SEO content.",3000,42043,88,16,"2026-07-20T13:36:00.000Z","5.5","7.0",[109,110,111,112,113],"ai-content-generator","ai-writer","auto-blogging","woocommerce-ai","wordpress-ai","https:\u002F\u002Fwww.wpbotwriter.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbotwriter.3.4.7.zip",{"slug":117,"name":118,"version":119,"author":120,"author_profile":121,"description":122,"short_description":123,"active_installs":101,"downloaded":124,"rating":125,"num_ratings":126,"last_updated":127,"tested_up_to":14,"requires_at_least":128,"requires_php":71,"tags":129,"homepage":133,"download_link":134,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"woocommerce-eu-vat-compliance","European VAT Compliance Assistant for WooCommerce","1.36.6","David Anderson \u002F Team Updraft","https:\u002F\u002Fprofiles.wordpress.org\u002Fdavidanderson\u002F","\u003Ch4>The European\u002FUK VAT (IVA) laws\u003C\u002Fh4>\n\u003Cp>Since January 1st 2015, all digital goods (including electronic, telecommunications, software, ebook and broadcast services), and from 1st July 2021 physical goods sold across EU and UK borders have been liable under law to variable VAT (a.k.a. IVA) charged in the country of \u003Cem>purchase\u003C\u002Fem>, at the VAT rate of that country (background information: \u003Ca href=\"https:\u002F\u002Ftaxation-customs.ec.europa.eu\u002Fsystem\u002Ffiles\u002F2016-09\u002Fexplanatory_notes_2015_en.pdf\" rel=\"nofollow ugc\">https:\u002F\u002Ftaxation-customs.ec.europa.eu\u002Fsystem\u002Ffiles\u002F2016-09\u002Fexplanatory_notes_2015_en.pdf\u003C\u002Fa>). This can apply even if the seller is not based in the EU or UK. It is accompanied by various auditing\u002Frecording requirements.\u003C\u002Fp>\n\u003Ch4>How this plugin can take away the pain\u003C\u002Fh4>\n\u003Cp>This WooCommerce plugin provides features to assist with EU, UK, Norwegian and Swiss VAT law compliance. Currently, those features include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Identify your customers’ locations:\u003C\u002Fstrong> this plugin will record evidence of your customer’s location, using their billing or shipping address, and their IP address (via a GeoIP lookup).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Evidence is recorded, ready for audit:\u003C\u002Fstrong> full information that was used to calculate VAT and customer location is displayed in the WooCommerce order screen in the back-end.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Display prices including correct VAT from the first page:\u003C\u002Fstrong> GeoIP information is also used to show the correct VAT from the first time a customer sees a product. A widget and shortcode are also provided allowing the customer to set their own country.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Currency conversions:\u003C\u002Fstrong> Most users (if not everyone) will be required to report VAT information in a specific currency. This may be a different currency from their shop currency. This feature causes conversion rate information to be stored together with the order, at order time. Currently, you can choose from official rates from the European Central Bank (ECB), Danish and Czech National Banks, the Central Bank of the Russian Federation, and HM Customs & Revenue (UK). You can also over-ride the currency and rate-provider on a per-country basis.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Entering and maintaining each country’s VAT rates:\u003C\u002Fstrong> this plugin assists with entering EU and\u002For UK VAT rates accurately by supplying a single button to press in your WooCommerce tax rates settings, to add or update rates for all countries (standard or reduced) with one click.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Reporting:\u003C\u002Fstrong> Advanced reporting capabilities, allowing you to see all the information needed to make a OSS\u002FMOSS\u002FIOSS (one-stop shop) VAT report. The report is sortable and broken down by country, VAT rate, VAT type (traditional\u002Fvariable) and order status, and can be exported as a CSV.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Forbid vatable sales if any goods have VAT chargeable\u003C\u002Fstrong> – for shop owners for whom VAT compliance is too burdensome, this feature will allow you to forbid customers from configured VAT territories to check-out if they have selected any goods which are subject to VAT (whilst still allowing purchase of other goods, unlike the built-in WooCommerce feature which allows you to forbid check-out from some countries entirely).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Central control:\u003C\u002Fstrong> brings all settings, reports and other information into a single centralised location, so that you don’t have to deal with items spread all over the WordPress dashboard.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Mixed shops:\u003C\u002Fstrong> You can sell goods subject to your chosen territories’ VAT under the customer-place-of-supply regulations and any other physical goods which are subject to traditional base-country-based VAT regulations. The plugin supports this via allowing you to identify which tax classes in your WooCommerce configuration are used for customer-place-of-supply items. Products are allocated to the correct country according to which country VAT is payable to.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Distinguish VAT from other taxes:\u003C\u002Fstrong> if you are in a jurisdiction where you have to apply other taxes also, then this plugin can correctly distinguish which taxes are payable to which jurisdictions.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Add line to invoices:\u003C\u002Fstrong> If VAT was paid on the order, then an extra, configurable line can be added to the footer of the PDF invoice (when using the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoocommerce-pdf-invoices-packing-slips\u002F\" rel=\"ugc\">the free WooCommerce PDF invoices and packing slips plugin\u003C\u002Fa>, or its premium counterpart).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Refund support:\u003C\u002Fstrong> includes information on refunded VAT, on relevant orders.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Same prices:\u003C\u002Fstrong> Not strictly a VAT compliance issue (different pricing per-country is not illegal), but this plugin adds an option to enable WooCommerce’s hidden support for adjusting pre-tax prices to enable the same post-tax (net) price to apply in all customer locations.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Brexit-ready:\u003C\u002Fstrong> The plugin has been audited and appropriately adapted to be usable by both “EU 27” and UK (and other) countries after the expiry of the EU and UK’s transitional period (at the end of December 2020), including the ability to report taxes in multiple currencies using different exchange rate providers. Existing users should take the time to go through their existing settings to adapt to their new situation (e.g. remove tax table entries for countries that they are no longer required to remit taxes to; check that they are using the correct exchange rate provider and reporting currency for each tax region that they remit to).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>WooCommerce high-performance order storage:\u003C\u002Fstrong> This plugin is HPOS-compatible (see: https:\u002F\u002Fwoocommerce.com\u002Fdocument\u002Fhigh-performance-order-storage\u002F)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>WooCommerce block cart\u002Fcheckout:\u003C\u002Fstrong> This plugin is compatible with the WooCommerce block cart and checkout (see: https:\u002F\u002Fwoocommerce.com\u002Fcheckout-blocks\u002F), as well as the traditional shortcode cart\u002Fcheckout.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.simbahosting.co.uk\u002Fs3\u002Fproduct\u002Fwoocommerce-eu-vat-compliance\u002F\" rel=\"nofollow ugc\">A Premium version is on sale at this link\u003C\u002Fa>, and currently has these \u003Cem>additional\u003C\u002Fem> features ready:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>VAT-registered buyers can be exempted, and their numbers validated:\u003C\u002Fstrong> a VAT number can be entered at the check-out, and it will be validated (via VIES, HMRC or VatSense). Qualifying customers can then be exempted from VAT on their purchase, and their information recorded. The customer’s VAT number will be appended to the billing address where shown (e.g. order summary email, PDF invoices). An extra, configurable line specific to this situation can be added to the footer of the PDF invoice (when using the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoocommerce-pdf-invoices-packing-slips\u002F\" rel=\"ugc\">the free WooCommerce PDF invoices and packing slips plugin\u003C\u002Fa>).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Partial VAT exemption:\u003C\u002Fstrong>\u003Cstrong> make VAT-exemption upon supply of a valid VAT number to only apply to products in tax classes specified by the shop owner (rather than to all products)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Optionally allow B2B sales only\u003C\u002Fstrong> – for shop owners who wish to only make sales that are VAT-exempt (i.e. B2B sales only), you can require that any EU and\u002For UK customers (optionally including or excluding those in your country) enter a valid VAT number at the check-out. (You can have different policies for different VAT regions).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Change taxation rules based upon year-to-date sales thresholds:\u003C\u002Fstrong> for shop owners who can or must tax differently based upon their total sales in the year so far (e.g. EU shop owners who can take advantage of a €10,000 threshold for cross-border sales before which they can treat the place of supply as being their own, not the customer’s location), you can dynamically treat products as having a different taxation class until this threshold is met.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>CSV download:\u003C\u002Fstrong> A CSV containing comprehensive information on all orders with VAT data from your configured regions can be downloaded (including full compliance information). Manipulate in your spreadsheet program to make arbitrary calculations.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Non-contradictory evidences:\u003C\u002Fstrong> require two non-contradictory evidences of location (if the customer address and GeoIP lookup contradict, then the customer will be asked to self-certify his location, by choosing between them).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Show multiple currencies for VAT taxes on PDF invoices produced by \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoocommerce-pdf-invoices-packing-slips\u002F\" rel=\"ugc\">the free WooCommerce PDF invoices and packing slips plugin\u003C\u002Fa>\u003C\u002Fstrong> (and on credit notes produced by its Premium counterpart).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Support for the official WooCommerce subscriptions extension, and for Subscriptio (a RightPress\u002FCodeCanyon alternative), and Subscriben.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Value-based exemption:\u003C\u002Fstrong> An order can have VAT removed if the order value passes a configured value and is for a specified country. This features was developed to support the UK’s 2021 regulations for handling VAT differently on an order depending on whether or not the order passes a £135 threshold value, and then expanded to support multiple rules for different countries and amounts.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.simbahosting.co.uk\u002Fs3\u002Fproduct\u002Fwoocommerce-eu-vat-compliance\u002F\" rel=\"nofollow ugc\">Read more about the Premium version of this plugin at this link.\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>It is believed (but not legally guaranteed), that armed with the above capabilities, a WooCommerce shop owner will be in a position to fulfil the requirements of EU or UK VAT laws: identifying the customer’s location and collecting multiple pieces of evidence, applying the correct VAT rate, validating VAT numbers for B2B transactions, and having the data needed to create returns. (If in the EU or UK, then you will also need to make sure that you are issuing your customers with VAT invoices containing the information required in your jurisdiction, via \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoocommerce-pdf-invoices-packing-slips\u002F\" rel=\"ugc\">a suitable WooCommerce invoice plugin\u003C\u002Fa>).\u003C\u002Fp>\n\u003Ch4>Footnotes and legalese\u003C\u002Fh4>\n\u003Cp>This plugin is supported on, and information in this document is for, WooCommerce 4.5 up to the latest release (i.e. current version; you can still \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoocommerce-eu-vat-compliance\u002Fadvanced\u002F\" rel=\"ugc\">download older versions supporting previous WooCommerce release series if you wish\u003C\u002Fa>). It fetches data on current VAT rates from Amazon S3 (using SSL if possible); or, upon failure to connect to Amazon S3, from https:\u002F\u002Fraw.githubusercontent.com. If your server’s firewall does not permit this, then it will use static data contained in the plugin.\u003C\u002Fp>\n\u003Cp>Geographical IP lookups are performed via WooCommerce’s built-in geo-location features; or, alternatively, if you use CloudFlare, then you can \u003Ca href=\"https:\u002F\u002Fsupport.cloudflare.com\u002Fhc\u002Fen-us\u002Farticles\u002F200168236-What-does-CloudFlare-IP-Geolocation-do-\" rel=\"nofollow ugc\">activate the CloudFlare feature for sending geographical information\u003C\u002Fa>. In some situations, these lookups may be performed via the public API at https:\u002F\u002Fipapi.co – if this is undesirable for you, then add \u003Ccode>define('WC_VAT_COMPLIANCE_DO_REMOTE_IP_LOOKUPS', false);\u003C\u002Fcode> to your wp-config.php file.\u003C\u002Fp>\n\u003Cp>Please make sure that you review this plugin’s installation instructions and have not missed any important information there.\u003C\u002Fp>\n\u003Cp>Please note that, just as with WordPress and its plugins generally (including WooCommerce), this plugin comes with no warranty of any kind and you deploy it entirely at your own risk. Furthermore, nothing in this plugin (including its documentation) constitutes legal or financial or any other kind of advice of any sort. In particular, you remain completely and solely liable for your own compliance with all taxation laws and regulations at all times, including research into what you must comply with. Installing any version of this plugin does not absolve you of any legal liabilities, or transfer any liabilities of any kind to us, and we provide no guarantee that use of this plugin will cover everything that your store needs to be able to do.\u003C\u002Fp>\n\u003Cp>Whether you think the EU’s treaties with other jurisdictions will lead to success in enforcing the collection of taxes in other jurisdictions is a question for lawyers and potential tax-payers, not for software developers!\u003C\u002Fp>\n\u003Cp>Many thanks to Diego Zanella, for various ideas we have swapped whilst working on these issues. Thanks to Dietrich Ayala and other authors, whose NuSOAP library is included under the LGPLv2 licence.\u003C\u002Fp>\n\u003Ch4>Other information\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.simbahosting.co.uk\u002Fs3\u002Fshop\u002F\" rel=\"nofollow ugc\">Some other WooCommerce plugins you may be interested in\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>This plugin is ready for translations (English, Dutch, Finnish, French and German are currently available), and we would welcome new translations (please post them in the support forum; \u003Ca href=\"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwoocommerce-eu-vat-compliance\u002Ftrunk\u002Flanguages\u002F\" rel=\"nofollow ugc\">the POT file is here\u003C\u002Fa>, or you can contact us and ask for a web-based login for our translation website).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cpre>\u003Ccode>This program is free software; you can redistribute it and\u002For modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation; either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program; if not, write to the Free Software\nFoundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Assists with EU\u002FUK\u002FNorway\u002FSwitzerland VAT compliance for WooCommerce, for the VAT regimes that began in 2015 and were extended in 2021), including the &hellip;",230311,96,26,"2026-03-25T10:43:00.000Z","5.3",[130,131,132,76,22],"eu-vat","iva","moss","https:\u002F\u002Fwww.simbahosting.co.uk\u002Fs3\u002Fproduct\u002Fwoocommerce-eu-vat-compliance\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoocommerce-eu-vat-compliance.1.36.6.zip",{"error":136,"url":137,"statusCode":138,"statusMessage":139,"message":139},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Faim-transparency\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":47,"versions":141},[142,148,155,162,169],{"version":6,"download_url":24,"svn_tag_url":143,"released_at":26,"has_diff":144,"diff_files_changed":145,"diff_lines":26,"trac_diff_url":146,"vulnerabilities":147,"is_current":136},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Faim-transparency\u002Ftags\u002F1.2.4\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Faim-transparency%2Ftags%2F1.2.3&new_path=%2Faim-transparency%2Ftags%2F1.2.4",[],{"version":149,"download_url":150,"svn_tag_url":151,"released_at":26,"has_diff":144,"diff_files_changed":152,"diff_lines":26,"trac_diff_url":153,"vulnerabilities":154,"is_current":144},"1.2.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faim-transparency.1.2.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Faim-transparency\u002Ftags\u002F1.2.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Faim-transparency%2Ftags%2F1.2.2&new_path=%2Faim-transparency%2Ftags%2F1.2.3",[],{"version":156,"download_url":157,"svn_tag_url":158,"released_at":26,"has_diff":144,"diff_files_changed":159,"diff_lines":26,"trac_diff_url":160,"vulnerabilities":161,"is_current":144},"1.2.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faim-transparency.1.2.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Faim-transparency\u002Ftags\u002F1.2.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Faim-transparency%2Ftags%2F1.2.1&new_path=%2Faim-transparency%2Ftags%2F1.2.2",[],{"version":163,"download_url":164,"svn_tag_url":165,"released_at":26,"has_diff":144,"diff_files_changed":166,"diff_lines":26,"trac_diff_url":167,"vulnerabilities":168,"is_current":144},"1.2.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faim-transparency.1.2.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Faim-transparency\u002Ftags\u002F1.2.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Faim-transparency%2Ftags%2F1.2.0&new_path=%2Faim-transparency%2Ftags%2F1.2.1",[],{"version":170,"download_url":171,"svn_tag_url":172,"released_at":26,"has_diff":144,"diff_files_changed":173,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":174,"is_current":144},"1.2.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faim-transparency.1.2.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Faim-transparency\u002Ftags\u002F1.2.0\u002F",[],[]]