Autosave: 20260324-113625
This commit is contained in:
parent
1356832ad7
commit
4870d856f2
BIN
assets/pasted-20260324-111648-3bb0b78a.jpg
Normal file
BIN
assets/pasted-20260324-111648-3bb0b78a.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 96 KiB |
BIN
assets/vm-shot-2026-03-24T11-15-28-299Z.jpg
Normal file
BIN
assets/vm-shot-2026-03-24T11-15-28-299Z.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 96 KiB |
@ -1,7 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* Plugin Name: Coaching MVP Site Kit
|
* Plugin Name: Coaching MVP Site Kit
|
||||||
* Description: Premium coaching template base with booking, lead capture, testimonials, pages, and starter content.
|
* Description: Coaching site kit with booking requests, contact forms, testimonials, pages, and starter content.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
if (!defined('ABSPATH')) {
|
if (!defined('ABSPATH')) {
|
||||||
@ -477,6 +477,66 @@ body.coaching-mvp-active.page main > .wp-block-group.alignfull.has-global-paddin
|
|||||||
background: rgba(255,255,255,.08);
|
background: rgba(255,255,255,.08);
|
||||||
border-color: rgba(255,255,255,.14);
|
border-color: rgba(255,255,255,.14);
|
||||||
}
|
}
|
||||||
|
.coach-hero-simple {
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
.coach-hero-simple .wp-block-column:first-child > *:last-child {
|
||||||
|
margin-bottom: 0;
|
||||||
|
}
|
||||||
|
.coach-hero-simple .wp-block-column:last-child {
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
.coach-hero-image-wrap {
|
||||||
|
position: relative;
|
||||||
|
max-width: 34rem;
|
||||||
|
margin-left: auto;
|
||||||
|
}
|
||||||
|
.coach-hero-image-wrap .coach-photo-card {
|
||||||
|
border-radius: 32px;
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
.coach-hero-image-wrap .coach-photo-card img {
|
||||||
|
aspect-ratio: 4 / 5;
|
||||||
|
min-height: 100%;
|
||||||
|
}
|
||||||
|
.coach-hero-note {
|
||||||
|
position: absolute;
|
||||||
|
left: -1.2rem;
|
||||||
|
bottom: 1.2rem;
|
||||||
|
max-width: 17rem;
|
||||||
|
padding: 1rem 1.05rem;
|
||||||
|
border-radius: 22px;
|
||||||
|
background: rgba(12, 21, 48, 0.88);
|
||||||
|
border: 1px solid rgba(255,255,255,.14);
|
||||||
|
box-shadow: 0 22px 60px rgba(7, 12, 28, .28);
|
||||||
|
backdrop-filter: blur(12px);
|
||||||
|
}
|
||||||
|
.coach-hero-note strong,
|
||||||
|
.coach-hero-note p {
|
||||||
|
color: #fff;
|
||||||
|
}
|
||||||
|
.coach-hero-note strong {
|
||||||
|
display: block;
|
||||||
|
font-size: 1rem;
|
||||||
|
margin-bottom: .35rem;
|
||||||
|
}
|
||||||
|
.coach-hero-note p {
|
||||||
|
margin: 0;
|
||||||
|
font-size: .94rem;
|
||||||
|
line-height: 1.5;
|
||||||
|
color: rgba(255,255,255,.82);
|
||||||
|
}
|
||||||
|
@media (max-width: 900px) {
|
||||||
|
.coach-hero-image-wrap {
|
||||||
|
max-width: none;
|
||||||
|
margin-left: 0;
|
||||||
|
}
|
||||||
|
.coach-hero-note {
|
||||||
|
position: static;
|
||||||
|
margin-top: 1rem;
|
||||||
|
max-width: none;
|
||||||
|
}
|
||||||
|
}
|
||||||
@media (max-width: 781px) {
|
@media (max-width: 781px) {
|
||||||
.coach-photo-row {
|
.coach-photo-row {
|
||||||
grid-template-columns: 1fr;
|
grid-template-columns: 1fr;
|
||||||
@ -735,33 +795,33 @@ function coaching_mvp_home_content() {
|
|||||||
|
|
||||||
<!-- wp:html -->
|
<!-- wp:html -->
|
||||||
<section class="coach-section coach-stats-grid">
|
<section class="coach-section coach-stats-grid">
|
||||||
<div class="coach-stat"><strong>7</strong><span>Core template areas already mapped for coaching businesses.</span></div>
|
<div class="coach-stat"><strong>1:1</strong><span>Private coaching space tailored to your goals, pace, and leadership context.</span></div>
|
||||||
<div class="coach-stat"><strong>Booking</strong><span>Primary conversion path is visible from the first fold.</span></div>
|
<div class="coach-stat"><strong>Virtual</strong><span>Sessions designed to fit demanding schedules across time zones and work rhythms.</span></div>
|
||||||
<div class="coach-stat"><strong>WP Core</strong><span>Blog stays simple and easy for future teams to manage.</span></div>
|
<div class="coach-stat"><strong>Focused</strong><span>Each conversation ends with clearer priorities, stronger decisions, and practical next steps.</span></div>
|
||||||
<div class="coach-stat"><strong>Reusable</strong><span>Built to be customized repeatedly, not recreated from zero.</span></div>
|
<div class="coach-stat"><strong>Grounded</strong><span>Support rooted in real conversations, real pressure, and real professional transitions.</span></div>
|
||||||
</section>
|
</section>
|
||||||
<!-- /wp:html -->
|
<!-- /wp:html -->
|
||||||
|
|
||||||
<!-- wp:group {"className":"coach-section","layout":{"type":"constrained"}} -->
|
<!-- wp:group {"className":"coach-section","layout":{"type":"constrained"}} -->
|
||||||
<div class="wp-block-group coach-section"><div class="wp-block-group__inner-container">
|
<div class="wp-block-group coach-section"><div class="wp-block-group__inner-container">
|
||||||
<!-- wp:paragraph {"className":"coach-badge"} -->
|
<!-- wp:paragraph {"className":"coach-badge"} -->
|
||||||
<p class="coach-badge">Template systems</p>
|
<p class="coach-badge">How we can work together</p>
|
||||||
<!-- /wp:paragraph -->
|
<!-- /wp:paragraph -->
|
||||||
<!-- wp:heading -->
|
<!-- wp:heading -->
|
||||||
<h2 class="wp-block-heading">Everything essential for a premium coaching template is already inside the shell</h2>
|
<h2 class="wp-block-heading">Coaching support for leadership, transitions, and high-pressure moments</h2>
|
||||||
<!-- /wp:heading -->
|
<!-- /wp:heading -->
|
||||||
<!-- wp:paragraph -->
|
<!-- wp:paragraph -->
|
||||||
<p>These sections are the reusable operating system for future coaching sites. Each one can be re-skinned later without replacing the UX architecture.</p>
|
<p>Whether you need space to think strategically, prepare for a difficult conversation, or navigate a major transition, the work is designed to help you move forward with more clarity and steadiness.</p>
|
||||||
<!-- /wp:paragraph -->
|
<!-- /wp:paragraph -->
|
||||||
<!-- wp:html -->
|
<!-- wp:html -->
|
||||||
<div class="coach-system-grid">
|
<div class="coach-system-grid">
|
||||||
<article class="coach-system-card"><span class="coach-icon-dot">01</span><h3>Hero</h3><p>A conversion-focused introduction with premium visual weight and immediate calls to action.</p></article>
|
<article class="coach-system-card"><span class="coach-icon-dot">01</span><h3>Leadership clarity</h3><p>Step back from the noise, identify what matters most, and lead with stronger intention.</p></article>
|
||||||
<article class="coach-system-card"><span class="coach-icon-dot">02</span><h3>Booking system</h3><p>Dedicated booking page, structured intake fields, and saved requests in admin.</p></article>
|
<article class="coach-system-card"><span class="coach-icon-dot">02</span><h3>Decision support</h3><p>Work through complex choices with a calm, structured process that reduces second-guessing.</p></article>
|
||||||
<article class="coach-system-card"><span class="coach-icon-dot">03</span><h3>Services</h3><p>Offer cards, positioning language, and a page built to support higher-ticket decisions.</p></article>
|
<article class="coach-system-card"><span class="coach-icon-dot">03</span><h3>Career transitions</h3><p>Navigate promotions, role changes, pivots, and new responsibilities with more confidence.</p></article>
|
||||||
<article class="coach-system-card"><span class="coach-icon-dot">04</span><h3>Testimonials</h3><p>Dynamic proof system powered by a custom content type instead of hard-coded copy.</p></article>
|
<article class="coach-system-card"><span class="coach-icon-dot">04</span><h3>Communication & presence</h3><p>Strengthen how you show up in conversations, meetings, feedback, and high-stakes moments.</p></article>
|
||||||
<article class="coach-system-card"><span class="coach-icon-dot">05</span><h3>About</h3><p>Credibility, method, philosophy, and founder-story space for trust building.</p></article>
|
<article class="coach-system-card"><span class="coach-icon-dot">05</span><h3>Team dynamics</h3><p>Untangle friction, improve collaboration, and lead people with more steadiness and care.</p></article>
|
||||||
<article class="coach-system-card"><span class="coach-icon-dot">06</span><h3>Blog</h3><p>Simple WordPress core blog kept intentionally clean for easy long-term maintenance.</p></article>
|
<article class="coach-system-card"><span class="coach-icon-dot">06</span><h3>Burnout prevention</h3><p>Build more sustainable ways of working without losing ambition, standards, or momentum.</p></article>
|
||||||
<article class="coach-system-card"><span class="coach-icon-dot">07</span><h3>Lead capture</h3><p>Secondary conversion path for visitors who need a conversation before booking.</p></article>
|
<article class="coach-system-card"><span class="coach-icon-dot">07</span><h3>Ongoing support</h3><p>Create a consistent space for reflection, accountability, and practical growth over time.</p></article>
|
||||||
</div>
|
</div>
|
||||||
<!-- /wp:html -->
|
<!-- /wp:html -->
|
||||||
</div></div>
|
</div></div>
|
||||||
@ -770,19 +830,19 @@ function coaching_mvp_home_content() {
|
|||||||
<!-- wp:group {"className":"coach-section","layout":{"type":"constrained"}} -->
|
<!-- wp:group {"className":"coach-section","layout":{"type":"constrained"}} -->
|
||||||
<div class="wp-block-group coach-section"><div class="wp-block-group__inner-container">
|
<div class="wp-block-group coach-section"><div class="wp-block-group__inner-container">
|
||||||
<!-- wp:paragraph {"className":"coach-badge"} -->
|
<!-- wp:paragraph {"className":"coach-badge"} -->
|
||||||
<p class="coach-badge">Services snapshot</p>
|
<p class="coach-badge">Ways to work together</p>
|
||||||
<!-- /wp:paragraph -->
|
<!-- /wp:paragraph -->
|
||||||
<!-- wp:heading -->
|
<!-- wp:heading -->
|
||||||
<h2 class="wp-block-heading">A polished service layer that feels premium from day one</h2>
|
<h2 class="wp-block-heading">Choose the level of support that fits this season</h2>
|
||||||
<!-- /wp:heading -->
|
<!-- /wp:heading -->
|
||||||
<!-- wp:shortcode -->
|
<!-- wp:shortcode -->
|
||||||
[coaching_services limit="3"]
|
[coaching_services limit="3"]
|
||||||
<!-- /wp:shortcode -->
|
<!-- /wp:shortcode -->
|
||||||
<!-- wp:html -->
|
<!-- wp:html -->
|
||||||
<div class="coach-mini-grid coach-section">
|
<div class="coach-mini-grid coach-section">
|
||||||
<div class="coach-mini-card"><h3>Designed for customization</h3><p>Future AI runs can swap labels, bullets, target audience, and package names without changing structure.</p></div>
|
<div class="coach-mini-card"><h3>For first conversations</h3><p>Start with a low-pressure call if you want to explore fit, goals, and what kind of support would help most.</p></div>
|
||||||
<div class="coach-mini-card"><h3>Built for premium offers</h3><p>The layout supports discovery calls, intensives, retainers, and niche-specific coaching products.</p></div>
|
<div class="coach-mini-card"><h3>For focused momentum</h3><p>Book a deeper session when you need clarity around a decision, transition, or leadership challenge.</p></div>
|
||||||
<div class="coach-mini-card"><h3>Clean conversion path</h3><p>Every service block naturally points visitors toward booking or inquiry.</p></div>
|
<div class="coach-mini-card"><h3>For ongoing support</h3><p>Choose a longer-term rhythm if you want reflection, accountability, and steady progress over time.</p></div>
|
||||||
</div>
|
</div>
|
||||||
<!-- /wp:html -->
|
<!-- /wp:html -->
|
||||||
</div></div>
|
</div></div>
|
||||||
@ -793,15 +853,15 @@ function coaching_mvp_home_content() {
|
|||||||
<!-- wp:html -->
|
<!-- wp:html -->
|
||||||
<div class="coach-cta-band coach-grid-2">
|
<div class="coach-cta-band coach-grid-2">
|
||||||
<div>
|
<div>
|
||||||
<span class="coach-badge">Booking-first</span>
|
<span class="coach-badge">Ready to begin?</span>
|
||||||
<h2>The primary CTA is already doing the right job</h2>
|
<h2>Take the next step in a way that feels clear and manageable</h2>
|
||||||
<p>This template assumes booking is the main action. The homepage, services page, and trust sections all support that path without making the experience feel salesy.</p>
|
<p>If you already know you want support, book a session. If you have questions first, the services page will help you choose the right starting point.</p>
|
||||||
<p><a class="coach-inline-link" href="/book-session/">Open booking flow</a></p>
|
<p><a class="coach-inline-link" href="/book-session/">Book a session</a> <a class="coach-inline-link" href="/services/" style="margin-left:.5rem">View services</a></p>
|
||||||
</div>
|
</div>
|
||||||
<div class="coach-process-grid">
|
<div class="coach-process-grid">
|
||||||
<article class="coach-process-card"><span class="coach-icon-dot">1</span><h3>Choose a service</h3><p>Visitors self-select an offer that fits their current stage or challenge.</p></article>
|
<article class="coach-process-card"><span class="coach-icon-dot">1</span><h3>Choose a starting point</h3><p>Select the option that matches your current challenge, level of urgency, and preferred pace.</p></article>
|
||||||
<article class="coach-process-card"><span class="coach-icon-dot">2</span><h3>Submit preferences</h3><p>Date, time, format, and goals are captured without the complexity of a heavy external scheduler.</p></article>
|
<article class="coach-process-card"><span class="coach-icon-dot">2</span><h3>Share your context</h3><p>Use the booking form to outline what is happening, what feels stuck, and what kind of support you need.</p></article>
|
||||||
<article class="coach-process-card"><span class="coach-icon-dot">3</span><h3>Follow up manually</h3><p>Admin review keeps this starter flexible until a future model replaces it with Calendly or another integration.</p></article>
|
<article class="coach-process-card"><span class="coach-icon-dot">3</span><h3>Move forward with clarity</h3><p>You will leave with clearer next steps, stronger perspective, and a more grounded plan for what comes next.</p></article>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<!-- /wp:html -->
|
<!-- /wp:html -->
|
||||||
@ -811,22 +871,22 @@ function coaching_mvp_home_content() {
|
|||||||
<!-- wp:group {"className":"coach-section","layout":{"type":"constrained"}} -->
|
<!-- wp:group {"className":"coach-section","layout":{"type":"constrained"}} -->
|
||||||
<div class="wp-block-group coach-section"><div class="wp-block-group__inner-container">
|
<div class="wp-block-group coach-section"><div class="wp-block-group__inner-container">
|
||||||
<!-- wp:paragraph {"className":"coach-badge"} -->
|
<!-- wp:paragraph {"className":"coach-badge"} -->
|
||||||
<p class="coach-badge">About foundation</p>
|
<p class="coach-badge">About the work</p>
|
||||||
<!-- /wp:paragraph -->
|
<!-- /wp:paragraph -->
|
||||||
<!-- wp:heading -->
|
<!-- wp:heading -->
|
||||||
<h2 class="wp-block-heading">The about-story section is ready to carry positioning, philosophy, and trust</h2>
|
<h2 class="wp-block-heading">Grounded, strategic coaching for people carrying real responsibility</h2>
|
||||||
<!-- /wp:heading -->
|
<!-- /wp:heading -->
|
||||||
<!-- wp:html -->
|
<!-- wp:html -->
|
||||||
<div class="coach-grid-2">
|
<div class="coach-grid-2">
|
||||||
<div class="coach-panel">
|
<div class="coach-panel">
|
||||||
<h3>Built for future founder-story customization</h3>
|
<h3>A calm space for honest thinking</h3>
|
||||||
<p>Later AI models can replace this copy with a real coach story, niche differentiators, credentials, and personal philosophy — while keeping the premium page rhythm intact.</p>
|
<p>This work is designed for moments when the pressure is high, the stakes are real, and quick answers are not enough. Coaching creates room to sort signal from noise, make stronger decisions, and move forward in a way that feels aligned.</p>
|
||||||
<p><a class="coach-inline-link" href="/about/">Open About page</a></p>
|
<p><a class="coach-inline-link" href="/about/">Learn more about the approach</a></p>
|
||||||
</div>
|
</div>
|
||||||
<div class="coach-story-grid">
|
<div class="coach-story-grid">
|
||||||
<article class="coach-story-card"><h3>Credibility</h3><p>Space for experience, results, and approach without sounding inflated or generic.</p></article>
|
<article class="coach-story-card"><h3>Clarity</h3><p>Make sense of competing priorities, difficult choices, and the patterns that keep pulling attention in too many directions.</p></article>
|
||||||
<article class="coach-story-card"><h3>Method</h3><p>Explain how sessions work, what changes for clients, and why the process feels different.</p></article>
|
<article class="coach-story-card"><h3>Presence</h3><p>Strengthen communication, steadiness, and self-trust so you can lead with more intention under pressure.</p></article>
|
||||||
<article class="coach-story-card"><h3>Trust</h3><p>Blend empathy, structure, and confidence — the three signals high-value coaching pages need most.</p></article>
|
<article class="coach-story-card"><h3>Momentum</h3><p>Turn reflection into practical next steps that feel realistic, thoughtful, and sustainable over time.</p></article>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<!-- /wp:html -->
|
<!-- /wp:html -->
|
||||||
@ -836,10 +896,10 @@ function coaching_mvp_home_content() {
|
|||||||
<!-- wp:group {"className":"coach-section","layout":{"type":"constrained"}} -->
|
<!-- wp:group {"className":"coach-section","layout":{"type":"constrained"}} -->
|
||||||
<div class="wp-block-group coach-section"><div class="wp-block-group__inner-container">
|
<div class="wp-block-group coach-section"><div class="wp-block-group__inner-container">
|
||||||
<!-- wp:paragraph {"className":"coach-badge"} -->
|
<!-- wp:paragraph {"className":"coach-badge"} -->
|
||||||
<p class="coach-badge">Testimonials system</p>
|
<p class="coach-badge">Client reflections</p>
|
||||||
<!-- /wp:paragraph -->
|
<!-- /wp:paragraph -->
|
||||||
<!-- wp:heading -->
|
<!-- wp:heading -->
|
||||||
<h2 class="wp-block-heading">Social proof is already dynamic, editable, and reusable across the template</h2>
|
<h2 class="wp-block-heading">What clients often take away from this work</h2>
|
||||||
<!-- /wp:heading -->
|
<!-- /wp:heading -->
|
||||||
<!-- wp:shortcode -->
|
<!-- wp:shortcode -->
|
||||||
[coaching_testimonials limit="3"]
|
[coaching_testimonials limit="3"]
|
||||||
@ -850,10 +910,10 @@ function coaching_mvp_home_content() {
|
|||||||
<!-- wp:group {"className":"coach-section","layout":{"type":"constrained"}} -->
|
<!-- wp:group {"className":"coach-section","layout":{"type":"constrained"}} -->
|
||||||
<div class="wp-block-group coach-section"><div class="wp-block-group__inner-container">
|
<div class="wp-block-group coach-section"><div class="wp-block-group__inner-container">
|
||||||
<!-- wp:paragraph {"className":"coach-badge"} -->
|
<!-- wp:paragraph {"className":"coach-badge"} -->
|
||||||
<p class="coach-badge">Blog preview</p>
|
<p class="coach-badge">Insights & articles</p>
|
||||||
<!-- /wp:paragraph -->
|
<!-- /wp:paragraph -->
|
||||||
<!-- wp:heading -->
|
<!-- wp:heading -->
|
||||||
<h2 class="wp-block-heading">The content layer stays simple: native WordPress posts with a cleaner presentation</h2>
|
<h2 class="wp-block-heading">Short reflections on clarity, leadership, and sustainable momentum</h2>
|
||||||
<!-- /wp:heading -->
|
<!-- /wp:heading -->
|
||||||
<!-- wp:shortcode -->
|
<!-- wp:shortcode -->
|
||||||
[coaching_recent_posts limit="3"]
|
[coaching_recent_posts limit="3"]
|
||||||
@ -866,10 +926,10 @@ function coaching_mvp_home_content() {
|
|||||||
<!-- wp:html -->
|
<!-- wp:html -->
|
||||||
<div class="coach-cta-band coach-grid-2">
|
<div class="coach-cta-band coach-grid-2">
|
||||||
<div>
|
<div>
|
||||||
<span class="coach-badge">Lead capture</span>
|
<span class="coach-badge">Get in touch</span>
|
||||||
<h2>Not every ideal client is ready to book on the first visit</h2>
|
<h2>Not sure where to start?</h2>
|
||||||
<p>The lead form is the secondary path for visitors who need a question answered, want help choosing an offer, or simply prefer a lower-commitment start.</p>
|
<p>If you have a question, want help choosing the right format, or prefer a gentler first step, send a note and we can begin there.</p>
|
||||||
<p><a class="coach-inline-link" href="/contact/">Open Contact page</a></p>
|
<p><a class="coach-inline-link" href="/contact/">Visit the contact page</a></p>
|
||||||
</div>
|
</div>
|
||||||
<div>[coaching_lead_form]</div>
|
<div>[coaching_lead_form]</div>
|
||||||
</div>
|
</div>
|
||||||
@ -878,7 +938,7 @@ function coaching_mvp_home_content() {
|
|||||||
<!-- /wp:group -->
|
<!-- /wp:group -->
|
||||||
|
|
||||||
<!-- wp:paragraph {"className":"coach-footer-note"} -->
|
<!-- wp:paragraph {"className":"coach-footer-note"} -->
|
||||||
<p class="coach-footer-note">This template base is intentionally generic enough to be reused, but polished enough to feel like a premium coaching starter on day one.</p>
|
<p class="coach-footer-note">The aim is simple: create a calm, credible place where the right clients can quickly understand the work and take a confident next step.</p>
|
||||||
<!-- /wp:paragraph -->
|
<!-- /wp:paragraph -->
|
||||||
</div></div>
|
</div></div>
|
||||||
<!-- /wp:group -->
|
<!-- /wp:group -->
|
||||||
@ -1170,17 +1230,17 @@ function coaching_mvp_seed_blog_posts() {
|
|||||||
[
|
[
|
||||||
'title' => 'How Clarity Creates Better Decisions',
|
'title' => 'How Clarity Creates Better Decisions',
|
||||||
'slug' => 'how-clarity-creates-better-decisions',
|
'slug' => 'how-clarity-creates-better-decisions',
|
||||||
'content' => "Decision fatigue usually does not come from too few options. It comes from too many open loops. A good coaching conversation reduces noise, clarifies what matters now, and turns vague pressure into an honest next move.\n\nFor a premium coaching site, content like this helps visitors feel the style of the work before they ever book. That is why this template keeps the blog simple but present: it supports authority, trust, and tone without distracting from the core conversion path.",
|
'content' => "Decision fatigue usually does not come from too few options. It comes from too many open loops. A good coaching conversation reduces noise, clarifies what matters now, and turns vague pressure into an honest next move.\n\nThoughtful content like this helps visitors feel the pace and tone of the work before they ever book. A simple blog can quietly build trust, authority, and familiarity without pulling attention away from the next step.",
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
'title' => 'When High Performers Need Structure, Not More Pressure',
|
'title' => 'When High Performers Need Structure, Not More Pressure',
|
||||||
'slug' => 'when-high-performers-need-structure-not-more-pressure',
|
'slug' => 'when-high-performers-need-structure-not-more-pressure',
|
||||||
'content' => "Many coaching clients do not need more motivation. They need better structure, cleaner priorities, and an environment that supports follow-through.\n\nThis starter blog post shows how the template can host thoughtful, trust-building content while remaining lightweight and easy to customize for any future coaching niche.",
|
'content' => "Many coaching clients do not need more motivation. They need better structure, cleaner priorities, and an environment that supports follow-through.\n\nWriting like this can support clients between sessions and help new visitors understand the kind of coaching relationship they are stepping into.",
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
'title' => 'A Better Rhythm for Coaching Between Insight and Action',
|
'title' => 'A Better Rhythm for Coaching Between Insight and Action',
|
||||||
'slug' => 'a-better-rhythm-for-coaching-between-insight-and-action',
|
'slug' => 'a-better-rhythm-for-coaching-between-insight-and-action',
|
||||||
'content' => "Great coaching is not just about reflection. It is also about timing, pacing, and what happens after the session ends.\n\nUse the blog area for ideas like this: practical, reassuring, and aligned with the experience the visitor can expect once they become a client.",
|
'content' => "Great coaching is not just about reflection. It is also about timing, pacing, and what happens after the session ends.\n\nArticles like this can hold practical reflection, grounded encouragement, and the kind of calm guidance clients can expect in the work itself.",
|
||||||
],
|
],
|
||||||
];
|
];
|
||||||
|
|
||||||
@ -1398,9 +1458,9 @@ function coaching_mvp_lead_form_shortcode() {
|
|||||||
<?php endif; ?>
|
<?php endif; ?>
|
||||||
<div class="coach-stack">
|
<div class="coach-stack">
|
||||||
<div>
|
<div>
|
||||||
<span class="coach-badge">Lead capture</span>
|
<span class="coach-badge">Get in touch</span>
|
||||||
<h3>Start the conversation</h3>
|
<h3>Start with a note</h3>
|
||||||
<p>Not ready to book yet? Share your focus area and the coach can follow up with the right next step.</p>
|
<p>Share a little context and you can receive a thoughtful reply about the best next step.</p>
|
||||||
</div>
|
</div>
|
||||||
<form method="post" class="coach-stack">
|
<form method="post" class="coach-stack">
|
||||||
<?php wp_nonce_field('coaching_form_submit', 'coaching_form_nonce'); ?>
|
<?php wp_nonce_field('coaching_form_submit', 'coaching_form_nonce'); ?>
|
||||||
|
|||||||
@ -5,6 +5,30 @@
|
|||||||
* Version: 1.0.0
|
* Version: 1.0.0
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
function fl_seo_metadata_is_placeholder_description($description) {
|
||||||
|
$description = strtolower(trim((string) $description));
|
||||||
|
|
||||||
|
if ($description === '') {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
$placeholder_phrases = [
|
||||||
|
'coaching template',
|
||||||
|
'template',
|
||||||
|
'starter',
|
||||||
|
'lead capture',
|
||||||
|
'booking-first',
|
||||||
|
];
|
||||||
|
|
||||||
|
foreach ($placeholder_phrases as $phrase) {
|
||||||
|
if (strpos($description, $phrase) !== false) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
function fl_seo_metadata_head() {
|
function fl_seo_metadata_head() {
|
||||||
if (is_admin()) return;
|
if (is_admin()) return;
|
||||||
|
|
||||||
@ -14,7 +38,7 @@ function fl_seo_metadata_head() {
|
|||||||
$siteName = get_bloginfo('name');
|
$siteName = get_bloginfo('name');
|
||||||
$siteDescription = get_bloginfo('description');
|
$siteDescription = get_bloginfo('description');
|
||||||
|
|
||||||
$metaDescription = !empty($projectDescription) ? $projectDescription : $siteDescription;
|
$metaDescription = !fl_seo_metadata_is_placeholder_description($projectDescription) ? $projectDescription : $siteDescription;
|
||||||
$metaTitle = is_front_page() ? $siteName : get_the_title() . ' | ' . $siteName;
|
$metaTitle = is_front_page() ? $siteName : get_the_title() . ' | ' . $siteName;
|
||||||
|
|
||||||
// Determine the current URL more accurately
|
// Determine the current URL more accurately
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user