Title: Internal Link Juicer: SEO Auto Linker for WordPress
Author: David Anderson / Team Updraft
Published: <strong>Septanm 22, 2018</strong>
Last modified: Mas 25, 2026

---

Search plugins

![](https://ps.w.org/internal-links/assets/banner-772x250.png?rev=2005916)

![](https://ps.w.org/internal-links/assets/icon.svg?rev=2003902)

# Internal Link Juicer: SEO Auto Linker for WordPress

 By [David Anderson / Team Updraft](https://profiles.wordpress.org/davidanderson/)

[Download](https://downloads.wordpress.org/plugin/internal-links.2.26.0.zip)

 * [Details](https://hat.wordpress.org/plugins/internal-links/#description)
 * [Reviews](https://hat.wordpress.org/plugins/internal-links/#reviews)
 *  [Installation](https://hat.wordpress.org/plugins/internal-links/#installation)
 * [Development](https://hat.wordpress.org/plugins/internal-links/#developers)

 [Support](https://wordpress.org/support/plugin/internal-links/)

## Description

### High performance and semi-automatic internal link building plugin for WordPress

★ ★ ★ ★ ★

**Internal Link Juicer** is the _state-of-the-art_ solution for building internal
links within post content. It works by using an intelligent per-post configuration
of your desired keywords. Overall, it **improves** your on-page **SEO** and your
user experience (UX) by pointing out the right content for the given context.

### Boost your internal linking

 * **Maximum diversification:** With the intelligent placeholder feature, anchor
   texts can be diversified and the amount of possible links boosted with little
   effort. This also ensures a natural linking behavior.
 * **Automation:** You don’t have to link your pages manually every time you create
   a new post. Once your keywords are configured, links will get built automatically.
 * **Full control over linking pages:** Individual posts that shouldn’t contain 
   generated links can be added to the blacklist. Post types, which should be used
   for linking, can be whitelisted. These options give you full control over the
   plugin.
 * **Customize your link output:** With the possibility of our predefined template
   tags, link output can be completely individualized. This lets you customize generated
   links for your individual context.
 * **Configurable linking behavior:** Link counts per page, as well as links per
   target URL and linking behavior for targeted keywords, can be flexibly configured
   using the options. You’ll have full control for every use case.
 * **Stay in the loop:** Despite our “set and forget” approach and the automation
   that goes with it, you’ll never lose track of what’s going on within the filterable
   and sortable statistic dashboard.
 * **Perfect workflow:** The plugins keyword panel in the post editor guarantees
   an efficient and stress-free workflow.
 * **Best possible performance:** With the high-performance index structure, you’re
   guaranteed a fast rendering of your pages on the frontend. You don’t have to 
   worry about delays in building internal links.

Our free Basic version is full of features and extremely customizable. However, 
we offer many more advanced features in our Pro version:

> 
> #### PRO features:
> 
>  * **Enabled taxonomies:** Enables links from and to category and tag pages. With
>    this, you cover 100% of your internal linking.
>  * **Enabled custom fields:** Enables links from content of post and term meta.
>    Brings also compatibility for ACF and several page builders.
>  * **Custom link targets:** Link to internal and external pages that are not managed
>    by WordPress. With this, you link to affiliate links in no time at all.
>  * **Auto keyword import:** Import keywords for your assets from internal ressources
>    like post or term titles in bulk. If you have installed Yoast SEO or RankMath,
>    you can also import already set “focus keywords”.
>  * **Professional statistics:** Get the maximum out of your optimization process.
>    Deep insights with a full and unlimited link detail view.
>  * **Supports manual optimization:** With the Pro version, you can take your manually
>    created links into account and exclude them from automatic linking on affected
>    pages.
>  * **Build a silo structure:** Easily build a link silo by restricting automatic
>    links between posts that share the same category.
>  * **Ready for teams:** Role-based access to keyword configuration allows you 
>    to let your editors work with the Internal Link Juicer.
>  * **Full support:** You will receive prioritized premium email support from our
>    experienced SEO and development team.
> Check out the pricing here: [https://www.internallinkjuicer.com/#get](https://www.internallinkjuicer.com/#get)

### Built for…

#### ✔ (SEO) Affiliates

Are you tired of slow or outdated plugins for **automatically building internal 
links** to your pages? With the Internal Link Juicer, you can use your full SEO-
potential and **enhance the user experience (UX)** of your website. With zero frontend
performance costs, this plugin provides a solid basis for reliably scaling your 
project. Over time, it helps you sustainably **improve your rankings** in search
engines by optimally distributing your internal link juice through intern links.

#### ✔ Bloggers

Take your blog to the next level and equip your WordPress site with powerful tools
for an automated internal link building process. The Internal Link Juicer **requires
no technical know-how**. The configuration is simple and we also offer a variety
of free tutorials on our website. The features are perfect for you if you want to**
automate an important area of on-page optimization** to focus once more on your 
main goals.

#### ✔ Agencies

Get happy customers with little effort. With this efficient method for building 
internal links, you’ll **save time** and stay stress-free. You can freely configure
the view by using **customizable** template tags. If you’re into analytics, the 
dashboard will give you insight and control over your internal link juice. This 
way, you’ll always have an overview of your internal backlinks to keep track of 
the **metrics**.

#### ✔ Businesses

Plugin stability and security are a must-have for your business. With the Internal
Link Juicer, you’re guaranteed reliability in **quality and performance**. This 
plugin actively optimizes the user experience (UX) on your website. By setting internal
links, your visitors will find the information they’re looking for faster. Say goodbye
to high bounce rates. Your **interactions will increase** in a meaningful and lasting
way.

#### ✔ You

Join our community and make the Internal Link Juicer your go-to internal link building
plugin. Our goal is to create a new WordPress standard for internal link building.
We want to be driven by you! Looking for a new feature? Found a bug or redundancy?
We can fix it or build it, making certain you get the most out of your experience!
Simply use our [Support Forum](https://wordpress.org/support/plugin/internal-links).

### Additional resources

 * [Documentation](https://www.internallinkjuicer.com/docs/) – Instructions for 
   using the Internal Link Juicer
 * [Full FAQ](https://www.internallinkjuicer.com/faqs/) – Comprehensive and extended
   FAQs about the Internal Link Juicer
 * [Internal Link Hub](https://www.internallinkjuicer.com/hub/) – Educational articles
   from our team about internal linking, content creation, SEO and WordPress

## Screenshots

 * [[
 * Content Settings – You can configure posttypes to be used for linking. Individual
   posts that are to be excluded from building internal links within their content
   can be blacklisted. You can also specify maximum frequencies for the number of
   links.
 * [[
 * Link Settings – Customize the output of the generated links and set them to nofollow
   if you want.
 * [[
 * In this example, a post about the topic “Hyperlinks” (1) is currently edited.
   The heart of the plugin is the keyword editor (2). There you can store all keywords
   that should refer to the current article. In this example, an additional gap 
   within the phrase (“clickable … hyperlink”) was configured. You can see the result
   on the next screenshot.
 * [[
 * The frontend output of another article about the topic “Anchor text”. The content
   contains a phrase, which corresponds to the configuration as seen in screenshot#
   3. The Internal Link Juicer automatically builds a link to the post about “Hyperlinks”.
 * [[
 * The dashboard – From there you gain insights in all built links and anchor texts.
 * [[
 * The link detail view – Take a deeper look into your built links.
 * [[
 * Import and Export Section – Here you can easily import and export plugin settings
   or your configured keywords.

## Installation

 1. Download the `internal-links.zip` file and unzip it
 2. Upload the `internal-links` folder to your `wp-content/plugins` directory
 3. In the WordPress admin area, click “Plugins” on the menu and activate the Internal
    Link Juicer
 4. Set up your keywords in the post editor and let the magic happen!

## FAQ

### What is internal linking and what is it good for?

An **internal link** is a link that is placed on a page which links to another page
within the same domain. Internal links have an **extremely high value** when it 
comes to **SEO** and also the general **optimization** of websites.

Internal links…

 * have an immense influence on SEO
 * help search engines find new content quickly
 * help search engines to better interpret and classify the content of a page
 * can distribute traffic to well converting subpages

On our website we created a [comprehensive guide about internal linking](https://www.internallinkjuicer.com/internal-links-guide/),
where you will find a lot of knowledge and useful tips.

### Will the plugin slow down my site?

Absolutely not. The **Internal Link Juicer** was explicitly designed for **fast 
loading times** and maximum performance. It solves the problem of generating links
using its own index. This prevents additional delays while loading the frontend.

### Will the plugin improve my search engine rankings?

Of course no guarantee can be given for this. But building **internal links** within
a website is a basic discipline for onpage SEO. Internal links help search engines
to find your content faster and understand it better. Both are important parts for**
good rankings**. We help you to massively improve the structure of intern links 
and even automate the whole process stress-free.

### Does the plugin change my content?

**No** – the plugin has its own index, where links that need to be created are efficiently
stored. Whenever a page is rendered, the links are generated before output and your
existing content is enriched with them. The content itself is not manipulated by
the plugin.

### Does the plugin work with content generated from shortcodes?

**Yes** – the plugin works with content (within posts or pages) that gets generated
through shortcodes.

### Can I disable linking on specific pages?

Yes, at any time! With our [blacklist feature](https://www.internallinkjuicer.com/docs/whitelist-blacklist/)
you can easily disable the generation of links on individual pages.

### Can I change the style of the auto generated links?

Yeah, definitely. With the help of our [templating system](https://www.internallinkjuicer.com/docs/link-templates/)
you can change the output of your generated links in no time at all.

### Is Internal Link Juicer compatible with translation plugins?

**Yes** – we provide an own compatibility mode for WPML and Polylang as this has
been requested by many users. We are planning to support more 3rd party plugins 
soon – requests always appreciated!

### How can I automate the setting of keywords if I have a lot of posts?

We understand that, depending on the size of your website, it can be **difficult
to enter keywords manually**. For this reason, we implemented the possibility to
export all linkable content in the import/export area, **enrich it with your own
sources, and re-import** it afterward.

The Pro version also provides a direct import of **post (and term) titles** or, 
if installed, **Yoast SEO and RankMath “focus keywords”**.

## Reviews

![](https://secure.gravatar.com/avatar/89c10f3bcdd9170b88ca9bfa33ea3a27607954f878af86539589656b76b685c4?
s=60&d=retro&r=g)

### 󠀁[Top !](https://wordpress.org/support/topic/top-1797/)󠁿

 [Chef Torrenz](https://profiles.wordpress.org/torrenchef92370/) Mas 23, 2026

Super plugin

![](https://secure.gravatar.com/avatar/d43565d86b845695e335452d98fec78ad6568983e4e56baf6ef02c068e4a0027?
s=60&d=retro&r=g)

### 󠀁[Best Internal Linking Plugin for WordPress – A True SEO Game Changer!](https://wordpress.org/support/topic/best-internal-linking-plugin-for-wordpress-a-true-seo-game-changer/)󠁿

 [Satish Ithamsetty](https://profiles.wordpress.org/satish888/) Mas 17, 2026

I’ve been using Internal Link Juicer for several months now, and it has completely
transformed how I handle internal linking on my WordPress site. Managing internal
links manually across hundreds of blog posts used to consume a huge amount of time—
this plugin eliminated that problem. The keyword-based auto-linking system is incredibly
smart and efficient. You simply configure your target keywords for each post, and
the plugin automatically creates relevant internal links throughout your content.
It’s precise, clean, and never overdoes it—you have full control over the number
of links per post, which pages to include or exclude, and how frequently links are
inserted. What truly sets Internal Link Juicer apart is the balance between automation
and control. Unlike other plugins that blindly insert links everywhere, this one
respects your content structure and keeps everything looking natural for both readers
and search engines. Since I started using it, I’ve seen clear improvements in: Crawl
efficiency across my entire site Lower bounce rates as readers navigate to related
posts Better distribution of link equity between pages Overall on-page SEO performance
The plugin is lightweight, beginner-friendly, and integrates seamlessly with WordPress
without slowing down my site. The free version offers tremendous value, and the 
Pro version unlocks detailed link analytics that are incredibly useful for SEO audits.
The developer team (Team Updraft) is also very responsive and continuously updates
the plugin to stay compatible with the latest WordPress versions—currently tested
up to 6.9.4 with 90,000+ active installs, which speaks volumes about its reliability.
If you run a content-heavy blog or authority site and are serious about SEO, Internal
Link Juicer is a must-have. It saves hours of manual work, strengthens your site
structure, and helps boost your rankings—all on autopilot. Highly recommended for
bloggers, SEO professionals, and WordPress site owners alike!

![](https://secure.gravatar.com/avatar/96634b44a266a571c59a5e82fc6f12edfb6876914735dbc57aa2348d11395470?
s=60&d=retro&r=g)

### 󠀁[Plugin excelent pentru optimizarea linkurilor interne](https://wordpress.org/support/topic/plugin-excelent-pentru-optimizarea-linkurilor-interne/)󠁿

 [diagnozabam](https://profiles.wordpress.org/diagnozabam/) fevriye 23, 2026

Modulul Internal Link Juicer este o soluție foarte utilă pentru optimizarea linkurilor
interne în WordPress. Funcționează stabil, este ușor de configurat și ajută real
la îmbunătățirea structurii SEO a site-ului. Recomand cu încredere tuturor celor
care vor o automatizare eficientă a interlinking-ului.

![](https://secure.gravatar.com/avatar/1ce19041f7a5c6c6fb5611ad8169e6dfae3fddb50ce1257866405651ebb5bc6f?
s=60&d=retro&r=g)

### 󠀁[Perfect plugin](https://wordpress.org/support/topic/perfect-plugin-1453/)󠁿

 [seopack](https://profiles.wordpress.org/seopack/) Janvye 22, 2026

It is a perfect plugin for big websites.

![](https://secure.gravatar.com/avatar/1bc70e1740e2f9f86e31348404a4e54f08c5522e77a6afa09bdb4e94b74f3d99?
s=60&d=retro&r=g)

### 󠀁[Excellent Plugin – Highly Recommended](https://wordpress.org/support/topic/excellent-plugin-highly-recommended-31/)󠁿

 [Ashish Rana](https://profiles.wordpress.org/ashish91/) Janvye 21, 2026

I’ve been using Internal Link Juicer for a while now, and honestly, it’s an amazing
plugin. It makes internal linking super easy and saves a lot of manual work. The
setup is simple, the features are powerful, and it works exactly as expected. It
has really helped improve my site structure and SEO without any hassle. The plugin
runs smoothly and doesn’t slow down my website at all. Great job by the team! 👍
Highly recommended for anyone who wants to manage internal links efficiently.

![](https://secure.gravatar.com/avatar/72187bafbe0e0978c67c48200e89a56b3543b180b0133c3eb6d54dcccde95339?
s=60&d=retro&r=g)

### 󠀁[The free tier isn’t sufficient to decide whether pro will work at all](https://wordpress.org/support/topic/the-free-tier-isnt-sufficient-to-decide-whether-pro-will-work-at-all/)󠁿

 [CTA](https://profiles.wordpress.org/cta1/) Janvye 13, 2026

So I didn’t want to buy pro until I make sure it does the job unfortunately they
crippled the free tier so effectively you can’t tell anything at all. Neither how
well it works, or if it will do the job. In general from the tutorial and (all the
disabled) options i could not try it seems it is only capable of linking based on
categories meaning you have to go and manually create categories for everything 
before it is auto linked. Ideally it should be able to at least link based on the
post title at minimum.

 [ Read all 527 reviews ](https://wordpress.org/support/plugin/internal-links/reviews/)

## Contributors & Developers

“Internal Link Juicer: SEO Auto Linker for WordPress” is open source software. The
following people have contributed to this plugin.

Contributors

 *   [ David Anderson / Team Updraft ](https://profiles.wordpress.org/davidanderson/)
 *   [ Internal Links ](https://profiles.wordpress.org/internallinkjuicer/)
 *   [ Prashant Baldha ](https://profiles.wordpress.org/pmbaldha/)
 *   [ DNutbourne ](https://profiles.wordpress.org/dnutbourne/)
 *   [ aporter ](https://profiles.wordpress.org/aporter/)
 *   [ bcrodua ](https://profiles.wordpress.org/bcrodua/)

“Internal Link Juicer: SEO Auto Linker for WordPress” has been translated into 15
locales. Thank you to [the translators](https://translate.wordpress.org/projects/wp-plugins/internal-links/contributors)
for their contributions.

[Translate “Internal Link Juicer: SEO Auto Linker for WordPress” into your language.](https://translate.wordpress.org/projects/wp-plugins/internal-links)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/internal-links/), check
out the [SVN repository](https://plugins.svn.wordpress.org/internal-links/), or 
subscribe to the [development log](https://plugins.trac.wordpress.org/log/internal-links/)
by [RSS](https://plugins.trac.wordpress.org/log/internal-links/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 2.26.0 – 10/Feb/2026

 * FEATURE: Internal import now supports non-hierarchical taxonomies such as product_tag.
   Developers can extend this via the ilj_allowed_import_tag_taxonomies filter.
 * FIX: Fix issue with gap linking unwanted characters.
 * FIX: Fixed duplicate checker not able to match keywords with gaps.
 * FIX: Outgoing links not working properly on instances when individual index builds
   are triggered.
 * FIX: Corrected output of option values and labels in “Exclude HTML areas from
   linking” setting to properly display HTML tags (e.g., , **, , **

<

div>, etc.).
 * FIX: Prevent errors and deprecated code during plugin activation
and uninstall. * FIX: ILJ Keyword metabox becoming unresponsive after adding a new
tag or category. * TWEAK: Updated the Custom Links update message. * COMPATIBILITY:
Update Freemius SDK to version 2.12.2.

#### 2.25.2 – 08//May/2025

 * FEATURE: Added a notice and duplicate list for repeated keywords during input.
 * FIX: Added a fallback mechanism to check for table existence and avoid potential
   database errors caused by attempting to rename non-existent tables.
 * FIX: Fixed an error with import functions.
 * FIX: Resolved an issue where the incoming links option did not function correctly
   when triggering individual index builds.
 * FIX: Use the {wpdb_prefix}posts table’s collation as the basis for the ILJ LinkIndex
   table collation.
 * FIX: Resolved an issue with pagination on the Keywords Editor page.
 * REFACTOR: Improve PCP plugin compatibility.
 * TWEAK: Add Updraft notices.
 * TWEAK: Replace the updraftplus.com URL with teamupdraft.com.
 * TWEAK: Replaced the Select2 library with the latest version 4.1.0-rc.0.
 * TWEAK: Use the allow_classes option when calls to unserialize() if the server
   PHP version is greater than or equal to 7.0.

#### 2.24.7 – 27/Jan/2025

 * COMPATIBILITY: Update Freemius SDK to version 2.11.0.
 * FIX: Implemented additional checks for posts/terms before scheduling incoming/
   outgoing index rebuild to optimize performance.
 * FIX: Fixed a PHP deprecation warning caused by implicit float-to-integer conversion
   in the get_time_required_for_content_linking method of Text_To_Link_Converter_Factory.
 * REFACTOR: Make the plugin compatible with the Plugin Checks (PCP) plugin, which
   is specific to the “Plugin Repo” and “Security” categories.
 * REFACTOR: Remove the unneeded ILJ\Backend\MenuPage::processIndexRebuilding() 
   method because it doesn’t called from anywhere.

#### 2.24.6 – 17/Dec/2024

 * COMPATIBILITY: Update Freemius SDK to version 2.9.0.
 * FIX: Added checks in `get_cpt_singular_name()` and `get_taxonomy_singular_name()`
   to prevent PHP warnings when post type or taxonomy is `null`.
 * FIX: Fixed UI issue on dashboard not rendering the resources box properly.
 * FIX: Fixed a PHP deprecation warning caused by implicit float-to-integer conversion
   in the create method of Text_To_Link_Converter_Factory.
 * FIX: Resolved a UI issue where long keywords overflowed in the “Select” dropdown
   on the Keyword Editor screen. Added ellipsis truncation and hover tooltips.
 * TWEAK: Improve accessibility of Link statistics action links.

#### 2.24.5 – 23/Oct/2024

 * COMPATIBILITY: Replace deprecated jQuery 3 code with new code.
 * COMPATIBILITY: Update Freemius SDK to version 2.8.1.
 * COMPATIBILITY: Updated jQuery initialization to use the shorthand `$(function(){...});`
   instead of the deprecated `jQuery(document).ready(function() { ... });`.
 * FEATURE: Added option to enable and disable content caching for Internal link
   juicer.
 * FEATURE: Implement pagination for link statistics.
 * FIX: Fixed an issue when rating notification can’t be hidden when “Hide the linkindex
   indicator from WordPress admin bar” is turned on.
 * FIX: Fixed issue where the function required a string type argument. The fix 
   now allows mixed data types to be passed to link_content to accommodate different
   types of content.
 * FIX: Implement database collation fix tool, to fix mixed collation.
 * FIX: Prevent negative numbers from being set as values in Internal link juicer
   setting options.
 * FIX: Prevent removing of line breaks when limit links per paragraph option is
   turned on.
 * FIX: View category or term link was broken in Internal Links > Dashboard > Statistics
   > Link statistics.
 * FIX: Resolve timeout issue with `the_content` hook when handling large content.
 * FIX: Resolved an error with the edit screen on Oxygen Builder for missing ilj_ajax_object.
 * FIX: The rebuild index button was not working when the hide the linkindex indicator
   from WordPress admin bar was enabled.
 * FIX: The upgrade page was not working in a specific situation.
 * FIX: Prevented PHP notices related to improper use of the wpdb::prepare() function
   by ensuring placeholders are used correctly in SQL queries.
 * PERFORMANCE: Modify the anchor text statistics pagination behaviour to decrease
   load time. Now it works with search input after pressing enter.

#### 2.24.4 – 10/July/2024

 * SECURITY: Fixed Cross Site Request Forgery for “ilj_rebuild_index” and “ilj_render_batch_info”.
 * FEATURE: Implement pagination for link statistics.
 * FEATURE: Link Preview for generated links.
 * FIX: Resolve timeout issue with `the_content` hook when handling large content.
 * TWEAK: Show premium options in ILJ editor for the free version.
 * TWEAK: UI/UX changes in settings page.

#### 2.24.3 – 15/May/2024

 * FEATURE: Custom fields now have support for wildcard field names.
 * FEATURE: Keywords editor for posts and terms.
 * FIX: Fix Muffin Builder Compatibility issue.
 * FIX: Fix issues with creating linkindex table in multisite setup.
 * FIX: Prevent fatal error when whitelist of post types is empty in premium version.
 * FIX: Resolved a bug related to the global blacklist functionality, ensuring that
   links are no longer generated to blacklisted posts/terms.
 * FIX: Fixed issue with contents not properly rendering.
 * FIX: Page title links on dashboard statistics not loading the page when clicked.
 * TRANSLATIONS: Split sentences to make one sentence in any translation functions
 * TWEAK: Added non minified js and css files to distributed version.
 * TWEAK: Added sourcemaps and polyfills to plugin scripts.
 * TWEAK: Avoid PHP errors on rebuild process when post/terms are empty.
 * TWEAK: Implemented output escaping to address WordPress.Security.EscapeOutput.
   OutputNotEscaped warnings.
 * TWEAK: Added checks if content needs applying link building filter or not to 
   lessen processing time.
 * TWEAK: Update Premium code blocks.
 * TWEAK: Update action scheduler to version 3.7.4.
 * TWEAK: Freemius SDK update to 2.7.2

#### 2.23.6 – 13/Feb/2024

 * FIX: Fixed issue with contents not properly rendering.

#### 2.23.5 – 25/Jan/2024

 * FEATURE: Add a cancel all scheduled actions button.
 * FEATURE: Add delete cache button to delete transient cache.
 * FEATURE: Add global option for limit incoming links.
 * FEATURE: Allow keywords to be imported from tags.
 * FEATURE: Case Sensitive Mode for keywords.
 * FEATURE: Show the ILJ keyword setting box to add category screen.
 * FEATURE: added a setting to select the action scheduler batch size
 * FEATURE: added new columns to export: element sub-type (page/post/product/etc),
   incoming and outgoing link counts
 * FIX: Implemented fix for term keywords to adhere to the “Order for configured
   keywords while linking” preference. This change ensures that keywords will be
   linked in the specified order.
 * FIX: Fix bug on limit linking within their terms option that allows linking to
   other page that does not have the same term.
 * FIX: Fix admin bar link vanishes when index mode is reset to automatic.
 * FIX: Fix links not generating when WPML plugin is activated.
 * FIX: Fix namespace for cloudflare to avoid PHP errors.
 * FIX: Fixed an issue with Limit outgoing links option value not saving in category
   or terms
 * FIX: avoid cancelled requests caused by Cloudflare’s hard execution time limit
   of 100 seconds
 * FIX: Resolve issue with index build not continuing when a whitelist option is
   empty
 * FIX: When debug mode was on and the ILJ keywords were exported, a warning and
   a notice appeared in the exported CSV file.
 * FIX: Fix browser console error in settings page for undefined variable when index
   generation mode is none
 * FIX: refactor table creation for MySQL 8 compatibility
 * FIX: add dynamic properties to remove E_DEPRECATED messages
 * TWEAK: show always the build index button so user can just click it instead of
   having to edit/add pages/terms/etc
 * TWEAK: Avoid PHP deprecated warning on null strtolower function.
 * TWEAK: Implemented a dismissable notice when site is running on a LiteSpeed Webserver.
 * TWEAK: Remove duplicated time measuring code by creating a Stopwatch helper method
 * TWEAK: The blacklist field now displays the title beside id.
 * PERFORMANCE: Fetch dashboard link statistics table by batch to avoid timeouts
   and memory exhaust.
 * PERFORMANCE: Reduced mysql calls in rendering the ILJ dashboard.
 * PERFORMANCE: Refactor regex for increased performance and reliability
 * PERFORMANCE: refactor configured keywords count to be resource savvy and cache
   it in database for faster access
 * PERFORMANCE: Implemented WP Transient for faster frontend load time.
 * PERFORMANCE: Reduced data being fetched by IndexAsset::getTerms__premium_only()
   to term_id and description only to improve performance.
 * COMPATIBILITY: Fixed an issue related to get_class() method not compatible with
   8.3
 * COMPATIBILITY: add new filters for the WooCommerce and Elementor plugins
 * COMPATIBILITY: add missing dynamic properties for PHP 8.2 compatibility
 * SECURITY: Fixed Stored Cross-Site Scripting Vulnerabilities in the admin dashboard
   setting page.
 * SECURITY: Fixed Stored Cross-Site Scripting Vulnerabilities in the keywords metabox
   and customlinks page.

#### 2.23.4 – 16/Aug/2023

 * OWNERSHIP: Internal Link Juicer is now owned and maintained by Team Updraft –
   https://teamupdraft.com
 * FEATURE: Added function to reset all keywords
 * PERFORMANCE: Reduced data being fetched by IndexAsset::getPosts() to ID and post_content
   only to improve performance.
 * FIX: Addressed a problem where the limiting outgoing links feature was not working
   correctly in the frontend, providing a reliable solution.
 * FIX: Addressed a problem where generating outgoing links does not follow the ‘
   Maximum amount of links per post’ option was not working correctly in Free version.
 * FIX: Rectified an issue on the free version where the individual index build 
   for incoming links was not functioning correctly.
 * TWEAK: Improve IndexAsset::getPosts() query providing a reliable solution.

#### 2.23.3 – 11/Jul/2023

 * PERFORMANCE: Fetch only post ids on getPostsBatched, and eliminate the need for
   array_column in batch building to improve plugin performance.
 * PERFORMANCE: Pro: Fetch only term ids on getTermsBatched__premium_only, and eliminate
   the need for array_column in batch building to improve plugin performance.
 * TWEAK: Remove duplicated freemius library files.
 * TWEAK: Add translation to a non-translated text.

#### 2.23.2 – 26/Jul/2023

 * TWEAK: Freemius SDK update to 2.5.10.

#### 2.23.1 – 26/Jun/2023

 * FIX: PHP Fatal error: Uncaught Error: Call to a member function setTimezone()
   on string in internal-links/helper/batchinfo.php:158, when the “ilj_environment”
   option is empty.
 * TWEAK: Fix Capitalization style of options, buttons and title headings.

#### 2.1.2

Release Date: February 14th, 2023

 * Feature, Pro: Limit incoming/outgoing links on a per-post basis in the keyword
   editor
 * Improvement: Optimized batch processing for significantly better link index performance
   on large websites.
 * Improvement: Added option to hide the Internal Link Juicer admin bar entry (link
   index status)
 * Improvement, Pro: Expanded user role setting for keyword editor to include all
   available roles in the system
 * Improvement, Pro: New template tag “{{title}}” allows for post/term title usage
   in link templates

#### 2.1.1

Release Date: December 23rd, 2022

 * Improvement: replaced dependency on SweetAlert2 with own modal implementation
 * Fix: Corrected view and hover area of admin bar link-index status
 * Fix, Pro: Fixed bug that in some cases caused custom fields to link to themselves

#### 2.1.0

Release Date: December 2nd, 2022

 * Feature, Pro: Linking in custom field content (posts and meta) is now possible
 * Improvement, Pro: Added compatibility mode for Oxygen Builder and Muffin Builder
   page builders
 * Improvement: Updated dependencies

#### Earlier versions

For the complete changelog, please refer to [https://www.internallinkjuicer.com/changelog/](https://www.internallinkjuicer.com/changelog/).

## Meta

 *  Version **2.26.0**
 *  Last updated **1 week ago**
 *  Active installations **90,000+**
 *  WordPress version ** 5.9.0 or higher **
 *  Tested up to **7.0**
 *  PHP version ** 7.1.0 or higher **
 *  Languages
 * [Danish](https://da.wordpress.org/plugins/internal-links/), [Dutch](https://nl.wordpress.org/plugins/internal-links/),
   [English (US)](https://wordpress.org/plugins/internal-links/), [French (France)](https://fr.wordpress.org/plugins/internal-links/),
   [German](https://de.wordpress.org/plugins/internal-links/), [Hindi](https://hi.wordpress.org/plugins/internal-links/),
   [Indonesian](https://id.wordpress.org/plugins/internal-links/), [Italian](https://it.wordpress.org/plugins/internal-links/),
   [Korean](https://ko.wordpress.org/plugins/internal-links/), [Polish](https://pl.wordpress.org/plugins/internal-links/),
   [Portuguese (Brazil)](https://br.wordpress.org/plugins/internal-links/), [Romanian](https://ro.wordpress.org/plugins/internal-links/),
   [Russian](https://ru.wordpress.org/plugins/internal-links/), [Spanish (Spain)](https://es.wordpress.org/plugins/internal-links/),
   [Turkish](https://tr.wordpress.org/plugins/internal-links/), and [Vietnamese](https://vi.wordpress.org/plugins/internal-links/).
 *  [Translate into your language](https://translate.wordpress.org/projects/wp-plugins/internal-links)
 * Tags
 * [automatic linking](https://hat.wordpress.org/plugins/tags/automatic-linking/)
   [internal links](https://hat.wordpress.org/plugins/tags/internal-links/)[linkbuilding](https://hat.wordpress.org/plugins/tags/linkbuilding/)
   [onpage](https://hat.wordpress.org/plugins/tags/onpage/)[seo](https://hat.wordpress.org/plugins/tags/seo/)
 *  [Advanced View](https://hat.wordpress.org/plugins/internal-links/advanced/)

## Ratings

 4.7 out of 5 stars.

 *  [  469 5-star reviews     ](https://wordpress.org/support/plugin/internal-links/reviews/?filter=5)
 *  [  22 4-star reviews     ](https://wordpress.org/support/plugin/internal-links/reviews/?filter=4)
 *  [  11 3-star reviews     ](https://wordpress.org/support/plugin/internal-links/reviews/?filter=3)
 *  [  3 2-star reviews     ](https://wordpress.org/support/plugin/internal-links/reviews/?filter=2)
 *  [  21 1-star reviews     ](https://wordpress.org/support/plugin/internal-links/reviews/?filter=1)

[Add my review](https://wordpress.org/support/plugin/internal-links/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/internal-links/reviews/)

## Contributors

 *   [ David Anderson / Team Updraft ](https://profiles.wordpress.org/davidanderson/)
 *   [ Internal Links ](https://profiles.wordpress.org/internallinkjuicer/)
 *   [ Prashant Baldha ](https://profiles.wordpress.org/pmbaldha/)
 *   [ DNutbourne ](https://profiles.wordpress.org/dnutbourne/)
 *   [ aporter ](https://profiles.wordpress.org/aporter/)
 *   [ bcrodua ](https://profiles.wordpress.org/bcrodua/)

## Support

Issues resolved in last two months:

     5 out of 6

 [View support forum](https://wordpress.org/support/plugin/internal-links/)

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](https://www.internallinkjuicer.com/)