{"id":366047,"date":"2026-09-13T08:54:48","date_gmt":"2026-09-13T08:54:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/amzly-price-badge\/"},"modified":"2026-09-16T07:33:10","modified_gmt":"2026-09-16T07:33:10","slug":"amzly-price-badge","status":"publish","type":"plugin","link":"https:\/\/tw.wordpress.org\/plugins\/amzly-price-badge\/","author":23562945,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.0","stable_tag":"1.1.0","tested":"7.1","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"Amzly Price Badge","header_author":"amzly.de","header_description":"Zeigt zu einer Amazon-ASIN oder einem amazon.de-Link ein kleines Preis-Badge im Beitrag \u2014 mit Preisbewertung aus der amzly.de-Preishistorie.","assets_banners_color":"080b0d","last_updated":"2026-09-16 07:33:10","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/amzly.de\/wordpress-plugin","header_author_uri":"https:\/\/amzly.de","rating":0,"author_block_rating":0,"active_installs":0,"downloads":96,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"x64gmbh","date":"2026-09-13 08:54:35","revision":3693467},"1.0.1":{"tag":"1.0.1","author":"x64gmbh","date":"2026-09-13 09:26:57","revision":3693481},"1.1.0":{"tag":"1.1.0","author":"x64gmbh","date":"2026-09-16 07:33:10","revision":3698089}},"upgrade_notice":{"1.1.0":"<p>New admin menu with click statistics and an optional connection to the Amazon Creators API. Existing posts and settings are taken over unchanged.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3693467,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3693467,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3693467,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3693467,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"amzly\/price":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"amzly\/price","version":"1.1.0","title":"Amzly","category":"widgets","icon":"tag","description":"Price badge, price history, price list, two-product comparison or a comparison table \u2014 pick the type in the block settings. Every display option is available for every type.","keywords":["amazon","price","badge","chart","list","comparison","asin","deal","bestseller"],"textdomain":"amzly-price-badge","supports":{"html":false,"align":["wide","full"],"customClassName":false,"reusable":true,"spacing":{"margin":["top","bottom"]}},"attributes":{"type":{"type":"string","default":"badge"},"input":{"type":"string","default":""},"inputA":{"type":"string","default":""},"inputB":{"type":"string","default":""},"asin":{"type":"string","default":""},"caption":{"type":"string","default":""},"source":{"type":"string","default":"manual"},"keyword":{"type":"string","default":""},"searchIndex":{"type":"string","default":"All"},"count":{"type":"number","default":5},"theme":{"type":"string"},"size":{"type":"string"},"variant":{"type":"string"},"showLogo":{"type":"boolean"},"showLabel":{"type":"boolean"},"showPrice":{"type":"boolean"},"showDelta":{"type":"boolean"},"showAlert":{"type":"boolean"},"showAmazon":{"type":"boolean"},"showImage":{"type":"boolean"},"titlePosition":{"type":"string"},"showChart":{"type":"boolean"},"chartDays":{"type":"string"},"chartSize":{"type":"string"},"showBadge":{"type":"boolean"},"showImages":{"type":"boolean"},"showNumbers":{"type":"boolean"},"showPriceColumn":{"type":"boolean"},"listOrder":{"type":"array","items":{"type":"string"}},"pulse":{"type":"string"},"linkTarget":{"type":"string"},"showAttribution":{"type":"boolean"},"facts":{"type":"array","items":{"type":"string"}},"rows":{"type":"array","items":{"type":"object"}},"pick":{"type":"string","default":""},"pickLabel":{"type":"string","default":""},"pickColor":{"type":"string","default":""}},"editorScript":"amzly-price-badge-block","style":"amzly-price-badge","editorStyle":"amzly-price-badge-editor","render":"file:.\/render.php"}},"tagged_versions":["1.0.0","1.0.1","1.1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3693467,"resolution":"1","location":"assets","locale":"","width":1280,"height":720},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3693467,"resolution":"2","location":"assets","locale":"","width":1280,"height":720},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3693467,"resolution":"3","location":"assets","locale":"","width":1280,"height":720},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3693467,"resolution":"4","location":"assets","locale":"","width":1280,"height":720},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3693467,"resolution":"5","location":"assets","locale":"","width":1280,"height":720}},"screenshots":{"1":"The badge inside a post: once on its own in the flow of the text, once with a product image, the product name above it and a price alert button.","2":"The comparison table: several products as columns, rows from the product data next to rows you write yourself, and one column marked as the recommendation.","3":"Two products side by side in dark mode, with the badge, the Amazon button and the details of both.","4":"The price history chart with the all-time low, the deal periods and the coupon days marked.","5":"The price list with product images, the badge and the price as its own column."}},"plugin_section":[],"plugin_tags":[209,6846,2305,330,3150],"plugin_category":[45],"plugin_contributors":[280416],"plugin_business_model":[],"class_list":["post-366047","plugin","type-plugin","status-publish","hentry","plugin_tags-amazon","plugin_tags-asin","plugin_tags-badge","plugin_tags-deals","plugin_tags-price","plugin_category-ecommerce","plugin_contributors-x64gmbh","plugin_committers-x64gmbh"],"banners":{"banner":"https:\/\/ps.w.org\/amzly-price-badge\/assets\/banner-772x250.png?rev=3693467","banner_2x":"https:\/\/ps.w.org\/amzly-price-badge\/assets\/banner-1544x500.png?rev=3693467","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/amzly-price-badge\/assets\/icon-128x128.png?rev=3693467","icon_2x":"https:\/\/ps.w.org\/amzly-price-badge\/assets\/icon-256x256.png?rev=3693467","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/amzly-price-badge\/assets\/screenshot-1.png?rev=3693467","caption":"The badge inside a post: once on its own in the flow of the text, once with a product image, the product name above it and a price alert button."},{"src":"https:\/\/ps.w.org\/amzly-price-badge\/assets\/screenshot-2.png?rev=3693467","caption":"The comparison table: several products as columns, rows from the product data next to rows you write yourself, and one column marked as the recommendation."},{"src":"https:\/\/ps.w.org\/amzly-price-badge\/assets\/screenshot-3.png?rev=3693467","caption":"Two products side by side in dark mode, with the badge, the Amazon button and the details of both."},{"src":"https:\/\/ps.w.org\/amzly-price-badge\/assets\/screenshot-4.png?rev=3693467","caption":"The price history chart with the all-time low, the deal periods and the coupon days marked."},{"src":"https:\/\/ps.w.org\/amzly-price-badge\/assets\/screenshot-5.png?rev=3693467","caption":"The price list with product images, the badge and the price as its own column."}],"raw_content":"<!--section=description-->\n<p>A discount of \"40 % off\" means nothing if the crossed-out price was never real. This plugin answers a different question: <strong>is this price good compared with what the product usually costs?<\/strong><\/p>\n\n<p>Paste an ASIN, an amazon.de link or an amzly.de product link, and you get a compact badge with a coloured dot and a plain rating \u2014 \"G\u00fcnstiger als sonst\", \"Normaler Preis\", \"Derzeit teurer\". The rating comes from the price history collected by amzly.de, not from Amazon's own crossed-out prices.<\/p>\n\n<h4>How it looks<\/h4>\n\n<p>The badge is a neutral pill that sits inside your text without breaking the line height. The signal colour lives in the dot alone, so it never fights your theme:<\/p>\n\n<ul>\n<li><strong>Green<\/strong> \u2014 very cheap right now, or an all-time low<\/li>\n<li><strong>Blue<\/strong> \u2014 cheaper than usual<\/li>\n<li><strong>Orange<\/strong> \u2014 normal price<\/li>\n<li><strong>Red<\/strong> \u2014 currently pricier, better to wait<\/li>\n<li><strong>Grey<\/strong> \u2014 not enough price history yet<\/li>\n<\/ul>\n\n<h4>Built to stay out of the way<\/h4>\n\n<ul>\n<li><strong>Server-side rendering.<\/strong> Your visitors' browsers never contact amzly.de. No consent banner needed for the badges.<\/li>\n<li><strong>Light and dark, automatically.<\/strong> Follows each visitor's system setting through pure CSS, so it works even on a fully cached page. You can force one mode if your theme needs it.<\/li>\n<li><strong>Nothing loads on pages without a badge.<\/strong> No CSS, no JavaScript.<\/li>\n<li><strong>Respects reduced motion.<\/strong> Visitors who ask for less animation never see the pulsing dot.<\/li>\n<li><strong>Never a broken post.<\/strong> If the API is unreachable, badges keep showing the last known price instead of disappearing.<\/li>\n<\/ul>\n\n<h4>Where the badge links to<\/h4>\n\n<p>To the product page on amzly.de, which shows the full price history. The plugin never places someone else's affiliate tag into your posts.<\/p>\n\n<p>With your own Amazon Creators API access (see below), anything that shows a price from Amazon links to Amazon instead \u2014 through the link Amazon itself returns, carrying your partner tag. Amazon requires that. The price rating, the price alert and the price history keep linking to amzly.de, because that is where they come from.<\/p>\n\n<h4>Prices straight from Amazon (optional)<\/h4>\n\n<p>If you are an Amazon associate with access to the Creators API, you can enter your own credentials and choose where the product data comes from:<\/p>\n\n<ul>\n<li><strong>Only amzly.de<\/strong> \u2014 the default, no Amazon account needed.<\/li>\n<li><strong>amzly.de and Amazon combined<\/strong> \u2014 price and availability fresh from Amazon, the price rating, the average and the chart from amzly.de. If one source is unreachable, the other carries on.<\/li>\n<li><strong>Only Amazon<\/strong> \u2014 never contacts amzly.de. Badges then show the price without a rating, and there is no chart.<\/li>\n<\/ul>\n\n<p>Prices from Amazon are kept for one hour at most and product details for one day, as Amazon's rules require. Your credentials are stored encrypted with the salts from your wp-config.php.<\/p>\n\n<h4>Bestsellers for a search term<\/h4>\n\n<p>With the Creators API set up, the block and the shortcode <code>[amzly_bestseller]<\/code> can fill themselves: enter a search term and a category, and the plugin shows the best-selling results \u2014 as badges, a list, a comparison table, a comparison or a chart. The Creators API has no bestseller list of its own, so the plugin searches Amazon and sorts the results by Amazon's bestseller rank. The list refreshes every hour.<\/p>\n\n<h4>Found by search engines<\/h4>\n\n<p>Price lists, comparison tables and two-product comparisons carry <code>ItemList<\/code> markup as JSON-LD: position, product name, link and image per product. Deliberately <strong>no <code>Product<\/code> and no prices<\/strong> \u2014 price markup in a blog post tells Google the page sells the product, which belongs on a shop page and is reported as an error otherwise. The links in the markup never carry a partner tag or a tracking parameter; the visible links keep them and stay marked <code>rel=\"sponsored\"<\/code>.<\/p>\n\n<p>Switch it off under <strong>Amzly \u2192 Settings \u2192 Display<\/strong> if your SEO plugin already outputs <code>ItemList<\/code> data for the same page.<\/p>\n\n<h4>Click statistics<\/h4>\n\n<p>Optional and switched on by default: the plugin counts clicks on badges, Amazon buttons, price alerts, product names, images and prices, so you can see what actually gets used. <strong>Amzly \u2192 Clicks<\/strong> shows a chart of clicks per day and every single click with product, image, ASIN, the element that was clicked and the post it happened in.<\/p>\n\n<p>Stored per click are the time, the post, the ASIN and the kind of element \u2014 no IP address, no cookie, no user agent, nothing that identifies a visitor. Entries older than a year are deleted automatically, and at most 5,000 individual clicks are kept per day. The column in the post list, the CSV export and the optional report to amzly.de count clicks on the badge itself only, as before. Switch it off and the front end loads no JavaScript at all.<\/p>\n\n<p>Behind a CDN or reverse proxy every visitor can arrive with the same IP address, and the abuse limit of 60 clicks per address and minute would apply to the whole site. The plugin does not trust forwarded headers on its own; pass the real address through the filter <code>amzly_pb_click_client_ip<\/code>, or raise the limit with <code>amzly_pb_click_rate_limit<\/code>.<\/p>\n\n<h4>Ways to insert a badge<\/h4>\n\n<ul>\n<li>One block named <strong>Amzly<\/strong>: pick badge, price history, list, two-product comparison or a comparison table in the block settings, with a live preview that checks the product really exists<\/li>\n<li>The shortcode <code>[amzly asin=\"B09X7CRKRZ\"]<\/code><\/li>\n<li>With the Creators API: <code>[amzly_bestseller suchbegriff=\"bluetooth kopfh\u00f6rer\" kategorie=\"Electronics\" anzahl=\"5\" typ=\"liste\"]<\/code> \u2014 <code>typ<\/code> is <code>liste<\/code>, <code>tabelle<\/code>, <code>vergleich<\/code>, <code>badge<\/code> or <code>chart<\/code><\/li>\n<li>Shortcode options: <code>link<\/code>, <code>theme<\/code>, <code>size<\/code>, <code>variant<\/code>, <code>logo<\/code>, <code>label<\/code>, <code>price<\/code>, <code>delta<\/code>, <code>pulse<\/code>, <code>target<\/code><\/li>\n<li>Price list: <code>[amzly_liste asins=\"A, B, C\" nummern=\"ja\" reihenfolge=\"bild,name,preis,badge,amazon\"]<\/code> \u2014 <code>reihenfolge<\/code> (or <code>order<\/code>) sets the order of the columns: <code>bild<\/code>\/<code>image<\/code>, <code>name<\/code>, <code>badge<\/code>, <code>preis<\/code>\/<code>price<\/code>, <code>amazon<\/code>. Columns you leave out follow in the default order.<\/li>\n<\/ul>\n\n<h4>Only amazon.de<\/h4>\n\n<p>Links to amazon.com, amazon.co.uk and other marketplaces are rejected on purpose. The price data is amazon.de in euros \u2014 a badge on a link to another country would claim a price that does not apply there.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin uses up to three external services. amzly.de is used unless you switch it off, Amazon's short-link service only for one kind of link, and the Amazon Creators API only if you enter your own credentials for it.<\/p>\n\n<h4>1. amzly.de (required)<\/h4>\n\n<p>The plugin relies on the public API of <strong>amzly.de<\/strong> for price data and price ratings. Without it the plugin cannot work: it is the sole source of the price history the badge is based on. The service is operated by the author of this plugin.<\/p>\n\n<p><strong>What is sent, and when<\/strong><\/p>\n\n<ul>\n<li>When you insert a badge in the editor, and when a page containing a badge is rendered with an expired cache, your web server requests <code>https:\/\/amzly.de\/api\/v1\/asins<\/code> or <code>https:\/\/amzly.de\/api\/v1\/asin\/{asin}<\/code>.<\/li>\n<li>Sent are: the <strong>ASIN<\/strong> of the product, the <strong>IP address of your web server<\/strong> (unavoidable in any HTTP request) and your <strong>site address<\/strong> in the user agent, in the form <code>AmzlyPriceBadge\/1.0.1; https:\/\/example.com<\/code>.<\/li>\n<li><strong>No visitor data is sent.<\/strong> Badges are rendered on your server; your visitors' browsers never contact amzly.de. Only when a visitor actually clicks a badge does their browser follow the link, exactly like any other outgoing link.<\/li>\n<li>Responses are cached, by default for six hours, so a page with badges normally causes no request at all.<\/li>\n<\/ul>\n\n<p><strong>Optional, and off unless you switch it on<\/strong><\/p>\n\n<p>If you enable \"Report clicks to amzly.de\" in the settings, the plugin sends once a day to <code>https:\/\/amzly.de\/api\/v1\/badge\/report<\/code>: your domain, the date, and a click count per ASIN. Never anything about individual visitors.<\/p>\n\n<p><strong>Terms and privacy<\/strong><\/p>\n\n<ul>\n<li>Terms of use: https:\/\/amzly.de\/wordpress-plugin#nutzungsbedingungen<\/li>\n<li>Privacy information: https:\/\/amzly.de\/wordpress-plugin#datenschutz<\/li>\n<\/ul>\n\n<h4>2. Amazon (only for short links)<\/h4>\n\n<p>Amazon short links such as <code>https:\/\/amzn.to\/3XYZabc<\/code> do not contain the product number. To find out which product one points at, the plugin has to ask Amazon where the link leads.<\/p>\n\n<p><strong>What is sent, and when<\/strong><\/p>\n\n<ul>\n<li>Only when you enter an <code>amzn.to<\/code> or <code>amzn.eu<\/code> link, and only at that moment \u2014 in the editor, or once when a post containing such a link is first rendered. Every other kind of input (a product number, an amazon.de link, an amzly.de link) is resolved locally and sends nothing.<\/li>\n<li>Your web server makes a single HEAD request to the short link and reads the address it redirects to. Sent are: the <strong>short link itself<\/strong>, the <strong>IP address of your web server<\/strong> and your <strong>site address<\/strong> in the user agent. No page content and nothing about your visitors.<\/li>\n<li>The result is cached, so the same short link is resolved once and not again.<\/li>\n<li>You can avoid this service entirely by using product numbers or full amazon.de links instead of short links.<\/li>\n<\/ul>\n\n<p><strong>Terms and privacy<\/strong><\/p>\n\n<ul>\n<li>Conditions of use: https:\/\/www.amazon.de\/gp\/help\/customer\/display.html?nodeId=508088<\/li>\n<li>Privacy notice: https:\/\/www.amazon.de\/gp\/help\/customer\/display.html?nodeId=201909010<\/li>\n<\/ul>\n\n<h4>3. Amazon Creators API (only with your own credentials)<\/h4>\n\n<p>Amazon's product API for members of the Amazon associates programme. The plugin only uses it after you enter your own credential ID, secret and partner tag under <strong>Amzly \u2192 Settings \u2192 Amazon<\/strong> and choose a data source that includes Amazon. Without that, nothing is ever sent here.<\/p>\n\n<p><strong>What is sent, and when<\/strong><\/p>\n\n<ul>\n<li>To get an access token, your web server sends your <strong>credential ID<\/strong> and <strong>credential secret<\/strong> to Amazon's login service (<code>https:\/\/api.amazon.co.uk\/auth\/o2\/token<\/code>, or the North American or Far East address matching your credential version). This happens at most once an hour; the token is reused in between.<\/li>\n<li>For product data, your web server sends the <strong>ASINs<\/strong> of the products on the page, your <strong>partner tag<\/strong> and the marketplace <code>www.amazon.de<\/code> to <code>https:\/\/creatorsapi.amazon<\/code>. For bestseller lists it sends the <strong>search term<\/strong> and the chosen <strong>category<\/strong> instead.<\/li>\n<li>Requests are made when a page with a badge is rendered and no current data is stored, and in the background shortly before stored data expires \u2014 only for products that were shown on a page within the last day.<\/li>\n<li><strong>No visitor data is sent.<\/strong> As with amzly.de, everything happens on your server.<\/li>\n<\/ul>\n\n<p><strong>Terms and privacy<\/strong><\/p>\n\n<ul>\n<li>Associates Program IP License (governs the Creators API in Germany): https:\/\/partnernet.amazon.de\/help\/operating\/license<\/li>\n<li>Privacy notice: https:\/\/www.amazon.de\/gp\/help\/customer\/display.html?nodeId=201909010<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Install the plugin and activate it.<\/li>\n<li>Optionally open <strong>Amzly \u2192 Settings<\/strong> in the admin menu to set defaults. The plugin works without any configuration. <strong>Amzly \u2192 Getting started<\/strong> shows in a few steps how to insert badges, lists and comparison tables.<\/li>\n<li>Add the block <strong>Amzly<\/strong> to a post and pick what to show, or use <code>[amzly asin=\"B09X7CRKRZ\"]<\/code>.<\/li>\n<\/ol>\n\n<p>No account and no API key are required.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20an%20amzly.de%20account%3F\"><h3>Do I need an amzly.de account?<\/h3><\/dt>\n<dd><p>No. The plugin works fully without registration and is free.<\/p><\/dd>\n<dt id=\"do%20i%20need%20a%20cookie%20banner%20for%20this%3F\"><h3>Do I need a cookie banner for this?<\/h3><\/dt>\n<dd><p>Not for the badges. They are rendered on your server, and your visitors' browsers never contact amzly.de. The optional click counting stores no personal data either \u2014 only date, post and ASIN.<\/p><\/dd>\n<dt id=\"why%20does%20the%20badge%20not%20link%20straight%20to%20amazon%3F\"><h3>Why does the badge not link straight to Amazon?<\/h3><\/dt>\n<dd><p>Because a plugin must not put someone else's affiliate tag into your posts. The badge links to the product page on amzly.de, which shows the full price history. Where a price comes from your own Creators API access, it links to Amazon with your tag.<\/p><\/dd>\n<dt id=\"can%20i%20use%20my%20own%20amazon%20affiliate%20tag%3F\"><h3>Can I use my own Amazon affiliate tag?<\/h3><\/dt>\n<dd><p>Yes, in two ways. Enter it under <strong>Amzly \u2192 Settings \u2192 Amazon<\/strong> and switch on the Amazon button: it then links to the product on amazon.de with your tag. If you also have access to the Amazon Creators API, you can let the plugin fetch prices straight from Amazon with your own credentials \u2014 then Amazon's price display rules apply to data that really comes from your account.<\/p><\/dd>\n<dt id=\"why%20does%20amazon%20reject%20my%20credentials%3F\"><h3>Why does Amazon reject my credentials?<\/h3><\/dt>\n<dd><p>Amazon only grants Creators API access to associates with 10 qualified sales through the API in the last 30 days. Until then Amazon answers \"not eligible\", and the plugin keeps using amzly.de. <strong>Test connection to Amazon<\/strong> in the settings shows whether the token, the partner tag or the eligibility is the problem.<\/p><\/dd>\n<dt id=\"why%20is%20the%20badge%20grey%3F\"><h3>Why is the badge grey?<\/h3><\/dt>\n<dd><p>Because there is not enough price history yet. Products that were just added to amzly.de have no comparison basis; the badge colours itself in automatically, usually within an hour.<\/p><\/dd>\n<dt id=\"my%20amazon.com%20link%20does%20not%20work\"><h3>My amazon.com link does not work<\/h3><\/dt>\n<dd><p>That is on purpose. The price data is amazon.de in euros. A badge on a link to another marketplace would claim a price that does not apply there.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20caching%20plugins%3F\"><h3>Does it work with caching plugins?<\/h3><\/dt>\n<dd><p>Yes. The badge is plain server-rendered HTML with no JavaScript, and light\/dark switching happens in CSS. A fully cached page still adapts to each visitor.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20amzly.de%20is%20unreachable%3F\"><h3>What happens if amzly.de is unreachable?<\/h3><\/dt>\n<dd><p>Badges keep showing the last price they had. The plugin pauses its requests after repeated errors and retries by itself. <strong>Tools \u2192 Site Health<\/strong> shows whether the connection works.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.0<\/h4>\n\n<p>Own admin menu, click statistics, optional Amazon Creators API.<\/p>\n\n<p><strong>New<\/strong><\/p>\n\n<ul>\n<li>Own menu <strong>Amzly<\/strong> in the admin sidebar with Getting started, Clicks and Settings. The old addresses under Settings redirect there.<\/li>\n<li>Getting started explains in a few steps how to insert a badge, a price list, a comparison and a comparison table.<\/li>\n<li>Click overview: clicks per day as a chart, the most clicked products, and every single click with product, image, ASIN, the element that was clicked and the post it happened in \u2014 25 per page.<\/li>\n<li>Clicks on the Amazon button, the price alert, product names, images, prices and chart links are listed too, as are middle clicks that open a link in a new tab.<\/li>\n<li>Optional Amazon Creators API: enter your own credentials and choose where the data comes from \u2014 only amzly.de, both combined, or only Amazon.<\/li>\n<li>Bestsellers for a search term, in the block and as <code>[amzly_bestseller]<\/code>.<\/li>\n<li>Price list: new \u201cColumns\u201d panel with numbering, images, price column and Amazon button, and the columns can be dragged into any order. Shortcode: <code>reihenfolge<\/code>.<\/li>\n<li>Comparison table: rows and product columns can be dragged into place. Arrow buttons stay for keyboard and touch.<\/li>\n<li>Pulsing dot, how links open and \u201cPrice data by amzly.de\u201d can now be set per block, for every display type.<\/li>\n<li>New comparison rows: saving on Amazon and bestseller rank.<\/li>\n<li>Settings \u2192 Status shows amzly.de and the Amazon Creators API in two separate tables, each with its own connection test and its own request counter.<\/li>\n<li>Filters <code>amzly_pb_click_client_ip<\/code> and <code>amzly_pb_click_rate_limit<\/code> for sites behind a CDN or reverse proxy, and <code>amzly_pb_click_log_daily_limit<\/code> for the daily cap of 5,000 individual clicks.<\/li>\n<\/ul>\n\n<p><strong>Changed<\/strong><\/p>\n\n<ul>\n<li>Settings are split into tabs: Appearance, Amazon, Clicks &amp; data, Status.<\/li>\n<li>In the price list the Amazon button is a column of its own instead of being attached to the badge.<\/li>\n<li>The column in the post list, the CSV export and the optional report to amzly.de keep counting clicks on the badge itself only.<\/li>\n<li>The two-product comparison now carries the same <code>ItemList<\/code> markup as the list and the table.<\/li>\n<\/ul>\n\n<p><strong>Fixed<\/strong><\/p>\n\n<ul>\n<li>Switches that are on by default \u2014 logo, rating text, percentage, structured data, attribution, click counting \u2014 could not be switched off on the settings page.<\/li>\n<li>With the data source \u201cOnly Amazon\u201d the structured data contained the partner link. It now holds the canonical product address without any parameter; the visible link is unchanged.<\/li>\n<li>The editor preview of a list logged a PHP warning on every request.<\/li>\n<li>Uninstalling left the price history table behind.<\/li>\n<li>The comparison table's help text said up to eight products; the limit is six.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>The plugin now registers a single block, Amzly. Four older blocks from before the first release were still registered in the background; they could no longer be inserted, but the directory listed all five. They are gone.<\/li>\n<li>Posts that still contain one of the old blocks keep working unchanged. They are shown with the Amzly block when the post is displayed, and open as the Amzly block in the editor. Saving the post converts it for good \u2014 nothing is rewritten in the database on its own.<\/li>\n<li>The settings page now names the block by its actual name, Amzly.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release.<\/li>\n<li>One block for every view: price badge, price history chart, price list, a comparison of two products, and a comparison table with up to six products as columns.<\/li>\n<li>Reads ASINs, amazon.de links, amzn.to short links and amzly.de product links.<\/li>\n<li>Five rating levels, three sizes, three colour modes. What the badge shows is yours to compose: price, ninety-day average, discount, coupon, availability, brand, product image and product name.<\/li>\n<li>The comparison table takes rows from the product data \u2014 price, average, coupon, availability, the Amazon star rating and more \u2014 and rows you write yourself, in any order. One column can be marked as your recommendation, in ten colours.<\/li>\n<li>Amazon buttons work with your own partner tag or without one. Without a tag the link simply carries none.<\/li>\n<li>Rendered on the server with a two-level cache and a background refresh. Nothing is fetched from amzly.de while a visitor is waiting.<\/li>\n<li>Optional click statistics. Off by default, and without personal data.<\/li>\n<li>Every view fits on phones and tablets.<\/li>\n<li>Shortcodes for everything the block can do.<\/li>\n<li>Fully translatable. Translations are delivered through translate.wordpress.org rather than bundled with the plugin.<\/li>\n<\/ul>","raw_excerpt":"Turn an Amazon ASIN or amazon.de link into a small price badge that says whether the price is actually good right now.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/366047","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=366047"}],"author":[{"embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/x64gmbh"}],"wp:attachment":[{"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=366047"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=366047"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=366047"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=366047"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=366047"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=366047"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}