{"id":365490,"date":"2026-09-27T22:11:18","date_gmt":"2026-09-27T22:11:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/error-log-assistant\/"},"modified":"2026-09-29T03:00:27","modified_gmt":"2026-09-29T03:00:27","slug":"faultline-error-log-assistant","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/faultline-error-log-assistant\/","author":14048726,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1","stable_tag":"1.1","tested":"7.1.2","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Faultline \u2013 Error Log Assistant","header_author":"riseofweb","header_description":"Read, filter and act on your WordPress error log. Shows the offending source file, identifies which plugin caused each error, alerts you to fatals, and stops routine noise being written at all.","assets_banners_color":"041d31","last_updated":"2026-09-29 03:00:27","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/profiles.wordpress.org\/riseofweb\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":86,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0":{"tag":"1.0","author":"riseofweb","date":"2026-09-27 22:10:31","revision":3716098},"1.1":{"tag":"1.1","author":"riseofweb","date":"2026-09-29 03:00:27","revision":3718184}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3716098,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3716098,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3716098,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3716098,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0","1.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3716098,"resolution":"1","location":"assets","locale":"","width":1087,"height":864},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3718184,"resolution":"2","location":"assets","locale":"","width":1085,"height":706},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3716098,"resolution":"3","location":"assets","locale":"","width":1096,"height":856},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3716098,"resolution":"4","location":"assets","locale":"","width":1092,"height":856},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3716098,"resolution":"5","location":"assets","locale":"","width":1085,"height":856}},"screenshots":{"1":"The Log tab, showing severity badges, \"Caused by\" attribution and the action groups (source, report, Ask AI, copy, ignore, delete) for each entry.","2":"The step-by-step Setup: here the Reduce noise step, with the load-order option naming the plugins that load before Faultline.","3":"The Status tab, with one-click log actions and a check of the live debug configuration.","4":"The Settings tab, where suppression stops chosen severities being written to the log at all.","5":"A fatal error caught as it happens: the admin alert banner, the file that caused it (here a must-use plugin), and the request context logged alongside it."}},"plugin_section":[],"plugin_tags":[94,14925,21665,8541,4077],"plugin_category":[59],"plugin_contributors":[80410],"plugin_business_model":[],"class_list":["post-365490","plugin","type-plugin","status-publish","hentry","plugin_tags-debug","plugin_tags-error-log","plugin_tags-php-errors","plugin_tags-troubleshooting","plugin_tags-wp_debug","plugin_category-utilities-and-tools","plugin_contributors-riseofweb","plugin_committers-riseofweb"],"banners":{"banner":"https:\/\/ps.w.org\/faultline-error-log-assistant\/assets\/banner-772x250.png?rev=3716098","banner_2x":"https:\/\/ps.w.org\/faultline-error-log-assistant\/assets\/banner-1544x500.png?rev=3716098","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/faultline-error-log-assistant\/assets\/icon-128x128.png?rev=3716098","icon_2x":"https:\/\/ps.w.org\/faultline-error-log-assistant\/assets\/icon-256x256.png?rev=3716098","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/faultline-error-log-assistant\/assets\/screenshot-1.png?rev=3716098","caption":"The Log tab, showing severity badges, \"Caused by\" attribution and the action groups (source, report, Ask AI, copy, ignore, delete) for each entry."},{"src":"https:\/\/ps.w.org\/faultline-error-log-assistant\/assets\/screenshot-2.png?rev=3718184","caption":"The step-by-step Setup: here the Reduce noise step, with the load-order option naming the plugins that load before Faultline."},{"src":"https:\/\/ps.w.org\/faultline-error-log-assistant\/assets\/screenshot-3.png?rev=3716098","caption":"The Status tab, with one-click log actions and a check of the live debug configuration."},{"src":"https:\/\/ps.w.org\/faultline-error-log-assistant\/assets\/screenshot-4.png?rev=3716098","caption":"The Settings tab, where suppression stops chosen severities being written to the log at all."},{"src":"https:\/\/ps.w.org\/faultline-error-log-assistant\/assets\/screenshot-5.png?rev=3716098","caption":"A fatal error caught as it happens: the admin alert banner, the file that caused it (here a must-use plugin), and the request context logged alongside it."}],"raw_content":"<!--section=description-->\n<p><strong>Faultline turns your WordPress error log into an actual troubleshooting workflow: find out what broke, whose fault it is, and what to do about it - not just a wall of text to filter through.<\/strong><\/p>\n\n<p>If you have ever turned on <code>WP_DEBUG<\/code>, found a real problem in the log, and then had no idea which plugin caused it or where to even start reading the stack trace, this plugin is for you.<\/p>\n\n<h4>Find the real cause in seconds<\/h4>\n\n<ul>\n<li><strong>Source-file viewer<\/strong> - click straight through to the exact line in the plugin, theme or file that threw the error, with that line highlighted.<\/li>\n<li><strong>\"Caused by\" attribution<\/strong> - every entry is matched to the specific plugin or theme responsible, with a one-click link to that plugin's WordPress.org support forum.<\/li>\n<li><strong>Draft forum post<\/strong> - generates a ready-to-post support request for a plugin-caused error, with a redacted copy of the entry and your environment details already filled in.<\/li>\n<li><strong>Ask AI<\/strong> - optional links that open a redacted copy of any error in Claude, ChatGPT or Perplexity for instant troubleshooting help. Off by default - see \"External services\" below.<\/li>\n<\/ul>\n\n<h4>Know the moment something breaks<\/h4>\n\n<ul>\n<li><strong>Dismissible admin banner and\/or email alert<\/strong> the instant a fatal error happens, including request context - was it the front end, wp-admin, a cron job, WP-CLI, or an AJAX call, and which URL or user was involved.<\/li>\n<li><strong>Public-access check and fix<\/strong> - fetches your own debug.log over HTTP the way a stranger would, so you find out if it is sitting publicly readable in a web-served directory before someone else does. If it is, one click moves it to a private file name that bots cannot guess (on any server, keeping every entry), and you get the server rule for your actual web server - Apache, LiteSpeed, nginx or IIS.<\/li>\n<\/ul>\n\n<h4>Quiet the noise around the errors that matter<\/h4>\n\n<p>Once the real problems are easy to find, the rest of debug.log is just noise getting in the way of the next one:<\/p>\n\n<ul>\n<li><strong>Suppress routine severities before they are even written<\/strong> - notices, deprecation warnings and coding-standard suggestions never touch the disk. This uses a chained error handler rather than changing PHP's error reporting level, so other debugging tools still see every error. An optional setting can also move this plugin to the front of your site's plugin load order, so suppression applies before other plugins get a chance to write their own load-time notices.<\/li>\n<li><strong>Ignore patterns with live preview<\/strong> - hide one specific chatty message (a plugin's own logging, a third-party notice) without suppressing an entire severity class, and see exactly what will match before you save.<\/li>\n<li><strong>Purge noise, prune by age, or cap the file size<\/strong> - manually or automatically, so a runaway error loop never fills your disk.<\/li>\n<li><strong>Fatal errors are never hidden.<\/strong> Suppression only ever applies to notices, deprecation warnings and (optionally) plain warnings. Fatal errors, parse errors and uncaught exceptions are always logged.<\/li>\n<\/ul>\n\n<h4>Redaction built in, everywhere<\/h4>\n\n<p>Absolute server paths, your domain, the database table prefix, email addresses and IP addresses are stripped out before anything ever leaves your browser - whether you hit Copy or one of the Ask AI links. Nothing is submitted anywhere automatically; you always see the text first.<\/p>\n\n<h4>Step-by-step Setup, not a wall of documentation<\/h4>\n\n<p>A short guided setup walks you through everything, one screen at a time:<\/p>\n\n<ul>\n<li><strong>Previous logs<\/strong> - finds the PHP error logs your site was already writing before (such as <code>error_log<\/code> or <code>php_error.log<\/code>, including the ones hosting control panels create) and copies their recent entries into the new log, so you keep that history. The original files are only read, never changed.<\/li>\n<li><strong>Turn on logging<\/strong> - three constants (<code>WP_DEBUG<\/code>, <code>WP_DEBUG_LOG<\/code>, <code>WP_DEBUG_DISPLAY<\/code>) have to be set correctly together or nothing gets logged, or worse, errors get shown to visitors. Setup checks all three, tells you exactly what is wrong, and can write the fix for you - with an automatic backup taken first and a one-click restore always available.<\/li>\n<li><strong>Reduce noise<\/strong> and <strong>Alerts<\/strong> - sensible defaults, already selected.<\/li>\n<li><strong>Done<\/strong> - confirms logging works and checks that your log cannot be downloaded from the web.<\/li>\n<\/ul>\n\n<p>Nothing is cleaned out of an existing log until you have finished (or skipped) setup, and you can run it again any time from the Status tab.<\/p>\n\n<h4>What this plugin will never do<\/h4>\n\n<ul>\n<li><strong>Never writes to <code>.htaccess<\/code>.<\/strong> A malformed rule there can take the whole site down with no admin screen left to fix it from - you get the exact snippet to add yourself instead.<\/li>\n<li><strong>Never edits <code>wp-config.php<\/code> without your confirmation<\/strong>, and never rewrites lines it cannot be sure about. It appends what is missing, and only changes an existing line in two narrow, separately confirmed cases: fixing a single unambiguous wrong <code>true<\/code>\/<code>false<\/code> value, and giving the log a private file name (which changes only the value of <code>WP_DEBUG_LOG<\/code>). If a constant is defined more than once, it refuses and explains instead of guessing. A backup is taken before every change.<\/li>\n<li><strong>Never silently drops a fatal error<\/strong> to keep the log quiet. Fatals, parse errors and uncaught exceptions cannot be suppressed, by design.<\/li>\n<\/ul>\n\n<h4>External services<\/h4>\n\n<p>Faultline can show optional \"Ask AI\" links next to each log entry. These are disabled by default; you choose which ones (if any) to turn on under Settings.<\/p>\n\n<p>When you click one of these links, your browser opens a new tab directly to that service's own website, with a redacted copy of the log entry included in the page's URL as a search query. <strong>The plugin itself never sends anything to these services<\/strong> - there is no server-side API call, and nothing is transmitted unless and until you personally click a link and the page loads in your own browser. Redaction (removing absolute paths, your domain, table prefix, email addresses and IP addresses) happens in your browser before the link is built, but it is a best-effort pattern match and cannot guarantee removal of every sensitive detail (for example an order ID or customer name embedded in an error message).<\/p>\n\n<p>The services these optional links can point to are:<\/p>\n\n<ul>\n<li><strong>Claude<\/strong> (Anthropic) - <a href=\"https:\/\/www.anthropic.com\/legal\/consumer-terms\">Terms of Service<\/a>, <a href=\"https:\/\/www.anthropic.com\/legal\/privacy\">Privacy Policy<\/a><\/li>\n<li><strong>ChatGPT<\/strong> (OpenAI) - <a href=\"https:\/\/openai.com\/policies\/terms-of-use\">Terms of Use<\/a>, <a href=\"https:\/\/openai.com\/policies\/privacy-policy\">Privacy Policy<\/a><\/li>\n<li><strong>Perplexity<\/strong> - <a href=\"https:\/\/www.perplexity.ai\/hub\/legal\/terms-of-service\">Terms of Service<\/a>, <a href=\"https:\/\/www.perplexity.ai\/hub\/legal\/privacy-policy\">Privacy Policy<\/a><\/li>\n<\/ul>\n\n<p>None of these services are contacted unless you explicitly enable the link in Settings and then click it yourself.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>faultline-error-log-assistant<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install it directly through <strong>Plugins &gt; Add New Plugin<\/strong> in your WordPress admin and search for \"Faultline\".<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen.<\/li>\n<li>Go to <strong>Tools &gt; Faultline<\/strong>. The first time, you land on the step-by-step Setup: it offers to copy any previous PHP error logs, turns on logging (it can edit <code>wp-config.php<\/code> for you, with an automatic backup, if the file is writable), and checks that the log is not publicly downloadable.<\/li>\n<li>Once you finish or skip Setup, the same menu item takes you straight to the Log tab from then on - that is where you will spend most of your time. Setup can be run again from the Status tab.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20view%20my%20wordpress%20error%20log%3F\"><h3>How do I view my WordPress error log?<\/h3><\/dt>\n<dd><p>Activate Faultline and go to <strong>Tools &gt; Faultline<\/strong>. If logging is not already turned on, the Setup screen walks you through it (and can do it for you). Once it is on, the Log tab shows every entry with severity, source plugin, and one-click tools to view the source line, copy the entry, or hide similar ones in future.<\/p><\/dd>\n<dt id=\"which%20plugin%20is%20causing%20this%20php%20error%3F\"><h3>Which plugin is causing this PHP error?<\/h3><\/dt>\n<dd><p>Every entry in the Log tab is automatically matched to the plugin or theme file that raised it, with a \"Caused by\" label and a direct link to that plugin's WordPress.org support forum. A \"Draft forum post\" button generates a ready-to-submit report with the redacted error and your environment details already filled in.<\/p><\/dd>\n<dt id=\"how%20do%20i%20turn%20on%20wp_debug%20safely%3F\"><h3>How do I turn on WP_DEBUG safely?<\/h3><\/dt>\n<dd><p>Use the Setup tab. It checks whether <code>WP_DEBUG<\/code>, <code>WP_DEBUG_LOG<\/code> and <code>WP_DEBUG_DISPLAY<\/code> are all set correctly - which matters because getting only one of them right can either log nothing at all or, worse, print raw PHP errors to your visitors. The plugin can write the correct <code>wp-config.php<\/code> lines for you (with an automatic backup first) or give you the exact snippet to paste in yourself.<\/p><\/dd>\n<dt id=\"how%20do%20i%20stop%20wordpress%20from%20filling%20up%20debug.log%20with%20notices%3F\"><h3>How do I stop WordPress from filling up debug.log with notices?<\/h3><\/dt>\n<dd><p>Under Settings, tick which severities to suppress (notices, deprecation warnings, coding-standard suggestions, and optionally plain warnings). Suppressed lines never reach the disk in the first place - there is nothing to clean up afterward.<\/p><\/dd>\n<dt id=\"is%20my%20debug.log%20file%20publicly%20accessible%20to%20anyone%20on%20the%20internet%3F\"><h3>Is my debug.log file publicly accessible to anyone on the internet?<\/h3><\/dt>\n<dd><p>The Status tab includes a one-click check that fetches your own <code>debug.log<\/code> over HTTP exactly the way an outside visitor would, and tells you plainly whether it is blocked, missing, or - if so - publicly readable. Setup also runs this check automatically at the end. debug.log commonly lives inside a web-served directory and can contain server paths and stack traces, so this is worth checking on every site.<\/p>\n\n<p>If it is readable, Faultline shows a warning on every admin screen until it is fixed, and offers two fixes: a one-click move to a private file name that bots cannot guess (works on any server, keeps every entry), or the exact server rule for Apache, LiteSpeed, nginx or IIS - with a ready-to-send message for your host on nginx, where only the host can usually add it.<\/p><\/dd>\n<dt id=\"i%20used%20to%20have%20a%20php%20error%20log%20from%20my%20host.%20will%20i%20lose%20it%3F\"><h3>I used to have a PHP error log from my host. Will I lose it?<\/h3><\/dt>\n<dd><p>No. Setup looks for the PHP error logs your site was writing before logging was turned on (for example <code>error_log<\/code> files that hosting control panels create in your site folders, or <code>php_errorlog<\/code>) and offers to copy their recent entries into the new log. The original files are only read - never edited, moved or deleted. Automatic cleanup also waits until you finish or skip Setup, so nothing already in your log is removed before you have seen it.<\/p><\/dd>\n<dt id=\"does%20this%20replace%20my%20existing%20log%20viewer%20plugin%3F\"><h3>Does this replace my existing log viewer plugin?<\/h3><\/dt>\n<dd><p>It can. The Log tab shows every entry with severity, source-plugin attribution, a source-code viewer, fatal-error alerts and AI troubleshooting links - and, on top of that, prevents routine severities from being written to <code>debug.log<\/code> at all.<\/p><\/dd>\n<dt id=\"what%20makes%20this%20different%20from%20other%20wordpress%20debug%20log%20plugins%3F\"><h3>What makes this different from other WordPress debug log plugins?<\/h3><\/dt>\n<dd><p>It identifies which specific plugin or theme caused each error, links straight to the offending line of source code, drafts a ready-to-post support request, and offers redacted AI troubleshooting links - on top of suppressing routine notices and deprecation warnings before they ever reach disk. All of that is included in the free version.<\/p><\/dd>\n<dt id=\"will%20this%20plugin%20ever%20show%20php%20errors%20to%20my%20site%20visitors%3F\"><h3>Will this plugin ever show PHP errors to my site visitors?<\/h3><\/dt>\n<dd><p>No. It refuses to change anything while <code>WP_DEBUG<\/code> is off, because WordPress deliberately narrows error reporting for production in that case - overriding it could expose warnings to visitors on a host with <code>display_errors<\/code> on. It also never enables <code>WP_DEBUG_DISPLAY<\/code>, which is the setting that actually prints errors on-screen.<\/p><\/dd>\n<dt id=\"can%20it%20guarantee%20it%20loads%20before%20every%20other%20plugin%3F\"><h3>Can it guarantee it loads before every other plugin?<\/h3><\/dt>\n<dd><p>There is an optional, off-by-default \"priority load order\" setting that moves it to the front of the active-plugins load order and re-asserts that position whenever plugins are activated or deactivated, covering the overwhelming majority of real sites once turned on. It cannot get ahead of must-use plugins or WordPress's own core bootstrap, and it is opt-in because changing another plugin's effective load order is something WordPress.org expects a site owner to explicitly choose, not something a plugin should do by default. The Status tab reports the actual current load position honestly rather than claiming complete coverage.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20wp-config.php%20if%20i%20deactivate%20or%20delete%20the%20plugin%3F\"><h3>What happens to wp-config.php if I deactivate or delete the plugin?<\/h3><\/dt>\n<dd><p>Deactivating offers to revert the <code>wp-config.php<\/code> change it made, with a confirmation prompt, before deactivation completes. Deleting the plugin removes its own settings and stored data, but never touches <code>wp-config.php<\/code> or your log file - only an explicit \"Restore\" action does that.<\/p><\/dd>\n<dt id=\"does%20this%20work%20on%20wordpress%20multisite%3F\"><h3>Does this work on WordPress multisite?<\/h3><\/dt>\n<dd><p>Yes, on a per-site basis. Network-activated plugins are stored differently by WordPress, and the load-order feature deliberately does not attempt to modify that network-wide list.<\/p><\/dd>\n<dt id=\"will%20suppressing%20notices%20hide%20bugs%20from%20me%3F\"><h3>Will suppressing notices hide bugs from me?<\/h3><\/dt>\n<dd><p>No - it hides categories of message you choose, not specific bugs. Fatal errors, parse errors and uncaught exceptions are always logged and can never be suppressed, because those are the ones that actually break something. Warnings are logged by default; the plugin only lets you turn off notices, deprecation warnings and coding-standard suggestions, which are rarely actionable on someone else's plugin code.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1<\/h4>\n\n<ul>\n<li>Log entries now show the formatting WordPress puts in its own notices (bold, code, links) instead of raw HTML tags. Ignore patterns, search and Copy entry work with either form.<\/li>\n<li>Status tab trimmed to live facts only: sections that repeated the Settings page were removed, and pruning and noise removal are combined into one Cleanup section.<\/li>\n<li>If your log can be downloaded from the web, Faultline now helps fix it: one click gives the log a private file name (works on any server, previous entries are carried over), and server rules are shown for your actual web server (Apache\/LiteSpeed, nginx or IIS), with a ready-to-send message for your host on nginx. An exposed log is flagged on every admin screen until fixed.<\/li>\n<li>A custom WP_DEBUG_LOG path is no longer reported as a wrong value on the Setup screen.<\/li>\n<li>Setup is now a short step-by-step wizard: previous logs, turn on logging, reduce noise, alerts, done. It can be run again any time from the Status tab.<\/li>\n<li>Setup finds PHP error logs your site was already writing (for example error_log or php_error.log) and can copy their recent entries into the new log. The original files are only read, never changed.<\/li>\n<li>Automatic cleanup now waits until setup is finished or skipped, so installing the plugin never removes existing log entries before you have seen them.<\/li>\n<li>The last setup step checks whether your log can be downloaded from the web, and helps fix it if so.<\/li>\n<li>A theme or plugin that prints PHP warnings on screen can no longer leave you stranded on an error page after a Faultline action (saving setup, copying logs, changing wp-config.php).<\/li>\n<li>The \"Finish setup\" notice no longer shows on the Setup screen itself, and goes away once setup is finished or skipped.<\/li>\n<li>The Faultline icon now appears in the page heading and in the Tools menu.<\/li>\n<\/ul>\n\n<h4>1.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Find which plugin broke your site, jump to the offending code, get a ready-to-post support request, and stop routine notices filling debug.log.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/365490","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=365490"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/riseofweb"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=365490"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=365490"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=365490"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=365490"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=365490"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=365490"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}