Releases: UpendoVentures/OpenContentTemplates-Razor
20260416.1650
This is the OpenContentTemplates-Razor suite of content templates for OpenContent. This collection of DNN structured content templates makes it super-fast and -easy to build websites in DNN - all while making you look like a fast web-genius!
Release Notes
The release notes continue after the Sponsors and Code Contributors below.
🙏🏽 Sponsors
Open-source is not free. We're so GRATEFUL for the following people/organizations for sponsoring developers to work on this release!
Sponsorship is Powered by GitHub Sponsors and ensures that this project lives and thrives. Please consider sponsoring any amount.
THANK YOU to the following rock stars!
- Adam Bernstein, PracticeWise
- @puresystems
- (2 private sponsors)
🛠️ Need SLA-Based Support?
If you need more help than what we can provide here, we'd be happy to help you via Upendo DNN Support.
😎 This is an officially supported extension! 🙌🏽 DNN Extensions with Support
💪🏽 Code Contributors
THANK YOU to the following community members for participating in this release!
Release Note Prefixes
The following prefixes are defined as:
- SI: Support Inquiry - This issue was reported by a support customer and was prioritized above all other tasks.
What's Changed
This release adds a big batch of new content templates to help DNN site builders create polished pages faster, with less custom work.
New Templates Added
- Added a new Hero Banner with 3 CTAs template
- Perfect for high-impact page headers that need a strong first impression, clear messaging, and multiple calls to action in one place.
- Added a new Bento Link Cards template
- A flexible card-based layout for showcasing key links, services, resources, or next steps in a modern, visually engaging format.
- Added a new About Preview Full template
- Great for introducing a person, company, or organization with a more personal feel that helps build trust quickly.
- Added a new 5 Feature Cards Full template
- Designed to highlight five standout features, benefits, or services in a clean layout that is easy for visitors to scan.
- Added a new 4 Icon Benefits Strip Full template
- Ideal for quickly communicating top value points with icons and short supporting text in a compact horizontal section.
- Added a new Location Spotlight Card template
- Useful for drawing attention to a city, office, venue, neighborhood, or service area with a focused and attractive content block.
- Added a new CTA Centered Band template
- A simple, attention-grabbing call-to-action section that works well between page sections when you want visitors to take the next step.
- Added a new Split Image Quote template
- Combines imagery with a featured quote or testimonial to add warmth, credibility, and visual interest to a page.
- Added a new Bento Link Cards Alt template
- An alternate take on the bento-style card layout, giving designers another way to present important links or featured content.
- Added a new Glassmorphism Cards template
- A modern, stylish card design that adds a polished visual treatment for brands that want a more contemporary look.
- Added a new Outcomes Split Image template
- Built to highlight meaningful results, outcomes, or impact statements alongside imagery for a more persuasive presentation.
- Added a new Eyebrow Cards Simple template
- A lightweight card layout that works well for short content blocks, category highlights, or quick summaries with a clean visual hierarchy.
- Added a new Spotlight Content Center Single template
- Best for centering attention on one key message, offering, or story when you want a section to feel focused and intentional.
- Added a new Profile Feature Simple template
- A straightforward profile-style template for featuring a person, leader, speaker, team member, or founder in a clear and approachable way.
- Added a new CTA Band Full Width template
- A full-width call-to-action section that helps break up long pages and create a clear moment for conversion or engagement.
- Added a new Split Image Breadcrumb template
- Adds a polished hero-style section with breadcrumb support, making it especially useful for interior pages that need both orientation and visual appeal.
- Added a new Section Intro Content Band template
- A strong introductory section for leading into page content with a heading, supporting copy, and a more intentional content rhythm.
- Added a new Value Props List Columns template
- Helps present key value propositions in an organized column layout that makes benefits easier to understand at a glance.
Improvements and Fixes
- Fixed production issues in the Bento Link Cards template
- Cleaned up template styling by moving temporary CSS into better locations and separating it into proper CSS files
- Added more background options to selected templates to make them more flexible
- Added Upendo theme-related class options into template settings where helpful
- Improved template spacing and padding in places where the layout needed more breathing room
- Fixed a few display issues and small visual bugs across the new template set
- Updated one template so the title text is no longer automatically transformed
- Added referral tracking for external links
- Added CTA tracking to help monitor button engagement
- Included some helper-related integration updates to better support the templates
Overall
This release is mainly focused on expanding the template library, improving flexibility, and polishing the overall experience so site builders can launch attractive content sections more quickly and with fewer manual adjustments.
20260406.1246
This is the OpenContentTemplates-Razor suite of content templates for OpenContent. This collection of DNN structured content templates makes it super-fast and -easy to build websites in DNN - all while making you look like a fast web-genius!
Release Notes
The release notes continue after the Sponsors and Code Contributors below.
🙏🏽 Sponsors
Open-source is not free. We're so GRATEFUL for the following people/organizations for sponsoring developers to work on this release!
Sponsorship is Powered by GitHub Sponsors and ensures that this project lives and thrives. Please consider sponsoring any amount.
THANK YOU to the following rock stars!
- Adam Bernstein, PracticeWise
- @puresystems
- (2 private sponsors)
🛠️ Need SLA-Based Support?
If you need more help than what we can provide here, we'd be happy to help you via Upendo DNN Support.
😎 This is an officially supported extension! 🙌🏽 DNN Extensions with Support
💪🏽 Code Contributors
THANK YOU to the following community members for participating in this release!
Release Note Prefixes
The following prefixes are defined as:
- SI: Support Inquiry - This issue was reported by a support customer and was prioritized above all other tasks.
What's Changed
Added new Upendo-4-Card-Content template
Introduced a new four-card content template designed for reusable marketing and informational layouts.
Included:
- New template view and styling
- Content schema and editor configuration
- Data seed/example content
- Template settings support
Notable capabilities:
- Four independently editable content cards
- Per-card title, description, icon, border color, and icon color
- Bootstrap-friendly presentation
- Added support for:
ModuleTitleModuleAnchor
- Added template-level spacing settings:
- margin top
- margin bottom
- padding top
- padding bottom
Added new Upendo-4-Value-Props template
Introduced a new value-proposition template intended for presenting four key differentiators or selling points in a structured layout.
Included:
- New template view and styling
- Content schema and editor configuration
- Data seed/example content
- Template settings support
Notable capabilities:
- Four configurable value proposition blocks
- Custom icon and styling support
- Added support for:
ModuleTitleModuleAnchor
- Added template-level spacing settings:
- margin top
- margin bottom
- padding top
- padding bottom
Added new Upendo-Numbered-Highlights template
Added a new numbered highlights template for visually emphasizing a sequence of key points, benefits, or steps.
Initial implementation included:
- Template
- CSS
- Manifest
- Schema/options/data setup
Follow-up refinement after testing included:
- Cleanup and simplification of the editor/config structure
- Removal of the original builder file
- Adjustments to schema/options
- Template markup refinements
- CSS/layout improvements based on testing feedback
This brings the template closer to production-ready use and aligns it better with the intended editing experience.
Added initial Upendo-Business-Directory template
Introduced a substantial first implementation of a new business directory template with list and detail view support.
Included:
- Template
- CSS
- builder/schema/options/view/template settings/data files
Core functionality:
- Directory list/search experience
- Company detail view support based on slug/path detection
- Category-aware search results
- Sorting and paging support
- URL generation for company detail pages
- Randomized default sort using persisted seed behavior
- Template settings and supporting metadata files
Improved Upendo-Business-Directory for compatibility with commercial DLL updates
Made follow-up changes to align the directory template with the newer commercial helper/DLL behavior.
This appears to include:
- Refactoring or simplifying parts of the template to match updated helper usage
- Adjustments to reduce assumptions that no longer matched the commercial implementation
This helped stabilize the new directory template against the newer shared helper patterns.
Added stronger invalid-request handling and 404 experience for Upendo-Business-Directory
Expanded the business directory template to better handle invalid company detail requests.
New behavior includes:
- Detecting when a requested company slug is invalid
- Returning an HTTP 404 response for invalid detail requests
- Skipping IIS custom errors so the template can render the intended response
- Rendering helpful fallback content for the user instead of failing silently
New UX for invalid detail pages:
- Clear "company not found" messaging
- Navigation back to the directory
- Suggested next step to browse the directory list
- A fallback section titled:
- "Or visit one of these businesses"
- Displays three random business suggestions when the requested company is not found
Additional enhancements in this pass:
- Added richer FontAwesome iconography throughout the directory UI
- Added more polished action links and metadata blocks on detail pages
- Improved accessibility with labels and clearer navigation affordances
- Improved list/detail page presentation and usability
This is one of the biggest user-facing upgrades in the branch.
Added optional FAQ JSON-LD support to Porto-Accordion
Enhanced the accordion template so it can optionally emit FAQ structured data.
Included updates:
- Template changes to render FAQPage JSON-LD
- Template builder/settings updates
- Template schema/options updates
New configuration:
- Added
FAQ Modecheckbox setting
Behavior:
- When enabled, the template outputs FAQ JSON-LD beneath the accordion
- This makes the accordion usable for FAQ content while keeping the feature optional
Added default CTA tracking class in Porto-Call-To-Action
Updated the CTA template so links include the default CTA tracking class.
Purpose:
- Better consistency for tracking CTA interactions
- Reduces the need for manual per-link tracking setup
Merged production updates into Porto-Section-Parallax
Brought the section parallax template in sync with production updates.
Included:
- Template updates
- Builder/data/options/schema changes
- Added
Template-data.json - Added template-level options/schema files
- View update
Functional improvements include:
- Better alignment with current template conventions
- Added template-level spacing controls
- Preserved support for multiple section styles such as:
- default
- background section
- parallax section
- video section
- half section
- half section parallax
- Continues hiding the admin border through module settings logic
Compatibility update for Upendo-Events-Detail
Made a small but important compatibility adjustment in the Events Detail template.
Change:
- Updated the event slug helper call to use the newer method signature with the additional boolean parameter
Purpose:
- Aligns the template with newer helper behavior
- Keeps detail-page slug parsing compatible with the corresponding helper update
Cross-cutting improvements
Across the newly added templates, this branch also standardizes some useful patterns:
- Added module anchor support for easier in-page linking
- Added module title support where applicable
- Added template-level spacing options for better layout control
- Continued alignment with OpenContentHelper/commercial helper conventions
- Improved usability and editor experience for content administrators
Files / areas most impacted
Primary areas touched in this branch:
Upendo-4-Card-Content/*Upendo-4-Value-Props/*Upendo-Numbered-Highlights/*Upendo-Business-Directory/*Porto-Accordion/*Porto-Call-To-Action/Template.cshtmlPorto-Section-Parallax/*Upendo-Events-Detail/Template.cshtml
20260331.1300
This is the OpenContentTemplates-Razor suite of content templates for OpenContent. This collection of DNN structured content templates makes it super-fast and -easy to build websites in DNN - all while making you look like a fast web-genius!
Release Notes
The release notes continue after the Sponsors and Code Contributors below.
🙏🏽 Sponsors
Open-source is not free. We're so GRATEFUL for the following people/organizations for sponsoring developers to work on this release!
Sponsorship is Powered by GitHub Sponsors and ensures that this project lives and thrives. Please consider sponsoring any amount.
THANK YOU to the following rock stars!
- Adam Bernstein, PracticeWise
- @puresystems
- (2 private sponsors)
🛠️ Need SLA-Based Support?
If you need more help than what we can provide here, we'd be happy to help you via Upendo DNN Support.
😎 This is an officially supported extension! 🙌🏽 DNN Extensions with Support
💪🏽 Code Contributors
THANK YOU to the following community members for participating in this release!
Release Note Prefixes
The following prefixes are defined as:
- SI: Support Inquiry - This issue was reported by a support customer and was prioritized above all other tasks.
What's Changed
Enhancements
- Back-porting updates from the commercial version of the OpenContentHelper
- Built out public event list view
- Built out public event detail view
- Improved route-aware event linking
- Added polished key-details/sidebar presentation
- Added related events support
- Added conditional OpenStreetMap sidebar rendering
- Improved handling for optional event data
- Refined structured event/location output
- Improved responsive and accessible rendering
Maintenance & Bug Fixes
- None at this time.
Full Changelog: 20250507.1717...20250513.1218
20260323.1925
This is the OpenContentTemplates-Razor suite of content templates for OpenContent. This collection of DNN structured content templates makes it super-fast and -easy to build websites in DNN - all while making you look like a fast web-genius!
Release Notes
The release notes continue after the Sponsors and Code Contributors below.
🙏🏽 Sponsors
Open-source is not free. We're so GRATEFUL for the following people/organizations for sponsoring developers to work on this release!
Sponsorship is Powered by GitHub Sponsors and ensures that this project lives and thrives. Please consider sponsoring any amount.
THANK YOU to the following rock stars!
- Adam Bernstein, PracticeWise
- @puresystems
- (2 private sponsors)
🛠️ Need SLA-Based Support?
If you need more help than what we can provide here, we'd be happy to help you via Upendo DNN Support.
😎 This is an officially supported extension! 🙌🏽 DNN Extensions with Support
💪🏽 Code Contributors
THANK YOU to the following community members for participating in this release!
Release Note Prefixes
The following prefixes are defined as:
- SI: Support Inquiry - This issue was reported by a support customer and was prioritized above all other tasks.
What's Changed
Enhancements
- Reordered the Key Metrics in the Google Analytics Preview & Viewer content templates.
- Removed the "coming soon" from the Client dashboard template.
- Added the Google Analytics Preview template for clients to get insights into their website traffic stats.
- Added string handling to the copilot instructions.
- Updated Analytics templates to include the
RemoveAdminBorderfeature from OpenContentHelper
Maintenance & Bug Fixes
- None at this time.
Full Changelog: 20250507.1717...20250513.1218
20260323.0900
This is the OpenContentTemplates-Razor suite of content templates for OpenContent. This collection of DNN structured content templates makes it super-fast and -easy to build websites in DNN - all while making you look like a fast web-genius!
Release Notes
The release notes continue after the Sponsors and Code Contributors below.
🙏🏽 Sponsors
Open-source is not free. We're so GRATEFUL for the following people/organizations for sponsoring developers to work on this release!
Sponsorship is Powered by GitHub Sponsors and ensures that this project lives and thrives. Please consider sponsoring any amount.
THANK YOU to the following rock stars!
- Adam Bernstein, PracticeWise
- @puresystems
- (2 private sponsors)
🛠️ Need SLA-Based Support?
If you need more help than what we can provide here, we'd be happy to help you via Upendo DNN Support.
😎 This is an officially supported extension! 🙌🏽 DNN Extensions with Support
💪🏽 Code Contributors
THANK YOU to the following community members for participating in this release!
Release Note Prefixes
The following prefixes are defined as:
- SI: Support Inquiry - This issue was reported by a support customer and was prioritized above all other tasks.
What's Changed
Enhancements
- Improved DNN module packaging process to ensure more reliable and complete install packages, including better handling of assets (CSS, JS, images, Razor views, fonts, etc.).
- Added automated version synchronization during builds to keep assembly, manifest, and package versions aligned.
- Introduced shared constants library to standardize commonly used values (e.g., paths, symbols, Bootstrap classes, and FontAwesome icons) and reduce hardcoded strings.
- Expanded metadata validation capabilities to support additional valid meta tag names and link rel values (e.g.,
theme-color,apple-touch-icon). - Improved logging and diagnostics for meta tag validation, including debug-level logging and safer error handling.
- Added foundational data models (e.g.,
CategoryDto,PagedResult) to support future enhancements like filtering, paging, and structured data handling. - Refactored Razor templates for improved readability, maintainability, and compatibility with legacy Razor engines used in DNN.
- Enhanced HTML output consistency and structure across templates to better support SEO and accessibility best practices.
- Improved asset reference handling within templates to ensure consistent rendering across environments.
Maintenance & Bug Fixes
- Fixed edge cases in meta tag validation to allow valid attributes while still preventing invalid or unsafe entries.
- Resolved issues with incomplete or inconsistent asset inclusion during packaging and deployment.
- Reduced reliance on hardcoded strings by centralizing reusable values, minimizing risk of inconsistencies and typos.
- Improved error handling paths to prevent runtime failures in edge-case scenarios.
- Cleaned up legacy or redundant code to align with current .NET Framework 4.8 and DNN best practices.
- Addressed minor Razor syntax issues that could cause compatibility problems in older DNN environments.
- General codebase cleanup and consistency improvements across templates and supporting components.
Full Changelog: 20250507.1717...20250513.1218
20250513.1218
This is the OpenContentTemplates-Razor suite of content templates for OpenContent. This collection of DNN structured content templates makes it super-fast and -easy to build websites in DNN - all while making you look like a fast web-genius!
Release Notes
The release notes continue after the Sponsors and Code Contributors below.
🙏🏽 Sponsors
Open-source is not free. We're so GRATEFUL for the following people/organizations for sponsoring developers to work on this release!
Sponsorship is Powered by GitHub Sponsors and ensures that this project lives and thrives. Please consider sponsoring any amount.
THANK YOU to the following rock stars!
- Adam Bernstein, PracticeWise
- Jeremy Farrance, Accuraty
- @JohnRamminger
- (2 private sponsors)
🛠️ Need SLA-Based Support?
If you need more help than what we can provide here, we'd be happy to help you via Upendo DNN Support.
😎 This is an officially supported extension! 🙌🏽 DNN Extensions with Support
💪🏽 Code Contributors
THANK YOU to the following community members for participating in this release!
Release Note Prefixes
The following prefixes are defined as:
- SI: Support Inquiry - This issue was reported by a support customer and was prioritized above all other tasks.
What's Changed
- Fixes #75 by @WillStrohl in #76
Full Changelog: 20250507.1717...20250513.1218
20250507.1717
This is the OpenContentTemplates-Razor suite of content templates for OpenContent. This collection of DNN structured content templates makes it super-fast and -easy to build websites in DNN - all while making you look like a fast web-genius!
Release Notes
The release notes continue after the Sponsors and Code Contributors below.
🙏🏽 Sponsors
Open-source is not free. We're so GRATEFUL for the following people/organizations for sponsoring developers to work on this release!
Sponsorship is Powered by GitHub Sponsors and ensures that this project lives and thrives. Please consider sponsoring any amount.
THANK YOU to the following rock stars!
- Adam Bernstein, PracticeWise
- Jeremy Farrance, Accuraty
- @JohnRamminger
- (2 private sponsors)
🛠️ Need SLA-Based Support?
If you need more help than what we can provide here, we'd be happy to help you via Upendo DNN Support.
😎 This is an officially supported extension! 🙌🏽 DNN Extensions with Support
💪🏽 Code Contributors
THANK YOU to the following community members for participating in this release!
Release Note Prefixes
The following prefixes are defined as:
- SI: Support Inquiry - This issue was reported by a support customer and was prioritized above all other tasks.
What's Changed
- Needed to skip labels by @WillStrohl in #70
- Fixes #71 by @WillStrohl in #72
- Fixes #73 by @WillStrohl in #74
Full Changelog: 20250505.1347...20250507.1717
20250505.1347
This is the OpenContentTemplates-Razor suite of content templates for OpenContent. This collection of DNN structured content templates makes it super-fast and -easy to build websites in DNN - all while making you look like a fast web-genius!
Release Notes
The release notes continue after the Sponsors and Code Contributors below.
🙏🏽 Sponsors
Open-source is not free. We're so GRATEFUL for the following people/organizations for sponsoring developers to work on this release!
Sponsorship is Powered by GitHub Sponsors and ensures that this project lives and thrives. Please consider sponsoring any amount.
THANK YOU to the following rock stars!
- Adam Bernstein, PracticeWise
- Jeremy Farrance, Accuraty
- @JohnRamminger
- (2 private sponsors)
🛠️ Need SLA-Based Support?
If you need more help than what we can provide here, we'd be happy to help you via Upendo DNN Support.
😎 This is an officially supported extension! 🙌🏽 DNN Extensions with Support
💪🏽 Code Contributors
THANK YOU to the following community members for participating in this release!
Release Note Prefixes
The following prefixes are defined as:
- SI: Support Inquiry - This issue was reported by a support customer and was prioritized above all other tasks.
What's Changed
- Features/meta data by @WillStrohl in #64
- Fixes #65 by @WillStrohl in #66
- Adds a missing merge with a help message by @WillStrohl in #67
- Potro utm link builder by @WillStrohl in #69
Full Changelog: 20250423.0919...20250505.1347
20250423.0919
This is the OpenContentTemplates-Razor suite of content templates for OpenContent. This collection of DNN structured content templates makes it super-fast and -easy to build websites in DNN - all while making you look like a fast web-genius!
Release Notes
The release notes continue after the Sponsors and Code Contributors below.
🙏🏽 Sponsors
Open-source is not free. We're so GRATEFUL for the following people/organizations for sponsoring developers to work on this release!
Sponsorship is Powered by GitHub Sponsors and ensures that this project lives and thrives. Please consider sponsoring any amount.
THANK YOU to the following rock stars!
- Adam Bernstein, PracticeWise
- Jeremy Farrance, Accuraty
- @JohnRamminger
- (2 private sponsors)
🛠️ Need SLA-Based Support?
If you need more help than what we can provide here, we'd be happy to help you via Upendo DNN Support.
😎 This is an officially supported extension! 🙌🏽 DNN Extensions with Support
💪🏽 Code Contributors
THANK YOU to the following community members for participating in this release!
- Will Strohl, Upendo Ventures
- Alejandro Roman, Upendo Ventures
- Ariel Blanco, Upendo Ventures
- Liban Silva, Upendo Ventures
Release Note Prefixes
The following prefixes are defined as:
- SI: Support Inquiry - This issue was reported by a support customer and was prioritized above all other tasks.
What's Changed
- Adds Template: Porto-Footer-Value-Prop by @WillStrohl in #58
- Document open content razor template by @alejoroman0605 in #59
- Features/minor updates by @WillStrohl in #60
Full Changelog: 20250418.1118...20250423.0919
20250418.1118
This is the OpenContentTemplates-Razor suite of content templates for OpenContent. This collection of DNN structured content templates makes it super-fast and -easy to build websites in DNN - all while making you look like a fast web-genius!
Release Notes
The release notes continue after the Sponsors and Code Contributors below.
🙏🏽 Sponsors
Open-source is not free. We're so GRATEFUL for the following people/organizations for sponsoring developers to work on this release!
Sponsorship is Powered by GitHub Sponsors and ensures that this project lives and thrives. Please consider sponsoring any amount.
THANK YOU to the following rock stars!
- Adam Bernstein, PracticeWise
- Jeremy Farrance, Accuraty
- @JohnRamminger
- (2 private sponsors)
🛠️ Do You Need Actual Support?
If you need more help than what we can provide here, we'd be happy to help you via Upendo DNN Support.
😎 This is an officially supported extension! 🙌🏽 DNN Extensions with Support
💪🏽 Code Contributors
THANK YOU to the following community members for participating in this release!
- Will Strohl, Upendo Ventures
- Alejandro Roman, Upendo Ventures
- Ariel Blanco, Upendo Ventures
- Liban Silva, Upendo Ventures
Release Note Prefixes
The following prefixes are defined as:
- SI: Support Inquiry - This issue was reported by a support customer and was prioritized above all other tasks.
What's Changed
- Disappear on scroll, proper JS/CSS include, placeholder to find it by @WillStrohl in #56
- Porto-Paragraph-Side-Image: Added a tooltip to the image by @WillStrohl in #57
Full Changelog: 20250416.0449...20250418.1118

