Affely

Image: NASA

Getting ready — the plugin is not on WordPress.org yet, and purchasing is not open. The pages here describe what ships.

WordPress / Amazon Associates

Built by a media site, for its own posts.

Write thousands of posts and the site does not slow down. A link that dies tells you. A reader who will not buy from Amazon still gets somewhere to buy. Built from the far end of those problems, on a site that publishes every day.

Free · GPLv2 or later · Japanese included

WHAT A READER SEES IN THE POST

22% OFF Kestrel GX2 Wireless Gaming Mouse, 58g, 8K polling Kestrel Limited time deal ¥12,980 ¥16,610 22% OFF 294 points
View on Amazon View on Rakuten View on Yahoo! Shopping View on Mercari

Drawn at the plugin's own measurements and default colours — 28px gutter, 20px gap, 120px thumbnail, 8px corners — so what you are looking at is the size the card really is.

Light however much you write

The editor and the admin screens open at the same speed on post 20 and post 20,000, so writing never gets slower the more you write. Nothing about the product is stored inside the post.

Uninstalling takes everything Affely wrote with it. No tables of its own, and no product data baked into your posts — so trying it costs nothing to undo.

The reader who never buys from Amazon, not lost

Amazon, Rakuten, Yahoo! Shopping, Mercari and one URL of your own. Each mall resolves through your direct ID or through Moshimo, and a mall you have set up is a mall that gets a button — so the reader who never buys from Amazon still buys from you.

Know which posts earn, by name

Clicks and views are counted and reported as CTR, split by marketplace, by page and by product, with an estimate of what they earned — so the post you rewrite next is chosen from numbers rather than a hunch.

Your back catalogue moves across as it is

Affely reads your content and sorts what another plugin left there into what converts automatically and what a person should look at — so switching costs you a screen, not a rewrite of every post.

The report (Pro): clicks, views, CTR and an estimate of earnings, clicks by day, and the split by shop and by post.
What it puts in a post

Drop the block in, then pick what you want out of it

The five ways in are the five things it produces. Search for a product, tick the ones you want, and the block assembles the rest.

Product card

Feature one Amazon product as a rich card.

Manual ranking

Pick 1–10 products for a ranking (list / grid / table / carousel).

Price comparison

Compare one product across Amazon, Rakuten and Yahoo.

Category ranking

Auto-show a category’s live Amazon bestsellers, refreshed automatically.

Rakuten ranking

Show the ranking Rakuten publishes itself, for a genre you choose.

A ranking comes out as a list, a grid, a comparison table, a carousel, or plain text that takes its styling from your theme. Product images can be turned off in every layout that has them, and the title becomes a real H2–H4 so it joins the article outline.

Or, in a classic editor: [affely_pro asin="B0XXXXXXXX"] · [affely_pro_rank ids="B0XXXXXXXX,B0YYYYYYYY" type="table"]

Everything you can set

Decide once, then just write

Policy is decided once in Settings → Affely; anything a single post needs differently is overridden on the block. That split is deliberate — changing your mind later is one screen, not one edit per post.

The Display & design tab: colour mode, accent and price colour on the left, a live preview of the card on the right.

WHERE THE DATA COMES FROM

Your own Creators API credentialsCards are then fetched by your own server
How often the price is refetchedPRO
Every 24 hours on the free tier; Pro can shorten it to 60 seconds
Pause switchEvery card falls back to a plain tagged link

THE MALL BUTTONS

A button per mall, on or offAmazon, Rakuten, Yahoo!, Mercari, plus a URL of your own
An ID per mallRakuten, ValueCommerce, Mercari Ambassador, or Moshimo
Moshimo modeEvery Amazon link goes through Moshimo

WHAT THE CARD SHOWS

Sale badgesShown on a real discount off the list price
Loyalty points, three waysAuto shows them from 2% up, where the number means something
A featured pick above every rankingOne product, with your own heading and your reason for it

HOW IT LOOKS

The ranking numbersMedals, a crown on first place, the position written out, or one quiet chip — and each of them raised or flat, whichever suits the theme
Additional CSSA documented set of --affely-* variables to override
Health

