Changelog

[1.7.0] – 2026-04-19

Added

  • Homepage SEO settings section under Settings → Lean SEO:
    • Custom homepage title (text field with template-variable support)
    • Custom homepage meta description (textarea)
  • Template variables supported in homepage title/description:
    • %%sitename%% → site name
    • %%tagline%% → site tagline
    • %%sep%% → title separator (respects lean_seo_title_separator)
  • Lean_SEO_Homepage_Applier wires settings into filters from 1.5.0:
    • lean_seo_document_title ← homepage title when context is home
    • lean_seo_description ← homepage description when context is home (only when the default resolution would return an empty value or the generic blog tagline — explicit per-page descriptions still win)

Changed

  • Custom homepage title (text field with template-variable support)
  • Custom homepage meta description (textarea)

[1.6.0] – 2026-04-19

Added

  • %%sitename%% → site name
  • %%tagline%% → site tagline
  • %%sep%% → title separator (respects lean_seo_title_separator)

Changed

  • lean_seo_document_title ← homepage title when context is home
  • lean_seo_description ← homepage description when context is home (only when the default resolution would return an empty value or the generic blog tagline — explicit per-page descriptions still win)

[1.5.0] – 2026-04-19

Added

  • Custom homepage title (text field with template-variable support)
  • Custom homepage meta description (textarea)

Changed

  • %%sitename%% → site name
  • %%tagline%% → site tagline
  • %%sep%% → title separator (respects lean_seo_title_separator)

Fixed

  • lean_seo_document_title ← homepage title when context is home
  • lean_seo_description ← homepage description when context is home (only when the default resolution would return an empty value or the generic blog tagline — explicit per-page descriptions still win)

[1.2.0] – 2026-02-23

Added

  • No behavior changes when homepage settings are empty — the plugin continues to defer to WordPress defaults.

[1.1.0] – 2026-02-23

Added

  • Site Identity settings section under Settings → Lean SEO. Configure who the site represents (Person or Organization) without writing code:
    • Identity type radio (Person | Organization)
    • Name
    • Description / bio
    • Logo / photo (media picker)
    • Default OG image (media picker, fallback for posts without featured image)
    • Twitter @handle (normalized; leading @ stored stripped)
    • Social profile URLs for Twitter/X, GitHub, Facebook, LinkedIn, Instagram, YouTube, Mastodon (emitted as sameAs in schema)
  • Lean_SEO_Identity_Applier automatically wires settings into the filters added in 1.5.0:
    • lean_seo_twitter_handle ← Twitter handle setting
    • lean_seo_default_image ← default OG image setting
    • lean_seo_person_schema ← built when type is ‘person’
    • lean_seo_organization_schema ← enriched with description, logo, sameAs
  • Media uploader JS enqueued only on the Lean SEO settings page.

[1.0.1] – 2026-02-01

Changed

  • Identity type radio (Person | Organization)
  • Name
  • Description / bio
  • Logo / photo (media picker)
  • Default OG image (media picker, fallback for posts without featured image)
  • Twitter @handle (normalized; leading @ stored stripped)
  • Social profile URLs for Twitter/X, GitHub, Facebook, LinkedIn, Instagram, YouTube, Mastodon (emitted as sameAs in schema)

Fixed

  • lean_seo_twitter_handle ← Twitter handle setting
  • lean_seo_default_image ← default OG image setting
  • lean_seo_person_schema ← built when type is ‘person’
  • lean_seo_organization_schema ← enriched with description, logo, sameAs

[1.0.0] – 2026-02-01

  • Identity type radio (Person | Organization)
  • Name
  • Description / bio
  • Logo / photo (media picker)
  • Default OG image (media picker, fallback for posts without featured image)
  • Twitter @handle (normalized; leading @ stored stripped)
  • Social profile URLs for Twitter/X, GitHub, Facebook, LinkedIn, Instagram, YouTube, Mastodon (emitted as sameAs in schema)