Enter the admin password configured in your server's .env file
Change password in your server's .env file → ADMIN_PASSWORD
Entries are stored in hof-entries.json on the server.
Every paid submission appears here automatically. Moderate, adjust votes, and declare the monthly winner below.
Select the winning entry. This adds them to the permanent Champions Wall on hall-of-fame.html. The winning entry stays visible - clear entries manually after declaring if needed.
Remove all entries from the current month to start fresh. Declare a winner first! Champions Wall is unaffected. Cannot be undone.
POST /api/keys. The public config endpoint never exposes them.
The server reads them to call Claude / OpenAI / Gemini on your behalf.
Manage provider API keys. Keys are stored encrypted in the database, never in config files.
All prompts must instruct the AI to return:
WANT:
MOOD:
WHY:
on separate lines.
Placeholders: {style} = art style description, {pet} = pet type,
{want} = what the pet wants, {mood} = detected mood.
The "no text in image" instruction is built in - keep it in your template.
View and manage all registered AI models. Models populate the Vision and Dream dropdowns above.
| Provider | Model ID | Display Name | Capability | Default | Enabled | Actions |
|---|---|---|---|---|---|---|
| Loading models... | ||||||
Choose which payment provider(s) to show to customers. You can run PayPal only, Stripe only, or both - customers pick at checkout.
Stripe gives you Visa, Mastercard, Apple Pay, Google Pay, and Klarna in one integration. No technical setup needed.
In Stripe Dashboard → Developers → API Keys, copy both keys below. Use test keys (pk_test/sk_test) first, switch to live when ready.
Webhooks confirm payments even if the user closes their browser. In Stripe Dashboard → Developers → Webhooks → Add endpoint:
https://whatmypetwants.com/api/stripe/webhookChoose your mode and payment methods. You can change these anytime.
4242 4242 4242 4242 - succeeds4000 0000 0000 9995 - declinesdeveloper.paypal.com → My Apps & Credentials → Create App → copy the Client ID.
Use Sandbox for testing, Live for real payments.
affiliate-program.amazon.co.uk → once approved your tag looks like yourname-21.
All product links on the site get your tag automatically.
awin.com - free, approval takes 1-3 days.
Your publisher ID looks like a 6-digit number e.g. 123456.
Once you have your Awin ID, all partner links below will automatically use your tracking URLs. The Awin IDs for each advertiser are pre-filled below - just apply to join each program in your Awin dashboard.
Mailchimp (free up to 500 subscribers) or any webhook-compatible service.
Without a webhook, submissions still show the success message - you just won't collect them anywhere. Set up a free Zapier or Make zap to forward emails to Mailchimp automatically.
The removal price is set in Payments & Prices. Watermark appears inside the speech/thought bubble.
Choose the default speech/thought bubble appearance on generated memes.
Control how many free AI generations each visitor gets per time period. When they hit the limit, they see a pay-to-continue prompt with your bundle pricing.
When a user hits their free limit, they can buy a bundle to keep generating.
A promotional popup shown to visitors. Configure the image, message, and call-to-action. Control how many times per visit it appears.
These responses are shown when no AI provider is configured. They appear with a "Preset" badge. Edit them to match your brand voice. Each needs: what the pet wants, a mood, and why they want it.
Manage your product catalog. Products appear on the Products page and as AI-matched recommendations on result pages.
| Name | Category | Price | Program | Pets | Enabled | Actions | |
|---|---|---|---|---|---|---|---|
| Loading... | |||||||
Amazon OneLink automatically localises product links for international visitors. It injects a script into all pages that redirects Amazon links to the visitor's local Amazon store.
Programs from the affiliate_programs table. Toggle enabled/disabled per program.
Sponsors pay a monthly fee to have their brand appear in scan results. You control which pet types see the ad, and track impressions + clicks.
| Sponsor | Pet Types | Fee/mo | Impressions | Clicks | CTR | Active | Actions |
|---|---|---|---|---|---|---|---|
| Loading... | |||||||
.env file on the server contains database credentials and admin password only.
Reset all settings to factory defaults. API keys will NOT be cleared (stored separately). Cannot be undone.