Code reference

Component product subscriptions

The product-subscriptions component (Vvveb\Component\Product\Subscriptions) lists the subscription plans attached to a product (recurring purchase options shown next to the one-time price). Activate the component by adding:

Component fields

The fields component (Vvveb\Component\Fields) renders custom field values for posts, products, users, orders and taxonomy items. The type option selects the entity; without a valid type the component returns an empty array. Caching is disabled

Component product variants

The product-variants component (Vvveb\Component\Product\Variants) lists the variants of a product (combinations of option values, e.g. size × color) with variant-specific prices, images and URLs. Activate the component by adding:

Component content archives

The content-archives component (Vvveb\Component\Content\Archives) builds a date-based archive index (month/year) for posts, with post counts per period. It powers blog archive widgets and archive pages. Activate the component by adding:

Component digital assets

The digital_assets component (Vvveb\Component\Digital_assets) lists downloadable digital assets (files attached to products/orders) and builds a secure download URL for each one. Caching is disabled ($cacheExpire = 0) because download links contain

Component wishlist

The wishlist component (Vvveb\Component\Wishlist) lists the products in the current user's wishlist with pagination. It enriches each product with the standard product data (prices, taxes, images, URLs). Caching is disabled ($cacheExpire = 0). Activate

Component admin

The admins component displays a list of administrator users. It supports pagination, filtering, and searching, making it useful for author listings, team pages, or admin management sections within a theme. Component Options Add any option as an HTML

Component compare

The compare component (Vvveb\Component\Compare) is a placeholder for the product-comparison feature. It declares no options ($defaultOptions is empty) and its results() method only triggers the Vvveb\Component\Compare::results event, returning whatever