Patterns and template parts
Block patterns
OTheme ships 30+ block patterns in /patterns/. WordPress auto-discovers them, so they appear in the block inserter under Orravo and the sub-categories registered in functions.php.
Pattern categories registered by the theme:
orravo,orravo-hero,orravo-section,orravo-cta,orravo-contentorravo-feature,orravo-pricing,orravo-team,orravo-testimonialorravo-faq,orravo-portfolio,orravo-gallery,orravo-contactorravo-about,orravo-process
Examples include hero-cover-fullbleed.php, pricing-with-toggle.php, team-grid-overlay.php, feature-grid-3.php, cta-stacked-buttons.php, faq-split-layout.php, stats-strip.php, gallery-justified.php.
Template parts
The theme keeps a small set of partials in /template-parts/:
post-card.php,post-card-featured.php,post-card-list.phporv-subnav.php
Post cards read their meta toggles directly from theme settings via orv_render_post_meta(). The toggles live under Global Styles or the related dashboard screens:
orv_blog_show_categoryorv_blog_show_authororv_blog_show_dateorv_blog_show_read_timeorv_blog_show_comment_count
Page templates
The theme provides three named templates you can pick under Page Attributes:
template-orv-home.phptemplate-orv-landing.phptemplate-orv-contact.php
There is also page-orv-canvas.php - a blank canvas used by the page builder when no header or footer should render.
Adding a section type
New section types are registered through the documented orv_pb_section_types filter in orravo-page-builder/includes/class-orv-pb-sections.php. The Demos Pack v3 plugin uses this same surface to add 10 bespoke sections.

