Link Whisper Free
Contributors: linkwhspr
Tags: links, SEO, internal linking, link building, orphan content
Requires at least: 4.6
Tested up to: 6.8.2
Stable Tag: 0.9.0
Requires PHP: 5.6
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Quickly build smart internal links both to and from your content. Additionally, gain valuable insights with in-depth internal link reporting.

== Description ==

Are you interested in a faster and easier way to build internal links? If so, Link Whisper is a tool that can help you gain the value of powerful internal links without having to manually build them.

## SMALL SUGGESTIONS, BIG RESULTS
Link Whisper quietly and quickly “whispers” contextual internal link suggestions that can both help your readers better find content on your site and helps Google rank your site better due to the improved link structure.

Google, Moz, Search Engine Land, and even Bing knows that internal links are important. Link Whisper helps you take what was once a time-intensive chore (that gets even bigger as your site grows) and turns it into an opportunity for you to have a better-optimized site than your competitors.

## AUTOMATIC LINK SUGGESTIONS AS YOU WRITE
Links Whisper is smart. Powered by artificial intelligence, Link Whisper starts suggesting relevant internal links when you start writing your article…right within the WordPress editor.

Depending on how many articles you have on your site and the relevance of your existing content, Link Whisper will suggest dozens or more internal links from the content you are editing.

Just copy the link suggestion and then paste where suggested. Internal links done.

**Don't want to have to copy and paste links or worry about creating anchor text? ** [Try the Premium version of Link Whisper](https://www.linkwhisper.com) to get a much more hands-off experience.

## INTERNAL LINKS REPORTING
Ever wondered if you have any “orphan” content out there that doesn’t have a single internal link built to it?

With Link Whisper you can quickly see which pages have very few or no internal links pointing to them.

In addition to the number of links pointing to a given post, the reports page also shows how many outbound internal links and external links are coming from each article.

Want much more in-depth reporting?  In Link Whisper Premium you get full internal link error reporting; including broken links, 404 errors, and much more.  Plus you have the ability to quickly fix or remove those broken links right from within Link Whisper.

