• 2.0.1 127b065c2f

    v2.0.1 Stable

    javier released this 2026-06-02 16:51:12 +00:00 | 0 commits to main since this release

    2.0.1 [2026-05-25]

    Added

    • New option "Delete all plugin data on uninstall" (Settings → noindex SEO → General Configuration). By default, all data is preserved when the plugin is uninstalled. Enable this option to remove all settings and per-post directives on uninstall.

    Changed

    • Lowered minimum WordPress requirement from 6.6 to 5.7, matching the actual oldest API used (wp_robots filter, introduced in WP 5.7). Verified with johnbillion/wp-compat.
    • Custom post types registered by plugins or themes on the init hook now correctly receive the Robots column, bulk actions, and list filter in granular control mode. Previously only built-in post types (post, page, attachment) were supported.

    Code Quality

    • Added NOINDEX_SEO_VERSION constant; all enqueued assets now use it for cache-busting.
    • PHP type safety: replaced (string) casts on mixed values from get_option(), get_post_meta(), and $_POST/$_GET/$_REQUEST superglobals with proper is_string()/is_scalar() narrowing guards. Passes PHPStan level 9 on PHP 8.5 with zero errors.
    • Extracted noindex_seo_save_directives_from_post() helper; meta box save and Quick Edit save now share a single implementation.
    • Improved noindex_seo_contexts filter documentation: documents the str_replace-based directive key derivation and the noindex_seo_{context} key format requirement.
    • Removed dead code: isset($field['conditional']) block (key never existed in field shape), redundant isset($field['suggestion']) guard, redundant isset($section_icons[$section_id]) guard, and a provably non-empty $meta_query check.
    • Removed dead hook registration for update_option_noindexseo (Settings API group name, not an option name; hook never fired).

    Compatibility

    • WordPress: 5.7 - 7.1
    • PHP: 7.2 - 8.5

    Tests

    • PHP Coding Standards: 3.13.5
    • WordPress Coding Standards: 3.3.0
    • PHPStan: 2.1.55
    • PHPUnit: 9.6.34
    Downloads
  • 2.0.0 d5f90ee55e

    v2.0.0 Stable

    javier released this 2026-06-02 16:50:02 +00:00 | 1 commits to main since this release

    2.0.0 [2026-01-20]

    New Features

    • 5 independent robots directives: noindex, nofollow, noarchive, nosnippet, noimageindex
    • Each directive can be enabled independently for any page context (125 total options)
    • HTTP Headers support: Choose between HTML meta tags, HTTP headers, or both
    • Granular per-post/page control (optional):
      • Override global settings for individual posts/pages
      • Meta boxes for Classic Editor
      • Native Gutenberg sidebar panel for Block Editor
      • Quick Edit support for fast inline editing
      • Bulk actions to enable/disable overrides
      • Custom "Robots" column in post lists
      • Filter posts by override status
    • Modern checkbox-based interface with emoji icons and tooltips

    Security & Code Quality

    • Modernized code with PHP 7.2+ strict types and type declarations

    Compatibility & Migration

    • WordPress: 6.6 - 6.9
    • PHP: 7.2 - 8.5
    • Automatic migration from v1.x (your existing settings are preserved)
    • No manual configuration needed - just update and go
    • Fully backward compatible
    Downloads
  • 1.2.0 a5d8d53047

    v1.2.0 Stable

    javier released this 2026-06-02 16:48:54 +00:00 | 2 commits to main since this release

    1.2.0 [2025-04-08]

    Changes

    • Improved functions documentation.

    Fixes

    • The way the options are saved.

    Compatibility

    • WordPress: 4.1 - 6.8
    • PHP: 5.6 - 8.4

    Tests

    • PHP Coding Standards: 3.12.1
    • WordPress Coding Standards: 3.1.0
    • Plugin Check (PCP): 1.4.0
    Downloads
  • 1.1.0 e407125dc7

    v1.1.0 Stable

    javier released this 2026-06-02 16:44:02 +00:00 | 3 commits to main since this release

    1.1.0 [2024-11-02]

    Added

    • Detects other WordPress SEO plugins, and creates a notice about it, to avoid conflicts.
    • Has filters, so other plugins can hack.

    Changed

    • Uses native wp_robots functions (since WP 5.7+)
    • Big refactory.
    • Less size, improved code quality.

    Compatibility

    • WordPress: 4.1 - 6.7
    • PHP: 5.6 - 8.4

    Tests

    • PHP Coding Standards: 3.10.3
    • WordPress Coding Standards: 3.1.0
    • Plugin Check (PCP): 1.1.0
    Downloads
  • 1.0.12 57b59511c7

    v1.0.12 Stable

    javier released this 2026-06-02 16:42:59 +00:00 | 4 commits to main since this release

    1.0.12

    • Compatibility: WordPress 4.1 - WordPress 6.4.
    • Compatibility: PHP 5.6 - PHP 8.3.
    • Compatibility: WordPress Coding Standards 3.0.1.
    Downloads
  • 1.0.11 e1d3060924

    v1.0.11 Stable

    javier released this 2026-06-02 16:41:49 +00:00 | 5 commits to main since this release

    1.0.11

    • Fix showing all the text.
    Downloads
  • 1.0.10 056776e798

    v1.0.10 Stable

    javier released this 2026-06-02 16:40:56 +00:00 | 6 commits to main since this release

    1.0.10

    • WordPress Coding Standards 3.0.0 compatible.

    • Compatibility: PHP 5.6 - PHP 8.3.

    Downloads
  • 1.0.9 7d9cb13d4d

    v1.0.9 Stable

    javier released this 2026-06-02 16:39:59 +00:00 | 7 commits to main since this release

    1.0.9

    • Improved functions checking.

    • Compatibility: WordPress 5.2 - WordPress 6.3.

    • Compatibility: PHP 7.0 - PHP 8.3.

    Downloads