Skip to content

Releases: irvangen09/lunar-seo

v1.0.1

Choose a tag to compare

@irvangen09 irvangen09 released this 19 Jul 10:04

Lunar SEO v1.0.1 - Security & Maintenance Update

Lunar SEO v1.0.1 is now officially available! This patch release focuses on fixing a critical security vulnerability related to JSON-LD output, resolving multiple admin UI bugs, improving sitemap cache efficiency, and cleaning up unused legacy code.

We highly recommend all users to upgrade to this version immediately.

Security

  • JSON-LD Stored XSS Patch: Removed JSON_UNESCAPED_SLASHES from the Schema module's JSON-LD output. This flag disabled PHP's default protection against a </script> sequence (e.g. inside a post title, category name, or author name) prematurely closing the JSON-LD <script> tag, which could lead to stored XSS.

Fixed

  • General Module & Admin UI:

    • The "Show in search results" toggle (Categories & Tags) now actually affects the robots meta tag on category/tag archives — previously the setting was saved but never read anywhere, so disabling it had no effect.
    • Fixed issue where the "Show in search results" toggle would visually default to off on a fresh install when nothing had been saved yet.
    • SEO Title and Meta Description fields (Admin Settings and Editor sidebar) now have a proper accessible label for screen readers.
    • Bundled translations will now actually load (load_plugin_textdomain() was never called).
    • Translated remaining Indonesian UI strings to English for consistency.
    • Removed an unnecessary wp_enqueue_media() call on the Sitemap settings page.
    • Settings pages no longer get stuck on an endless loading spinner if the initial settings request fails; an error notice is shown instead.
  • Sitemap & Meta Data:

    • Fixed inconsistent escaping of og:url, og:image, and twitter:image (now use esc_url() instead of esc_attr()).
    • Priorities dropdown (Sitemap) now correctly reflects saved whole-number values (1.0, 0.0).
    • Excluded Items category checklist no longer silently caps at the first 100 categories.

Changed

  • Sitemap Cache Efficiency: Sitemap cache no longer invalidates on post revisions/autosaves, reducing unnecessary cache regeneration.
  • Admin Menu Optimization: Sitemap's admin submenu now references General's menu slug constant directly instead of a duplicated string.
  • Code Refactoring: Extracted a shared useRestSettings hook, removing duplicated fetch/save logic between the General and Sitemap Settings apps.

Removed

  • Removed readme.txt (duplicated by README.md).
  • Removed unused code: Bootstrap::get_option_manager() / get_site_identity(), TitleResolver::get_site_name(), and the orphaned template-field.js component.

Installation & Upgrade

Download the lunar-seo.zip file below and upload it via Plugins → Add New → Upload Plugin in your WordPress dashboard, or overwrite the existing plugin folder under /wp-content/plugins/lunar-seo/.

Lunar SEO v1.0.0 - Production Ready

Choose a tag to compare

@irvangen09 irvangen09 released this 18 Jul 11:51

What's New in v1.0.0

We are proud to announce the stable production release of Lunar SEO (v1.0.0)! This plugin provides a lightweight, modular technical SEO solution for WordPress, strictly adhering to WordPress Coding Standards and focusing only on essential features without the bloat.

Key Features Checklist

1. General Module

  • Dynamic Meta Control: Custom SEO Title and Meta Description configurations with a real-time character limit indicator integrated directly into the Gutenberg sidebar panel.
  • Webmaster Verification: Built-in verification slots for Google Search Console, Bing Webmaster, and Yandex.
  • Crawler Optimization: Built-in Canonical URL generation, customized robots meta flags, and an automated filter to remove category/tag bases from permalinks.

2. Sitemap Module

  • Smart XML Engine: Automatic generation of /sitemap.xml mapping all content types (posts, pages, terms, authors, and CPTs).
  • Instant Invalidation: Automatic sitemap cache updates upon publishing, editing, or deleting content.
  • Exclusion & Priority Control: Granular content exclusion filters and customizable per-type priority settings.
  • Core Protection: Automatically disables native WP core sitemaps to prevent indexing duplicates and gracefully injects custom sitemap index rules to virtual robots.txt.

3. Schema Module

  • Structured Data Graph: Implements a zero-config, highly-optimized JSON-LD @graph architecture.
  • Automated Nodes Assembly: Generates relational structured data nodes for WebSite, Organization, BreadcrumbList, ImageObject, and dynamic Article / WebPage components derived instantly from native post metadata.

Core Infrastructure & Documentation

  • Fully mapped namespace autoloader configured with strict compliance to PSR-4 standards.
  • Comprehensive technical architecture specs and engineering guidelines registered inside the docs/ folder.
  • Complete deployment configurations with optimized bundle scripts via @wordpress/scripts.