Launchmind Blog

Changelog

4.0.2

  • Fix: Link previews on WhatsApp, LinkedIn, Facebook, Twitter, and Slack now show the correct article title and cover image instead of the parent page’s metadata. Pre-4.0.2, SEO plugins (Yoast, Rank Math, AIOSEO) had no context for Launchmind post URLs and fell back to the metadata of the page that owned the /blog/ path — resulting in previews saying “Kennisbank” or “Blog” instead of the actual article title.
  • Fix: Added filters for wpseo_title, wpseo_metadesc, wpseo_opengraph_title, wpseo_opengraph_desc, wpseo_twitter_title, wpseo_twitter_description, wpseo_twitter_image. Equivalents for Rank Math and All in One SEO included.
  • Fix: Added pre_get_document_title filter (WordPress core) so the browser tab title is correct even when no SEO plugin is installed.
  • Fix: og:image, og:image:width/height/alt, and twitter:image are now emitted unconditionally from the Launchmind plugin — SEO plugins don’t know about Launchmind’s Supabase-hosted images and never emit them via their own opengraph_image filter, leaving link previews imageless. Emitting directly at wp_head priority 1 guarantees the image is in the head.

4.0.1

  • Fix: No more duplicate og:type, og:url, og:site_name, or og:image tags when Yoast SEO / Rank Math / AIOSEO is active. The 4.0.0 release emitted these tags directly AND via SEO plugin filters, resulting in two copies in <head>. Yoast’s “website” default was rendering before Launchmind’s “article”, so Facebook/LinkedIn link previews kept classifying posts as generic websites.
  • Fix: Added filters for wpseo_opengraph_type, rank_math/opengraph/facebook/og_type, and aioseo_og_type so the SEO plugin emits og:type=article directly on Launchmind post pages.
  • Fix: Added filters for wpseo_opengraph_image and rank_math/opengraph/facebook/image so the SEO plugin emits the Launchmind cover image instead of falling back to the site default.
  • Improved: emit_launchmind_head_tags() now only emits og:type, og:url, og:site_name, og:image when no SEO plugin is detected — preventing duplication. Still always emits og:image:width/height/alt, article:published_time, article:modified_time, article:author because SEO plugins don’t know Launchmind-specific article data.

4.0.0

  • Major: Complete SEO rewrite — Launchmind now coexists with your existing SEO plugin instead of fighting its output. Works cleanly with Yoast SEO, Rank Math, All in One SEO, The SEO Framework, and SEOPress.
  • Fix: Canonical URL now respects the WordPress permalink trailing-slash setting via user_trailingslashit. No more canonical mismatches or 301-redirect loops in Google Search Console.
  • Fix: Removed duplicate canonical tags — the pre-4.0 code injected canonical twice via wp_head and output-buffer regex. Now emitted once via standard SEO-plugin filters.
  • Fix: <title> and <meta description> are no longer overridden when a SEO plugin is active — your Yoast/Rank Math templates are respected. Launchmind only overrides canonical, og:type=article, og:image, hreflang, and JSON-LD Article schema.
  • Fix: /blog/sitemap.xml and /wp-sitemap.xml now emit trailing-slash URLs matching the canonical.
  • New: Hreflang <link rel=”alternate”> tags emitted at wp_head priority 1, ahead of SEO plugin hreflang output, so Google correctly identifies language variants.
  • New: Article JSON-LD schema moved to wp_footer to avoid conflicts with SEO plugin schema blocks in the head.
  • New: Emergency escape hatch — add define(‘LAUNCHMIND_SEO_LEGACY_MODE’, true); to wp-config.php to revert to pre-4.0 behavior if a customer site reveals a conflict. Will be removed in 4.1.
  • Removed: Output buffer regex-stripping of canonical/og:title/og:url/og:description/og:image tags. No longer mutating the HTML stream — works on any host, any cache plugin.
  • Removed: remove_action calls that forcibly unhooked Yoast/Rank Math/AIOSEO wp_head tags. We now coexist.
  • Net: ~170 lines removed, ~250 lines added across 3 new classes. Smaller attack surface, dramatically better compatibility.

