{"id":259625,"date":"2025-11-18T16:05:45","date_gmt":"2025-11-18T16:05:45","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/webirc-chat\/"},"modified":"2025-11-18T16:05:13","modified_gmt":"2025-11-18T16:05:13","slug":"chat-webirc","status":"publish","type":"plugin","link":"https:\/\/cor.wordpress.org\/plugins\/chat-webirc\/","author":23341450,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"0.8.1","stable_tag":"0.8.1","tested":"6.8.5","requires":"6.8","requires_php":"8.2","requires_plugins":null,"header_name":"Chat for WebIRC","header_author":"JT G.","header_description":"A framework-light web IRC UI that connects over WebSocket. Use shortcode [chat_webirc] to embed IRC chat on any page.","assets_banners_color":"","last_updated":"2025-11-18 16:05:13","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":176,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.8.1":{"tag":"0.8.1","author":"jtzl","date":"2025-11-18 16:05:13"}},"upgrade_notice":[],"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.8.1"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Plugin settings page","2":"IRC chat interface embedded in a page","3":"Connection status and message display"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[5707,3964,7648,866,190408],"plugin_category":[41],"plugin_contributors":[246791,87048],"plugin_business_model":[],"class_list":["post-259625","plugin","type-plugin","status-publish","hentry","plugin_tags-chat","plugin_tags-communication","plugin_tags-irc","plugin_tags-real-time","plugin_tags-websocket","plugin_category-communication","plugin_contributors-jtzl","plugin_contributors-yoren","plugin_committers-jtzl"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/chat-webirc.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>This plugin provides a shortcode that renders a lightweight IRC client written in vanilla JavaScript. It supports direct WebSocket connections to IRC servers (IRCv3-friendly) and includes an optional WebIRC gateway.<\/p>\n\n<p><strong>Security-conscious defaults:<\/strong><\/p>\n\n<ul>\n<li>Server allow-list (host:port format), WSS (WebSockets over SSL\/TLS) only<\/li>\n<li>Optional WebSocket subprotocols (e.g., <code>text.ircv3.net<\/code>)<\/li>\n<li>Optional WS path (e.g., <code>\/webirc<\/code>)<\/li>\n<li>Optional CSP connect-src helper (off by default)<\/li>\n<li>Input sanitization and validation<\/li>\n<li>Proper escaping of output<\/li>\n<\/ul>\n\n<p><strong>Features:<\/strong><\/p>\n\n<ul>\n<li><strong>Image Sharing<\/strong>: Upload and share images directly in chat with drag-and-drop support<\/li>\n<li><strong>Custom Avatars<\/strong>: Personalized user avatars with upload, crop, and preview functionality<\/li>\n<li><strong>Smart Image Processing<\/strong>: Automatic optimization, resizing, and format conversion (WebP support)<\/li>\n<li><strong>Performance Optimized<\/strong>: Memory-efficient processing with caching and lazy loading<\/li>\n<li><strong>Mobile-First Images<\/strong>: Touch-friendly upload interface with responsive image display<\/li>\n<li><strong>Modern Responsive Design<\/strong>: Mobile-first approach with adaptive layouts for all screen sizes<\/li>\n<li><strong>Enhanced Mobile Experience<\/strong>: Touch-optimized interface with proper virtual keyboard support<\/li>\n<li><strong>Smart Responsive Behavior<\/strong>: Overlay sidebar on mobile, collapsible on tablet, side-by-side on desktop<\/li>\n<li><strong>Editable Username<\/strong>: Click-to-edit nickname with real-time validation and user persistence<\/li>\n<li><strong>User Persistence<\/strong>: Automatic nickname saving for logged-in WordPress users<\/li>\n<li>Lightweight vanilla TypeScript\/JavaScript implementation (no frameworks)<\/li>\n<li>Fully responsive design with semantic HTML<\/li>\n<li>Internationalization ready (i18n strings)<\/li>\n<li>Configurable server allow-list with strict validation<\/li>\n<li>WebSocket subprotocol support (IRCv3)<\/li>\n<li>Optional WebIRC gateway fallback<\/li>\n<li>Comprehensive IRC slash commands: 30+ commands including \/join, \/part, \/nick, \/msg, \/whois, \/topic, \/away, \/help, and more<\/li>\n<li>Automatic nickname generation and collision handling<\/li>\n<li>Debug logging and connection status indicators<\/li>\n<li>Optional Content Security Policy (CSP) header generation<\/li>\n<li>WordPress hooks and filters for extensibility<\/li>\n<li>Follows WordPress Coding Standards<\/li>\n<\/ul>\n\n<h3>Usage<\/h3>\n\n<p><strong>Basic Usage:<\/strong>\nSimply add the shortcode <code>[chat_webirc]<\/code> to any page or post where you want the IRC chat to appear. The plugin will use secure default settings to connect to a test IRC server.<\/p>\n\n<p><strong>Shortcode Examples:<\/strong>\n* Basic: <code>[chat_webirc]<\/code> - Uses default server and channel\n* Custom channel: <code>[chat_webirc channel=\"#mychannel\"]<\/code>\n* Custom server: <code>[chat_webirc server=\"irc.example.com:7443\" channel=\"#general\"]<\/code><\/p>\n\n<p><strong>Available IRC Commands:<\/strong>\nOnce the chat is loaded, users can use these commands:<\/p>\n\n<p><strong>Basic Commands:<\/strong>\n* <code>\/join #channel<\/code> - Join a channel\n* <code>\/part [#channel]<\/code> - Leave current or specified channel\n* <code>\/nick newname<\/code> - Change nickname\n* <code>\/quit [message]<\/code> - Disconnect\n* <code>\/help<\/code> - Show all available commands<\/p>\n\n<p><strong>Communication:<\/strong>\n* <code>\/msg &lt;nick&gt; &lt;message&gt;<\/code> - Send private message\n* <code>\/notice &lt;target&gt; &lt;message&gt;<\/code> - Send notice message\n* <code>\/me &lt;action&gt;<\/code> - Send action message\n* <code>\/query &lt;nick&gt;<\/code> - Open private chat context<\/p>\n\n<p><strong>User &amp; Channel Info:<\/strong>\n* <code>\/whois &lt;nick&gt;<\/code> - Get detailed user information\n* <code>\/who [channel]<\/code> - List users in channel\n* <code>\/list [pattern]<\/code> - List available channels\n* <code>\/names [channel]<\/code> - List nicknames in channel\n* <code>\/topic [text]<\/code> - View\/set channel topic<\/p>\n\n<p><strong>Status &amp; Utility:<\/strong>\n* <code>\/away [message]<\/code> - Set away status\n* <code>\/back<\/code> - Remove away status\n* <code>\/ping &lt;nick&gt;<\/code> - Ping user\n* <code>\/version [nick]<\/code> - Get version info<\/p>\n\n<p><strong>Advanced Commands:<\/strong>\n* <code>\/ctcp &lt;nick&gt; &lt;command&gt;<\/code> - Send CTCP command\n* <code>\/motd [server]<\/code> - View message of the day\n* <code>\/stats &lt;query&gt; [server]<\/code> - View server statistics\n* <code>\/raw &lt;command&gt;<\/code> - Send raw IRC command (if enabled)<\/p>\n\n<p>Type <code>\/help<\/code> in the chat for the complete command reference.<\/p>\n\n<p><strong>Configuration:<\/strong>\nGo to <strong>Settings \u2192 Chat for WebIRC<\/strong> in your WordPress admin to customize servers, channels, and security options.<\/p>\n\n<h3>Notes<\/h3>\n\n<ul>\n<li>Some public IRC networks may restrict WebSocket connections to certain origins. The included test server permits connections for testing purposes.<\/li>\n<li>Do not send sensitive information. This client is intentionally minimal and does not yet support SASL authentication.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/chat-webirc\/<\/code> directory, or install the plugin through the WordPress plugins screen directly.<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress.<\/li>\n<\/ol>\n\n<p><strong>Next Steps - Getting Started:<\/strong><\/p>\n\n<p>After activation, you're ready to use the IRC chat! The plugin comes with secure default settings that will connect to a test IRC server.<\/p>\n\n<p><strong>Quick Start:<\/strong>\n1. Create or edit any page\/post where you want the IRC chat to appear\n2. Add the shortcode: <code>[chat_webirc]<\/code>\n3. Save and view your page - the IRC chat will be embedded and ready to use!<\/p>\n\n<p><strong>Default Settings:<\/strong>\n* <strong>Server<\/strong>: <code>irc.livefreeonline.club:7443<\/code> (secure test server)\n* <strong>Channel<\/strong>: <code>#help<\/code> (general help channel)<\/p>\n\n<p><strong>Customize Settings (Optional):<\/strong>\nVisit <strong>Settings \u2192 Chat for WebIRC<\/strong> in your WordPress admin to:\n* Add your own IRC servers to the allowed servers list\n* Change the default server and channel\n* Configure advanced options like WebSocket paths and subprotocols\n* Enable per-shortcode overrides for multiple chat instances<\/p>\n\n<p><strong>Advanced Usage:<\/strong>\nUse shortcode parameters to override defaults: <code>[chat_webirc server=\"irc.livefreeonline.club:7443\" channel=\"#mychannel\"]<\/code><\/p>\n\n<!--section=faq-->\n<dl>\n<dt id='what%20irc%20servers%20are%20supported%3F'><h3>What IRC servers are supported?<\/h3><\/dt>\n<dd><p>The plugin works with any IRC server that supports WebSocket connections. By default, it includes:\n* <code>irc.livefreeonline.club:7443<\/code> - An IRC server contributed by our team for testing purposes<\/p><\/dd>\n<dt id='is%20this%20secure%3F'><h3>Is this secure?<\/h3><\/dt>\n<dd><p>Yes, the plugin implements several security measures:\n* Server allow-list to prevent connections to unauthorized servers\n* Input sanitization and validation\n* Proper escaping of all output\n* Optional Content Security Policy headers\n* WSS (secure WebSocket connections) only<\/p><\/dd>\n<dt id='can%20i%20use%20my%20own%20irc%20server%3F'><h3>Can I use my own IRC server?<\/h3><\/dt>\n<dd><p>Yes, you can add your own IRC server to the allowed servers list in the plugin settings. The server must support WebSocket connections and be accessible via WSS (secure WebSockets).<\/p><\/dd>\n<dt id='does%20this%20work%20with%20private%20irc%20networks%3F'><h3>Does this work with private IRC networks?<\/h3><\/dt>\n<dd><p>The current version is designed for public IRC servers. For private networks that require extra authentication, we will add support for them in future versions.<\/p><\/dd>\n<dt id='do%20i%20need%20an%20ssl%20certificate%20to%20use%20this%20plugin%3F'><h3>Do I need an SSL certificate to use this plugin?<\/h3><\/dt>\n<dd><p>The IRC server must have an SSL certificate for WSS (WebSockets Secure) connections to work. Your WordPress website doesn't strictly require SSL, but it's highly recommended:<\/p>\n\n<ul>\n<li><strong>IRC server<\/strong>: SSL certificate required (mandatory for WSS connections)<\/li>\n<li><strong>WordPress site<\/strong>: SSL recommended but not mandatory for basic functionality<\/li>\n<\/ul>\n\n<p>For security reasons, the plugin only supports secure WSS connections and does not support unencrypted WebSocket connections.<\/p><\/dd>\n<dt id='what%20shortcode%20parameters%20are%20available%3F'><h3>What shortcode parameters are available?<\/h3><\/dt>\n<dd><p>The shortcode supports:\n* <code>server<\/code>: IRC server (host:port, must be in allowed servers list)\n* <code>channel<\/code>: Channel name (with # prefix)<\/p>\n\n<p>Example: <code>[chat_webirc server=\"irc.livefreeonline.club:7443\" channel=\"#help\"]<\/code><\/p><\/dd>\n<dt id='what%20irc%20commands%20are%20supported%3F'><h3>What IRC commands are supported?<\/h3><\/dt>\n<dd><p>The client supports 30+ comprehensive IRC slash commands organized by category:<\/p>\n\n<p><strong>Basic Commands:<\/strong>\n* <code>\/join #channel<\/code> - Join a channel\n* <code>\/part [#channel]<\/code> or <code>\/leave [#channel]<\/code> - Leave current\/specified channel\n* <code>\/nick newname<\/code> - Change nickname\n* <code>\/quit [message]<\/code> - Disconnect from server<\/p>\n\n<p><strong>Communication:<\/strong>\n* <code>\/msg &lt;nick&gt; &lt;message&gt;<\/code> or <code>\/privmsg &lt;nick&gt; &lt;message&gt;<\/code> - Send private message\n* <code>\/notice &lt;target&gt; &lt;message&gt;<\/code> - Send notice message (less intrusive)\n* <code>\/me &lt;action&gt;<\/code> - Send action message\n* <code>\/query &lt;nick&gt;<\/code> - Open private chat context<\/p>\n\n<p><strong>User Information:<\/strong>\n* <code>\/whois &lt;nick&gt;<\/code> - Get detailed user information\n* <code>\/who [channel]<\/code> - List users in channel\n* <code>\/userhost &lt;nick&gt; [nick2]...<\/code> - Get user host information\n* <code>\/ison &lt;nick&gt; [nick2]...<\/code> - Check if users are online\n* <code>\/finger &lt;nick&gt;<\/code> - Send FINGER request<\/p>\n\n<p><strong>Channel Information:<\/strong>\n* <code>\/list [pattern]<\/code> - List available channels\n* <code>\/names [channel]<\/code> - List nicknames in channel\n* <code>\/topic [text]<\/code> - View or set channel topic<\/p>\n\n<p><strong>Server Information:<\/strong>\n* <code>\/motd [server]<\/code> - View message of the day\n* <code>\/admin [server]<\/code> - View server admin info\n* <code>\/info [server]<\/code> - View server information\n* <code>\/stats &lt;query&gt; [server]<\/code> - View server statistics\n* <code>\/links [mask]<\/code> - List server links\n* <code>\/lusers [mask]<\/code> - List user statistics\n* <code>\/time [server]<\/code> - Get server time\n* <code>\/version [nick]<\/code> - Get version info<\/p>\n\n<p><strong>Status &amp; Utility:<\/strong>\n* <code>\/away [message]<\/code> - Set away status\n* <code>\/back<\/code> - Remove away status\n* <code>\/ping &lt;nick&gt;<\/code> - Ping user<\/p>\n\n<p><strong>Advanced:<\/strong>\n* <code>\/ctcp &lt;nick&gt; &lt;command&gt;<\/code> - Send CTCP command (VERSION, TIME, PING, FINGER)\n* <code>\/raw &lt;IRC command&gt;<\/code> - Send raw IRC command (if enabled by admin)<\/p>\n\n<p><strong>Help:<\/strong>\n* <code>\/help<\/code> - Show complete command reference with usage examples<\/p>\n\n<p>All commands include proper error handling and usage instructions when used incorrectly.<\/p><\/dd>\n<dt id='does%20this%20work%20well%20on%20mobile%20devices%3F'><h3>Does this work well on mobile devices?<\/h3><\/dt>\n<dd><p>Yes! Version 0.5.0 includes a complete mobile overhaul with:\n* <strong>Responsive Design<\/strong>: Adapts perfectly to phones, tablets, and desktops\n* <strong>Touch-Optimized<\/strong>: Proper touch targets and gesture support\n* <strong>Mobile-First Layout<\/strong>: Optimized for small screens with smart sidebar behavior\n* <strong>Orientation Support<\/strong>: Works great in both portrait and landscape modes<\/p><\/dd>\n<dt id='can%20users%20change%20their%20nickname%3F'><h3>Can users change their nickname?<\/h3><\/dt>\n<dd><p>Yes! Version 0.6.0 introduces an editable username feature:\n* <strong>Click-to-Edit<\/strong>: Simply click on your nickname in the chat header to edit it\n* <strong>Real-time Validation<\/strong>: Instant feedback on nickname validity according to IRC standards\n* <strong>User Persistence<\/strong>: Logged-in WordPress users have their nicknames automatically saved and restored\n* <strong>Keyboard Shortcuts<\/strong>: Press Enter to save or Escape to cancel\n* <strong>Guest Support<\/strong>: Non-logged-in users can still change nicknames, but they won't be saved between sessions<\/p><\/dd>\n<dt id='can%20users%20share%20images%20in%20chat%3F'><h3>Can users share images in chat?<\/h3><\/dt>\n<dd><p>Yes! Version 0.7.0 introduces comprehensive image sharing capabilities:\n* <strong>Easy Upload<\/strong>: Drag-and-drop or click to upload images directly in chat\n* <strong>Smart Processing<\/strong>: Automatic image optimization and resizing for optimal performance\n* <strong>Format Support<\/strong>: JPEG, PNG, GIF, and WebP formats supported\n* <strong>Size Limits<\/strong>: Configurable file size limits (default 5MB) with clear user feedback\n* <strong>Preview<\/strong>: Full-size image preview with zoom and download options\n* <strong>Mobile Optimized<\/strong>: Touch-friendly upload interface that works seamlessly on all devices\n* <strong>Security<\/strong>: Server-side validation, sanitization, and WordPress media library integration<\/p><\/dd>\n<dt id='can%20users%20set%20custom%20avatars%3F'><h3>Can users set custom avatars?<\/h3><\/dt>\n<dd><p>Yes! Version 0.7.0 includes a full-featured avatar system:\n* <strong>Custom Upload<\/strong>: Upload your own avatar image with built-in cropping tool\n* <strong>Real-time Preview<\/strong>: See your avatar as others will see it before saving\n* <strong>Persistent Storage<\/strong>: Avatars are saved to your WordPress profile and appear across sessions\n* <strong>Fallback System<\/strong>: Automatic fallback to default avatars for users without custom images\n* <strong>Performance<\/strong>: Optimized avatar loading with caching and lazy loading\n* <strong>Responsive<\/strong>: Avatars display perfectly on all screen sizes<\/p><\/dd>\n<dt id='what%20are%20the%20admin%20settings%3F'><h3>What are the admin settings?<\/h3><\/dt>\n<dd><p>The settings page includes:\n* <strong>Allowed servers<\/strong>: One per line (host:port format)\n* <strong>Default server<\/strong>: Selected from allowed servers list\n* <strong>Default channel<\/strong>: e.g., #general\n* <strong>WebSocket path<\/strong>: e.g., \/webirc (optional)\n* <strong>Subprotocols<\/strong>: Comma-separated, e.g., text.ircv3.net\n* <strong>Gateway URL<\/strong>: Optional WSS fallback\n* <strong>Allow per-shortcode overrides<\/strong>: Restricted to allowed servers list\n* <strong>Add CSP header<\/strong>: For connect-src (advanced)\n* <strong>Enable debug logs<\/strong>: Show debug messages in chat<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.7.0<\/h4>\n\n<ul>\n<li><strong>Image Sharing<\/strong>: Complete image upload and sharing system with drag-and-drop support<\/li>\n<li><strong>Custom Avatars<\/strong>: User avatar upload with cropping, preview, and persistent storage<\/li>\n<li><strong>Smart Image Processing<\/strong>: Automatic optimization, resizing, and WebP format conversion<\/li>\n<li><strong>Memory Management<\/strong>: Efficient memory handling for image processing with automatic cleanup<\/li>\n<li><strong>Image Caching<\/strong>: Intelligent caching system with LRU eviction and memory limits<\/li>\n<li><strong>Lazy Loading<\/strong>: Performance-optimized image loading with intersection observer<\/li>\n<li><strong>Mobile Performance<\/strong>: Touch-optimized upload interface with responsive image display<\/li>\n<li><strong>Security Enhancements<\/strong>: Server-side validation, file type checking, and sanitization<\/li>\n<li><strong>WordPress Integration<\/strong>: Full integration with WordPress media library and user meta<\/li>\n<li><strong>Error Handling<\/strong>: Graceful error handling with user-friendly feedback messages<\/li>\n<\/ul>\n\n<h4>0.6.0<\/h4>\n\n<ul>\n<li><strong>Editable Username Interface<\/strong>: Click-to-edit nickname functionality with inline editing<\/li>\n<li><strong>User Persistence<\/strong>: Automatic nickname saving for logged-in WordPress users<\/li>\n<li><strong>Real-time Validation<\/strong>: Client-side IRC nickname validation with helpful error messages<\/li>\n<li><strong>Smart Nickname Loading<\/strong>: Automatic loading of saved nicknames for returning users<\/li>\n<li><strong>Improved UX<\/strong>: Loading states, success feedback, and error handling for nickname changes<\/li>\n<li><strong>WordPress Integration<\/strong>: New AJAX endpoints for saving and retrieving user nicknames<\/li>\n<li><strong>Guest User Support<\/strong>: Graceful fallback for non-logged-in users with session-based nicknames<\/li>\n<li><strong>Mobile-Optimized Editing<\/strong>: Touch-friendly edit interface that works seamlessly on all devices<\/li>\n<\/ul>\n\n<h4>0.5.0<\/h4>\n\n<ul>\n<li><strong>Major UI Overhaul<\/strong>: Complete redesign of the chat interface with modern, responsive layout<\/li>\n<li><strong>Mobile-First Design<\/strong>: Fully responsive chat window that adapts to all screen sizes<\/li>\n<li><strong>Enhanced Mobile Experience<\/strong>: Optimized touch interactions, proper virtual keyboard handling, and improved readability on mobile devices<\/li>\n<li><strong>Responsive Sidebar<\/strong>: Smart sidebar behavior - overlay on mobile, collapsible on tablet, side-by-side on desktop<\/li>\n<li><strong>Improved Message Display<\/strong>: Better message grouping, optimized spacing, and responsive typography<\/li>\n<li><strong>Touch-Friendly Interface<\/strong>: Minimum 44px touch targets for mobile users<\/li>\n<li><strong>Orientation Support<\/strong>: Smooth transitions and optimized layouts for both portrait and landscape modes<\/li>\n<li><strong>New Admin Settings<\/strong>: Enhanced configuration options for responsive behavior and UI customization<\/li>\n<li><strong>Performance Optimizations<\/strong>: Reduced layout thrashing and improved rendering performance<\/li>\n<\/ul>\n\n<h4>0.2.0<\/h4>\n\n<ul>\n<li>Add comprehensive IRC slash commands support (30+ commands)<\/li>\n<li>Enhanced command categories: Basic, Communication, User Info, Channel Info, Server Info, Status, Advanced<\/li>\n<li>Improved command help system with detailed usage examples<\/li>\n<li>Added support for CTCP commands, server queries, user lookups, and more<\/li>\n<li>Better error handling and user feedback for all commands<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial release with full shortcode functionality<\/li>\n<li>WebSocket IRC client with IRCv3 support<\/li>\n<li>Comprehensive admin settings (server allow-list, defaults, security options)<\/li>\n<li>Comprehensive slash command support (30+ IRC commands)<\/li>\n<li>Automatic nickname handling and collision resolution<\/li>\n<li>Debug logging and connection status display<\/li>\n<li>Security: WSS-only, input sanitization, optional CSP headers<\/li>\n<li>TypeScript source with proper documentation<\/li>\n<\/ul>","raw_excerpt":"A framework-light WordPress plugin that embeds a WebSocket IRC client.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/259625","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=259625"}],"author":[{"embeddable":true,"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/jtzl"}],"wp:attachment":[{"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=259625"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=259625"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=259625"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=259625"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=259625"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=259625"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}