VIDIOPAY CONSOLE QA OVERLAY v0.1.18
================================
FRANKHOST / STAGING ONLY
Requires VidioPay Core 1.2.1 and PHP >= 8.1.

CONSOLE CONSOLIDATION
- Removed duplicate "EXISTING DASHBOARD TOOLS" block from the VidioPay dashboard.
- Every console-native page loads the same grouped and scrollable navigation shell.
- Payments, Customers, Analytics, Settings, Streaming Security, Profile Limits,
  Viewer Profiles and Viewing Activity remain connected to the Core implementations.
- Rewrites display-only links in Core profile pages to stay in the console, and
  redirects authorized profile and allowance saves back to console screens.
- Genres, VJs/Translators and Presentation now have true console Add/Edit forms.
  Their canonical WordPress taxonomy term storage is preserved.
- Subscription Plans / Add Plan links use Subscriptions & Pricing, not Gutenberg.
- The subscription setup now exposes Core library coverage, included videos,
  featured status and eligible edition-gated device/profile/stream/resolution limits.
- Three opt-in subscription pricing-page themes: Clean Comparison, Cinema Dark,
  Featured Spotlight. Draft Elementor/Gutenberg/Classic pages reuse VidioPay
  Core plan cards and the existing protected checkout/entitlement handlers.
- Analytics offers multi-period filters, test exclusion, real currency-specific
  revenue tables, daily charts, gateway status, top titles and playback engagement.
- License & Edition remains at the bottom-left console footer.

LIMITATIONS
- Native Add/Edit OTT Hero and Season Offer screens now use the existing VidioPay post types, metadata, featured artwork, and Core checkout/access controls.
- Console links from Storefront Builder, Video Library and Monetization are routed internally.
- External Elementor/Gutenberg/Classic page editing remains an explicitly chosen editor handoff.
- Live console-link audit is available by appending &vpqa_audit=1 to an admin console URL; navigation retains the audit flag.
- Browser QA and save/redirect regression required on staging; local checks do
  not certify WordPress runtime behavior.
- Test gateway exclusion is by gateway slug "test" only. Staging payments from
  other sandbox gateways may appear. Not a settlement/accounting report.
- Template shortcodes only show published plans, and do not bypass access rules.
- Analytics play duration is limited for iframe providers.
- The WordPress VidioPay submenu is now hidden visually; its registered routes remain available.

VIDIOPAY CONSOLE QA OVERLAY v0.1.4
================================
Standalone, reversible dashboard and Video Library user-interface enhancement.
Requires VidioPay active and PHP >= 8.1. QA-only: NOT a published VidioPay core update.

IMPROVEMENTS
------------
- Uses the existing VidioPay admin logo asset (not a replacement brand).
- Adds Storefront Pages table on the *new* dashboard, showing the actual existing
  page shortcodes and published/draft/missing status; includes links to edit,
  Elementor when available, and public view where appropriate.
- Delegates the Create / Verify Pages action to VidioPay's existing handler,
  preserving its nonce and creation behavior.
- Video Library menu and dashboard quick-action now open the new dedicated
  VidioPay-branded library page, NOT the native WordPress edit.php video list.
- Library supports search, status filtering, poster previews, titles, series,
  pagination, frontend preview and basic video details editing.
- Details editor supports title, excerpt, rich description, publish status,
  WordPress Media Library poster selection, and safe save using WP post APIs.
- Advanced source, security, entitlement, bundle and pricing metadata are not
  overwritten or duplicated; Original Advanced Settings editor remains linked.
- Dashboard's previous tools remain below the new dashboard as before.
- Keeps the light/white WP/VidioPay color family and enlarged fonts from 0.1.1.
- No fake earnings or engagement metrics, no license or payment modifications.

QA INSTALL
----------
Install via Plugins > Add New > Upload Plugin on the isolated QA WordPress
installation ONLY (vidiopay-upgrade.frankhost.us). Choose Replace existing
plugin if upgrading from VidioPay Console QA Overlay v0.1.1. Main VidioPay
plugin should already be installed and active. Take a site backup first.

ACCEPTANCE
----------
1. Click VidioPay: see the new dashboard with logo and Storefront Pages section.
2. Confirm the storefront shortcodes, page status, and page-management actions.
3. Click VidioPay > Video Library: URL should be
     wp-admin/admin.php?page=vidiopay-video-library
   without redirecting to WordPress edit.php?post_type=vidiopay_video.
