Submitting to Marketplace
Package Structure
Your extension must be packaged as a .zip file. The ZIP must contain a single top-level directory matching the extension slug/folder name. The manifest must be at the top level of that directory.
Widget ZIP structure:
recent_posts.zip
recent_posts/
widget_info.json
views/
widget.tpl
Theme ZIP structure:
ember.zip
ember/
theme_info.json
theme.css
views/
layout.tpl
blog/
index.tpl
post.tpl
...
Plugin ZIP structure:
PvDocs.zip
PvDocs/
plugin_info.json
Plugin.php
Installer.php
Controllers/
Models/
...
Manifest Requirements
Before submitting, verify your manifest is complete:
Mandatory fields (all extension types)
name— non-empty display nameslug(widgets/themes) or inferred fromnamespace(plugins) — matches directory nameversion— valid semver (X.Y.Z)min_pubvana_version— earliest compatible CMS versionauthor— your name or organisation
Recommended fields
description— shown in the marketplace listingupdate_url— required to receive automatic update notifications to userssupport_url— linked from the admin extension detail
Submission Process
- Create a developer account at
pubvana.netif you do not have one - Upload your ZIP via the Marketplace submission form at
pubvana.net/marketplace/submit - Provide listing details: title, description, screenshots (PNG, min 1200×800px), category, pricing
- Set pricing: Free (0.00) or Premium (set your price in USD). Premium extensions use the built-in license key system
- Submit for review — the Pubvana team will vet your extension (see Vetting & Approval)
Screenshots
- Minimum 1 screenshot required; maximum 5
- Minimum resolution: 1200 × 800px
- PNG or JPEG format
- Show the extension in use on a real Pubvana site — do not use mockups
Versioning Updates
To release a new version:
- Increment
versionin your manifest - Re-package the ZIP
- Upload via
pubvana.net/marketplace/my-extensions/{slug}/update - Your
update_urlendpoint should now return the new version number
The CMS auto-update system polls update_url for all installed extensions that have one configured. When a newer version is detected, site admins see an update badge in the admin panel.