2.11.0

  • New: Pagination on the blog overview shortcode — visitors can now browse through all published articles with prev/next links
  • New: lm_page query parameter for pagination state (avoids conflict with WordPress’s reserved page var)
  • New: Pagination styling with full dark/light/auto theme support and mobile-responsive layout
  • Improved: Blog list shortcode fetches one extra post to detect next page without needing API total count

2.9.0

  • New: Setup wizard for first-time configuration — 3-step guided flow to connect your site
  • New: Yoast SEO sitemap integration — articles appear in Yoast’s sitemap index
  • New: Rank Math sitemap integration — articles appear in Rank Math’s sitemap index
  • New: All in One SEO sitemap integration — articles appear in AIOSEO’s sitemap index
  • Fix: WordPress native sitemap (wp-sitemap.xml) now works reliably with all caching plugins

2.8.0

  • New: XML Sitemap at /blog/sitemap.xml — all published articles are now discoverable by search engines
  • New: WordPress native sitemap integration — articles appear in wp-sitemap.xml automatically
  • New: IndexNow integration — new articles are pinged to Bing and Google for fast indexing
  • New: Sitemap URL automatically added to robots.txt
  • Improved: IndexNow key verification served via WordPress rewrite (works on all hosts)
  • Fix: Clean up all plugin options and transients on uninstall

2.7.0

  • New: Hreflang tags for multilingual SEO — Google now correctly identifies language versions of articles
  • Fix: Hreflang only generated for languages with actual content (prevents soft 404s and indexing issues)
  • Fix: Version constant synced with plugin header (was 2.5.0, header was 2.6.0)

2.6.0

  • New: Track all link clicks, not just external links
  • New: Internal clicks to client website pages (e.g., /services/, /contact/) are now tracked
  • New: target_url field in click data for better analytics
  • Improved: Skip tracking for blog-to-blog navigation

2.5.0

  • New: Analytics tracking – page views and clicks are now tracked for your Launchmind dashboard
  • New: AI traffic detection – see how many visitors come from ChatGPT, Claude, Perplexity, etc.
  • New: Organic vs AI traffic breakdown in your partner dashboard
  • Privacy: All tracking is anonymous (no cookies, no PII)

2.4.1

  • Fix: Language switcher now only shows available languages for each article
  • Fix: Language switcher positioned between intro and main content for better UX
  • Improved: Backend API now returns availableLanguages array to reduce API calls
  • Improved: Language switching now works correctly – clicking a language updates the content
  • Improved: Better visual styling for inline language switcher

2.4.8

  • Hotfix: Output buffering catches canonical URLs and meta tags added by themes/plugins
  • Fix: Removes incorrect <title> tags that contained “Kennisbank”
  • Fix: Multiple regex patterns handle canonical/OG variants with different spacing and quoting
  • Improved: Head section processed separately for more reliable tag replacement
  • Improved: Comprehensive error handling to prevent site crashes

2.4.7

  • Fix: Aggressive HTML filtering to force correct canonical URL and og:title tags
  • Fix: Output buffering with safety checks to override theme/plugin meta tags
  • Improved: Multiple layers of protection (wp_head hooks + HTML filtering)
  • Improved: Only processes Launchmind blog posts (no impact on other pages)
  • Improved: Works even when caching plugins have active output buffers

2.4.6

  • Fix: Link previews now show correct article title instead of site/page title
  • Fix: Canonical URL now correctly points to article instead of parent page
  • Improved: Open Graph tags override SEO plugin tags to ensure correct previews
  • Improved: Image dimensions (1200×630) added for better LinkedIn/Facebook previews
  • Improved: Image fallback system (coverImage → first image in content → site icon)

2.4.5

  • New: Added Launchmind logo as plugin icon for WordPress.org directory
  • Improved: Plugin displays branded icon in WordPress admin and plugin directory