4. Search/filter, browse, open details of a disposable test video, change its
   standard details and optionally select a poster. Confirm changes persist.
5. Confirm Advanced Settings opens original feature-rich VidioPay editor.
6. Confirm Video Sources, other menus, license, payment and streaming unchanged.
7. Check desktop and mobile responsiveness.

ROLLBACK
--------
Deactivate VidioPay Console QA Overlay. This restores the existing VidioPay
menu/page behavior. Video field changes explicitly saved to real videos are
persistent by design; use WordPress revisions/backups if they need reverting.

LIMITATIONS
-----------
This QA Video Library is a true in-console listing with standard-fields editor.
Specialized VidioPay meta boxes are *not yet* reproduced in the console; the
linked original advanced editor remains necessary to manage those settings.
Creating a new video still uses the existing VidioPay editor to preserve all
source-specific fields. Storefront page Edit / Elementor links open their
respective WP page editors by design. No production deployment performed.

FRANKHOST | https://frankhost.us


== Add/Edit Video Studio (0.1.4 QA) ==
Add Video now opens VidioPay > Add Video rather than the WordPress post-new
screen. Video Library's Edit in VidioPay action opens the same branded studio.
The screen provides:
- A real title, WordPress visual/text description editor and short description.
- Real media-library artwork selection as the WordPress featured image.
- Existing VidioPay series, genre, format and translator taxonomy assignments
  (where registered and permitted).
- Saved WordPress draft or preserved existing publication status.
- Preview (for saved posts) and Save / Advanced Settings actions.
- Native, Elementor (if enabled for vidiopay_video), Gutenberg (if supported),
  Widgets and registered Shortcodes editing/workflow options.
- Video source/provider selection is saved in VidioPay native _vp_* metadata via
  source validation. A QA preference key is also kept for navigation.
- Correct entitlement filtering for provider choices when VP_Features allows().
- Product-settings links that open VidioPay's existing advanced editor. These
  links do not replace payment/provider-specific metadata fields.

IMPORTANT SECURITY BOUNDARY: Private MP4 and HLS ZIP upload inputs hand
files to the original VidioPay protected upload handler, not WordPress Media
Library. Gateway purchases, provider-level token setup, entitlement validation,
and final publication still use the original VidioPay implementation.
The 'Review & publish video' button SAVES FIRST and opens that editor; it does
not publish an unconfigured paid video by itself. No prices or payment rules are
written by this QA overlay.

QA acceptance: use the isolated QA WordPress site only, create a disposable
draft video, verify content/artwork/taxonomy, open Advanced Settings and ensure
source, entitlements and payment settings remain available. Test Elementor/
Gutenberg only if the post type supports them. Deactivate QA overlay to roll
back navigation and custom screens without uninstalling VidioPay or touching
existing content. Drafts created by the user are NOT automatically deleted.

Caution: updating the QA overlay is not publication of VidioPay 1.2.1.

0.1.4 Functional video sources
--------------------------------
- Real VidioPay _vp_delivery_mode, _vp_video_url, _vp_embed_url integration.
- YouTube ID/URL and Vimeo ID/URL validation and canonical source persistence.
- Direct HTTPS MP4/HLS URL input and explicit hosted format selection.
- Generic embed / Bunny / Cloudflare / Mux HTTPS player URL input with
  appropriate provider hostname validation.
- Protected MP4 / protected HLS ZIP file upload fields call VidioPay core
  VP_Video::save_meta upload implementation (not WordPress Media Library).
- Published videos cannot be switched to incomplete source values.
- Preserves all existing Console QA dashboard and Video Library features.
- Explicit QA-only: upload pathway must be browser-tested on staging and
  checked for server PHP upload limits, file-system permissions and rollbacks.
- Provider-level signing/privacy must be independently configured; saving a
  source does not create vendor-account credentials or provider DRM.


QA v0.1.6 — Per-video pricing:
- Adds an active Video Pricing panel directly to Add/Edit Video.
- Free, PPV, rentals, view packs and per-title subscription access with license gates.
- Currency (ISO 3-letter code), amount, rental hours, view count, recurring frequency and subscription duration.
- Saves directly to VP_Video's _vp_price, _vp_currency, _vp_access_mode, _vp_rental_hours, _vp_views_per_purchase, _vp_subscription_frequency and _vp_subscription_duration_months fields.
- Does not change gateway settings, published transactions, customer entitlements or prices saved in past orders.
- The separate catalog-wide Pricing/Plans administration page is deferred.
- Not production certified; install only on isolated VidioPay QA.

