Download
Pukulink is free, distributed under GPLv2 or later.
Pukulink v2.6.5
WordPress 6.0+ / PHP 7.4+ / GPLv2 or later / On the WordPress.org plugin directory
Installing from a ZIP
For environments that cannot reach the directory, or when you want a specific version.
Download pukulink.zip (v2.6.5)
Install it through Plugins > Add New > Upload Plugin. Over FTP, extract it and place the pukulink folder in wp-content/plugins/.
Requirements
| WordPress | 6.0 or later (tested up to 7.0) |
|---|---|
| PHP | 7.4 or later |
| Editor | Classic Editor (via the Classic Editor plugin) or the Block Editor — either is fine |
| Accounts needed | An affiliate account and API credentials for at least one Japanese marketplace (Amazon.co.jp, Rakuten Ichiba or Yahoo! Shopping) |
| Licence | GPLv2 or later |
| Languages | English and Japanese, following your WordPress site language. Translations are distributed through translate.wordpress.org |
Installation steps
- Search for Pukulink under Plugins > Add New and install it (or use Upload Plugin for the ZIP).
- Press Activate Plugin.
- Enter the API credentials for the marketplaces you use under Settings > Pukulink (see the setup guide). One marketplace is enough.
- Search for a product with the Add Pukulink button in the editor, or the Pukulink block.
Updating
Installed from the directory, updates are announced on the admin Updates screen and applied with one click. Installed from a ZIP, upload the newer ZIP through Upload Plugin to overwrite.
Either way, settings, the product registry, insertion history and click totals are preserved, and the shortcodes in your posts do not change.
Changelog
Recent changes. The full history ships with the plugin in CHANGELOG.md.
v2.6.5
- Added a warning when Rakuten Ichiba or Yahoo! Shopping is enabled without an affiliate ID. Buttons still appeared in that state, so it was easy to run for weeks linking to plain store URLs and earning nothing. Button display itself is unchanged.
- When Amazon Creators API eligibility is unavailable, the message now notes that Rakuten Ichiba and Yahoo! Shopping still work normally, and that a Yahoo! Client ID is issued immediately.
- Clarified the Help tab wording about cross-store linking: the plugin never binds product codes on its own, and unlinked stores get a search-results link.
- Uninstalling now also removes the cached Amazon tokens and eligibility flags.
- Updated the legacy Rakuten API notes to past tense; support ended on 17 August 2026.
v2.6.4
- The product image gallery can now be overridden per card with “follow the site setting / always show / always hide”, matching how price display already worked. You can try the gallery on one product while the site setting stays off.
- “Include extra photos” now appears in the insert preview even when the site setting is off.
v2.6.2
- Added the product image gallery (off by default). When an Amazon or Rakuten Ichiba item has several photos, Standard, Large Card and Modern can show them as a swipeable gallery, with touch swipes, arrow buttons and keyboard support. Yahoo! Shopping is unsupported because its API returns one image.
- To keep post content from bloating, extra images are opt-in per product via “Include extra photos” in the insert preview (main image + up to 4).
v2.5.5
- Resolved all five issues reported by the official Plugin Check tool (output escaping, a translators comment, nonce annotations). No functional or visual changes.
v2.5.4
- Prepared the package for the WordPress.org directory: translated
readme.txtinto English and corrected the external-service disclosures and policy URLs. - Translation loading now relies on WordPress core, so bundled Japanese translation files were removed from the release ZIP; translations come from translate.wordpress.org.
v2.5.3
- Fixed a case where the v2.5.2 mobile fix did not apply to landscape iPhones, whose CSS viewport is wide. Insert-preview actions now stay on screen on short landscape touch screens.
v2.5.2
- Fixed the Insert button being hidden below the browser UI on some mobile previews.
v2.5.1
- Added a Search keyword field to the insert preview, so search links for unlinked marketplaces can be narrowed with a model number. The title shown on the card is unaffected; leaving it blank searches by product name.
- Fixed in-progress link text, price display and search keyword being reset when changing the main store.
v2.5.0
- Price display can now be set per card — “follow the site setting / show / hide”. Hiding a price does not affect automatic updates or structured data.
- Multiple AI markers are now processed one after another, with progress and a skip action. Nothing is inserted automatically.
v2.4.20
- Fixed Modern template lower buttons stacking vertically at some widths.
v2.4.19
- Modern template lower buttons now size themselves according to label length.
- Vertically centred the button text in the Modern template.
v2.4.18
- Renamed the Block Editor entry block to Pukulink and the saved card block to Pukulink Card. Existing posts and shortcodes are unchanged.
- Searching for “product link” also finds the block.
v2.4.17
- Changed Modern template button placement (on wide cards, the first button spans the top row and the other two split the bottom).
- Renamed the Classic Editor insert button to Add Pukulink.
v2.4.16
- Restored white as the default text colour for filled buttons.
- Per-store button background and text colours can now be set separately for the normal templates and the Modern template.
v2.4.15
- Dark mode for every template. The default follows the reader's device setting, and you can pin light or dark.
v2.4.13
- Store buttons in the insert preview now open the real product page or search results so you can verify them (new tab or a dedicated verification window).
v2.4.12
- Search links for unlinked marketplaces now use the keyword you searched with rather than the full product title.
v2.4.4
- Marketplace display order is now configurable, affecting button and price order in every template.
v2.4.0
- Internationalised the plugin source and added Japanese translation files plus a translation template.
v2.3.0
- Rakuten Ichiba and Yahoo! Shopping links can now be routed through Moshimo Affiliate.
- Added the Product Health report.
- Settings, the product registry, insertion history and click totals can be exported as JSON.
- Added explicit guidance for the legacy Rakuten API expiry (17 August 2026) when no access key is configured.
v2.2.0
- Added AI markers — replace
[pukulink_draft keyword="product name"]with a real card in one click. - Added an optional schema.org Product/Offer JSON-LD output (off by default).
v2.1.0
- Added the Modern template.
v2.0.0
- Became an independent plugin named Pukulink, with the
[pukulink ...]shortcode. Settings and cards from the pre-2.0 version are not migrated.
Licence and source
Pukulink is distributed under GPLv2 or later. You are free to modify and redistribute it under the terms of that licence.
Stuck on the setup?
Per-marketplace API instructions and error-by-error fixes are all written up.