[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fZL9Kwoy43g-qhBEOhnW0eacmBnBmmCu0Fv20oGowTtw":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":36,"analysis":149,"fingerprints":459},"inline-context","Inline Context","2.7.1","Joop Laan","https:\u002F\u002Fprofiles.wordpress.org\u002Fjoop\u002F","\u003Cp>\u003Cstrong>Inline Context\u003C\u002Fstrong> is a powerful Block Editor enhancement that lets you create inline expandable notes or clean tooltip-style popovers anywhere in your content. It is ideal for \u003Cstrong>content-rich websites\u003C\u002Fstrong>, including editorial platforms, research sites, online magazines, documentation hubs, and educational blogs that rely on clear explanation without breaking the reader’s focus.\u003C\u002Fp>\n\u003Cp>Instead of sending readers to glossary pages or external links, Inline Context allows you to provide definitions, references, clarifications, and annotations \u003Cem>in place\u003C\u002Fem> — keeping readers engaged and your content structured.\u003C\u002Fp>\n\u003Cp>Notes can be \u003Cstrong>reusable\u003C\u002Fstrong>, categorized, styled, centrally managed, and automatically updated everywhere they appear.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Finline-context\u002F?preview=1\" rel=\"ugc\">Check the live preview\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Why this is valuable for content-heavy websites\u003C\u002Fh4>\n\u003Cp>Websites with substantial text often need:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>definitions and terminology\u003C\u002Fli>\n\u003Cli>source references\u003C\u002Fli>\n\u003Cli>background information\u003C\u002Fli>\n\u003Cli>contextual inline explanations\u003C\u002Fli>\n\u003Cli>mini footnotes without scrolling\u003C\u002Fli>\n\u003Cli>inline callouts, tips, or warnings\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Inline Context delivers all of this with a frictionless, accessible user experience. It helps readers stay focused, reduces navigation fatigue, and improves knowledge retention — especially in long articles or research-based content.\u003C\u002Fp>\n\u003Ch4>How it works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Highlight text in the Block Editor.\u003C\u002Fli>\n\u003Cli>Click \u003Cstrong>Inline Context\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Enter your note content (rich text supported).\u003C\u002Fli>\n\u003Cli>Optionally assign a category with custom icon & color.\u003C\u002Fli>\n\u003Cli>Publish — your note appears inline or as a tooltip, depending on settings.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>You can also create \u003Cstrong>reusable\u003C\u002Fstrong> notes from a dedicated Custom Post Type. Updating a reusable note updates all instances site-wide.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Ch4>Display modes\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Inline expansion (reveals a small content panel)\u003C\u002Fli>\n\u003Cli>Tooltip popovers (floating contextual bubbles)\u003C\u002Fli>\n\u003Cli>Smart tooltip positioning to avoid off-screen display\u003C\u002Fli>\n\u003Cli>Direct anchor links (\u003Ccode>#context-note-xxx\u003C\u002Fcode>) for deep linking\u003C\u002Fli>\n\u003Cli>Auto-open on page load when accessed via link\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Editor productivity\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Reusable notes with global updates\u003C\u002Fli>\n\u003Cli>Notes Library with usage tracking (shows where each note is used)\u003C\u002Fli>\n\u003Cli>Quick Search inside the editor to insert existing notes\u003C\u002Fli>\n\u003Cli>Rich text support via ReactQuill (bold, italic, lists, links)\u003C\u002Fli>\n\u003Cli>Clean, integrated Rich Text toolbar button\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Categories & icons\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Create unlimited categories (Definition, Reference, External Article, Tip, Warning, etc.)\u003C\u002Fli>\n\u003Cli>Choose from curated Dashicons or any of 300+ icons\u003C\u002Fli>\n\u003Cli>Separate icons for open and closed states\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Styling & customization\u003C\u002Fh4>\n\u003Cp>Full styling control from \u003Cstrong>Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Inline Context\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>NEW in v2.6\u003C\u002Fstrong>: Five pre-configured color presets for one-click professional styling\u003C\u002Fli>\n\u003Cli>Choose from Modern Blue, Minimalist Gray, High Contrast, Warm Earth Tones, or Dark Mode\u003C\u002Fli>\n\u003Cli>All presets meet WCAG 2.1 AA accessibility standards\u003C\u002Fli>\n\u003Cli>Link colors, hover, and focus states\u003C\u002Fli>\n\u003Cli>Note padding, spacing, borders, backgrounds, shadows\u003C\u002Fli>\n\u003Cli>Tooltip appearance\u003C\u002Fli>\n\u003Cli>Chevron\u002Findicator styling\u003C\u002Fli>\n\u003Cli>Live interactive preview of all style changes\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Accessibility & security\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>ARIA support, focus lock, Escape key behavior\u003C\u002Fli>\n\u003Cli>Keyboard-navigable for both link and note\u003C\u002Fli>\n\u003Cli>DOMPurify sanitization of note content\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Internationalization\u003C\u002Fh3>\n\u003Cp>Inline Context is fully translation-ready.\u003C\u002Fp>\n\u003Ch3>Examples & inspiration\u003C\u002Fh3>\n\u003Cp>The idea for this plugin originated from a project with Renée Kool — a visual artist working in public art, film, and emerging media. She wanted to create a website where a single link could reveal additional content containing multiple related links. We looked at the Dutch journalism platform De Correspondent, which use subtle inline notes to provide context without interrupting the flow of reading. You can see examples of their inline notes in this article: \u003Ca href=\"https:\u002F\u002Fdecorrespondent.nl\u002F15887\u002Fhoe-nederland-kampioen-deeltijdwerken-werd\u002F9053b712-3591-0002-29b3-8c7b69eae0c3\" rel=\"nofollow ugc\">Hoe Nederland kampioen deeltijdwerken werd\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Source code\u003C\u002Fh3>\n\u003Cp>Inline Context uses \u003Ccode>@wordpress\u002Fscripts\u003C\u002Fcode> with webpack and npm to build assets.\u003C\u002Fp>\n\u003Cp>Full source (including uncompiled JS and CSS) is available at:\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjooplaan\u002Finline-context\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Fjooplaan\u002Finline-context\u003C\u002Fa>\u003C\u002Fp>\n","Add inline expandable notes or tooltips to provide context, definitions, and references without disrupting the reading flow.",10,414,100,1,"2026-01-01T12:10:00.000Z","6.9.4","6.0","7.4",[20,21,22,23,24],"annotations","context","footnote","inline","tooltip","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Finline-context\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Finline-context.2.7.1.zip",0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":11,"avg_security_score":13,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"joop",30,94,"2026-04-05T17:25:01.857Z",[37,64,87,110,132],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":59,"download_link":60,"security_score":61,"vuln_count":62,"unpatched_count":27,"last_vuln_date":63,"fetched_at":29},"related-posts-for-wp","Related Posts for WordPress","2.3.0","Barry Kooij","https:\u002F\u002Fprofiles.wordpress.org\u002Fbarrykooij\u002F","\u003Ch4>Related Posts for WordPress\u003C\u002Fh4>\n\u003Cp>Related Posts for WordPress offers you the ability to link related posts to each other with just 1 click!\u003C\u002Fp>\n\u003Cp>Our installation wizard will do all the hard work for you, simply activate the plugin, set the amount of posts that should relate and press the button. Related Posts for WordPress will do the rest. Relating posts in WordPress has never been this easy!\u003C\u002Fp>\n\u003Cp>Fully tested and working on PHP 5.3 and up (including PHP 8, 8.1, 8.2, 8.3 & 8.4)!\u003C\u002Fp>\n\u003Cblockquote>\n\u003Ch4>Related Posts for WordPress Premium\u003C\u002Fh4>\n\u003Cp>There’s an even better version of this plugin that comes with the following extra features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Full Styling Control With Our Configurator\u003C\u002Fli>\n\u003Cli>Cross Custom Post Type Support\u003C\u002Fli>\n\u003Cli>Overwritable templates\u003C\u002Fli>\n\u003Cli>Custom Taxonomy Support\u003C\u002Fli>\n\u003Cli>Adjustable Weights\u003C\u002Fli>\n\u003Cli>WordPress Network \u002F Multisite support\u003C\u002Fli>\n\u003Cli>Keep manually created links\u003C\u002Fli>\n\u003Cli>Priority Email Support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.relatedpostsforwp.com\u002Ffeatures\u002F?utm_source=wp-plugin-repo&utm_medium=link&utm_campaign=after-features-info-link\" rel=\"nofollow ugc\">More information\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.relatedpostsforwp.com\u002Fupgrade-premium\u002F?utm_source=wp-plugin-repo&utm_medium=link&utm_campaign=after-features-purchase-link\" rel=\"nofollow ugc\">Upgrade >>\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>Related Posts for WordPress won’t lag your server!\u003C\u002Fh4>\n\u003Cp>We believe having related posts shouldn’t slow down your website. That’s why Related Posts for WordPress creates its own cache and does all the heavy lifting in the admin panel, offering you quality related posts while keeping your website fast!\u003C\u002Fp>\n\u003Ch4>Automatically link posts to each other\u003C\u002Fh4>\n\u003Cp>After installing the plugin you will be taking to a wizard that will analyze your posts and link them to each other based on what we think is related. This means you can install Related Posts for WordPress on your website that has thousands of posts and create related connections on the fly, without any manual work!\u003C\u002Fp>\n\u003Ch4>Manually add, edit or remove\u003C\u002Fh4>\n\u003Cp>Everyone makes mistakes, so do we. That’s why you can easily modify all automatically created related posts. Simply navigate to the post that has incorrect related posts attached to it, select the correct related post and you’re done.\u003C\u002Fp>\n\u003Ch4>Shortcode\u003C\u002Fh4>\n\u003Cp>Related Posts for WordPress has a related post shortcode allowing you to display related posts on any position within your content.\u003C\u002Fp>\n\u003Ch4>Widget\u003C\u002Fh4>\n\u003Cp>Related Posts for WordPress has a related post widget allowing you to display related posts in any sidebar you’d like.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>More information\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Visit the \u003Ca href=\"http:\u002F\u002Fwww.relatedpostsforwp.com\u002F?utm_source=wp-plugin-repo&utm_medium=link&utm_campaign=more-information\" rel=\"nofollow ugc\">Related Posts for WordPress website\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Other \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fbarrykooij\u002F\" rel=\"nofollow ugc\">WordPress plugins\u003C\u002Fa> by \u003Ca href=\"http:\u002F\u002Fwww.barrykooij.com\u002F\" rel=\"nofollow ugc\">Barry Kooij\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Contact Barry on Twitter: \u003Ca href=\"http:\u002F\u002Ftwitter.com\u002Fbarry_kooij\" rel=\"nofollow ugc\">@barry_kooij\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>If you’re a dev, follow or contribute to the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbarrykooij\u002Frelated-posts-for-wp\" rel=\"nofollow ugc\">Related Posts for WordPress plugin on GitHub\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","The best WordPress plugin for related posts. Simple, flexible, powerful algorithm, and built-in caching. Fully setup with only 1 click!",20000,633687,92,325,"2025-05-10T10:11:00.000Z","6.8.5","5.0","7.2",[54,55,56,57,58],"contextual-relations","inline-related-posts","related","seo-bounce-rate","similar-posts","http:\u002F\u002Fwww.relatedpostsforwp.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frelated-posts-for-wp.2.3.0.zip",99,6,"2024-03-13 00:00:00",{"slug":65,"name":66,"version":67,"author":68,"author_profile":69,"description":70,"short_description":71,"active_installs":72,"downloaded":73,"rating":74,"num_ratings":75,"last_updated":76,"tested_up_to":50,"requires_at_least":77,"requires_php":78,"tags":79,"homepage":85,"download_link":86,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"easy-footnotes","Easy Footnotes","1.1.13","Jason Yingling","https:\u002F\u002Fprofiles.wordpress.org\u002Fyingling017\u002F","\u003Cp>Easy Footnotes lets you add footnotes throughout your WordPress posts by using the shortcode [efn_note]Footnote content.[\u002Fefn_note]. Easy Footnotes will automatically add the number of the footnote where the shortcode was entered and add the full footnote text to the bottom of your post in an ordered list with a corresponding number.\u003C\u002Fp>\n\u003Cp>Hovering the footnote label will show the user the full text of the footnote using the jQuery Qtip2 plugin. Clicking on the footnote label will take the user down the page to the corresponding footnote at the bottom of the WordPress post. Each footnote at the bottom of the post has a icon that can be clicked to return to that particular footnote within the post copy.\u003C\u002Fp>\n\u003Cp>That’s all it takes to start adding footnotes to your WordPress blog!\u003C\u002Fp>\n","Easy Footnotes lets you quickly and easily add footnotes throughout your WordPress posts using a simple shortcode in the text editor.",8000,149637,96,33,"2025-07-07T17:31:00.000Z","3.0.1","",[80,81,82,83,84],"blogging","footnotes","hover","read","tooltips","https:\u002F\u002Fjasonyingling.me\u002Feasy-footnotes-wordpress\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-footnotes.1.1.13.zip",{"slug":88,"name":89,"version":90,"author":91,"author_profile":92,"description":93,"short_description":94,"active_installs":95,"downloaded":96,"rating":74,"num_ratings":97,"last_updated":98,"tested_up_to":50,"requires_at_least":99,"requires_php":78,"tags":100,"homepage":105,"download_link":106,"security_score":107,"vuln_count":108,"unpatched_count":27,"last_vuln_date":109,"fetched_at":29},"modern-footnotes","Modern Footnotes","1.4.20","prismtechstudios","https:\u002F\u002Fprofiles.wordpress.org\u002Fprismtechstudios\u002F","\u003Cp>Footnotes optimized for desktop and mobile, inspired by the styles of Grantland and FiveThirtyEight.\u003C\u002Fp>\n\u003Cp>Use a footnote in your post by using the footnote icon in the WordPress editor or by using the shortcode: [mfn]this will be a footnote[\u002Fmfn] The plugin will automatically associate sequential numbers with each plugin.\u003C\u002Fp>\n\u003Cp>On desktop, footnotes will appear as a tooltip when the user clicks on the number. On mobile, footnotes will expand as a section below the current text.\u003C\u002Fp>\n\u003Cp>You can also use the [mfn_list] shortcode to display a list of footnotes used in the article.\u003C\u002Fp>\n\u003Cp>The official GitHub repository is at \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fseankwilliams\u002Fmodern-footnotes\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Fseankwilliams\u002Fmodern-footnotes\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Shortcode options\u003C\u002Fh3>\n\u003Cp>You can modify some behaviours or styles of your footnotes by using the following options within our shortcode.\u003Cbr \u002F>\n[mfn referencenumber=3]This footnote will have the number 3[\u002Fmfn]\u003Cbr \u002F>\n[mfn class=’my-pretty-class’]This footnote will have ‘my-pretty-class’ as additional class, allowing for custom styling of individual footnotes.[\u002Fmfn]\u003Cbr \u002F>\n[mfn referencereset=’true’]This footnote will reset the footnote counter and therfore receive 1 as its number. Following footnotes will also receive their number according to this new start.[\u002Fmfn]\u003C\u002Fp>\n","Add inline footnotes to your posts. On desktop, the footnotes will appear as tooltips. On mobile, the footnote will expand beneath the text.",6000,112461,32,"2025-06-18T23:20:00.000Z","4.6",[101,81,102,103,104],"citations","inline-citations","inline-footnotes","mobile-friendly-citations","http:\u002F\u002Fprismtechstudios.com\u002Fmodern-footnotes","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmodern-footnotes.1.4.20.zip",97,3,"2025-06-19 00:00:00",{"slug":111,"name":112,"version":113,"author":114,"author_profile":115,"description":116,"short_description":117,"active_installs":118,"downloaded":119,"rating":120,"num_ratings":121,"last_updated":122,"tested_up_to":16,"requires_at_least":123,"requires_php":124,"tags":125,"homepage":129,"download_link":130,"security_score":61,"vuln_count":14,"unpatched_count":27,"last_vuln_date":131,"fetched_at":29},"internal-linking-of-related-contents","Internal Linking of Related Contents","1.2.3","alexvtn","https:\u002F\u002Fprofiles.wordpress.org\u002Falexvtn\u002F","\u003Cp>\u003Cstrong>Internal Linking of Related Contents\u003C\u002Fstrong> allows you to automatically insert inline related posts within your WordPress articles, based on categories or post tags.\u003C\u002Fp>\n\u003Cp>Internal Linking is a powerful SEO technique and an important tool to increase your page views. Moreover, it helps reduce the bounce rate.\u003C\u002Fp>\n\u003Cp>With our plugin, you can insert inline similar posts within your WordPress articles, rather than at the end of the post content, like the most popular plugins.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Plugin overview\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002Ffvc2qKm2n58?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cp>\u003Cstrong>Premium features.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Group related posts into a specific location\u003C\u002Fstrong>\u003Cbr \u002F>\n  In addition to inline related posts, you can also group all related articles in one place within your content. This innovative feature streamlines navigation and provides your readers with quick access to all pertinent articles, further enhancing your website’s user experience.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Featured image\u003C\u002Fstrong>\u003Cbr \u002F>\n  Select one of 11 available premium template to present the featured image alongside the related articles.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Order by option\u003C\u002Fstrong>\u003Cbr \u002F>\n  Select how to order the related contents.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Sort order option\u003C\u002Fstrong>\u003Cbr \u002F>\n  Select the ordering of related contents.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Engine search\u003C\u002Fstrong>\u003Cbr \u002F>\n  Besides the options available on the free version, you can load the related contents based of categories and post tags, post title or custom keywords.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Custom keywords\u003C\u002Fstrong>\u003Cbr \u002F>\n  By choosing Custom Keywords as the Engine Search option, you have the ability to define specific keywords for each post.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Bulk Edit for Custom Keywords\u003C\u002Fstrong>\u003Cbr \u002F>\n  This feature enables you to efficiently manage and customize keywords for multiple selected posts. You can easily add or remove desired keywords from the selected posts.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Device selection\u003C\u002Fstrong>\u003Cbr \u002F>\n  You can select the device where you want to display the related contents..\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Categories to exclude\u003C\u002Fstrong>\u003Cbr \u002F>\n  You can select one or more categories to exclude from the related contents.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Post tags to exclude\u003C\u002Fstrong>\u003Cbr \u002F>\n  You can select one or more post tags to exclude from the related contents.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Post to exclude\u003C\u002Fstrong>\u003Cbr \u002F>\n  You can select one or more posts to exclude from the related contents.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Remove the call-to-action text\u003C\u002Fstrong>\u003Cbr \u002F>\n  You can remove the call to action text from the related posts.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>AMP support\u003C\u002Fstrong>\u003Cbr \u002F>\n  Display rightly the related posts in AMP pages.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Custom post types support\u003C\u002Fstrong>\u003Cbr \u002F>\n  You can enable the related contents for specific custom post types.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>WordPress pages support\u003C\u002Fstrong>\u003Cbr \u002F>\n  You can enable the related contents within pages (linking child pages or based on custom keywords)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Gutenberg block\u003C\u002Fstrong>\u003Cbr \u002F>\n  Use the Gutenberg block to effortlessly incorporate specific related posts within your WordPress content.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>You can get the premium version, from the following link:\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.themeinprogress.com\u002Finternal-linking-of-related-contents-pro\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.themeinprogress.com\u002Finternal-linking-of-related-contents-pro\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Installation\u003C\u002Fh4>\n\u003Cp>Once you have installed the plugin, you just need to activate the plugin in order to enable it.\u003C\u002Fp>\n\u003Ch4>Configuration\u003C\u002Fh4>\n\u003Cp>Install Internal Linking of Related Contents will add a new admin page, where you can manage all tracking codes and scripts.\u003C\u002Fp>\n\u003Ch3>Translators\u003C\u002Fh3>\n\u003Ch4>Available Languages\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>English (Default)\u003C\u002Fli>\n\u003Cli>Italiano\u003C\u002Fli>\n\u003C\u002Ful>\n","Internal Linking of Related Contents allows you to automatically insert inline related posts within your WordPress articles.",4000,42081,84,5,"2026-02-22T19:50:00.000Z","3.5.0","5.6",[126,55,127,128,58],"contextual-posts","internal-linking","related-posts","https:\u002F\u002Fwww.themeinprogress.com\u002Finternal-linking-related-contents-pro\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Finternal-linking-of-related-contents.1.2.3.zip","2025-07-08 00:00:00",{"slug":133,"name":134,"version":135,"author":136,"author_profile":137,"description":138,"short_description":139,"active_installs":33,"downloaded":140,"rating":13,"num_ratings":14,"last_updated":78,"tested_up_to":141,"requires_at_least":51,"requires_php":78,"tags":142,"homepage":78,"download_link":147,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":148},"inline-tooltips","Inline Tooltips","1.1","Benedikt Ledl","https:\u002F\u002Fprofiles.wordpress.org\u002Fbenniledl\u002F","\u003Cp>\u003Cstrong>Inline Tooltips\u003C\u002Fstrong> is a lightweight WordPress plugin to add inline tooltips to the WordPress block editor (Gutenberg). You can add additional context, definitions, or notes to any part of your content without disrupting the reader’s flow.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Adds a tooltip button to the Gutenberg text editor inline toolbar.\u003Cbr \u002F>\n– Allows users to define custom tooltip text.\u003Cbr \u002F>\n– Displays tooltips on hover, providing users with a smooth, seamless reading experience.\u003Cbr \u002F>\n– Includes minimal styling that integrates easily with most themes.\u003C\u002Fp>\n","Adds a customizable inline tooltip format to the WordPress editor, enhancing content with interactive tooltips.",949,"6.7.5",[143,144,145,24,146],"formatting","gutenberg","inline-text","wordpress-editor","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Finline-tooltips.1.1.zip","2026-03-15T10:48:56.248Z",{"attackSurface":150,"codeSignals":337,"taintFlows":400,"riskAssessment":451,"analyzedAt":458},{"hooks":151,"ajaxHandlers":331,"restRoutes":332,"shortcodes":333,"cronEvents":334,"entryPointCount":27,"unprotectedCount":27},[152,158,162,165,169,174,178,183,187,191,194,197,201,205,209,213,217,220,224,227,231,236,240,244,248,253,257,261,264,268,270,273,275,279,282,286,289,292,296,299,304,307,310,313,316,319,321,323,326,328],{"type":153,"name":154,"callback":155,"file":156,"line":157},"action","admin_menu","inline_context_add_settings_page","admin-settings.php",120,{"type":153,"name":159,"callback":160,"priority":121,"file":156,"line":161},"admin_init","inline_context_handle_export_import",173,{"type":153,"name":159,"callback":163,"file":156,"line":164},"inline_context_register_settings",602,{"type":153,"name":166,"callback":167,"file":156,"line":168},"admin_footer","inline_context_admin_scripts",1437,{"type":153,"name":170,"callback":171,"file":172,"line":173},"wp_abilities_api_categories_init","register_categories","includes\\class-inline-context-abilities.php",35,{"type":153,"name":175,"callback":176,"file":172,"line":177},"wp_abilities_api_init","register_abilities",36,{"type":153,"name":179,"callback":180,"priority":181,"file":182,"line":33},"init","register_cpt_and_taxonomy",9,"includes\\class-inline-context-cpt.php",{"type":184,"name":185,"callback":186,"file":182,"line":75},"filter","manage_inline_context_note_posts_columns","add_custom_columns",{"type":153,"name":188,"callback":189,"priority":11,"file":182,"line":190},"manage_inline_context_note_posts_custom_column","populate_custom_columns",34,{"type":184,"name":192,"callback":193,"file":182,"line":173},"manage_edit-inline_context_note_sortable_columns","make_columns_sortable",{"type":153,"name":195,"callback":196,"file":182,"line":177},"pre_get_posts","handle_column_sorting",{"type":153,"name":198,"callback":199,"file":182,"line":200},"restrict_manage_posts","add_reusable_filter",39,{"type":184,"name":202,"callback":203,"file":182,"line":204},"parse_query","filter_by_reusable",40,{"type":153,"name":206,"callback":207,"file":182,"line":208},"add_meta_boxes","add_metaboxes",43,{"type":153,"name":210,"callback":211,"file":182,"line":212},"save_post_inline_context_note","save_note_meta",46,{"type":153,"name":214,"callback":215,"file":182,"line":216},"admin_enqueue_scripts","enqueue_cpt_editor_assets",49,{"type":153,"name":166,"callback":218,"file":182,"line":219},"add_delete_warnings",50,{"type":153,"name":221,"callback":222,"file":182,"line":223},"inline_context_cleanup_unused_notes","cleanup_unused_notes",53,{"type":153,"name":179,"callback":225,"file":182,"line":226},"schedule_cleanup_cron",54,{"type":184,"name":228,"callback":229,"priority":11,"file":182,"line":230},"use_block_editor_for_post_type","closure",113,{"type":153,"name":232,"callback":233,"priority":11,"file":234,"line":235},"wp_trash_post","prevent_trash_reusable_note","includes\\class-inline-context-deletion.php",45,{"type":153,"name":237,"callback":238,"priority":11,"file":234,"line":239},"trashed_post","cleanup_after_trash",48,{"type":153,"name":241,"callback":242,"priority":11,"file":234,"line":243},"before_delete_post","handle_permanent_delete",51,{"type":153,"name":245,"callback":246,"priority":11,"file":234,"line":247},"post_updated","handle_post_update",164,{"type":184,"name":249,"callback":250,"priority":14,"file":251,"line":252},"the_content","add_noscript_content","includes\\class-inline-context-frontend.php",25,{"type":184,"name":254,"callback":255,"priority":11,"file":251,"line":256},"wp_kses_allowed_html","allow_custom_attributes",26,{"type":153,"name":258,"callback":259,"file":251,"line":260},"enqueue_block_editor_assets","enqueue_editor_assets",29,{"type":153,"name":262,"callback":263,"file":251,"line":33},"wp_enqueue_scripts","enqueue_frontend_assets",{"type":153,"name":265,"callback":266,"file":267,"line":260},"rest_api_init","register_routes","includes\\class-inline-context-rest-api.php",{"type":153,"name":245,"callback":246,"priority":11,"file":269,"line":260},"includes\\class-inline-context-sync.php",{"type":153,"name":271,"callback":272,"priority":11,"file":269,"line":97},"set_object_terms","handle_category_change",{"type":153,"name":245,"callback":246,"priority":11,"file":269,"line":274},465,{"type":153,"name":276,"callback":277,"file":278,"line":75},"inline_context_category_add_form_fields","add_category_fields","includes\\class-inline-context-taxonomy-meta.php",{"type":153,"name":280,"callback":281,"priority":11,"file":278,"line":190},"inline_context_category_edit_form_fields","edit_category_fields",{"type":153,"name":283,"callback":284,"priority":11,"file":278,"line":285},"created_inline_context_category","save_category_meta",37,{"type":153,"name":287,"callback":284,"priority":11,"file":278,"line":288},"edited_inline_context_category",38,{"type":153,"name":214,"callback":290,"file":278,"line":291},"enqueue_admin_assets",41,{"type":184,"name":293,"callback":294,"file":278,"line":295},"manage_edit-inline_context_category_columns","add_category_columns",44,{"type":184,"name":297,"callback":298,"priority":11,"file":278,"line":235},"manage_inline_context_category_custom_column","populate_category_columns",{"type":153,"name":300,"callback":301,"file":302,"line":303},"wp_head","output_custom_css","includes\\class-inline-context-utils.php",23,{"type":153,"name":305,"callback":301,"file":302,"line":306},"admin_head",24,{"type":153,"name":179,"callback":229,"priority":121,"file":308,"line":309},"inline-context.php",72,{"type":153,"name":258,"callback":229,"priority":311,"file":308,"line":312},20,85,{"type":153,"name":314,"callback":229,"file":308,"line":315},"after_setup_theme",111,{"type":184,"name":317,"callback":229,"file":308,"line":318},"wp_theme_json_data_default",115,{"type":153,"name":159,"callback":229,"file":308,"line":320},135,{"type":153,"name":179,"callback":229,"file":308,"line":322},204,{"type":184,"name":324,"callback":229,"priority":11,"file":308,"line":325},"rest_prepare_inline_context_note",282,{"type":153,"name":159,"callback":229,"file":308,"line":327},302,{"type":153,"name":329,"callback":229,"file":308,"line":330},"admin_notices",406,[],[],[],[335],{"hook":221,"callback":221,"file":182,"line":336},933,{"dangerousFunctions":338,"sqlUsage":339,"outputEscaping":355,"fileOperations":396,"externalRequests":27,"nonceChecks":397,"capabilityChecks":398,"bundledLibraries":399},[],{"prepared":14,"raw":121,"locations":340},[341,344,347,350,352],{"file":156,"line":342,"context":343},1165,"$wpdb->get_var() with variable interpolation",{"file":156,"line":345,"context":346},1174,"$wpdb->get_results() with variable interpolation",{"file":348,"line":349,"context":343},"uninstall.php",91,{"file":348,"line":351,"context":346},114,{"file":348,"line":353,"context":354},172,"$wpdb->query() with variable interpolation",{"escaped":356,"rawEcho":357,"locations":358},116,19,[359,361,363,365,367,369,371,373,375,377,379,381,383,385,387,389,391,393,395],{"file":156,"line":208,"context":360},"raw output",{"file":156,"line":362,"context":360},701,{"file":156,"line":364,"context":360},708,{"file":156,"line":366,"context":360},715,{"file":156,"line":368,"context":360},722,{"file":156,"line":370,"context":360},729,{"file":182,"line":372,"context":360},408,{"file":182,"line":374,"context":360},461,{"file":182,"line":376,"context":360},466,{"file":182,"line":378,"context":360},469,{"file":182,"line":380,"context":360},476,{"file":182,"line":382,"context":360},519,{"file":182,"line":384,"context":360},522,{"file":182,"line":386,"context":360},530,{"file":182,"line":388,"context":360},531,{"file":182,"line":390,"context":360},540,{"file":302,"line":392,"context":360},355,{"file":308,"line":394,"context":360},413,{"file":308,"line":12,"context":360},2,8,11,[],[401,424,436],{"entryPoint":402,"graph":403,"unsanitizedCount":14,"severity":423},"inline_context_handle_export_import (admin-settings.php:125)",{"nodes":404,"edges":419},[405,410,414],{"id":406,"type":407,"label":408,"file":156,"line":409},"n0","source","$_FILES",153,{"id":411,"type":412,"label":413,"file":156,"line":409},"n1","transform","→ inline_context_import_settings()",{"id":415,"type":416,"label":417,"file":156,"line":74,"wp_function":418},"n2","sink","update_option() [Settings Manipulation]","update_option",[420,422],{"from":406,"to":411,"sanitized":421},false,{"from":411,"to":415,"sanitized":421},"low",{"entryPoint":425,"graph":426,"unsanitizedCount":27,"severity":423},"inline_context_render_settings_page (admin-settings.php:777)",{"nodes":427,"edges":433},[428,431],{"id":406,"type":407,"label":429,"file":156,"line":430},"$_POST",803,{"id":411,"type":416,"label":417,"file":156,"line":432,"wp_function":418},808,[434],{"from":406,"to":411,"sanitized":435},true,{"entryPoint":437,"graph":438,"unsanitizedCount":14,"severity":423},"\u003Cadmin-settings> (admin-settings.php:0)",{"nodes":439,"edges":447},[440,441,442,443,445],{"id":406,"type":407,"label":429,"file":156,"line":430},{"id":411,"type":416,"label":417,"file":156,"line":432,"wp_function":418},{"id":415,"type":407,"label":408,"file":156,"line":409},{"id":444,"type":412,"label":413,"file":156,"line":409},"n3",{"id":446,"type":416,"label":417,"file":156,"line":74,"wp_function":418},"n4",[448,449,450],{"from":406,"to":411,"sanitized":435},{"from":415,"to":444,"sanitized":421},{"from":444,"to":446,"sanitized":421},{"summary":452,"deductions":453},"The \"inline-context\" plugin v2.7.1 exhibits a generally good security posture based on the provided static analysis. The attack surface is minimal, with no AJAX handlers, REST API routes, or shortcodes exposed without authentication. The plugin demonstrates a strong commitment to security best practices, evidenced by a significant number of nonce and capability checks, and a high percentage of properly escaped output.\n\nHowever, there are a couple of areas that warrant attention. The presence of two taint flows with unsanitized paths, while not classified as critical or high severity in this analysis, indicates a potential for attackers to inject malicious data. Furthermore, 17% of SQL queries not using prepared statements is a concern, as it can lead to SQL injection vulnerabilities if user input is not meticulously sanitized. The plugin's vulnerability history is clean, with no known CVEs, which is a positive indicator. \n\nIn conclusion, \"inline-context\" v2.7.1 is a relatively secure plugin with a low attack surface and good adherence to many security principles. The primary risks stem from the unsanitized taint flows and the portion of SQL queries lacking prepared statements. Addressing these specific code-level concerns would further enhance the plugin's security. The absence of past vulnerabilities is a strong positive, suggesting a generally well-maintained codebase.",[454,456],{"reason":455,"points":397},"Taint flows with unsanitized paths detected",{"reason":457,"points":121},"SQL queries not using prepared statements","2026-03-17T01:33:47.307Z",{"wat":460,"direct":473},{"assetPaths":461,"generatorPatterns":465,"scriptPaths":466,"versionParams":469},[462,463,464],"\u002Fwp-content\u002Fplugins\u002Finline-context\u002Fbuild\u002Finline-context-editor.js","\u002Fwp-content\u002Fplugins\u002Finline-context\u002Fbuild\u002Finline-context-frontend.js","\u002Fwp-content\u002Fplugins\u002Finline-context\u002Fbuild\u002Finline-context-styles.css",[],[467,468],"wp-content\u002Fplugins\u002Finline-context\u002Fbuild\u002Finline-context-editor.js","wp-content\u002Fplugins\u002Finline-context\u002Fbuild\u002Finline-context-frontend.js",[470,471,472],"inline-context\u002Fbuild\u002Finline-context-editor.js?ver=","inline-context\u002Fbuild\u002Finline-context-frontend.js?ver=","inline-context\u002Fbuild\u002Finline-context-styles.css?ver=",{"cssClasses":474,"htmlComments":492,"htmlAttributes":493,"restEndpoints":504,"jsGlobals":507,"shortcodeOutput":510},[475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491],"inline-context-btn-editor","inline-context-container","inline-context-editor-wrapper","inline-context-frontend-button","inline-context-frontend-wrapper","inline-context-modal","inline-context-note-editor-wrapper","inline-context-note-frontend-wrapper","inline-context-note-trigger","inline-context-search-results","inline-context-select-all","inline-context-toolbar-item","inline-context-tooltip","inline-context-tooltip-arrow","inline-context-tooltip-content","inline-context-tooltip-text","inline-context-tooltip-title",[],[494,495,496,497,498,499,500,501,502,503],"data-editor-block-id","data-inline-context-id","data-inline-context-type","data-post-id","data-range-start","data-range-end","data-save-state","data-source","data-sync-id","data-term-id",[505,506],"\u002Fwp-json\u002Finline-context\u002Fv1\u002Fnotes","\u002Fwp-json\u002Finline-context\u002Fv1\u002Fsync",[508,509],"inlineContextData","inlineContext",[511,512,513,514],"[inline_context]","[\u002Finline_context]","[inline_context_note]","[\u002Finline_context_note]"]