diff --git a/inc/compatibility/starter-content/custom-css.php b/inc/compatibility/starter-content/custom-css.php index 54dffc0ef9..a3c96c8b87 100644 --- a/inc/compatibility/starter-content/custom-css.php +++ b/inc/compatibility/starter-content/custom-css.php @@ -92,6 +92,16 @@ /* Generic image rounding inside starter pages */ .folio-round img{border-radius:16px} +/* Process steps */ +.folio-step{height:auto;background:var(--nv-site-bg,#fff);transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 1px 2px rgba(15,23,42,.04)} +.folio-step:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(15,23,42,.10)} +.folio-step-num{display:block;font-size:30px;font-weight:800;color:var(--nv-primary-accent,#2563EB);line-height:1;margin:0 0 4px} +@media(min-width:783px){.folio-step{height:100%}} + +/* Pricing cards */ +.folio-pricing-featured{box-shadow:0 24px 50px rgba(37,99,235,.18)} +.folio-pricing-featured .folio-btn-outline .wp-block-button__link{border-color:rgba(255,255,255,.5)} + /* ---- Block editor only ---- */ /* The editor renders core/html previews in a sandboxed iframe whose box stretches to the available width, which breaks flex rows (squeezed labels) and centering. diff --git a/inc/compatibility/starter-content/home.php b/inc/compatibility/starter-content/home.php index aaaea99a50..854765ad52 100644 --- a/inc/compatibility/starter-content/home.php +++ b/inc/compatibility/starter-content/home.php @@ -218,6 +218,156 @@ + +
+

Our Process

+ + + +

How we work

+ + + +

A clear, collaborative process that turns ideas into results.

+ + + +
+
+
+

01

+ + + +

Discover

+ + + +

We listen, ask the right questions, and map your goals, audience, and opportunities.

+
+
+ + + +
+
+

02

+ + + +

Design

+ + + +

We craft wireframes and polished designs, refined together until every detail feels right.

+
+
+ + + +
+
+

03

+ + + +

Build

+ + + +

We develop with clean, fast, responsive code, keeping you in the loop at every milestone.

+
+
+ + + +
+
+

04

+ + + +

Launch

+ + + +

We deploy, test thoroughly, and provide ongoing support so your project keeps growing.

+
+
+
+
+ + + +
+

Pricing

+ + + +

Plans that scale with you

+ + + +

Straightforward pricing for every stage. See the full breakdown on our pricing page.

+ + + +
+
+
+

Starter

+ + + +

$19 /mo

+ + + +

For small projects getting started online.

+
+
+ + + +
+ +
+ + + +
+
+

Enterprise

+ + + +

Custom

+ + + +

For large-scale projects with custom needs.

+
+
+
+ + + +
+ +
+
+ +

Selected projects

diff --git a/inc/compatibility/starter-content/pricing.php b/inc/compatibility/starter-content/pricing.php new file mode 100644 index 0000000000..d4d6a2857a --- /dev/null +++ b/inc/compatibility/starter-content/pricing.php @@ -0,0 +1,291 @@ +'; + +$post_content = <<<'HTML' + +
+

Pricing

+ + + +

Simple, transparent pricing

+ + + +

Choose the plan that fits your project. Every tier includes ongoing support and a dedicated point of contact.

+
+ + + +
+
+
+
+

Starter

+ + + +

$19 /mo

+ + + +

Perfect for small projects and getting your presence online.

+ + + +
+
+$check$ + + + +

Up to 5 pages

+
+ + + +
+$check$ + + + +

Mobile responsive

+
+ + + +
+$check$ + + + +

Email support

+
+ + + +
+$check$ + + + +

Basic SEO setup

+
+
+ + + + +
+
+ + + +
+ +
+ + + +
+
+

Enterprise

+ + + +

Custom

+ + + +

For large-scale projects with complex needs and a dedicated team.

+ + + +
+
+$check$ + + + +

Everything in Professional

+
+ + + +
+$check$ + + + +

Dedicated team

+
+ + + +
+$check$ + + + +

Custom integrations

+
+ + + +
+$check$ + + + +

SLA & account manager

+
+
+ + + + +
+
+
+
+ + + +
+

Frequently asked questions

+ + + +
+
Can I change my plan later? +

Absolutely. You can upgrade or downgrade at any time, and changes take effect at the start of your next billing cycle with prorated adjustments.

+
+ + + +
What payment methods do you accept? +

We accept all major credit cards and PayPal, plus wire transfers for enterprise accounts. Every payment is processed securely.

+
+ + + +
Is there a setup fee? +

No setup fees on any plan. Enterprise engagements may include a one-time onboarding service depending on scope, agreed up front.

+
+ + + +
Do you offer a discount for annual billing? +

Yes. Annual billing saves you roughly 20% compared with paying monthly. Reach out for enterprise and custom arrangements.

+
+
+
+ + + + + +HTML; + +$post_content = str_replace( '$check$', $check, $post_content ); + +return [ + 'post_type' => 'page', + 'post_name' => 'pricing', + 'post_title' => _x( 'Pricing', 'Theme starter content', 'neve' ), + 'post_content' => str_replace( + [ '{{theme_uri}}', '{{home_url}}' ], + [ trailingslashit( get_template_directory_uri() ), trailingslashit( home_url() ) ], + $post_content + ), +]; diff --git a/inc/compatibility/starter_content.php b/inc/compatibility/starter_content.php index 1f184e967b..fba3334d21 100644 --- a/inc/compatibility/starter_content.php +++ b/inc/compatibility/starter_content.php @@ -18,6 +18,7 @@ class Starter_Content { const ABOUT_SLUG = 'about'; const CONTACT = 'contact'; const SERVICES_SLUG = 'services'; + const PRICING_SLUG = 'pricing'; const WORK_SLUG = 'work'; @@ -112,7 +113,7 @@ public function starter_meta( $value, $post_id, $meta_key ) { private function is_starter_page_slug( $slug ) { return in_array( $slug, - [ self::HOME_SLUG, self::BLOG_SLUG, self::ABOUT_SLUG, self::CONTACT, self::SERVICES_SLUG, self::WORK_SLUG ], + [ self::HOME_SLUG, self::BLOG_SLUG, self::ABOUT_SLUG, self::CONTACT, self::SERVICES_SLUG, self::PRICING_SLUG, self::WORK_SLUG ], true ); } @@ -395,6 +396,12 @@ public function get() { // context (from the previous starter content), so no new strings are added. 'title' => _x( 'Services', 'Theme starter content', 'neve' ), ], + 'page_pricing' => [ + 'type' => 'post_type', + 'object' => 'page', + 'object_id' => '{{' . self::PRICING_SLUG . '}}', + 'title' => _x( 'Pricing', 'Theme starter content', 'neve' ), + ], 'page_work' => [ 'type' => 'post_type', 'object' => 'page', @@ -436,6 +443,11 @@ public function get() { 'object' => 'page', 'object_id' => '{{' . self::ABOUT_SLUG . '}}', ], + 'page_pricing' => [ + 'type' => 'post_type', + 'object' => 'page', + 'object_id' => '{{' . self::PRICING_SLUG . '}}', + ], 'page_contact' => [ 'type' => 'post_type', 'object' => 'page', @@ -475,6 +487,7 @@ public function get() { self::HOME_SLUG => require __DIR__ . '/starter-content/home.php', self::ABOUT_SLUG => require __DIR__ . '/starter-content/about.php', self::SERVICES_SLUG => require __DIR__ . '/starter-content/services.php', + self::PRICING_SLUG => require __DIR__ . '/starter-content/pricing.php', self::WORK_SLUG => require __DIR__ . '/starter-content/work.php', self::CONTACT => require __DIR__ . '/starter-content/contact.php', self::BLOG_SLUG => require __DIR__ . '/starter-content/blog.php',