diff --git a/assets/pasted-20260324-111648-3bb0b78a.jpg b/assets/pasted-20260324-111648-3bb0b78a.jpg new file mode 100644 index 0000000..4eb2514 Binary files /dev/null and b/assets/pasted-20260324-111648-3bb0b78a.jpg differ diff --git a/assets/vm-shot-2026-03-24T11-15-28-299Z.jpg b/assets/vm-shot-2026-03-24T11-15-28-299Z.jpg new file mode 100644 index 0000000..4eb2514 Binary files /dev/null and b/assets/vm-shot-2026-03-24T11-15-28-299Z.jpg differ diff --git a/wp-content/mu-plugins/coaching-mvp.php b/wp-content/mu-plugins/coaching-mvp.php index 73152dd..0348637 100644 --- a/wp-content/mu-plugins/coaching-mvp.php +++ b/wp-content/mu-plugins/coaching-mvp.php @@ -1,7 +1,7 @@ .wp-block-group.alignfull.has-global-paddin background: rgba(255,255,255,.08); 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) { .coach-photo-row { grid-template-columns: 1fr; @@ -735,33 +795,33 @@ function coaching_mvp_home_content() {
-
7Core template areas already mapped for coaching businesses.
-
BookingPrimary conversion path is visible from the first fold.
-
WP CoreBlog stays simple and easy for future teams to manage.
-
ReusableBuilt to be customized repeatedly, not recreated from zero.
+
1:1Private coaching space tailored to your goals, pace, and leadership context.
+
VirtualSessions designed to fit demanding schedules across time zones and work rhythms.
+
FocusedEach conversation ends with clearer priorities, stronger decisions, and practical next steps.
+
GroundedSupport rooted in real conversations, real pressure, and real professional transitions.
-

Template systems

+

How we can work together

-

Everything essential for a premium coaching template is already inside the shell

+

Coaching support for leadership, transitions, and high-pressure moments

-

These sections are the reusable operating system for future coaching sites. Each one can be re-skinned later without replacing the UX architecture.

+

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.

-
01

Hero

A conversion-focused introduction with premium visual weight and immediate calls to action.

-
02

Booking system

Dedicated booking page, structured intake fields, and saved requests in admin.

-
03

Services

Offer cards, positioning language, and a page built to support higher-ticket decisions.

-
04

Testimonials

Dynamic proof system powered by a custom content type instead of hard-coded copy.

-
05

About

Credibility, method, philosophy, and founder-story space for trust building.

-
06

Blog

Simple WordPress core blog kept intentionally clean for easy long-term maintenance.

-
07

Lead capture

Secondary conversion path for visitors who need a conversation before booking.

+
01

Leadership clarity

Step back from the noise, identify what matters most, and lead with stronger intention.

+
02

Decision support

Work through complex choices with a calm, structured process that reduces second-guessing.

+
03

Career transitions

Navigate promotions, role changes, pivots, and new responsibilities with more confidence.

+
04

Communication & presence

Strengthen how you show up in conversations, meetings, feedback, and high-stakes moments.

+
05

Team dynamics

Untangle friction, improve collaboration, and lead people with more steadiness and care.

+
06

Burnout prevention

Build more sustainable ways of working without losing ambition, standards, or momentum.

+
07

Ongoing support

Create a consistent space for reflection, accountability, and practical growth over time.

@@ -770,19 +830,19 @@ function coaching_mvp_home_content() {
-

Services snapshot

+

Ways to work together

-

A polished service layer that feels premium from day one

+

Choose the level of support that fits this season

[coaching_services limit="3"]
-

Designed for customization

Future AI runs can swap labels, bullets, target audience, and package names without changing structure.

-

Built for premium offers

The layout supports discovery calls, intensives, retainers, and niche-specific coaching products.

-

Clean conversion path

Every service block naturally points visitors toward booking or inquiry.

+

For first conversations

Start with a low-pressure call if you want to explore fit, goals, and what kind of support would help most.

+

For focused momentum

Book a deeper session when you need clarity around a decision, transition, or leadership challenge.

+

For ongoing support

Choose a longer-term rhythm if you want reflection, accountability, and steady progress over time.

@@ -793,15 +853,15 @@ function coaching_mvp_home_content() {
- Booking-first -

The primary CTA is already doing the right job

-

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.

-

Open booking flow

+ Ready to begin? +

Take the next step in a way that feels clear and manageable

+

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.

+

Book a session View services

-
1

Choose a service

Visitors self-select an offer that fits their current stage or challenge.

-
2

Submit preferences

Date, time, format, and goals are captured without the complexity of a heavy external scheduler.

-
3

Follow up manually

Admin review keeps this starter flexible until a future model replaces it with Calendly or another integration.

+
1

Choose a starting point

Select the option that matches your current challenge, level of urgency, and preferred pace.

+
2

Share your context

Use the booking form to outline what is happening, what feels stuck, and what kind of support you need.

+
3

Move forward with clarity

You will leave with clearer next steps, stronger perspective, and a more grounded plan for what comes next.

@@ -811,22 +871,22 @@ function coaching_mvp_home_content() {
-

About foundation

+

About the work

-

The about-story section is ready to carry positioning, philosophy, and trust

+

Grounded, strategic coaching for people carrying real responsibility

-

Built for future founder-story customization

-

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.

-

Open About page

+

A calm space for honest thinking

+

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.

+

Learn more about the approach

-

Credibility

Space for experience, results, and approach without sounding inflated or generic.

-

Method

Explain how sessions work, what changes for clients, and why the process feels different.

-

Trust

Blend empathy, structure, and confidence — the three signals high-value coaching pages need most.

+

Clarity

Make sense of competing priorities, difficult choices, and the patterns that keep pulling attention in too many directions.

+

Presence

Strengthen communication, steadiness, and self-trust so you can lead with more intention under pressure.

+

Momentum

Turn reflection into practical next steps that feel realistic, thoughtful, and sustainable over time.

@@ -836,10 +896,10 @@ function coaching_mvp_home_content() {
-

Testimonials system

+

Client reflections

-

Social proof is already dynamic, editable, and reusable across the template

+

What clients often take away from this work

[coaching_testimonials limit="3"] @@ -850,10 +910,10 @@ function coaching_mvp_home_content() {
-

Blog preview

+

Insights & articles

-

The content layer stays simple: native WordPress posts with a cleaner presentation

+

Short reflections on clarity, leadership, and sustainable momentum

[coaching_recent_posts limit="3"] @@ -866,10 +926,10 @@ function coaching_mvp_home_content() {
- Lead capture -

Not every ideal client is ready to book on the first visit

-

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.

-

Open Contact page

+ Get in touch +

Not sure where to start?

+

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.

+

Visit the contact page

[coaching_lead_form]
@@ -878,7 +938,7 @@ function coaching_mvp_home_content() { - +
@@ -1170,17 +1230,17 @@ function coaching_mvp_seed_blog_posts() { [ 'title' => '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', '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', '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() {
- Lead capture -

Start the conversation

-

Not ready to book yet? Share your focus area and the coach can follow up with the right next step.

+ Get in touch +

Start with a note

+

Share a little context and you can receive a thoughtful reply about the best next step.

diff --git a/wp-content/plugins/flatlogic-seo-metadata/flatlogic-seo-metadata.php b/wp-content/plugins/flatlogic-seo-metadata/flatlogic-seo-metadata.php index 630bbdc..f5a971f 100644 --- a/wp-content/plugins/flatlogic-seo-metadata/flatlogic-seo-metadata.php +++ b/wp-content/plugins/flatlogic-seo-metadata/flatlogic-seo-metadata.php @@ -5,6 +5,30 @@ * 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() { if (is_admin()) return; @@ -14,7 +38,7 @@ function fl_seo_metadata_head() { $siteName = get_bloginfo('name'); $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; // Determine the current URL more accurately