On the WordPress.org plugin directory ・ Free ・ GPLv2+
Product links that don't
interrupt your writing.
Pukulink searches Amazon.co.jp, Rakuten Ichiba and Yahoo! Shopping from inside the post editor and drops a finished product card into your article. There is no product library to register things in first, and the Classic Editor is a first-class citizen — not an afterthought.
The marketplaces it talks to right now are Amazon.co.jp, Rakuten Ichiba and Yahoo! Shopping (Japan), through Amazon Associates JP, Rakuten Affiliate, ValueCommerce and Moshimo Affiliate. Amazon.com, Amazon.co.uk and other regions are not supported yet, and there is no eBay, Walmart or AliExpress adapter yet.
Going wider is the intended direction. Internally the plugin is already split into a shared core — card building, cross-store linking, price refreshing, click tracking — and one adapter per marketplace, and the interface is fully internationalised. The Amazon Creators API can switch marketplace, which makes other Amazon regions the natural first step outward; eBay and similar marketplaces would follow as additional adapters.
No dates, though, and no promises: stability in Japan comes first, and each new marketplace means new affiliate terms, new API quirks and new support load. Install it for what it does today, not for what is on the roadmap. If a marketplace matters to you, say so on the blog — what people actually ask for is what moves up the list.
Problem
Where product links usually stall you
Most product-link plugins assume the Block Editor. In the Classic Editor they are awkward, or simply absent.
You cover a different product every time, but the tool wants you to register products in a library before you can use them.
You want Amazon, Rakuten and Yahoo! on one card, but hunting for the same item in each store breaks your writing rhythm.
The price you pasted a year ago is still sitting there, quietly wrong.
Why Pukulink
What it actually fixes
The design goal is simple: fewer things you have to come back and tidy up later.
Search, preview, insert
One button in the editor opens a search modal. Switch between the three marketplaces with tabs, check the preview, insert. Nothing to register in advance. After inserting you land back on the results list, so you can keep going.
Three stores on one card, prices kept fresh
Link the items you have confirmed are the same product, and the card shows each store's price with the date it was fetched. Prices refresh on their own through WP-Cron, keyed on the product code.
Classic and Block, both
The Classic Editor is treated as a real target, not a compatibility shim — and the Block Editor works just as well. Both save the same shortcode, so switching editors later doesn't break anything.
Core feature
You decide what counts as “the same product”
Automatic matching gets model numbers, capacities and bundles wrong, and a reader who clicks through to the wrong item stops trusting the article. Pukulink only ever commits to a product code you linked. For stores you did not link, it sends readers to that store's own search results instead of guessing.
What linking buys you
- Three prices side by side. Each store's price and fetch date on one card, so the reader can pick.
- Each price updates independently. What gets stored is the ASIN, the Rakuten itemCode and the JAN code, so each store is tracked on its own.
- Editable afterwards. Re-pick a product or change a link from a card that is already in a post.
- No wrong products. Nothing is auto-confirmed. Only the item you clicked is saved.
- Not linking is a valid choice. Put the model number in the search keyword and unlinked stores land on a tight set of results. Link the hero product, leave the rest as search.
Features
The rest of it
Three-store search
Amazon (Creators API), Rakuten Ichiba and Yahoo! Shopping, switched with tabs, with paging through results.
Favourite stores
Save Rakuten and Yahoo! shops you want to support, then search inside just that shop.
Sale labels
Rakuten's “days with 5 and 0” and Yahoo!'s “days with 5” appear automatically. Fixed-period sales can be added by hand.
Six templates
Standard, Compact, Large Card, Modern, Text Link and Comparison Buttons. All of them support dark mode.
Click tracking
Per-store click counts in an admin report, plus optional event sending to Google Analytics (gtag).
Button styling
Background colour, text colour, label and corner radius — changed once, applied to every saved post.
AI markers
Leave [pukulink_draft] placeholders in an AI-written draft; the Classic Editor highlights them and you swap each one for a real card after reviewing the search results.
Connection tests & health
Test each API from the settings screen, get warned about missing affiliate IDs, and list products whose price can no longer be fetched.
Image gallery
Extra photos for Amazon and Rakuten items, swipeable on the card. Optional, off by default. Yahoo! is not supported.
Go through the features in detail
The per-store and per-template “what it can and can't do” tables are public too →
Safety by design
Your posts are never held hostage
Not being trapped by the plugin was a design constraint from day one.
Posts contain a shortcode, nothing else
What gets saved is plain data: product name, product code, the bare product URL, price and fetch date. No plugin-specific HTML and no affiliate IDs are baked into the post.
Change an ID, change every post
Affiliate URLs are assembled at display time. Change your affiliate ID or your card design and every existing post follows — no re-inserting.
Your data comes with you
Settings, the product registry, insertion history, click totals and price history all export to JSON. Secrets are not included.
Fit
Who this suits, and who it doesn't
A good fit if you
- monetise with Japanese marketplaces (Amazon.co.jp, Rakuten, Yahoo! Shopping)
- write in the Classic Editor
- finish AI-drafted HTML by hand
- cover a different product in every article
- don't want to maintain a product library
- want to show three prices and let the reader choose
Probably not for you if you
- need Amazon.com or another non-Japanese marketplace today (a direction, but not yet built)
- reuse the same products constantly and want a central product master
- want the plugin to decide by itself which item in another store is “the same” (deliberately not done — unlinked stores get a search link instead)
- want ranking tables, review posting and everything else bundled into one plugin
Get started
Three steps
Install
Search for “Pukulink” under Plugins > Add New and activate it. Uploading the ZIP works too.
Enter your API keys
Go to Settings > Pukulink, fill in the marketplaces you use, and run the connection test. One marketplace is enough.
Press the button and search
Use Add Pukulink in the Classic Editor toolbar, or the Pukulink block, and insert your first card.
Try inserting one card
Pukulink v2.6.5 is free. WordPress 6.0+ / PHP 7.4+, GPLv2 or later.
Amazon product search needs Creators API eligibility from Amazon Associates JP (currently around 10 qualifying sales in the last 30 days). Without it, Amazon buttons still work as keyword search links, and Rakuten and Yahoo! behave normally.
Who makes this
Pukulink started as a plugin for my own blog. I write in the Classic Editor, I cover a different product every time, and I wanted all three Japanese marketplaces on one card without registering anything first. It is built out of my own irritations, which is also why the things that get fixed first are the things that annoy me while using it.