2.4.4

  • New: Added comprehensive SEO meta tags (meta description, canonical URL)
  • New: Added Open Graph tags for social sharing and AI engines
  • New: Added Twitter Card tags for better social previews
  • New: Added Schema.org JSON-LD structured data for Google and AI engine indexing (ChatGPT, Claude, Perplexity)

2.4.3

  • Improved: Removed specific company references from example descriptions for cleaner documentation

2.4.2

  • Improved: base_url parameter now prominently displayed as first option in Settings documentation
  • Improved: Better organization of shortcode options (Essential vs Styling options)

2.4.0

  • New: Multi-language support with language switcher on single post pages
  • New: Hindi (hi) language support added
  • New: Automatic language detection from WordPress locale
  • New: Language switcher displays available languages with flags (EN, NL, DE, FR, ES, IT, HI)
  • New: Optional automatic dark/light mode detection (opt-in via theme=”auto”)
  • Improved: Backward compatible – existing sites unchanged unless explicitly opting in
  • Improved: Enhanced Settings page with comprehensive layout options documentation
  • Improved: Better dark mode support with opt-in automatic detection
  • Fixed: Dark mode only activates when explicitly enabled (prevents breaking existing custom CSS)

2.3.1

  • Fixed: Markdown tables are now properly converted to HTML tables
  • New: Beautiful table styling with responsive design
  • New: Tables support header rows and proper cell alignment
  • Improved: Tables scroll horizontally on mobile devices

2.3.0

  • Major: Complete CSS rewrite for better website integration
  • New: Plugin now inherits website typography and colors automatically
  • New: accent_color parameter – use preset (teal, blue, gold) or hex (#00a69c)
  • New: CSS variables can be overridden by website theme
  • Improved: Cards use inherit and currentColor for seamless integration
  • Improved: Cleaner, more neutral styling that adapts to any website
  • Changed: Default columns from 4 to 3 for better readability

2.2.8

  • Improved: Updated Settings documentation with all shortcode options
  • Improved: Added dark theme example shortcode in Settings
  • Improved: Reduced spacing between intro and blog grid
  • Improved: Better documentation for theme, base_url, show_intro options

2.2.7

  • New: Adaptive dark/light theme support – cards auto-detect theme
  • New: theme=”dark” or theme=”light” shortcode attribute to force mode
  • Improved: Reduced spacing and margins for cleaner look
  • Improved: Cards now use semi-transparent backgrounds with backdrop blur
  • Improved: Better mobile responsiveness

2.2.6

  • Fix: Added safety checks to prevent fatal errors on activation
  • Fix: Wrapped API calls in try-catch for error resilience
  • Fix: Class existence checks before calling methods

2.2.5

  • Fix: Resolved critical error caused by template handler
  • Fix: Improved PHP 7.4 compatibility
  • New: Automatic blog page creation on activation
  • New: SEO-friendly URL structure for single posts (/blog/post-slug)

2.0.1

  • Fix: Removed duplicate Plugin URI to comply with WordPress.org guidelines
  • Fix: Assets excluded from plugin zip
  • Changed: Branding disabled by default

2.0.0

  • New: Modern admin dashboard with tabs, cards, and preview modal
  • New: Gutenberg blocks (blog list + single post)
  • New: Analytics tab with improved settings
  • New: WordPress.org compliant readme
  • Changed: Branding now defaults to off (opt-in only)

1.0.0

  • Initial release with shortcodes, cache, and API client

External Service

This plugin connects to the Launchmind.io API to retrieve blog content. A Launchmind account and API key are required for the plugin to function.

When using this plugin, blog content is fetched from Launchmind servers. No personal user data from your WordPress site visitors is sent to Launchmind. Only the API key and content requests are transmitted to authenticate and retrieve your blog posts.

Plugin Website
Visit website

Author
launchmind
Version:
4.0.2
Last Updated
April 9, 2026
Requires
WordPress 5.8
Tested Up To
WordPress 6.9.4
Requires PHP
7.4

Share Post

Join our newsletter.

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