Discontinued or out of stock — found, and swapped out on the spot.

A product Amazon has stopped returning quietly drops one row out of a ranking. A product with no price is quieter still: the card renders exactly as before, and the link earns nothing. Affely records both.

The Health screen names the product, what Amazon said about it, and the posts still using it. In the editor, "Swap in another product" puts a replacement in the dead one's place — same position, everything else untouched.

With your own Creators API credentials, noticing works two ways: every card fetched records what Amazon answered, and once a week every product in your posts is checked in one pass — including the old posts nobody opens.

The block says so in the editor, selected or not — the block nobody clicks on is exactly the one that goes bad unnoticed.

A product out of stock is given a day before you hear about it, so a Saturday-night stockout that is back by Monday never interrupts you.

It all clears itself. The moment a product resolves again — you fixed it, Amazon restocked it — it leaves the list, and the menu carries the count while anything is left.

The Health screen: products a shop stopped returning or showing a price for, with the shop’s answer and how many posts use each.

What to check before you decide

Every plugin that puts affiliate products in your posts can be asked the same things. Here is where Affely lands on each one.

What happens to the database as posts pile upTen characters per product — the ASIN. The product JSON lives in a transient cache you can clear.
How often prices are refetchedDaily on the free tier, from 60 seconds on Pro. Both sit under the 24-hour window Amazon's display policy allows.
What a post looks like while Amazon is unreachableThe title, image and link stay; the price steps aside with a note that it may be out of date. The backup that makes this work is kept for 30 days and survives a cache clear.
Which malls a single product can point atAmazon, Rakuten, Yahoo! Shopping, Mercari, and a URL you choose — each through your own ID.
Whether you can tell which links earnClicks, views and CTR by marketplace, page and product, over 7, 30 or 60 days, with an estimated reward.
What is sent about a readerThe ASIN, the marketplace and the post ID. No IP address, no user agent, no cookie, no identifier of any kind.
What a theme change does to cards you already publishedThey paint from the colours you set, so they come out the same. Affely reads WordPress' own APIs and never the theme's stylesheet.
JapaneseAdmin screens, block editor and reader-facing labels, all bundled — with Amazon.co.jp's own terminology.
Moving content in from another pluginA screen that scans your posts and converts them, one at a time or twenty at a time, keeping a revision of each.
After you uninstallThe settings, the licence record and every cached entry are removed, and a test in the suite checks that list stays complete.
Moving in

You see the whole change before you press anything

Affely → Migrate finds the product blocks Pochipp, WP Associate Post R2, Amazon JS and Rinker left in your content, along with every Pasted Amazon URL, and lays out what moving them would do — split into what converts automatically and what needs you. The first thing you see is the table; your content changes when you press the button, and not before.

Where each source stands

  • Pochipp: updated (September 18, 2026) Source
  • WP Associate Post R2: the author announced the end of its Amazon support (January 31, 2026) Source
  • Amazon JS: closed on WordPress.org (January 5, 2023) Source
  • Rinker: updated (May 10, 2026) Source
  • Auto Amazon Links: closed on WordPress.org (November 7, 2025) Source

Measured on a 1,236-post site, Pochipp alone: 2,535 product blocks found, 95.9% of them carrying an ASIN and convertible whole.

Convert one post at a time, or a page of twenty. The screen re-scans after each run and shows what is left, so it is a dashboard rather than a one-shot button.

The version from before the migration is committed as a WordPress revision first, so any post can be rolled back from the editor. On a site that has revisions switched off, the migration screen says so before you start.

A block Affely cannot identify a product from is listed with the reason, and left exactly as it was rather than replaced by an empty card.

Modified dates are left alone, because nothing a reader sees was edited — and running the same post through twice does nothing the second time.

The Migrate screen: products left by Pochipp and WP Associate Post R2, listed post by post and split into automatic and needs review.

What a post looks like once that plugin is gone

WordPress prints a shortcode nobody registered as plain text, in the middle of the sentence it was written into. On a site whose old plugin has shut down, that is what readers have been reading. Affely takes the markup over the moment it is active — before any migration button is pressed.

Before Affely

If you are choosing on weight, this is where the shortlist starts.

