{"id":358164,"date":"2026-09-24T09:59:48","date_gmt":"2026-09-24T09:59:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ai-internal-linker\/"},"modified":"2026-09-24T09:59:31","modified_gmt":"2026-09-24T09:59:31","slug":"enesozer-internal-link-suggestions","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/enesozer-internal-link-suggestions\/","author":23463424,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.3","stable_tag":"1.0.3","tested":"7.1.2","requires":"6.4","requires_php":"8.0","requires_plugins":null,"header_name":"Enesozer Internal Link Suggestions","header_author":"Enes \u00d6zer","header_description":"Analyze post keywords, score related content by semantic overlap, and surface editor-friendly internal link suggestions directly inside wp-admin.","assets_banners_color":"","last_updated":"2026-09-24 09:59:31","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/platobilisim.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":49,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.3":{"tag":"1.0.3","author":"enesozer","date":"2026-09-24 09:59:31","revision":3711009}},"upgrade_notice":{"1.0.1":"<p>Security and query-performance hardening for the WordPress.org review.<\/p>","1.0.0":"<p>Initial production release for the WordPress.org Plugin Directory.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.3"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[226661,2166,19933,472,186],"plugin_category":[55,57],"plugin_contributors":[282464],"plugin_business_model":[],"class_list":["post-358164","plugin","type-plugin","status-publish","hentry","plugin_tags-automated-linking","plugin_tags-content-optimization","plugin_tags-internal-linking","plugin_tags-keywords","plugin_tags-seo","plugin_category-seo-and-marketing","plugin_category-taxonomy","plugin_contributors-enesozer","plugin_committers-enesozer"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/enesozer-internal-link-suggestions.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Find related published posts and pages from inside WordPress admin with transparent keyword-overlap suggestions.<\/p>\n\n<p><strong>Enesozer Internal Link Suggestions<\/strong> scans post titles and content, compares keyword overlap with all published posts and pages, and shows matched words plus a score in the editor meta box. The selected link is added as a Related link at the end of the current post content.<\/p>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li><strong>Keyword matching:<\/strong> Shows shared keyword matches and a deterministic score using title, slug and body overlap.<\/li>\n<li><strong>Complete candidate search:<\/strong> Considers all published posts and pages rather than only recent content.<\/li>\n<li><strong>Safe link insertion:<\/strong> Adds a Related link at the end of the current post after a verified POST request.<\/li>\n<li><strong>Lightweight &amp; Fast:<\/strong> Uses native WordPress queries without bloated external database tables or third-party tracking.<\/li>\n<li><strong>REST API Endpoints:<\/strong> Integrated REST API for headless setups and custom editorial workflows.<\/li>\n<\/ul>\n\n<h4>Live Interactive Demo<\/h4>\n\n<p>No public demo is provided with this plugin.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>enesozer-internal-link-suggestions<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory, or upload the ZIP file directly via <strong>Plugins &gt; Add New &gt; Upload Plugin<\/strong>.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu in WordPress.<\/li>\n<li>Navigate to <strong>Settings &gt; Enesozer Internal Link Suggestions<\/strong> to adjust suggestion limits and keyword sensitivities.<\/li>\n<li>Open any post or page to view recommended internal links in the sidebar meta box.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20slow%20down%20my%20site%3F\"><h3>Does this plugin slow down my site?<\/h3><\/dt>\n<dd><p>No. The scoring logic only executes inside the WordPress administration area when editing posts. No queries or assets are loaded on the frontend storefront or public pages.<\/p><\/dd>\n<dt id=\"does%20it%20automatically%20alter%20my%20published%20content%20without%20my%20permission%3F\"><h3>Does it automatically alter my published content without my permission?<\/h3><\/dt>\n<dd><p>No. Suggestions are strictly advisory. Links are only inserted when you explicitly click the \"Insert Link\" button on a suggested item.<\/p><\/dd>\n<dt id=\"does%20it%20use%20ai%2C%20detect%20broken%20links%2C%20or%20find%20orphan%20pages%3F\"><h3>Does it use AI, detect broken links, or find orphan pages?<\/h3><\/dt>\n<dd><p>No. It uses keyword overlap only. It does not use an LLM, semantic analysis, broken-link detection or orphan-page detection.<\/p><\/dd>\n<dt id=\"is%20it%20compatible%20with%20php%208.x%20and%20wordpress%207.1%3F\"><h3>Is it compatible with PHP 8.x and WordPress 7.1?<\/h3><\/dt>\n<dd><p>The plugin requires PHP 8.0+ and WordPress 6.4+. It was exercised on WordPress 7.1.1 and PHP 8.3.33.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Corrected product scope to keyword overlap and removed unsupported semantic\/contextual claims.<\/li>\n<li>Search all published posts and pages; restrict the health endpoint to administrators.<\/li>\n<li>Updated compatibility test statement.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Complete refactor for official WordPress.org Directory compliance.<\/li>\n<li>Added secure POST-based nonce action for link insertions.<\/li>\n<li>Upgraded settings permission check to <code>manage_options<\/code>.<\/li>\n<li>Updated REST API namespace to <code>enesozer-internal-link-suggestions\/v1<\/code>.<\/li>\n<li>Tested and confirmed compatibility with WordPress 6.7.<\/li>\n<\/ul>","raw_excerpt":"Analyze post keywords, score related content by transparent keyword overlap, and surface internal link suggestions directly inside wp-admin.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/358164","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=358164"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/enesozer"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=358164"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=358164"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=358164"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=358164"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=358164"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=358164"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}