Move subscription plans into a callout

This commit is contained in:
Oliver Davies 2024-05-08 07:36:21 +01:00
parent 1045e5c85e
commit 25e3fe7514
2 changed files with 85 additions and 72 deletions

View file

@ -0,0 +1,26 @@
{% for plan in plans %}
<div>
<h3>
<strong>
{{ plan.name }}:
£{{ plan.price|number_format }} per month
</strong>
</h3>
<p>{{ plan.tagline }}</p>
<ul>
{% for feature in plan.features|merge(page.features) %}
<li>{{ feature }}</li>
{% endfor %}
</ul>
<footer class="mt-6">
{% include 'button.html.twig' with {
text: 'Register now for the ' ~ plan.name|lower ~ ' plan',
url: plan.url,
withArrow: true,
} %}
</footer>
</div>
{% endfor %}

View file

@ -93,11 +93,13 @@ urls:
{# Pain #}
- Are bugs and errors on your Drupal website losing you customers?
- Are you stuck on an outdated or unsupported version of Drupal?
- Are you unable to efficiently change your website and spend your time searching for workarounds?
- Does it take too long to release new features and bug fixes?
- Are you considering switching to Drupal from your current CMS and wondering if it's the right choice?
<ul>
<li>Are bugs and errors on your Drupal website losing you customers?</li>
<li>Are you stuck on an outdated or unsupported version of Drupal?</li>
<li>Are you unable to efficiently change your website and spend your time searching for workarounds?</li>
<li>Does it take too long to release new features and bug fixes?</li>
<li>Are you considering switching to Drupal from your current CMS and wondering if it's the right choice?</li>
</ul>
<!--
- Do you need something added or fixed on your website but don't know where to start?
@ -105,110 +107,95 @@ urls:
- Is your website full of legacy code that no one understands or you don't use and that you still need to maintain?
-->
---
<hr>
{# Solution #}
In less time than it takes to post on a job board, and for a fraction of the cost, get **unlimited access to a certified Drupal development expert**, core contributor and multiple-time DrupalCon speaker for a fixed monthly fee. No surprises. Cancel anytime.
<p>In less time than it takes to post on a job board, and for a fraction of the cost, get <strong>unlimited access to a certified Drupal development expert</strong>, core contributor and multiple-time DrupalCon speaker for a fixed monthly fee. No surprises. Cancel anytime.</p>
---
<hr>
## You're already running my code in production
<h2>You're already running my code in production</h2>
I've contributed code to Drupal core and written popular contributed Drupal modules and themes, PHP and JavaScript libraries, and Tailwind CSS plugins.
<p>I've contributed code to Drupal core and written popular contributed Drupal modules and themes, PHP and JavaScript libraries, and Tailwind CSS plugins.</p>
For example, the Override Node Options module is used on around 40,000 active Drupal websites.
<p>For example, the Override Node Options module is used on around 40,000 active Drupal websites.</p>
---
<hr>
## What does it include?
<h2>What does it include?</h2>
{# TODO: add more information about each of these. #}
- **Analysis & Audit**. I can help you identify expensive bottlenecks, hidden issues, and potential problems with your site. I'll put together a detailed report with actionable next-steps on how to fix any issues.
- **Roadmap & Planning**. We'll identify your goals and challenges, and I'll put together a custom roadmap to help you get there.
- **Implementation and Maintenance**. I can build your project for you, or work with your engineering team to accelerate your progress.
- **Team Training**. Give your team the skills they need to get more done. Grow, retain, and attract talented developers.
- **Ongoing Advisory**. Throughout the duration of your project, I'll be available to review progress, answer questions, recommend tools and processes, share emerging best practices, and keep your project on the right track.
<ul>
<li><strong>Analysis & Audit</strong>. I can help you identify expensive bottlenecks, hidden issues, and potential problems with your site. I'll put together a detailed report with actionable next-steps on how to fix any issues.</li>
<li><strong>Roadmap & Planning</strong>. We'll identify your goals and challenges, and I'll put together a custom roadmap to help you get there.</li>
<li><strong>Implementation and Maintenance</strong>. I can build your project for you, or work with your engineering team to accelerate your progress.</li>
<li><strong>Team Training</strong>. Give your team the skills they need to get more done. Grow, retain, and attract talented developers.</li>
<li><strong>Ongoing Advisory</strong>. Throughout the duration of your project, I'll be available to review progress, answer questions, recommend tools and processes, share emerging best practices, and keep your project on the right track.</li>
</ul>
{# TODO: I don't want people to book an advisory call before an advisory call or pair programming session. #}
**Looking for something else?** I also offer fixed-scope consulting engagements and one-time advisory calls. [Book a short exploratory call]({{page.urls.exploratory_call}}) to see if we'd be a good match.
<h2>Looking for something else?</h2>
---
<p>I also offer fixed-scope consulting engagements and one-time advisory calls. <a href="https://savvycal.com/opdavies/drupal-consulting-exploratory-call">Book a short exploratory call</a> to see if we'd be a good match.</p>
## How it works
<hr>
### Make as many requests as you like
<h2>How it works</h2>
Unlimited user stories. Unlimited tasks. Unlimited repos. Unlimited services.
<h3>Make as many requests as you like</h3>
### You set the priority
<p>Unlimited user stories. Unlimited tasks. Unlimited repos. Unlimited services.</p>
You decide what's most important. Change priorities at any time.
<h3>You set the priority</h3>
### Get code in days, not weeks
<p>You decide what's most important. Change priorities at any time.</p>
I work on one active request at a time, and start shipping code in days. Bigger projects will be broken down into smaller parts.
<h3>Get code in days, not weeks</h3>
### Satisfaction guaranteed
<p>I work on one active request at a time, and start shipping code in days. Bigger projects will be broken down into smaller parts.</p>
Great software is an iterative process. I'll keep iterating with you until you're completely happy with the results.
<h3>Satisfaction guaranteed</h3>
---
<p>Great software is an iterative process. I'll keep iterating with you until you're completely happy with the results.</p>
## Subscription benefits
<hr>
When you subscribe, you gain access to a number of unique benefits.
<h2>Subscription benefits</h2>
### Fixed monthly rate
<p>When you subscribe, you gain access to a number of unique benefits.</p>
No surprises. No missed quotes. No surprise invoices. Pay the same price each month.
<h3>Fixed monthly rate</h3>
### Speedy delivery
<p>No surprises. No missed quotes. No surprise invoices. Pay the same price each month.</p>
I work in small increments, so you'll begin seeing valuable code changes in mere days.
<h3>Speedy delivery</h3>
### Quality guaranteed
<p>I work in small increments, so you'll begin seeing valuable code changes in mere days.</p>
High quality code that just works. Or I fix it, for free!
<h3>Quality guaranteed</h3>
---
<p>High quality code that just works. Or I fix it, for free!</p>
## Subscription plans
<hr>
{% for plan in page.plans %}
<div>
<strong>
<h3>
{{ plan.name }}:
£{{ plan.price|number_format }} per month
</h3>
</strong>
{% embed 'callout.html.twig' with {
title: 'Ready to get started?',
} %}
{% block callout_content %}
<p><strong>Only one spot left.</strong> Book your spot now.</p>
<p>{{ plan.tagline }}</p>
{% include "subscription-plans" with { plans: page.plans } %}
{% endblock %}
{% endembed %}
<ul>
{% for feature in plan.features|merge(page.features) %}
<li>{{ feature }}</li>
{% endfor %}
</ul>
<hr>
<footer class="mt-6">
{% include 'button.html.twig' with {
text: 'Register now for the ' ~ plan.name|lower ~ ' plan',
url: plan.url,
withArrow: true,
} %}
</footer>
</div>
{% endfor %}
<h2>Book a free call</h2>
---
## Book a free call
And we'll figure out what's best for you.
<p>And we'll figure out what's best for you.</p>
{% include 'button' with {
text: 'Get in touch',
@ -217,7 +204,7 @@ And we'll figure out what's best for you.
withArrow: true,
} %}
---
<hr>
{% include 'testimonials' with {
limit: 5,
@ -225,9 +212,9 @@ And we'll figure out what's best for you.
title: 'Kind words from clients',
} %}
---
<hr>
## Frequently asked questions
<h2>Frequently asked questions</h2>
{% for faq in page.faqs %}
<h3>{{ faq.0 }}</h3>
@ -235,7 +222,7 @@ And we'll figure out what's best for you.
{{ faq.1|markdown }}
{% endfor %}
---
<hr>
{% include 'testimonials' with {
tag: 'subscription',