[wpap service="with" type="detail" id="B0XXXXXXXX" title="Kestrel GX2 Wireless Gaming Mouse, 58g, 8K polling"]

Prices move, so check before you buy.

The moment Affely is active — before any button

If you are choosing on weight, this is where the shortlist starts.

Kestrel GX2 Wireless Gaming Mouse, 58g, 8K polling Kestrel ¥12,980
View on Amazon View on Rakuten View on Yahoo! Shopping View on Mercari

Prices move, so check before you buy.

Converting rewrites the post. What the page shows does not change — the stand-in draws the same bytes the migration writes.

What your site holds, and what it sends — both in full

Short enough to read in one sitting, and short enough to copy into your privacy policy as they are.

What a post holds

The product's ASINB0XXXXXXXX
The block's display choiceslist / grid / table

That is the whole list. The product JSON is cache — clear it and your posts are unaffected.

What a click sends

Whether it was a click or a viewclick / view
The product's ASINB0XXXXXXXX
Which marketplace the link pointed atamazon / rakuten
The ID of the post the link was on1234

No visitor identity is sent — no IP address, no user agent, no cookie, no identifier of any kind. Batches go to your own site first and your server forwards them, so the Worker never sees the reader's connection either. A kill switch in Settings turns the whole thing off.

Pro

Affely Pro

There is one zip. The Pro code ships inside it, so upgrading is a licence key rather than a different download. What a licence opens is the data rather than the code: category bestsellers, live Rakuten and Yahoo! prices and the click report all arrive from Affely’s own server.

The free plugin is a whole product on its own: single cards in all four layouts, the mall buttons, Moshimo mode, sale badges, the featured pick, every design control and daily price refresh. Nothing in it is a demo that stops working. Pro adds the four below, plus the one-click looks on the design tab — the controls a look sets are all free; what it saves you is deciding them so they agree.

Rankings

Hand-picked rankings of 1–10 products, and category bestsellers that keep themselves current — as a list, grid, table, carousel or plain text. The bestseller ranking is one you never have to go back and re-order.

The multi-mall comparison table

The JAN code matches the same item on Rakuten and Yahoo! Shopping, and the three prices line up in one table — each row linking through your own affiliate IDs. The reader buys wherever it is cheapest, and every one of those doors is yours.

The click report

Clicks, views and CTR over 7, 30 or 60 days, broken down by marketplace, top pages and top products, against the previous period — the comparison that tells you whether last month's edit worked.

Fresher prices

The free tier refreshes once a day; Pro lets you set the interval from 60 seconds, so a sale price reaches your posts on the day the sale starts. Both stay inside the 24-hour window Amazon's display policy allows.

Free
The whole plugin, from WordPress.org
¥0
Free · GPLv2 or later · Japanese included
Install from WordPress.org
Single cards in all four layouts Buttons for four malls, and Moshimo mode Sale badges and the featured pick Every design control The Migrate screen Japanese Uninstall leaves nothing behind
Annual, one site
Affely Pro
Rankings, the comparison table, the report — and the data behind them
¥4,800 / year
One licence covers one site — ¥400 a month, billed yearly — and it carries both the Pro features and the data behind them.
Buy Pro

[checkout URL — to be confirmed]

Everything in the free plugin Rankings The multi-mall comparison table The click report Fresher prices One-click looks on the design tab

What you need

WordPress 6.3+ PHP 8.1+ Amazon Associates

PHP 8.4 or newer is recommended, and the test suite runs on 8.1, 8.2 and 8.4.

Where the data comes from

Enter your own Amazon Creators API credentials and your own server fetches the cards. The Affely Worker stays underneath for the three things a single site cannot serve itself: category bestsellers, other malls' prices and the click report.

Prices and images are cached for at most 24 hours, the ceiling Amazon's Creators API caching policy sets. Star ratings are left out: the Creators API in Japan does not carry them.

Try it on one post

Install it, add your Associates tag, and the block is in the inserter. Rankings, the comparison table and the report are one licence key away whenever you want them. If it is not for you, uninstalling clears the settings and the cache and leaves nothing behind.

Install from WordPress.org

Free · GPLv2 or later