0.1.6 QA-only: poster, media sources, pricing, trailer, featured flag, series numbers, WordPress video tags, real protected upload progress, publishing actions and theater layout. Library-only/entitlement visibility and per-video resume are not implemented as fake switches; core still manages resume/session rules. Paid publishing asks for gateway/access verification. Tested syntax and mock data only, live browser QA required.

QA v0.1.7 — Subscriptions & Pricing workspace
------------------------------------------------
- New native VidioPay Console page with three linked pricing-model cards inspired by
  the supplied reference: Pay-per-view, Rental, Subscription.
- Catalog figures/price previews are calculated from real, published VidioPay
  videos and subscription plans. No hardcoded sample prices or dummy plans.
- Subscription card opens plan tiers (each actual vidiopay_plan post), an
  all-plans comparison table, and clickable multi-table plan details:
  billing/period, plan presentation, publication/management.
- In-page plan editor creates drafts and updates existing title, short
  description, price, currency, frequency and term using canonical core data.
- Publishing is only available on existing drafts with publishing permission
  and explicit recurring checkout/access verification acknowledgement.
- Core VidioPay still owns plan inclusion, viewer limits, recurring provider
  integration, orders, subscription status, renewal and entitlement lifecycle;
  links to its original advanced plan settings and customers are retained.
- Disabled VidioPay editions cannot create a new subscription plan here.
- Per-video PPV and rental tables edit through the existing custom Add Video
  studio, never bypassing its validations. Existing Dashboard, Storefront,
  Video Library, video sources and pricing remain unchanged.
- To undo the UI, deactivate the QA overlay. Plans deliberately created or
  edited remain in the site's WordPress database and must be reverted manually
  or from backups if desired.

BROWSER ACCEPTANCE TO DO (QA ONLY):
1. Open VidioPay > Subscriptions & Pricing.
2. Click Pay-per-view and Rental cards; check existing video lists and Edit.
3. Click Subscription; check every real plan and the comparison table.
4. Open each plan; verify three detail tables and Advanced Settings link.
5. Create a *draft* test plan, reopen it and verify canonical VidioPay metadata.
6. Publish only using configured sandbox recurring gateway, then verify
   storefront/checkout and entitlement path independently.

Console QA 0.1.15 — Console Navigation Consolidation (QA candidate)
------------------------------------------------------------------
- Adds direct grouped console navigation for Payments, Customers, Analytics,
  Settings, Season Offers, OTT Heroes, Streaming Security, Viewer Profiles,
  Viewing Activity, and Viewer Profile Limits.
- Brings existing Core screen callbacks into a console layout with their
  original permissions and save handlers, rather than recreating payment,
  security, profile, or subscription logic.
- Adds Season Offers, OTT Heroes, Subscription Plans and taxonomy overview hubs
  inside the console. Detailed editing continues in the native WordPress
  editors until an expressly approved native console editor is built.
- Adds subscriptions management, Genres, VJs, Presentation, Testing Lab,
  Vendor Development (where permitted), How to Use and a live Menu Audit page.
- Automatically lists previously-unmapped VidioPay submenu entries under
  Additional VidioPay Tools, respecting each registered capability.
- License & Edition stays in the console's bottom-left footer.
- Registers the previously bundled OTT shelf, Storefront, Template, and
  Series Studio classes and assets in the overlay bootstrap.
- Leaves the original WordPress sidebar submenu intact until browser acceptance
  confirms that every necessary path and save/redirect action still works.
- Does not replace VidioPay Core or alter checkout, streaming, entitlement,
  licenses, customer data, or production payment settings.

== Console QA 0.1.18: Single WordPress Sidebar Entry ==

- VidioPay top-level WordPress menu remains available; its WordPress submenu flyout is hidden.
- Existing registered Core and Console submenu pages, callbacks, capabilities, and form actions are preserved.
- The internal VidioPay console navigation is unchanged.
- Emergency override in wp-config.php: define('VIDIOPAY_CONSOLE_SHOW_WP_SUBMENUS', true);
- Disabling the Console QA overlay restores the native WordPress submenu presentation.
- This is a staging/navigation release, NOT payment or checkout hardening.
