Look inside before you install anything
This is the plugin's own interface — every screen, every tab, exactly where it really is, inside a WordPress dashboard. Click through it the way you would on your own site. Pick Pro or Ultra at the top and watch what actually changes. Nothing here submits or saves; it is the shape of what you get, on a page you do not have to sign up for.
Which one are you looking at?
Pro selected. The Agent screens are hidden — this is the whole of what Pro gives you. Ultra selected. Everything Pro has, and the AI Agent has appeared in the sidebar.
Amazon API
Where product information comes from. There are three sources and the plugin uses the best one you have, so nothing is blocked while you wait for Amazon to approve your API access.
Amazon Creators API
Your own Amazon credentials — the best possible source: free, unlimited for normal use, and the only one guaranteed accurate. When these are saved they are used for everything and every other source stands down.
Credentials
ConnectedOther Data Sources
Where Amazon product information comes from when you do not have Creators API credentials yet. Set one up here and everything works normally — product boxes, comparison tables, widgets, the health monitor, exports and AI article writing.
Option A — a third-party data provider
Recommended while you waitThese companies read Amazon for you and hand back clean, complete data, including price, rating, stock and bullet points, which the free mode below cannot give you. Sign up, copy the API key, paste it here. Pick the plan that matches how many products you import; you can cancel the moment your own Amazon credentials arrive.
Option B — free no-API mode
Reads the public Amazon page for a product. Costs nothing and needs no account. It gets the title, the image and the feature list; it cannot reliably get the price, and Amazon blocks it some of the time. Good enough to start a site with — not good enough to run one on for a year.
AI Settings
You bring your own key and pay the provider directly — there are no credits to buy here and no word limit. Different jobs can run on different models, so drafting can be cheap while the final polish is not.
API Keys & Token Prices
| Provider | Key | Input $/1M | Output $/1M | Status |
|---|---|---|---|---|
| OpenAI | •••••••••••• | 0.15 | 0.60 | Saved |
| DeepSeek | •••••••••••• | 0.14 | 0.28 | Saved |
| Google Gemini | •••••••••••• | 0.10 | 0.40 | Saved |
| Anthropic | — | — | — | Not set |
| Pollinations (images) | No key needed | 0.00 | 0.00 | Free |
Custom 3rd-party AI providers
Three slots that take any OpenAI-compatible endpoint — a self-hosted model, an aggregator like OpenRouter, or a provider that launched last week. Each slot carries its own text model and its own image model, and appears in every dropdown on the Model Per Task screen.
| Slot | Name | Base URL | Text model | Image model | Status |
|---|---|---|---|---|---|
| 1 | Open-router | https://openrouter.ai/api/v1 | deepseek/deepseek-v4-flash | — | Ready |
| 2 | — empty — | — | — | — | Empty |
| 3 | — empty — | — | — | — | Empty |
Model Per Task
Each task uses the API key of its selected provider. A custom provider set up on the previous screen appears in these dropdowns too, with the model IDs you listed for it.
| Task | Provider | Model | Fallback |
|---|---|---|---|
| Keyword generation (widget, popup, ticker) | Google Gemini | gemini-2.5-flash | DeepSeek |
| AI Compare Builder | DeepSeek | deepseek-v4-flash | OpenAI |
| Content writing | Open-router (custom 1) | deepseek/deepseek-v4-flash | OpenAI |
| Web research | OpenAI | gpt-5-mini | Search API |
| Images & captions | Built-in (free) | pollinations | Custom slot 1 |
| Analytics insights | DeepSeek | deepseek-v4-flash | — |
Verify All API Keys & Models
Sends a tiny test request to each configured task — keyword generation, compare builder, content writing — and confirms the key and the model actually work together. Run this after changing any key or model.
Test all APIs now| Task | Model | Result | Round trip |
|---|---|---|---|
| Keyword generation | gemini-2.5-flash | OK | 0.7s |
| Compare builder | deepseek-v4-flash | OK | 1.1s |
| Content writing | deepseek/deepseek-v4-flash | OK | 1.4s |
| Images | pollinations | OK | 2.2s |
AI API Calls — last 24 hours
Counts every live AI request in the last 24 hours across all tasks. The log holds the 100 most recent calls, so on a busy site it can sit near 100 — use Clear Log to reset it.
| Measure | Value |
|---|---|
| Total logged requests | 100 |
| From cache (free) | 38 |
| Live API calls | 62 |
| Estimated cost | $0.0228 USD |
Test Keyword AI
Paste a post title and see the search keyword the AI would derive from it — the keyword the popup, floating widget and ticker use to pick which product to show on that page.
Test AI Image Generation
Generates one image with the current image provider so you can see the style before a hundred articles carry it. The built-in provider is free and needs no key.
Content Generation & Cost — last 30 days
Articles written per week. Cost is computed from the real token counts each call returns, using your own token prices.
Display
How product boxes, buttons and disclosures look on the page. Everything here inherits your theme's fonts and spacing, so nothing arrives looking like it was bolted on.
Display Options
Ad Guard
On by defaultEzoic, AdSense Auto ads, Raptive, Mediavine and similar networks inject ads between the blocks of a product box, which breaks the layout on both desktop and mobile. This blocks them inside plugin output only — ads everywhere else on the page are untouched.
Affiliate Disclosure
The line the FTC requires, placed where it requires it: above the first affiliate link, not buried in a footer. Switch it on once and every post that contains a product gets it automatically — including posts written before you turned it on.
As an Amazon Associate we earn from qualifying purchases.
Colour Settings
Four colours cover every element the plugin draws. Leave them empty and it reads your theme's own accent colour instead, which is what most sites want.
Related Articles Box
A two-column card with a thumbnail and title for each linked article, matched by category and tag. It is added when the page is displayed rather than written into the post, so it applies to every article you have already published, and switching it off removes it everywhere instantly with nothing to clean up.
Where it goes: immediately before a top-level heading, never inside a table, list, product box or FAQ block — the insertion point is checked to be at the top level of the article first. How many depends on length: nothing under 700 words, then one box per 1000 words up to a maximum of two. Each box holds up to two articles.
Title Display
Ceramic Tower Heater, 1500W Oscillating Space Heater with Remote Control, 12H Timer, Tip-Over and Overheat Protection, Quiet Mode for Bedroom Office
AfterCeramic Tower Heater, 1500W Oscillating Space Heater with…
Popups & Widgets
Three placements that work on every post without editing a single one: a card that appears when a reader is about to leave, a sticky rail beside the article, and a slim bar that scrolls product lines. Each can pick its own product per page using AI, or show one product sitewide.
Exit-Intent Popup Settings
Ceramic Tower Heater, 1500W, Oscillating
- Heats a 200 sq ft room in about 8 minutes
- Tip-over and overheat cut-off
Floating Widget
Oil-Filled Radiator, 7 Fin
Check priceExclude URLs (sitewide popup & float)
Scrolling Ticker Bar
Shortcode Reference
Eight shortcodes cover everything the plugin can put on a page. Every one has a Copy button that puts it on the clipboard as a Shortcode block, so pasting into the editor creates a proper block rather than a paragraph — which matters, because a shortcode pasted as plain text ends up wrapped in a <p> and the layout breaks.
[aap_product]
A single product box — image, title, rating, features and the buy button. The workhorse.
| Attribute | Value / description |
|---|---|
| asin | The product ASIN. Required. |
| layout | box (default) | horizontal | compact |
| button | Override the sitewide button text for this one box |
| features | 0 | 1 (default) — show the bullet-point features |
| price | 0 | 1 (default) — show the price when the data source has it |
[aap_product asin="B0F19KLHG3"]Copy[aap_product asin="B0F19KLHG3" layout="horizontal" button="Check today's price"]CopyCeramic Tower Heater, 1500W, Oscillating with Remote
- Two heat settings plus a fan-only mode
- 12-hour timer and a remote
- Tip-over and overheat cut-off
[aap_compare]
Comparison table — side-by-side. The default (no custom_fields) shows only image, title and button. Add custom rows or enable prime/price to expand it.
| Attribute | Value / description |
|---|---|
| asins | Comma-separated ASINs (2–6) |
| show_prime | 0 (default) | 1 — add a Prime row |
| show_price | 0 (default) | 1 — add a Price row |
| best | Column(s) to highlight, e.g. "1" or "1,3" for two coloured headers |
| best_labels | Comma-separated labels for highlighted columns. Default: "Best Choice,Best Price" |
| custom_fields | "Label:val1|val2|val3" — use "yes"/"no" for a tick or cross; comma-separate rows |
[aap_compare asins="B0F19KLHG3,B07XJ8C8F5"]Copy[aap_compare asins="B0F19KLHG3,B07XJ8C8F5,B09B8T5VGJ" best="1,3" best_labels="Best Choice,Best Price"]Copy[aap_compare asins="B0F19KLHG3,B07XJ8C8F5" custom_fields="Weight:5lb|16lb,Remote:yes|no"]Copy| Best ChoiceCeramic Tower 1500W | Oil-Filled Radiator 7 Fin | Best PriceCompact Fan Heater | |
|---|---|---|---|
| Preview | |||
| Heats up to | 200 sq ft | 250 sq ft | 120 sq ft |
| Thermostat | ✓ | ✓ | ✕ |
| Remote | ✓ | ✕ | ✕ |
| Weight | 5 lb | 16 lb | 2.4 lb |
| See on Amazon | See on Amazon | See on Amazon |
[aap_bestsellers]
A list of products matching a keyword or an Amazon category, refreshed on a schedule so it never goes stale.
| Attribute | Value / description |
|---|---|
| keyword | What to search Amazon for |
| category | Optional Amazon browse node to narrow it |
| items | How many to show. Default is your sitewide item count |
| layout | list (default) | grid |
[aap_bestsellers keyword="space heater" items="5"]Copy[aap_link]
A plain text link with your tag, your nofollow setting and click tracking attached. This is what the Growth Tools converter rewrites old hand-typed Amazon links into.
| Attribute | Value / description |
|---|---|
| asin | The product ASIN |
| text | The anchor text. Defaults to the product title |
[aap_link asin="B0F19KLHG3" text="check the current price"]Copy[aap_ticker]
The scrolling bar, on one specific page rather than sitewide.
| Attribute | Value / description |
|---|---|
| asins | Comma-separated ASINs |
| ai | 0 | 1 — pick products from this post's topic instead |
| speed | slow | medium | fast |
[aap_ticker ai="1" speed="medium"]Copy[aap_float]
The sticky rail, on one page, overriding the sitewide product.
| Attribute | Value / description |
|---|---|
| asin | Show this exact product |
| keyword | Or search Amazon for this instead |
| position | right | left | bottom |
[aap_float asin="B0F19KLHG3" position="right"]Copy[aap_popup]
The exit-intent card, on one page, with its own product.
| Attribute | Value / description |
|---|---|
| asin | Show this exact product |
| keyword | Or search Amazon for this instead |
| badge | Override the orange badge text |
[aap_popup keyword="garage heater" badge="Reader favourite"]Copy[aap_tracking]
Visitor tracking — GA-style article analytics. An invisible marker that records real visitors on any page it appears on: total views plus traffic source (Google, Bing, Yahoo, other search engines, AI assistants, social, referral or direct).
| Attribute | Value / description |
|---|---|
| (none) | No attributes — outputs an invisible marker only |
[aap_tracking]CopyCompare Builder
Comparison tables are the highest-converting block on an affiliate page and the most tedious to build by hand. This builds one either way: fill the rows in yourself, or let the AI read the products and work out what is worth comparing.
Manual Comparison Builder
Build a comparison table by hand: search for products and pick several at once, or add one by ASIN. Then choose which rows the table shows and fill in your own values.
Add products
Products in this table 3
| Product | ASIN | Column | |
|---|---|---|---|
| Ceramic Tower Heater, 1500W | B0F19KLHG3 | 1 | Remove |
| Oil-Filled Radiator, 7 Fin | B07XJ8C8F5 | 2 | Remove |
| Compact Fan Heater, 750/1500W | B09B8T5VGJ | 3 | Remove |
Choose the rows
Preview, Title and the buy button are always shown.Your own rows
| Row label | Column 1 | Column 2 | Column 3 |
|---|---|---|---|
| Heats up to | 200 sq ft | 250 sq ft | 120 sq ft |
| Thermostat | yes | yes | no |
| Remote | yes | no | no |
| Weight | 5 lb | 16 lb | 2.4 lb |
Type "yes" or "no" for an automatic tick or cross. Type "-" for not applicable.
Highlight a winner
optional[aap_compare asins="B0F19KLHG3,B07XJ8C8F5,B09B8T5VGJ" best="1,3" best_labels="Best Choice,Best Price" show_price="1" custom_fields="Heats up to:200 sq ft|250 sq ft|120 sq ft,Thermostat:yes|yes|no,Remote:yes|no|no,Weight:5lb|16lb|2.4lb"]Copy| Best ChoiceCeramic Tower 1500W | Oil-Filled Radiator 7 Fin | Best PriceCompact Fan Heater | |
|---|---|---|---|
| Preview | |||
| Heats up to | 200 sq ft | 250 sq ft | 120 sq ft |
| Thermostat | ✓ | ✓ | ✕ |
| Remote | ✓ | ✕ | ✕ |
| Weight | 5 lb | 16 lb | 2.4 lb |
| See on Amazon | See on Amazon | See on Amazon |
AI Comparison Builder
Paste ASINs, click Analyze — the AI fetches product data and identifies three or four comparison fields automatically. Edit any value, then copy the generated shortcode.
How it works
- Enter 2–6 ASINs and click Analyze.
- AI fetches product data and identifies 3–4 comparison fields.
- Edit any cell in the generated table if needed.
- Click Generate Shortcode and copy it into your post.
Value tips: use "yes"/"no" for automatic ✓/✕ rendering. Use "-" for N/A.
AI Content Writer
Five content types, four ways to run them, and everything heavy running on the server — so you can start a batch of two hundred articles, close the browser, shut the laptop, and come back to finished drafts.
Single Product Review — one ASIN becomes a full review with a verdict, a who-it-is-for section and a product box. The bread and butter of an affiliate site.
Comparison / VS Article — two products, head to head, with the comparison table built and inserted for you. These rank for "X vs Y" searches, which are the closest thing to a buyer with a wallet already out.
Top 5 Review — a keyword becomes a ranked roundup. If Amazon returns fewer products than the type needs, the keyword is skipped and told to you rather than published as a "Top 5" with two items in it.
Info Content — no product required. This is the half of an affiliate site that brings strangers in, and the one most tools ignore entirely.
Magic Reviewer — a review of something that is not on Amazon at all — software, a service, a course — with your own details entered by hand.
Topic and products
Fill in the fields for the type you picked.Tune the writing
optionalTone, length and your own instructions. Defaults are fine.Prepare and research
optionalPreview the products, edit the comparison table, pick SEO angles.Advanced SEO research
optionalReads the pages currently ranking for your keyword and turns them into terms, headings, questions and titles you can pick from. Tick what belongs in your article and it is written in naturally — nothing else about your template changes.
Research this keyword| Include | Found on ranking pages | Used by |
|---|---|---|
| ✓ | Heading: "How many square feet will it heat?" | 7 / 10 |
| ✓ | Question: "Is 1500W enough for a bedroom?" | 6 / 10 |
| ✓ | Term: tip-over protection | 9 / 10 |
| — | Term: infrared quartz element | 3 / 10 |
Generate, then review
Nothing is saved until you press Save to WordPress.Best Space Heaters for a Large Room in 2026
As an Amazon Associate we earn from qualifying purchases.
A heater that warms a bedroom will disappoint you in a 300 square foot living room. The number that matters is not wattage — nearly everything sold is 1500W — it is how the heat is moved around the room, and that is where these five differ.
1. Ceramic Tower 1500W — best overall
Ceramic Tower Heater, 1500W, Oscillating with Remote
- Two heat settings plus a fan-only mode
- 12-hour timer and a remote
- Tip-over and overheat cut-off
Oscillation is what earns this the top spot: a fixed heater warms the three feet in front of it, and a rotating one warms the room. In testing it is also the quietest of the fan-driven models at its low setting.
How the five compare
| Best ChoiceCeramic Tower 1500W | Oil-Filled Radiator 7 Fin | Best PriceCompact Fan Heater | |
|---|---|---|---|
| Preview | |||
| Heats up to | 200 sq ft | 250 sq ft | 120 sq ft |
| Thermostat | ✓ | ✓ | ✕ |
| Remote | ✓ | ✕ | ✕ |
| Weight | 5 lb | 16 lb | 2.4 lb |
| See on Amazon | See on Amazon | See on Amazon |
Frequently asked questions
Is a 1500W heater enough for 300 sq ft?Usually yes, in an insulated room with the door closed. In a draughty or open-plan space you are heating more air than the rating assumes.
What does one cost to run?At 1500W and the US average of about 17c per kWh, roughly 25c an hour at full output — less once the thermostat starts cycling.
Select one or more existing posts to update. New AI content replaces the current post content based on the settings below.
Search data, per post
Open "Search data for this post" beside any post in the list and paste that URL's Google Search Console or Bing rows. Posts you leave empty are refreshed without search data — which works, but works less well.
| Post | Words | Last modified | Search data | |
|---|---|---|---|---|
| Best Space Heaters for a Large Room | 1,640 | 11 months ago | Pasted | Queued |
| Are Oil-Filled Radiators Cheap to Run? | 980 | 14 months ago | Empty | Queued |
| How to Heat a Garage Workshop | 1,210 | 9 months ago | Pasted | Queued |
Auto refresh
Automatically rewrites posts that have not been updated in over six months, one by one, on a schedule — it keeps running even when this page and your browser are closed. Each refresh uses your normal generation defaults, and the post URL never changes.
| Include | Post | Age | Format | Visits (30d) | Status |
|---|---|---|---|---|---|
| ✓ | Are Oil-Filled Radiators Cheap to Run? | 14 months | info | 212 | Queued |
| ✓ | Best Space Heaters for a Large Room | 11 months | top5 | 486 | Queued |
| — | Ceramic vs Infrared Heaters | 3 months | vs | 338 | Too recent |
| ✓ | How to Heat a Garage Workshop | 9 months | info | 97 | Queued |
3 post(s) in queue · next run in 6 hours
Bulk writing
Upload a CSV and schedule articles to publish across a time window, which avoids the footprint of a hundred posts appearing at 3am on a Tuesday. Scheduling writes every article NOW and saves each as a scheduled post that auto-publishes at its assigned date and time — just like a manually scheduled post.
Live progress
Running on the server54 of 84 written · 0 failed · 3 skipped (too few products) · est. 22 min remaining
| Keyword | Result | Words | Scheduled for |
|---|---|---|---|
| best garage heater 240v | Written | 1,910 | 02 Sep 09:14 |
| quietest space heater | Written | 1,745 | 02 Sep 16:40 |
| heater for a 12x12 room | Skipped | — | only 2 products found |
| wall mounted panel heater | Writing… | — | 03 Sep 11:05 |
Writing setup
The defaults every generation starts from. Set these once and the Write tab stays a two-field form forever.
Length and structure
Publishing defaults
Web research
Site profile
Optional. Describe your site so the AI understands your niche, audience and style. This is prepended to every content prompt — the AI writes with your site's voice and context in mind.
Analytics
Visitors and Amazon clicks, recorded by the plugin itself and stored in your own database. No third-party analytics account, nothing leaves your server, no cookie banner needed — and it keeps counting for the third of readers who block trackers.
Live Traffic
Who is on the site right now, what they are reading, and where they came from. Refreshes on its own.
| When | Article | Source | Country |
|---|---|---|---|
| 4 seconds ago | Best Space Heaters for a Large Room | United States | |
| 38 seconds ago | Are Oil-Filled Radiators Cheap to Run? | ChatGPT | United Kingdom |
| 1 minute ago | How to Heat a Garage Workshop | Bing | Canada |
| 2 minutes ago | Ceramic vs Infrared Heaters | Direct | Australia |
Amazon Click Analytics
Clicks over time
Clicks by shortcode type
- link (812)
- product (476)
- float (268)
- compare (154)
- popup (86)
Data stored locally in WordPress. Auto-pruned after 31 days. No external analytics services used.
Top Clicked Amazon Products
Which products readers actually click, and from which article. The second column is the one worth acting on: a product that earns clicks in one post is a product that deserves a post of its own.
| Product | ASIN | Clicks | Top article | Placement |
|---|---|---|---|---|
| Ceramic Tower Heater, 1500W | B0F19KLHG3 | 284 | Best Space Heaters for a Large Room | product |
| Oil-Filled Radiator, 7 Fin | B07XJ8C8F5 | 211 | Are Oil-Filled Radiators Cheap to Run? | compare |
| Compact Fan Heater, 750/1500W | B09B8T5VGJ | 168 | Best Space Heaters for a Large Room | float |
| Garage Heater, 240V Hardwired | B08KJ2P4R1 | 143 | How to Heat a Garage Workshop | link |
| Smart Thermostat, Wi-Fi | B0C7T9L2QM | 97 | Cutting a Heating Bill Without Being Cold | popup |
Suggestions
The plugin reading its own analytics and saying what it would do. Each row is a specific article and a specific action, not general advice.
| Priority | What | Article | Why |
|---|---|---|---|
| High | Add a product box | How to Heat a Garage Workshop | 412 visits in 30 days and no Amazon element anywhere in the post |
| High | Replace a dead product | Ceramic vs Infrared Heaters | One ASIN in this post is no longer available |
| Medium | Refresh | Are Oil-Filled Radiators Cheap to Run? | Ranks in position 7–11 and has not been touched in 14 months |
| Medium | Add internal links | Cutting a Heating Bill Without Being Cold | Orphan post — nothing on the site links to it |
| Low | Rewrite the title | What Size Heater for a 12x12 Room | 2,140 impressions, 0.4% click rate |
Visitor Analytics
🌍 Where your visitors come from — click a country to see only its readers and the articles they read
| Article | Visits | Search | AI | Direct | Social/Ref | Top country | Amazon clicks | Click rate |
|---|---|---|---|---|---|---|---|---|
| Best Space Heaters for a Large Room | 3,214 | 2,806 | 118 | 241 | 49 | United States | 486 | 15.1% |
| Are Oil-Filled Radiators Cheap to Run? | 2,180 | 1,944 | 96 | 118 | 22 | United Kingdom | 211 | 9.7% |
| Ceramic vs Infrared Heaters | 1,662 | 1,401 | 74 | 164 | 23 | United States | 168 | 10.1% |
| How to Heat a Garage Workshop | 1,408 | 1,290 | 41 | 68 | 9 | Canada | 0 | 0% |
| What Size Heater for a 12x12 Room | 946 | 902 | 18 | 21 | 5 | United States | 12 | 1.3% |
Visitor Graphs
Daily visitors
Hover any day in the plugin for its exact split — organic, direct and AI.
Traffic sources over time
- Organic
- Direct
- AI
- Referral
The purple line is AI assistants. On most affiliate sites it was zero eighteen months ago.
AI Insights
One AI call reads the traffic table, the click table and your Search Console rows together, and writes what it sees. It runs when you ask it to, not on a schedule, so it costs a fraction of a cent when you want it and nothing when you do not.
Generate this month's insightWhat changed this month
Traffic is up 18%, and almost all of the gain is on four garage-heating articles. Those four have a 0.4% Amazon click rate against 12% sitewide, because none of them contains a product box — the visits are real and the monetisation is missing.
Visits from AI assistants have grown from 41 to 612 in three months. They convert at roughly the same rate as Google traffic, which is worth knowing before you decide it is not worth writing for.
What to do about it
- Run Monetize Old Posts across the garage-heating group — four posts, one scan.
- "What Size Heater for a 12x12 Room" has 2,140 impressions at 0.4% CTR: the title is the problem, not the article.
- One ASIN in "Ceramic vs Infrared Heaters" is dead. It has had 96 clicks this month, all of which went nowhere.
Growth Tools
Sixteen tools for the site you already have. None of them writes anything new — they find what is broken, what is unmonetised, what is duplicated and what nothing links to, and then fix it. This is the unglamorous half of an affiliate site and the half that quietly costs the most money when nobody is doing it.
| Requirement | State | Detail |
|---|---|---|
| Amazon product data | OK | Amazon Creators API (your own credentials) — fastest and always accurate. |
| AI provider | OK | An AI key is saved and will be used by the AI-powered tools. |
| Live web search | OK | A search API is configured — SEO research, external links and competitor briefs can fetch real results. |
| Image processing (GD) | OK | PHP GD is available, so feature images can be composed. |
Monetize Old Posts — turn dormant posts into earners
Finds every published post that contains NO Amazon element at all — no plugin shortcode AND no manually added Amazon link — and automatically inserts one relevant product box after the intro plus a "check price" text link at the end, matched to each post's topic via Amazon search. Posts that already link to Amazon in any form are skipped, as are posts where no matching product exists. Uses only Amazon API calls (no AI cost). Changes are normal post revisions, so any post can be rolled back.
Scan for unmonetized posts| Post | Visits (30d) | Matched product | Action |
|---|---|---|---|
| How to Heat a Garage Workshop | 1,408 | Garage Heater, 240V Hardwired | Insert |
| Cutting a Heating Bill Without Being Cold | 622 | Smart Thermostat, Wi-Fi | Insert |
| What Size Heater for a 12x12 Room | 946 | Compact Fan Heater, 750/1500W | Insert |
| Our Privacy Policy | 18 | No match — skipped | — |
Product Health Monitor — find products that no longer exist
Checks every ASIN on the site on a schedule. A discontinued product does not announce itself — the box keeps rendering, the link keeps working, and it earns nothing forever. Products verified live are remembered for 30 days and skipped on the next run.
| ASIN | Problem | Replace with | Used in |
|---|---|---|---|
| B01DPZ56OG | Currently unavailable | NEW ASIN → Replace | 4 posts |
| B084L2R7XT | Product no longer exists | NEW ASIN → Replace | 2 posts |
| B07QK9MB2C | Out of stock 14 days | NEW ASIN → Replace | 1 post |
Marketplace Link Localization — earn from international visitors
Rewrites your Amazon product links to the visitor's own marketplace (amazon.co.uk, amazon.de, amazon.ca …) with the matching Associates tag. You need an Associates account and tracking ID for each marketplace you fill in — a US tag does not earn on amazon.de.
| Store | Tracking ID | Visits (30d) | State |
|---|---|---|---|
| Amazon United States | yoursite-20 | 19,742 | Live |
| Amazon Canada | yoursite-ca-20 | 2,118 | Live |
| Amazon United Kingdom | yoursite-21 | 1,504 | Live |
| Amazon Germany | yoursite-de-21 | 396 | Live |
| Amazon Australia | — | 812 | Not set — sent to your main store |
A country left blank keeps sending its visitors to your main store, exactly as it does today. If a product is not listed on that marketplace, Amazon shows its own local page for it, so the reader always ends up somewhere real.
Convert Old Amazon Links to [aap_link]
Finds manually inserted Amazon product links in your existing content and replaces them with the plugin's [aap_link] shortcode, anchor text preserved — so they get your current partner tag, nofollow settings and click tracking. Image or styled card links are handled too: their design stays exactly as-is, only the URL inside is refreshed. Short links (amzn.to) are skipped because the ASIN cannot be read from them.
VS Keyword Generator
Takes a product and returns the "X vs Y" searches people actually make about it, with the competing ASIN already found. Comparison keywords are the highest-intent traffic an affiliate site can get, and they are the hardest to think of from a blank page.
| Suggested article | Product A | Product B | Intent |
|---|---|---|---|
| Ceramic Tower vs Oil-Filled Radiator | B0F19KLHG3 | B07XJ8C8F5 | Transactional |
| Fan Heater vs Panel Heater | B09B8T5VGJ | B0D3H1K8LP | Transactional |
| Infrared vs Convection for a Garage | B08KJ2P4R1 | B0BF9T2WQ4 | Commercial |
Amazon Product Data Export
Every ASIN on your site with its title, price, rating, availability and the posts it appears in, as CSV or XLSX. Useful for a spreadsheet audit, and useful as an escape hatch: your product data is never locked inside this plugin.
| Requirement | State | Detail |
|---|---|---|
| Amazon product data | OK | Amazon Creators API (your own credentials) — fastest and always accurate. |
| AI provider | OK | An AI key is saved and will be used by the AI-powered tools. |
| Live web search | OK | A search API is configured — SEO research, external links and competitor briefs can fetch real results. |
| Image processing (GD) | OK | PHP GD is available, so feature images can be composed. |
Basic SEO Audit
One scan of the whole site, sorted by how much each problem is costing you. Every row names the tool that fixes it and links straight there — an audit that only tells you what is wrong is a to-do list, not a tool.
Audit finished 15 hours ago: 2 critical issue(s), 7 warning(s).
| Severity | Finding | Why it matters | The fix |
|---|---|---|---|
| Fix this | 11 duplicate-post groups competing with themselves | Near-identical posts split clicks and confuse Google about which URL to rank. | Duplicate Post Finder |
| Fix this | 284 of 1,412 posts have no meta description | Google then invents its own snippet — usually worse for click-through than one you control. | Auto refresh, "Title & meta only" |
| Improve | 142 orphan posts with no internal links | Pages nothing links to are crawled less and rank worse. | Auto Internal Linking |
| Improve | 4 images missing alt text | Images without alt text lose image-search traffic and hurt accessibility. | Image Alt Fixer |
| Improve | 140 posts with a non-ideal title length | Titles outside ~50–60 characters get truncated or waste space in results. | Rewrite the flagged titles |
| Improve | Dead links — not scanned yet | Run the Link Doctor so the audit can count broken links and internal 404s. | Link Doctor |
Image Alt Fixer — missing alt text
Finds every content image without alt text (an empty alt counts as missing). Fixing sets the post's title as the alt attribute — good for image SEO and accessibility, and nothing else in the post is touched. The scan is content-only with no network requests, so it is fast.
Scan images1,412 / 1,412 posts scanned — 4 images missing alt
Link Doctor — find & remove dead links
Scans every published post and page for broken internal and external hyperlinks. Amazon product links are excluded — the Product Health Monitor owns those. A link is reported ONLY on clear proof: a 404 or 410 answer, or a domain that no longer responds. Sites that merely block robots are never flagged.
Scan all posts for dead links| Link | Answer | Found in | Action |
|---|---|---|---|
| example-brand.com/spec-sheet.pdf | 404 | 3 posts | Unwrap link |
| oldforum.example/thread/8821 | No DNS | 2 posts | Unwrap link |
| yoursite.com/heater-guide-2023/ | 404 | 7 posts | Redirect or unwrap |
Auto Internal Linking — boost your money pages
Finds ORPHAN posts — articles whose body has no internal link at all (sidebar, footer and related-post widgets do not count) — and gives each one exactly ONE contextual link to its most related article. Rules: the anchor is 2–5 words, never appears in the first 400 words, and every post gets a DIFFERENT anchor text so the same anchor is never reused. Posts that already have an internal link are skipped automatically.
Keyword-Gap Finder
Reads the queries your site already gets impressions for and finds the ones with no article behind them. These are the cheapest articles you will ever write: the demand is proven and it is already pointed at your domain.
| Query | Impressions | Best position | Article that covers it |
|---|---|---|---|
| how long can you leave a space heater on | 3,412 | 18.2 | None |
| space heater tripping breaker | 2,088 | 22.4 | None |
| best heater for a poorly insulated room | 1,640 | 14.8 | Partly — one paragraph |
Keyword Similarity Checker — stop writing the same article twice
Upload a keyword list and it groups the ones that would produce the same article. On a bulk run of 300 keywords this routinely finds 40 that are the same page in different words — which is 40 articles you do not pay for, and 40 chances of self-competition you do not create.
Duplicate Post Finder — clean up & consolidate SEO
Finds published posts that are duplicates or near-duplicates of each other — the same title once word order, capitalisation and small differences are ignored, or the same article body. Group them, then delete the extras, or 301-redirect them all onto your best version so their SEO value is combined into one strong page instead of competing with itself.
The CSV lists every group with each post's URL, publish and last-modified dates and word count, and marks the suggested keeper — worth checking against your analytics before removing anything. Saved redirects can be reviewed or restored afterwards.
| Requirement | State | Detail |
|---|---|---|
| Amazon product data | OK | Amazon Creators API (your own credentials) — fastest and always accurate. |
| AI provider | OK | An AI key is saved and will be used by the AI-powered tools. |
| Live web search | OK | A search API is configured — SEO research, external links and competitor briefs can fetch real results. |
| Image processing (GD) | OK | PHP GD is available, so feature images can be composed. |
Country Block
Stop serving countries you cannot earn from. Not censorship — bandwidth. On a site with heavy bot traffic from regions with no Associates programme, this is a measurable hosting saving and a cleaner analytics table.
Media Cleanup — remove images nothing uses, shrink the rest
Every content refresh can generate a new feature image, and the one it replaced stays in the library forever. Across a few hundred posts that becomes gigabytes of files nothing points at — slower backups, a bigger bill, and a Media screen you cannot find anything in.
Settings Backup & Restore
Every setting on every screen, as one JSON file. Restore it onto a second site and that site is configured in ten seconds — which is the difference between running one affiliate site and running six.
Activation
Paste the key from your receipt. Moving to a different site later is a button on this screen, not a support ticket.
Activation
ActiveShare & help us grow
Enjoying the plugin? Share it and help us improve — it means a lot to a small team.
Frequently asked questions
▸ How will I know when an update is available?
▸ How do I install an update?
▸ Where do I find my licence key?
▸ How many sites can one key activate?
▸ How do I move the licence to a different site?
▸ Why did activation fail?
AI Agent Ultra
A second app inside the plugin. Every 15 minutes it wakes up and takes one small step: it re-checks how a past change turned out, or executes one approved task, or refreshes its picture of the site from analytics and Search Console, or turns what it has found into prioritised proposals with the reasoning written down. What it may do on its own is a setting, and destructive actions always wait for you.
Agent status
Running
- ModeExisting site (data-driven)
- AutonomyPropose-only — I approve AND execute everything myself
- Next heartbeat5 minutes
- Working hoursRound the clock
- Last snapshot11 hours ago
Monthly AI budget
$0.31 / $5.00
214 AI calls this month (9 today, daily cap 24). When the cap is reached the agent pauses planning until next month — it never overspends.
Plan backlog
16 awaiting your review
Approved: 0 · Done: 6 · Worked: 1 · Rejected: 0
Open the planRecent activity
| When | Event | Details |
|---|---|---|
| 3 minutes ago | plan | Planning run finished: 4 new proposals added, 1 duplicate skipped, 0 skipped as recently updated. |
| 3 minutes ago | proposed | New proposal: add product links to "How to Heat a Garage Workshop". |
| 3 minutes ago | snapshot | Perception snapshot built: 1,412 posts, 26,577 tracked visits (30d), 1,796 Amazon clicks, 8 zero-click pages, 25 orphans. |
| 4 hours ago | research | Researched "how long can you leave a space heater on" — Opportunity 86/100 (strong) · intent informational → info. |
| 9 hours ago | evergreen | Refreshed "Are Oil-Filled Radiators Cheap to Run?" — added two sections, title untouched. |
The Coordinator wakes every 15 minutes and gives exactly one job to one member — never a burst of work. Cards move only while that member is actually running; the rest of the time the team is genuinely idle, waiting for the next heartbeat.
Scout
Research & draft planWORKING NOWDrafting the plan — weighing traffic, clicks, Search Console and its own research
2 today · 5 in totalEditor
Your brief → final planIDLE — WAITING FOR THE NEXT JOBAligned the plan with the uploaded content brief: 8 draft tasks → 8 final tasks
1 today · 4 in totalAnalyst
Did it work?IDLE — WAITING FOR THE NEXT JOBClosed "Add product links to a garage guide" — clicks 0 → 34 in 21 days
0 today · 6 in totalCoordinator
Master agentWORKING NOWRunning a full round on request
13 today · 26 in totalWriter
New articlesIDLE — WAITING FOR THE NEXT JOBWrote "What Size Heater for a 12x12 Room" — saved as a draft for review
1 today · 9 in totalReviser
Existing pagesIDLE — WAITING FOR THE NEXT JOBPartial refresh on an 11-month-old roundup — 2 sections added, rankings untouched
1 today · 12 in totalGardener
Dead links & tidyingIDLE — WAITING FOR THE NEXT JOBSwapped one discontinued ASIN across 4 posts and unwrapped 2 dead outbound links
3 today · 41 in total| Prio | Type | Task & rationale | Target | Age | Actions |
|---|---|---|---|---|---|
| 10 | Update / refresh article | Add Amazon product links to "How to Heat a Garage Workshop" — 1,408 visits in 30 days and no Amazon element in the post | How to Heat a Garage Workshop | 3 weeks | Approve · Reject · Not now |
| 9 | Write new article | Create "How Long Can You Leave a Space Heater On?" — 3,412 impressions, no article covers it | new content | 2 weeks | Approve · Reject · Not now |
| 9 | Update / refresh article | Replace a discontinued ASIN in "Ceramic vs Infrared Heaters" — 96 clicks this month all went nowhere | Ceramic vs Infrared Heaters | 2 weeks | Approve · Reject · Not now |
| 8 | Rewrite title and meta | "What Size Heater for a 12x12 Room" — 2,140 impressions at 0.4% click rate | What Size Heater for a 12x12 Room | 3 weeks | Approve · Reject · Not now |
| 7 | Internal links | Give 12 orphan posts one contextual link each from a related article | 12 posts | 1 week | Approve · Reject · Not now |
New-site blueprint
For a brand-new site with no traffic data: describe your niche and the AI designs a hub-and-cluster content architecture plus the first articles to write. This is an AI-reasoned plan with no live search-volume data, so treat it as an expert draft you can edit. Once the site has real traffic, switch the agent mode to "Existing site" and it becomes fully data-driven.
AI Theme Designer
OptionalThe AI designs a complete look for your niche — colours, wordmark, tagline — applied to a modern, fast, mobile-responsive theme: sticky header with the main menu, hover-lift post cards, and a footer with your legal pages, Amazon affiliate disclosure and copyright. The templates are pre-built and tested (the AI only designs the visuals), so it can never break your site. Nothing goes live until YOU click Approve; Remove restores your previous theme in one click.
Generate basic pages
One click creates and publishes About Us (AI-written from your niche), Contact Us, Privacy Policy, Terms & Conditions and Affiliate Disclosure — and links them all in the footer menu. Existing pages are never overwritten.
Generate the 5 basic pagesWhat the agent has researched
Before it proposes an article the agent scores the query: how contested it is, what the searcher actually wants, and which format wins. Opportunity is not search volume — it is how much room there is for you specifically.
| Keyword | Opportunity | Intent | Best format | Main reason | Checked |
|---|---|---|---|---|---|
| how long can you leave a space heater on | 86/100 strong | informational | info | +18 — 4 of the top 9 results are forum/video/social pages, so no article owns this query yet | 4 hours ago |
| best heater for a poorly insulated room | 74/100 strong | commercial | top5 | +12 — 2 of the top 9 are forum pages and no roundup targets this phrasing | 12 hours ago |
| space heater tripping breaker | 70/100 strong | informational | info | +6 — 1 of the top 10 is a forum thread; the rest are thin manufacturer pages | 12 hours ago |
| space heater | 22/100 weak | transactional | top5 | −30 — every result is a national retailer; a new site does not win this | 2 weeks ago |
Google Search Console and Bing Webmaster Tools give the agent ground-truth data: the exact queries you rank for, impressions, clicks, CTR and average position. With them connected the agent stops guessing — it finds striking-distance keywords (position 4–20), pages that are seen in search but rarely clicked, and queries with demand you have no article for, and turns each into a planned task with the numbers attached. Both are free.
Google Search Console
ConnectedBing Webmaster Tools
Connected| Query | Impressions | Clicks | CTR | Position | Agent reads this as |
|---|---|---|---|---|---|
| best space heater large room | 18,204 | 1,412 | 7.8% | 4.2 | Striking distance — worth a title rewrite |
| what size heater for 12x12 room | 2,140 | 9 | 0.4% | 8.1 | Seen but not clicked — the title is the problem |
| how long can you leave a heater on | 3,412 | 0 | 0% | 18.2 | Demand with no article behind it |
Is the site actually improving?
Every number here is compared against the SAME length of time immediately before it, so a rise is a real rise and not just a longer window. This is deliberately not the Analytics tab: it shows only what the agent can influence, and when something falls it names the articles that lost the ground so there is something to act on.
- Daily visits
Losing ground
| Article | Change |
|---|---|
| The Most Efficient Heating Systems Compared | −41 |
| How to Bleed a Radiator in 7 Steps | −28 |
Gaining
| Article | Change |
|---|---|
| How to Heat a Garage Workshop | +186 |
| Best Space Heaters for a Large Room | +94 |
Visitor Chatbot
An assistant in the corner of your own site that answers readers from your articles and recommends the right product when somebody asks for one. It only knows what you have published, which is exactly the constraint that keeps it from inventing things.
Telegram control room
Follow and steer the agent without opening WordPress: every proposal lands in your Telegram group with Approve / Reject / Not now buttons that update the plan instantly, a daily digest arrives at your chosen time with the last 24 hours of work and its cost, and sending "/task Write about …" in the group adds your own task to the plan.
Agent Settings
Your own content plan
LoadedUpload a Markdown or plain-text brief and the agent follows the structure you give it instead of inventing its own. Merging combines matching headings line by line and skips anything already there, so uploading next month's plan on top of this month's never duplicates a topic or loses your earlier work.
Loaded: content-plan.md — 26 KB, updated 2 weeks ago · 10 of 97 topics queued or already published.
Activity log
Everything the agent has done, including what it decided not to do and what it spent. An autonomous tool without an audit trail is a tool you cannot trust with your site.
| When | Event | Details |
|---|---|---|
| 3 minutes ago | plan | Planning run finished: 4 new proposals added, 1 duplicate skipped, 0 skipped as recently updated (model deepseek-v4-flash, est. $0.0026). |
| 3 minutes ago | proposed | New proposal: create "How Much Does It Cost to Run an Oil-Filled Radiator?" |
| 3 minutes ago | plan_polish | Plan aligned with the uploaded brief: 8 draft tasks → 8 final tasks. |
| 3 minutes ago | spend | $0.0015 — plan polish against brief (month total $0.2951 of $5.00). |
| 3 minutes ago | snapshot | Perception snapshot built: 1,412 posts, 26,577 tracked visits (30d), 1,796 Amazon clicks, 8 zero-click pages, 25 orphans. |
| 4 hours ago | research | Researched "space heater tripping breaker" — Opportunity 70/100 (strong) · intent informational → info · 9 results, 1 forum/video, 0 big publishers. |
| 9 hours ago | evergreen | Refreshed "Are Oil-Filled Radiators Cheap to Run?" — 2 sections added, title and URL untouched. |
| 2 days ago | outcome | Closed "Add product links to a garage guide" — Amazon clicks 0 → 34 over 21 days. Marked as worked. |
These screens are rebuilt faithfully rather than screenshotted, so no customer's site data, article titles, domains or API keys appear anywhere on this page. The layouts, tools, tabs and wording are the real ones. The numbers, product codes and article names are examples chosen to look like a working site of moderate size — they are not a promise about what any particular site will earn, and no result is being claimed here.
The only honest test is your own site, your own theme and your own posts, which is what the 14-day trial is for.
Five things a feature list will not tell you
The numbers are yours, on your server
Clicks, visits, sources and product performance are recorded by the plugin itself. There is no third-party analytics account to connect, nothing leaves your site, and it keeps counting for visitors who block trackers.
Half of it is maintenance, not writing
Dead products, untagged old links, orphan posts, duplicate articles, bloated media. None of it is exciting and all of it costs money when nobody is doing it — which is exactly why it should be automatic.
Ultra is one extra app, not a different product
Flip the switch at the top of the page and watch: every settings screen stays exactly where it was, and one entry appears in the sidebar. That entry is the Agent — eleven tabs that decide which of these tools to use today, use it, and write down why.
The settings, and what they produce
A checkbox called "Enable popup" tells you nothing about the popup. So the Popups screen shows the popup, the Shortcodes screen shows the product box and the comparison table, and the Writer shows a finished article before it is saved.
Nothing here needs your attention twice
Bulk writing, refreshes and scans run on your server. Start a batch of two hundred articles, close the laptop, and come back to finished drafts — the queue does not need the browser to stay open.
Seen enough?
Every plan starts with a 14-day trial with everything unlocked, and nothing is charged until day 15. If you are charged and it still is not right, you have 30 days to ask for your money back — no questions.
Get the Affiliate Success Journey — free
The complete PDF: how a new Amazon affiliate site goes from empty to earning, step by step. We will send it straight to your inbox, together with a discount code that works on any plan.
Rather just try the plugin? Start the 14-day trial →
<!-- Not required: tracking already runs automatically on every post and page. -->Copy