Link Whisper Premium Change Log

2.8.9 May 8, 2026

  • [NEW FEATURE] Adding a Dashboard “Basic” AI scan! (This lightweight prep scan builds the AI Relation data the Dashboard needs before running AI fixes)
  • [NEW SETTING] Creating a Money Page URLs setting! (You can now paste money page post or term URLs directly in Settings, and Link Whisper will treat them like the Money Pages selected in One Click Setup)
  • [NEW ACTION] Adding a “Fix Manually” option to Dashboard notices! (When manual review is available, you can jump straight to reviewing the affected links instead of starting an AI fix)
  • [IMPROVEMENT] Adding link creation estimates to the AI Fix modal! (Before starting an AI fix, Link Whisper now builds a preview map showing estimated source posts, target posts, and potential links)
  • [IMPROVEMENT] Updating the available AI model list! (Adds newer GPT-5, GPT-5 Mini/Nano, GPT-5.4 Mini/Nano, GPT-5.1, and GPT-4.1 options, while cleaning up older model fallbacks)
  • [IMPROVEMENT] Updating AI model pricing, rate limit handling, and tooltips to match the newer model lineup.
  • [IMPROVEMENT] Improving AI model setting recovery when older or retired model names are saved. (Link Whisper will now move those settings to supported fallback models where possible)
  • [IMPROVEMENT] Improving Dashboard AI scan estimates so the credit estimate better matches the selected lightweight scan work.
  • [IMPROVEMENT] Preventing AI link mapping from spending time on posts that do not have relation data to work with.
  • [IMPROVEMENT] Adding post status, post type, and post age limits to the “related by term” search. (This keeps AI linking focused on posts that Link Whisper is actually allowed to process)
  • [IMPROVEMENT] Making the AI max processing age fall back to the general max linking age when no AI-specific age limit is set.
  • [IMPROVEMENT] Improving post ID cache handling so scoped searches do not accidentally reuse the wrong cached post list.
  • [IMPROVEMENT] Improving Unicode handling in AI linking and custom link map processing.
  • [IMPROVEMENT] Updating AI interface wording in the Dashboard and Fix with AI modals so the process descriptions are clearer.
  • [IMPROVEMENT] Making Dashboard popup dismissals feel faster. (The popup now closes immediately instead of waiting for the server request to finish)
  • [IMPROVEMENT] Making links-created stats more accurate. (The Dashboard now counts tracked links that still exist in the report data, instead of counting stale tracking rows)
  • [IMPROVEMENT] Updating AI credit balance storage when purchase/license data is pulled. (This helps the displayed AI credit balance stay fresher)
  • [IMPROVEMENT] Adding an override option for posts that have reached the max outbound links limit. (You can still generate more outbound suggestions for a post when you deliberately want to go past the limit)
  • [ADJUSTMENT] Adding raw anchor storage to the report and broken link tables. (This helps Link Whisper edit, delete, and update links more accurately when the anchor contains formatting or HTML)
  • [ADJUSTMENT] Updating report, domain, activity, and broken link actions to use the raw version of the link anchors when editing or deleting links.
  • [ADJUSTMENT] Updating authenticated AI and Google Search Console connection links to use the new high-security REST callback authentication system.
  • [UI/UX] Adding a loading state to the AI disconnect button. (This keeps the button from being clicked repeatedly while the disconnect request is running)
  • [COMPATIBILITY] Improving REST endpoint permissions for AI auth, GSC auth, and site interlinking callbacks.
  • [COMPATIBILITY] Fixing an Elementor data type issue. (Elementor data that is already decoded will no longer be decoded a second time)
  • [BUGFIX] Fixing cases where link delete/edit actions could miss links with formatted anchors.
  • [BUGFIX] Fixing stale tracked-link rows causing Dashboard link creation totals to read too high.
  • [BUGFIX] Fixing cases where scoped post ID caches could cause AI/link-map processing to use the wrong search scope.
  • [BUGFIX] Fixing cases where AI processing could waste time trying to process posts with no usable relations.

