007AJ Mosaicly

A visual discovery theme for WordPress: pins, boards, follows, a masonry feed, comments, promoted pins and an optional creator membership. Version 1.0.0

1. Install

  1. Go to Appearance > Themes > Add New > Upload Theme, choose mosaicly-1.0.0.zip, click Install Now, then Activate.
  2. The Mosaicly Engine plugin is bundled inside the theme. It installs and activates itself when you activate the theme, and every theme update brings the matching engine update. You do not need to install anything else.
  3. You land on Mosaicly > Dashboard, which shows your stats and a setup checklist.

Requirements: WordPress 6.5+, PHP 7.4+, the GD or Imagick image library and pretty permalinks (Set up my site turns them on for you).

2. Set up my site (one click)

Open Mosaicly > Set up my site, pick a site preset (Ideas for everything, Design and interiors, or Food and recipes) and click the button. It creates:

Running it again is safe. It never duplicates pages, menus or sample content.

3. Pins

4. Boards, sections and collaborators

5. Feed, explore and search

6. Comments, reactions and notifications

7. Reporting and moderation

8. Promoted pins and creator membership

Plan lines use the format key|Label|days|price, one per line.

9. Stripe and the webhook

  1. In Stripe, open Developers > API keys and copy your secret key (sk_test_… while testing, sk_live_… when live) into Mosaicly > Settings > Stripe secret key. You can also define MZ_STRIPE_SECRET in wp-config.php.
  2. Add a webhook at Developers > Webhooks pointing to https://your-site.com/wp-json/mz/v1/stripe with the event checkout.session.completed, and paste its signing secret (whsec_…) into Settings.
  3. No webhook yet? Purchases still activate: when the buyer returns from Checkout the engine confirms the session with Stripe directly. Each payment is applied only once.

Test with card 4242 4242 4242 4242, any future date and any CVC.

10. Settings

SettingWhat it does
Community name, tagline, brand colourName in the top bar and emails, the home hero text and the accent colour.
PresetWording used across the site.
Approve new pins / open sign-up / pins from web pagesModeration and access switches.
Max image size, pins per page, promoted everyUpload limit (MB), grid page size and how often promoted pins appear.
Rate limits, blocked wordsPins and comments per hour; words that block posting.
Currency, promotion plans, membership name, plans, discount, free secret boardsEverything you sell.
Stripe secret key, webhook secretPayments (see section 9).

Mosaicly > System shows versions, tables and Stripe status.

11. Going live

  1. In Set up my site, click Remove sample content. Real members, their pins and orders are never touched.
  2. Switch Stripe to your live key and live webhook secret.
  3. Edit the Community guidelines and Privacy pages for your site.
  4. Set the site title and tagline in Settings > General, and add a logo in the Site Editor if you like.

12. FAQ

Pins from a web address say "could not be reached".

Some sites block automated requests or have no preview image. Upload the image instead.

Links show "Page not found".

Go to Settings > Permalinks and click Save, or run Set up my site again.

A payment went through but the pin is not promoted.

Check the webhook secret, or open the order under Orders & revenue. The return fallback confirms paid sessions when the buyer comes back.

Can I translate it?

Yes. All text uses the mosaicly text domain.

Can I change the look?

Yes. It is a block theme: use Appearance > Editor for templates, colours and fonts. Change the brand colour in Settings.