[Check out Link Whisper Premium right here.](https://www.linkwhisper.com)

## CUSTOMIZE INTERNAL LINKS SUGGESTIONS AND SETTINGS
If you want to fine-tune the link suggestions for your site, you have that capability.

Within the settings, you can ask link whisper to ignore certain words or phrases in order to get the optimal linking opportunities for your site.

Want to open all internal links in a new tab? No problem! Link Whisper has an optional setting for that.

== Premium Features for Link Whisper ==

You can see everything offered in the premium version of [Link Whisper Right Here.](https://www.linkwhisper.com)
<ul>
    <li>[Premium feature] - Add multiple links at once with anchor text already selected.  Just check the box and click down and Link Whisper automatically adds the links in WordPress for you. (No need to copy and paste one at a time).</li>
    <li>[Premium feature] - Ability to add inbound internal links to old pages that may have been orphaned or simply need more internal link "juice".  The feature alone can have a massive impact on your rankings in Google.</li>
    <li>[Premium feature] - Add, edit, or delete links quickly to any page on your site directly from the reports page.</li>
    <li>[Premium feature] - Edit sentences right within Link Whisper (huge time saver), click to alter anchor text, or add custom URLs.</li>
    <li>[Premium feature] - Ignore certain URLs or categories on site so Link Whisper doesn't ever suggest those as link opportunities.  Take more control over the link structure of your site.</li>
    <li>[Premium feature] – Add target SEO keywords that you are trying to rank for in Google and Link Whisper will suggest the most relevant links for your articles. Link Whisper can even import target SEO keywords from Yoast, RankMath and other SEO plugins.</li>
    <li>[Premium feature] - Auto-linking. Set your keywords and the URLs you want those keywords to link to.  Link Whisper will automatically find all mentions of those keywords and link to the location of your choice.  Super powerful and you have control to link only once per post if you want.</li>
    <li>[Premium feature] - Bulk link changer. Has your site ever changed URL structure?  You can now change the old URL to a new URL across every mention on your site with the click of a button.</li>
    <li>[Premium feature] - Broken link checker. Link Whisper can check your site for broken links and allow you to edit or delete them. Getting a lot of false positives? Link Whisper will double check its findings over a period of time to make sure the link really is broken and not temporarily unavailable.</li>
    <li>[Premium feature] - Get cross-site linking suggestions. You can "connect" multiple sites running Link Whisper Premium to each other, and Link Whisper will show you relevant linking suggestions between them.</li>
</ul>

== Link Whisper Premium Walkthrough Video ==

https://www.youtube.com/watch?v=CYDWA1L-Mbs

== Frequently Asked Questions ==

= What Kind of Link Suggestions Can I Expect? =

Link Whisper suggests link based on the content of your site. In other words, it finds relevant connections that are related. These in-content, relevant links are the most powerful type of internal link there is.

You are in complete control to either accept or reject the link suggestion.

= What if I Want to Remove Links After I Make Them? =

Internal links added with Link Whisper act just like any other link on your site. You can remove the links within your editor, just like you would any other link.

= What if I Uninstall the Plugin, What Happens to All My Links? =

All your links will remain active, even if you uninstall the plugin! Once you add internal links to your site, they are just like any other link. They are “permanent” links that will only be removed if you want them to (even if you stop using Link Whisper…which we hope you never do!).

= Will Link Whisper Help Me Rank Better in Google? =

There is no guarantee that you will rank better in Google just because you start using Link Whisper. However, internal links definitely can have a positive impact on your rankings, so ideally you will see improved traffic as you use the smart link suggestions from Link Whisper.

= Who Should Use Link Whisper? =

Link Whisper is ideal for bloggers, niche site creators, and anyone with a content heavy website. The more content you have on your site, the more powerful Link Whisper becomes.

= What is Required to Use Link Whisper? =

Link Whisper is a WordPress plugin. So, all you need is a self-hosted website that has WordPress installed.

= What if I Don’t Like the Link Suggestions I’m Getting? =

Remember, you can customize the settings to fine tune the types of links are suggested. You can set certain words and phrases to be ignored if certain suggestions are coming up too much. While the link suggestions are excellent right out of the box for most people, if you want help fine-tuning your settings, just let us know.

= Can I use Link Whisper with languages other than English? =

Yes you can! Link Whisper supports:

<ul>
    <li>German</li>
    <li>French</li>
    <li>Italian</li>
    <li>Spanish</li>
    <li>Portuguese</li>
    <li>Dutch</li>
    <li>Danish</li>
    <li>Russian</li>
    <li>Polish</li>
    <li>Norwegian</li>
    <li>Swedish</li>
    <li>Slovak</li>
    <li>Arabic</li>
    <li>Serbian</li>
    <li>Finnish</li>
    <li>Hebrew</li>
    <li>Hindi</li>
    <li>Hungarian</li>
</ul>

= Does Link Whisper work with custom post types or WooCommerce products? =

Yes to both!

WooCommerce was a special focus when developing Link Whisper because we knew it would be important to store owners.

Link Whisper should work with most custom post types since we adhere to WordPress post type standards for data retrieval.

= Will Link Whisper Work With Other SEO Plugins? =

Yes it will. In fact, if you’re using plugins like Yoast SEO, Rank Math, or All in One SEO Link Whisper Premium will automatically pull in those target keywords, so you don't have to duplicate any work!

= Does Link Whisper Premium Have a Money Back Guarantee? =

We are confident that you’ll be happy with Link Whisper Premium. However, if you decide that Link Whisper is not for you, we will refund your purchase up to 30 days after your purchase.

== Screenshots ==

1. Making internal links is easy with Link Whisper's intelligent post linking suggestions.
2. The Linking Report shows you at a glance how connected your site's pages are.
3. Enhanced details show where links are pointing to so you can make the best linking choices.
4. Powerful settings allow you to refine your linking suggestions and link behavior.
5. [Premium] Link Whisper can turbocharge your linking.
6. [Premium] Target specific keywords to focus on your niche.
7. [Premium] Choose the best linking suggestions for your site.
8. [Premium] Fully customize the internal link suggestions to suit your needs.
9. [Premium] The Dashboard gives you indepth reports on all of your site's links.
10. [Premium] The expanded Internal Links Report allows you to add and remove links even more quickly.
11. [Premium] The Inbound Links Suggestion page allows you to make multipe links to a single post from across your whole site.
12. [Premium] The Domains Report provides an indepth break-down of all the sites that you link to.
13. [Premium] The Error Report shows you what links are broken or point to deleted pages so you can cut down the number of "bad" links.
14. [Premium] The Auto-Linking feature does the work for you! Just enter the keywords that you want to make links, input the destination URL, and let Link Whisper Premium build the links!
15. [Premium] The URL Changer allows you to update old links to point to new URLs.

== Changelog ==
= 0.9.0 =
* [BUGFIX] Fixing bug that would keep the Debug Settings from saving.
* [BUGFIX] Fixing empty variable notice when no suggestions found.

= 0.8.9 =
* [NEW FEATURE] Creating Link Health Widget for the WordPress Dashboard! (The widget shows you a condensed report of your site's link health. Widget is also movable and can be hidden if so desired)
* [NEW LANGUAGE] Adding support for Czech!!!
* [NEW LANGUAGE] Adding support for Bulgarian!!!
* [IMPROVEMENT] Making the "Show Expanded Post Details" setting in the Suggestions are sticky!
* [IMPROVEMENT] Improving the AI Credit delivery to better handle sites with non-standard WordPress layouts.
* [IMPROVEMENT] Creating AI processing lock to keep AI Relation Analysis from needing to update if a post is published during processing.
* [IMPROVEMENT] Improving the handling of Themify created content.
* [IMPROVEMENT] Making the Suggestion's keyword processsing more sensitive to post title words.
* [ADJUSTMENT] Modifying the way links are traced to their target post for better redirect handling.
* [UX/UI] Reworking and simplifying the AI Subscriptions page.
* [UX/UI] Updating some tooltip.
* [UX/UI] Adding a "View Link" button for links in the Broken Link Report so that it's easier to pull up broken links.
* [UX/UI] Adding a notice in the Settings to alert admins if there was a problem accessing the Link Whisper AI credentials.
* [SECURITY] Fixing minor vulnerability in reports.
* [BUGFIX] Fixing a potential "division by zero" error in the settings page.
* [BUGFIX] Fixing bug that would keep the "View Link" from being able to find and highlight the links in some pages.
* [BUGFIX] Fixing query bug that would keep the reports from showing items if the site had no terms selected.
* [BUGFIX] Fixing bug that would sometimes make the X button on reports disapper.
* [BUGFIX] Fixing bug that would cause the Suggestion area to show suggestions that have a low AI score.
* [BUGFIX] Fixing minor PHP notice that would sometimes happen when connecting to AI for the first time.

= 0.8.8 =
* [UX/UI] Adjusting the AI processing messages so they are clearer.
* [BUGFIX] Fixing a bug that would keep the link stats from populating in the All Posts pages.
* [BUGFIX] Fixing a bug that keep the filters from loading.
* [BUGFIX] Fixing bug that would keep the AI Subscriptions page from loading.
* [BUGFIX] Fixing error message that sometimes show up in the Notifications area.
* [BUGFIX] Fixing bug that would sometimes make the Broken Link Report fail to load.

= 0.8.7 =
* [NEW FEATURE] Adding a new Dashboard section for notifications! (Now you'll be able to see Link Whisper news and updates right from your plugin dashboard!)
* [UX/UI] Adding site URL to the link health report emails so it's easier to tell where they're coming from.
* [UX] Making extra long titles and URLs hover-visible in the activity panels. (Just hover the mouse over a trimmed title or URL, and you'll be shown the full text.)
* [BUGFIX] Fixing a bug that would sometimes make the AI status popup hang around when it wasn't needed.
* [BUGFIX] Fixing bug that would keep the Link Report filters from activating.
* [BUGFIX] Fixing bug that was keeping connection to Google Search Console from being authorized.
* [BUGFIX] Fixing some minor PHP notices about unset variables.

= 0.8.6 =
* [BUGFIX] Fixing password generation error.

= 0.8.5 =
* [ADJUSTMENT] Version bump to fix misformatted files.

= 0.8.4 =
* [ADJUSTMENT] Adjusting the content measuring tools to reduce download size.

= 0.8.3 =
* [ADJUSTMENT] Fixing bug in ACF field searching.

= 0.8.2 =
* [MAJOR IMPROVEMENT] Adding Broken Link Detection!
* [MAJOR IMPROVEMENT] Adding Click Tracking!
* [MAJOR IMPROVEMENT] Reworking the Dashboard interfaces and creating link health report panel!
* [MAJOR IMPROVEMENT] Adding Domain report to show all links by domain!
* [MAJOR IMPROVEMENT] Adding Target Keyword features to improve the suggestion quality!
* [MAJOR IMPROVEMENT] Adding Visual Sitemaps to graphically represent your site's linking network!
* [MAJOR IMPROVEMENT] Adding optional AI enhancement for suggestion functionality and to generate an AI sitemap!

= 0.8.1 =
* [BUGFIX] Fixing script error that would keep suggestions from loading.

= 0.8.0 =
* [COMPATIBILITY] Improving the ability to focus on suggested text in the editing window.
* [BUGFIX] Fixing undefined property notice during the suggestion generation process.

= 0.7.9 =
* [COMPATIBILITY] Fixing deprication notice

= 0.7.8 =
* [NEW LANGUAGE] Adding Indonesian language support!
* [IMPROVEMENT] Adding content scanning support for Divi templates!
* [IMPROVEMENT] Improving the functionality that traces URLs to their posts so that it will better process URLs with "$" characters.
* [IMPROVEMENT] Improving the URL tracing functionality so that it is more accurate when dealing with child pages.
* [ADJUSTMENT] Locally loading plugin fonts. (Previously, fonts were loaded from Google Fonts. This had no effect on the frontend, but sometimes the font would be blocked and the text in the link report would look off.)
* [SECURITY] Removing basis for security notice. (Some unused export functionality was being flagged as a security vulnerability.)
* [EFFICIENCY] Removing unneeded content updater to improve installation speed.
* [EFFICIENCY] Adjusting the Rank Math URL redirect tracing so that it runs faster and uses less memory on older sites that have lots of redirect rules.
* [EFFICIENCY] Making the data compression systems more efficient and better able to manage site memory.
* [UX/UI] Expanding user permission check filters so that they can be more easily focused on specific Link Whisper pages
* [UX/UI] Adding "Main Category" listing to the Outbound Internal Links dropdown to identify the primary category of hte post the link is pointing to.
* [COMPATIBILITY] Adding polyfill for the mb_string PHP library so that we're able to run Link Whisper on sites that don't have the library
* [COMPATIBILITY] Adding compatibilty check to help prevent issues with Link Whisper Premium. (Sites should not have Free and Premium installed and active.)
* [COMPATIBILITY] Updating bundled code libraries.
* [COMPATIBILITY] Adjusting included code libraries so that other plugins using the same libraries shouldn't have any conflicts with Link Whisper.
* [BUGFIX] Fixing bug that would sometimes make the Internal Links Report not show any posts.

= 0.7.7 =
* [BUGFIX] Fixing missing database table error when running the Link Scan for the first time.

= 0.7.6 =
* [COMPATIBILITY] Updating Oxygen support for 4.8.3 and above
* [COMPATIBILITY] Scoping all included PHP libraries to prevent conflicts with other plugins
* [ADJUSTMENT] Increasing the batch size for the initial stages of the Link Scan so they are completed faster.
* [IMPROVEMENT] Improving the Report page's filter queries to improve loading speed.
* [IMPROVEMENT] Improving data caching during link scans for faster scanning speeds.
* [IMPROVEMENT] Making the suggestion and link scan data processing much more robust to prevent issues when other plugins or custom code create unexpected output.
* [IMPROVEMENT] Improving the link stat updating that runs when a post is updated so it's faster and more effective.
* [BUGFIX] Fixing styling bug that pop the Run Link Scan button out of alignment with the other buttons.
* [BUGFIX] Fixing minor "class" error notice on PHP 5.6
* [BUGFIX] Fixing "dynamic property" notices when loading suggestions.

= 0.7.5 =
* [BUGFIX] Fixing bug that would cause the suggestions to get stuck during loading.

= 0.7.4 =
* [NEW FEATURE] Adding support for YooTheme builder content!
* [IMPROVEMENT] Automatically updating inbound internal link stats for posts when a post that was linking to them is deleted.
* [IMPROVEMENT] Improving the screen option saving to avoid server blocks.
* [IMPROVEMENT] Making the search on the Internal Links Report always diacritic and accent insensitive.
* [IMPROVEMENT] Improving Internal Links Report's abilty to handle database tables with differing collations. (If the category and post tables had different collations, the Internal Links Report wouldn't be able to list any results and would show the "No Items Found" message.)
* [IMPROVEMENT] Improving the post searching to speed up the suggestion process!
* [BUGFIX] Fixing error notice when loading editing posts with no suggestions.

= 0.7.3 =
* [IMPROVEMENT] Expanding the Spanish ignore word list to remove more common words from Suggestions. (To use the new words, switch to a different language like `English` in the Link Whisper Settings and save. Then once the page reloads, switch back to Spanish and save the settings again.)
* [BUGFIX] Fixing "Unknown column" error when running a Link Scan.

= 0.7.2 =
* [IMPROVEMENT] Improving scanning for URLs in single-line ACF text fields.
* [SECURITY] Fixing potential POP vulnerability.

= 0.7.1 =
* [BUGFIX] Fixing offset error that would keep posts from saving.

= 0.7.0 =
* [IMPROVEMENT] Improving the URL-to-post tracing functionality so that it can handle misformatted URLs better. (Specifically, when there's too many slashes between directories)
* [IMPROVEMENT] Improving the link stat updating that runs when a post is updated so it is much faster!
* [IMPROVEMENT] Improving the Inbound Internal Link scanning so that it is trailing slash insensitive.
* [IMPROVEMENT] Improving the sentence creating so that it creates cleaner sentences and has less of a risk of sticking two sentences together.
* [EFFICIENCY] Making the functionality that allows abbreviations to show up in suggestions more efficient.
* [SECURITY] Fixing CSRF vulnerability.
* [BUGFIX] Fixing error that could happen from when processing very old Muffin builder content. (More than ~3 years old)
* [BUGFIX] Fixing issue that would cause posts to "fall" off of the Links Report when their revisions were cleaned up.

= 0.6.9 =
* [EFFICIENCY] Making the "Delete All Link Whisper Data" setting run faster and more effectively.
* [EFFICIENCY] Caching more of the suggestion data to improve suggestion genertion speeds!
* [COMPATIBILITY] Improving the Redis cache handling to help prevent sticking data.
* [COMPATIBILITY] Adjusting the link data decompressing to prevent PHP notices when working with old data.
* [IMPROVEMENT] Improving link detection for Elementor Icon List modules.
* [IMPROVEMENT] Improving detection for links that use images in place of anchor text.
* [IMPROVEMENT] Improving the content handling so that embedded images with extremely long base64 paths won't exceed memory limits.
* [IMPROVEMENT] Adjusting the suggested sentence creating so that sentences near links are less likely to be ignored.
* [IMPROVEMENT] Improving the multi-language suggestions so that they run faster and can handle a much larger number of language-specific posts.
* [UX/UI] Making column detection more accurate for the sticky header in the Internal Links Report so it lines up with the data better.

= 0.6.8 =
* [IMPROVEMENT] Creating setting to control if Link Whisper updates link stats for posts with Gutenberg Reusable blocks when the block's content changes. (Off by default since the process can be intensive for large sites)
* [BUGFIX] Fixing error when saving posts with Gutenberg Reusable blocks.

= 0.6.7 =
* [IMPROVEMENT] Lazyloading the dropdowns in the Internal Links Report so that the report will load much faster!
* [IMPROVEMENT] Improving the URL-to-post tracing functionality so it runs much faster!
* [IMPROVEMENT] Making sure not to suggest links for pre-formatted text.
* [IMPROVEMENT] Creating unique id for each exported CSV report for added privacy.
* [IMPROVEMENT] Adding permission permission check to the CSV exporting.
* [IMPROVEMENT] Clearing out old CSV reports when new ones are created.
* [UX/UI] Updating the date and time displays so they use the site's localization settings. (EX: UK sites using the D/M/Y format will see the report dates formatted that way, while US sites will have the M/D/Y format.)
* [COMPATIBILITY] Adding link scanning support for Rank Math HTML Sitemap pages!
* [EFFICIENCY] Making the link checking during post saves more efficient so that the process runs faster.
* [BUGFIX] Fixing undefined index bug when generating suggestions.
* [BUGFIX] Fixing bug that would make the "Refresh Link Count" page miss some internal links and show a lower than action number of Inbound Internal links.

= 0.6.6 =
* [NEW FEATURE] Creating "Resume Link Scan" button that will allow Link Scans to be reactivated if they are stopped or cancelled!
* [NEW SETTING] Creating option to use "Ugly" permalinks in the Report page! (Generating the "Pretty" permalinks for the Report can take a considerable amount of time on large sites. By using "Ugly" permalinks, we can skip all of this processing time and load the Report faster. Using the ugly permalinks for the Report doesn't change the site's permalink structure or make Link Whisper's suggestions use the ugly links.)
* [NEW SETTING] Creating option to ignore shortcodes by name.
* [IMPROVEMENT] Adding link scanning support for Gutenberg reusable blocks!
* [IMPROVEMENT] Setting the suggestions to prioritize links to Piller/Cornerstone content.
* [COMPATIBILITY] Reworking data storage systems to make the data smaller and to fix incompatibilities with post cloning plugins.
* [COMPATIBILITY] Improving temp data storage so it works more reliably with caching.
* [COMPATIBILITY] Improving the Muffin content scanning to pick up more text.
* [COMPATIBILITY] Updating the Themify content getting. 
* [IMPROVEMENT] Improving cache handling to avoid accidentally using old data during scans.
* [IMPROVEMENT] Improving the link stat tracking so it more accurately tracks link changes during post updates.
* [IMPROVEMENT] Improving the ACF content queries so they are run faster.
* [IMPROVEMENT] Speeding up the URL following so target posts are identified much faster.
* [IMPROVEMENT] Improving the sentence-size calculation to avoid cases where the suggestion is longer than 10 words.
* [IMPROVEMENT] Improving the processing for shortcode-based content so really long shorcodes will be processable.
* [IMPROVEMENT] Improving the link detection for really long posts.
* [IMPROVEMENT] Accounting for abbreviations like "Dr." and "Prof." in the suggestions.
* [IMPROVEMENT] Making the suggested anchors more concise where possible.
* [EFFICIENCY] Caching queried ACF content to make processing faster.
* [UX/UI] Adding tooltips to the Inbound, Outbound and External link columns to describe what the links mean.
* [UX/UI] Adding "Pillar Content" icons in the Report that will say when a post is marked as pillar content.
* [SECURITY] Fixing security issue in the Links Report.
* [BUGFIX] Fixing bug that would scan image "alt" text when generating suggestions.
* [BUGFIX] Fixing offset bug in suggestion process.

= 0.6.5 =
* [BUGFIX] Fixing ACF field conflict and error notices.

= 0.6.4 =
* [NEW FEATURE] Adding icons to the Links Report to show when a URL has been redirected!
* [NEW LANGUAGE] Adding Ukrainian language support!
* [CONTENT SUPPORT] Adding ACF flexible content support!
* [PLUGIN SUPPORT] Adding redirect tracking for SEO Press! (Now we can trace URL redirects created by SEO Press to their correct destinations)
* [SPEED IMPROVEMENT] Making the text processing more efficient to speed up suggestions!
* [SPEED IMPROVEMENT] Speeding up the Link Scan by making the URL to Post tracing functionality more efficient!
* [SECURITY] Fixing sucurity issue raised by WordFence. (Updating to 0.6.4 will close the vulnerability)   
* [COMPATIBILITY SETTING] Creating setting to allow Link Whisper to set a global "post" variable during the Link Scan. (Some shortcodes need a global "$post" to display content correctly, and if it's not set, they can have errors)
* [COMPATIBILITY] Making the URL to Post tracing functionality able to process Polylang translated URLs that all have the same "slug".
* [COMPATIBILIY] Adding database compatibility systems to prevent issues that would cause the Links Report to say there's no results when "Show Catgories" is turned on.
* [IMPROVEMENT] Improving the suggested sentence formatting so it handles styling tags in content better.
* [IMPROVEMENT] Making the ACF field scan more efficient and less likely to be cancelled by WP Engine.
* [IMPROVEMENT] Adding URL to Post tracing support for the "Custom Permalinks" plugin! (Now posts that have had their permalinks changed by the CP plugin will have their Inbound/Outbound linking stats correctly calculated)
* [IMPROVEMENT] Improving Thrive content scanning!
* [IMPROVEMENT] Improving the heading tag checking so suggestions will be less likely to be made for H tags.
* [IMPROVEMENT] Improving redirected URL tracing support!
* [IMPROVEMENT] Ignoring basic JSON during suggestions to prevent suggestions being created based on it's content
* [IMPROVEMENT] Improving the Link Scan's ability to handle errors & the ability to un-stick itself from endless processing loops.
* [IMPROVEMENT] Improving Inbound link detection for supported page builders!
* [IMPROVEMENT] Making the suggestions "accent-neutral", so "crêpe" and "crepe" will be treated as the same word for the purposes of suggestion generation.
* [IMPROVEMENT] Making sure suggestions don't span across multiple list or table items.
* [UX/UI] Removing posts that are hidden by redirects from the CSV exports.
* [BUGFIX] Fixing bug that would split suggested sentences on the "&" sign.
* [BUGFIX] Fixing bug that would cause posts to be listed multiple times in the Links Report. (Running a Link Scan will clear out the duplicates)
* [BUGFIX] Fixing bug that could allow a link to be missformatted by having 2 admin urls
* [BUGFIX] Fixing bug that would break post titles in CSV exports

= 0.6.3 =
* [SPEED IMPROVEMENT] Improving how suggestion text is processed to generate suggestions faster.
* [IMPROVEMENT] Adjusting the suggested anchor creator so links are more consise and focused.
* [IMPROVEMENT] Adding error notice for the suggestions so it's easier to tell if they're stuck.
* [IMPROVEMENT] Adding scanning support for "ugly" permalinks from custom post types.
* [IMPROVEMENT] Improving the content formatting so links that have stylized doublequotes in their HTML will be correctly processed.
* [IMPROVEMENT] Improving the ignore sentence functionality so it can use ignore sentences more flexibly.
* [IMPROVEMENT] Improving the multilanguage support so terms translated with WPML & Polylang will only get suggestions from other items in the same language.
* [IMPROVEMENT] Improving the functionality that traces URLs to their target posts. (Needed for Inbound link stats)
* [IMPROVEMENT] Improving the check to see if Cornerstone is active on the site.
* [IMPROVEMENT] Improving the Themify integration so it handles errors better.
* [IMPROVEMENT] Clearing the WP Cache after Link Scans to help show the updated stats sooner.
* [COMPATIBILITY] Improving compatibility with old-format Cornerstone content. (Pre-1.3.0 would cause errors)
* [BUGFIX] Fixing Elementor deprication notice in content getting.
* [BUGFIX] Fixing rare text processing error on PHP 8.1+
* [BUGFIX] Fixing bug that would keep posts from being marked as "scanned".
* [BUGFIX] Fixing bug that would allow partial HTML to show up in suggestions.
* [BUGFIX] Fixing error when saving Elementor content.

= 0.6.2 =
* [BUGFIX] Fixing error when saving Elementor content.

= 0.6.1 =
* [NEW LANGUAGE] Adding Romanian support!
* [NEW FEATURE] Autoselecting language on first install if language is supported!
* [IMPROVEMENT] Improving Oxygen content obtaining & link scanning.
* [IMPROVEMENT] Making sure we only count link stats once.
* [IMPROVEMENT] Only counting link stats for post that have been selected for processing.
* [IMPROVEMENT] Improving term detecting to avoid mistakes when different terms have the same name. (EX: a category named "dogs" and a tag named "dogs". Since they're different taxonomies, they can have the same names, and this could lead to confusion)
* [IMPROVEMENT] Improving post detection when scanning "draft" posts so linking relationships are more accurate.
* [IMPROVEMENT] Making the Internal Links Report query more efficient so the report page will load faster.
* [IMPROVEMENT] Improving the Link Scan's error handling so it's less likely for the scan to fail.
* [IMPROVEMENT] Improving the link stat updating so it is more accurate and will update more reliably.
* [IMPROVEMENT] Adding more details about the suggested post in the suggestions.
* [IMPROVEMENT] Creating fallback data compression system if default compression library is unavilable. (If Zlib isn't available, tries using bzip2, if that's not there, runs without compression)
* [ADJUSTMENT] Waiting longer during post save so content changes are more likely to complete before gathering link stats.
* [COMPATIBILITY SETTING] Adding setting to allow the formatting level to be reduced during Link Scans. (Sometimes using full processing causes errors, and limiting it to only rendering shortcodes helps. Formatting can also be turned off if no processing can be supported)
* [COMPATIBILITY] Preventing suggestions for WP Recipe content that can't be processed.
* [COMPATIBILITY] Accounting for differences between WP_MAX_MEMORY_LIMIT and the server limit, and adjusting Link Whisper's use limit accordingly.
* [COMPATIBILITY] Improving the Thrive Builder content handling so WordPress editor content saved in Thrive can be used for suggestions.
* [BUGFIX] Fixing suggestion text bug that would cause issues if words ended with punctuation. (Such as colons, semicolons or single quotes. EX: "We're waiting for:", "The reason;" or "Jones'")
* [BUGFIX] Fixing conflicts with the declared admin ajax URL that would cause update functionality to freeze.
* [BUGFIX] Fixing bug that would keep the suggestion dropdowns from changing when a different suggestion was selected.
* [BUGFIX] Fixing conflict with Give WP that would cause errors during the Link Scan.

= 0.6.0 =
* [NEW SETTING] Adding ability to skip a number of initial paragraphs! (Like the sentence skipping, but for paragraphs)
* [NEW SETTING] Adding setting to adjust how much formatting Link Whisper uses during Link Scans. (The processing is used for rendering links in dynamic content, but sometimes rendering the content breaks the scan. The setting allows the processing to be reduced so this doesn't happen.)
* [IMPROVEMENT] Improving the suggestion sorting so more relevent suggestions are shown.
* [IMPROVEMENT] Improving the persistence of the filter suggestions by tags/categories so the settings will stay set between loads.
* [IMPROVEMENT] Improving the link detecting so iframe src links can be identified.
* [IMPROVEMENT] Improving the settings to restrict suggestions by tags and categories so they're more accurate.
* [IMPROVEMENT] Improving the link stat updating so it's more accurate after a post save/update.
* [IMPROVEMENT] Ignoring embedded Twitter Tweet content when making suggestions.
* [COMPATIBILITY] Improving error handling during link scans so it's more robust.
* [COMPATIBILITY] Suppressing scripts that are known to cause issues during the suggestion processing and link scans. (Won't impact the rest of the site, only prevents the scripts from breaking the scans)
* [COMPATIBILITY] Upgrading the versions of Select2 used to avoid conflicts with other plugins.
* [BUGFIX] Fixing format issue when scanning Elementor content.

= 0.5.9 =
* [NEW CONTENT SUPPORT] Now scanning the WooCommerce Short Description for links and linking opportunities!
* [NEW CONTROL] Adding option to "Trash" posts in the Links Report.
* [COMPATIBILITY] Making compatibility adjustments for WordPress 4.7.
* [IMPROVEMENT] Improving Oxygen Builder content scanning (helps both link scanning and suggestions).
* [IMPROVEMENT] Improving Muffin Builder content scanning.
* [LINK IMPROVEMENT] Making the link scanning more accurate to increase the number of links found.
* [LINK IMPROVEMENT] Correctly calculating Inbound Internal linking relationships with "Ugly" permalinks.
* [LINK IMPROVEMENT] Improving the term querying when working on Inbound Link calculating.
* [SUGGESTION IMPROVEMENT] Removing punctuation from English words that would sometimes cause suggestions to be omitted.
* [SUGGESTION IMPROVEMENT] Adjusting how suggested links are measured to increase the number of suggestions.
* [SUGGESTION IMPROVEMENT] Ignoring "script" tags in the post content to avoid suggestions for schema blocks.
* [SUGGESTION IMPROVEMENT] Ignoring "style" tags in the post content when making suggestions.
* [UX/UI] Improving the "Link Stats" in the All Posts & All Pages table so they're more informative and will tell you if a post/page isn't scanned into the system.
* [BUGFIX] Fixing bug that would keep sentences from being split on periods when followed by a non-breaking space.
* [BUGFIX] Fixing bug that would suggest putting links into ThirstyAffiliate links.
* [BUGFIX] Fixing bug that would remove posts from the Links Report when links were added to them.
* [BUGFIX] Fixing a conflict with "Spectra – WordPress Gutenberg Blocks", (Formerly Ultimate Addons for Gutenberg), that would remove the "Copy Link" button from the Suggestion Panel.
* [BUGFIX] Fixing bug that would make the Inbound Internal Links dropdown's scrollbar unclickable.
* [BUGFIX] Fixing content formatting bug that would reduce the number of links detected.

= 0.5.8 =
* [NEW LANGUAGE] Adding Hungarian support!
* [IMPROVEMENT] Adding scanning support for YARPP ("Yet Another Related Posts Plugin") created links.
* [IMPROVEMENT] Enabling suggestions for Yoast & Rank Math Gutenberg blocks.
* [IMPROVEMENT] Ignoring Cornerstone builder headings, images & button text in the suggestions.
* [IMPROVEMENT] Improving support for Avada content so links aren't suggested for invalid elements.
* [BUGFIX] Fixing bug that would keep the auto language selector from working on Polylang translated sites if WPML was previously installed.
* [BUGFIX] Fixing styling conflict with the Caxton Gutenberg block plugin that would hide the suggestions.
* [BUGFIX] Fixing bug that would cause keep the suggestions from getting past 99% completion.

= 0.5.7 =
* [IMPROVEMENT] Ignoring external object caches since they would prevent suggestions from being generated. (Only ignoring them during suggestion processing)
* [IMPROVEMENT] Counting links in Elementor modules that can contain them. (EX: buttons & images)
* [IMPROVEMENT] Improving the functionality that checks if a link is internal or not so it's more accurate.
* [IMPROVEMENT] Improving the handling of "ugly" permalinks so linking relationships are correctly calculated.
* [IMPROVEMENT] Improving the end of sentence detecting.
* [IMPROVEMENT] Improving the ignore word use so now the root words are utilized. (So now, entering "kick" in the ignore words will cause "kicked", "kicking", and "kicks" to also be ignored from the suggestions.)
* [IMPROVEMENT] Preventing the ignore words from being split on spaces so now ignore-sentences can be created.
* [IMPROVEMENT] Improving suggestion text processing so words that contain punctuation aren't the ends of sentences. (EX: "amazon.com" or "that's")
* [EFFICIENCY] Changing when text is rooted when making suggestions so it runs faster.
* [EFFICIENCY] Preventing the saving of link data for draft autosaves.
* [DATA MANAGMENT] Clearing out more temp data when the suggestion process is complete.
* [BUGFIX] Fixing error that would occur when activating Elementor for the first time while Link Whisper is active.
* [BUGFIX] Fixing bug that would prevent any links from being detected on sites running the Acabado theme.
* [BUGFIX] Fixing bug that would prevent sentences that contain "á" from showing up in suggestions on Spanish & Portuguese sites.
* [BUGFIX] Fixing bug in the Hindi language selection.

= 0.5.6 =
* [REPOSITORY] Removing unneeded files from download.

= 0.5.5 =
* [NEW FEATURE] Adding support for the Goodlayers page builder!
* [IMPROVEMENT] Processing content with "the_content" filter when scanning links to apply formatting.
* [IMPROVEMENT] Reworking the options to limit suggestions to the current post's categories/tags so multiple of each can be selected.
* [IMPROVEMENT] Improving the post category/tag limiting options so the page doesn't have to reload to show the options.
* [IMPROVEMENT] Adding filter to set max processing time limit.
* [IMPROVEMENT] Making URL creation process sensitive to Yoast primary category settings.
* [IMPROVEMENT] Improving relative URL handling so linking relationships are more accurately calculated.
* [IMPROVEMENT] Ignoring Avada heading modules when making suggestions.
* [IMPROVEMENT] Updating term linking stats on term save/update
* [UI/UX] Adding notice in the settings page if the "mb_string" extension isn't available. (This is required for processing suggestions)
* [UI/UX] Using post type display names in the post type setting selector.
* [UI/UX] Correcting the misnaming of the Arabic language option.
* [SECURITY] Adding more attribute, title & URL sanitation.
* [BUGFIX] Fixing bug in Ignore Word getting that would cause an error on new sites.
* [BUGFIX] No longer trying to get RankMath redirection data when the redirection table doesn't exist.
* [BUGFIX] Fixing bug in Oxygen integration.

= 0.5.4 =
* Fixing an activation bug.

= 0.5.3 =
* Improving the Italian ignore word list so more common words are ignored when making suggestions.
* Limiting batch processing time to 90 seconds at most.
* Detecting Elementor image links in the Link Report.
* Ignoring content in Zoom Recipe cards.
* Scanning secondary content areas in the Rehub theme.
* Fixing bug with sticky header that would prevent page actions if the header couldn't be created.

= 0.5.2 =
* Improving the Oxygen content getting.
* Ignoring embedded tweets when creating suggestions.
* Fixing memory error when getting Oxygen content.
* Fixing error when searching for suggestions in Elementor posts and Elementor isn't active.
* Fixing fatal error when two versions of Link Whisper are active on the same site.

= 0.5.1 =
* Improving check if a link is internal.
* Improving Elementor content getting.
* Improving Beaver Builder content getting.
* Fixing PHP 8 error message.
* Fixing empty suggestion bug that would make suggestions invisible.

= 0.5.0 =
* Adding Hindi language support!
* Fixing bug in "Show suggestions in same category" option that would cause it to not show any suggestions.

= 0.4.9 =
* Adding Hebrew language support!
* Adding a link to the changelog in the plugin's information.
* Only running the link stat update routine if the links change so post updates are quicker.
* Improving detection for HTML encoded links.
* Setting categories to load at the bottom of the Report instead of the top.
* Fixing bug in Serbian language processor.
* Fixing spacing issue in sticky header.
* Fixing database bug

= 0.4.8 =
* Repositioning the tooltips to be more user-friendly.
* Increasing the margins around the "Only Show Link Suggestions in the Same Category as This Post" checkbox.
* Fixing term error bug during scan.
* Fixing error in suggestion panel when handling a post with no suggestions.

= 0.4.7 =
* Adding better redirect tracking when calculating inbound links.
* Treating URLs that have 'www.' the same as their equivalents without 'www.' when calculating inbound links.
* Encoding the ignored words before saving to avoid false positives on security systems.
* Fixing error notice for non-existent terms.

= 0.4.6 =
* Adding Finnish support!
* Adjusting the suggestion scoring a little to improve suggestions.
* Not counting links that are being used as buttons in the Internal links report.
* Fixing styling that was coloring notice dismiss buttons.

= 0.4.5 =
* Adding Serbian language support!
* Reducing the size of multilanguage post processing batches to fix database error.
* Limiting the number of ACF fields queried at once to fix database errors.
* Fixing styling bug in admin.

= 0.4.4 =
* Adding Arabic language support!
* Not offering suggestions to posts that are inaccessable due to a Rank Math URL redirect directing visitors away from the post.
* Fixing error from having multiple text loggers registered.

= 0.4.3 =
* Adding Swedish language support!
* Improving ACF field scanning for suggestions.

= 0.4.2 =
* Creating text highlighting functionality that scrolls to the suggested link location on button click!

= 0.4.1 =
* Adding Link Stats to post tables.
* Adding automatic language selector for multilanguage sites when creating suggestions. (Sites need to be using WPML or Polylang. Uses the default ignore word list for non-primary languages.)
* Improving the Polylang support.
* Improving the heading checks to fix a few cases where sentences in headings were offered as suggestions.
* Fixing bug in link deletion button that would accidentally remove text from a post.

= 0.4.0 =
* Adding Slovak language support!
* Making the "Only Show Link Suggestions in the Same Category as This Post" setting persistent between pages. So when you check it, it stays checked. :)
* Adding new process timekeeper to make suggestions more efficiently and to avoid timeouts.
* Correctly identifying ThirstyAffiliate links as internal links.
* Improving sentence processing to better handle sentences with headings. (h1,h2,h3...)
* Improving the processing of text with accented letters.
* Fixing some empty variable notices.

= 0.3.9 =
* Fixing fatal error when loading the Link Report.

= 0.3.8 =
* Adding support for content from the Cornerstone Builder!
* Adding option to skip ACF field processing.
* Adding option to delete all Link Whisper related data.
* Improving the embedded link detection.
* Showing suggestion processing progress.
* Scanning a broader number of possible link formats.
* Speeding up the suggestion generation by caching Frequently used data.
* Fixing some empty variable notices.

= 0.3.7 =
* Making the link scanner more sensitive to embedded links.
* Making LW fonts disableable. (Pass FALSE on the filter 'wpil_disable_fonts')
* Fixing a few empty index notices.
* Fixing notification popup conflict.

= 0.3.6 =
* Fixing bug that made the suggestion text unselectable.

= 0.3.5 =
* Adding sample permalink support for draft posts.

= 0.3.4 =
* Adding support for Enfold content!
* Adding sticky header to the link report.
* Making the help text display on top of other elements when active.

= 0.3.3 =
* Improving text searching a little.
* Moving the "Published" column in the Link Report.
* Adding more site specific data to the data exports to help with support.
* Cleaning up some setting page help text.

= 0.3.2 =
* Adding Norwegian language support!
* Made some improvements to speed up the suggestion process.
* Adding option to ignore ACF fields in the suggestion process.
* Fixing data export download bug.

= 0.3.1 =
* Fixing bug in ACF field query.

= 0.3.0 =
* Fixing bug that would prevent the link report from showing results.

= 0.2.9 =
* Reworking the report page to show more data.
* Adjusting the styling of the buttons a little.
* Shortening the length of processing batches to reduce timeouts.
* Optimizing a number of queries.
* Fixing bug that would prevent deselecting all categories and terms from processing.

= 0.2.8 =
* Fixing bug with no suggestions being shown on custom post types when WPML is active.
* Moving terms out of the "Post Types to Create Links For" setting section into their own section.

= 0.2.7 =
* Adding Muffin builder support.

= 0.2.6 =
* Improving support for Thrive Theme Builder Templates.

= 0.2.5 =
* Adding support for Thrive Theme Builder Templates.
* Optimizing some queries.

= 0.2.4 =
* Adding suggestion support for WooCommerce Tags.

= 0.2.3 =
* Adding Italian Language support!
* Adding matching for specific categories.
* Fixing bug with the screen options not saving.

= 0.2.2 =
* Adding Danish language support!
* Adding a post type column to the Internal Links Report so it's easier to tell what kind of content an entry is.
* Fixed a suggestion bug that was causing lots of suggestions.
* Fixed a bug that was causing keyword searches to not turn up expected results.

= 0.2.1 =
* Adding support for the Oxygen builder!
* Adding the option to export data to Excel.
* Optimizing some queries for ACF data.
* Fixed a bug where words with apostrophies would be ignored.
* Fixing some suggestion panel display bugs.
* Improving link scanning to better identify links.

= 0.2.0 =
* Adding Polish language support!
* Adding the ability to export data to Excel format.
* Prioritizing Thrive Architect data for reports when available.
* Minor other bug fixes.

= 0.1.9 =
* Making some styling tweaks.
* Adding an export data option to make support easier.
* Fixing a database error on Pantheon hosting.

= 0.1.8 =
* Fixing empty index bug when loading suggestions.
* Styling notices a bit.

= 0.1.7 =
* Adding new styling!
* Adding Kadence support.
* Fixing bug with unicode charactors.
* Fixing conflict with WP editor.
* Fixing bug with long anchors.
* Fixing bug with that allowed adding links to sentences that already had one.
* Fixing bug with tag/category link processing.
* Fixing some "invalid index" errors.

= 0.1.6 =
* Adding Dutch support!
* Adding ability to show post type in Link Report columns
* Removing unneeded cron task
* Fixing syntax error in the language stemmer code
* Restricting report access to users that can manage categories

= 0.1.5 =
* Adding support for post tag suggestions
* Updating word stemmer index bug
* Fixing a bug with adding links to a list item

= 0.1.4 =
* Adding support for Page Builder by SiteOrigin
* Reducing link batch processing size to save memory
* Optimizing report building meta queries
* Using img title as anchor text for links that only have images in them
* Additional small fixes and improvements

= 0.1.3 =
* Fixing class name bug on PHP 5.6

= 0.1.2 =
* Adding check for link table existance on post delete actions
* Adding check for WPML existance
* Fixing Report processing bug on PHP 5.6
* Making internal link checks http/s insensitive

= 0.1.1 =
* Version bump

= 0.1.0 =
* Initial release!
