Botkibble

Changelog

1.3.0

  • Changed default Content-Signal from ai-train=yes to ai-train=no (opt-out of AI training by default).
  • Added botkibble_converter_remove_nodes filter for opt-in HTML node stripping during conversion.

1.2.1

  • Changed cache directory from /uploads/botkibble-cache/ to /uploads/botkibble/ per plugin guidelines.

1.2.0

  • Rebranded to Botkibble to avoid naming ambiguity.
  • Prefixed all functions, filters, and constants with botkibble_ for better compatibility.
  • Updated symfony/yaml to 7.4.1 (Requires PHP 8.2).
  • Corrected all internal references and documentation.

1.1.2

  • Fixed routing issues for posts by implementing a custom botkibble_path resolver.
  • Disabled canonical redirects for .md URLs to prevent 301 trailing slash loops.
  • Added automatic version-based rewrite rule flushing.

1.1.0

  • Replaced manual YAML encoder with symfony/yaml for security.
  • Replaced regex-based shortcode removal with native strip_shortcodes().
  • Added token estimation based on 1.3 word count heuristic.
  • Replaced transients with static file offloading in /uploads/.
  • Added SEO protection with noindex and canonical headers.
  • Added “Fast-Path” serving to bypass main DB queries for cached content.
  • Added support for direct server offloading (Nginx/Apache).

1.0.0

  • Initial release.
  • HTML-to-Markdown conversion via league/html-to-markdown.
  • .md suffix, query parameter, and Accept header support.
  • YAML frontmatter with title, date, categories, tags.
  • Static file caching with automatic invalidation.
  • Content-Signal and X-Markdown-Tokens response headers.
  • Discovery via alternate link tag.

Plugin Website
Visit website

Author
gregrandall
Version:
1.3.0
Last Updated
February 26, 2026
Requires
WordPress 6.0
Tested Up To
WordPress 6.9.1
Requires PHP
8.2

Share Post

Join our newsletter.

Get insights into what’s happening at ChangelogWP right in your inbox. We don’t believe in spam.