[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f_Q6EevrNAaayXhN30hB665qihr_aV2jRNe9U8vn4ang":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":35,"analysis":132,"fingerprints":180},"link-extension-for-xfn","Link Extension for XFN","1.0.3","Courtney Robertson","https:\u002F\u002Fprofiles.wordpress.org\u002Fcourane01\u002F","\u003Cp>The XFN Relationship Link Extension seamlessly integrates XFN (XHTML Friends Network) relationship options into WordPress’s native link interface. This plugin enhances every block that supports links—including Paragraph, Button, Navigation, List, and more—with comprehensive relationship tagging capabilities through an intuitive collapsible interface.\u003C\u002Fp>\n\u003Cp>XFN is a simple way to represent human relationships using hyperlinks. By adding XFN relationships to your links, you can indicate how you’re connected to the people and organizations you link to, creating a more semantic and meaningful web.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Ch3>Complete XFN 1.1 Specification Support\u003C\u002Fh3>\n\u003Cp>This plugin implements the full XFN 1.1 specification with all relationship categories:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Friendship relationships\u003C\u002Fstrong>: contact, acquaintance, friend\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Physical relationships\u003C\u002Fstrong>: met (have you met this person?)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Professional relationships\u003C\u002Fstrong>: co-worker, colleague\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Geographical relationships\u003C\u002Fstrong>: co-resident, neighbor\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Family relationships\u003C\u002Fstrong>: child, parent, sibling, spouse, kin\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Romantic relationships\u003C\u002Fstrong>: muse, crush, date, sweetheart\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Identity relationships\u003C\u002Fstrong>: me (link to yourself)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Dual Interface Integration with Collapsible Design\u003C\u002Fh3>\n\u003Cp>The plugin provides XFN controls in two convenient locations, both featuring a clean collapsible interface:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Link Advanced Panel\u003C\u002Fstrong> (Always enabled): Collapsible XFN section in link popovers for inline links – works immediately after installation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Inspector Controls\u003C\u002Fstrong> (Optional): Panel in the block sidebar for Button, Image, Navigation, and Embed blocks – enable in Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Link Extension for XFN\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Seamless Integration with WordPress\u003C\u002Fh3>\n\u003Cp>The plugin extends the existing link interfaces without disrupting your workflow:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Works with Paragraph, Button, Navigation, List, Embed, and all other link-supporting blocks\u003C\u002Fli>\n\u003Cli>Compatible with both Post Editor and Site Editor\u003C\u002Fli>\n\u003Cli>Preserves existing rel attributes (nofollow, noopener, noreferrer)\u003C\u002Fli>\n\u003Cli>No configuration required – works immediately after activation\u003C\u002Fli>\n\u003Cli>Clean collapsible interface matches WordPress design patterns\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Advanced User Interface with Collapsible Sections\u003C\u002Fh3>\n\u003Cp>The relationship selection interface is designed for optimal usability with modern collapsible design:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Collapsible XFN sections\u003C\u002Fstrong>: Clean toggle buttons with expand\u002Fcollapse animation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Visual relationship pills\u003C\u002Fstrong>: Color-coded indicators show active relationships at a glance\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Count badges\u003C\u002Fstrong>: Quickly see how many relationships are active without expanding\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Intelligent grouping\u003C\u002Fstrong>: Related options are logically organized by category within sections\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Button groups\u003C\u002Fstrong>: Modern toggle-style buttons for easy relationship selection\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Mutual exclusivity\u003C\u002Fstrong>: Button groups prevent conflicting relationships (e.g., can’t be both “friend” and “acquaintance”)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multi-selection support\u003C\u002Fstrong>: Checkbox-style groups allow multiple compatible relationships\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Real-time validation\u003C\u002Fstrong>: Prevents invalid relationship combinations\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smooth animations\u003C\u002Fstrong>: Fluid expand\u002Fcollapse transitions\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How to Add XFN Relationships to Links\u003C\u002Fh3>\n\u003Ch3>Quick Start\u003C\u002Fh3>\n\u003Cp>After installation, XFN options are immediately available for inline links (links within paragraphs, headings, lists).\u003C\u002Fp>\n\u003Cp>To use XFN with Button, Image, Navigation, and Embed blocks, go to \u003Cstrong>Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Link Extension for XFN\u003C\u002Fstrong> and enable \u003Cstrong>Inspector Controls\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch3>Method 1: Using Link Advanced Panel (Always Available)\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Create or edit an inline link in any block (Paragraph, List, etc.)\u003C\u002Fli>\n\u003Cli>In the link popover, click “Advanced” to expand additional options\u003C\u002Fli>\n\u003Cli>Find the “XFN” collapsible section and click to expand\u003C\u002Fli>\n\u003Cli>Select relationships using the organized button groups\u003C\u002Fli>\n\u003Cli>See your active relationships in the summary pills\u003C\u002Fli>\n\u003Cli>Click “Apply” to save your XFN relationships\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Method 2: Using Inspector Controls (Enable in Settings)\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Go to Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Link Extension for XFN and enable Inspector Controls\u003C\u002Fli>\n\u003Cli>Select a Button, Image, Navigation, or Embed block\u003C\u002Fli>\n\u003Cli>Look in the right sidebar – “XFN Relationships” panel opens by default\u003C\u002Fli>\n\u003Cli>Select relationships using radio buttons and checkboxes organized by category\u003C\u002Fli>\n\u003Cli>Relationships save automatically as you select them\u003C\u002Fli>\n\u003Cli>View active relationships in the summary section with color-coded pills\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Understanding XFN Relationship Categories\u003C\u002Fh3>\n\u003Ch3>Friendship Relationships (Choose One)\u003C\u002Fh3>\n\u003Cp>These are mutually exclusive – you can only select one friendship level per person:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>contact\u003C\u002Fstrong>: Someone you know how to get in touch with\u003C\u002Fli>\n\u003Cli>\u003Cstrong>acquaintance\u003C\u002Fstrong>: Someone you’ve met but don’t know well\u003C\u002Fli>\n\u003Cli>\u003Cstrong>friend\u003C\u002Fstrong>: Someone you consider a friend\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Physical Meeting\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>met\u003C\u002Fstrong>: Check this if you’ve met this person face-to-face\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Professional Relationships (Multiple Allowed)\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>co-worker\u003C\u002Fstrong>: Someone you work with at the same company\u003C\u002Fli>\n\u003Cli>\u003Cstrong>colleague\u003C\u002Fstrong>: Someone in your professional field or industry\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Geographical Relationships (Choose One)\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>co-resident\u003C\u002Fstrong>: Someone who lives in the same residence\u003C\u002Fli>\n\u003Cli>\u003Cstrong>neighbor\u003C\u002Fstrong>: Someone who lives nearby\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Family Relationships (Choose One)\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>child\u003C\u002Fstrong>: Your child\u003C\u002Fli>\n\u003Cli>\u003Cstrong>parent\u003C\u002Fstrong>: Your parent\u003C\u002Fli>\n\u003Cli>\u003Cstrong>sibling\u003C\u002Fstrong>: Your brother or sister\u003C\u002Fli>\n\u003Cli>\u003Cstrong>spouse\u003C\u002Fstrong>: Your husband, wife, or domestic partner\u003C\u002Fli>\n\u003Cli>\u003Cstrong>kin\u003C\u002Fstrong>: Other family relation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Romantic Relationships (Multiple Allowed)\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>muse\u003C\u002Fstrong>: Someone who inspires you\u003C\u002Fli>\n\u003Cli>\u003Cstrong>crush\u003C\u002Fstrong>: Someone you have romantic feelings for\u003C\u002Fli>\n\u003Cli>\u003Cstrong>date\u003C\u002Fstrong>: Someone you’re dating\u003C\u002Fli>\n\u003Cli>\u003Cstrong>sweetheart\u003C\u002Fstrong>: Someone you have a romantic relationship with\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Identity\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>me\u003C\u002Fstrong>: A link to your own content or profiles\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Integration with Popular Blocks\u003C\u002Fh3>\n\u003Ch3>Button Block\u003C\u002Fh3>\n\u003Cp>Use the Inspector Controls for quick relationship assignment. The XFN Relationships panel opens by default, letting you select relationships that save automatically.\u003C\u002Fp>\n\u003Ch3>Navigation Block\u003C\u002Fh3>\n\u003Cp>Enhance your site navigation with relationship context using the Inspector Controls. Mark links to your social profiles, partner sites, or affiliated organizations with the organized collapsible interface.\u003C\u002Fp>\n\u003Ch3>Embed Block\u003C\u002Fh3>\n\u003Cp>Add semantic meaning to embedded content from YouTube, Twitter, and other platforms. Use the Inspector Controls to indicate relationships with embedded content creators, marking videos from colleagues, friends, or your own channels. Perfect for blogrolls, resource pages, and content aggregation.\u003C\u002Fp>\n\u003Ch3>Paragraph Block (Inline Links)\u003C\u002Fh3>\n\u003Cp>For inline links within paragraph content, use the collapsible XFN section in the link popover’s Advanced area to add relationship context without overwhelming the interface.\u003C\u002Fp>\n\u003Ch3>List Block\u003C\u002Fh3>\n\u003Cp>Build relationship-rich link lists using the Link Advanced Panel for inline links or Inspector Controls for block-level links. The collapsible sections make it easy to manage multiple relationships across list items.\u003C\u002Fp>\n\u003Ch3>Cover Block and Media & Text Block\u003C\u002Fh3>\n\u003Cp>Add relationship context to overlay links and media-associated links using the Link Advanced Panel for inline links or Inspector Controls for block-level elements.\u003C\u002Fp>\n\u003Ch3>Technical Implementation\u003C\u002Fh3>\n\u003Ch3>Source Code & Build Tools\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>This plugin uses build tools to compile and optimize code for production.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>All uncompiled, human-readable source code is included in the plugin’s \u003Ccode>src\u002F\u003C\u002Fcode> directory and is publicly available on GitHub.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Source files (uncompiled):\u003C\u002Fstrong>\u003Cbr \u002F>\n* JavaScript: \u003Ccode>src\u002Findex.js\u003C\u002Fcode> (main plugin logic)\u003Cbr \u002F>\n* Styles: \u003Ccode>src\u002Feditor.scss\u003C\u002Fcode> (editor styles)\u003Cbr \u002F>\n* Additional: \u003Ccode>src\u002Fview.js\u003C\u002Fcode>, \u003Ccode>src\u002Fedit.js\u003C\u002Fcode>, \u003Ccode>src\u002Fsave.js\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Compiled files (production):\u003C\u002Fstrong>\u003Cbr \u002F>\n* JavaScript: \u003Ccode>build\u002Findex.js\u003C\u002Fcode>, \u003Ccode>build\u002Fview.js\u003C\u002Fcode>\u003Cbr \u002F>\n* Styles: \u003Ccode>build\u002Findex.css\u003C\u002Fcode>, \u003Ccode>build\u002Findex-rtl.css\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Build tools:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Build system: WordPress Scripts (webpack-based)\u003Cbr \u002F>\n* Required: Node.js 14+ and npm\u003Cbr \u002F>\n* Build command: \u003Ccode>npm run build\u003C\u002Fcode>\u003Cbr \u002F>\n* Development mode: \u003Ccode>npm start\u003C\u002Fcode> (watches for file changes)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>How to rebuild from source:\u003C\u002Fstrong>\u003Cbr \u002F>\n1. Clone or download from GitHub: https:\u002F\u002Fgithub.com\u002Fcourtneyr-dev\u002Fxfn-link-extension\u003Cbr \u002F>\n2. Install dependencies: \u003Ccode>npm install\u003C\u002Fcode>\u003Cbr \u002F>\n3. Build production files: \u003Ccode>npm run build\u003C\u002Fcode>\u003Cbr \u002F>\n4. Output will be in the \u003Ccode>build\u002F\u003C\u002Fcode> directory\u003C\u002Fp>\n\u003Cp>\u003Cstrong>GitHub repository (complete source):\u003C\u002Fstrong> https:\u002F\u002Fgithub.com\u002Fcourtneyr-dev\u002Fxfn-link-extension\u003C\u002Fp>\n\u003Ch3>Rel Attribute Management\u003C\u002Fh3>\n\u003Cp>The plugin intelligently manages the HTML rel attribute:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Combines XFN relationships with existing rel values\u003C\u002Fli>\n\u003Cli>Preserves SEO-important attributes like nofollow\u003C\u002Fli>\n\u003Cli>Maintains security attributes like noopener and noreferrer\u003C\u002Fli>\n\u003Cli>Uses space-separated format per HTML specification\u003C\u002Fli>\n\u003Cli>Validates relationship combinations to prevent conflicts\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Data Persistence\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Relationships are stored in the standard HTML rel attribute\u003C\u002Fli>\n\u003Cli>No custom database tables or meta fields required\u003C\u002Fli>\n\u003Cli>Compatible with all WordPress import\u002Fexport tools\u003C\u002Fli>\n\u003Cli>Relationships survive theme changes and plugin deactivation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Performance Optimized\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Lightweight JavaScript bundle under 12KB gzipped\u003C\u002Fli>\n\u003Cli>Lazy-loaded collapsible sections only when accessed\u003C\u002Fli>\n\u003Cli>No impact on frontend performance\u003C\u002Fli>\n\u003Cli>Uses WordPress core components for consistency\u003C\u002Fli>\n\u003Cli>Smooth animations without performance penalties\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Migration from Other XFN Plugins\u003C\u002Fh3>\n\u003Cp>If you’re migrating from another XFN plugin:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>Classic Editor plugins\u003C\u002Fstrong>: Existing XFN data in post meta will be preserved\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom rel attributes\u003C\u002Fstrong>: Any existing rel values are maintained\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Manual XFN\u003C\u002Fstrong>: Manually entered XFN relationships in rel attributes work immediately\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Troubleshooting\u003C\u002Fh3>\n\u003Ch3>XFN options don’t appear in floating toolbar\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\u003Cstrong>Check block type\u003C\u002Fstrong>: Only blocks that are entirely links (Button, Navigation Link, etc.) show the XFN toolbar button\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Verify WordPress version\u003C\u002Fstrong>: Requires WordPress 6.4 or later\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Clear browser cache\u003C\u002Fstrong>: Try refreshing the page or clearing browser cache\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Check for block selection\u003C\u002Fstrong>: Ensure the block is properly selected\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>XFN section won’t expand in link popover\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\u003Cstrong>Check Advanced section\u003C\u002Fstrong>: XFN options appear when you click “Advanced” in the link popover, then look for the “XFN” toggle\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Try clicking the toggle\u003C\u002Fstrong>: The XFN section requires an additional click to expand\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Verify in block editor\u003C\u002Fstrong>: Plugin only works with Gutenberg blocks, not Classic Editor\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Check browser console\u003C\u002Fstrong>: Look for JavaScript errors that might prevent interaction\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Collapsible sections not animating smoothly\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\u003Cstrong>Check browser compatibility\u003C\u002Fstrong>: Ensure you’re using a modern, supported browser\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Verify CSS loading\u003C\u002Fstrong>: Check that plugin stylesheets are loading properly\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Test in incognito mode\u003C\u002Fstrong>: Rule out browser extension interference\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Disable other plugins\u003C\u002Fstrong>: Test for plugin conflicts by temporarily disabling other plugins\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Count badges not updating\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\u003Cstrong>Try refreshing\u003C\u002Fstrong>: Sometimes a page refresh resolves display issues\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Check JavaScript console\u003C\u002Fstrong>: Look for errors that might prevent updates\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Test relationship changes\u003C\u002Fstrong>: Make sure you’re actually changing relationships\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Verify plugin activation\u003C\u002Fstrong>: Ensure the plugin is properly activated\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Relationships not saving properly\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\u003Cstrong>Check browser console\u003C\u002Fstrong>: Look for JavaScript errors that might prevent saving\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Verify user permissions\u003C\u002Fstrong>: Ensure you have permission to edit the content\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Test with default theme\u003C\u002Fstrong>: Temporarily switch to a default WordPress theme\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Disable other plugins\u003C\u002Fstrong>: Test for plugin conflicts by temporarily disabling other plugins\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Keyboard navigation issues with collapsible sections\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\u003Cstrong>Test tab order\u003C\u002Fstrong>: Use Tab key to navigate to toggle buttons\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Try space\u002Fenter\u003C\u002Fstrong>: Space or Enter should expand\u002Fcollapse sections\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Use arrow keys\u003C\u002Fstrong>: Arrow keys work within expanded button groups\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Check browser settings\u003C\u002Fstrong>: Ensure keyboard navigation is enabled in browser settings\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Screen reader compatibility with collapsible interface\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\u003Cstrong>Test with multiple screen readers\u003C\u002Fstrong>: NVDA, JAWS, and VoiceOver are all supported\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Check expansion announcements\u003C\u002Fstrong>: Section state changes should be announced\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Verify ARIA states\u003C\u002Fstrong>: All collapsible elements should have proper ARIA attributes\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Update screen reader\u003C\u002Fstrong>: Ensure you’re using a current version of your screen reader\u003C\u002Fli>\n\u003C\u002Fol>\n","Add XFN (XHTML Friends Network) relationship metadata to WordPress links. Semantic social connections for the block editor.",0,156,"2025-12-09T18:39:00.000Z","6.9.4","6.4","7.4",[18,19,20,21,22],"accessibility","gutenberg","links","relationships","xfn","https:\u002F\u002Fgithub.com\u002Fcourtneyr-dev\u002Fxfn-link-extension","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flink-extension-for-xfn.1.0.3.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},"courane01",2,30,94,"2026-04-04T10:57:27.121Z",[36,53,74,95,114],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":11,"downloaded":44,"rating":11,"num_ratings":11,"last_updated":45,"tested_up_to":14,"requires_at_least":46,"requires_php":16,"tags":47,"homepage":51,"download_link":52,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"anchorkit-table-of-contents","AnchorKit – Table of Contents","1.0.0","smelterstudio","https:\u002F\u002Fprofiles.wordpress.org\u002Fsmelterstudio\u002F","\u003Cp>AnchorKit makes it simple to add a professional table of contents anywhere on your site with unparalleled customization and developer-friendly features:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🚀 Core Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Automatically generate \u003Cstrong>WCAG compliant, accessible\u003C\u002Fstrong> table of contents for posts, pages, and custom post types by parsing content for headers\u003Cbr \u002F>\n– \u003Cstrong>Accessibility-first design\u003C\u002Fstrong> with ARIA labels, keyboard navigation, and screen reader compatibility\u003Cbr \u002F>\n– Works with Classic Editor, Gutenberg, Elementor, Divi, WPBakery Page Builder, and Visual Composer\u003Cbr \u002F>\n– Optionally auto-insert TOC into content or use manual placement with shortcodes, widgets, or blocks\u003Cbr \u002F>\n– Comprehensive settings for controlling when and where TOC appears\u003Cbr \u002F>\n– Multiple built-in themes with custom colors for borders, backgrounds, and links\u003Cbr \u002F>\n– Hierarchical display with nested sub-headings and proper heading structure\u003Cbr \u002F>\n– Smooth scrolling with configurable offset and keyboard-friendly navigation\u003Cbr \u002F>\n– Collapsible TOC with customizable initial states and focus management\u003Cbr \u002F>\n– Selective enable\u002Fdisable on post-by-post basis with user preference respect\u003Cbr \u002F>\n– Advanced heading filtering with keywords, selectors, and regex patterns\u003Cbr \u002F>\n– Mobile-responsive with customizable breakpoints and touch-friendly controls\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🎨 Appearance & Themes:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Light\u002Fdark\u002Fsystem themes with automatic detection\u003Cbr \u002F>\n– Three preset styles (Minimal, Modern, Clean) plus full custom styling\u003Cbr \u002F>\n– Multiple bullet formats: none, decimal, numeric, roman numerals, and custom characters\u003Cbr \u002F>\n– Customizable colors, fonts, spacing, and animations\u003Cbr \u002F>\n– Theme-aware styling that adapts to your site’s design\u003C\u002Fp>\n\u003Cp>\u003Cstrong>♿ Accessibility First:\u003C\u002Fstrong>\u003Cbr \u002F>\n– WCAG compliant with proper ARIA labels and keyboard navigation\u003Cbr \u002F>\n– Screen reader compatible with descriptive labels\u003Cbr \u002F>\n– Configurable heading levels and anchor formats\u003Cbr \u002F>\n– Semantic HTML structure with proper heading hierarchy\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🛠️ Developer Friendly:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Extensive action hooks and filters for customization\u003Cbr \u002F>\n– Pull requests and feature requests welcomed on GitHub\u003Cbr \u002F>\n– Comprehensive shortcode attributes for granular control\u003Cbr \u002F>\n– Schema.org SiteNavigation markup support\u003Cbr \u002F>\n– ACF field integration for dynamic content\u003Cbr \u002F>\n– WordPress coding standards compliant\u003C\u002Fp>\n\u003Cp>\u003Cstrong>📱 Advanced Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Sticky TOC positions with customizable offset\u003Cbr \u002F>\n– Scroll spy with active section highlighting\u003Cbr \u002F>\n– Reading time and word count metadata\u003Cbr \u002F>\n– “View more” truncation for long TOCs\u003Cbr \u002F>\n– Back-to-top links with smooth scrolling\u003Cbr \u002F>\n– AMP-compatible output (Pro)\u003Cbr \u002F>\n– Custom taxonomy description support\u003C\u002Fp>\n\u003Ch3>Shortcode\u003C\u002Fh3>\n\u003Cp>Take full command of your table of contents with AnchorKit’s comprehensive shortcode system. Perfect for users who prefer code over visual editors or need granular control. All shortcode attributes maintain full accessibility compliance and WCAG standards.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Basic Usage:\u003C\u002Fstrong>\u003Cbr \u002F>\n    \u003Ccode>[anchorkit_toc]\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Advanced Usage with Attributes:\u003C\u002Fstrong>\u003Cbr \u002F>\n    \u003Ccode>[anchorkit_toc header_label=\"Contents\" display_counter=\"yes\" theme=\"dark\"]\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Supported Attributes:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Display Control:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Ccode>header_label=\"Title\"\u003C\u002Fcode> – Custom TOC title\u003Cbr \u002F>\n– \u003Ccode>display_header_label=\"no\"\u003C\u002Fcode> – Hide title\u003Cbr \u002F>\n– \u003Ccode>toggle_view=\"no\"\u003C\u002Fcode> – Disable collapsible toggle\u003Cbr \u002F>\n– \u003Ccode>initial_view=\"hide\"\u003C\u002Fcode> – Start collapsed\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Content Filtering:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Ccode>heading_levels=\"2,3\"\u003C\u002Fcode> – Include only H2 and H3 headings\u003Cbr \u002F>\n– \u003Ccode>exclude=\"Test,Draft\"\u003C\u002Fcode> – Exclude headings containing these keywords\u003Cbr \u002F>\n– \u003Ccode>post_types=\"post,page\"\u003C\u002Fcode> – Limit to specific post types\u003Cbr \u002F>\n– \u003Ccode>post_in=\"1,2\"\u003C\u002Fcode> – Include only specific post IDs\u003Cbr \u002F>\n– \u003Ccode>post_not_in=\"1,2\"\u003C\u002Fcode> – Exclude specific post IDs\u003Cbr \u002F>\n– \u003Ccode>min_headings=\"3\"\u003C\u002Fcode> – Require minimum number of headings\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Appearance:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Ccode>display_counter=\"yes\"\u003C\u002Fcode> – Enable numbered lists\u003Cbr \u002F>\n– \u003Ccode>class=\"custom-toc\"\u003C\u002Fcode> – Add custom CSS class\u003Cbr \u002F>\n– \u003Ccode>theme=\"dark\"\u003C\u002Fcode> – Set theme (system\u002Flight\u002Fdark)\u003Cbr \u002F>\n– \u003Ccode>preset=\"modern\"\u003C\u002Fcode> – Choose style preset\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Behavior & Accessibility:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Ccode>hierarchical=\"yes\"\u003C\u002Fcode> – Enable nested sub-headings with proper heading structure\u003Cbr \u002F>\n– \u003Ccode>smooth_scroll=\"no\"\u003C\u002Fcode> – Disable smooth scrolling (accessibility option)\u003Cbr \u002F>\n– \u003Ccode>device_target=\"mobile\"\u003C\u002Fcode> – Show only on mobile\u002Fdesktop for responsive design\u003C\u002Fp>\n\u003Cp>\u003Cstrong>PRO Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Ccode>view_more=\"5\"\u003C\u002Fcode> – Show only first 5 headings initially (PRO)\u003Cbr \u002F>\n– \u003Ccode>sticky=\"yes\"\u003C\u002Fcode> – Enable sticky positioning\u003Cbr \u002F>\n– \u003Ccode>show_reading_time=\"yes\"\u003C\u002Fcode> – Display reading time\u003Cbr \u002F>\n– \u003Ccode>show_word_count=\"yes\"\u003C\u002Fcode> – Display word counts\u003C\u002Fp>\n\u003Ch3>Upgrade to AnchorKit Pro\u003C\u002Fh3>\n\u003Cp>Take AnchorKit to the next level with professional features and premium support:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🎨 Enhanced Integration:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Elementor Widget – Drag-and-drop TOC creation\u003Cbr \u002F>\n– Gutenberg Block – Advanced block editor support\u003Cbr \u002F>\n– ACF Support – Generate TOC from custom fields\u003Cbr \u002F>\n– AMP Compatibility – Automatic AMP-friendly output\u003C\u002Fp>\n\u003Cp>\u003Cstrong>📍 Advanced Positioning:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Fixed\u002FSticky TOC – Multiple positioning options\u003Cbr \u002F>\n– Sticky Customization – Theme-aware sticky styling\u003Cbr \u002F>\n– Scroll Spy – Active section highlighting\u003Cbr \u002F>\n– Back-to-Top Links – Smooth scroll to top\u003C\u002Fp>\n\u003Cp>\u003Cstrong>📊 Content Enhancement:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Reading Time – Display estimated read time\u003Cbr \u002F>\n– Word Count – Show word counts per section\u003Cbr \u002F>\n– View More – Truncate long TOCs elegantly\u003Cbr \u002F>\n– Schema.org Markup – Rich snippets for SEO\u003C\u002Fp>\n\u003Cp>\u003Cstrong>♿ Enterprise Accessibility:\u003C\u002Fstrong>\u003Cbr \u002F>\n– WCAG 2.1 AA Compliance – Full accessibility audit and certification\u003Cbr \u002F>\n– Advanced ARIA Support – Complex widget patterns and live regions\u003Cbr \u002F>\n– Keyboard Navigation – Full keyboard and screen reader support\u003Cbr \u002F>\n– Multi-device Testing – Accessibility validation across all devices\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🛠️ Developer Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Priority Support – Direct developer assistance\u003Cbr \u002F>\n– Advanced Hooks – Extended customization API\u003Cbr \u002F>\n– Migration Tools – Import from other TOC plugins\u003Cbr \u002F>\n– Custom Integrations – Third-party plugin support\u003C\u002Fp>\n\u003Ch4>Privacy\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cem>Opt-in telemetry only\u003C\u002Fem>: the free plugin never transmits site data. When you opt in, we only collect your site URL, WP\u002FPHP versions, and admin email to issue a license.\u003C\u002Fli>\n\u003Cli>\u003Cem>No front-end tracking\u003C\u002Fem>: AnchorKit does not load external trackers, ads, pixels, or front-end scripts from third-party domains.\u003C\u002Fli>\n\u003Cli>\u003Cem>Self-hosted assets\u003C\u002Fem>: all CSS\u002FJS lives inside the plugin; no CDNs or remote calls are made on visitor pages.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Upgrade to AnchorKit Pro inside the plugin to unlock Elementor widget, sticky TOC positions, reading-time metadata, schema, ACF integration, and more. Purchases and license management are handled securely via Freemius (Stripe\u002FPayPal).\u003C\u002Fp>\n","Accessible table of contents plugin with live preview, Gutenberg blocks, Elementor widgets, and extensive customization.",124,"2026-01-14T02:25:00.000Z","5.0",[18,48,19,49,50],"anchor-links","table-of-contents","toc","https:\u002F\u002Fgetanchorkit.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fanchorkit-table-of-contents.1.0.0.zip",{"slug":54,"name":55,"version":56,"author":57,"author_profile":58,"description":59,"short_description":60,"active_installs":61,"downloaded":62,"rating":33,"num_ratings":63,"last_updated":64,"tested_up_to":14,"requires_at_least":65,"requires_php":16,"tags":66,"homepage":69,"download_link":70,"security_score":71,"vuln_count":72,"unpatched_count":11,"last_vuln_date":73,"fetched_at":27},"gallery-custom-links","Gallery Custom Links","2.2.9","Jordy Meow","https:\u002F\u002Fprofiles.wordpress.org\u002Ftigroumeow\u002F","\u003Cp>Gallery Custom Links allows you to link images from galleries to a specified URL. Tested with WordPress Gallery, Gutenberg, the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmeow-gallery\u002F\" rel=\"ugc\">Meow Gallery\u003C\u002Fa> and others. The official page is here: \u003Ca href=\"https:\u002F\u002Fmeowapps.com\u002Fgallery-custom-links\u002F\" rel=\"nofollow ugc\">Gallery Custom Links\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>Two fields are added to your images, in your Media Library: Link URL and Link Target (but also, Link Rel and Arial Label). If, at least, the Link URL is set up, this image will link to that URL every time it is used within a gallery. Lightbox will be automatically disabled for those images.\u003C\u002Fp>\n\u003Cp>To do this, the Gallery Custom Links needs to analyze\u002Frewrite your content. Depending on your WordPress, you can pick the most appropriate method (known as engine).\u003C\u002Fp>\n\u003Cul>\n\u003Cli>HtmlDomParser: Very reliable. It will rewrite your HTML so that the links are hardcoded.\u003C\u002Fli>\n\u003Cli>DiDom: Same as HtmlDomParser but faster. However, your HTML needs to be perfectly valid.\u003C\u002Fli>\n\u003Cli>Javascript: This is the fastest, but the links won’t be hardcoded. Only the visitor will experience the links.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Compatibility\u003C\u002Fh3>\n\u003Cp>It currently works with the native WP Gallery, the Gutenberg Gallery, and the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmeow-gallery\u002F\" rel=\"ugc\">Meow Gallery\u003C\u002Fa>. It should actually work with any gallery plugin using the ‘gallery’ class and Responsive Images (src-set). Let me know if you would like more galleries to be supported, it should be easy.\u003C\u002Fp>\n\u003Ch3>Filters\u003C\u002Fh3>\n\u003Cp>You can optimize (run the plugin only on the pages where you need it) and support more galleries (through CSS classes) easily by using filters. To know more about this, visit the official page, here: \u003Ca href=\"https:\u002F\u002Fmeowapps.com\u002Fgallery-custom-links\u002F\" rel=\"nofollow ugc\">Gallery Custom Links\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Thanks\u003C\u002Fh3>\n\u003Cp>The motivation to build this plugin came from my users who had issues trying to use WP Gallery Custom Links. I realized that this plugin was working extremely well with the standard gallery, but would require too much rewriting for Gutenberg and other galleries, hence the creation of this plugin. I hope it will help.\u003C\u002Fp>\n\u003Cp>Languages: English.\u003C\u002Fp>\n","Gallery Custom Links allows you to link images to a specified URL. Tested with WordPress Gallery, Gutenberg, the Meow Gallery and others.",30000,945564,204,"2026-02-25T14:26:00.000Z","6.0",[67,68,19,20],"custom","gallery","https:\u002F\u002Fmeowapps.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgallery-custom-links.2.2.9.zip",99,1,"2025-09-26 00:00:00",{"slug":75,"name":76,"version":39,"author":77,"author_profile":78,"description":79,"short_description":80,"active_installs":81,"downloaded":82,"rating":11,"num_ratings":11,"last_updated":83,"tested_up_to":84,"requires_at_least":85,"requires_php":86,"tags":87,"homepage":92,"download_link":93,"security_score":94,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"accessiblewp-skiplinks","AccessibleWP – Accessibility Skip-Links","Amit Moreno","https:\u002F\u002Fprofiles.wordpress.org\u002Fdigisphere\u002F","\u003Cp>Adds an accessible way to skip to page sections, as required by WCAG 2.0 for all levels.\u003C\u002Fp>\n\u003Cp>This plugin is provided by Amit Moreno and the team of Codenroll to help make the internet more accessible for people with disabilities. please aware that the plugin authors is not responsible to the user or to any third party for any direct or indirect damage of any kind from any use of this plugin.\u003C\u002Fp>\n","Adds an accessible way to skip to page sections, as required by WCAG 2.0 for all levels.",200,2093,"2022-09-15T15:23:00.000Z","6.0.11","5.2","",[88,18,89,90,91],"a11y","skip-links","skiplinks","wcag","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Faccessiblewp-skiplinks\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faccessiblewp-skiplinks.zip",85,{"slug":96,"name":97,"version":98,"author":99,"author_profile":100,"description":101,"short_description":102,"active_installs":81,"downloaded":103,"rating":25,"num_ratings":104,"last_updated":105,"tested_up_to":14,"requires_at_least":106,"requires_php":16,"tags":107,"homepage":111,"download_link":112,"security_score":33,"vuln_count":31,"unpatched_count":11,"last_vuln_date":113,"fetched_at":27},"form-block","Form Block","1.7.1","epiphyt","https:\u002F\u002Fprofiles.wordpress.org\u002Fepiphyt\u002F","\u003Cp>WordPress offers several (contact) form plugins, but most of them are not up-to-date anymore when it comes to creating forms. Form Block tackles this problem by utilizing the block editor’s power. It enables you to create a form effortlessly within the block editor itself, which makes the process of creating a form much more enjoyable and similar to creating other types of blocks. This innovative approach to form creation ensures that Form Block stands out from other WordPress form plugins.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Note: This plugins requires the PHP extension \u003Ca href=\"https:\u002F\u002Fwww.php.net\u002Fmanual\u002Fen\u002Fbook.dom.php\" rel=\"nofollow ugc\">“Document Object Model” (php-dom)\u003C\u002Fa>.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Fully support of the block editor\u003C\u002Fli>\n\u003Cli>Built with accessibility in mind\u003C\u002Fli>\n\u003Cli>Create forms with an unlimited number of fields\u003C\u002Fli>\n\u003Cli>Select from a wide variety of field types\u003C\u002Fli>\n\u003Cli>Use a predefined form or start from scratch\u003C\u002Fli>\n\u003Cli>Store form submissions in the WordPress backend\u003C\u002Fli>\n\u003Cli>Integrated honeypot for spam protection\u003C\u002Fli>\n\u003Cli>Integrated knowledge base for field types\u003C\u002Fli>\n\u003Cli>Client-side and server-side validation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Getting started\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Add the “Form Block” block anywhere you want to enable a form in your block editor.\u003C\u002Fli>\n\u003Cli>Select a predefined form or start from scratch.\u003C\u002Fli>\n\u003Cli>Add\u002FEdit\u002FRemove fields to your form as you like. You can select from input, select and textarea fields.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>After submission, the form data will be sent to the email address you have set in the settings.\u003C\u002Fp>\n\u003Ch4>Coming soon\u003C\u002Fh4>\n\u003Cp>There is much more planned for Form Block. Here is a small selection of features that are coming soon:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Flood Control\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fantispam-bee\u002F\" rel=\"ugc\">Antispam Bee\u003C\u002Fa> integration\u003C\u002Fli>\n\u003Cli>Custom date picker\u003C\u002Fli>\n\u003Cli>More customization options\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Pro version\u003C\u002Fh4>\n\u003Cp>There is also a Pro version of Form Block available. It offers additional features, such as:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Extended server-side validation\u003C\u002Fli>\n\u003Cli>Custom recipient(s) for each form\u003C\u002Fli>\n\u003Cli>Custom form action\u003C\u002Fli>\n\u003Cli>Upload via drag and drop\u003C\u002Fli>\n\u003Cli>Storing files in WordPress instead of attaching them to an email\u003C\u002Fli>\n\u003Cli>Global defined consent checkbox\u003C\u002Fli>\n\u003Cli>Field dependencies\u003C\u002Fli>\n\u003Cli>Advanced functionality for accessibility\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can find more information at \u003Ca href=\"https:\u002F\u002Fformblock.pro\u002Fen\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fformblock.pro\u002Fen\u002F\u003C\u002Fa>.\u003C\u002Fp>\n","An extensive yet user-friendly form block.",8843,4,"2026-01-31T09:38:00.000Z","6.7",[18,108,109,110,19],"block-editor","contact-form","form","https:\u002F\u002Fformblock.pro\u002Fen\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fform-block.1.7.1.zip","2025-08-07 00:00:00",{"slug":115,"name":116,"version":117,"author":118,"author_profile":119,"description":120,"short_description":121,"active_installs":122,"downloaded":123,"rating":25,"num_ratings":72,"last_updated":124,"tested_up_to":125,"requires_at_least":126,"requires_php":127,"tags":128,"homepage":86,"download_link":131,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"menu-skip-links","Skip Links for Menus","1.0.2","NETPROFIT","https:\u002F\u002Fprofiles.wordpress.org\u002Fnetprofit\u002F","\u003Cp>This WordPress plugin automatically generates skip links for every menu on your website, improving navigation for users relying on screen readers or keyboard navigation.\u003Cbr \u002F>\nIt also seamlessly integrates with the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Feasy-table-of-contents\u002F\" rel=\"ugc\">Easy Table of Contents\u003C\u002Fa> plugin, adding skip links to table of contents menus when installed.\u003C\u002Fp>\n\u003Cp>By implementing skip links, the plugin helps meet the WCAG 2.1 Level A \u003Ca href=\"https:\u002F\u002Fwww.w3.org\u002FTR\u002FUNDERSTANDING-WCAG20\u002Fnavigation-mechanisms-skip.html\" rel=\"nofollow ugc\">“Bypass Blocks”\u003C\u002Fa> criterion, ensuring users can easily skip repetitive content and navigate directly to the main content of a page.\u003C\u002Fp>\n\u003Cp>Simplifying navigation in this way makes your WordPress site more accessible and user-friendly, providing a better experience for all visitors with just one click.\u003C\u002Fp>\n\u003Ch4>The Bypass Blocks Criterion\u003C\u002Fh4>\n\u003Cp>The intent of this Success Criterion is to allow people who navigate sequentially through content more direct access to the primary content of the Web page.\u003C\u002Fp>\n\u003Cp>Specific Benefits of Success Criterion 2.4.1:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>When this Success Criterion is not satisfied, it may be difficult for people with some disabilities to reach the main content of a Web page quickly and easily.\u003C\u002Fli>\n\u003Cli>Screen reader users who visit several pages on the same site can avoid having to hear all heading graphics and dozens of navigation links on every page before the main content is spoken.\u003C\u002Fli>\n\u003Cli>People who use only the keyboard or a keyboard interface can reach content with fewer keystrokes. Otherwise, they might have to make dozens of keystrokes before reaching a link in the main content area. This can take a long time and may cause severe physical pain for some users.\u003C\u002Fli>\n\u003Cli>People who use screen magnifiers do not have to search through the same headings or other blocks of information to find where the content begins each time they enter a new page.\u003C\u002Fli>\n\u003Cli>People with cognitive limitations as well as people who use screen readers may benefit when links are grouped into lists.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.w3.org\u002FTR\u002FUNDERSTANDING-WCAG20\u002Fnavigation-mechanisms-skip.html\" rel=\"nofollow ugc\">Read more about Success Criterion 2.4.1 Bypass Blocks\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Supported Languages\u003C\u002Fh4>\n\u003Cp>The plugin automatically detects the clients preferred language and takes this into account when generating the skip link.\u003Cbr \u002F>\nThe following languages are supported currently:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>English (default)\u003C\u002Fli>\n\u003Cli>German\u003C\u002Fli>\n\u003Cli>French\u003C\u002Fli>\n\u003Cli>Italian\u003C\u002Fli>\n\u003Cli>Spanish\u003C\u002Fli>\n\u003Cli>Portuguese\u003C\u002Fli>\n\u003Cli>Polish\u003C\u002Fli>\n\u003Cli>Czech\u003C\u002Fli>\n\u003C\u002Ful>\n","Automatically adds skip links to WordPress menus and Easy Table of Contents to comply to the WCAG bypass blocks accessibility criterion.",60,696,"2025-08-12T10:13:00.000Z","6.8.5","4.7","7.0",[18,129,130,89,91],"bfsg","screen-reader","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmenu-skip-links.1.0.2.zip",{"attackSurface":133,"codeSignals":165,"taintFlows":173,"riskAssessment":174,"analyzedAt":179},{"hooks":134,"ajaxHandlers":161,"restRoutes":162,"shortcodes":163,"cronEvents":164,"entryPointCount":11,"unprotectedCount":11},[135,140,143,147,151,155],{"type":136,"name":137,"callback":137,"file":138,"line":139},"action","init","link-extension-for-xfn.php",66,{"type":136,"name":141,"callback":141,"file":138,"line":142},"enqueue_block_editor_assets",67,{"type":136,"name":144,"callback":145,"file":138,"line":146},"admin_menu","add_settings_page",68,{"type":136,"name":148,"callback":149,"file":138,"line":150},"admin_init","register_settings",69,{"type":136,"name":152,"callback":153,"file":138,"line":154},"plugins_loaded","xfn_link_extension_init",559,{"type":156,"name":157,"callback":158,"priority":159,"file":138,"line":160},"filter","render_block","xfn_render_embed_block",10,731,[],[],[],[],{"dangerousFunctions":166,"sqlUsage":167,"outputEscaping":169,"fileOperations":11,"externalRequests":11,"nonceChecks":11,"capabilityChecks":72,"bundledLibraries":172},[],{"prepared":11,"raw":11,"locations":168},[],{"escaped":170,"rawEcho":11,"locations":171},5,[],[],[],{"summary":175,"deductions":176},"The \"link-extension-for-xfn\" plugin, version 1.0.3, exhibits a very strong security posture based on the provided static analysis. The absence of any identified dangerous functions, raw SQL queries, file operations, or external HTTP requests is commendable. All identified output is properly escaped, and the plugin utilizes prepared statements for any database interactions, indicating good development practices. The minimal attack surface, with zero unprotected entry points, further contributes to a secure design. The plugin also demonstrates a good understanding of WordPress security by including capability checks, though it lacks nonce checks for its entry points, which could be a minor oversight if any entry points were to be added or discovered.\n\nThe vulnerability history is exceptionally clean, with no known CVEs recorded for this plugin. This suggests a history of responsible development and a lack of exploitable flaws discovered to date. The taint analysis also shows no critical or high severity flows, reinforcing the impression of a secure codebase. Overall, this plugin appears to be developed with security in mind, with robust code practices and no known historical vulnerabilities. The primary area for potential, albeit minor, improvement would be the introduction of nonce checks for its limited entry points, though the current lack of them poses no immediate threat given the analysis results.\n\nIn conclusion, the \"link-extension-for-xfn\" plugin version 1.0.3 demonstrates an excellent security posture. Its code is clean, uses secure coding practices like prepared statements and output escaping, and has a flawless vulnerability history. The attack surface is negligible and appears to be well-protected. While a complete absence of nonce checks on entry points is a minor point, it doesn't detract significantly from the overall high level of security provided by this plugin.",[177],{"reason":178,"points":170},"No nonce checks on entry points","2026-03-17T07:26:56.805Z",{"wat":181,"direct":191},{"assetPaths":182,"generatorPatterns":186,"scriptPaths":187,"versionParams":188},[183,184,185],"\u002Fwp-content\u002Fplugins\u002Flink-extension-for-xfn\u002Fbuild\u002Findex.asset.php","\u002Fwp-content\u002Fplugins\u002Flink-extension-for-xfn\u002Fbuild\u002Findex.js","\u002Fwp-content\u002Fplugins\u002Flink-extension-for-xfn\u002Fbuild\u002Findex.css",[],[184],[189,190],"link-extension-for-xfn\u002Fbuild\u002Findex.css?ver=","link-extension-for-xfn\u002Fbuild\u002Findex.js?ver=",{"cssClasses":192,"htmlComments":193,"htmlAttributes":194,"restEndpoints":196,"jsGlobals":197,"shortcodeOutput":199},[],[],[195],"data-xfn-relationships",[],[198],"window.xfnLinkExtension",[]]