2.8.8 April 13, 2026

  • [NEW FEATURE] Creating bulk action to ignore broken links!
  • [NEW FEATURE] Creating "Snooze" bulk action for the broken links report so you can ignore links for 30 days. (Snoozed links won't show up in the report, and won't be scanned. This is useful for false positives that you don't want to ignore completely)
  • [IMPROVEMENT] Adjusting the AI Linking's filters to improve linking results and surface more valid links.
  • [IMPROVEMENT] Improving the AI provider checks to keep the settings from sticking. (Sometimes, the OpenAI provider would prevent users from switching to Link Whisper AI)
  • [IMPROVEMENT] Improving the Autolinking's Keyword search to help handle edge cases and less typical content formatting.
  • [IMPROVEMENT] Creating "Source Post" filters for the AI Linking review panels! (These are the posts that the links will be created in. You can filter by post age and link counts)
  • [EFFICIENCY] Adjusting how AI Sitemaps are generated to avoid hitting resource limits.
  • [UX/UI] Making the reports update in real time when links are added from the suggestions or deleted!
  • [UI/UX] Adjusting the styling in the AI Linking's Review panel.
  • [COMPATIBILITY] Improving the support for Custom Permalinks and fixing issues where post URLs using Custom Permalinks wouldn't resolve correctly
  • [COMPATIBILITY] Adjusting Elementor content processing to better handle complex content modules.
  • [ADJUSTMENT] Adjusting the AI Credit refresh timer so that credit purchases register on sites more quickly.
  • [BUGFIX] Fixing datbase update bug that was keeping AI Linking from working. (The bug would sometimes cause the AI Linking to hang in place)

2.8.7 March 26, 2026

  • [BUGFIX] Fixing bug that would keep AI Powered Inbound Suggestions from generating.

2.8.6 March 26, 2026

  • [NEW FEATURE] Creating AI Credit history panel for the Dashboard! (Now you can review what your AI credits were spent on, and at what times)
  • [NEW FEATURE] Re-adding the link "Status" column in the report information panels! (The status column tells you useful things like if a link is broken, it was created with a related post widget, or it's pointing to a deleted or drafted post)
  • [NEW ACTION] Creating Autolinking Bulk Action to delete ALL rules! (You'll be asked to confirm that you want to delete all the links, but once that's done all autolinking rules will be removed from the site)
  • [NEW SETTING] Creating setting to hide links pointing to deleted or drafted posts! (When the setting is on, Link Whisper will silently hide any links that are pointing to posts a normal visitor wouldn't be able to see.)
  • [NEW SETTING] Creating setting to ensure Target Keyword cannibalization doesn't occur. (On top of Link Whisper's normal checks, this setting makes all AI links and suggested links go through a special check to ensure that no keyword cannibalization occurs)
  • [IMPROVEMENT] Adding checks to ensure only one AI call is made per post.
  • [IMPROVEMENT] Scoping the Fix with AI processes so multiple can be run at the same time if needed. (For best performance, continue to only run one at a time, but the option to run multiple is there if you really want it)
  • [IMPROVEMENT] Adjusting the AI Relation scoring so that closely-targetted links get a heavier weighting in the AI's mind. (Closer keyword match with target post == higher ranking score)
  • [IMPROVEMENT] Restructuring the Fix with AI's priorities so that linking suggestions are generated sooner after starting the fix.
  • [IMPROVEMENT] Improving the One Click Setup's AI Linking engine so it runs faster.
  • [IMPROVEMENT] Making the progress counter more accurate in the Fix with AI panels.
  • [IMPROVEMENT] Improving URL tracing for "ugly" category & tag permalinks. (So we'll be better able to trace these ugly links if you have them)
  • [IMPROVEMENT] Improving the Fix with AI and One Click Setup's AI linking search methods so they handle categories & tags more accurately.
  • [IMPROVEMENT] Improving the "Ignore Orphan Post" functionality so it handles posts with messy or difficult to trace URLs. (Cuts down on cases where you ignore an orphan post, and then it shows back up in the report)
  • [IMPROVEMENT] Creating additional checks to prevent the AI linking from linking outward from money pages.
  • [IMPROVEMENT] Improving the link inserting to handle edge cases where links with quotation marks or apostrophes would not insert.
  • [ADJUSTMENT] Making "pre" tag filtering optional. (Now content wrapped inside "pre" tags will be processed for suggestions. You can turn this off again from the Settings)
  • [ADJUSTMENT] Adjusting the Dashboard broken link stat so that it matches the default state of the Broken Links Report.
  • [ADJUSTMENT] Accounting for collation differences that would keep AI links pointing to categories from inserting on a limited number of sites.
  • [ADJUSTMENT] Making the Links Found counter more accurate in the One Click Setup & Fix with AI panels.
  • [ADJUSTMENT] Setting the Fix with AI and One Click Setup's AI linking to ignore posts with just numeric URLs. (99 out of 100 times, these are copies or revisions and shouldn't be linked)
  • [ADJUSTMENT] Setting the One Click Setup and Fix with AI processes to skip posts that don't have titles.
  • [ADJUSTMENT] Adjusting the One Click Setup's linking strategy so that it employs a more distributed linking strategy to ensure coverage.
  • [ADJUSTMENT] Increasing the emphasis of the Max Inbound and Max Outbound link settings inside the AI Linking.
  • [UX/UI] Improving the UI in the Dashboard so it's nicer looking and more user friendly.
  • [UX/UI] Setting the Dashboard to update as Fix with AI processes run! (So if you're fixing orphan posts with AI, you'll be able to watch the orphan post count go down in real time)
  • [EFFICIENCY] Improving the Target Keyword lookups so Suggestions run faster on large sites with lots of Target Keywords.
  • [EFFICIENCY] Improving the Fix with AI and One Click Setup's link mapping so that it's faster and more accurate.
  • [EFFICIENCY] Improving the "Link to Category" and "Link From Category" tracing so that it's faster and more accurate.
  • [EFFICIENCY] Making the Link Suggestion's post tracking more accurate and efficient. (Especially when using the setting to limit the suggestion's search area)
  • [EFFICIENCY] Improving the Link Suggestion's post searching speed.
  • [COMPATIBILITY] Batching the Orphan Posts suggestions to prevent suggestion failures on wpengine hosted sites.
  • [COMPATIBILITY] Improving content processing for custom Gutenberg blocks so that more suggestions can be generated.
  • [COMPATIBILITY] Improving AI credit checks to address cases where balance checkups fail.
  • [BUGFIX] Fixing bug that would cause Fix with AI tasks to resume where they left off if cancelled and restarted.
  • [BUGFIX] Fixing a bug that would cause Fix with AI processes to cancel early.
  • [BUGFIX] Fixing a bug that would cause the AI process runner to skip over certain posts.
  • [BUGFIX] Fixing bug that would cause the Suggestions to skip over certain posts.
  • [BUGFIX] Fixing bug that would cause the Fix with AI tasks to sometimes flash between "Processing" and "Cancelled" status while running.
  • [BUGFIX] Fixing bug that would cause One Click Setup's AI Linking to sometimes re-show links that have already been inserted.
  • [BUGFIX] Fixing a bug that would sometimes allow for a Link Coverage Score of over 100%

2.8.5 March 7, 2026

  • [NEW FEATURE] Creating the ability to delete broken links and broken anchors directly from the Broken Link report.
  • [NEW FEATURE] Creating the ability to link to and from category pages. (These are your "Archive" pages., and the option is available inside the Suggestion areas.)
  • [NEW FEATURE] Creating manual review panel for the Dashboard-based AI actions!
  • [NEW SETTING] Creating settings for the new AI-powered "Fix with AI" options so users have more control over how AI fixes are applied.
  • [NEW SETTING] Creating an option to clear stored AI Linking data.
  • [IMPROVEMENT] Creating functionality to allow the results in the Manual Review panel to be sorted! (Now you can sort the suggested links by all the same metrics shown for posts in the Suggestions area!)
  • [IMPROVEMENT] Creating search function for the Broken Links Report! (The search supports keyword AND url searching. Searching for a domain or partial URL will pull up all broken links that match)
  • [NEW FEATURE] Adding the ability to search Money Pages by URL so it’s easier to find and review specific pages. (You)
  • [IMPROVEMENT] Triggering the AI Linking scan automatically after the regular link scan when conditions are safe to do so.
  • [IMPROVEMENT] Keying the AI processes and related suggestion processes more thoroughly so the plugin can better track and separate active AI tasks.
  • [IMPROVEMENT] Improving the Manual Review panel with better layout handling and adding sorting functionality so suggestions are easier to review in bulk.
  • [IMPROVEMENT] Improving AI suggestion scoring and link mapping logic so AI-generated linking suggestions are more accurate and process more efficiently.
  • [IMPROVEMENT] Caching the site model for better performance and faster processing during AI and mapping operations.
  • [IMPROVEMENT] Improving orphan post checks to ensure only true orphan posts are processed by the AI orphan-fixing tools.
  • [IMPROVEMENT] Adding AI token export functionality so you can download and review AI token usage data more easily. (The export lives inside the Debug Settings at the bottom of the Advanced Settings tab)
  • [ADJUSTMENT] Making sure the AI Linking scan in the One Click Setup doesn’t start until the regular link scan is complete so processes don’t overlap and interfere with each other.
  • [COMPATIBILITY] Improving the cache handling for the broken link checking to help prevent endless looping.
  • [UI/UX] Improving Money Page metadata and output data so the information shown is more useful and easier to work with.
  • [UI/UX] Adding cancel buttons to the "Fix with AI" processes so users can stop AI tasks more easily when needed.
  • [UI/UX] Styling the multiselection options in the Dashboard so they look nicer.
  • [UI/UX] Renaming the Reports menu item to Dashboard for clearer navigation.
  • [UI/UX] Making the Posts Crawled panel clickable for quicker access to the Links Report.
  • [BUGFIX] Fixing mapping edge cases where saved maps could fail to decode correctly.
  • [BUGFIX] Fixing bugs in the map scoring and processing systems that could affect suggestion quality.
  • [BUGFIX] Validating return URLs in more places to avoid redirect and navigation issues.
  • [BUGFIX] Improving broken link checks by ignoring cache in relevant cases and reducing retry-related issues.

2.8.4 February 19, 2026

  • [NEW DASHBOARD] Creating brand new Dashboard!!! (With some cool new metrics and information areas!)
  • [NEW FEATURE] Creating "Fix with AI" options in the Dashboard to allow you to quickly offload link health tasks to AI!
  • [NEW LANGUAGE] Adding Turkish language support
  • [NEW SETTING] Creating setting to keep WordPress from creating a post revision when a link is inserted. (By default, the site creates a revision whenever the post content changes. This setting stops that since link adding is a minimal change event.)
  • [NEW SETTING] Creating setting for the minimum AI relatedness score to use when automatically inserting AI Links.
  • [NEW SETTING] Creating setting to allow all site terms to be processed in the AI Linking. (By default, only money page term pages are processed to avoid unnecessary processing burden)
  • [ADJUSTMENT] Adjusting the relation thresholds for the AI Linking so they are broader to allow more suggestions to be generated.
  • [ADJUSTMENT] Setting the Related Posts widget not to fill out it's post quota with "second choice" posts if there aren't enough high-scoring AI posts available.
  • [IMPROVEMENT] Improving the URL-to-post tracing so that it's more accurate and can better account for inactive custom post types. (Inactive CPTs still have their old URLs, and this could result in errors when tracing URLs to their posts)
  • [IMPROVEMENT] Updating the help/chat bubble with a newer, more helpful version!
  • [IMPROVEMENT] Improving the One Click Setup's Money Page selection so now categories can be set as money pages! (Any 'term' type that Link Whisper is set to process can now be searched and set as money page)
  • [IMPROVEMENT] Improving the link scanning so that errors processing shortcodes are handled more gracefully.
  • [IMPROVEMENT] Improving the AI Linking's post mapping so it removes low-validity posts most quickly and processes it's queue faster.
  • [IMPROVEMENT] Improving the ACF field detection to make it more thorough.
  • [IMPROVEMENT] Adjusting the One Click Setup's AI credit estimator so that the count is more accurate.
  • [IMPROVEMENT] Improving the One Click Setup's messaging and interface so it's clearer and more detailed.
  • [UI/UX] Adding target post information fields to the One Click Setup manual review page! (All of the same data fields from the suggestions area are now available so you can make more informed linking choices)
  • [UI/UX] Adding "View URL" link to the broken link report so you can quickly check for yourself if a link is broken or not.
  • [UI/UX] Adjusting the One Click Setup flow and making manual link review the default linking mode.
  • [UI/UX] Adding error notice in the One Click Setup to say when there are issues with AI or processing.
  • [UI/UX] Adjusting the One Click Setup's manual review panel so it's easier to bulk review links.
  • [BUGFIX] Fixing bug that would keep some ACF fields from being scanned during suggestion generation
  • [BUGFIX] Fixing PHP "__autoload" deprication notice.
  • [BUGFIX] Fixing bug that would sometimes keep the "Activate License" button from working in the One Click Setup.
  • [BUGFIX] Fixing minor PHP notice when activating new licenses.
  • [BUGFIX] Fixing error that would sometimes keep link panels from opening in the Domains Report.

2.8.3 January 25, 2026

  • [CAPACITY] Increasing the max batch size for AI processing from 50 to 100 posts!
  • [IMPROVEMENT] Improving the Broken Link Checker to cut down on false positives.
  • [BUGFIX] Fixing error from unexpected data type.

2.8.2 January 21, 2026

  • [NEW FEATURE] Creating new One Click Setup wizard!!! (It's gotten a glow up, and the autolinking has been completely redesigned!)
  • [UX/UI] Changing plugin name from "Link Whisper" to "Link Whisper Premium"! (Still the same plugin, new name in the plugins page)
  • [IMPROVEMENT] Auto-ignoring trashed or invalid SEOPress redirects when tracing post URL to id. (Improves post identification accuracy)
  • [IMPROVEMENT] Creating ability to programatically override the Related Posts template. (Useful for sites that don't have traditional themes or don't have a child theme)
  • [IMPROVEMENT] Improving the Link Relation and Link Coverage stats so they are more accurate and correctly respond to ignored orphaned posts.
  • [EFFICIENCY] Creating check to reduce AI API calls when the account is out of credits. (Doesn't affect linking, just means that your site won't waste time making AI calls that are going to be rejected)
  • [EFFICIENCY] Setting a large number of non-critical options to not autoload.
  • [BUGFIX] Fixing bug that would sometimes ignore posts from processing if there was a term with the same id in the database.

2.8.1 December 22, 2025

  • [NEW FEATURE] Creating ability to auto-connect to your AI subscription! (Now Link Whisper will auto-connect to your AI subscription! If you don't have one, no worries, Link Whisper will continue to work just fine. If you don't want to be connected to AI, just go to the Link Whisper Settings and click the "Disconnect" button in the AI Settings tab. Link Whisper will remember that you disconnected, and won't re-autoconnect later.)
  • [NEW SETTING] Creating option to delete just the AI Relation Analysis data if needed. (For those times where the analysis has completed, but all the posts are reading "Unknown" relation scores.)
  • [NEW CONTENT SUPPORT] Adding support for ACF Gutenberg blocks! (Now they can be processed just like any other content type!)
  • [ADJUSTMENT] Setting the Link Whisper AI process to stop if it encounters any errors so they can be addressed.
  • [ADJUSTMENT] Adjusting how the Target Keywords are saved to prevent keywords from being generated for post revisions. (Post revisions are only used as backups, so there's no need to generate keywords for them)
  • [IMPROVEMENT] Adjusting the Autolinking to improve its ability to insert links into draft posts.
  • [IMPROVEMENT] Improving the post searching for the Autolinking so it doesn't insert links into posts that are hidden by 300-class redirects.
  • [IMPROVEMENT] Improving the click tracking's ability to track visitor clicks on Elementor created sites.
  • [COMPATIBILITY] Improving the ability to detect posts hidden by 300-class redirects.
  • [COMPATIBILITY] Improving link insertion checks to prevent duplicate linking on posts that have repeating sentences.
  • [COMPATIBILITY] Improving support for sites that have custom post types in non-typical formats. (In this case, it was causing the custom post's "All posts" page to have an error after listing the first post.)
  • [UI/UX] Fixing styling conflict that would hide the "Post Title" column in the Target Keywords page on some sites.
  • [EFFICIENCY] Improving the AI Content Analysis system so it calculates relations faster and can handle more posts.
  • [SECURITY] Adding a verification layer to the AI authentication system to further secure the process.
  • [SECURITY] Sanitizing the AI ID information in the subscription page to ensure only valid data is used.
  • [SECURITY] Sanitizing highlight text in the Settings page to prevent issues.
  • [BUGFIX] Fixing 'empty index' PHP notice that would sometimes happen when running an AI scan.
  • [BUGFIX] Fixing bug that was keeping the AI Error Log from showing on some sites.
  • [BUGFIX] Fixing minor PHP notice when opening the AI Subscription page without an active subscription.

2.8.0 November 21, 2025

  • [IMPROVEMENT] Creating plugin tour system! (Now )
  • [IMPROVEMENT] Adjusting the Autolinking's keyword scanning so that it's faster and better able to identify keywords in linkable content.
  • [UX/UI] Reworking and simplifying the AI Subscription page.
  • [UX/UI] Making the "Post Details" in the suggestion panel sticky so it remembers your setting.

2.7.9 November 15, 2025

  • [UX/UI] Setting up Link Whisper Product Tour and Active Notification functionality. (Now Link Whisper will be able to provide product tours for new features, as well as draw attention to lesser known functions)
  • [IMPROVEMENT] Adjusting the Autolinking's search criteria so that it uses keywords more effectively and inserts more links.
  • [BUGFIX] Fixing bug that would keep OpenAI API keys from being accepted on sites that had previous AI connections.
  • [BUGFIX] Fixing minor PHP notice on the AI Suggestions page when there was no active AI connection.

2.7.8 November 12, 2025

  • [ADJUSTMENT] Making sure that suggestions with a low AI Relatedness score aren't shown in the suggestion area.
  • [IMPROVEMENT] Improving content processing so that "noscript" tags are correctly handled.

2.7.7 November 9, 2025

  • [NEW LANGUAGE] Adding Czech support!
  • [NEW LANGUAGE] Adding Bulgarian support!
  • [IMPROVEMENT] Introducing long processing for the URLChanger! (Now when you change a URL, Link Whisper will run for as long as it needs to go over all the posts)
  • [IMPROVEMENT] Improving the "Undo URL Change" functionality so it is better at returning the link to its original URL.
  • [IMPROVEMENT] Improving page builder compatibility for the URL Changer.
  • [IMPROVEMENT] Adding a follow up check to the URLChange "Undo" functionality so that it makes sure all the urls are changed back before deleting the rule.
  • [ADJUSTMENT] Adjusting the URLChange "Undo" functionality so it keeps better track of the changed urls on the site.
  • [EFFICIENCY] Improving the URLChanger's search methodology so it runs much faster.
  • [UI/UX] Fixing styling conflict that would keep the activity panel "close" button from displaying on some sites.
  • [BUGFIX] Fixing a bug that would cause the URL Changer to only change a few links.
  • [BUGFIX] Fixing a bug that would sometimes make the Autolinking only insert a single link per rule.

2.7.6 October 28, 2025

  • [IMPROVEMENT] Adjusting the Autolinking when running the One Click Setup so that it will search more aggresively for posts to link in.
  • [IMPROVEMENT] Adding limiter to Links Report based suggestions so we don't overload the server with too many requests.
  • [IMPROVEMENT] Adding check to prevent duplicate Suggestion processes from loading at the same time.
  • [IMPROVEMENT] Creating content-lock to speed up AI embedding calculations.
  • [IMPROVEMENT] Adjusting the link insertion to prevent timeouts and endless loops when inserting links. (May also speed up post save times if a builder is active)
  • [UI/UX] Creating notice to say when a site has run out of AI Credits.
  • [UI/UX] Adding Link Whisper AI notice that says when the connection needs to be revalidated. (Currently, it's only needed for sites that regularly the WordPress "LOGGED_IN_KEY" and "LOGGED_IN_SALT")
  • [UI/UX] Making the Suggestion panel auto-select suggestions if you edit the suggested text! (One less click!)
  • [UI/UX] Adjusting the AI provider selection for greater clarity.
  • [COMPATIBILITY] Improving the content processing for suggestions to allow for more suggestions in complex HTML.
  • [COMPATIBILITY] Improving support for Themify builder content.
  • [COMPATIBILITY] Improving handling of Themefy-created content when the Themify builder is turned off. (Themify pushes a version of its content to the WP editor, and this is what's gotten improved processing.)
  • [COMPATIBILITY] Improving compatibility with Cloudflare when inserting links.
  • [COMPATIBILITY] Improving Autolinking compatibility to help insert more links during the One Click Setup. (If you saw few autolinks inserted, please re-run the insert after updating)
  • [BUGFIX] Fixing bug that would sometimes cause the wrong URL to be shown in the Suggestions' sentence editor.
  • [BUGFIX] Fixing bug that would sometimes make the Link Report suggestions all report the same loading status.
  • [BUGFIX] Fixing bug that would sometimes make Link Health buttons unclickable.
  • [BUGFIX] Fixing division by zero error that would sometimes show up in the Settings page.

2.7.5 October 7, 2025

  • [UI/XU] Adding "Search by Keyword" field to the Inbound Suggestions in the Links Report!
  • [ADJUSTMENT] Adjusting the "Search by Keyword" sensitivity so it works better for looking up single keywords.
  • [BUGFIX] Fixing bug that would make the "Search by Keyword" only search for the first line of keywords. (The search field allows for multiple rows of keywords, and this bug would effectively ignore this.)
  • [BUGFIX] Fixing minor error notice that would sometimes occur on multilingual sites that were using AI suggestions.
  • [BUGFIX] Fixing bug that would sometimes make the Inbound Suggestions suggest links with the wrong keywords.

2.7.4 October 2, 2025

  • [NEW FEATURE] Creating Link Health widget for the WordPress Dashboard! (Now you can check your stats right from your WP Dashboard!)
  • [NEW SETTING] Creating setting to ignore pages from the Related Posts widget! (Just enter the URL of the page you want to ignore in the "Pages to be ignored in the Related Posts widget." setting, and the page will stop showing up in your Related Post widgets. You may need to refresh the widgets to clear the cached data.)
  • [UX/UI] Adding Link Focus icon to the Broken Links Report. (So you can click on the icon and be taken to the place in the post where the link shows up.)
  • [UX/UI] Removing old suggestions icon from the Links Report
  • [ADJUSTMENT] Making the "Override One Link Per Sentence" setting in the Autolinking persistent. (So now when you turn it ON from the settings gear, it will stay on like the other settings.)
  • [IMPROVEMENT] Adding support for ChatGPT 4.1 Mini and ChatGPT 4.1 Nano when using OpenAI powered AI
  • [IMPROVEMENT] Improving the link focusing so it handles complex links better.
  • [IMPROVEMENT] Improving cache handling to help with issues inserting links on sites running WP-Optimize
  • [BUGFIX] Fixing error that was keeping some licenses from activating
  • [BUGFIX] Fixing error in the Broken Links Report that would break the table.
  • [BUGFIX] Fixing bug that would open the Inbound/Outbound Link panels when clicking on the "Add Links" button in the Links Report

2.7.3 September 22, 2025

  • [NEW FEATURE] Creating option to bulk ignore Orphaned Posts! (Just open the Orphaned Posts report, select the posts to ignore, and click on "Ignore Orphaned Posts from the Bulk Action selector)
  • [IMPROVEMENT] Creating cleanup routine to remove unused Autolinking rules after running the One Click Setup. (If you have a lot of rules left over, re-running the setup will clean up the rules)
  • [UX/UI] Adjusting the AI Subscription signup so it's a more streamlined experience.
  • [UX/UI] Adjusting the report filtering so that it's no longer persistent. (Keeps the report from being unfilterable if there are no posts visible)
  • [UX/UI] Adjusting AI processing messages so they are more focused and helpful.
  • [UX/UI] Setting the Broken Links activity panel default to edit mode for all links. (No more clicking on the "Edit" pencil to start editing)
  • [BUGFIX] Fixing bug that would make the Suggestions less accurate and making it better about staying on topic.
  • [BUGFIX] Fixing bug that was keeping the post type filter from working in the Links Report
  • [BUGFIX] Fixing empty variable notices in the Settings page.

2.7.2 September 3, 2025

  • [NEW FEATURE] Creating Notification Hub in Dashboard! (The hub will tell you about Link Whisper features, news and updates, and let you know about events that we're planning)
  • [ADJUSTMENT] Adjusting the Anchor/URL editing functionality in the report pages so that the action buttons are more correctly applied.
  • [UX] Fixing a few styling-related issues that were making it hard to close report pages.
  • [UX] Making extra long text hover-visible in the report activity pages. (So when a post title or URL is soo long that it get trimmed, hovering the mouse over it will show you the full text)
  • [UX] Adding site URLs to the Health Report emails so that it's easier to identify what site they came from.
  • [BUGFIX] Fixing bug that was hiding the Add Inbound Links button in the Outbound Link Suggestions area.
  • [BUGFIX] Fixing bug that was keeping links from inserting in the Links Report when multiple pages worth of suggestions were generated.

2.7.1 August 27, 2025

  • [MAJOR UPDATE] Complete rework for the Report area!!! (All reports have a new workflow and design, reports featuring links have new and streamlined editing tools, suggestions can now be generated from the Links Report, and much more!)
  • [IMPROVEMENT] Improving the Orphaned Post ability to identify posts that it should ignore
  • [BUGFIX] Fixing bug that would keep the AI processing from running in some cases.
  • [BUGFIX] Fixing bug that would cause the Domains chart in the Dashboard to merge domains that have the same number of links.

2.7.0 August 1, 2025

  • [MAJOR NEW FEATURE] Creating Link Whisper AI Service!!! (Now you can connect Link Whisper to our own AI infrastructure without needing to setup an OpenAI API key! Connection and subscriptions are handled within Link Whisper itself)
  • [NEW FEATURE] Adding support widget to report pages. (Now you can contact support and get help from insdie Link Whisper.)
  • [IMPROVEMENT] Improving URL to post tracing so that it handles redirects better and can trace nested redirects.
  • [IMPROVEMENT] Updating the Broken Link Checker's crawler so it looks less like a bot and more like a normal person.
  • [IMPROVEMENT] Making the Quick Links only activate on button click. (No more auto loading in the Links Report)
  • [COMPATIBILITY] Adding compatibility system for the Suggestions so that they will be better able to cope with errors.
  • [UX/UI] Adding notice to Settings page for when sites have less than the recommended amount of memory
  • [UX/UI] Removing the Inbound Internal Links column from the Link Quality report.
  • [UX/UI] Removing version notices from most reports.
  • [BUGFIX] Fixing bug that would sometimes keep the Autolinking Cron from processing posts.
  • [BUGFIX] Fixing "headers already sent" error that would sometimes occur when loading the admin.
  • [BUGFIX] Fixing empty variable notice in the URL Changer.
  • [BUGFIX] Fixing database error that would keep Content Analysis from completely scanning the site.
  • [BUGFIX] Fixing bug that would sometimes show suggested links that are smaller than the min word limit.

2.6.9 July 1, 2025

  • [NEW FEATURE] Creating "Quick Links" Suggestion system! (The system will generate up to 5 link suggestions for each post inside the Links Report so that you can add links to posts much more quickly and easily than ever before!)
  • [NEW FEATURE] Creating system to mass delete broken links! (The system deletes what we call "High-Confidence broken links", and it can be activated by clicking the "Delete High-Confidence Broken Links" button in the Broken Links Report)
  • [IMPROVEMENT] Improving the URL-to-post tracing so that it's more accurate and can handle more URL schemes.
  • [IMPROVEMENT] Adjusting how the multilanguage settings in WPML and Polylang are handled to prevent errors and to more accurately detect a post's language.
  • [IMPROVEMENT] Adjusting the link scanning so that it accounts for minor differences in link scheme. (Particularly if some links are "www" and some aren't)
  • [ADJUSTMENT] Setting the default number of suggestions to show at 5. (You can increase or remove this limit from the Link Whisper Settings)
  • [ADJUSTMENT] Adding additional checks to prevent emails from being sent when turned off from the Settings.
  • [ADJUSTMENT] Making the Target Keyword use in suggestions follow the same word-count rules as the rest of the suggestions. (And creating a setting to turn this off if needed)
  • [UX/UI] Adjusting the names and descriptions in reports to make them clearer.
  • [UX/UI] Removing less-used features and shortening names for things in the reports.
  • [UX/UI] Improving the page handling in the One Click Setup so that if you authorize GSC during the process, you will be redirected back to where you left off once authorized.
  • [UX/UI] Adding the "One Click Setup" as a permanent menu item in the Admin bar.
  • [BUGFIX] Fixing bug that would count some posts as Orphaned.
  • [BUGFIX] Fixing bug that would sometimes make the Suggestion Generation ignore post languages.
  • [BUGFIX] Fixing minor error notice that would occur during the Broken Link Scan.
  • [BUGFIX] Fixing minor error notice that would sometimes occur when no OpenAI API key was entered in the system.

2.6.8 June 5, 2025

  • [IMPROVEMENT] Improving multilingual plugin detection to better tell what language a post is written in.
  • [IMPROVEMENT] Improving the URL-to-post tracing to better handle edge cases where links don't strictly follow the site's Permalink structure settings.
  • [IMPROVEMENT] Adjusting the suggestion post type filtering so that it works with AI detected suggestions.
  • [IMPROVEMENT] Now listing broken images separately in the Broken Links Report! (Now you can filter the Broken Links Report to just find any broken images on the site.)
  • [IMPROVEMENT] Making the suggestions do a more thorough search for ignored posts so that all of the posts that are set to be ignored in the settings will be.
  • [ADJUSTMENT] Adjusting the link counter to prevent cases where the Inbound Internal Link counts would read 0. (If you are having this, please run a new Link Scan)
  • [ADJUSTMENT] Adjusting how the posts to scan with AI are counted to make the processing stats more accurate.
  • [BUGFIX] Fixing "empty variable" notice on the Domains Report.

2.6.7 May 18, 2025

  • [NEW SETTING] Creating setting to allow you to set a minimum AI relation score for suggestions. (The default minimum is 45% related)
  • [NEW SETTING] Creating setting to ignore "text" fields created by ACF.
  • [NEW SETTING] Creating setting to limit the age of posts that Link Whisper will process with AI.
  • [IMPROVEMENT] Adjusting the manual Related Post search so that it sorts results from newest to oldest and includes an indicator of when the post was published.
  • [IMPROVEMENT] Adjusting the Suggestion processing so that suggestions with Target Keywords can ignore the minimum anchor length setting. (Valuable exact-match suggestions were being filtered out because they weren't long enough)
  • [IMPROVEMENT] Improving the accuracy of the Link Coverage stats.
  • [EFFICIENCY] Increasing the filtering on ACF fields to prevent non-text fields from being processed. (Saves resources and prevents mistakes)
  • [EFFICIENCY] Adjusting the Dashboard loading process during the One Click Setup so that it loads faster and is more efficient.
  • [COMPATIBILITY] Adjusting the script loading so that we don't accidentally load a Link Whisper script on a non-Link Whisper page.
  • [UX/UI] Adjusting the Dashboard page styling to keep it centered on moderate-sized screens.
  • [UX/UI] Making the "Posts Crawled" stat clickable. (Clicking on it takes you to the Links Report)
  • [UX/UI] Hiding notices on Link Whisper pages that are being generated by other plugins.
  • [ADJUSTMENT] Fixing bug that would cause the Suggestions to process posts that were supposed to be completely ignored by Link Whisper.
  • [ADJUSTMENT] Adjusting the default settings so that new installs of Link Whisper will use data from the link table to generate the Links Report. (The old method relied on the post meta and required more overhead to generate the report.)
  • [ADJUSTMENT] Adjusting the Related Post widget so that it will not insert itself into blockquote elements. (Inserting the widget inside of a Gutenberg blockquote can break the block and mess up the page formatting)
  • [ADJUSTMENT] Adjusting the setting to ignore broken links so that it better handles links with minor differences in formatting.
  • [ADJUSTMENT] Adjusting the AI-Powered Suggestions so that if there are no identified suggestions, Link Whisper will use the AI data that it does have available to create suggestions.
  • [BUGFIX] Fixing bug that would keep the Autolinks from inserting on some sites during the One Click Setup.
  • [BUGFIX] Fixing error message when trying to run the AI functionalities without a valid key.
  • [BUGFIX] Fixing bug that could send one click setup emails prematurely.
  • [BUGFIX] Fixing empty variable notice in the Link Coverage report.

2.6.6 April 27, 2025

  • [NEW FEATURE] Creating Site Health reporting system to power a unified dashboard on LinkWhisper.com! (The dashboard contains the site health information for all active sites registered in the account. Reporting can be disabled from the Advanced Settings by turning off account dashboard syncing.)
  • [BUGFIX] Fixing bug that would only allow Link Health dashboards to be viewed if they were at the "Fix" status.
  • [BUGFIX] Fixing error that would sometimes occur when viewing a link from the Links Report.

2.6.5 April 17, 2025

  • [MAJOR UPDATE] Reworking the Dashboard to be more focused and to include more site health statistics!
  • [MAJOR IMPROVEMENT] Creating link health email system! (Emails will now be sent to you when the One Click Setup is complete and every 30 days to keep you up to date with your site's link health!)
  • [IMPROVEMENT] Creating Link Report filters to easily fix problems from the Dashboard
  • [IMPROVEMENT] Adjusting the related posts template finding.
  • [IMPROVEMENT] Creating a load balancer to avoid saving too much data to the database during OpenAI scans.
  • [EFFICIENCY] Adjusting the OpenAI systems to reduce the cost of the AI Anchor Building.
  • [BUGFIX] Fixing error notice that would sometimes be triggered by the cron system when no OpenAI API key was available.

2.6.4 April 3, 2025

  • [NEW FEATURE] Creating new installation wizard!!! (The wizard streamlines the setup, and configures Link Whisper for you)
  • [IMPROVEMENT] Caching the WPML language statuses to cut down on database hits.
  • [UX/UI] Updating the fonts to make reading easier.
  • [IMPROVEMENT] FIxing bug that would keep the AI Scan from processing certain posts.
  • [IMPROVEMENT] Adjusting the AI prompts so they are more efficient and accurate.
  • [IMPROVEMENT] Adjusting relation calculations to focus suggestions more accurately.
  • [EFFICIENCY] Making the AI Relation calculations more efficient so they need less database space.

2.6.3 April 3, 2025

  • [IMPROVEMENT] Improving the AI Relation data storage to avoid memory issues.

2.6.2 March 8, 2025

  • [IMPROVEMENT] Adding notice in the suggestion loading bar to show when the OAI account is out of money.
  • [ADJUSTMENT] Adjusting how the Inbound Suggestions process counts suggestions so it will stop searching when it hits the suggestion limit.
  • [ADJUSTMENT] Accounting for long running outbound suggestions to avoid time limits when there are tons of suggestions.
  • [ADJUSTMENT] Adjusting the AI Keyword assigning process so that it will process in smaller batches to avoid errors.
  • [ADJUSTMENT] Setting the Related Posts widget to wait longer for other WordPress formatting functionality to run before it inserts itself in the page.
  • [BUGFIX] Fixing minor notice about a "dynamic property" being set when generating suggestions.

2.6.1 March 5, 2025

  • [IMPROVEMENT] Improving the AI data processing so that it runs faster.
  • [IMPROVEMENT] Improving the AI data clean up routines to reduce the amount of database space required to generate suggestions.
  • [IMPROVEMNT] Improving the task coordination to cut down on API calls when performing active processing.
  • [ADJUSTMENT] Reducing the AI Inbound Suggestions ping rate to avoid hitting API limits.
  • [ADJUSTMENT] Falling back to the original suggestions engine if AI suggestions aren't available.
  • [BUGFIX] Fixing issue that would prevent the "Enable AI-Powered Suggestions" toggle from showing up on the Inbound Suggestions area.

2.6.0 March 3, 2025

  • [MAJOR NEW FEATURE] Creating AI Powered Inbound Suggestions! (Just turn on the AI Powered Suggestions, and Link Whisper will begin looking for Inbound Linking opportunities. When there are suggestions, a badge will display on the Inbound Suggestions dropdown)
  • [IMPROVEMENT] Making the AI Anchor building more imaginative in its building.
  • [IMPROVEMENT] Improving the data clearing so the AI features require less database space.
  • [IMPROVEMENT] Multiple other improvements and optimizations to the AI functionality
  • [BUGFIX] Fixing empty variable notice when saving the settings.
  • [BUGFIX] Fixing bug that would sometimes make the Related Post widget suggest links to posts in the wrong language.

2.5.9 February 22, 2025

  • [IMPROVEMENT] Improving the setting that restricts the Outbound Suggestions to specific posts so that it now works for the Inbound Suggestions and supports wildcard URL matching!
  • [ADJUSTMENT] Adjusting the instructions used in the AI Anchor Building so that ChatGPT will be a bit more imaginative about the anchors it suggests.

2.5.8 February 17, 2025

  • [NEW FEATURE] Creating AI Powered Outbound Suggestions! (Requires the site to have the "AI Relation Analysis" completed)
  • [NEW FEATURE] Creating AI Powered anchor word selection. (Uses ChatGPT to select the best words when making a link suggestion)
  • [COMPATIBILITY] Updating the Broken Link Checker's browser version
  • [COMPATIBILITY] Improving the license checker so that it can better handle cases where it doesn't get an immediate response from the server.
  • [IMPROVEMENT] Improving the AI Processing's ability to tell what posts have been scanned so that it moves faster and detects new posts more quickly.
  • [IMPROVEMENT] Improving the Broken Link Checker's ability to process URLs with special characters and URL redirects.
  • [IMPROVEMENT] Adjusting the Sitemap loading so that it's better able to process external links.
  • [BUGFIX] Fixing bug that would keep the AI Target Keywords from resetting when a keyword scan was activated
  • [BUGFIX] Fixing notice about translations being called too early.

2.5.7 January 22, 2025

  • [NEW EXPORT] Creating "Detailed" and "Summary" .CSV exports for the Clicks Report!
  • [ADJUSTMENT] Adjusting how posts are counted for the AI Processing stats so that the interface is more accurate.
  • [IMPROVEMENT] Improving the functionality that traces links to their destination posts so that it's better able to process links that have "$" signs in the URL.
  • [IMPROVEMENT] Improving the Rank Math URL redirect tracing so that it's faster and uses less memory on sites that have accumulated lots of rules over a long period of time.
  • [UX/UI] Adding "Main Category" listing to links in the Outbound Internal Link dropdowns so that it's easy to tell what is the main category of the target post.
  • [UX/UI] Adjusting how the settings are checked in the Outbound Suggestions so the "Regenerate Suggestions" button won't enable if a filter was adjusted and then set back to it's original setting.
  • [COMPATIBILITY] Adjusting how Divi template content is processed to avoid issues with generating suggestions.
  • [BUGFIX] Fixing bug that would make the AI "Begin Scan" button look like there were posts that needed processing.

2.5.6 December 19, 2024

  • [NEW LANGUAGE] Adding Indonesian language support!
  • [NEW SETTING] Creating a setting to allow users to control how big the AI Relation batch size should be. (The default is 500 posts at a time. This can be too many for some sites and reducing the batch size is needed. Conversely, some sites have lots of small posts and many resources, so increasing the batch size allows processing to go faster.)
  • [NEW SETTING] Creating setting to allow users to restrict autolinks to specific post types! (The setting is called "Restrict Autolinks to Specific Post Types" and it is in the Advanced Settings tab)
  • [IMPROVEMENT] Adding "Show Linked/Unlinked" settings to the Sitemap Menu for Custom Sitemaps!
  • [IMPROVEMENT] Improving the attribute adding for Autolinks so it's more reliable.
  • [IMPROVEMENT] Improving the Related Posts widget so that it doesn't need to be refreshed when the settings for thumbnails change.
  • [IMPROVEMENT] Removing legacy update routine to speed up plugin activation.
  • [IMPROVEMENT] Adjusting the AI Relationship database so that relationship calculations run faster.
  • [IMPROVEMENT] Creating filters to allow site owners to restrict access to Link Whisper menu-level features. such as the Autolinking and URLChanger. (Information about this new filter can be found here: https://linkwhisper.com/knowledge-base/how-do-i-change-which-users-have-access-to-link-whisper/#controlling-feature-access)
  • [IMPROVEMENT] Improving the license checks to fix a timeout issue that would keep Link Whisper from activating.
  • [IMPROVEMENT] Improving the AI Relationship Calculating so that it has much more granular data processing, and addresses itself to sites with limited resources better.
  • [IMPROVEMENT] Adding a filter to allow programmatic link attribute filtering. (The filter is called "wpil_filter_active_link_attrs", and allows you to adjust the attributes added to specific links)
  • [IMPROVEMENT] Improving the URL to Post tracing so that it better finds posts that have parents.
  • [IMPROVEMENT] Improving the Broken Link Checker's ability to track minified YouTube links to reduce false positives.
  • [EFFICIENTCY] Improving the data compression memory handling so that it's more efficient.
  • [EFFICIENTCY] Improving the AI Relationship data compression/decompression so that it runs faster and uses less memory.
  • [EFFICIENTCY] Improving the AI Relationship data cleanup processes so that they are more efficient and work on a wider range of databases.
  • [COMPATIBILTY] Improving Cloudflare handling during AI Processing.
  • [COMPATIBILTY] Ignoring caching during AI Processing to ensure that we're always processing fresh data.
  • [UX/UI] Creating feature-highlighting tooltips! (The tooltips will occasionally pop up and point out features that may be handy. All tooltips are permanently dismissable)
  • [UX/UI] Adjusting the Broken Link Report's pagination controls so the report looks nicer.
  • [UX/UI] Adjusting the Broken Link Report's URL editor so it always displays full width and doesn't get squished on smaller screens.
  • [UX/UI] Adding error notice to say when there's been a problem with deleting links from the Broken Links Report.
  • [UX/UI] Renaming the 'AI Batch Processing' to 'AI Processing Cron Task' to better reflect its operation.
  • [BUGFIX] Fixing bug that was keeping the setting to "Add destination title" to links from applying to Autolinks.
  • [BUGFIX] Fixing bug that would sometimes cause an endless loop when trying to insert a link in a small sentence.

2.5.5 November 15, 2024

  • [UX/UI] Creating options to hide the Explain Page button.

2.5.4 November 14, 2024

  • [IMPROVEMENT] Creating batch processing method for AI Relation data so that much larger numbers of posts can be processed.
  • [IMPROVEMENT] Improving processing speeds for AI Relation data on large sites.
  • [IMPROVEMENT] Creating memory optimizations to allow larger batches of AI Relation data to be processed.
  • [IMPROVEMENT] Updating libraries used for exporting data to Excel.
  • [IMPROVEMENT] Adding error notice for times when the OpenAI API key couldn't be decrypted.
  • [IMPROVEMENT] Fixing bug that would cause the Link Scan to miss some Inbound Internal links that had been redirected.
  • [COMPATIBILITY] Improving the Open AI rate limit handling so that the Live AI processing is more robust and will try harder to keep running.
  • [COMPATIBILITY] Creating backup text processor so that Link Whisper can process text even if the "mb_string" library is not installed on the server.
  • [COMPATIBILITY] Making adjustments to better support sites that run PHP 5.6.
  • [COMPATIBILITY] Fixing error in the Link Whisper Settings being caused by a conflict with "Essential Addons for Elementor"
  • [COMPATIBILITY] Adjusting the Live AI Processing's limit monitoring so it stays within rate limits better.
  • [UX/UI] Creating "Explain Page" help system!
  • [BUGFIX] Fixing error that would sometimes happen when entering an OpenAI API key for the first time.
  • [BUGFIX] Fixing notice that would display when the wrong API key was entered.

2.5.3 October 24, 2024

  • [ADJUSTMENT] Adjusting the max size of Active AI Processing requests to help stay within OpenAI API limits.
  • [ADJUSTMENT] Adjusting the AI Generated Target Keywords to allow Outbound Suggestion matching if the outbound suggestion contains one of the post's AI keywords.
  • [COMPATIBILTY] Adjusting how the Visual Sitemap code is loaded to prevent conflicts with some site's Content Security Policy
  • [UX/UI] Improving the Active AI Processing error messages so they cover more cases and are more prominent.
  • [UX/UI] Creating "Out of Money" notice for the Settings page to make it easier to know when the OpenAI account needs to have money added to it.
  • [BUGFIX] Fixing data saving error on PHP 7.2
  • [BUGFIX] Fixing error when generating AI Relatedness data on PHP 7.1 and below.
  • [BUGFIX] Fixing minor error notice when generating the Link Sitemaps and there were some links without anchor texts.

2.5.2 October 19, 2024

  • [COMPATIBILITY] Full support for "Free" pricing tier OpenAI keys! ("Free" tier keys are keys that haven't had any money put on them. Because of this, the rate limits that OpenAI sets for them are very low and can be exhausted within seconds of active processing. To get around this, the batch processing has been adjusted so that it will stay within the key's limits, while taking advantage of the increased limits allowed under OpenAI's batch processing system)
  • [IMPROVEMENT] Improving the error handling for the AI processing. (More error messages, the process stops under more circumstances, and the error logging system has been upgraded.)
  • [IMPROVEMENT] Creating debug setting to allow the AI setting cache to be reset. (The setting is called "Reset the stored AI Setting cache?" and it's inside the "Debug Settings" under the Advanced Settings tab)
  • [IMPROVEMENT] Improving the base64 encoded image url handling for the Broken Link Checker so that it runs faster.
  • [UX/UI] Making advisory notice indicating if the site doesn't have a long enough PHP time limit for AI processing more prominent. (At a minimum, sites should have a 60 second timeout to ensure that there's enough time for OpenAI to respond to our requests. A 90 second timeout is optimal)
  • [BUGFIX] Fixing error when exporting post data to Excel on sites with a PHP version lower than 8.1

2.5.1 October 17, 2024:

  • [COMPATIBILITY] Creating a site-specific identifier for processed batches.
  • [SUPPORT] Creating Sitemap Support Data export. (You can find it in the Link Whisper Settings under the Advanced Settings tab, inside the "Debug Settings" dropdown.)
  • [BUGFIX] Fixing minor PHP notice when generating AI-Detected Product Sitemaps and one of the links it checks doesn't have any anchor text.
  • [BUGFIX] Fixing error that would keep the AI Sitemap from loading.
  • [BUGFIX] Fixing error in the Detailed Click Report pages when sorting by "Total Clicks"

2.5.0 October 16, 2024:

  • [IMPROVEMENT] Adding sitemap creation routine to the AI download process.
  • [UX/UI] Updating Sitemap report page title
  • [COMPATIBILITY] Handling cases where OpenAI doesn't respond at all to our contact requests. (To prevent endless processing loops)
  • [BUGFIX] Fixing minor PHP notice when generating link sitemaps
  • [BUGFIX] Fixing bug that would keep Inbound Links from inserting on some sites.

2.4.9 October 15, 2024:

  • [MAJOR IMPROVEMENT] Creating Open AI Integration!!! (By using an OpenAI API key, you can connect Link Whisper to ChatGPT to unlock new AI powered features!)
  • [NEW FEATURE] AI Relation Analysis! (Scans your posts to see how related they are to each other.)
  • [NEW FEATURE] AI Keyword Generation! (Scans your post's content to see what Target Keywords the AI thinks are relevant to the post.)
  • [NEW FEATURE] AI Product detection! (Scans your posts to see what products are mentioned or indicated in the content.)
  • [NEW FEATURE] AI Sitemap. (A new sitemap that uses the AI-generated relation data to display your posts in related clusters. Further, you are able to see what posts are linking to each other, and are able to create inbound links between posts that are not linked, but shown to be related.)
  • [NEW FEATURE] AI-Detected Product Sitemap. (A new sitemap that displays all the detected products on your site and the posts that mention them.)
  • [NEW FEATURE] AI Relatedness Suggestion filtering! (Now you can filter the suggestions by how related the posts are to each other.)
  • [NEW FEATURE] AI Relatedness scoring for the Related Posts widget. (Now the Related Posts can be more finely determined if they are related.)
  • [NEW FEATURE] A right-click menu for the Sitemap to allow quick Inbound/Outbound link adding.
  • [NEW FEATURE] A setting menu for the Sitemap to allow for play/pausing of the map generation, showing/hiding of unconnected nodes, and the ability to have the map only show the main data cluster.
  • [UX/UI] Making the Settings page keep track of the currently open tab so you can reload the page without needing to reselect the tab you were just on.
  • [COMPATIBILITY] Adding support for Divi single page templates!
  • [IMPROVEMENT] Hosting the fonts that Link Whisper uses locally instead of pulling them from Google Fonts.
  • [IMPROVEMENT] Making sure the GSC cron task doesn't run when there are no credentials.
  • [IMPROVEMENT] Makihg the GSC authentication more robust and able to handle connection issues more gracefully.
  • [IMPROVEMENT] Making the Orphaned Posts report loading more efficient and more condensed to avoid issues on WP Engine.
  • [IMPROVEMENT] Making the Click Report data queries more efficient so the reports load faster on big sites.
  • [IMPROVEMENT] Improving license checks on staging sites to avoid cases where the license deactivates from newly created staging sites.
  • [IMPROVEMENT] Adding wildcard matching for ACF fields to ignore! (To wildcard match a field name, please put a * where you want the matching to occur.)
  • [IMPROVEMENT] Creating new GSC authentication method to allow authentication to occur on high-security sites. (Specifically ones that restrict access to the WP-JSON endpoints to logged in users.)
  • [IMPROVEMENT] Making the Outbound Suggestions fully sortable! (Now when you sort by AI Relatedness or Outbound Link Count, the page will rearrange the suggested sentences so that they are in line with the sort criterion.)
  • [BUGFIX] Fixing bug that would make the Related Posts only suggest links to "posts".
  • [BUGFIX] Fixing bug that would sometimes keep sitemaps from loading.

2.4.8 August 13, 2024

  • [NEW SETTING] Creating setting to allow more control of where the Related Post widget is inserted! (The setting allows you to select where on the page you want the widget to show up. Currently, you can set it to be inserted at the Top or Bottom of the article, or a specific number of paragraphs from the top or bottom. So for example, it's now possible to have the Related Post widget automatically inserted above the last three paragraphs of an article.)
  • [ADJUSTMENT] Setting the dots on the sitemap to scale relatively to avoid cases where the map is dominated by a few giant dots.
  • [IMPROVEMENT] Updating the link table indexes so large sites using the "Run Link Stats From Link Table" will see a speed improvement.
  • [IMPROVEMENT] Making the 'Ignore Pages from Link Whisper" setting apply to the Broken Link Checker.
  • [IMPROVEMENT] Adding a link in the Link Whisper Licensing Page that shows where to find your license key.
  • [COMPATIBILITY] Creating feature to clean up Ajax/live update data so that it's less likely to have trouble with plugin conflicts.
  • [COMPATIBILITY] Adjusting the Sitemap's label processing so that it will be less likely to have issues with unexpected characters.
  • [UX/UI] Adding "Generate Sitemaps" button to the Visual Sitemaps page for easy startup.

2.4.7 August 5, 2024

  • [ADJUSTMENT] Removing the result limit for "Don't Add Icons to External Links on These Pages" and "Don't Add Icons to Internal Links on These Pages" settings. (Previously was limited to 10 results)
  • [IMPROVEMENT] Setting the above settings to specifically search post titles.
  • [IMPROVEMENT] Making sure the Sitemap database table is always setup when generating sitemaps.

2.4.6 August 1, 2024

  • [NEW MAJOR FEATURE] Creating the new Sitemap feature!!! (The Sitemap allows you to visualize all the links on your site, see the relations between your posts, and see what posts and domains are getting the most links)
  • [NEW SETTING] Creating setting to allow users to disable the Autolinking Scan. (Disabling the scan will prevent Link Whisper from inserting autolinks when they are first created. Autolinks can still be created via post update and the Autolinking Cron task)
  • [NEW SETTING] Creating settings to ignore specific posts so that accessibility icons aren't added to links on the page.
  • [NEW SETTING] Creating Related Posts setting to allow you to use the first image of a post as its thumbnail image if the post doesn't have a set thumbnail.
  • [IMPROVEMENT] Adding options to only select Related Posts from posts that are in the same categories and tags as the current one.
  • [IMPROVEMENT] Adding an Autolink Refresh feature to the Autolinking Cron task so it will clean up old autolinks that should be removed.
  • [IMPROVEMENT] Creating a filter to allow users to programmatically decide if an Autolink should be inserted in a post. (The filter is called "wpil_force_include_autolink_post")
  • [IMPROVEMENT] Improving the Link Whisper license checks so that they will be more robust.
  • [IMPROVEMENT] Improving the Broken Link Checker's ability to handle posts with base64 encoded SVG images. (Would sometimes get stuck on posts that contained them)
  • [IMPROVEMENT] Improving the Domain Report's search so it can now support comma-separated searching! (Just comma-separate the links/domains that you want to look for, and Link Whisper will pull up the matches)
  • [IMPROVEMENT] Improving the Suggestion Process's ability to insert links into posts with base64-encoded images. (The image sources were so big, that trying to process posts that contained them would sometimes cause the server timeout to be hit)
  • [IMPROVEMENT] Setting the Autolinking Cron task to process posts from newest to oldest.
  • [BUGFIX] Fixing a bug that would cause posts to be listed as orphaned when Rank Math was active.
  • [BUGFIX] Fixing error notice to improve PHP 5.6 support.
  • [BUGFIX] Fixing empty variable notices.
  • [BUGFIX] Fixing dynamic property notice.
  • [BUGFIX] Fixing empty variable notices.
  • [BUGFIX] Fixing a bug in the Link Report's search that would sometimes cause it to fail to find existing posts.

2.4.5 June 21, 2024

  • [NEW FEATURE] Creating a new link highlighting feature! (Now when anchors are clicked in the dropdowns, you will be taken to the page that has the link, the page will be scrolled to the link's location, and the link will be highlit for easy spotting)
  • [NEW FEATURE] Creating system to detect if a link was created by a page builder module that Link Whisper isn't able to modify. (To easily show which links are unmodifiable, we are adding a new status icon in the link dropdowns.)
  • [NEW FEATURE] Adding "Link Created" column to the Click Tracking! (The column will show when a link was created if Link Whisper has that information)
  • [NEW SETTING] Creating setting to use a custom database table for all link stat data purposes. (The setting is called "Run Link Stats From Link Table" and turning it on should make the reports and link data lookups all run faster.)
  • [NEW SETTING] Creating setting to exclude posts from the Related Post widget by Categories and Tags!
  • [NEW SETTING] Creating a setting to not add accessibility icons to links with images inside of them.
  • [NEW SETTING] Creating a setting to allow Link Scans to be optimized for speed. (The setting tells Link Whisper to work with larger post batches, and to minimize the number of times it accesses the database during a scan so it runs overall faster.)
  • [NEW SETTING] Creating a setting to run the Autolinking by cron task!
  • [IMPROVEMENT] Improving embedded link scanning for the Broken Link Checker!
  • [IMPROVEMENT] Improving the link validation done during click tracking to improve the number of tracked clicks and exclude in-page nav link clicks.
  • [IMPROVEMENT] Improving the check if a post was created by a REST API call from an external source.
  • [IMPROVEMENT] Updating the Oxygen integration so it can work with Oxygen 4.8.3+
  • [IMPROVEMENT] Updating the date format for the Detailed Click Report chart so it uses the same format as the site.
  • [IMPROVEMENT] Improving the click tracking functionality so it can better ignore clicks on nav buttons.
  • [IMPROVEMENT] Setting the Related Posts widget to not display related posts when set to "Manual Selection" and no posts have been selected.
  • [IMPROVEMENT] Increasing the speed at which the first stage of the Link Scan runs.
  • [IMPROVEMENT] Making it possible to not add accessibility icons to links inside of "center" and "aside" HTML tags.
  • [IMPROVEMENT] Adjusting the license key checking to hopefully avoid accidental disconnects.
  • [IMPROVEMENT] Making it possible to programmatically define a license key. (To programmatically define the key, please create a constant called "WPIL_PREMIUM_LICENSE_KEY" in your config.php file and set the value for your Link Whisper license key.)
  • [UX/UI] Making more popups permanently dismissable. (Link Delete, Domain Attribute update, and URL update in the Broken Link Report)
  • [UX/UI] Creating status icons for links created by known Related Post sections. (Related post links are shown with a green arrow status icon in the link dropdowns)
  • [UX/UI] Setting the Related Post thumbnails to be uniformly square so they are always all the same size.
  • [COMPATIBILITY] Adjusting the included code libraries to avoid conflicts with other plugins that use the same libraries.
  • [BUGFIX] Fixing bug that would replace unicode-encoded hyphens with em dashes
  • [BUGFIX] Fixing notice about undefined property when running the Link Suggestions.
  • [BUGFIX] Adjusting the Autolinking rule deletion so that clicking on the X delete button will only delete that rule if multiple are selected.
  • [BUGFIX] Fixing PHP 8.2 notice that could happen during the autolink insert.
  • [BUGFIX] Fixing bug that would make the link stat updating during post save take longer than it should have.
  • [BUGFIX] Fixing a bug that would keep Autolinks from inserting when posts were created or updated.
  • [BUGFIX] Fixing notice when saving the Click Tracking screen options for the first time.

2.4.4 May 3, 2024

  • [NEW EDITOR SUPPORT] Adding support for the YooTheme builder content!
  • [NEW FEATURE] Broken link scanning support for YouTube links! (YouTube links are unique because they always point to a working page, with the video availability being determined after the page is loaded. This causes the pages to always come up as working in broken link scans. This improvement checks further to validate the response page from YouTube to confirm that the video or channel is available.)
  • [NEW FEATURE] The option to show "Untargeted" links in the Domains Report. (Untargeted links are internal links that Link Whisper could not find the destination post for. In many cases, this is because the target post has been deleted and no URL redirect has been identified to retarget it to a new post. So the link is likely to be considered broken. To use this new feature, please go to the Domains Report, check the box to "Show Untargeted Links" and click the "Search" button.)
  • [NEW SETTINGS] New styling options for the Related Posts! (The new settings allow users to set the hover color for the post titles and widget titles, the font weight (boldness) of the post titles, and whether the post titles should be italicized or not.)
  • [NEW SETTING] A REST API connection option for the Site Interlinking. (Sometimes hosts or security plugins will block access to the file used for the Site Interlinking. This setting allows us to use the REST API as an alternative method of making the connection.)
  • [IMPROVEMENT] Automatic removal of broken links from the Broken Links Report when they have been manually deleted from the post content via the editor.
  • [IMPROVEMENT] A new method of saving the Screen Options to avoid blocking from security plugins. (At times, trying to save the screen options would result in a 403, 502, or 505 error. This was being caused by a false positive from the security suite concerned, and by going a different route to save the settings, we can avoid the issue.)
  • [IMPROVEMENT] The ability to use a post's category and tag names as Target Keywords! (Added to the "Page Content Keyword" set)
  • [IMPROVEMENT] Sub-settings to control what parts of a page are used to create the Page Content Keywords. (The sub-setting toggles are nested under the Page Content Keyword option. Turning them off will tell Link Whisper not to pull in keywords from the related section.)
  • [IMPROVEMENT] Adding the "Same Language" settings to the Autolinking Rule exporting.
  • [IMPROVEMENT] Improved error handling for the Excel exporting.
  • [UX/UI] Adding the ability to permanently dismiss a number of common popups in the admin.
  • [UX/UI] Changing the name of the "Error Report" to the "Broken Links Report".
  • [UX/UI] Making the Setting page tooltips overall wider so they're easier to read.
  • [BUGFIX] Fixing empty index notices that could occur when adding link icons to WooCommerce checkout pages.
  • [BUGFIX] Fixing a bug that would keep the link stats from updating when a URL was changed from the Broken Link or Domain reports.
  • [BUGFIX] Fixing a bug that would keep the Page Content Keywords from pulling in the post "slug" during a Target Keyword scan.
  • [BUGFIX] Fixing a bug that would prevent the post type and category selectors from showing up in the Suggestion panels in category editing pages.
  • [BUGFIX] Fixing a bug that would cause posts to be ignored from the Suggestions when their URL structure is updated and Rank Math is set to automatically create URL redirects for the new destination.

2.4.3 April 17, 2024

  • [NEW SETTING] Creating setting to delete Inbound Internal links when their target post is deleted! (When active and a post is deleted, Link Whisper will find all the posts that are linking to the deleted post, and will remove the links from the posts. The setting is called "Remove Inbound Internal Links When Their Target Post is Deleted" and can be found in the Advanced Settings tab)
  • [NEW SETTING] Creating setting to tell Link Whisper to base suggestions on words from the post slug and not the post's title words. (The setting is called "Make Suggestions Based on URL Slug Instead of Post Title" and can be found in the Advanced Settings tab)
  • [NEW SETTING] Creating setting to ignore posts created by specific user roles from Suggestions and Autolinking. (Allowing you to do things like ignore posts created by 'authors' from the Suggestions and Autolinking, while still generating suggestions for posts created by 'editors' and 'administrators'. The setting is called "Don't Link in Posts From Authors in the Selected Roles." and can be found in the Content Ignoring tab)
  • [NEW FEATURE] Creating ability to delete Autolinking rules, but not the links that they've created! (When deleting Autolinks, you'll be prompted to ask if you want to delete rules + links, or just the rules)
  • [IMPROVEMENT] Increasing the number of Spanish ignore words. (Up from 112 to 384! To update to the new list, please change the language in Link Whisper to 'English' and save the settings. Then once the page reloads, change the language back to Spanish and save again)
  • [IMPROVEMENT] Making the search in the Links Report always be case, accent, and diacritic insensitive. (So searching for "cafe" will find "café", or searching for "hotel" will find "hôtel")
  • [IMPROVEMENT] Adjusting the database queries in the Links Report to prevent cases where the Report is empty because "Show Categories" is turned on.
  • [IMPROVEMENT] Improving the Inbound Suggestions' handling of Target Keywords so that it will be able to match with keywords that
  • [IMPROVEMENT] Improving the Asian-script detection so that Japanese and Chinese Autolinking keywords that contain some Latin characters can be inserted.
  • [IMPROVEMENT] Creating a caching system for Related Post data so pages that have multiple Related Post sections load faster.
  • [IMPROVEMENT] Adding support for Elementor-based shortcodes!
  • [IMPROVEMENT] Adjusting the REST API handling to improve the Autolinking's ability to insert links in posts that are created as "published"
  • [IMPROVEMENT] Adjusting the Inbound Suggestions' use of Target Keywords so it doesn't generate suggestions using parts of keywords
  • [IMPROVEMENT] Improving the link reference deleting that removes links from the report when a post is deleted
  • [IMPROVEMENT] Adding check to prevent Autolinks from being changed by the URL Changer
  • [UX/UI] Updating some tooltips so they are clearer and to more accurately reflect the state of development.
  • [BUGFIX] Fixing bug that sometimes keeps the report exports from working.
  • [BUGFIX] Fixing bug that would keep the Broken Link Checker from doing its follow-up check on broken links. (The follow-up catches false positives, so missing links could result in a higher number of false positives)
  • [BUGFIX] Fixing bug that would keep the External Site Data from downloading during a Link Scan.
  • [BUGFIX] Fixing bug that would make the Link Scan's "Success" message pop up multiple times.

2.4.2 March 29, 2024

  • [NEW SETTING] Creating setting to allow posts that are referenced by ID inside of ACF fields to be pulled in and scanned during Link Scans. (EX: You have a post with ACF content, and it's being included in other posts as a flexible piece of modular content. This setting will allow you to tell Link Whisper what ACF fields are referencing the custom post, so it can fetch that post and scan its data to include any links it contains in the main post's overall count.)
  • [IMPROVEMENT] Preventing the URL Changer from multiplying the "data-wpil='url'" attributes in links. (The attributes are used for tracking when and how many times a link has had it's URL changed. The problem is Gutenberg doesn't like duplicate attributes, so we need to limit it to just one.)
  • [IMPROVEMENT] Improving the Autolinking's "Restrict to Date" setting so it more accurately restricts links to posts in the target date range.
  • [IMPROVEMENT] Creating Autolink "Refresh" feature to remove links from elements that have been ignored by CSS class! (So when you select Autolinking Rules, and run the "Refresh Selected Rules" bulk action, any links inserted into elements that are being ignored by CSS class will be removed.)
  • [IMPROVEMENT] Improving the scanning for ACF fields that contain raw URLs.
  • [IMPROVEMENT] Creating feature to insert Autolinks in post when they are created as "Published" via the REST API!
  • [COMPATIBILITY] Updating the Broken Link Checker's identifying credentials to improve responses from sites.
  • [BUGFIX] Fixing empty needle notice when running the Autolinking at post save.
  • [BUGFIX] External Post Suggestion error that could happen when creating Outbound Suggestions on a site that's interlinked with another.

2.4.1 March 8, 2024

  • [NEW FEATURE] Creating Inbound Suggestion sorting!!! (Now Inbound Suggestions can be sorted by the number of Inbound/Outbound/External links, the post's age, as well as the default scoring for suggestions)
  • [NEW FEATURE] Creating Outbound Suggestion dropdown sorting!!! (This allows the suggestions in the dropdowns to be sorted based on the target post's Inbound/Outbound/External links, the post's age, and the default scoring)
  • [NEW SETTING] Creating setting to prevent Autolinks from being inserted if their target posts aren't published or don't exist. (The setting is called "Only create internal links when target is published?" and it's a rule-level setting that can be configured for each Autolinking rule. The setting is on by default)
  • [NEW SETTING] Creating setting to filter out any Link Whisper created link attributes so they don't display in the page source.
  • [NEW SETTING] Creating debug setting to allow the number of items to display on the report tables to be reset to 20. (The setting is called "Reset the items to display in the Reports to 20?" and can be found in the "Debug Settings" at the bottom of the Advanced Settings tab)
  • [IMPROVEMENT] Improving the sentence creation process to avoid missing valid sentences and to prevent sentences that are too long.
  • [IMPROVEMENT] Adding link editing support for ACF fields!
  • [IMPROVEMENT] Adding optional encryption token detecting for use on sites that periodically rotate their "LOGGED_IN_KEY" & "LOGGED_IN_SALT" defines. (The alternate tokens are 'WPIL_CUSTOM_ENCRYPTION_KEY' and 'WPIL_CUSTOM_ENCRYPTION_SALT', and by defining them (with random text) in your child theme, you can avoid needing to reauthenticate the GSC connection every time the site's 'LOGGED_IN_KEY' & 'LOGGED_IN_SALT' changes)
  • [IMPROVEMENT] Improving the Inbound Internal Link stat calculating so that it's trailing slash insensitive. (To prevent cases where links aren't detect because the inserted link doesn't have a trailing slash, but the post's URL does)
  • [IMPROVEMENT] Updating the database tables to be able to process post IDs that are up to 20 digits long.
  • [IMPROVEMENT] Adding linking support for page builders and themes that use the "post_content_filtered" content field. (This includes markdown-based editors)
  • [EFFICIENTCY] Making the link stat calculation at post save/update more efficient. (Saving up to 20 seconds during post save on very large sites.)
  • [EFFICIENTCY] Improving the text processing during the Suggestion process so that it's faster and can handle much longer posts.
  • [EFFICIENTCY] Creating simple Inbound Internal Link stat updater to simplify the process during post save. (The updater checks to see if we can just increase the Inbound Internal stats for a target post without needing to do a full search for links, saving considerable time if possible.)
  • [EFFICIENTCY] Improving the Autolink keyword checks so they run much faster on large sites with many Autolinking rules. (This improves both the Autolink creation process in the report, and the Autolink inserting that runs during post updates)
  • [IMPROVEMENT] Creating system to ID individual links that Link Whisper creates. (Needed for future link-based features. Shhh... 🤫)
  • [IMPROVEMENT] Improving the URL-to-post functionality so it can better trace malformed URLs to their target posts.
  • [BUGFIX] Fixing bug that would make the Autolinking insert process display a random negative number and then fail.
  • [BUGFIX] Fixing bug that would cause errors when processing old Muffin builder content. (Only applied for un-updated posts from more than 3 years ago)
  • [BUGFIX] Fixing bug that would sometimes keep link inserts from being registered in Link Whisper's event tracking. (This would cause "Link not inserted" error popups to display even though the link was inserted)
  • [BUGFIX] Fixing bug that would cause link data to be deleted from a post when it was updated. (This would cause posts to unexpectedly "fall" off the Links Report and be listed as "Not Scanned" in the post table.)

2.4.0 February 7, 2024

  • [NEW SETTING] Creating new setting to allow Related Posts to be sorted! (Now you can choose to have the links listed from newest to oldest, oldest to newest, selected randomly from the pool of available posts, or use your site's default sort method. By default, the setting uses the "random" option to reduce repeated Related Post link lists.)
  • [NEW SETTING] Creating an option to prioritize creating Related Post links to orphaned posts!
  • [IMPROVEMENT] Creating feature to make extra sure that links aren't inserted into Shortcode attribute texts by mistake.
  • [IMPROVEMENT] Adding .webp as an image type that can be ignored with the "Ignore Image URLs" setting.
  • [BUGFIX] Fixing bug that would keep the manual Related Post selections from saving.

2.3.9 January 27, 2024

  • [NEW FEATURE] Creating mobile styling system for the Related Posts widget! (You can configure the mobile styles from the "Related Post Widget Styling" section by opening the settings, and clicking on the "Show Mobile Only Styling" toggle. If a mobile style is not set, the widget will use the equivalent main style as the default.)
  • [NEW SETTING] Creating setting to hide the Related Posts widget when there are no related posts to display. (The setting is "on" by default, and makes the empty Related Posts widget only visible to admins. Turning it off will have the widget display a "No Related Posts Found" message. The message is customizable from the Related Posts Settings.)
  • [ADJUSTMENT] Setting the Related Posts "Row" display options to use a thumbnail by default, and setting the "Column" display to not use one by default. (Thumbnails can be manually turned on/off for either display mode, and this change doesn't affect existing Related Post widgets)
  • [ADJUSTMENT] Adjusting the default size of the Related Posts thumbnails to be 150 pixels, down from 200.
  • [ADJUSTMENT] Adding some default margin to the top and bottom of the Related Post widget so that it's not right up next to the content. (Doesn't affect manually adjusted top and bottom margins)
  • [COMPATIBILITY] Fixing caching issue that could cause the Autolinking to only insert one link per processing run when dealing with Elementor content.
  • [IMPROVEMENT] Creating feature to clear out data from failed link inserts when the Link Scan is activated. (Old data could sometimes cause unexpected issues when inserting links, or make the "Links Inserted" popup randomly show up in the post edit screen)
  • [IMPROVEMENT] Improved the data handling for the link insertion so that data that fails to decode or unserialize won't be processed.
  • [IMPROVEMENT] Adding "cols", "rows" and "max_links" attributes to the Related Posts shortcode!
  • [IMPROVEMENT] Improving the Site Interlinking's URL validation methods.
  • [IMPROVEMENT] Encoding the URLs used in the Site Interlinking to ensure that Link Whisper processes them unchanged from how they were entered.
  • [IMPROVEMENT] Adjusting the Related Posts template so that styles are generated internally and then injected into the template. (To help cut down on missing index notices in custom templates)
  • [IMPROVEMENT] Setting the Related Posts widget to display in a full-width single-column when viewed on a mobile screen. (Doesn't remove thumbnails if present)
  • [IMPROVEMENT] Improving the data validation in the "Custom Link" functionality.
  • [UX/UI] Updating the "Widget Settings" tab to now be called the "Related Post Settings".
  • [BUGFIX] Fixing empty setting notices in the Related Posts template.
  • [BUGFIX] Fixing bug that could cause unexpected HTML to be displayed in the suggestion panel when searching for an external link with the "Custom Link" functionality.

2.3.8 January 18, 2024

  • [IMPROVEMENT] Creating an option to force the Related Posts shortcode to render on pages, even if the Related Posts widget has been turned off from the post edit screen. (Useful for forcing the Related Posts to only display where you want them. To use the force option, please enter this shortcode where you want the widget to display: [link-whisper-related-posts force_display="true"])
  • [IMPROVEMENT] Setting the Related Posts Active checkbox in the post edit screen to update when posts are updated/saved.
  • [IMPROVEMENT] Setting the Related Posts widget to not display on category or tag archive pages.
  • [UX/UI] Updating Related Post post type setting tooltip.

2.3.7 January 17, 2024

  • [NEW FEATURE] Creating a styling section for the Related Posts widget! (The section allows you to change the spacing used in the widget, the background and text colors, font sizes for all text, and the list-item styling icons. Works with the Preview feature so you can see how styling adjustments will look before they go live.)
  • [NEW FEATURE] Creating a "Preview" feature for the Related Posts widget! (No need to save the settings and regenerate the widgets, just click on the "Preview Related Posts Widget" button after changing settings to see how they will look in a popup window. When you are satisfied with how the widget looks, please save the settings. If you made any changes to the number of links or how they are selected, please regenerate the widget links after saving the settings.)
  • [NEW FEATURE] Adding an "Anchor" column to the Error Report! (Now the Error Report will list each link's anchor text so links will be easy to find in the post!)
  • [NEW SETTING] Creating a "Row" display mode for the Related Posts widget! (You can select up to 3 rows to display the Related Posts in, and Link Whisper will size the items to fit within the rows.)
  • [NEW SETTING] Creating a post type selector for the Related Posts widget! (Now you can set specifically what posts you want to have the widget active on, independent of what post types Link Whisper is set to process.)
  • [IMPROVEMENT] Adding double check to make sure the Related Posts control panel only shows up in post edit screens when the Related Post feature is active.
  • [IMPROVEMENT] Adding check to keep the Related Posts widget from showing up on a site's Home page.
  • [IMPROVEMENT] Adding feature to keep from automatically adding related post sections to sidebars that contain post content.
  • [IMPROVEMENT] Improving the Link Whisper Related Posts panel in the post edit screen so that it's clearer about what it does and how it works.
  • [IMPROVEMENT] Setting the Related Post text to fit the size of the post thumbnail if it's active.
  • [IMPROVEMENT] Making the Related Post thumbnails clickable links!
  • [IMPROVEMENT] Improving the Autolinking's ability to detect links in JSON content during the report refresh.
  • [IMPROVEMENT] Improving the Autolinking's ability to remove links from JSON content when the link's rules are being deleted.
  • [IMPROVEMENT] Creating feature to detect if the URL encoding gets changed while Autolinks are being removed. (Under some circumstances, the encoding changes and the links can't be removed during the processing run. So when you refresh the report, many of the links are shown to remain. This feature will account for the change to the URL and enable the links to be removed as expected.)
  • [IMPROVEMENT] Improving the link scanning so it will pick up links that only have images as their "anchor" content.
  • [IMPROVEMENT] Setting the Broken Link Scan to ignore posts that have been hidden by redirects.
  • [IMPROVEMENT] Improving the ability to process sentences containing links to avoid mistakes and to increase the overall number of possible suggestions.
  • [IMPROVEMENT] Improving the "Delete All Link Whisper Data" cleanup process so it runs faster and removes temp data.
  • [UX/UI] Adjusting the Report's sticky headers so that the header's columns will more accurately line up with the table.
  • [COMPATIBILITY] Adjusting the Elementor "Icon List" processing so that we can pick up links set as list item options.
  • [BUGFIX] Fixing minor notice about an "unset variable" related the Link Whisper Related Posts panel in the post edit screen
  • [BUGFIX] Fixing bug in the setting which prevents adding accessibility icons to links inside of specific HTML elements. (Sometimes the parent HTML elements wouldn't be assessed correctly, and there would be a mistake in applying the accessibility icons)

2.3.6 December 29, 2023

  • [NEW SETTING] Adding the ability to include post thumbnails in the Related Post items!
  • [BUGFIX] Fixing bug that would allow Related Post links to point back to the post itself. (Please click on the "Refresh Auto Selected Links" button in the Widget Settings to remove the self-links)

2.3.5 December 28, 2023

  • [NEW FEATURE] Creating Related Posts functionality!!! (To activate, go to the Link Whisper Settings, and under the "Widget Settings" tab, toggle "on" the Activate Related Posts Widget option.)
  • [NEW INTEGRATION] Creating Target Keyword support for Squirrly SEO keywords!
  • [NEW SETTING] Creating setting to force object cache clearing when mass link changes occur.
  • [NEW SETTING] Creating setting to limit the total number of posts that are searched during suggestions! (So a site with 100,000 posts can narrow down the search area to 20,000 to reduce the time to generate suggestions)
  • [NEW FILTER] Creating filter to allow searching for suggestions to/from posts with the same page parent as the current post. (Very useful for content silos that use page parents as it keeps the suggested links within the silo. Filter can be found in the Suggestion panels)
  • [IMPROVEMENT] Improving the Redis cache ignoring to prevent false positives in reports.
  • [IMPROVEMENT] Improving the ability to detect and delete Autolinks that have been inserted into JSON data blocks.
  • [IMPROVEMENT] Improving the internal domain processing so it is more efficient.
  • [IMPROVEMENT] Adding filters to allow link URLs to be adjusted before they are displayed to the visitor. (Requires custom code. Pass "true" to 'wpil_add_link_attr_allow_change_url' to allow filtering, and filter the URLs with 'wpil_add_link_attr_change_url')
  • [EFFICIENCY] Ignoring base64 encoded images when processing suggestions.
  • [EFFICIENCY] Making the Target Keyword processing much more efficient during suggestions!
  • [EFFICIENCY] Making the suggestion text processing more efficient to improve suggestion generation speed.
  • [EFFICIENCY] Caching Target Keywords during Inbound Suggestions to reduce lookup time.
  • [EFFICIENCY] Filtering out duplicate Custom Target Keywords during suggestions to reduce the total number processed.
  • [EFFICIENCY] Optimizing word ignoring during suggestions to increase processing efficiency.
  • [EFFICIENCY] Caching additional sentence data during suggestions to improve processing speed.
  • [COMPATIBILITY] Fixing styling conflict with the Query Search Pro plugin that would make the Suggestions loading bar turn into a spinning circle.
  • [COMPATIBILITY] Updating the Broken Link Checker's ID to improve responses from servers.
  • [UX/UI] Updating Autolink delete message so that it directly says that Autolinks are deleted from the post content when the Autolinking Rules are deleted.
  • [UX/UI] Fixing styling issue that would make the Target Keyword dropdowns misalign when open and there were 6 or more keyword sources.
  • [BUGFIX] Fixing a bug that would limit the total number of posts processed if WPML was active on the site.

2.3.4 November 29, 2023

  • [COMPATIBILITY] Adding the Link Whisper REST endpoint to the Perfmatters whitelist so GSC authentication requests can be processed.
  • [IMPROVEMENT] Clearing old export files when new ones are generated.
  • [IMPROVEMENT] Resetting the URL redirection calculations during Link Scan so that the most accurate URL calculation can be made.
  • [EFFICIENCY] Improving the functionality that locates posts based on their URLs so it's more efficient.
  • [EFFICIENCY] Streamlining link processing during post saves and updates so that it runs much faster.
  • [UX/UI] Updating the time-calculating functionality so that it will use the site's date format for Reports and Exports.
  • [UX/UI] Improving the date filtering calendars so they can display in Month/Day/Year as well as Day/Month/Year format.
  • [BUGFIX] Fixing bug that would keep Autolinks from being added to ACF fields during the initial setup scan.
  • [BUGFIX] Fixing bug that would keep the "Refresh Auto-Linking Report" scan from finding autolinks inside ACF fields.

2.3.3 November 23, 2023

  • [NEW SETTING] Creating setting to allow links to be ignored during the Broken Link Scan! (The setting is called "Links to be Ignored From The Broken Link Scan." and can be found in the "Content Ignoring" tab of the Settings. The setting supports wildcard matching, so you can ignore an entire domain of links by putting an "*" at the end of a site's base URL. EX: "https://example.com/*" will ignore "https://example.com/page-1", "https://example.com/page-2", and "https://example.com/category/examples/example-page-3")
  • [NEW SETTING] Creating setting to allow link icons to be excluded from anchors inside specific HTML elements! (If you don't want link icons inside table cells, you can set it to exclude "td" elements. The excluding applies to all parent elements, so if you don't want them in tables at all, you can specify the "table" element, and Link Whisper will make sure links inside any of the table's elements. ("th", "td", "td" > "div", etc...))
  • [IMPROVEMENT] Adding Suggestion panel support for "code" tags! (Now "code" tags will show up with distinct styling, and the sentence creator will do it's best not to break the tags and will actively avoid introducing formatting issues.)
  • [IMPROVEMENT] Adjusting the link icon placement to accommodate custom themes.
  • [OPTIMIZATION] Improving processing for posts that have a lot of base64 encoded images embedded in their content.
  • [BUGFIX] Fixing error during Broken Link Scan that would freeze the process if a cURL dependency was missing.

2.3.2 November 11, 2023

  • [NEW SETTING] Creating setting to add accessibility icons to links! (You can now add icons to links to show when they point to external sites, internal pages, or if they open in new tabs. The size and color of the icon can be set from the Settings, as well as the icon's hover title.)
  • [NEW SETTING] Creating a setting to disable the Autolinking insert during post updates and saves. (Setting is called "Disable Autolinking on Post Update" and it can be found in the Advanced Settings tab.)
  • [NEW FEATURE] Lazy loading the dropdown data for the Links, Domains, and Autolinking reports so they can be generated much faster!
  • [COMPATIBILITY] Updating broken link scanning credentials to get better responses from pinged sites. (Fewer false 404, 405, and 503's)
  • [COMPATIBILITY] Updating the AIOSEO integration so Focus Keywords and Additional Keywords from version 4.x.x+ can be imported into Link Whisper's Target Keyword system.
  • [COMPATIBILITY] Adding support for Rank Math "HTML Sitemap" pages so the page's links can be scanned into the Links report.
  • [COMPATIBILITY] Adding cache adjustments to keep newly deleted Autolinking rules from being recreated and applied.
  • [UX/UI] Adding tooltips to the link columns in the Links Report to indicate what the different link types mean.
  • [UX/UI] Adding tooltip to the "Refresh Auto-Link Report" button to indicate what the scan does.
  • [UX/UI] Adding "Priority Longtail" and "Limit Insert" setting support for the Bulk Autolinking's "Global Settings" configuration panel.
  • [UX/UI] Improving the Bulk Autolinking's "Global Settings" panel to fix a few display inconsistencies.
  • [IMPROVEMENT] Adding suggestion support for abbreviations! (Now sentences that contain common abbreviations like "U.S.A.", "St.", or "Prof." will be able to be displayed in the suggestions.)
  • [IMPROVEMENT] Validating links during searches in the Autolinking and URL Changer to avoid errors and to improve search efficiency.
  • [IMPROVEMENT] Adding check to help prevent cases of links from being inserted in Schema blocks.
  • [IMPROVEMENT] Improving the link inserting so that programmatically created posts can have Autolinks inserted in their contents when they are created.
  • [IMPROVEMENT] Setting the Autolinking to scan ACF fields for linking opportunities when a post is updated.
  • [IMPROVEMENT] Making the Autolinking's link counting more accurate when changing links during post updates.
  • [IMPROVEMENT] Improving the Autolinking checks that run during post update so that they are faster and more efficient.
  • [IMPROVEMENT] Improving the Links report filtering systems so they load the report faster.
  • [IMPROVEMENT] Reworking the link data systems to avoid errors when cloning posts and Link Whisper is inactive or not installed.
  • [IMPROVEMENT] Improving compression on stored link data so it takes up less room in the database.
  • [IMPROVEMENT] Preventing suggestions and link inserting for text inside of "pre" HTML tags.
  • [IMPROVEMENT] Adding the "code" HTML tag to the "HTML Tags to Ignore from Linking." setting. (The setting can be found at the bottom of the Content Ignoring tab)
  • [IMPROVEMENT] Improving the Autolink delete functionality so rules with lots of links will be reliably deleted.
  • [IMPROVEMENT] Making the GSC keyword auto selecting system more efficient and accurate.
  • [IMPROVEMENT] Improving the text searching to avoid "offset not contained in selection" errors.
  • [IMPROVEMENT] Improving the link inserting to make it faster and more efficient.
  • [IMPROVEMENT] Setting Autolinking to scan meta field based page builder content when updating posts.
  • [IMPROVEMENT] Adjusting the Autolinking rules created during the "Reset Auto-Link Report" scan to always use "Select links before inserting?" as well as the default settings for case sensitivity, language targeting, and term restrictions.
  • [IMPROVEMENT] Improving cache handling for Autolink rule creation and deletion. (Should help with cases of links not deleting when the rules are removed)
  • [IMPROVEMENT] Updating the Autolinking Rule sample CSV to list the rule settings which are available for import.
  • [BUGFIX] Fixing bug that would sometimes allow the Autolinking to exceed a rule's link insert limit.
  • [BUGFIX] Fixing bug that would sometimes unlink the first word of a suggested link if it came at the start of the sentence.
  • [BUGFIX] Fixing minor PHP notice when making sure that the link inserting was running at the right time during post updates.
  • [BUGFIX] Fixing bug that would make the Domains report give the wrong page number.
  • [BUGFIX] Fixing bug that would cause the Domains report to list the same domain multiple times.
  • [BUGFIX] Fixing bug that would keep the auto-downloaded GSC keywords from being selected as "Active" at times.
  • [BUGFIX] Fixing bug that would cause links to sometimes be reinserted right after they were deleted from post content.
  • [BUGFIX] Fixing bug in the "Refresh Link Stats" page that would cause it to miss inbound internal links if they didn't have a protocol (http: or https:) or a leading slash (/).
  • [BUGFIX] Fixing bug in post content check when a post is programmatically created.
  • [BUGFIX] Fixing bug that would keep the Autolinking's "Limit Insert" setting from showing when it was active.
  • [BUGFIX] Fixing offset bug in the Links Report that would make it show results from the wrong page on certain sites.
  • [BUGFIX] Fixing "undefined variable" notice that would sometimes occur when publishing a new post.

2.3.1 October 11, 2023

  • [NEW FEATURE] Creating Suggestion Filter to allow Outbound Suggestions to be pointed exclusively to Orphaned Posts! (The setting is called "Only Suggest Links to Orphaned Posts" and it's right above the "Show Link Suggestions in the Same Category as This Post" setting in the Outbound Suggestion panel.)
  • [NEW SETTING] Creating debug setting to clear database overhead on scans.
  • [NEW FILTER] Creating filter so that a programmatic limit can be placed on the Link Scan. (The filter is 'wpil_fill_link_table_post_limit_break', and it's passed a "stop now" boolean (default FALSE) and the number of posts processed in the current batch.)
  • [IMPROVEMENT] Preventing duplicate Autolink creation from the Bulk Create Autolinks setting!
  • [IMPROVEMENT] Further validating the "Ignore by CSS Class" setting so that accidentally adding a period to the class name won't be an issue.
  • [IMPROVEMENT] Creating improved method of storing temporary data to help with caching systems.
  • [IMPROVEMENT] Adding cache busting for when the Settings are saved to avoid lag or not having the Settings update.
  • [IMPROVEMENT] Setting the Inbound Suggestions to fully use the "Only Process These ACF Fields" setting so that heavy sites can run much more quickly.
  • [IMPROVEMENT] Improving the functionality to keep the "Post Modified" date from updating when a link is inserted.
  • [IMPROVEMENT] Improving the word inserting to avoid cases where the inserted link is longer than the user selected one.
  • [IMPROVEMENT] Improving the "Restrict Autolink to Same Language" systems to avoid wrong language links being inserted when posts are created and updated.
  • [IMPROVEMENT] Setting the Autolinking to not insert "Same Language Restricted" links if the target post's language can't be determined.
  • [EFFICIENCY] Improving the Autolinking processes when saving a post so they run faster.
  • [EFFICIENCY] Improving the link extracting code so it runs more quickly.
  • [BUGFIX] Fixing a bug in the "Case Sensitive" Autolink check that would cause it to skip over some valid linking locations.
  • [BUGFIX] Fixing bug that would show the "Case Sensitive" Autolink setting as OFF when it was really ON.
  • [BUGFIX] Fixing a bug that would sometimes keep Domain attributes from applying.
  • [BUGFIX] Fixing an empty variable notice from the Click Tracking when opening custom post type archives.

2.3.0 September 13, 2023

  • [NEW SETTING] Creating a setting to allow the use of "Ugly Permalinks" in the Link Whisper Reports! (Some servers find the URL calculating needed to generate all of the Link Whisper "View" links very taxing. (In extreme cases, up to 90% of the Report's load time is spent just calculating URLs.) This setting allows the reports to use the basic page/term URL instead so that the calculation doesn't need to be done. The "ugly" permalinks are only used in the Link Whisper "View" links inside the Reports, so it won't affect links created with the Suggestions or Autolinks, and it won't change the site's actual permalinks.)
  • [IMPROVEMENT] Preventing the processing of user-defined meta fields if doing so will cause an error.
  • [IMPROVEMENT] Creating a "retry" system for the Bulk Autolinking to make the link inserting better able to handle errors while creating links.
  • [IMPROVEMENT] Further indexing Autolinks so the Autolink Report loads faster!
  • [IMPROVEMENT] Preventing situations where suggested links run past the end of the suggested sentence panel.
  • [IMPROVEMENT] Improving the suggested anchor word calculating to generate more concise anchors.
  • [IMPROVEMENT] Adjusting the suggested word handling so that if repeating target words occur in the sentence, the shortest sentence that contains all the words will be generated.
  • [IMPROVEMENT] Making the Link Report's database queries more efficient to speed up loading.
  • [IMPROVEMENT] Making the Rank Math "Pillar Content" checks in the Links Report much faster.
  • [COMPATIBILITY] Improving the "Same Language" functionality for the Autolinking so it works better with page builders!
  • [COMPATIBILITY] Improving the Themify integration so it's more flexible with different data structures.
  • [COMPATIBILITY] Improving the Suggestion processing so that it works much better on Enfold content and other shortcode-based page builders.
  • [UX/UI] Creating a list of known shortcodes for easy reference in the Content Ignoring section. (Look for the "!" icon next to the shortcode ignoring field. Some active shortcodes may not be listed due to the many different ways shortcodes can be registered.)
  • [BUGFIX] Fixing bug that would count valid links as "Broken" in the Dashboard widget if the Broken Link Scan was running.
  • [BUGFIX] Fixing bug in the Autolinking that would make it skip over keywords in content if they were bordered by "strong" tags.
  • [BUGFIX] Fixing bug that would cause "link-less" suggestions.

2.2.9 August 28, 2023

  • [NEW FEATURE] Adding automatic "Pillar Content" suggestion prioritizing for the Outbound Suggestions! (Now when there are "pillar" posts in the suggestions, Link Whisper will put them at the top of the suggestion list. Works for both Yoast and Rank Math)
  • [NEW FEATURE] Adding "Pillar Content" icons to the Links Report icon system so pillar content posts can be easily identified.
  • [IMPROVEMENT] Updating the Themify content handling for sites using the Themify Ultra theme.
  • [IMPROVEMENT] Improving the content validation during link inserting to improve the insert rate.
  • [IMPROVEMENT] Adding express image URL check to keep images from counting toward the Max Outbound Link Limit if they are inside a link.
  • [IMPROVEMENT] Adding check to prevent good links from being listed as broken in the Links Report icon system. (If a post was being processed by the broken link checker, the Links Report icon system could pick up on the fact the links were under review and would assume they were broken)
  • [IMPROVEMENT] Improving the Muffin builder support.
  • [IMPROVEMENT] Making the post "slug" getting for the Outbound Suggestions more robust. (On occasion, the "slug" would just read "/", and it would look like a link was being suggested for the home page. The actual inserted URL was unaffected, but the display was wrong.)
  • [BUGFIX] Fixing a bug that would cause the Link Scan to hang in place and sometimes show odd progress numbers.
  • [BUGFIX] Fixed some bugs in the automatic GSC keyword updater that would keep it from automatically restarting once it's finished.
  • [BUGFIX] Fixing minor "beta" notice coming from the licensing system.
  • [BUGFIX] Fixing "strpos" errors that would cause links not to insert if the sentence text was missing...
  • [BUGFIX] Fixing minor notice that would happen when unchecking the Autolinking's Priority Level setting for existing rules.
  • [BUGFIX] Fixing minor notice that would sometimes occur when refreshing the Autolinking Report.

2.2.8 August 18, 2023

  • [NEW FEATURE] Creating button to allow Link Scans to be resumed! (Scans can be resumed up to 3 days after interruption)
  • [IMPROVEMENT] Adding the ability to remove duplicate links when running the Bulk Autolink Rule Refresh. (If an autolinking rule is set to only insert once per post, running the bulk refresh will remove duplicate inserts)
  • [IMPROVEMENT] Adjusting the Domain Report's search function so the link dropdowns will only show links that fit the search parameters.
  • [IMPROVEMENT] Improving the Rank Math SEO title retrieving so it can work during Suggestion generation.
  • [IMPROVEMENT] Adjusting the Autolinking Rule "Save" functionality so that it will now save the entered priority level setting and any selected category restrictions.
  • [IMPROVEMENT] Making the Autolinking's page builder content scanning faster and more efficient.
  • [IMPROVEMENT] Making the Autolinking's ACF field searching faster and more efficient.
  • [IMPROVEMENT] Making the Autolinking table fully sortable by inserted link count!
  • [BUGFIX] Fixing bug that would cause Suggested Sentences to be too long if there were commas & parenthesis in the sentence.
  • [BUGFIX] Fixing bug that would cause external-site link attributes to be applied to some relative links.
  • [BUGFIX] Fixing bug that would make the Links Report use the same SEO title for all posts on the same page.
  • [BUGFIX] Fixing bug that would make the Inbound Suggestions ignore post titles.
  • [BUGFIX] Fixing bug that would keep Inbound Suggestions from using all available Target Keywords when generating suggestions.
  • [BUGFIX] Fixing issue that would cause category and term descriptions to lose headings and images when autolinks were inserted in them.
  • [BUGFIX] Fixing minor notice coming from the Click Tracking when opening some term archive pages or blogrolls.
  • [BUGFIX] Fixing bug that would cause the "Min Sentence Length" and "Max Sentence Length" settings to sometimes be ignored.

2.2.7 June 20, 2023

  • [NEW SETTING] Creating setting to control the max length of suggestions!
  • [NEW SETTING] Adding support for Gutenberg reusable blocks! (The process of scanning can be resource intensive, so we've added a setting in the Advanced Settings tab to turn this ON or OFF)
  • [IMPROVED FEATURE] Adding ability to bulk delete links to the Domains Report! (Now whole domains of links can be easily deleted)
  • [IMPROVEMENT] Adding Autolinking support for posts going from "Scheduled" to "Published" so that links can be added as soon as the posts go live.
  • [IMPROVEMENT] Improving the ability to adjust links to insert so that they match the formatting of the page builder/editor they are about to be inserted in.
  • [IMPROVEMENT] Improving the post identifying methods used in the Click Tracking so the stats are more accurate.
  • [IMPROVEMENT] Improving click tracking support on term pages.
  • [IMPROVEMENT] Improving the ability to determine target post based on its URL so that Inbound and Outbound linking stats are more accurate.
  • [IMPROVEMENT] Improving the link inserter's ability to account for invisible characters.
  • [IMPROVEMENT] Making the Autolink process that runs at post update more efficient.
  • [IMPROVEMENT] Making the Domain Report's queries more efficient.
  • [IMPROVEMENT] Making sure that image "title" and "alt" text isn't accidentally processed by the suggestions.
  • [BUGFIX] Fixing some minor PHP notices.
  • [BUGFIX] Fixing bug that would keep ACF fields from processing.
  • [BUGFIX] Fixing bug that would keep link stats from updating when the URL Changer makes a URL Change.
  • [BUGFIX] Fixing HTML spillover that could occur from the "Select Possible Links" dropdowns.

2.2.6 May 28, 2023

  • [IMPROVEMENT] Creating a filter for the license key input so invisible characters or spaces from copy+pastes won't cause license failures.
  • [IMPROVEMENT] Making the Suggestion generator better able to handle sentences that have multiple styling tags. (tags such as "strong", "b", "i")
  • [IMPROVEMENT] Adjusting the "Filter by Category" and "Filter by Tag" settings in the Inbound Suggestion page work on an intersecting basis. Now if you select a Category and a Tag to filter by, all suggestions will be pulled from posts that are in BOTH the selected Category and the Tag. (Same as in the Outbound Suggestions)
  • [IMPROVEMENT] Improving the Suggestion generation so Target Keywords are used more effectively when searching for suggestions.
  • [IMPROVEMENT] Improving ACF support for the URL Changer!
  • [IMPROVEMENT] Updating the Broken Link Checker's credentials to get more accurate link checking results.
  • [IMPROVEMENT] Making the functionality that traces URLs to their posts faster and more efficient.
  • [IMPROVEMENT] Making the Autolinking process that runs during post updates run faster and more efficiently.
  • [IMPROVEMENT] Improving the Autolink tracking so links removed during post updates register sooner.
  • [EFFICIENCY] Disabling "Back to Report" Report page reloader since it was using a small amount of system resources in the background.
  • [BUGFIX] Fixing error when ACF is installed, but no ACF fields are available to process.
  • [BUGFIX] Fixing bug that would make the Links Report unsortable by Post Date if "Show Organic Traffic" was on.
  • [BUGFIX] Fixing bug that would keep the "Post Updated" time from updating when an autolink was inserted in the content while saving the post.
  • [BUGFIX] Fixing bug that would cause pages to be listed on the Target Keyword page multiple times.
  • [BUGFIX] Fixing bug that would cause the Autolinking to consider its job done too early and not insert all of its planned autolinks.

2.2.5 May 5, 2023

  • [IMPROVEMENT] Setting up word caching for the remaining supported languages! (Should make suggestions run much faster in Arabic, Danish, German, Finnish, Dutch, Norwegian, Swedish, Portuguese, Romanian, Russian, Slovakian, and Serbian)
  • [IMPROVEMENT] Adding support for Custom Permalink changed post URLs. (Now posts that have had their URLs changed with the plugin can be identified)
  • [IMPROVEMENT] Improving the text processing methods so the suggestions are overall faster.
  • [UX/UI] Adding notice for the outbound suggestions that will display when there's been a processing error.
  • [BUGFIX] Fixing a bug that would make English text process slowly.
  • [BUGFIX] Fixing a bug that would keep posts with apostrophes in their titles from being listed in suggestions.

2.2.4 May 2, 2023

  • [CONTENT SUPPORT] Creating support for WP Recipe subfields! The supported fields are "Ingredients", "Equipment", and "Instructions".
  • [NEW SETTING] Creating setting to disable suggestions for "noindex" posts!
  • [NEW SETTING] Creating setting to ignore Elementor modules from linking.
  • [IMPROVEMENT] Setting the Autolinking to remain within the "Max Inbound Links" limit.
  • [IMPROVEMENT] Improving the database collation checking for the Links & Target Keyword Reports. (When the collation is different between database tables, the reports can't show data unless we account for the difference)
  • [IMPROVEMENT] Improving the suggestions so they can process text in an "accent-neutral" manner. (EX: Now "souffle" or "naive" will be able to match with "soufflé" or "naïve". Very important for GSC keywords as the accents can vary based on user searches.)
  • [IMPROVEMENT] Improving Thrive content getting so we're sure to be pulling the active content.
  • [IMPROVEMENT] Making the ACF field query faster and less likely to be killed by WP Engine on sites with a lot of fields.
  • [IMPROVEMENT] Ignoring links inside of HTML comments when trying to scan the whole page for links.
  • [IMPROVEMENT] Updating the English language processor so it won't have processing issues with emojis in post titles.
  • [EFFICIENCY] Caching autolink insert stats to make bulk updates and post checks faster.
  • [EFFICIENCY] Streamlining the autolink insertion for Classic & Gutenberg users so that page updates are faster.
  • [UX/UI] Shortening the changelog in the plugins page.
  • [UX/UI] Improving the Links Report icon system so the "Hidden by Redirect" notice is more accurate.
  • [BUGFIX] Fixing bug that would make the "Bulk Refresh Autolink Rules" process cancel early, only after processing a few rules.
  • [BUGFIX] Fixing bug that would allow hidden "noindex" posts to display in the reports.
  • [BUGFIX] Fixing bug that would keep Domain Attributes from being listed or changeable in the Domains report.
  • [BUGFIX] Fixing bug in the autolinking that would allow partial word matching for contractions. (EX: a keyword of "won" could have been matched with "won't")

2.2.3 April 14, 2023

  • [IMPROVEMENT] Improving the metafield link deleting so it's more efficient and can remove relative links in meta content.
  • [IMPROVEMENT] Further improving the JSON detection so links aren't inserted into JSON content.
  • [IMPROVEMENT] Reworking the Target Keyword data queries so the displayed information is more accurate and searchable.
  • [BUGFIX] Fixing bug that would keep Autolinks from inserting in ACF posts with Repearter or Flexible Content areas.
  • [BUGFIX] Fixing minor notices about Autolink settings not being set.
  • [BUGFIX] Fixing bug that would allow ignored posts to show up in reports when filtering.

2.2.2 April, 9, 2023

  • [NEW FEATURE] Creating icon system for the Links Report! (Now broken links will have a "broken" icon, redirected links will have a "redirect" icon + help text to say where the link is pointing)
  • [NEW SETTING] Creating Longtail Keyword prioritizing setting for the Autolinking! (Just turn it on, and Link Whisper will automatically set longer keywords to a higher priority)
  • [NEW SETTING] Creating Autolink setting to allow Rules to be restricted by language! (The setting detects the language of the rule's target URL, and restricts the links to posts in the same language. Works with both WPML & Polylang translations)
  • [NEW SETTING] Creating Autolink Rule setting to allow limiting how many times an autolink is inserted!
  • [NEW SETTING] Creating import balancer for the Autolink CSV import so autolinks are only imported as fast as the server can handle.
  • [IMPROVEMENT] Setting the Broken Link Scan to skip over posts that it's not able to scan.
  • [IMPROVEMENT] Improving the heading detection for Autolinks to avoid inserting links into HTML entity encoded heading tags.
  • [IMPROVEMENT] Removing posts that are inaccessible due to URL redirects from the CSV exports.
  • [IMPROVEMENT] Adding redirect detection support for SEO Press!
  • [IMPROVEMENT] Improving backup licensing functionality. (If the primary method can't reach our server, Link Whisper will try the backup)
  • [IMPROVEMENT] Improving the error handling for the functionality that deletes Link Whisper Free when Premium is installed.
  • [IMPROVEMENT] Improving the styling tag handling in suggested links to avoid breaking formatting. (Sometimes a "strong" tag would be moved to the wrong spot and this would cause formatting issues)
  • [IMPROVEMENT] Applying "Skip Sentences" settings to ACF content if a page's content is entirely made of ACF content.
  • [IMPROVEMENT] Making sure post titles are UTF-8 in the CSV exports
  • [IMPROVEMENT] Sorting the terms used in the Autolinking's "Restrict to terms" option by popularity.
  • [IMPROVEMENT] Improving the link deletion from the Error Report so it does a better job of deleting links.
  • [IMPROVEMENT] Adding support for multiple GSC profiles! (Profile selector in the settings is now a multi-select)
  • [IMPROVEMENT] Making the GSC Keyword download stats more accurate during download.
  • [IMPROVEMENT] Improving the background broken link detector's support for page builder content.
  • [IMPROVEMENT] Improving URL to Post detection speed. (Particularly helpful during scans)
  • [IMPROVEMENT] Improving the Error Report's ability to delete links with "&" inside them.
  • [IMPROVEMENT] Improving the post saving speed by making the URL Changer & Link Insertion more efficient.
  • [IMPROVEMENT] Improving the JSON detection for the link inserting process. (Inserting links into JSON almost always breaks it, so we don't want to do that)
  • [IMPROVEMENT] Improving handling for schema blocks.
  • [IMPROVEMENT] Improving the post content filtering for Ultimate Gutenberg (now Spectra) blocks so that tags aren't stripped out when scheduled posts go live.
  • [IMPROVEMENT] Improving the page builder content searching for Inbound Suggestions so more suggestions are found.
  • [IMPROVEMENT] Filtering out keywords smaller than 3 letters in the Inbound Suggestion process unless the keyword is specifically searched for. (Searching for "at" just wastes time in most cases)
  • [COMPATIBILITY] Fixing compatibility issue with WordPress versions lower than 5.4.1.
  • [COMPATIBILITY] Improving Autolinking support for sites that have huge numbers of terms.
  • [COMPATIBILITY] Improving Autolinking support for keywords that have "&" and "'" characters in them.
  • [UX/UI] Adjusting Target Keyword helptext positioning when Gutenberg editor is active.
  • [UX/UI] Adding reminder that newly created Gutenberg posts need to be reloaded once in order to have suggestions generated.
  • [BUGFIX] Fixing bug that would sometimes cause suggested sentences to be split on "&" characters.
  • [BUGFIX] Fixing bug that would cause all posts to be listed in the Orphaned Posts Report if there were no orphaned posts.
  • [BUGFIX] Fixing bug that would cause the external site loading screen to display during a Link Scan.

2.2.1 March 17, 2023

  • [NEW LANGUAGE] Adding Ukrainian language support!
  • [NEW FEATURE] Creating Autolinking Rule Export/Import functionality! (Inside the "Bulk Actions")
  • [NEW SETTING] Creating setting to ignore categories of pages from the Autolinking.
  • [NEW SETTING] Creating setting to ignore categories of posts from the Orphaned Posts report.
  • [IMPROVEMENT] Improving the Autolinking's rule refresh systems so they work faster and result in a more accurate link count.
  • [IMPROVEMENT] Improving Polylang support so multiple translated posts using the same "slug" can be accurately identified.
  • [IMPROVEMENT] Improving the empty anchor tag deleting. (Enables deleting artifacts like this "" from post content)
  • [IMPROVEMENT] Making the "Links Found" stat in the Dashboard more accurate.
  • [IMPROVEMENT] Making sure suggestions for list items only target a single list item. (No stretching links across items)
  • [IMPROVEMENT] Improving the Thrive integration to handle content issues during link insertion.
  • [IMPROVEMENT] Improving link deletion for HTML-encoded content.
  • [IMPROVEMENT] Improving URL changing in Thrive content.
  • [IMPROVEMENT] Creating auto-sorting mechanism so high priority autolinks are guaranteed to be inserted first when bulk creating them.
  • [IMPROVEMENT] Creating system to skip posts that can't be processed during the Link Scan.
  • [IMPROVEMENT] Improving the Domain Attribute system's ability to identify relative links and apply the correct attributes.
  • [IMPROVEMENT] Improving the suggestion generation so suggestions can be created for individual HTML table cells.
  • [COMPATIBILITY] Accounting for collation differences between the "posts" and "terms" database tables. (When the collation didn't match between the tables, the Links Report couldn't show posts)
  • [UX/UI] Fixing styling bug in the row toggles on mobile & making them look nicer.
  • [UX/UI] Adjusting the Autolink table's mobile styling so it looks nicer.
  • [BUGFIX] Preventing duplicate posts from being listed in the Links Report.
  • [BUGFIX] Fixing dropdown alignment issue on the Autolinking Report when the "Select Links" column was visible.
  • [BUGFIX] Fixing bug that would break the formatting on some HTML tables.

2.2.0 March 4, 2023

  • [NEW FEATURE] Adding Support for ACF flexible content fields!
  • [NEW FEATURE] Creating Bulk Autolink Refreshing. (Selecting Autolinking Rules and triggering the refresh will reactivate the insertion process if there was an error)
  • [NEW SETTING] Creating new setting to clear cache when links are deleted from a page.
  • [NEW SETTING] Creating setting to trigger the post update action after link deletion. (Backup setting in case the cache clearing doesn't work.)
  • [IMPROVEMENT] Improving the ignore sentence use so that differences in plurality & tense will be accounted for. (EX: the ignore sentence of "best shoes" will work to ignore "best shoe" in suggestions)
  • [IMPROVEMENT] Adjusting the Autolinking's insertion timing to improve compatibility
  • [IMPROVEMENT] Improving the functionality that determines what post a URL is pointing to so it's more accurate and can find the post in more cases.
  • [IMPROVEMENT] Increasing the max allowable size of the Autolink URLs.
  • [IMPROVEMENT] Improving the ability to get Polylang translated terms.
  • [IMPROVEMENT] Ignoring object caching when exporting CSV data. (Cached data can be out of date)
  • [IMPROVEMENT] Adding Gutenberg "Query Loop" blocks to the "Ignore Links From Latest Post Widgets" setting so their dynamic links can be easily ignored.
  • [COMPATIBILITY] Whitelisting Link Whisper's WP JSON endpoint with Perfmatters to prevent blocking. (We use the JSON endpoint for authenticating the GSC connection, so if it's blocked, GSC can't authenticate)
  • [COMPATIBILITY] Updating Broken Link Checker's access credentials to improve responses on checked links.
  • [UX/UI] Adding glow effect to the Bulk Create Autolink's option to globally configure the autolink settings so you know when the settings are applied.
  • [UX/UI] Adding a note to the "Link Stats" columns in the post tables so it's clear when a post is being ignored in Link Whisper.
  • [UX/UI] Creating notification for when the Base64 string functions aren't available. (Link Whisper uses them to safely store and retrieve data)
  • [BUGFIX] Fixing bug that would keep relative links from being deleted.
  • [BUGFIX] Fixing bug that would continually mark a post as "Links Not Scanned".

2.1.9 February 13, 2023

  • [IMPROVEMENT] Improving "Draft" post permalink generation during the Inbound Suggestions so WPML localizes the links to the correct locale for their posts.
  • [UX/UI] Adding "Post Language Code" stat to the Inbound Suggestion stats if WPML is active.
  • [BUGFIX] Fixing bug that would keep the Bulk Autolinking panel from responding to button clicks.

2.1.8 February 11th, 2023

  • [NEW FEATURE] Creating ability to bulk delete autolinking rules!
  • [NEW FEATURE] Adding Inbound Suggestion support for category & tag descriptions!
  • [IMPROVEMENT] Creating additional checks to prevent links from being inserted into JSON content.
  • [IMPROVEMENT] Improving the error message that displays when the licensing check fails to connect.
  • [IMPROVEMENT] Improving the backup licensing method so it's more robust.
  • [IMPROVEMENT] Improving the suggestion text processing to make suggested links shorter and more focused.
  • [IMPROVEMENT] Making the category & tag link stat updating more efficient and accurate.
  • [IMPROVEMENT] Adding suggestion support for language-specific categories and tags. (Now when generating suggestions, the system will check to see if the suggested terms are in the same language as the post)
  • [IMPROVEMENT] Adjusting the Target Keyword display areas so they always display the checked GSCX keywords, and will show more than 20 keywords if more than 20 are checked.
  • [IMPROVEMENT] Creating "Bulk Actions" section in the Autolinking report, and moving the "Bulk Create Autolink Rules" button into it.
  • [IMPROVEMENT] Improving the ability to find a post based on its URL so that language-specific relative links can be traced. (EX: "/en/testing-page" can now be correctly traced)
  • [IMPROVEMENT] Making the Domain filtering settings "www" insensitive. (Now, "https://www.example.com" and "https://example.com" will be treated as belonging to the same domain when used in the Domain Settings)
  • [UX/UI] Creating error notice that displays if the Suggestions get stuck during processing.
  • [UX/UI] Adding "Tested up to" information so you can see the latest version of WordPress Link Whisper is tested on.
  • [COMPATIBILITY] Fixing PHP string processing errors. (Would tend to occur when saving posts and generating suggestions.)
  • [BUGFIX] Fixing bug that would allow single words from Target Keywords to be used in suggestion generation.
  • [BUGFIX Fixing bug that would keep autolinks that are supposed to be inserted multiple times from inserting.

2.1.7 February 2nd, 2023

  • [NEW SETTING] Creating option to set the post Link Whisper is processing in a Link Scan as the WordPress global $post. (Helps with processing shortcodes and widgets that rely on the global $post to know what content to display.)
  • [NEW SETTING] Creating setting to allow users to set a minimum word length for suggestions.
  • [EDITOR UPGRADE] Improving the Themify builder integration so content can be processed more accurately and links better detected.
  • [COMPATIBILITY] Adding functionality to whitelist Link Whisper's Google Seach Console JSON endpoint in Clearfy if Clearfy is active on the site. (We need to whitelist the endpoint to allow authentication and GSC data downloading)
  • [COMPATIBILITY] Fixing some PHP 5.6 incompatibilities and error messages.
  • [COMPATIBILITY] Improving the Autolinking's link accounting when inserting links into page builder content so inserted links are correctly tracked. (Links inserted into content built with some page builders wouldn't be listed in the Auto-Linking page because the format wasn't what Link Whisper expected)
  • [SPEED IMPROVEMENT] Caching Inbound Suggestion target post data to speed up suggestions.
  • [SPEED IMPROVEMENT] Caching processed sentence text in a number of languages to improve suggestion generation speed. Currently cached languages are English, French, Spanish, Italian, Hungarian, and Hindi. (More coming soon!)
  • [IMPROVEMENT] Replacing the "Detailed Export to CSV" file's "Outbound Link URL" and "Outbound Link Anchor" columns with "Outbound Internal Link URL", "Outbound Internal Link Anchor" and "Outbound External Link URL", "Outbound External Link Anchor" columns so it's easier to tell outbound internal links from outbound external ones.
  • [IMPROVEMENT] Creating system to handle cases where accented quotes (“ and ”) are used in HTML attributes so links are correctly detected.
  • [IMPROVEMENT] Updating check to see if post content was built with Elementor.
  • [IMPROVEMENT] Clearing WordPress data cache after Link Scans so up to date link stats are shown on sites that use aggressive data caching.
  • [IMPROVEMENT] Clearing the Setting cache when the Link Whisper Settings are saved to avoid any cases where the old cached settings continue to apply after the settings have been updated.
  • [IMPROVEMENT] Adding Inbound Suggestion support for user defined custom fields! Now fields entered in the "Custom Fields to Process" setting field will be searched during the Inbound Suggestion process.
  • [IMPROVEMENT] Improving the HTML attribute detection to prevent links from being suggested for text inside attributes. (EX: inside "title" attributes)
  • [IMPROVEMENT] Ensuring only posts in the same language as the target one are searched for suggestions to improve accuracy and suggestion generation speed.
  • [IMPROVEMENT] Improving the frontend script initialization so it will handle lengthy deferrals much better and will fail silently if its initialization data isn't available.
  • [IMPROVEMENT] Adding support for Custom Post Type specific "ugly" permalinks during the Link Scan.
  • [UI/UX] Adding large file notice in the Bulk Autolink CSV import mentioning that the import could take a while and that large files sometimes max out the site's memory. If errors occur, please try splitting the file into smaller pieces.
  • [BUGFIX] Preventing duplicate categories and tags from being displayed the Autolink's setting to restrict links to specific terms.
  • [BUGFIX] Fixing bug in the Autolinking's "Possible Links" display that would make it look like Link Whisper was suggesting a partial-word match.
  • [BUGFIX] Fixing bug that would allow links to be inserted in self-closing tags like "img" tags if one of their attributes had the same text as a suggestion. (EX: an image's "alt" tag could have the same text as the image's caption. Previously, selecting a suggestion for the caption could have seen the link inserted in the alt text.)
  • [BUGFIX] Fixing wrong data type error when saving Themify post content.

2.1.6 January 7th, 2023

  • [NEW FEATURE] Creating a new control system for viewing and adding attributes to links from the Domains Report! Now domain-level link attributes can be assigned quickly from the Domains Report.
  • [NEW SETTING] Creating Domain Settings tab for controlling domain-level link rules.
  • [NEW SETTING] Creating "dofollow" setting so links can be set to "dofollow".
  • [IMPROVEMENT] Making the "Point Suggestions From Staging to Live Site" setting inputs better able to handle spaces and inconsistent trailing slashes.
  • [IMPROVEMENT] Improving the link attribute adding so it's faster and more robust.
  • [IMPROVEMENT] Adding <strong> and <i> HTML tags to the tags that can be ignored from linking.
  • [IMPROVEMENT] Making the Settings page reload in the last open tab after setting save. (For example, if you were on the "Advanced Settings" tab when you saved, when the page reloads, it will be in the "Advanced Settings" tab)
  • [IMPROVEMENT] Improving the link deletion so it can handle cases where the link's actual protocol differs from what's in the Links Report.
  • [IMPROVEMENT] Improving Thrive content processing so now WordPress Editor content modified by the Thrive editor can be processed.
  • [UI/UX] Improving the Target Keyword page's tooltips so they look nicer and are easier to read.
  • [UI/UX] Fixing the dropdown styling for Right-To-Left languages.
  • [UI/UX] Adding subscription-type messages for the Free Trial versions of Link Whisper to the Settings page.
  • [COMPATIBILITY] Handling cases where caching or JS optimizing plugins change Link Whisper frontend script loading order.
  • [BUGFIX] Fixing bug that would keep suggested links from being inserted if they ended with a quotation mark.

2.1.5 - December 14th, 2022

  • [NEW SETTING] Creating setting to allow users to create multiple links in edited suggestions. (Setting is a checkbox in the editor window)
  • [MAJOR IMPROVEMENT] Creating batch insertion for the Inbound Suggestions! (Using batch processing allows us to insert more Inbound links at once, and will help to prevent timeouts and hitting memory limits during processing)
  • [IMPROVEMENT] Making GSC settings only available to Administrators.
  • [IMPROVEMENT] Setting the GSC functionality to automatically select top GSC keywords on download. (Previously, the feature had to be user activated)
  • [IMPROVEMENT] Creating a GSC profile selector so Admins can see which profile is selected.
  • [IMPROVEMENT] Changing how the GSC connection is considered to be authorized so admins can tell if the connection has become de-authorized.
  • [IMPROVEMENT] Improving the GSC authorization process to fix issues when users have multiple sites to connect to GSC.
  • [IMPROVEMENT] Improving the GSC connection test so it will automatically disconnect from GSC it doesn't have the ability to keep the connection up for longer than 1 hour.
  • [IMPROVEMENT] Adding filters to allow users to adjust processed URLs when "Point Suggestions From Staging to Live Site" is active. (Filters are 'wpil_filter_staging_url_to_live' and 'wpil_filter_live_url_to_staging')
  • [IMPROVEMENT] Improving the URL handling in the "Point Suggestions From Staging to Live Site" setting to avoid issues with trailing slashes.
  • [COMPATIBILITY] Fixing conflict with GiveWP's "give_receipt" shortcode. (On PHP 8+, processing the shortcode during a Link Scan would cause an error.)
  • [COMPATIBILITY] Adjusting JS variable names to avoid collisions with other plugins.
  • [UI/UX] Making the Inbound Suggestion panel's interface display the Live site URL in suggestion when "Point Suggestions From Staging to Live Site" is active.
  • [UI/UX] Improving the tooltips for Target Keywords in the Suggestion areas so it's clearer how they affect suggestions.
  • [BUGFIX] Fixing notice when the setting to use some title words in suggestions is active, but the number of words to use hasn't been set.

2.1.4 - December 1st, 2022

  • [NEW LANGUAGE] Adding Romanian language support!
  • [IMPROVEMENT] Creating fallback data compression method. (When "Zlib" isn't available, the system tries to use "Bzip2". Failing that, it runs without compression)
  • [IMPROVEMENT] Creating a notice to tell site owners if their site doesn't have a compression library Link Whisper can use.
  • [IMPROVEMENT] Adding Yoast Related post links to the setting to ignore links from related post blocks.
  • [IMPROVEMENT] Minifying the frontend.js file.
  • [IMPROVEMENT] Setting the Site Interlinking to only push data from post and term types that are selected in the Link Whisper settings.
  • [IMPROVEMENT] Setting the Site Interlinking to only push posts that are in statuses selected in the Link Whisper settings. (Doesn't apply to terms since they have no "status")
  • [BUGFIX] Fixing bug that would keep Inbound Internal links from inserting.
  • [BUGFIX] Fixing bug that would cause suggestions to be offered without links.

2.1.3 - November 22nd, 2022

  • NEW SETTING] Creating setting to set specific domains as "nofollow"!
  • [IMPROVEMENT] Creating default language selector! (When Link Whisper is first installed on a site, it will try to set itself to process in the site's language. So if you install it on a French site, it will set itself to use its French language processor.)
  • [IMPROVEMENT] Preventing valid GSC tokens from being overwritten if Google doesn't supply tokens during an update.
  • [IMPROVEMENT] Updating Broken Link Checker's browser-mimicking settings.
  • [IMPROVEMENT] Creating short-term caching for the Broken Link Checker to speed up searching.
  • [IMPROVEMENT] Improving the link change monitor so it's more thorough when checking a post for link changes.
  • [IMPROVEMENT] Reconfiguring the Autolinking so the autolink insertion during post updates on updates a post once.
  • [IMPROVEMENT] Making sure link stats are only counted once during a post update, and only at the end of the process.
  • [IMPROVEMENT] Applying the "Content Formatting Level" setting to Oxygen data that's pulled directly from the database. (Can help with saving bugs that are caused by saving data)
  • [COMPATIBILITY] Renaming the daterange picker to avoid conflicts with other plugins that use a similar picker.
  • [ADJUSTMENT] No longer scanning posts for links that haven't been selected in the Settings. (Private post types used as logs for some plugins were being scanned, and this was inflating the link stats)
  • [UI/UX] Adding a note about what type of subscription the currently installed version of Link Whisper belongs to. (The note is in the "Licensing" tab of the Settings.)
  • [UI/UX] Updating the Autolinking Tooltips.
  • [UI/UX] Updating the licensing error message so it's more clear about what went wrong.
  • [BUGFIX] Fixing bug during link insertion that would cause the insert to fail, but a success message to display.
  • [BUGFIX] Fixing bug that would keep links from being marked as "sponsored".
  • [BUGFIX] Fixing Inbound Suggestion search bug that would keep suggestions from being found and would result in database notices in the error log.

2.1.2 - October 31st, 2022

  • [NEW FEATURE] Improving the Suggestion Text Filtering so it can work with negative search words. (Putting a "-" in front of a word will filter out the suggestions that have that word. "-example" will remove all suggestions that contain "example")
  • [IMPROVEMENT] Improving the URL processing so links that point to draft posts can be more correctly traced to their target posts.
  • [IMPROVEMENT] Improving the GSC credential getting so it's more robust.
  • [IMPROVEMENT] Improving link deletion tracking in custom fields and excerpts.
  • [IMPROVEMENT] Improving cache handling when deleting links.
  • [IMPROVEMENT] Improving the server memory detection so Link Whisper has a better idea of how much memory it has to work with.
  • [IMPROVEMENT] Creating overlay for link bulk deletion so links in the process of deletion are clearly marked.
  • [IMPROVEMENT] Improving the functionality that detects categories and tags by URL so it can tell tags and categories with the same slug apart.
  • [COMPATIBILITY] Adjusting the error handling in the Link Scan to avoid accidentally causing errors.
  • [COMPATIBILITY] Improving the Gutenberg block filtering to avoid suggestions for Yoast Schema blocks when Yoast has been deactivated.
  • [COMPATIBILITY] Reducing the size of the Report page database queries and making them more efficient.
  • [COMPATIBILITY] Adjusting database queries to fix some WordPress 6.1 conflicts.
  • [COMPATIBILITY] Adding caching compatibility improvements to the site interlinking
  • [BUGFIX] Fixing bug that would cause the link bulk deleting to check off links as deleted when they weren't really deleted.

2.1.1 - October 18th, 2022

  • [NEW FEATURE] Creating multi-select system for deleting links from the Links Report! (Now links can be deleted in bulk!)
  • [NEW SETTING] Creating setting to allow selecting HTML elements not to create links in. (Setting includes list items and list tags).
  • [NEW SETTING] Creating setting to allow removing HTML tags in inside anchor texts when links are removed.
  • [IMPROVEMENT] Adding post tags to the "Detailed" & "Summary" link exports.
  • [IMPROVEMENT] Adjusting the Broken Link Checker to reduce false positives.
  • [IMPROVEMENT] Improving link deleting so it can process links with HTML tags in their anchors.
  • [IMPROVEMENT] Improving Elementor link deleting.
  • [IMPROVEMENT] Improving detection of embedded iframes. (Now their src URLs will be listed in the Links Report)
  • [IMPROVEMENT] Improving the link detecting so links from the NextGen gallery plugin can be deleted.
  • [IMPROVEMENT] Improving the URL Changer so it can accept comma-separated "Old" URLs.
  • [UX/UI] Getting the correct number of autolinking rules when searching.
  • [COMPATIBILITY] Adjusting licensing call parameters to try to eliminate connection issues. (403's during licensing)
  • [BUGIFX] Fixing conflict with the JetEngine plugin.
  • [BUGIFX] Fixing format issue when processing Elementor content.

2.1.0 - September 20th, 2022

  • [NEW SETTING] Creating setting to ignore shortcodes. (Ignored shortcodes won't have links inserted in them, and won't have their links scanned)
  • [IMPROVEMENT] Updating the GSC authorization system so it uses Google's new authentication method. (To update your site's authorization to use the new method, please deactivate and then reactivate your GSC connection.)
  • [IMPROVEMENT] Improving the Autolinking's ability to insert links in sentences that already have links.
  • [IMPROVEMENT] Improving the Link Scan so it won't freeze up when processing certain shortcodes.
  • [IMPROVEMENT] Improving the "Restrict suggestions to posts in the same categories" option so valid suggestions aren't ignored.
  • [IMPROVEMENT] Making the number of items processed stat more accurate when creating Outbound Suggestions.
  • [UX/UI] Changing the "Inbound Internal Links" text to make it clearer.
  • [UX/UI] Fixing a spacing issue on the Target Keywords page that would cause the dropdowns to not stretch the full width across the columns.
  • [BUGFIX] Fixing conflict with Oxygen builder that would strip out custom CSS.
  • [BUGFIX] Fixing bug that would keep Elementor links from updating in the Domains Report.
  • [BUGFIX] Fixing some false reports that links couldn't be updated from the Domains Report.
  • [BUGFIX] Fixing a number of things that could keep posts from being registered in Link Whisper and require manual scanning.

2.0.9 - September 5th, 2022

  • [IMPROVEMENT] Improving the link editing support so links created in page builders can be edited from the Domains Report.
  • [IMPROVEMENT] Making temporary 429 errors less prominent in the Broken Link stats. (429 means we checked too many links too fast, and now the server is limiting how many links we can check. It doesn't indicate if the link is good or not, so it makes sense to minimize this code.)
  • [BUGFIX] Fixing error that would freeze the initial Link Scan and prevent Link Whisper from completing the first time setup. (After updating, please try to run a new Link Scan to complete the setup if you've had this error.)

2.0.8 - September 5th, 2022

  • [NEW FEATURE] Creating a global settings area for the Bulk Autolink creation form so all of the imported autolinks can have their settings changed quickly and easily.
  • [NEW SETTING] Creating setting to limit the number of shown Suggestions!
  • [IMPROVEMENT] Including autolink data as a parameter for the autolink title filter. ("wpil_filter_autolink_title")
  • [BUGFIX] Fixing bug that would keep domains that were listed in the Settings as "Internal" from being treated as internal.
  • [BUGFIX] Fixing PHP 5.3 compatibility issue.
  • [BUGFIX] Fixing bug in the URLChanger that would keep it from changing links with long query strings.

2.0.7 - August 17th, 2022

  • [NEW SETTING] Creating setting to ignore Gutenberg Latest Post blocks. (Will expand to include other common latest post widgets/blocks)
  • [NEW FEATURE] Adding wildcard-matching to the URLChanger. (Adding an * on the end of an "Old URL" will tell Link Whisper to wildcard match all characters that come after the *. EX: "https://example.com/*" will match "https://example.com/page-1" and update it into the "New URL". The matching only applies to searching, so all matched "Old URLs" are updated into the same "New URL".)
  • [NEW FILTER] Adding filter to allow Autolinks to have their title attributes customized. (Changes the title when the link is created, doesn't update existing titles. Filter is called "wpil_filter_autolink_title")
  • [IMPROVEMENT] Improving the Broken Link Scan so it can detect links that have slashes added before their attribute's double quotes. (EX: <a href=\"https://example.com\">example</a>)
  • [IMPROVEMENT] Improving the Broken Link Scan so links with no attributes can be detected and deleted/modified. (EX: <a>example</a>)
  • [IMPROVEMENT] Improving the Broken Link Scan so that more links are shown in the Error Report. (Different links with the same URLs were being filtered out.)
  • [IMPROVEMENT] Adding GSC stat data to the Suggestion Export file.
  • [COMPATIBILITY] Fixing conflict with the "Table of Contents Plus" plugin that would keep all loading actions from working.
  • [UI/UX] Adding more GSC data to the Inbound Suggestions "Organic Traffic" column.
  • [UI/UX] Fixing typo in help text.
  • [UI/UX] Styling the "Screen Options" tab so it stands out a bit on pages where it has unique settings.
  • [UI/UX] Adding "Support Data Export" links to Outbound Suggestion panel when no suggestions have loaded yet.
  • [BUGFIX] Fixing bug that would cause the Broken Link Scan to get stuck and not move.
  • [BUGFIX] Fixing bug that would allow multiple autolinks to be inserted in a sentence if a keyword occurred twice in the sentence.

2.0.6 - July 25, 2022

  • [COMPATIBILITY] Fixing conflicts with the Google Web Stories plugin.
  • [UX/UI] Creating "Add" button for the "Outbound Internal Links" dropdown in the Links Report. (Button goes to the post edit screen for the given post.)
  • [IMPROVEMENT] Using post slugs as a source of Target Keywords! (Used in Page Content Keywords. Slugs are only pulled in if they're different from titles to avoid duplicates.)
  • [IMPROVEMENT] Improving the "ignore by CSS class" functionality so it handles newlines better.
  • [IMPROVEMENT] Creating check to prevent links from being inserted into HTML tags by mistake.
  • [IMPROVEMENT] Preventing links from being inserted in page "head" elements.

2.0.5 - July 15th, 2022

  • [IMPROVEMENT] Adding link scanning support for WooCommerce product modules in Elementor content.
  • [SETTING ADJUSTMENT] Changing the "Links to be ignored from the reports" setting so it now uses a wildcard (*) character for loose matching. (Previously, you only had to enter "https://example.com/" to ignore all links to the "example.com" domain. Now to ignore links by domain, you have to enter "https://example.com/*".)
  • [BUGFIX] Fixing fatal ACF error. (ACF versions older than 5.7.10 don't have some code that Link Whisper needed and this caused an error. Older themes and AmaLinks Pro also affected.)
  • [BUGFIX] Fixing bug that would prevent Inbound Internal Links from being counted if links were being ignored from the Settings.

2.0.4 - July 13th, 2022

  • [COMPATIBILITY] Upgrading the support for Oxygen 4.0+ content.
  • [COMPATIBILITY] Improving the CSV export's compatibility settings so more browsers will allow the file download.
  • [COMPATIBILITY] Writing the CSV export files to the uploads folder if Link Whisper's folder isn't write accessible.
  • [IMPROVEMENT] Improving the autolinking's ability to insert links into metafields, and preventing duplicate link inserts.
  • [IMPROVEMENT] Detecting programmatically created ACF fields. (Commonly created by themes)
  • [IMPROVEMENT] Making the custom field link insertion more efficient. (Applies to both ACF and custom metafields)
  • [IMPROVEMENT] Replacing the Link Whisper "Settings" link with an "Activate License" link in the plugins page if the license hasn't been activated yet.
  • [IMPROVEMENT] Making the CSV export buttons turn into direct download links once the file is ready for download.
  • [BUGIFX] Removing invisible characters from inputted custom metafield names to improve compatibility.
  • [BUGIFX] Fixing bug that would add white space to the class list for autolinks.
  • [BUGIFX] Fixing bug that would keep user-selected links from inserting if autolinks could be inserted in posts.

2.0.3 - June 27th, 2022

  • [NEW SETTING] Creating setting to allow users to set the post types for suggestions globally. (So suggestions will only be pointed to posts in the selected types, while still allowing other post types to be processed.)
  • [NEW SETTING] Creating a setting to allow users to adjust the amount of content formatting Link Whisper does when scanning for links. (Some systems disable functionality Link Whisper needs when formatting content, and this results in no links being detected. By adjusting the formatting level, this problem can be gotten around.)
  • [NEW SETTING] Creating setting to make suggestion filtering persistent between page loads. (Filter by post type, category, and tag now can be persistently set.)
  • [IMPROVEMENT] Improving the "Completely Ignore Pages" setting so it's more effective. (Sometimes a post would still be scanned)
  • [IMPROVEMENT] Improving the Autolinking's scanning of ACF content so more autolinking opportunities can be detected.
  • [IMPROVEMENT] Triggering WordPress's post update routine when URLs are changed with the URLChanger.
  • [IMPROVEMENT] Improving the safeguards that keep double autolinking from occurring so they can't be stuck in the "on" position.
  • [BUGFIX] Fixing bug that would keep the "Show Suggestions from Posts in the Same Category" filter from responding to user input.
  • [BUGFIX] Fixing bug that would make the "Sentence Reset" button display even if suggested sentences haven't been edited

2.0.2 - June 7th, 2022

  • [NEW SETTING] Creating setting to completely ignore pages from Link Whisper. (Link Whisper won't suggest links to or from the listed posts, and won't scan them for links)
  • [SUGGESTION IMPROVEMENT] Improving the Outbound Suggestion sorting so the best suggestions for each post are listed first.
  • [SUGGESTION IMPROVEMENT] Improving the Outbound Suggestion grading so Target Keyword matches don't get filtered out or replaced with matches that don't have Target Keywords.
  • [IMPROVEMENT] Improving check for existing links to avoid inserting links twice from the Suggestion Panels.
  • [COMPATIBILITY] Encoding square brackets, ("[", "]"), in inserted link titles so shortcodes aren't broken when inserting links.
  • [COMPATIBILITY] Limiting how much Elementor-based content is formatted when scanning links to avoid triggering dynamic caching issues.
  • [COMPATIBILITY] Normalizing encoded characters when checking to see if autolinks are already in the post content. (When saving the autolinks, WordPress would encode the URLs so they were different from what's entered in the Autolinking page. This difference would make Link Whisper think the link wasn't inserted, and it would insert another copy of the autolink. This accounts for the change and fixes the problem)
  • [UI/UX] Updating the setting descriptions a little.
  • [BUGFIX] Fixing a bug in the Detailed Click Reports that would prevent the date filtering from working.
  • [BUGFIX] Fixing bug that would cause newlines at the end of the "Ignore Links" setting to ignore all site links.
  • [BUGFIX] Fixing bug that would prevent suggestions from being made for Gutenberg content if the blocks had complex settings.
  • [BUGFIX] Fixing Dashboard widget bug that would cause the "Links Found" stat to say zero links were found if both a post and a category were being ignored from suggestions.

2.0.1 - May 25th, 2022

  • [NEW SETTING] Creating method to ignore elements by CSS class. (Elements with the specified classes will be completely ignored. No suggestions or autolinks will be made for the elements, and they won't be scanned for links)
  • [NEW SETTING] Creating functionality to allow Link Whisper to replace staging site home URLs with live site home URLs. (Only when suggested links are inserted, doesn't apply to pre-existing links)
  • [NEW SETTING] Making the scanning of image src URLs an optional setting. (It's turned "off" by default)
  • [COMPATIBILITY] Updating Muffin Builder integration to accommodate new data format.
  • [COMPATIBILITY] Fixing some compatibility issues with WordPress 4.7.
  • [COMPATIBILITY] Fixing an incompatibility that would cause no links to be found when the "Count Non-Content Links" setting is active.
  • [IMPROVEMENT] Re-enabling outbound suggestions from post types that aren't selected in the settings. (And removing the "Can't add links to this post status" message :) )
  • [IMPROVEMENT] Making extra sure Elementor is active for a post before trying to add links to it.
  • [IMPROVEMENT] Making the link scanning more efficient.
  • [IMPROVEMENT] Restricting the "Refresh link count" scan to post types that have been selected in the settings.
  • [IMPROVEMENT] Adding "Export data for support" link for the Outbound Suggestions panel when outbound suggestions have been disabled.
  • [IMPROVEMENT] Ignoring more complex Gutenberg blocks that may break if Link Whisper tries to add links to them.
  • [UI/UX] Fixing typo in help text. :)
  • [BUGFIX] Fixing bug that would make the Inbound Internal Links dropdown's scrollbar unclickable.
  • [BUGFIX] Fixing bug that would remove suggestions on unsupported themes
  • [BUGFIX] Fixing bug that would allow the Outbound Suggestions to suggest links that were already at the inbound link limit
  • [BUGFIX] Fixing "Division by Zero" error during the Broken Link Scan.
  • [BUGFIX] Fixing bug that would cause posts to be removed from the Links Report when links were added to them.
  • [BUGFIX] Fixing datatype conflict that would cause an error when trying to delete a link with an "X" button.

2.0.0 - May 6th, 2022

  • [NEW FEATURE] Creating Bulk Autolink Importing! (Now autolinks can be created with CSV file or field inputs!)
  • [IMPROVEMENT] Protecting ThirstyAffiliate Gutenberg links so Suggested and Auto links won't be inserted in them.
  • [IMPROVEMENT] Filtering Gutenberg blocks with complex settings so inserting links in them won't break them.
  • [BUGFIX] Removing duplicate image URLs from the Links Report.

1.9.5 - April 27th, 2022

  • [NEW SETTING] Creating setting to affirmatively scan YARPP links. (Previously, would pull the links in automatically during scans.)
  • [IMPROVEMENT] Creating new Target Keyword data source! (The source is "Page Content Keywords", and it will be pulling in keywords based on a page's content. Currently, it pulls in the page's title as a keyword, but we will be expanding it to pull in more keywords.)
  • [IMPROVEMENT] Fully rendering Oxygen content when scanning for links to get module links & images.
  • [IMPROVEMENT] Adjusting the sentence creation so sentences are correctly divided when periods come before " " characters.
  • [IMPROVEMENT] Creating notices in the "Link Stats" column of the "All Posts" table so users can tell if a post hasn't been scanned for links by Link Whisper.
  • [IMPROVEMENT] Creating notice in the "Link Stats" column telling the user if the post is in a status that Link Whisper doesn't scan.
  • [IMPROVEMENT] Adjusting the Domains Report's search functionality so it can search for both domains and links. (Previously, it would only search domains.)
  • [IMPROVEMENT] Making the Domain Report's search functionality work with partial-word matching.
  • [IMPROVEMENT] Improving the ability to delete links in Thrive content.
  • [UI/UX] Updating the post status names in the Settings so they match WordPress's names for the statuses.
  • [UI/UX] Hiding the "Ignore ACF fields" setting field if ACF isn't active on the site.
  • [BUGFIX] Preventing link adding to Elementor "Call to Action" widgets.
  • [BUGFIX] Fixing bug that would cause Link Scans to fail when processing Oxygen builder content.
  • [BUGFIX] Fixing bug that would cause post saving to fail when custom Oxygen builder modules are in the content.
  • [BUGFIX] Fixing "empty delimiter" PHP notice when processing outbound suggestion keywords.
  • [BUGFIX] Fixing bug that would keep content from being formatted when scanning for links.

1.9.4 - April 13th, 2022

  • [NEW FEATURE] Creating ability to download suggestions in CSV files from the suggestion panels! (Works for both Inbound and Outbound suggestions.)
  • [NEW FEATURE] Creating "Trash" button for posts in the Link and Orphaned Reports!
  • [SECURITY] Updating the version of moment.js to fix a potential vulnerabilty.
  • [IMPROVEMENT] Intelligently shortening long potential anchor texts so they fit within the length limit and more valid suggestions are made.
  • [IMPROVEMENT] Allowing outbound suggestions that contain the current post's Target Keywords if the target post has a more specific version of the keyword. So if the current post has the keyword of "house", but the target post has the keyword of "house keeping", suggestions that contain "house keeping" will be allowed to be made.
  • [IMPROVEMENT] Accounting for "ugly" permalinks so Inbound linking relationships can be correctly calculated.
  • [IMPROVEMENT] Improving the link detection so relative "ugly" permalinks are correctly identified.
  • [IMPROVEMENT] Improving the English suggestion processing for words that contain characters like hyphens and apostrophes.
  • [IMPROVEMENT] Improving the URL Changer's handling of encoded characters and automatically accounting for common variations.
  • [BUGFIX] Fixing bug that would allow autolinks to be inserted in their target pages if the page was built with Elementor.
  • [BUGFIX] Fixing bug in setting to get posts newer than a set date that would keep suggestions from loading.

1.9.3 - April 3rd, 2022

  • [NEW SETTING] Creating a setting to allow paragraph skipping! (Select skipping either sentences or paragraphs from the Basic Settings tab)
  • [NEW FEATURE] Adding Support for WooCommerce Short Descriptions!
  • [IMPROVEMENT] Adding a check to ensure links aren't suggested for content in Schema blocks, and autolinks aren't inserted in them.
  • [IMPROVEMENT] Adding a check to make sure suggestions aren't made for in-page CSS sections.
  • [IMPROVEMENT] Improving the page detection so inbound links that are pointing toward custom categories are correctly calculated.
  • [IMPROVEMENT] Speeding up the Suggestion panel's "Filter by Keyword" functionality.
  • [IMPROVEMENT] Increasing the amount of time the Suggestion panel's "Filter by Keyword" functionality will wait before filtering the suggestions.
  • [UI/UX] Updating Setting text and help bubbles so they're clearer and more direct.
  • [BUGFIX] Fixing bug that would cause Beaver Builder modules to merge content together.
  • [BUGFIX] Fixing a bug that would keep the Suggestion sentence editor from opening on the first try.
  • [BUGFIX] Fixing a bug that would cause the autolinking to incorrectly assume that a page already contained the autolink's link.
  • [BUGFIX] Fixing a bug in the URL Changer that would cause the updated URL to be malformed.

1.9.2 - March 17th, 2022

  • [NEW LANGUAGE] Adding Hungarian language support!
  • [NEW SETTING] Creating Autolinking setting to ignore the "One link per sentence" rule. This will allow autolinks to be inserted into sentences that already have links. (Especially useful for list terms and brand names)
  • [NEW SETTING] Creating setting to prevent suggestions for posts older than a set age limit. (For example, you can limit suggestions to posts newer than 2 years old. The setting is in the "Basic Settings" tab)
  • [NEW SETTING] Creating setting to remove ignored posts from the Report pages and Dashboard widgets. (Setting can be found in the "Content Ignoring" tab of the Settings)
  • [IMPROVEMENT] Adding support for YARPP created links! (Will require a running new Link Scan to import the link data)
  • [IMPROVEMENT] Defaulting to unprocessed sentence text if language processing fails.
  • [IMPROVEMENT] Preventing links from being inserted into Cornerstone Builder headings. (Cornerstone powers the X & Pro themes)
  • [IMPROVEMENT] Adding a filter to the user capability check so you can customize what roles have access to Link Whisper. (The filter is 'wpil_filter_main_permission_check')
  • [IMPROVEMENT] Making the unprocessable block types filterable. ('wpil_filter_unprocessable_block_classes' to filter the plugin class list and 'wpil_filter_unprocessable_block_constants' to filter plugin constants)
  • [IMPROVEMENT] Improving Oxygen content scanning for Inbound Suggestions.
  • [IMPROVEMENT] Improving partial-title support for Inbound Suggestions.
  • [IMPROVEMENT] Improving Autolinking's scanning of Elementor modules so more linking opportunities are found and existing links don't get lost.
  • [IMPROVEMENT] Improving the Autolink text processing to make it more precise and to prevent text misformatting.
  • [IMPROVEMENT] Limiting the number of Inbound Suggestions that are shown to avoid exceeding memory limits.
  • [UI/UX] Spacing the Outbound Suggestion category & term names a little so they're easier to read.
  • [UI/UX] Updating some setting names and help texts so they're clearer.
  • [COMPATIBILITY] Handling cases where Elementor data isn't available for Elementor built posts.
  • [COMPATIBILITY] Fixing a conflict with the Caxton Gutenberg block plugin that would hide the suggestions off-screen.
  • [BUGFIX] Fixing bug that would prevent link deletion from the Domains Report.
  • [BUGFIX] Fixing text bug that could cause errors when making suggestions on Portuguese language sites.
  • [BUGFIX] Fixing bug that would list all Outbound suggested posts as being in the same categories.
  • [BUGFIX] Fixing a bug in the Autolinking's Report Refresh scan that would keep it from scanning custom categories and tags.
  • [BUGFIX] Fixing a bug in the URL Changer's Report Refresh scan that would keep it from scanning custom categories and tags.
  • [BUGFIX] Fixing bug that would remove the Outbound Suggested posts section.
  • [BUGFIX] Fixing bug that would keep the Auto-Language selecting functionality from selecting some Polylang-set languages.
  • [BUGFIX] Fixing bug that would keep the Auto-Language selecting functionality from selecting Polylang translated posts if WPML was ever installed on the site.
  • [BUGFIX] Fixing bug that would add slashes to Custom Target Keywords that contain apostrophes.

1.9.1 - February 8th, 2022

  • [NEW OPTION] Creating option to disable two-way linking. (If post "A" links to post "B", this option will keep Link Whisper from suggesting a link from post "B" back to post "A")
  • [SYSTEM IMPROVEMENT] Ignoring external object caching during suggestion processes. (External object caching would cause the suggestions to always say "No Suggestions Found" even if suggestions could be made).
  • [IMPROVEMENT] Counting links in Elementor modules that have them as a part of the modules. (EX buttons)
  • [IMPROVEMENT] Improving the jump link detecting to better calculate internal link counts.
  • [IMPROVEMENT] Preventing the ignore words from being split on spaces so short sentences can be ignored as well.
  • [IMPROVEMENT] Improving whitespace and control character handling during suggestions. (Mistakes would sometimes invalidate suggestions.)
  • [IMPROVEMENT] Improving the autolink keyword checking to make sure only whole-keyword matches are processed.
  • [IMPROVEMENT] Improving the Link Report's handling of links with "ugly" permalinks so link relationships are correctly calculated. (Ugly links have a format like this: example.com/?p=123)
  • [OPTIMIZATION] Making the suggestion process more efficient.
  • [OPTIMIZATION] Clearing more suggestion data caches when suggestion processing is complete.
  • [OPTIMIZATION] No longer saving link data for draft post autosave. (Saving draft posts will save link data if LinkWhisper is set to process draft posts.)
  • [UI] Updating the name of the Inbound Suggestions page.
  • [UI] Adjusting the positioning of helptexts.
  • [IMPROVEMENT] Using the stemmed versions of the ignore words in suggestions.
  • [BUGFIX] Fixing bug in Spanish & Portuguese language processing that would exclude certain sentences from suggestions.
  • [BUGFIX] Fixing bug in the Hindi language selecting.
  • [BUGFIX] Fixing bug in the "Customer Sentence" form that would keep it from saving.
  • [BUGFIX] Fixing bug that would keep the Autolinking's case-sensitive settings from being applied.

1.9.0 - January 17th, 2022

  • [IMPROVEMENT] Making the Inbound Suggestions "Filter Suggestions by Keyword" functionality wait for the user to stop typing before filtering suggestions.
  • [COMPATIBILITY] Checking to make sure Elementor is fully loaded before trying to obtain Elementor-based content for processing.
  • [BUGFIX] Fixing outbound suggestion panel error when external site suggestions are available.
  • [BUGFIX] Fixing a bug that would cause suggested link texts to stretch from the start of the selected link to the end of the sentence.

1.8.9 - January 5th, 2022

  • [NEW FUNCTIONALITY] Improving the Keyword creation in the Autolinking feature so double-quoted keywords are inserted literally. (EX: "amazon.com" will be inserted literally. It will also prevent keywords with commas from being split into separate keywords.)
  • [IMPROVEMENT] Improving the GSC keyword counting so the stats are more accurate.
  • [IMPROVEMENT] Making the Link Report stats update when broken links are edited.
  • [IMPROVEMENT] Ignoring punctuation in Autolink Keywords so keywords with punctuation can be inserted.
  • [IMPROVEMENT] Fixing bug in URLChanger that would cause URLs with "%" in them to not replace.
  • [IMPROVEMENT] Improving the relative link detection to avoid mislabeling them as absolute during processing.
  • [IMPROVEMENT] Improving the content processing when scanning for links so more links are detected. (Making use of "the_content" filter)
  • [IMPROVEMENT] Improving the suggested sentence creating so sentences aren't split on punctuation surrounded in letters. (EX the period in "amazon.com", or the apostrophe in "don't split this".)
  • [IMPROVEMENT] Improving the URL Changer so it will check posts for URL encoded version of the URL it's supposed to replace. If it finds them, it replaces these encoded versions.
  • [IMPROVEMENT] Improving the Link Insertion functionality so it will correctly process non-breaking spaces (&nbsp;) when making links.
  • [COMPATIBILITY] Improving the GSC Keyword assigning so it can correctly identify posts on staging sites.
  • [COMPATIBILITY] Set the Site Interlinking functionality to use the site's URL as defined in the "WordPress Address" in the General Settings. (Previously used the "Site Address (URL)" setting)
  • [DIAGNOSTIC] Adding more content samples to the export file for better support data.
  • [IMPROVEMENT] Making sure the sticky header functionality is only used on tables in the Link Whisper pages.
  • [BUGFIX] Fixing a bug that would hide the "Update Keywords" button on the Inbound Suggestions page.
  • [BUGFIX] Fixing bug that would keep the Inbound Suggestions page from generating suggestions for Goodlayers post content.
  • [BUGFIX] Fixing bug that would cause auto-selected GSC keywords from showing up as active in the Keyword panels.
  • [BUGFIX] Removing the loading overlay from the Inbound Suggestions panel if an error occurs.

1.8.8 - December 9th, 2021

  • [NEW OPTION] Creating option to disable the post content updates that are sent out as part of the Site Interlinking. (The notifications update linked sites on content changes in the current site. They're sent out on post update, so they can slow down post updates.)
  • [IMPROVEMENT] Adding new filter to allow users to choose which outbound links count towards the "Max outbound links per post" setting.
  • [BUGFIX] Fixing bug that would cause the Site Interlinking to try to send out content updates even when the interlinking was disabled.
  • [BUGFIX] Fixing bug on sites running Acabado theme that would cause links to be ignored during link scan.

1.8.7 - December 2nd, 2021

  • [NEW FEATURE] Adding support for the Goodlayers page builder!
  • [NEW FEATURE] Adding an "undo" button to the sentences in the Suggestion Panels so changes to the sentence can be undone.
  • [IMPROVEMENT] Making changes to the selected sentence in the Inbound Suggestion dropdown apply to the corresponding sentence in the dropdown.
  • [IMPROVEMENT] Adding filter to allow users to set a custom max processing time limit.
  • [IMPROVEMENT] Allowing suggestions to be regenerated when new Target Keywords are added to a post.
  • [IMPROVEMENT] Improving detection for Avada heading elements so links don't get added to them.
  • [IMPROVEMENT] Processing content with "the_content" filter when scanning for links so shortcodes are rendered and other formatting takes place.
  • [IMPROVEMENT] Improving the "Max outbound link" detection so it does a better job of detecting links in post content.
  • [BUGFIX] Keeping the Inbound Suggestion dropdowns from toggling open or closed when clicking on the "Edit Sentence" buttons.
  • [BUGFIX] Fixing bug in "Mark Domains as Sponsored" setting that would cause links to not be marked as sponsored if a protocol wasn't supplied. (HTTP|HTTPS)
  • [BUGFIX] Fixing bug in the manual GSC profile selector that would keep it from saving the selection.
  • [COSMETIC] Adjusting the alignment of the transparent overlay that's displayed on the Inbound Suggestions page when links are being added so it is centered.

1.8.6 - November 21st, 2021

  • Creating filter to allow programmatic creation of autolinks. (Filter is called 'wpil_direct_add_keyword'. Args listed above directStore in Keyword.php)
  • Adding a "Restrict autolinks to specific tags" option to the autolink rules.
  • Making the Broken Link Checker capable of scanning relative links.
  • Making sure that terms, (categories, tags, etc), have their link stats updated when they are updated.
  • Making the Error Report's Export to CSV functionality export broken links from the statuses the user has selected.
  • Making the Autolinking table's "Links" column sortable. (Can sort from most used autolink to least used.)
  • Improving relative link detection when deleting links.
  • Improving image detection when deleting images.
  • Improving the functionality that creates absolute links.
  • Changing how GSC authorization is performed to remove unnecessary HTTP calls.
  • Enabling link scanning for RankMath & Yoast FAQ blocks.
  • Adding a "post tags" list item to the post information provided on the Inbound Suggestions page.
  • Added category, tag and post type information to the Outbound Suggested Post information.
  • Fixing bug that would allow suggestions from posts that aren't in the current post's category/tag when using the "Only Show Link Suggestions in the Same Category/Tag as This Post" options.
  • Making it so the page doesn't reload when checking the "Only Show Link Suggestions in the Same Category/Tag as This Post" options.
  • Adding new multiselects containing the categories/tags for the "Only Show Link Suggestions in the Same Category as This Post" options so users can pick and choose which terms they want to search for suggestions.
  • Improving the selected category/tag processing so now the system can search for suggestions in multiple different terms at once.
  • Making the Inbound Suggestion page's "Only Show Link Suggestions in the Same Category/Tag as This Post" options work with custom post types. (Previously, they only worked with the default WP post type).
  • Fixing bug in the Outbound Suggestion process that would include categories in the suggestions when restricting the suggestions by tag.
  • Creating a "No Suggestions Found" message for the Outbound Suggestions panel.
  • Fixing typo in database existence check.

1.8.5 - November 2nd, 2021

  • Creating functionality to filter suggestions by post type!
  • Reworking the suggestion filters so the suggestions are regenerated on button click instead of when an option is clicked.
  • Caching redirect URL data to improve loading speeds.
  • Improving use of Target Keywords as a basis to search for posts to link to in the outbound suggestions.
  • Improving support for relative link deleting.
  • Updating some setting tooltips.
  • Using labels for public post types in settings instead of post type names.
  • Checking static setting to see if GSC is authorized before checking if authorization is available.
  • Explicitly checking if RankMath redirection table exists before searching for redirects.
  • Removing old processing limitation that would reduce the number of posts scanned for outbound suggestions.
  • Fixing bug in Autolinking that would keep it from scanning posts with ACF metafields
  • Fixing bug in Autolinking that would cause it to fail to insert short keyword links.
  • Fixing bug that would allow partial Target Keyword matches to count as full matches in text. (EX: The TK "shoe" would be considered a match to the content word "shoestring".)
  • Fixing bug in the functionality that gets post ids from URLs that would cause it to return post ids for non-existent posts.

1.8.4 - October 22nd, 2021

  • Adding option to make autolinks case sensitive!
  • Adding filters to allow Link Whisper to process data from custom sources. (EX: from data stored in the WP options table for posts)
  • Adding support for ACF fields on term pages.
  • Adding link metadata deletion to the "Delete All Data" routine.
  • Changing the way we check to see if GSC has been authenticated to reduce the HTTP calls.
  • Making the Link Scan more error-resistant.
  • Making sure the "Edit Sentence" editor shows the "Text" editor window when the "Text" button is clicked.
  • Making sure that "GSC Keywords" are set as a selected keyword source when GSC is authenticated.
  • Making user-defined custom fields accessible to the Autolinking when posts are saved.
  • Escaping the user-filtered link title before inserting.
  • Correcting helptext on setting.
  • Fixing bug in the Oxygen integration that would cause the link scan to run in an endless loop until the server time limit or memory limit is reached.
  • Adding the auto_checked column to the autolink table updater.
  • Correcting the text name given for the Arabic language.
  • Sanitizing title and other post variable output.
  • Fixing fatal error when processing ignored words on multisite installs.
  • Fixing bug that would cause the wrong keyword columns to show in the Target Keyword page.
  • Fixing bug that would cause URLs that contain the text "ico" to be considered image URLs.
  • Fixing setting help bubble typo.
  • Fixing bug in the sentence word selector that would cause the suggested link to stretch across multiple suggestions.

1.8.3 - October 5th, 2021

  • Adding support for user-defined custom fields! (These are fields not created with Advanced Custom Fields.)
  • Adding download header to improve CSV exports.
  • Adding more information to the Outbound Suggestion Panel's suggested posts.
  • Adding location information to the link class filters so auto-links and suggestion links can be differentiated.
  • Adding check for GSC-required security tokens to the support export.
  • Creating option to have links open in the same tab. (Will override existing links that open in new tabs so they open in the same tab.)
  • Creating filter so link-destination post titles can be filtered before they're inserted into the link's title attribute. (The filter is called "wpil_link_destination_title", and supplies 2 args: The title to be filtered, and the post|term object it's from)
  • Making ACF fields accessible to the "Delete Link" buttons on Link Whisper's reports.
  • Improving the Italian language's default ignore word list so it covers more common words.
  • Improving the "Edit Sentence" editor's opening process so it has a higher likelihood of fully initializing.
  • Fixing bug that would cause 2 links to be shown in the "Edit Sentence" editor if the suggested link text showed up twice.
  • Fixing bug that would make all edited sentence links open in new tabs.
  • Fixing bug that would keep links from being created if they had no attributes other than "href".
  • Fixing bug that would cause the suggested link to be larger than intended if one of the suggested link's words showed up twice in the sentence.
  • Fixing bug in the "Edit Sentence" editor that would keep it from updating the link text if you opened the editor, closed it, selected a few words from the sentence, and re-opened the editor.
  • Fixing bug that would keep edited link text from being inserted as edited.

1.8.2 - September 15th, 2021

  • Adding one-click broken image deletion to the Error Report! (Only for posts built with the default editors.)
  • Added support for ReHub Theme secondary content areas.
  • Reducing the number of consecutive GSC keyword batches to reduce timeouts.
  • Improving the Auto Linking's "Select Category" option so it can process sites that have > 20,000 terms.
  • Setting the Auto Linking's "Select Category" to list the top 250 categories on the site.
  • Adjusting the Auto Link Rule dropdowns so they look better on small screens.
  • Fixing bug in Error Scan that would keep it from running automatically.
  • Fixing bug in Error Report broken image alt text getting.
  • Fixing bug in the Domain report's URL editing that would keep URLs from being updated.
  • Fixing Sticky Header bug on the Error report that would keep the page from reloading when the scan was activated.
  • Fixing styling bug that would keep the Auto Link Rule rows from disappearing when rules were deleted.
  • Fixing incompatibility in the Error Report that would cause scheme-relative links to be considered broken.

1.8.1 - September 3rd, 2021

  • Creating a rule to avoid adding links to WP Zoom recipe cards so they don't break.
  • Adding filter to filter the current site URL in the Site Interlinking. (The filter is called "wpil_filter_connected_site_current_url")
  • Adding filter to filter the called site URL in the Site Interlinking. (The filter is called "wpil_filter_external_site_call_url" and only
  • Adding image paths to the links scanned by the broken link checker.changes what URL LinkWhisper contacts for site data. It doesn't affect the registered site data.)
  • Adding batch time check so the Auto-Link insertion process won't time out if the user creates many keywords at once.
  • Setting an absolute max processing time for batches of 90 seconds.
  • Reducing the batch size of Inbound Suggestions to avoid timeouts.
  • Improving support for Elementor image modules so links in the module are detected.
  • Improving the link deletion process so it can remove links when the anchors have invisible characters.
  • Improving the link deletion process so it can work with relative links.
  • Making the link deletion process use progressively more aggressive link deletion methods to help with link deletion.
  • Fixed bug that would insert Auto Link Rules with empty keywords from comma-separated keyword lists.
  • Fixing error when adding suggestions to an Elementor edited post without Elementor being active.

1.8.0 - August 23rd, 2021

  • Adding "Select All" option to the Auto-Link's "Possible Links" dropdown.
  • Adding an option to limit the number of Inbound links a post can have.
  • Adding RankMath SEO title support for the "Use SEO title in Reports" setting.
  • Adding support for Elementor blockquote elements.
  • Adding support for Yoast-based URL redirects when calculating Inbound/Outoubnd linking relationships.
  • Fixing bug in individual Auto-Link setting saving that would overwrite the "Select links before insertion" setting.
  • Fixing bug in Inbound Suggestion search functionality that would make it only search for the first row of entered text.
  • Fixing styling bugs in Target Keyword dropdowns.
  • Fixing memory loop error when the "Use SEO title in Reports" setting was active.

1.7.9 - August 10th, 2021

  • Creating option to set links going to a specified domain as "sponsored". (Adding rel="sponsored" to the links. Works for existing links & suggested ones.)
  • Setting up comma-separation for the Auto Linking! Now multiple keywords can be created at once by comma separating them.
  • Making the "Ignored Posts" setting work for ignoring external suggested links to connected sites.
  • Making suggestions for text in bolded sections of text show the whole bold section. Also making sure that the suggestion is shown to be bold to accurately represent the source text.
  • Using Link Report link data to speed up the Inbound Suggestion scan. (Tests have shown significant speed improvements.)
  • Limiting the Elementor data queried for suggestions to the content that we can insert links into.
  • Improving the click tracking script so it's more accurate about what part of the page a link is located in.
  • Merging separate suggestions for the same sentence into the same suggestion dropdown.
  • Filtering out embedded tweets when making suggestions so Link Whisper doesn't suggest links for the tweet's text content.
  • Accounting for Oxygen builder shortcodes that start with the "oxy" prefix. (Previously, these wouldn't be processed.)
  • Fixing memory issue with Oxygen content getting.
  • Fixing bug that would cause Target Keywords to allow matches to be made for ignored words.
  • Fixing empty variable notice when getting Elmentor content data.
  • Fixing bug that would limit the number of clicks shown in the Click Tracking report to the past 30 days.
  • Fixing a few bugs that would keep the click tracking script from logging clicks.
  • Fixing error when upgrading from Free to Premium without uninstalling Free first.

1.7.8 - July 28th, 2021

  • Creating option to force all suggested links to be HTTPS.
  • Adding notice that tells the user if a critical piece of site software is not installed on their site. (the Multibyte String extension)
  • Using Elementor methods to obtain Elementor content for greater accuracy.
  • Improving the ignore word saving to protect accented and non-Latin characters.
  • Changing the timing of the link data scanning when posts are updated to give other plugins time to do their content updates.
  • Adjusting the Beaver Builder content scanning to restrict it to content that Link Whisper can create links in.
  • Making the check for internal links correctly identify outbound links without protocols as outbound. (//:example.com)
  • Using jQuery's ajax method to save click tracking data if jQuery is available on the frontend. (This doesn't add jQuery to the page if it isn't already there. It just makes use of it if it happens to already be there.)
  • Fixing bug in the Oxygen content handling that would corrupt non-Oxygen shortcodes.
  • Fixing bug in "Open external links in new tabs" if the URL of the link has been marked as internal
  • Fixing typo in the Hindi ignore word list name.
  • Fixing bug that would remove posts from the Links Report on post update.
  • Fixing data query error for Beaver Builder sites.
  • Fixing bug in the Error Report's link bulk delete button that would keep it from deleting links.
  • Fixing bug that would cause some sections of the Outbound Suggestions table to disappear.
  • Fixing bug in Outbound Suggestion generating that would affect PHP 8.

1.7.7 - July 16th, 2021

  • Adding Hindi language support!
  • Creating option to match with title words before or after a delimiting character.
  • Creating option to affirmatively update the "Post Modified" date when links are added.
  • Adding current post's link stats to the Inbound Suggestion page.
  • Making the GSC keyword click & impression stats in the Target Keyword page more accurate.
  • Changing how impressions are counted for the top 20 GSC keywords in the Target Keyword page.
  • Improving the Beaver Builder content scanner so it will detect links more accurately.
  • Fixing styling bleed over on tables.
  • Fixing bug in the frontend script that would keep it from tracking link clicks on some sites.
  • Fixing bug in "Get posts in same category" mode that would prevent it from showing suggestions.
  • Fixing bug that would cause the GSC keyword auto-checking option to not check some keywords.

1.7.6 - July 6th, 2021

  • Adding Hebrew language support!
  • Only running the link stat update routine on post update if the links have changed in the post. (Should speed up post updates)
  • Accounting for HTML encoded links in the Domain & Error report URL edit forms.
  • Adding suggestion filtering to the Outbound Suggestions!
  • Making suggestion filtering case insensitive.
  • Setting the suggestion filtering to not de-select selected suggestions.
  • Adding option to select all error codes in the Error Report's "Status Code" dropdown.
  • Creating option to use the SEO title in Reports instead of the post titles. (Currently support titles from Yoast and All In One SEO)
  • Improving the option to not create suggestions with posts in a listed category so it works better on the Inbound Suggestion page.
  • Creating option to ignore links so they aren't shown in the reports. (works for bulk ignoring too, just enter the linked site's home URL in the field.)

1.7.5 - June 21st, 2021

  • Creating option to cancel the auto-start for Broken Link scans.
  • Creating option to select what Target Keyword sources to use. (Custom Keywords are always on)
  • Adding option to include links from comments in the Links Report.
  • Adding click location saving to the Click Tracking! (When active, the Detailed Click Reports will list where in the page the clicked link is. Header, Footer, Sidebar, Menu...)
  • Adding backup license verification method for sites that have trouble with cURL.
  • Adding a permanent changelog link in the plugins page!
  • Adding check to make sure a URL has been changed before listing it in the report.
  • Adding support for Thrive page templates to the URL Changer, Autolinking, and link delete X buttons.
  • Improving the link delete X buttons so HTML encoded links can be removed.
  • Improving the URL Changer's handling of HTML encoded links.
  • Getting correct Organic Traffic stats for the Inbound Suggestion page.
  • Making the URL Changer handle additional link attributes better.
  • Making the link stats update when the URL editor is used in the Domains & Error reports.
  • Making the Inbound Suggestion scan start automatically when the search is used and "Manually get suggestions" is active.
  • Saving GSC keywords incrementally if there's a large number of them to avoid memory limits.
  • Updating some setting tooltips to be clearer.
  • Auto-selecting suggestions when the suggestion's sentence has been edited.
  • Preventing double slashing for changed URLs.
  • Fixing the sticky header element spacing.
  • Fixing bug in Serbian text processer.
  • Fixing MySQL bug when searching for redirected URLs.
  • Fixing bug in Yoast Keyword processing that would cause it to only obtain 1 category's Target Keywords.

1.7.4 - June 4th, 2021

  • Creating option to choose the GSC keyword auto select basis. (Should it be on the basis of clicks or impressions?)
  • Creating filtering for Inbound Suggestions! Now you can quickly search the current batch of Inbound suggestions for specific keywords.
  • Updating tooltips so they no longer say that we use jQuery.
  • Skipping empty posts in the Inbound Suggestion results.
  • Fixing bug in the Links Report that would happen if a term type were removed suddenly.
  • Fixing bug in redirected URL check.
  • Fixing bug in Beaver Builder integration that would prevent it from inserting links into certain Thrive modules.

1.7.3 - May 28th, 2021

  • Adding GSC Keyword auto selection functionality!
  • Removing jQuery from the frontend to speed up loading times. (You may need to clear your site cache to update the frontend)
  • Replacing all jQuery frontend code with vanilla JS. (Affects the Click Tracking & "open links in new tabs" functionality)
  • Adding check to ignore links with navigation related classes so things like "next page"-"previous page" links don't open in new tabs.
  • Adding filter to allow users to specify link classes they want to ignore from the "Open in new tabs" & "Add nofollow" functionalities. (The filter is 'wpil_filter_link_attr_classes'. Adding a class to the array of classes will tell Link Whisper to ignore all links with that class.)
  • Detecting URL redirects from Rank Math & the Redirection plugin for use in Inbound/Outbound internal link calculating.
  • Improving the Yoast Target Keyword detection to include Additional Keywords & Synonyms.
  • Fixing bug that would cause outbound links to always open in new tabs.
  • Fixing empty redirect URL bug.
  • Fixing empty URL cache bug.

1.7.2 - May 19th, 2021

  • Creating field to ignore specific domains when the "add nofollow to links" option is active.
  • Creating secondary update routine to ensure the database is updated.
  • Keeping the post update time from increasing when links are inserted.
  • Treating links that contain "www." as the same as equivalent links without the "www."
  • Making it possible to use GSC Keywords when GSC has been disconnected.
  • Changing the way ignored words are saved to improve compatibility.
  • Removing unneeded Google Search Console data when the import is complete.
  • Fixing bug in Detailed Click Report page.

1.7.1 - May 12th, 2021

  • Adding Finnish language support!
  • Creating option to re-run the database table creation process. (Accessible from the Debug Settings)
  • Creating option to re-run the database table update process. (Accessible from the Debug Settings)
  • Creating option to disable personally identifiable information collecting for the click tracking.
  • Creating option to clear all personally identifiable information collected by the click tracking.
  • Creating click tracking Detailed Click Report view that allows clicks to be searched by IP address.
  • Creating ability to delete personally identifiable information from the Detailed Click Report's IP address view mode.
  • Adding GSC traffic stats to the Inbound Suggestion panel.
  • Adjusting the Inbound Suggestion scoring a little.
  • Making the "Only use target keywords for suggestions" setting work for Outbound suggestions as well as Inbound ones.
  • Making the "Add nofollow attribute to links" setting apply to existing links as well as links that are created with Link Whisper.
  • Increasing tooltip font size for non-setting tooltips.
  • Adding some description text to the loading bar on the Inbound Suggestions page.
  • Updating Tooltips to be more accurate.
  • Ignoring clicks on links that are being used as buttons.
  • Ignoring base64 encoded images in content when making Inbound Suggestions. (Would exceed memory limits on some sites)
  • Fixing bug that would remove Inbound Suggestions if a link with the suggested anchor text was present in the target post.
  • Fixing styling that would bleed over to WP Admin notice dismiss buttons.
  • Fixing spacing on the Inbound Suggestion page's sticky header.

1.7.0 - April 28th, 2021

  • Adding Serbian language support!
  • Creating option to ignore specific link clicks from the settings.
  • Allowing multiple Custom Keywords to be created at once by comma separating them in the input fields.
  • Adding support for Japanese keywords and URLs in the Auto Linking feature.
  • Adding some suggestion panel styling CSS to protect the current table layout.
  • Changing the Broken Link Checker's timing functionality so it's more accurate.
  • Making the "Load without animation" setting persistent between loads.
  • Making the ACF field queries get fields in batches to fixed killed query problems.
  • Making the keyword styling more specific so it doesn't get applied to other pages that have keyword ids.
  • Reducing the number of multilanguage posts queried in each processing batch to avoid overloading the database.
  • Fixing Max Links tooltip text.
  • Fixing bug with frontend script variable name.

1.6.9.1 - April 21st, 2021

  • Fixed click reports data issue

1.6.9 - April 19th, 2021

  • Creating a sticky header for the Inbound Suggestions table!
  • Creating option to limit the total number of links for a post.
  • Creating option to manually trigger link suggestion processing. (Currently, it begins scanning as soon as the page is loaded.)
  • Adding process to periodically re-check to see if previously good links are broken.
  • Making the reports that support post category filtering now support filtering by custom post type categories as well.
  • Updating some of the tooltips.
  • Fixing a database query typo.

1.6.8 - April 14th, 2021

  • Creating Click Tracker! (The Click Tracker uses JavaScript and jQuery to track user clicks on the frontend. It can be disabled from the Link Whisper Settings to remove the scripts.)
  • Creating cron-based broken link checker.
  • Creating ACF field ignoring option.
  • Creating backend method of opening existing links in new tabs. (No frontend scripts needed)
  • Creating option to create hover titles for links. (The hover title is the title of the page that the link points to.)
  • Adding Arabic language support!
  • Making an additional call to GSC to be more sure to get all the data Google will give us.
  • Making the JS method of opening existing links a user-activated fallback option.
  • Not showing posts on the Orphaned Posts list that are hidden by Rank Math URL Redirects.
  • Not showing suggestions to posts that are hidden by Rank Math URL Redirects.
  • Updating some tooltip texts.
  • Fixing bug with multiple text loggers being active.
  • Fixing bug that would cause autolinks to be inserted multiple times.
  • Fixing bug that would allow links to be inserted twice with the Classic editor active.
  • Fixing bug that would allow posts to link to themselves.

1.6.7 - March 31st, 2021

  • Creating functionality to have all links open in new tabs. (Applies to all content links, internal and external, made by Link Whisper or not.)
  • Creating filter for adding classes to links created by Link Whisper. (The filter is "wpil_link_classes" and is documented in the Knowledge Base)
  • Making sure not to save empty Target Keywords.
  • Adding the ability to sort SEOPress keywords to the Target Keywords page.
  • Adding Inbound Link Post URL to detailed link export CSV.
  • Adding check to prevent duplicate link inserts.
  • Moving comma out of customized sentence links if it is the last character in the link.
  • Fixing bug that was adding slashes to Themify inserted links.
  • Fixing bug in Target Keyword scan that would cause SEOPress keywords to duplicate.
  • Fixing bug during post updating that would cause recently updated posts to not show up in Inbound Suggestion pages.
  • Fixing bug that would cause customized sentences to be inserted twice into posts.
  • Fixing bug that would add a space to the end of links.
  • Removing empty Target Keywords during keyword scan.

1.6.6 - March 24th, 2021

  • Creating an option to manually select the site's profile from GSC if there's a problem with the automatic process.
  • Changing the memory calculation method so it's more dynamic
  • Changing the Error Report's double-check cron to test a broken link once every 5 mins instead of every 10.
  • Caching redundant header and footer links to speed up post save speed.
  • Improving License page error message to be more helpful.
  • Making link stat updating queries more efficient to speed up post save and link scan.
  • Making the text helps in the Error Report more descriptive.
  • Making the Error Report show all broken links when the "Broken Links" stat button is clicked in the Dashboard.
  • Making some setting names more descriptive and adding tooltips.
  • Making the link stat updating process more efficient.
  • Fixing a bug in the Error Report's link delete buttons.
  • Fixing a bug that was keeping ACF fields from showing up in the Inbound Suggestions.
  • Fixing a bug in phrase processing functionality that would ignore the last phrase on a post.
  • Fixing bug that would display multiple custom target keywords when creating custom keywords.
  • Fixing bug in the Themify integration that would sometimes delete post content on link insert.

1.6.5 - March 10th, 2021

  • Adding Swedish support!
  • Adding icon colors to the other Link Stat icons.
  • Making the "Outbound Links" Link Stat a clickable link.
  • Removing irrelevant screen options from reports.
  • Fixing bug in orphaned post count stat on the Dashboard.
  • Fixing bug in the "Edit Sentence" functionality.

1.6.4 - March 5th, 2021

  • Adding link stats to the WordPress post tables!
  • Adding automatic language selector for sites using Polylang and WPML. (Will pick the right text processor for the language of the post. Only works for languages Link Whisper supports.)
  • Adding option to set all external links to "nofollow". Doesn't apply to sites that have been interlinked from the Link Whisper Settings.
  • Improving the Polylang support.
  • Improving the Target Keyword Refresh scan so it processes Google Search Console keywords much faster.
  • Improving the heading detection to avoid links in headings.
  • Improving the suggestion editing panel so it can only have one link at a time.
  • Setting the "Add Inbound Links" button in the post edit screen to open in a new tab.
  • Fixing a bug in the "Back to Report" button on the "Inbound Suggestions" page so it will redirect correctly.
  • Fixing error in the Target Keywords page when sorting posts by title.
  • Fixing a bug that would keep Auto-Linking dropdowns from expanding to their full width when the "Possible Links" column is present.

1.6.3 - February 22nd, 2021

  • Adding Slovak language support!
  • Adding a "Relative Links Mode" option. With the option active, all suggested links will be created as relative and the URL Changer will be able to change URLs into relative URLs.
  • Adding more accurate process timekeeper to make processing more efficient and to cut down on timeouts.
  • Adding filter to allow Auto-Link processing by custom plugins. (The filter is "wpil_process_keyword_list")
  • Adding ability to edit URLs from the Domains Report.
  • Making the dropdowns in the Domains Report open in full width.
  • Making Target Keywords usable for Outbound Suggestions.
  • Adding post type column to the Error Report.
  • Adding post type and category filtering to the Error Report.
  • Making the "Only show suggestions in the same category" setting in the suggestion panels persistent. So if you check the option, it will stay checked on all subsequent suggestion scans.
  • Increasing the size of the Inbound Suggestion processing batch so more posts can be handled per processing run.
  • Adjusting tooltip styling a little.
  • Adjusting the Broken Links button styling a little.
  • Fixing bug in Links Report where non-existent posts would be checked for links.

1.6.2 - February 12, 2021

  • Adding support for SEOPress in the Target Keywords!
  • Adding more tooltips.
  • Adding option to open links to interlinked external sites in new tabs. (So it can be independently set from the standard option)
  • Now identifying ThirstyAffiliate links as external links.
  • Creating a second "Add Links" button to the Inbound Suggestions page. Now there will be a button at the bottom of the results as well as the top.
  • Making the option to hide redundant GSC keywords consider other Target Keywords.
  • Making the Auto Link checks for headings more accurate. (Sometimes valid locations would be skipped)
  • Making tooltips hoverable.
  • Moving the URL Changer down in the WP Admin menu.
  • Validating the GSC access code a little bit to try and improve the response from Google.
  • Setting a min width for the columns on the Error Report.
  • Fixing a display bug on the Auto Link Page that would keep the "Create Links" button from showing when the option to "Select Links" was active.
  • Fixing bug that would remove active GSC keywords from the Target Keyword page when the redundancy check was on.
  • Fixing error that would cause the Outbound suggestion process to never get past the loading phase.

1.6.1 - February 2nd, 2021

  • Adding WP Recipe support for the Inbound Suggestions Page and Autolinks.
  • Adding an option to hide long GSC keywords from Target Keywords report when they contain the same text as an active short target keyword.
  • Adding option to filter items in the Link Report by link count.
  • Adding "Unregister Site" button for the site interlinking.
  • Automatically unregistering interlinked sites when they are unlinked.
  • Adding option to only make matches based on Target Keywords.
  • Adding option to delete all Link Whisper data on plugin deletion. (All database data, settings, and license data gets deleted from the site.)
  • Improving the Create Custom Target Keyword forms so they now can create multiple custom keywords at once.
  • Making the Link Report filtering options work in the Orphaned Posts report.
  • Making the "Edit Target Keywords" box in the Inbound Suggestions page stay open or closed between page loads based on if the user leaves it open or closed.
  • Increasing the amount of time that Link Whisper will wait for a response from GSC during data downloads. (During periods of high traffic, it would take Google too long to respond and this would interrupt the download.)
  • Removing "noreferrer" attribute as standard for links that open in new tab, and adding option to re-add it if the user wishes.
  • Removing duplicate keywords in the Target Keyword metaboxes.
  • Ignoring Yoast & Rank Math Schema blocks for suggestions to avoid errors.
  • Fixing bug with popup notices not showing.
  • Fixing PHP 8 bugs.
  • Fixing some empty variable notices.
  • Fixing some empty table notices.

1.6.0 - January 25th, 2021

  • Adding the ability to link sites and make outbound suggestions between them!
  • Adding support for the Cornerstone Builder!
  • Breaking the Settings Page into tabs.
  • Making the "Only Show Link Suggestions" from tags and categories work with all custom post types and custom tags/categories.
  • Moving the License Page into a Settings tab.
  • Making the Outbound Suggestion's progress bar show how many posts have been processed.
  • Improving the link detection so it will pick embedded links.
  • Widening the link detection parameters so more link formats will be detected.
  • Removing filtering that would erase duplicate Target Keywords from the report.
  • Optimizing Autolinking Report loading so it loads faster.
  • Adding support for older versions of cURL. (7.19.x versions in particular)
  • Making compatible with 4.9.x versions of WordPress. (Pre Gutenberg)
  • Ignoring Yoast schema blocks for link adding because adding links breaks the blocks.
  • Fixing "column index too large" errors on database table creation.
  • Fixing bug that would cause the Target Keywords system to not split up multiple Rank Math keywords.
  • Fixing some sticky cache issues with the Autolinker.
  • Fixing bug that was keeping the link delete checkboxes from updating link stats.

1.5.9 - Jan. 9th, 2021

  • Adding autolink priority setting!
  • Adding autolink randomization! (When 2 autolink have the same priority and can be inserted in the same sentence, Link Whisper will randomly pick which one's inserted)
  • Making the URL Changer work on relative links.
  • Fixing bug when inserting autolink before non-breaking space.
  • Fixing bug that would cause the Link Report to not register links on Elementor sites.
  • Fixing bug with missing keyword types in the Target Keyword metaboxes.
  • Fixing some empty variable notices.
  • Fixing bug when deleting links from X icon on Elementor sites.

1.5.8 - Dec. 29th, 2020

  • Adding the ability to pre-select which Auto Links get inserted!
  • Changing the text on the "Update Post" button so it's clearer that clicking it inserts links.
  • Allowing for disabling included Link Whisper fonts via filter. (Return TRUE on a function hooked to 'wpil_disable_fonts')
  • Correctly processing comma separated Focus Keywords in Yoast and Rank Math so they are now treated as separate keywords.
  • Fixing JS conflict that would cause the popup notices to not function correctly and scans to hang at 100%.
  • Fixing bug that would cause link text selected via double clicking to include more words that just the clicked word.
  • Fixing bug that would make the autolinking case sensitive when the link insert was triggered by post update.
  • Fixing bug that would prevent the Auto Link Report from showing inserted links if they had query parameters.
  • Fixing bug that would cut the content off of long pages built with the Oxygen Builder.

1.5.7 - Dec. 22nd, 2020

  • Adding the option to restrict post suggestions to Yoast Cornerstone content.
  • Adding option to manually set what posts Link Whisper will make outbound suggestions for.
  • Adding date filtering to the outbound and inbound post suggestions!
  • Adding the ability to limit autolink creation by post publish date.
  • Adding support for HBTheme Elementor accordion modules.
  • Fixing bug in autolink content updating.

1.5.6 - Dec. 18th, 2020

  • Caching source post links during inbound scan to speed up search.
  • Removing post cache clearing on Oxygen content check.
  • Adding support for Block Labs crated blocks.
  • Fixing unicode character encoding bug.
  • Fixing bug in Dashboard orphaned post count when "Show Categories" is disabled.

1.5.5 - Dec. 16th, 2020

  • Fixing bug in link creating that would cause it to output the post_type in the url.

1.5.4 - Dec. 15th, 2020

  • Adding the ability to mark domains as internal.
  • Improving the error checker with site proxy connection data.
  • Fixing bug that would limit the number of inbound post suggestions shown.
  • Fixing bug that would cause multiple ajax calls on Gutenberg editor.
  • Fixing bug with sticky headers covering up WP Admin menus.
  • Fixing bug with get_sample_permalink on Edit Flow plugin.
  • Fixing bug that was keeping links from being inserted in Oxygen builder content.
  • Changing the name of the data export button so it's clearer that it's support related.
  • Changing the way we check if the initial scan has run.

1.5.3 - Dec. 8th, 2020

  • Reworking the anchor text selection process to make it smoother and more user friendly!
  • Showing HTML style tag effects in the anchor text selecting.
  • Adding Target Keyword support for All in One SEO.
  • Adding support for additional Elementor PowerPack modules.
  • Compressing phrase data during inbound link scans to avoid database memory limits.
  • Adding an average position stat to the Organic Traffic columns in the Link and Target Keyword reports.
  • Making Keyword and Link required fields when creating autolinks.
  • Making server error responses that display in popups do so in rendered HTML.
  • Removing "Show Categories" option from the Target Keyword report's Screen Options.
  • Fixing bug where the autolinking wouldn't insert links followed by a hyphen.
  • Fixing bug that would allow autolinks to be inserted into the middle of words.
  • Fixing bug that would cause HTML title attributes with punctuation to be offered as suggestions.

1.5.2 - Nov. 30th, 2020

  • Adding Enfold theme support!
  • Creating Target Keyword database table on initial link scan.
  • Allowing links to be inserted into Elementor headings if the tag type is "div", "span", or "p".
  • Adding Organic Traffic stats to the Link Report's exports if the data is available.
  • Adding more data to the export file.
  • Improving the check for "CTR" and "Position" data for the GSC keywords so low numbers don't get filtered out of the report.
  • Fixing bug that would prevent links from being inserted.
  • Fixing bug in the Inbound Suggestions search.
  • Fixing bug that was keeping exports from working on certain sites.
  • Fixing bug in link insert that would cause it to only insert once.
  • Fixing bug that would cause Rank Math keywords to duplicate in the Target Keyword report.
  • Fixing error message that would show up on Divi themed sites when adding outbound links.

1.5.1 - Nov. 24th, 2020

  • Querying for post ids during inbound link searches in batches to not overload the database.
  • Getting full permalink when adding inbound links to draft posts.
  • Enabling link displaying for WP Recipes
  • Adding more data to the detailed domain export
  • Making sure target keyword database table is created before all data inserts.
  • Filtering out duplicate GSC keywords from the Target Keyword report.
  • Fixing bug with target keyword metabox.
  • Fixing bug that was keeping post categories from saving.
  • Fixing undefined function error (get_sample_permalink).

1.5.0 - Nov. 21st, 2020

  • Adding Target Keyword support for use when making linking suggestions!
  • Adding GSC as a source of keywords.
  • Adding Yoast as a source of keywords.
  • Adding Rank Math as a source of keywords.
  • Adding Custom Keywords too.
  • Adding Organic Traffic column to Link Report to allow users to see how many clicks a post has. (GSC must be authorized)
  • Saving filtering selection settings on Link Report to make it the settings persistent.
  • Setting "Link Once Per Page" to be the default setting for all new auto links.
  • Getting real permalink for non published posts.
  • Adding terms to the custom link search form and limiting form to selected post types.
  • Normalizing quotation marks in text and adding a check for opening tags when adding links.
  • Fixing bug that was keeping the delete checkboxes from updating the linking stats in the Link Report.
  • Fixing bug in Auto Linking that would insert links into post types that weren't selected.
  • Fixing error messages when no suggestions are available.

1.4.9 - November 10th, 2020

  • Adding option to show hidden post types in the post type selector.
  • Moving the setting page help text into tooltips and rewriting to be clearer.
  • Checking to see if database tables exist before attempting to create tables.
  • Making the auto-linker more accurate in picking sentences to create links in.
  • Adding processing overlay to Inbound Link adding so it's clear it's working.
  • Fixing bug in link adding when quotes are in the sentence.
  • Fixing bug in hiding ignored posts from Link Report.

1.4.8 - November 3rd, 2020

  • Adding option to hide ignored posts from the link report.
  • Adding option to hide noindex posts from the link report.
  • Moving publish date column in the link report.
  • Excluding non public taxonomies from the Inbound Linking Suggestions.
  • Removing links from auto link list when they aren't added to Elementor content.
  • Improving the auto link identifying system.
  • Adding anchor text to auto link report references.
  • Fixing auto link bug that would cause duplicate link inserts.
  • Fixing bug with auto links being inserted in header tags.
  • Fixing bug that would allow inserting auto links in the middle of certain words.

1.4.7 - October 26th, 2020

  • Adding Norwegian language support
  • Creating a settings cache to speed up the suggestion processes.
  • Fixing bug in the auto link insertion positioning.
  • Setting CSV exports to have an express download header to improve device compatibility.

1.4.6 - October 15th, 2020

  • Fixing bug with empty report table.
  • Skipping ACF field checks if ACF is not installed or if the user disables checking.
  • Speeding up the Inbound Suggestion process by removing invalid suggestions early.

1.4.5 - October 9th, 2020

  • Auto-select phrase in the inbound suggestions on editing anchor
  • Add "category" column to the exported reports

1.4.4 - October 6th, 2020

  • Fix bug with keywords replacement in the identical phrases
  • Add Auto-Linking restricting by category feature

1.4.3 - October 2nd, 2020

  • Fixing PHP 5.6 error.
  • Fixing loading bug in inbound suggestions page.

1.4.2 - September 28th, 2020

  • Making autolinker case insensitive
  • Making the autolink create input wider so it's easier to use
  • Adjusting the autolink loading bar
  • Reduce suggestions search time limit to get rid of 504 error
  • Fix bug with "Add Inbound links" button

1.4.1 - September 23rd, 2020

  • UX-Improvements
  • Fix bug with License form
  • Fix bug with inserting a keyword link inside the existing link
  • Fix bug with all term types unchecked

1.4.0 - September 18th, 2020

  • Add an alternative way to check license if CURL is disabled
  • Fix custom link layout
  • Remove whitespace in the end of inserted link
  • Fix bug in the reports DB query
  • Fix bug with pagination on the Reports page
  • Fix bug with open new tab for Inbound Internal Links in Firefox
  • Fix bug with custom fields in the Inbound suggestions
  • Fix bug with outbound suggestions on the multi-language sites

1.3.9 - September 11th, 2020

  • Adding multilanguage fix and setting categories to be queried on the first processing loop
  • Fix bug with inserting keyword link inside another link
  • Optimize inbound suggestions query

1.3.8 - September 2nd, 2020

  • Adding Muffin builder support
  • Do not add a link if "Only link once per post" option checked and the post already has a link with the same URL
  • Add an ability to choose all term types on the settings page

1.3.7 - August 26th, 2020

  • Add WooCommerce brands support

1.3.6 - August 19th, 2020

  • Fixing bug with error code selector
  • Fix bug with apostrophes in the Auto-Linking feature
  • Show only orphaned posts when user click to the "orphaned posts" button

1.3.5 - August 14th, 2020

  • Adding support for the Thrive Content Builder templates.
  • Fix bug with suggested post types on the inbound links page
  • Prohibit adding more than 50 suggested links

1.3.4 - August 12th, 2020

  • Add strict check to the URL Changer if both links are from same post
  • Fix DB error on re-run reports
  • Add ability to mark links as external

1.3.3 - August 8th, 2020

  • Fix bug with links report refresh
  • Fix bug with wrong jump link detection
  • Fix bug with non-alphanumeric characters in the Auto-Linking feature
  • Optimize report re-run
  • Add ability to choose post statuses

1.3.2 - July 31st, 2020

  • Close active tab on "Return to report" button press

1.3.1 - July 18th, 2020

  • Add WooCommerce product category to the available post types

1.3.0 - July 15th, 2020

  • Show raw HTML below the phrase

1.2.9 - July 12th, 2020

  • Fix bug with inserting keyword links inside existing links title
  • Add ability to show only suggestions with the same tag

1.2.8 - July 8th, 2020

  • Add keywords links only to the selected post types
  • Fix bug with licenses

1.2.7 - July 7th, 2020

  • Setting a width on the report date column to prevent text chopping
  • Change screen options to work with WP 5.4.2
  • Fix bug with keyword links on post update
  • Fix bug with iterative words in the inbound links keyword search

1.2.6 - July 6th, 2020

  • Add ability to bulk delete error links
  • Add suggestions box to the WooCommerce edit category page

1.2.5 - July 2nd, 2020

  • Fix bug with post title in the Error report table
  • Add ability to show Full HTML Phrases in the suggestions
  • Add Italian language support

1.2.4 - June 30th, 2020

  • Fix bug with CURL in the error report
  • Fix bug with adding a link to itself in the Elementor categories

1.2.3 - June 27th, 2020

  • Fix bug with default post links
  • Fix issue with CURL
  • Fix bug with deleting keywords in Elementor
  • Fix bug with a huge amount of outbound suggestions
  • Fix bug search by keyword in the Inbound Links page

1.2.2 - June 22nd, 2020

  • Changed structure of Detailed Domain Export
  • Make Auto-Linking feature case-sensitive
  • Add Danish language support

1.2.1 - June 17th, 2020

  • Wait 3 seconds before Gutenberg reload
  • Add ability to exclude posts from Auto-Linking and URL Changer features
  • Allow to insert links to the sentences that already have a link for the Auto-Linking feature
  • Fix bug with small edit box in the Error report table
  • Fix bug with sentence saving on error report reset
  • Fix bug with empty post in the Links table

1.2.0 - June 11th, 2020

  • Move "detailed export to CSV" button to the top
  • Fix bug with link delete
  • Fix bug with filters on the reports
  • Add outbound internal post title to Excel export file

1.1.9 - June 9th, 2020

  • Fixing Custom Sentence editor bug on Gutenberg
  • Cleaning apostrophies from suggestion words.
  • Cleaning some type of   chars from the match text
  • Add Oxygen Builder support

1.1.8 - June 7th, 2020

  • Add filter by location to the links report page
  • Fix bug with detecting internal links
  • Optimize slow queries
  • Fix bug with links deleting
  • Change Excel file extension
  • Fix bug with single quotes in the links on the report page

1.1.6 - June 2nd, 2020

  • Fixing a few excel bugs
  • Fix bug with bad requests on count All links
  • Fix bug with new DB column check
  • Fix bug with emoji in Excel export
  • Add autocomplete to the custom link
  • Add option "Disable outbound suggestions" to the settings

1.1.5 - June 1st, 2020

  • Adjusting the keyword link regexes and making the keyword linker match with phrase text
  • Adjusting the link regex for the error scan & adding a sentence index
  • Fix bug with FAQ and HowTo blocks in the Rank Math plugin
  • Change detailed CSV format
  • Save settings when the "I Understand" button is pressed
  • Add Polish language support
  • Add export to Excel

1.1.4 - May 30th, 2020

  • Fix bug with progress over 100%
  • Make dashboard items clickable
  • Add sentence column to the Error report
  • Fix issue with possible JS conflicts with other plugins
  • Change index size in wpil_report_links table if MyQSL version lower than 5.5.14
  • Show link location on the Link Report page
  • Save column sorting in the Link Report

1.1.3 - May 28th, 2020

  • Fix bug with missed phrases in the inbound suggestions search
  • Fix bug with count ALL links
  • Fix bug with "Link Format Error" in the Bad links report
  • Restricting suggestion length to 10 words or less
  • Adding ignore links to inbound suggestions
  • Fix bug with not found wpil_report_links table
  • Fix bug with ignored categories
  • Fix bug with inserting links to the H2 tags
  • Fix bug with Auto-linking report reset

1.1.1 - May 22nd, 2020

  • Fix bug with non-existed wpil_broken_links table
  • Fix bug with adding link to the alt or title attribute
  • Show ALL links in the Report page
  • Add Themify Builder support
  • Fix bug with adding keyword links to itself on post update
  • Fix bug with infinite loop on adding non-existed keyword
  • Add ability to choose post category in the suggestions box

1.1.0 - May 12th, 2020

  • Fix bug with cached post objects
  • Add Inbound Links button to the outbound suggestions box
  • Fix bug with detailed export to CSV
  • Change "Reset Data" to "Re-run Reports" in the tip on the settings page
  • Fix bug with suggestions search in the ACF content

1.0.9 - May 8th, 2020

  • Fix bug with Auto-Linking report reset
  • Post Model Optimisation

1.0.8 - May 6th, 2020

  • Fix bug with inbound suggestions
  • Fix bug with non-existed wpil_urls table on post update

1.0.7 - May 5th, 2020

  • Add keywords with AJAX
  • Fix bug with an apostrophe in the Elementor
  • Fix bug with a wrong post date in the Links Report
  • Fix bug with search post by URL on the Links Report page
  • Add Reset Reports function to Auto-Linking and URL Changer

1.0.6 - May 3rd, 2020

  • Adding link ignoring and creating a DB update tracker
  • HTML encoding urls for DB Q's and decoding for curl calls
  • Adding link editor to error report
  • Leveling out the expanding dashicon
  • Reduce batch size for suggestions search
  • Fix bug with search by term URL on the Links Report page
  • Fix bug with removed tables with wrong collation

1.0.5 - May 2nd, 2020

  • Fixed issue with Google Translate on the Domains page
  • Fixed issue with wrong domain URLs on the Domains page
  • Fixed bug with adding links to the category
  • Moved the Error Report button up and adding the active animation
  • Added Summary CSV Export
  • Improved search on the Links Report page
  • Fixed bug with MySQL tables collation
  • Design changes
  • Fixed top button animation

1.0.3 - April 30th, 2020

  • Add URL changer feature
  • Fix bug with 404 pages amount on the Dashboard
  • Updating loading screen text
  • Fix Kadence blocks support bugs
  • Improve the search function
  • New plugin design update

1.0.2 - April 28th, 2020

  • Change suggested link hover color
  • Clearing wp_query post cache on link delete
  • Fix bug with missing table wpil_keyword_links on post update
  • Add Polylang plugin support
  • Add keyword to the link title on the auto-linking
  • Change the algorithm to add/remove links in Elementor editor
  • Add ability to export tables to CSV

1.0.1 - April 21st, 2020

  • Fix bug with long anchors
  • Fix bug with keyword linked to itself
  • Fix bug with creating a link on the keywords settings saving
  • Add ability to ignore categories in the suggestions

0.9.9 - April 16th, 2020

  • Fix bug with Re-run Reports on the Dashboard page
  • Add the ability to order by post type in the link report table
  • Fix conflict with WP visual editor
  • Fix bug with Unicode characters in the Elementor editor
  • Remove all tags from the beginning and the ending of the sentence
  • Add Kadence Blocks plugin support

0.9.8 - April 11th, 2020

  • Fix bug with deleted terms on the reports page
  • Change condition for access to the reports page
  • Add post type column to the links report table
  • Remove cron jobs
  • Fix bug with Elementor in French language

0.9.7 - April 1st, 2020

  • Adding Dutch Language Support
  • Fix bug with curly braces in the Word Stemmer
  • Fix bug with double slashes in the Elementor editor
  • Remove the ability to add links to the post excerpt

0.9.5 - March 15th, 2020

  • Show link title instead of anchor if anchor is image
  • Remove "wpil_internal_link" class from links and add rel="noopener"
  • Recognize tag links as "Outbound Internal"

0.9.4 - March 12th, 2020

  • Fix bug with a wrong link in the edited sentence on the inbound suggestions page
  • Fix bug with a wrong anchor in the edited sentence

0.9.3 - March 11th, 2020

  • Add ability to edit sentences
  • Fix bug with delete link in the domains page
  • Move and rename "Reset Data" button
  • Add ability to change anchor after editing sentence
  • Set custom link to edited sentence if exists
  • Add ability to search by URL in the Reports page

0.9.2 - March 8th, 2020

  • Fix bug with empty domains array on the dashboard page
  • Fix bug with HTML tags in the anchor when deleting a link
  • Fix bug with home page link in the reports

0.9.1 - March 3rd, 2020

  • Fix bug with adding links to the Elementor
  • Fix orphaned posts count
  • Fix bug with return link in the inbound suggestions page

0.9.0 - March 2nd, 2020

  • Dashboard
  • Add custom links to the suggestions
  • Reducing batch size and processing time limits
  • Fix bug with adding links into lists

0.8.9 - February 27th, 2020

  • Fix bug with adding link to the embedded ACF blocks
  • Add PageBuilder support

0.8.7 - February 15th, 2020

  • Rename premium version directory to "link-whisper-premium"
  • Remove "link-whisper" directory and deactivate "link-whisper" plugin

0.8.6 - February 15th, 2020

  • Fixing DB error notices
  • Removing "expert_setting" name string from auto builder

0.8.5 - February 14th, 2020

  • Fix PHP 5.6 bug
  • Show internal links in the report regardless HTTP or HTTPS

0.8.4 - February 5th, 2020

  • Fix bug with multi-language inbound internal suggestions

0.8.3 - February 4th, 2020

  • Adjusted link database structure to crawl site faster

0.8.2 - January 31st, 2020

  • Ability to remove links from the reports page

0.8.1 - January 27th, 2020

  • Add WPML support
  • Don't show suggestions if post already has a link with same anchor

0.8.0 - January 20th, 2020

  • Hide license key on activation

0.7.9 - January 7th, 2020

  • Fix bug with non-existing categories in reports
  • Fix bug with comas inside anchor

0.7.8 - January 6th, 2020

  • Adding multi language support. (Spanish, French, German, Russian, Portuguese)
  • Additional sanitations and output escapings.
  • Adding translation functions to a number of strings.
  • Adding a new strtolower function for dealing with accented and non latin chars.

0.7.7 - December 31st, 2019

  • Sanitize user input
  • Add escape functions to the output
  • Remove shortcodes from phrases

0.7.6 - December 20th, 2019

  • Fix custom fields query bug

0.7.5 - December 18th, 2019

  • Fix DB error
  • Fix bug with whitespace inside meta tags
  • Fix bug with parentheses in the anchor

0.7.4 - December 16th, 2019

  • Fix bug with punctuation marks inside link

0.7.3 - December 13th, 2019

  • Fix bug with Inbound Internal suggestions
  • Fix bug with Inbound Internal links added manually
  • Remove WP Recipe Maker plugin text fro post content

0.7.2 - December 6th, 2019

  • Fix SQL bug on the Inbound Internal links page

0.7.1 - December 5th, 2019

  • Changing the "License Activated" text to LW's light blue
  • Fix SQL bug on Inbound suggestions
  • Fix bug with wrong internal links to the home page

0.7.0 - November 28th, 2019

  • Fix bug with multiple links adding in Elementor
  • Fix bug with Outbound Internal links
  • Clear sentences of Unicode symbols
  • Add WooCommerce short description support
  • Add "Only Show Link Suggestions in the Same Category as This Post" feature for WooCommerce products

0.6.11 - November 26th, 2019

  • Disabling the "Sync" message on the inbound link suggestion page
  • Making the debug settings toggle visible and touching up the wording
  • Adding further description to the skip sentences setting
  • Adding more description to the Post Types setting
  • Reworking the licensing page to be more attractive
  • Fix bug with "Only Show Link Suggestions in the Same Category as This Post"
  • Fix bug with suggestion link to the original post
  • Fix bug with wrong inbound internal links to the homepage
  • Remove Simple HTML DOM library

0.6.10 - November 21st, 2019

  • Fix bug with Outbound Internal links count
  • Fix bug with 2 links in one sentence
  • Fix Elementor bug with HTML tags in the sentence

0.6.9 - November 20th, 2019

  • Fix bug with empty sentences
  • Fix Thrive bug with HTML tags in the sentence

0.6.8 - November 19th, 2019

  • Improving setting activation routine …
  • Fixing small query error
  • Touching up the Advanced Settings …
  • Add multiple options for posts in the Inbound Internal Suggestions page
  • Fix bug with shashes in Elementor
  • Count ALL Inbound Internal links

0.6.7 - November 18th, 2019

  • Divide sentences by Unicode symbols
  • Added Advanced Custom Fields plugin support
  • Provide the option to skip sentences in suggestions

0.6.5 - November 14th, 2019

  • Updated internal inbound links count on adding link
  • Added Search suggestions option in the same categories
  • Fixed Yoast SEO conflict

0.6.4 - November 13, 2019

  • Fixed bug with Elementor
  • Fixed bug with quotes in the sentence
  • Fixed bug with the endless loop while anchor making
  • Fixed wrong edit link in the reports page
  • Removed jump links from the external links list
  • Fixed conflict with Yoast SEO plugin

0.6.3 - November 9th, 2019

  • Added the ability to search by keywords on the inbound internal link page

0.6.2 - November 1st, 2019

  • Fixed conflict in Simple HTML DOM
  • Fixed bug with bulleted lists

0.6.1 - October 26th, 2019

  • Fixed bug with $this inside meta box params
  • Check if a link exists in the "Sentence with anchor"

0.6.0 - October 25th, 2019

  • Released major link suggestions core algorithm update to further improve link relevancy and accuracy.

0.5.16 - October 21st, 2019

  • Fixed bug with memory limit on reset reports

0.5.15 - October 3rd, 2019

  • Fixed bug with "No data" in reports

0.5.14 - September 25th, 2019

  • Fixed adding links with quotes in the anchor
  • Fixed adding links with "$" in the sentence

0.5.13 - September 24th, 2019

  • Add suggestions box to the category edit page
  • Add categories to reports
  • Create a cron job to move links from DB to the editor
  • Fix bug with punctuation marks in the link anchor

0.5.12 - September 13th, 2019

  • Reduce License Check Frequency
  • Settings refactoring
  • Add categories to suggestions
  • Add "Select All" option

0.5.11 - September 11th, 2019

  • Fixed bug with ignored words in suggestions
  • Added Screen Options to Reports page
  • Fixed bug with quoted strings in the Thrive content
  • Added Elementor support

0.5.10 - September 9th, 2019

  • Allow users to expand suggestions list
  • Check alternative links for "http" and "https" in reports
  • Fix bug with HTML tags in the Thrive editor

0.5.9 - September 4th, 2019

  • Fixed issue with adding custom anchors to the editor
  • Show custom anchors on the frontend
  • Show custom anchors in reports
  • Fixed bug with HTML tags in the suggestions

0.5.8 - Sept. 2nd, 2019

  • Added full Beaver Builder support
  • Fixed a bug with the plugin version number

0.5.7 - August 29th, 2019

  • Fixed formatted issues caused by refactoring.

0.5.6 - August 29th, 2019

  • Suggestions refactoring
  • Settings refactoring
  • Fixed bug with wrong links count
  • Optimized suggestions speed
  • Fixed bug with "never load" suggestions
  • Fixed duplicated links in reports
  • Fixed reports MySQL error
  • Updated license check

0.5.5 - August 20th, 2019

  • Removed unused code
  • Fixed bug with fixed target blank

0.5.4 - August 15th, 2019

  • Fixed bug where anchor texts showing for inbound internal links were not always accurate

0.5.3 - August 14th, 2019

  • Improved speed for reports
  • Reports code refactoring
  • Reports cron job for improved reporting

0.5.2 - August 13th, 2019

  • Fixed SSL issue on license check

0.5.1 - August 12th, 2019

  • Changed export data format
  • Fixed JS conflict with Yoast SEO plugin

0.5.0 - August 9th, 2019

  • Added the ability to add links to any editor and links will remain permanent even if plugin uninstalled.
  • Removed "Links Mode" option from settings as it's no longer relevant.

0.4.12 - August 5th, 2019

  • Fix bug with DB error
  • Fix bug with Inbound internal links
  • Fix bug with wrong table prefix
  • Fix bug with unchecked links

0.4.11 - August 2nd, 2019

  • Fix Inbound internal links count
  • Change font size for "+" on report page
  • Show plugin version on report page
  • Fix bug with capitalized words in suggestions

0.4.9 - July 29th, 2019

  • Link counts not being updated in Link Whisper reports for some users
  • Links not being added in Classic Editor
  • Suggested Links Error and Not Working when "Editor" is logged in

0.4.8 - July 25th, 2019

  • Optimized reporting for larger sites
  • Fixed error where sometimes report counting same link twice
  • Fixed "no link suggestions found" after saving links

0.4.7 - July 18th, 2019

  • Ignore internal links starting with # for link counts.
  • Fixed where sometimes odd characters showed in reporting
  • Added ability to refresh link counts for a specific page/post
  • Fixed general errors with no description to show better details
  • Fixed running reports, if it gets stuck on one post, it will now move to the next without stopping the entire process.
  • Possible fix for 504 gateway/hosting error
  • Fixed error where link counts were not being counted sometimes.

0.4.6 - July 16th, 2019

  • Fixed reporting - some links not being counted in Thrive and Gutenburg
  • Fixed default object error
  • Improved memory usage and ability to run reports for larger sites
  • Fixed issues with Multi-site wordpress

0.4.5 - July 14th, 2019

  • Ability to remove inbound internal links from within reports
  • Ability to export post data so testing can be done as needed
  • Improved reporting (Thrive)
  • Deprecated warnings/errors not caused by the plugin
  • Automated re-running reports is limited to provide better user experience

0.4.4 - July 12th, 2019

  • Fixed "fatal error" for previously declared.
  • Fixed reporting issues for links not couting (Thrive architect).

0.4.3 - July 11th, 2019

  • Improved memory usage for reports
  • Improved settings / options for users

0.4.2 - July 10th, 2019

  • Fixed multiple suggestions for same post in rare circumstances.
  • Fixed settings page - how to display links option.
  • Reduced memory usage needed to run initial reports.

0.4.0 - July 8th, 2019

  • Several text changes
  • Fixed licensing issues
  • Added design adjustments

0.3.2 - June 24th, 2019

  • Fixed counting links bug in reports where sometimes counts were inaccurate.
  • Outbound links now load asynchroniously in editor to speed up editor loading.
  • Option added to open links in a new tab.

0.3.1 - June 18th, 2019

  • Posts and Pages selected by default

0.3.0 - June 17th, 2019

  • Different modes for embedding links added in settings
  • Pages now supported
  • Ability to remove links with checkbox

0.2.7 - June 10th, 2019

  • Improved anchor text customization (front end and back end).

0.2.6 - June 6th, 2019

  • Fixed issue with editing anchor text.
  • Adjusted font sizes

0.2.5 - June 5th, 2019

  • Started adding ability to manually change anchor text on link suggestions.
  • Font size change.

0.2.4

  • Fixed parse error.

0.2.3

  • Fixed line break after some links issue.

0.2.2

  • Fixed item id error.
  • Added testing posts without link whisper links function.

0.2.1

  • Fixed errors with symbols / entities / adding anchors.
  • font size change and added link "Add links in debug mode" on post editing page.

0.2.0 -

  • Fixed counting of inbound links in reports
  • Fixed "AJAX Error"
  • Fixed - changes for more reliable loading, also I have added backup link "Load without animation" if this issue will appear again
  • Moved - move the checkbox on the Inbound Link Suggestions
  • Changed - font size
  • Fixed issue with handling &nbsp
  • Most pages of plugin now have date of release ("v19-May-2019"), so it allow to see version on screenshots during testing and avoid bug reports related to old versions
  • Changed counting of links in reports (for more easy testing) - if some post has two links with same URL - it will be counted as two links (previously only unique links were counted)
  • Added arrows in global report near links numbers - for better readability
  • Also on expanding links numbers - lists in report now contain details about anchors (for more easy testing)

0.1.1 - rebuild adding outbound links (without directly adding it to post content).

  • make reporting compatible with inbound/outbound links added by plugin (without adding to post content) and links added by user directly by editing post content.

0.1.0 - Adding inbound links to Thrive/Visual Editors now possible.

0.0.8 - Font, spacing, and other formatting updates.

0.0.7 - If post A is already linking to Post B; the plugin shouldn't suggest a new link from Post A to Post B; Use a separate page for Inbound Internal Links for post.

0.0.6 - Added automatic updates.

0.0.5 - Fixed another Ajax error related to adding outbound internal links.

0.0.4 - Fixed Ajax errors, Plugin now allows to use ignore phrases too.

0.0.3 - Fixed access before activation and minor errors conflicting with other plugins.

0.0.2 - Beta with licensing integration.

0.0.1 - Initial beta version, testing functionality on live sites.

Get Started with LinkWhisper

Speed Up the Process of Internal Linking and Help You Rank Better in Google

Get LinkWhisper Now
Buy Now