DiginApps Showcase
A branded plugin showcase and product directory for WordPress. Create professional product pages with version tracking, screenshot galleries, release management, FAQ sections, and multi-language support — all without a full marketplace setup.
Main purpose
DiginApps Showcase lets you build a curated catalog of WordPress plugins, tools, and digital products. Each item gets its own page with rich metadata (version, requirements, changelog, screenshots), structured FAQ content with JSON-LD schema, and configurable access control (public download, private beta, members-only, or coming soon). It's designed for plugin developers, agencies, and product teams who need a professional product library without the complexity of a full marketplace.
Why use this plugin?
- Build a professional product catalog with zero coding — everything managed through the WordPress admin
- Control access per item: public download, request form for private beta, logged-in users only, or disabled
- Rich metadata for each product: version, minimum WordPress/PHP requirements, changelog, documentation and demo links
- Multi-image screenshot gallery with drag-and-drop media uploader
- Structured FAQ content that outputs JSON-LD schema for better search engine visibility
- Filterable archive with category and tag support — visitors can browse by type or feature set
- Shortcode system to embed your showcase anywhere — home page, landing pages, or custom layouts
- Full Turkish/English bilingual support via Polylang integration
- SEO-optimized: custom permalinks, OG images, hreflang tags, and structured data
- Lightweight and focused — no bloat, no unnecessary features
Core features
Custom Post Type: Showcase Items
Each product is a dga_showcase post type with its own admin menu under "DiginApps" in the WordPress dashboard. Supports title, editor, excerpt, featured image (cover), and revisions. Archive URL is /products/ (English) and /tr/urunler/ (Turkish).
Status & Release Management
Every item has a status and release mode that controls how it appears to visitors:
| Status | Meaning |
| Coming Soon | Product is announced but not yet available |
| Private Beta | Invite-only access, typically with a request form |
| Under Review | Product is being evaluated before release |
| Live | Product is publicly available |
| Release Mode | Button Behavior |
| Disabled | Shows muted "Coming soon" button |
| Request Form | Links to a beta request form shortcode on the page |
| Logged-in Only | Shows download button only to authenticated users |
| Public | Shows direct download button to everyone |
Rich Metadata Fields
Each showcase item includes dedicated fields for:
- Version: Current version number (e.g., 1.0.0)
- Minimum WordPress: Lowest supported WordPress version
- Tested Up To: Highest WordPress version tested against
- Minimum PHP: Required PHP version
- Documentation URL: Link to external documentation
- Demo URL: Link to live demo
- Download URL: Direct download link
- Trial URL: Free trial or sandbox link
- Changelog: Version history in HTML format
- FAQ: Structured Q&A content for JSON-LD output
- Custom Badge: Optional badge text (e.g., "New", "Popular")
- Custom Permalink: Override the default URL slug
- Public Visibility: Toggle to show/hide on the front end
Screenshot Gallery
Attach multiple screenshots to each item using the built-in WordPress media uploader. Screenshots display in a responsive 3-column grid on the single item page. Each image can be reordered via drag-and-drop in the admin.
Shortcode System
The [diginapps_showcase] shortcode embeds your product catalog anywhere. Supported attributes:
| Attribute | Default | Description |
id | — | Show a single item by post ID |
slug | — | Show a single item by slug |
limit | -1 | Maximum items to display |
category | — | Filter by category slug |
show_header | no | Show archive title and description |
show_item_title | no | Show title for single-item display |
lang | current | Language filter: all, current, tr, en |
Categories & Tags
Two taxonomies organize your products:
- Categories (
dga_showcase_category): Hierarchical — like WordPress categories. Archive URL: /plugin-category/{slug}/
- Tags (
dga_showcase_tag): Non-hierarchical — like WordPress tags. Archive URL: /plugin-tag/{slug}/
Admin Settings Page
Located under the DiginApps menu in WordPress admin. Configure:
- Archive title and description
- CTA button text for each release mode (private beta, coming soon, public download, members-only)
- All settings are translatable via Polylang string translation
How it works
- Create a showcase item: Go to DiginApps → Add New in the WordPress admin. Fill in the title, description, and all metadata fields.
- Set status and release mode: Choose the appropriate status (coming soon, private beta, under review, live) and release mode (disabled, request form, logged-in only, public).
- Add screenshots: Use the media uploader to attach screenshots. Reorder them by drag-and-drop.
- Configure links: Add documentation, demo, download, and trial URLs as needed.
- Write FAQ content: Add structured Q&A pairs that will be rendered as an accordion on the front end and output as JSON-LD schema.
- Publish: Toggle the public visibility switch to control whether the item appears on the front end.
- Embed anywhere: Use the
[diginapps_showcase] shortcode on any page to display your catalog.
Admin interface
Showcase Details Meta Box
Contains version number, custom badge text, custom permalink slug, minimum WordPress version, tested up to version, minimum PHP version, and a public visibility checkbox.
Screenshots Meta Box
Multi-image gallery selector using the WordPress media library. Supports drag-and-drop reordering. Images display in a 3-column responsive grid on the front end.
Product Links Meta Box
Fields for documentation URL, demo URL, download URL, trial URL, and an optional beta request form shortcode.
Extra Content Meta Box
Textarea fields for changelog (version history) and FAQ (structured Q&A content). Both support HTML formatting.
Release Panel (Sidebar)
Status dropdown (coming soon, private beta, under review, live) and release mode dropdown (disabled, request form, logged-in only, public).
Admin List Columns
The showcase items list shows additional columns for Status, Release Mode, and Version. All three columns are sortable for easy filtering.
Front-end rendering
Archive Page
Displays a responsive 3-column grid of product cards. Each card shows the cover image, title, excerpt (clamped to 4 lines), status badge, version badge, and action buttons. Includes optional header with archive title and description from settings.
Single Item Page
Hero section with featured image, title, excerpt, badges, content, and action buttons. Below the hero: screenshot gallery, changelog section, FAQ accordion, and a details sidebar showing version, requirements, availability, and access type.
Action Button Logic
The primary action button is determined by priority:
- If trial URL exists → "Try for Free" button
- If demo URL exists → "Demo" button
- If release mode is public + download URL → "Download" button
- If release mode is logged-in only + user is logged in → "Members only" button
- If release mode is request form → "Apply for private beta" (links to beta form)
- Otherwise → muted/disabled button
Localization (Polylang)
Full bilingual support for Turkish and English:
- Showcase post type and both taxonomies are registered with Polylang
- Each item can have a Turkish and English version linked together
- Archive URLs are language-aware:
/products/ (EN) and /tr/urunler/ (TR)
- Settings strings (button text, archive title) are translatable via Polylang string translation
- Shortcode
lang attribute filters items by language
- Automatic hreflang tags on archive and single pages for SEO
URL structure
| Page | English | Turkish |
| Archive | /products/ | /tr/urunler/ |
| Category | /plugin-category/{slug}/ | /tr/urunler/{slug}/ |
| Single Item | /{custom-slug}/ | /tr/{custom-slug}/ |
Legacy URLs from the previous system (/plugins/, /tr/products/) automatically 301 redirect to the new structure.
Technical architecture
Plugin Structure
diginapps-showcase.php — Main bootstrap, defines constants and loads all components
includes/class-dga-post-types.php — CPT, taxonomy, and meta field registration
includes/class-dga-meta-boxes.php — Admin meta box rendering and saving
includes/class-dga-admin-columns.php — Custom list table columns
includes/class-dga-settings.php — Settings page under DiginApps menu
includes/class-dga-shortcodes.php — [diginapps_showcase] shortcode handler
includes/class-dga-polylang.php — Polylang integration and string translation
includes/class-dga-templates.php — Template override loader
includes/class-dga-assets.php — CSS/JS enqueueing for admin and front end
includes/helpers.php — Global helper functions (status labels, release modes, URL builders)
Theme Integration
- Custom meta box for embedded readme HTML content and external readme URL
- Cross-linking system: each product can reference related products (stored as comma-separated post IDs)
- Homepage featured product selectors via WordPress Customizer (up to 6 featured items)
- Custom hreflang tag generation for showcase archive, taxonomy, and single pages
- OG image fallback for showcase pages
- Yoast SEO custom meta description for Turkish archive
- Legacy URL redirect handler for old product URLs
SEO Features
- JSON-LD FAQPage schema generated from structured FAQ content
- Custom OG image per product (falls back to Warm Up Cache dashboard image)
- Hreflang tags for bilingual pages (EN/TR)
- Canonical URLs for all showcase items
- Custom permalinks with language prefix support
- Sitemap inclusion for all public showcase items
Recommended usage flow
- Install and activate the DiginApps Showcase plugin.
- Configure archive title, description, and CTA button text in the Settings page.
- Create your first showcase item: fill in title, description, version, requirements, and links.
- Upload screenshots and write FAQ content.
- Set the status and release mode based on your product's current stage.
- Create the translated version (Turkish or English) via Polylang.
- Place the
[diginapps_showcase] shortcode on your products page or home page.
- Use categories and tags to organize your catalog for easy browsing.
Use cases
- Plugin Developers: Build a professional landing page for each product before submitting to WordPress.org or marketplaces. Showcase features, screenshots, and download links in one place.
- Agencies: Create an internal library of custom plugins and tools for client projects. Track versions, requirements, and documentation centrally.
- Product Teams: Organize beta programs with controlled access. Use the request form mode to collect beta tester applications and manage private access.
- SaaS Companies: Display your WordPress integrations, plugins, and tools with consistent branding and structured information.
- Educational Platforms: Catalog teaching tools, student resources, and course plugins with version tracking and documentation links.
Why this plugin is valuable
- Zero Code Required: Everything is managed through the WordPress admin — no template editing or custom development needed.
- Access Control Built-In: Public, private beta, members-only, or disabled — per item, no extra plugins.
- SEO-Ready: JSON-LD FAQ schema, OG images, hreflang tags, and clean URLs out of the box.
- Lightweight: Focused on one job — showcasing products. No bloat, no unnecessary dependencies.
- Bilingual from Day One: Full Turkish/English support via Polylang, not an afterthought.
- Extensible: Template override system lets themes customize the front-end output without modifying plugin files.
- Migration-Ready: Built-in migration from the old
sustur_plugin post type with automatic meta key conversion.
Package note: This readme describes the full feature set of the DiginApps Showcase plugin as deployed on diginapps.com. All features listed are functional and in production use. The plugin is part of the DiginApps ecosystem and integrates with the DiginApps core theme for additional features like cross-linking and homepage showcases.
DiginApps — Professional WordPress Plugins & Tools