Products · WordPress

WordPress Plugin

Use WordPress as your seller admin and storefront. 2DL handles hosted checkout, entitlements, and secure delivery via 2dl.app.

Looking for the non‑WordPress option? Hosted Platform docs

Want to see the buyer experience? View demo storefront


What’s included

  • Product management inside WordPress (2DL product post type + editor).
  • Blocks/shortcodes for product pages, cart/checkout, receipts, and buyer library / purchase history.
  • Coupon codes and discounts (promos, usage limits, expiration).
  • Reviews and star ratings (review shortcode + WordPress comment moderation).
  • Upsells / recommended products on product pages.
  • Seller dashboard in wp-admin (sales metrics, reports, and support contact paths).
  • No Stripe secret keys or webhook handling in WordPress—checkout + webhooks are handled by 2dl.app.

System requirements

  • WordPress admin access (ability to install plugins).
  • PHP 8.1+ (recommended).
  • Upload limits are set by your host. Recommended:
    • upload_max_filesize: 64M+
    • post_max_size: 64M+ (must be ≥ upload_max_filesize)
    • memory_limit: 256M
    • If using nginx: client_max_body_size 64M;

If you see a 2–8MB upload limit in WordPress Site Health, increase it in your hosting control panel (Cloudways, WP Engine, etc.).

Step‑by‑step install

  1. Create a seller account on 2dl.app and create a store (you’ll get a Store ID like store_…).
  2. In 2dl.app, generate a Store API key (treat it like a password).
  3. In WordPress admin, go to Plugins → Add New.
  4. Upload and activate the 2DL plugin ZIP.
  5. In wp-admin, open 2DL → Onboarding/Settings.
  6. Connect your store using either:
    • Connect flow (recommended), or
    • Manual connect: paste Store ID + Store API key.
  7. Confirm you see “Store Connected” and complete Stripe Connect onboarding (so payouts work).

Use

  1. Create a product: 2DL → Products → Add Product.
  2. Set price and attach a file (Media Library). Save/publish.
  3. Add storefront/cart/receipt blocks or shortcodes to your pages.
  4. Test checkout end‑to‑end using Stripe test mode.

FAQ

Q: Why does WordPress say my max upload is 2MB?
A: That limit is set by your hosting (PHP/nginx). 2DL can’t bypass it; raise upload_max_filesize and post_max_size (and nginx client_max_body_size if applicable).

Q: Do I need Stripe secret keys or webhooks in WordPress?
A: No. Hosted checkout + webhooks are handled by 2dl.app.