{"id":78273,"date":"2025-12-17T07:00:00","date_gmt":"2025-12-17T15:00:00","guid":{"rendered":"https:\/\/dhblog.dream.press\/blog\/?p=78273"},"modified":"2026-08-25T16:03:23","modified_gmt":"2026-08-25T23:03:23","slug":"meet-imagick","status":"publish","type":"post","link":"https:\/\/www.dreamhost.com\/blog\/meet-imagick\/","title":{"rendered":"Meet Imagick and the Unsung Heroes Keeping the Web Afloat"},"content":{"rendered":"<div class=\"tldr-block\" style=\"display: none;\">\n\t<div class=\"svg\">\n\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 119.25 37.8\">\n\t<g>\n\t\t<g>\n\t\t\t<path fill=\"#ffffff\" d=\"M23.4,6.93h-8.1v24.57h-7.2V6.93H0V0h23.4v6.93Z\" \/>\n\t\t\t<path fill=\"#ffffff\" d=\"M45,24.57v6.93h-18.45V0h7.2v24.57h11.25Z\" \/>\n\t\t\t<path fill=\"#ffffff\"\n\t\t\t\td=\"M90.9,15.75c0,8.91-6.61,15.75-15.3,15.75h-12.6V0h12.6c8.68,0,15.3,6.84,15.3,15.75ZM83.97,15.75c0-5.4-3.42-8.82-8.37-8.82h-5.4v17.64h5.4c4.95,0,8.37-3.42,8.37-8.82Z\" \/>\n\t\t\t<path fill=\"#ffffff\"\n\t\t\t\td=\"M105.57,21.15h-3.42v10.35h-7.2V0h12.6c5.98,0,10.8,4.81,10.8,10.8,0,3.87-2.34,7.38-5.81,9.13l6.71,11.56h-7.74l-5.94-10.35ZM102.15,14.85h5.4c1.98,0,3.6-1.75,3.6-4.05s-1.62-4.05-3.6-4.05h-5.4v8.1Z\" \/>\n\t\t<\/g>\n\t\t<path\n\t\t\tfill=\"#0173ec\"\n\t\t\td=\"M53.97,37.8h-5.4l1.8-13.27h7.2l-3.6,13.27ZM49.02,12.55c0-2.34,1.93-4.27,4.27-4.27s4.27,1.94,4.27,4.27-1.93,4.27-4.27,4.27-4.27-1.94-4.27-4.27Z\"\n\t\t \/>\n\t<\/g>\n<\/svg>\n\t<\/div>\n\t<div class=\"tldr-wrap\">\n\t\t\n\n<ul class=\"wp-block-list\">\n<li>Imagick, maintained for over a decade by a single developer named Danack (joined by a co-maintainer in 2025), enables WordPress to use ImageMagick for image processing.<\/li>\n\n\n\n<li>Millions of websites rely on tiny, individually maintained pieces of software just like this one.<\/li>\n\n\n\n<li>Open-source infrastructure maintenance is fragile and often thankless, relying on volunteers or small teams to keep the web running smoothly.<\/li>\n\n\n\n<li>Supporting maintainers of projects like the Imagick PHP extension is vital to prevent widespread disruption.<\/li>\n<\/ul>\n\n\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><strong>More than 2 in 5 websites run WordPress (W3Techs, August 2026) \u2014 and for over a decade, its default image pipeline depended on what was largely one person\u2019s work: Danack.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Danack, the online name used by Dan Ackroyd, maintained Imagick single-handedly from 2014 for over a decade \u2014 a <a href=\"https:\/\/help.dreamhost.com\/hc\/en-us\/articles\/214893957-Enable-PHP-extensions-and-loaders\">PHP extension<\/a> that enables WordPress to use ImageMagick for image processing. In 2025, PHP Foundation developer Jakub Zelenka joined him as co-lead maintainer and shipped the extension\u2019s recent releases.<\/p>\n\n\n\n<div style=\"width:100%;height:0;padding-bottom:56%;position:relative;\"><iframe data-src=\"https:\/\/giphy.com\/embed\/xT8qBtz6Cd1qA9myS4\" width=\"100%\" height=\"100%\" style=\"position:absolute\" frameborder=\"0\" class=\"giphy-embed lazyload\" allowfullscreen src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" data-load-mode=\"0\"><\/iframe><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">via GIPHY<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pretty much every time you or a client uploads an image to WordPress, or you see a thumbnail on a website, there\u2019s a <em>pretty<\/em> good chance Danack\u2019s open source contributions made it possible.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">While it may seem outlandish that just one person is fully responsible for maintaining what\u2019s become a critical piece of tech upon which WordPress websites rest, unsung heroes like him are actually more common than those outside of the web development community realize.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>In an age of burgeoning, powerful, but faceless, AI tools,&nbsp;join us in exploring and celebrating the individual people who <\/strong><strong><em>still<\/em><\/strong><strong> make the web possible.&nbsp;<\/strong><\/p>\n\n\n\n<h2 id=\"h-what-is-imagick-explained\" class=\"wp-block-heading\">What is Imagick?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Imagick is a free, open-source PHP extension (written in C) that lets PHP applications like WordPress use the ImageMagick image-processing library. When Imagick is available on a server, WordPress uses it by default to resize, crop, and convert images, powering every thumbnail your site generates.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Understanding why that matters starts with getting to know the tool Imagick was built to serve: ImageMagick.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>ImageMagick is an open-source program for creating and editing images, especially in bulk.<\/strong> It reads and writes more than 100 image formats \u2014 JPEG, PNG, GIF, WebP, TIFF, and PDF among them \u2014 and can resize, convert, compose, and animate images from a script or another program. Unlike consumer-facing apps like Photoshop, it doesn\u2019t have an easy-to-use interface to do this. That\u2019s why it\u2019s most often integrated into other tools via API.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sounds pretty useful, right?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Right.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Except<\/em>\u2026it doesn\u2019t work directly with WordPress.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Enter Imagick.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Imagick is an extension, written in C (the same language <a href=\"https:\/\/www.dreamhost.com\/blog\/learn-php\/\">PHP<\/a> itself is built in), that acts sort of like \u201cconnective tissue,\u201d allowing WordPress and ImageMagick to work together.<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"999\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2025\/12\/image-68.jpeg.webp\" alt=\"Flow diagram showing WordPress sending image processing requests to Imagick PHP extension\" class=\"wp-image-78276 lazyload\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2025\/12\/image-68.jpeg.webp 1600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/12\/image-68-300x187.jpeg 300w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/12\/image-68-1024x639.jpeg 1024w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/12\/image-68-768x480.jpeg 768w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/12\/image-68-1536x959.jpeg 1536w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2025\/12\/image-68-600x375.jpeg.webp 600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2025\/12\/image-68-1200x749.jpeg.webp 1200w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2025\/12\/image-68-730x456.jpeg.webp 730w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2025\/12\/image-68-1460x912.jpeg.webp 1460w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2025\/12\/image-68-784x490.jpeg.webp 784w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2025\/12\/image-68-1568x979.jpeg.webp 1568w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2025\/12\/image-68-877x548.jpeg.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/999;\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-how-do-you-install-or-enable-imagick\">How do you install or enable Imagick?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Odds are you won\u2019t have to: many WordPress hosts ship Imagick pre-enabled, and WordPress switches to it automatically when it\u2019s there. On a server you manage yourself, install it from your Linux distribution\u2019s package manager (on Ubuntu or Debian, <code>sudo apt install php-imagick<\/code>) or build it with PECL (<code>pecl install imagick<\/code>), then make sure <code>extension=imagick<\/code> is set in your PHP configuration and restart your web server. On Windows, the project publishes prebuilt DLLs with each release. And on shared or managed hosting without shell access, look for a PHP extensions toggle in your control panel, or ask support to enable it for you.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-danack-and-the-imagick-story\">Danack and the Imagick story<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">So who keeps this connective tissue alive? Because of the (ironically) offline and privacy-minded way that many people who work <em>online<\/em> are, we don\u2019t know that much about Danack\u2019s backstory.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The self-proclaimed \u201c<a href=\"https:\/\/github.com\/danack\">recovering video game developer<\/a>\u201d <a href=\"https:\/\/docs.basereality.com\/CV.html\">began as a web programmer<\/a> at Sun Microsystems in the late 90s. He became the lone maintainer of Imagick in 2014 and carried it single-handedly for over a decade, supported primarily through GitHub Sponsors, until Jakub Zelenka stepped in as co-lead maintainer in 2025. Danack\u2019s long stewardship, plus his commitment to improving PHP as a whole via RFCs, makes it clear he is just as much a champion of <a href=\"https:\/\/www.dreamhost.com\/glossary\/web-design\/open-source\/\">open-source technology<\/a> as we are.<\/p>\n\n\n\n<div class=\"glossary-term\">\n\t<div class=\"glossary-term__above-title\">\n\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 512\"><path d=\"M320 32c-8.1 0-16.1 1.4-23.7 4.1L15.8 137.4C6.3 140.9 0 149.9 0 160s6.3 19.1 15.8 22.6l57.9 20.9C57.3 229.3 48 259.8 48 291.9v28.1c0 28.4-10.8 57.7-22.3 80.8c-6.5 13-13.9 25.8-22.5 37.6C0 442.7-.9 448.3 .9 453.4s6 8.9 11.2 10.2l64 16c4.2 1.1 8.7 .3 12.4-2s6.3-6.1 7.1-10.4c8.6-42.8 4.3-81.2-2.1-108.7C90.3 344.3 86 329.8 80 316.5V291.9c0-30.2 10.2-58.7 27.9-81.5c12.9-15.5 29.6-28 49.2-35.7l157-61.7c8.2-3.2 17.5 .8 20.7 9s-.8 17.5-9 20.7l-157 61.7c-12.4 4.9-23.3 12.4-32.2 21.6l159.6 57.6c7.6 2.7 15.6 4.1 23.7 4.1s16.1-1.4 23.7-4.1L624.2 182.6c9.5-3.4 15.8-12.5 15.8-22.6s-6.3-19.1-15.8-22.6L343.7 36.1C336.1 33.4 328.1 32 320 32zM128 408c0 35.3 86 72 192 72s192-36.7 192-72L496.7 262.6 354.5 314c-11.1 4-22.8 6-34.5 6s-23.5-2-34.5-6L143.3 262.6 128 408z\"\/><\/svg>\n\t\t<span>DreamHost Glossary<\/span>\n\t<\/div>\n    <h3>Open Source<\/h3>\n    <p>In software development, open source projects are free for anyone to download, use, modify, and distribute. WordPress is one great example of open source software, although it\u2019s far from the only one.<\/p>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">What is it that makes the choice to preserve Imagick so important? Let\u2019s look at just how much of the web leans on it.<\/p>\n\n<h2 id=\"h-what-makes-imagick-a-pillar-of-the-modern-web\" class=\"wp-block-heading\">What makes Imagick a pillar of the modern web?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If Imagick is available on a server, WordPress will automatically prefer it over GD as its default image processor. It\u2019s easy to use and it\u2019s become one of the most well-known tools of its type thanks to its functionality \u2014 even compared to the PHP-native GD library.&nbsp;<\/p>\n\n\n\n<blockquote class=\"reddit-embed-bq\" data-embed-showtitle=\"true\" data-embed-theme=\"dark\" data-embed-height=\"278\"><a href=\"https:\/\/www.reddit.com\/r\/PHP\/comments\/1iqqcpe\/comment\/md4qo07\/\">Comment<\/a><br> by<a href=\"https:\/\/www.reddit.com\/user\/cangaroo_hamam\/\">u\/cangaroo_hamam<\/a> from discussion<a href=\"https:\/\/www.reddit.com\/r\/PHP\/comments\/1iqqcpe\/what_happened_to_imagick\/\"><\/a><br> in<a href=\"https:\/\/www.reddit.com\/r\/PHP\/\">PHP<\/a><\/blockquote><script async=\"\" src=\"https:\/\/embed.reddit.com\/widgets.js\" charset=\"UTF-8\"><\/script>\n\n\n\n<p class=\"wp-block-paragraph\">Yeah, we\u2019re talking about the same WordPress that powers <a href=\"https:\/\/w3techs.com\/technologies\/details\/cm-wordpress\">just over 41% of all the websites<\/a> on the internet, per W3Techs (August 2026).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That means millions of sites (more than 2 in 5, even) depend on Imagick to enable WordPress to use ImageMagick for image processing.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To put it plainly: if Imagick were to stop working, WordPress would fall back to the GD library. Sites wouldn\u2019t go dark, but they\u2019d degrade: PDF previews would stop generating, color profiles would be stripped from resized images, less common formats would stop processing, and regenerated thumbnails could lose quality. For image-heavy sites, especially stores, those regressions can noticeably hurt image quality and publishing workflows.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Imagick, a relatively small piece of individually maintained software, helps keep image processing working across millions of WordPress sites.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It\u2019s a great example of where we are today with technology dependency \u2014 where many larger systems rely on small, often-overlooked, and critically under-maintained tools to function properly.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img decoding=\"async\" width=\"385\" height=\"489\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2025\/12\/image-2.png.webp\" alt=\"\" class=\"wp-image-78275 lazyload\" style=\"--smush-placeholder-width: 385px; --smush-placeholder-aspect-ratio: 385\/489;width:543px;height:auto\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2025\/12\/image-2.png.webp 385w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/12\/image-2-236x300.png 236w\" data-sizes=\"(max-width: 385px) 100vw, 385px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" \/><figcaption class=\"wp-element-caption\">via <a href=\"https:\/\/xkcd.com\/2347\/\">XKCD<\/a><\/figcaption><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-imagick-vs-gd-which-one-is-your-site-using\">Imagick vs. GD: which one is your site using?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress supports two image engines and chooses between them automatically: Imagick when it\u2019s available, GD when it\u2019s not. GD is PHP\u2019s built-in library, dependable for basic JPEG, PNG, GIF, and WebP work, but it strips color profiles and supports far fewer formats. Imagick handles the long tail (TIFF and PDF previews among them), preserves color data, and generally produces better-looking resizes. (Gmagick, a similar wrapper for the GraphicsMagick library, also exists, but WordPress core only uses Imagick or GD.)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Want to know which engine your site is using? In your WordPress dashboard, go to <strong>Tools \u2192 Site Health \u2192 Info \u2192 Media Handling<\/strong>. The active editor reads <code>WP_Image_Editor_Imagick<\/code> when Imagick is doing the work, and <code>WP_Image_Editor_GD<\/code> when your site has fallen back to GD.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-the-security-side-of-image-processing\">The security side of image processing<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">There\u2019s another reason this maintenance work matters: image processing is a classic attack surface. Every upload form that accepts images hands ImageMagick a file created by a stranger. The best-known example is 2016\u2019s \u201cImageTragick\u201d flaw (CVE-2016-3714), which let attackers execute code on a server via a crafted image \u2014 and, as WordPress core noted at the time, it affected WordPress sites whose hosts had ImageMagick installed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The Imagick project\u2019s own guidance is blunt about the precautions: run image processing with the fewest privileges possible, verify that an uploaded file really is the type it claims to be (check its \u201cmagic bytes,\u201d not just the file extension), and use ImageMagick\u2019s security policy to disable formats and features your site doesn\u2019t need. Good hosts and up-to-date software handle much of this for you \u2014 one more behind-the-scenes job that depends on maintainers shipping patches.<\/p>\n\n\n\n<h2 id=\"h-other-examples-of-tech-dependency-and-the-people-behind-them\" class=\"wp-block-heading has-text-align-left\">Other examples of tech dependency \u2014 and the people behind them<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The situation with Imagick is not all that unusual.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In fact, several aspects of the web are built on a complex network of dependencies just like it. Let\u2019s take a gander.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-contact-form-7-for-wordpress\">Contact Form 7 for WordPress<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"1194\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2025\/12\/image-69.jpeg.webp\" alt=\"WordPress Plugin Directory page for Contact Form 7 by Rock Lobster Inc.\" class=\"wp-image-78277 lazyload\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2025\/12\/image-69.jpeg.webp 1600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/12\/image-69-300x224.jpeg 300w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/12\/image-69-1024x764.jpeg 1024w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/12\/image-69-768x573.jpeg 768w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/12\/image-69-1536x1146.jpeg 1536w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2025\/12\/image-69-600x448.jpeg.webp 600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2025\/12\/image-69-1200x896.jpeg.webp 1200w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2025\/12\/image-69-730x545.jpeg.webp 730w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2025\/12\/image-69-1460x1090.jpeg.webp 1460w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2025\/12\/image-69-784x585.jpeg.webp 784w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2025\/12\/image-69-1568x1170.jpeg.webp 1568w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2025\/12\/image-69-877x654.jpeg.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/1194;\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">With more than 10 million active installations, Contact Form 7 is a massively popular <a href=\"https:\/\/www.dreamhost.com\/blog\/wordpress-plugins-good-or-bad\/\">plugin<\/a> that powers simple contact forms for WordPress.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">More than a decade on, it\u2019s still maintained by its author, Takayuki Miyoshi, and their company, Rock Lobster, which we suspect is made up of just a handful of people, if not only Miyoshi alone. In fact, at WordCamp Asia 2026, Miyoshi announced that version 6.2 will be Contact Form 7\u2019s final feature release, with maintenance continuing for security and compatibility only.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Contact Form 7 is old (in the scheme of plugins), has a huge install base, and is maintained by a very small number of people. This, too, is a classic case of tech dependency and a recipe for potential disaster if maintenance stumbles.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-the-xz-utils-hack\">The XZ Utils hack<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">XZ Utils is a free set of tools that help with lossless data compression.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">After a years-long pressure campaign that began in 2021, its founder and head maintainer gave co-maintainer status to a user who had cozied up to them and gained their trust. This new maintainer, going by the name Jia Tan, signed off on version 5.6.0 in February 2024, which introduced a dangerous backdoor that would allow malicious actors to access the entire operating system once installed.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This backdoor was ranked among the most severe security vulnerabilities, but was thankfully caught before the version was widely adopted.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So, it\u2019s easy to wonder if, had a larger team been involved in the management and testing of the newest version of XZ Utils, it would have ever been released at<em> all<\/em>.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-left-pad-and-npm\">Left-pad and NPM<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">In 2016, indie developer Azer Ko\u00e7ulu removed the small-but-mighty package they had built \u2014 left-pad \u2014 from NPM, which is the default package manager for <a href=\"https:\/\/www.dreamhost.com\/blog\/what-is-node-js\/\">Node.js<\/a>. This action was in response to NPM taking over one of Ko\u00e7ulu\u2019s other projects, which they did to resolve a legal dispute with a large instant-messaging app.&nbsp;<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.theregister.com\/software\/2016\/03\/23\/how-one-developer-just-broke-node-babel-and-thousands-of-projects-in-11-lines-of-javascript\/1274719\">In the developer\u2019s words<\/a>: \u201cThis situation made me realize that NPM is someone\u2019s private land where corporate is more powerful than the people, and I do open source because Power To The People.\u201d&nbsp;<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">As it turns out, thousands of projects depended on this handful of code!&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When major tools like Node and Babel stopped building, thousands of open-source projects worldwide broke, and NPM took the \u201cunprecedented\u201d step of restoring the unpublished package to stop the bleeding.<\/p>\n\n\n\n<h2 id=\"h-the-reality-of-maintaining-critical-open-source-infrastructure\" class=\"wp-block-heading\">The reality of maintaining critical open-source infrastructure<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">We believe open-source technology is incredibly important to the modern internet, and yet it also exists in an incredibly delicate limbo.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">First, it\u2019s a <em>fragile<\/em> setup. The digital world we rely on every day often depends largely on a handful of largely unpaid people (shoutout to the XZ hack for <a href=\"https:\/\/www.cybersecuritydive.com\/news\/open-source-maintainers-unpaid-xz-utils\/727216\/\">bringing this to light<\/a>). <strong>That means many crucial open-source tools are just maintained in someone\u2019s spare time.&nbsp;<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If these behind-the-scenes heroes get sick, burned out, or simply move on, things can unravel shockingly fast.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>It\u2019s also often <\/strong><strong><em>thankless<\/em><\/strong><strong> for these volunteers.<\/strong> Maintainers rarely get recognition when everything runs smoothly, yet they have to deal with all the backlash when something breaks.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In Danack\u2019s case, there have been times when updates didn\u2019t roll out as quickly as users wanted, and people got upset.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">His response? <strong>If this software is so important to you, then support it!<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/Imagick\/imagick\/issues\/358#issuecomment-733755585\">As he put it<\/a>: <\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u201c \u2026 if having OpenSource projects be maintained is of value to you, please look at sponsoring the work I do: <a href=\"https:\/\/github.com\/sponsors\/Danack\">https:\/\/github.com\/sponsors\/Danack<\/a> Or you can contact me via email if for any reasons going through github sponsors is not desirable.\u201d<\/p>\n<\/blockquote>\n\n\n\n<h2 id=\"h-how-to-recognize-and-support-technology-s-unsung-heroes\" class=\"wp-block-heading\">How to recognize and support technology\u2019s unsung heroes<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The next time you upload an image to your WordPress retail site, close a deal that started with one of your website\u2019s online forms, or rely on really any piece of software working behind the scenes, take a moment to appreciate the individuals who make it possible.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But don\u2019t stop there. If you\u2019re able, supporting these maintainers is essential to keeping the modern internet stable and resilient.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As an independently owned <a href=\"https:\/\/www.dreamhost.com\/hosting\/\">hosting<\/a> company, we pride ourselves on supporting open-source projects at <a href=\"https:\/\/www.dreamhost.com\/\">DreamHost<\/a> with our developer-friendly tooling.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>We hope you\u2019ll join us in celebrating their commitment and generosity, and dedicate whatever real, ongoing support you can to keep the community thriving.<\/strong><\/p>\n\n\n\n\n<div class=\"article-cta-shared article-cta-small article-cta--product\">\n\t<div class=\"tr-img-wrap-outer jsLoading\"><img decoding=\"async\" class=\"js-img-lazy \" src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/themes\/blog2018\/assets\/img\/lazy-loading-transparent.webp\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2024\/03\/product-cta-wordpress-hosting-877x586.webp 1x, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2024\/03\/product-cta-wordpress-hosting.webp 2x\"  alt=\"website management by DreamHost\" \/><\/div>\n\n\t<a href='https:\/\/www.dreamhost.com\/wordpress\/managed\/' class='link-top' target='_blank' rel='noopener noreferrer'>\n\t\t<span>WordPress Hosting<\/span>\n\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 384 512\" width=\"15\"><path d=\"M342.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L274.7 256 105.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\"\/><\/svg>\n\t<\/a>\n\n\t<div class=\"content-btm\">\n\t\t<h2 class=\"h2--md\">\n\t\t\tUnbeatable WordPress Hosting\n\t\t<\/h2>\n\t\t<p class=\"p--md\">\n\t\t\tReliable, lightning-fast hosting solutions specifically optimized for WordPress.\n\t\t<\/p>\n\n\t\t        <a\n            href=\"https:\/\/www.dreamhost.com\/wordpress\/managed\/\"\n                        class=\"btn btn--white-outline btn--sm btn--round\"\n                                    target=\"_blank\"\n            rel=\"noopener noreferrer\"\n            >\n                            See More                    <\/a>\n\n\t<\/div>\n<\/div>\n\n\n<h2 id=\"h-faqs-about-imagick\" class=\"wp-block-heading\">FAQs about Imagick<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-what-is-imagick\">What is Imagick?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Imagick is a PHP extension that connects WordPress to ImageMagick, enabling image processing like resizing, cropping, and thumbnails.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-who-maintains-imagick\">Who maintains Imagick?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A developer known as Danack maintained it single-handedly for over a decade, supported primarily through GitHub Sponsors; since 2025, PHP Foundation developer Jakub Zelenka has co-maintained it and shipped the recent releases.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-why-is-imagick-so-important\">Why is Imagick so important?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">It powers WordPress\u2019 image handling for millions of websites, making it a critical but overlooked piece of web infrastructure.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-how-can-i-support-imagick-or-similar-projects\">How can I support Imagick or similar projects?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">You can sponsor maintainers like Danack on GitHub (<a href=\"https:\/\/github.com\/sponsors\/Danack\">https:\/\/github.com\/sponsors\/Danack<\/a>) or contact them directly if needed. Supporting open source helps keep the web stable.<\/p>\n\n\n","protected":false},"excerpt":{"rendered":"<p>What happens when critical web infrastructure depends on one person? Learn the truth about Imagick, its maintainer for over a decade, and the other individuals who keep us online. <\/p>\n","protected":false},"author":964,"featured_media":86892,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_yoast_wpseo_opengraph-title":"Imagick: The Maintainer Behind WordPress Images - DreamHost","_yoast_wpseo_opengraph-description":"Imagick powers WordPress image processing, and for over a decade one developer, Danack, has kept it alive \u2014 discover why open-source maintainers matter.","_yoast_wpseo_twitter-title":"Imagick: The Maintainer Behind WordPress Images - DreamHost","_yoast_wpseo_twitter-description":"Imagick powers WordPress image processing, and for over a decade one developer, Danack, has kept it alive \u2014 discover why open-source maintainers matter.","toc_headlines":"[[\"h-what-is-imagick-explained\",\"What is Imagick?\"],[\"h-what-makes-imagick-a-pillar-of-the-modern-web\",\"What makes Imagick a pillar of the modern web?\"],[\"h-other-examples-of-tech-dependency-and-the-people-behind-them\",\"Other examples of tech dependency \u2014 and the people behind them\"],[\"h-the-reality-of-maintaining-critical-open-source-infrastructure\",\"The reality of maintaining critical open-source infrastructure\"],[\"h-how-to-recognize-and-support-technology-s-unsung-heroes\",\"How to recognize and support technology\u2019s unsung heroes\"],[\"h-faqs-about-imagick\",\"FAQs about Imagick\"]]","hide_toc":false,"show_updated_at":"1","footnotes":""},"categories":[10025,804],"tags":[],"class_list":["post-78273","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tech-talk","category-web-hosting"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Imagick: The Maintainer Behind WordPress Images - DreamHost<\/title>\n<meta name=\"description\" content=\"Imagick powers WordPress image processing, and for over a decade one developer, Danack, has kept it alive \u2014 discover why open-source maintainers matter.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dreamhost.com\/blog\/meet-imagick\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Imagick: The Maintainer Behind WordPress Images - DreamHost\" \/>\n<meta property=\"og:description\" content=\"Imagick powers WordPress image processing, and for over a decade one developer, Danack, has kept it alive \u2014 discover why open-source maintainers matter.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dreamhost.com\/blog\/meet-imagick\/\" \/>\n<meta property=\"og:site_name\" content=\"DreamHost Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DreamHost\/\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-17T15:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-25T23:03:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/12\/1220x628_ogimage_meet_imagick_and_the_unsung_heroes_keeping_the_web_afloat.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Brett D.\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Imagick: The Maintainer Behind WordPress Images - DreamHost\" \/>\n<meta name=\"twitter:description\" content=\"Imagick powers WordPress image processing, and for over a decade one developer, Danack, has kept it alive \u2014 discover why open-source maintainers matter.\" \/>\n<meta name=\"twitter:creator\" content=\"@https:\/\/twitter.com\/tremendousvalue\" \/>\n<meta name=\"twitter:site\" content=\"@dreamhost\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Brett D.\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Imagick: The Maintainer Behind WordPress Images - DreamHost","description":"Imagick powers WordPress image processing, and for over a decade one developer, Danack, has kept it alive \u2014 discover why open-source maintainers matter.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dreamhost.com\/blog\/meet-imagick\/","og_locale":"en_US","og_type":"article","og_title":"Imagick: The Maintainer Behind WordPress Images - DreamHost","og_description":"Imagick powers WordPress image processing, and for over a decade one developer, Danack, has kept it alive \u2014 discover why open-source maintainers matter.","og_url":"https:\/\/www.dreamhost.com\/blog\/meet-imagick\/","og_site_name":"DreamHost Blog","article_publisher":"https:\/\/www.facebook.com\/DreamHost\/","article_published_time":"2025-12-17T15:00:00+00:00","article_modified_time":"2026-08-25T23:03:23+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/12\/1220x628_ogimage_meet_imagick_and_the_unsung_heroes_keeping_the_web_afloat.webp","type":"image\/webp"}],"author":"Brett D.","twitter_card":"summary_large_image","twitter_title":"Imagick: The Maintainer Behind WordPress Images - DreamHost","twitter_description":"Imagick powers WordPress image processing, and for over a decade one developer, Danack, has kept it alive \u2014 discover why open-source maintainers matter.","twitter_creator":"@https:\/\/twitter.com\/tremendousvalue","twitter_site":"@dreamhost","twitter_misc":{"Written by":"Brett D.","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dreamhost.com\/blog\/meet-imagick\/#article","isPartOf":{"@id":"https:\/\/www.dreamhost.com\/blog\/meet-imagick\/"},"author":{"name":"Brett D.","@id":"https:\/\/www.dreamhost.com\/blog\/#\/schema\/person\/92e21736edd946a6d4455846c757d717"},"headline":"Meet Imagick and the Unsung Heroes Keeping the Web Afloat","datePublished":"2025-12-17T15:00:00+00:00","dateModified":"2026-08-25T23:03:23+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dreamhost.com\/blog\/meet-imagick\/"},"wordCount":2096,"publisher":{"@id":"https:\/\/www.dreamhost.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.dreamhost.com\/blog\/meet-imagick\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/08\/blog-hero-meet-imagick-dreamops-589ee2da864166ee33fbbf20.webp","articleSection":["Tech Talk","Web Hosting"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.dreamhost.com\/blog\/meet-imagick\/","url":"https:\/\/www.dreamhost.com\/blog\/meet-imagick\/","name":"Imagick: The Maintainer Behind WordPress Images - DreamHost","isPartOf":{"@id":"https:\/\/www.dreamhost.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dreamhost.com\/blog\/meet-imagick\/#primaryimage"},"image":{"@id":"https:\/\/www.dreamhost.com\/blog\/meet-imagick\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/08\/blog-hero-meet-imagick-dreamops-589ee2da864166ee33fbbf20.webp","datePublished":"2025-12-17T15:00:00+00:00","dateModified":"2026-08-25T23:03:23+00:00","description":"Imagick powers WordPress image processing, and for over a decade one developer, Danack, has kept it alive \u2014 discover why open-source maintainers matter.","breadcrumb":{"@id":"https:\/\/www.dreamhost.com\/blog\/meet-imagick\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dreamhost.com\/blog\/meet-imagick\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dreamhost.com\/blog\/meet-imagick\/#primaryimage","url":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/08\/blog-hero-meet-imagick-dreamops-589ee2da864166ee33fbbf20.webp","contentUrl":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/08\/blog-hero-meet-imagick-dreamops-589ee2da864166ee33fbbf20.webp","width":1536,"height":1024},{"@type":"BreadcrumbList","@id":"https:\/\/www.dreamhost.com\/blog\/meet-imagick\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.dreamhost.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Meet Imagick and the Unsung Heroes Keeping the Web Afloat"}]},{"@type":"WebSite","@id":"https:\/\/www.dreamhost.com\/blog\/#website","url":"https:\/\/www.dreamhost.com\/blog\/","name":"DreamHost Blog","description":"","publisher":{"@id":"https:\/\/www.dreamhost.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dreamhost.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.dreamhost.com\/blog\/#organization","name":"DreamHost","url":"https:\/\/www.dreamhost.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dreamhost.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/dhblog.dream.press\/blog\/wp-content\/uploads\/2019\/01\/dh_logo-blue-2.png","contentUrl":"https:\/\/dhblog.dream.press\/blog\/wp-content\/uploads\/2019\/01\/dh_logo-blue-2.png","width":1200,"height":168,"caption":"DreamHost"},"image":{"@id":"https:\/\/www.dreamhost.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DreamHost\/","https:\/\/x.com\/dreamhost","https:\/\/www.instagram.com\/dreamhost\/","https:\/\/www.linkedin.com\/company\/dreamhost\/","https:\/\/www.youtube.com\/user\/dreamhostusa"]},{"@type":"Person","@id":"https:\/\/www.dreamhost.com\/blog\/#\/schema\/person\/92e21736edd946a6d4455846c757d717","name":"Brett D.","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/c560b676913f01e3c4679f853ce85f3b1ffb2a92716cb7a56bc03cefb687020d?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/c560b676913f01e3c4679f853ce85f3b1ffb2a92716cb7a56bc03cefb687020d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c560b676913f01e3c4679f853ce85f3b1ffb2a92716cb7a56bc03cefb687020d?s=96&d=mm&r=g","caption":"Brett D."},"description":"Brett's the VP of Corporate Communications at DreamHost and definitely not a robot. He tweets as @TremendousValue and it's not great.","sameAs":["https:\/\/www.dreamhost.com\/","https:\/\/x.com\/https:\/\/twitter.com\/tremendousvalue"],"url":"https:\/\/www.dreamhost.com\/blog\/author\/brett\/"}]}},"lang":"en","translations":{"en":78273,"es":78284,"it":78602,"de":78620,"fr":78653,"pt":78673,"pl":78692,"nl":78735,"ru":78910,"uk":78926},"pll_sync_post":{},"_links":{"self":[{"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/78273","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/users\/964"}],"version-history":[{"count":3,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/78273\/revisions"}],"predecessor-version":[{"id":89654,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/78273\/revisions\/89654"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/media\/86892"}],"wp:attachment":[{"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/media?parent=78273"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/categories?post=78273"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/tags?post=78273"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}