VidCellar Pro
Pro keeps the Lite library and adds paid access, coupons, advertisements, sales reporting, and optional copies of finished videos on an external service.
License
Open VidCellar → License. Enter the key from the license site and activate it. Use Verify License Now to check the server immediately, or Deactivate Site to release this site.
If activation fails because of a domain restriction, the page lists the WordPress domain, the site URL, and the domains configured on the license. The license server address is built into the plugin and is not a setting.
Paid Stripe and PayPal checkout requires an active license. Coupons do not.
How a video becomes paid
The Videos screen shared with Lite saves every new or edited video at $0.00. A price of $0.00 means the video is not offered for sale: the payment endpoints refuse checkout when the stored price is not greater than zero.
When a video’s stored price is greater than $0.00 and the license is active, the watch page shows that price and the configured checkout buttons. A completed PayPal or Stripe payment grants access that does not expire. The watch page tells a signed-in buyer “You rented this — watch anytime.”
The current Videos form does not include a price box. It always writes $0.00. Paid checkout in this release runs only for a video record whose price column is already greater than zero.
PayPal and Stripe
Open VidCellar → Settings.
PayPal
- Client ID shows the PayPal button on the watch page.
- Client Secret is used only on the server to confirm the order before access is granted. The paid amount must match the video price.
- Environment is Live or Sandbox.
Stripe
- Enter the publishable key, secret key, and webhook signing secret.
- In Stripe, point a webhook at the URL shown on the settings page. It looks like
https://example.com/wp-json/vidcellar/v1/stripe-webhook. - Subscribe that webhook to
checkout.session.completed, then paste the signing secret into VidCellar.
Visitors enter an email for both paid checkout and coupons. Guests do not need a WordPress account. After Stripe returns, the page shows “Confirming your payment” until the webhook records the purchase. If neither gateway is filled in, the watch page says no payment method is configured.
Coupons
Open VidCellar → Coupons.
- Enter a code of 3 to 100 characters using letters, numbers, hyphens, or underscores. The code is stored in uppercase.
- Choose one video, or leave All videos.
- Set Valid for (days) from 1 to 3650. The default is 7.
- Choose Create Coupon.
A visitor redeems the code on the watch page. Access lasts until that coupon’s expiration time, including access already granted. Complimentary redemptions are excluded from sales totals. Disable stops new redemptions. VidCellar can email the guest an access link.
Advertisements
Open VidCellar → Advertisements.
- Set Play an ad every from 1 to 60 minutes. The clock follows movie playback, so pausing the movie does not use up the interval.
- Add a title and a Media Library video. Advertisement videos must be 15 seconds or shorter.
- Ads are non-skippable. One plays when an authorized viewer starts the movie, then another plays after each interval.
- Several active ads rotate. If none is active at a break, the movie continues.
- Deactivate keeps the ad in the list. Remove deletes it.
Ad schedules are sent only to viewers who already have access, and only on a licensed site. Trailers never show ads.
Sales
VidCellar → Sales Report lists paid rentals, total revenue, and revenue by payment method. Download the CSV from that screen or from the Dashboard. Coupon redemptions are omitted. The Dashboard also shows recent purchases and a PayPal donation button for supporting VidCellar development.
Signed-in customers can open a page that contains [vidcellar_purchases] to see My Purchases.
Video storage
On VidCellar → Settings, choose a storage provider. The default is Local server. VidCellar always assembles the resumable upload locally first, then copies the finished file to the selected service. The local file stays in place so protected playback can continue. Fill in only the provider you select. Remote transfers need PHP cURL.
| Provider | What you enter |
|---|---|
| Amazon S3 | Bucket, region, key prefix (default vidcellar/videos), access key, and secret key. |
| Mux | Token ID and token secret. Status can remain processing after the upload is accepted. |
| Cloudinary | Cloud name, API key, API secret, and folder (default vidcellar/videos). |
| Vimeo | Access token. |
| YouTube | OAuth access token with upload permission. Uploads are created as private. |
If a license check fails
- Confirm Lite is active and this site’s domain matches the license.
- Use Verify License Now after you change the key or the domain list.
- Read Last license-server message on the License screen.
- A temporary outage can be covered by the 14-day grace period after a successful verification.
