DEV Community

GuardaFoto
GuardaFoto

Posted on

I put a photo downloader inside the WordPress editor (free plugin)

You know the feeling: you are writing a WordPress post about an artist, a song, or a video, and you need the real photo for it.

So you open a new tab. Then another. You search for the artist, the album, or the video thumbnail. You land on a page full of ads, you right-click, you get a tiny preview, and after five tabs you still do not have a clean, usable image.

I got tired of that, so I built GuardaFoto.

The free web tool

GuardaFoto is a free tool that downloads the real photo or video from a public YouTube, Spotify, TikTok, or Instagram link.

Paste the link at https://guardafoto.com, get the original media, and use it in your post. No account, no watermark, and no extra tabs full of low-quality copies.

Now inside the WordPress editor

The web tool was useful, but I still had to leave WordPress, download the file, and upload it again. So I made the official, free WordPress plugin: https://wordpress.org/plugins/guardafoto/

Once it is installed, you will see a panel called “Extract the photo here” right next to the featured image in the editor.

Paste a public YouTube, Spotify, TikTok, or Instagram link there, and you can:

  • Import the photo or video straight into your Media Library
  • Set it as the featured image
  • Insert it directly into your post

No downloading, no re-uploading, and no leaving the editor.

Bilingual, by design

Both the web tool and the plugin are bilingual, in English and Spanish, because that is how I work — and how a lot of the people I write for work too.

If you want a step-by-step walkthrough, I wrote one here: https://guardafoto.com/add-spotify-youtube-tiktok-photos-to-wordpress/

What would you change?

This is a small, free tool, and I am building it in the open. If you try it, I would love your feedback: what worked, what did not, what link or platform you tried first, and what you would like it to do next?

Tell me in the comments — I read them all.

Top comments (0)