Print My Blog

Description

Print your blog to paper or pdf in one click!

  • Print your blog to read offline.
  • Create a paper backup (book or printout) to read when your blog is taken offline.
  • Create a PDF or ePub file as a human-readable, portable backup. Send it to friends, store it in the cloud or a hard drive, or even archive it with a historical organization.

Give your story life outside your blog!

No Upsells, Instead Sponsor Our Non-Profit

If you like this plugin as much as paid software, you can sponsor our registered non-profit open collective. You’ll

  • get a tax receipt (for claiming business expenses)
  • be recognized for your contribution, and
  • reimburse contributors for their time spent (not just the original plugin author).

Learn more about how our open collective works, what your recommended donation is, and how it will help.

Watch the 2 Minute Demo

Features

  • loads all your blog’s posts into a single web page so you can print them from your web browser (to paper, PDF, ePub, or anything your web browser supports)
  • supports printing thousands of blog posts in one click (the record is over 3000 posts)
  • prints posts and pages
  • does not print ink-guzzlers like site logo, sidebar widgets, or footer
  • avoids page breaks inside images, between images and captions, and even right after headers; generally makes the content print-ready
  • uses your theme’s and plugins’ styles (so Gutenberg and page builders are supported)
  • growing support for plugin and theme shortcodes and Gutenberg blocks
  • print your entire blog, or only for specific categories and tags
  • optionally prints comments
  • optionally places each post on a new page
  • resize text
  • resize images or remove them altogether
  • optionally removes hyperlinks
  • optionally includes post’s excerpt
  • place the “Print My Blog” Gutenberg block on a page and allow site visitors to print your blog too
  • no watermark in print-out, and attribution optional,
  • no upsells, advertising, or data collection (we can’t even know which sites use this software)
  • free, open-source software, so you can use it for whatever you like without fear of changing terms of use,
    customize it to fit your needs (although we’d curious to hear what you’ve done with it), and even redistribute it. There is no lengthy legal document describing how you’re giving up your rights by using this software!

Want more? Tell us what matters to you on GitHub.

Example Use-Cases

Time to prune your website’s content? You can print it, annotate and sort through a physical stack of paper.

Disconnecting offline for a bit? Print your blog to paper, or even an ePub file to read from your Kindle or phone.

Shutting down your site? In addition to making a regular backup (which can only be read by recreating your entire site, which may be difficult as the software it requires gets more dated), make a PDF backup of it.

Wonder what will happen to your blog’s stories after your gone? Your blog might not be online forever, but you can use Print My Blog to distribute readable copies of it to those you care about.

Check out some of the reviews to see pretty exciting uses for Print My Blog.

Our Mission

Besides just converting your blog to a different format, the plugin’s mission is to preserve your blog for decades to come in a low-tech format.
Your website might not be around forever, nor might WordPress. But by printing it, there’s hope your blog’s ideas and stories can live on.

Alternatives to Print My Blog

If this doesn’t meet your needs, there are good paid and free alternatives.

Dead Easy Family History runs a hosted version of this same plugin, so you can print your blog without even installing this. Especially useful for WordPress.com users, or those who can’t install the plugin on their site.
(Its free, but won’t use your blog’s styles).
Anthologize is another great plugin for customizing your blog’s content before exporting to an e-book format. Also free.
bloxp converts your blog into an e-book with any type of blog (not just WordPress). Fewer, but different, options. Supported by donations.
blogbooker prints a book, or creates a PDF, from your blog using their pre-made styles. Paid service.
blog2print ditto, but temporarily requests your username and password. Paid service.

Contributing

If you find it useful, please:

Translators and code contributors can be reimbursed for their time.

Read plugin updates and see how donations are being used on our non-profit Open Collective.

Best Wishes Preserving Your Blog!

Screenshots

  • Print Setup Page
  • Printing Page
  • The Blog is Ready for Printing!

Blocks

This plugin provides 1 block.

printmyblog/setupform
Print My Blog

Installation

  1. Upload the plugin files to the /wp-content/plugins/print-my-blog directory, or install the plugin through the WordPress plugins screen directly.
  2. Activate the plugin through the ‘Plugins’ screen in WordPress
  3. Go to Tools->Print To Blog
  4. Press “Prepare Print Page”. Your blog’s content will be loaded into the following page.
  5. When you see the “Print” button appear, click it. Your blog will be printed from your browser.

FAQ

Some images aren’t appearing

Print My Blog can work too fast for some webservers, meaning the webservers refuse to load all the content, most noticeably some images.
In order to fix this, you need to tell Print My Blog to slow down. On the configuration page, show options, then scroll
down to show Troubleshooting options, and increase “Post Rendering Wait-Time” (eg to 2000 milliseconds, or whatever
value you need to in order to get all the images to load).

The Print Page is stuck on “Loading Content”

You may have disabled the WP REST API. (Eg by using “All in One WP Security” plugin’s “Disallow Unauthorized REST API Requests” or “Disable REST API” plugin). Print My Blog uses the WP REST API to load your posts into the print-page, so please ensure the WP REST API is enabled.

Reviews

Fantastico

Un plugin utilissimo e fatto molto bene. Lo utilizzerò più avanti per creare dei PDF dai contenuti del mio sito.

More than what it seems!

While some of you might want to print your website for a paper memory. We needed help to really clean up our big over grown site. While I am sure if you have alot of money you can hire someone else to do it - as a charity we didnt have those funds. We had staff and volunteers ready to sift and sort... but no simple way to pull it all out on to paper - till we found PRINT MY BLOG... At first it didn't quite work, but then emailing the developer (Mike) our theme and goals we set about improving the plugins features to permit us to make sense of 200 pages and 500 pages of posts! Thanks Mike!

A dream

In less than 30 minutes after installing this plug-in, I was able to create a PDF of 10 years worth of blog posts- 3145 posts to be exact, that will be invaluable to me going forward. I have been looking everywhere for a tool like this, and have been on too many wild goose chases for plugins that didn't do the kind of bulk work I needed. Thank you so much!
Read all 10 reviews

Contributors & Developers

“Print My Blog” is open source software. The following people have contributed to this plugin.

Contributors

“Print My Blog” has been translated into 1 locale. Thank you to the translators for their contributions.

Translate “Print My Blog” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Changelog

1.6.5 April 8 2019

  • For logged-in users, try to show protected and private posts content.
  • Allow users who can read “private posts” to use Print My Blog from the admin.

1.6.4 April 1 2019

  • Fixed a bug that made WP REST API Proxy integration only work when logged in.

1.6.3 March 29 2019

  • Fixed a 1.6.0 bug that made this not work for wordpress.com sites.

1.6.2 March 20 2019

  • Fixed a new bug (introduced in 1.6.0) that prevented WP REST Proxy from working correctly.

1.6.1 March 20 2019

  • Removed some PHP7-only code.

1.6.0 March 20 2019

  • Add filtering by post taxonomies (categories, terms, and custom taxonomies).
  • Foo Gallery support.
  • Handle polluted JSON responses.

1.5.0 Feb 27 2019

  • Allow adding or removing any part of post content.
  • Optionally add a divider.
  • Enfold theme compatibility.

1.4.0 Feb 20 2019

  • Allow printing comments.
  • Tweaked “What do you think?” text.

1.3.5 Feb 12 2019

  • Make showing printout meta info (blog’s URL, date of printing, and that it was done with this plugin) optional.
  • Allow removing hyperlinks from content.

1.3.4 Feb 8 2019

  • Add links to support, review, and sponsor.

1.3.3 Feb 3 2019

  • Fix fatal error when function “register_block_type” isn’t defined.

1.3.2 Jan 31 2019

  • Remove ellipsis from “Initializing…”.
  • Added assets/styles/plugin-compatibility.css for CSS that is for compatibility with specific plugins (so far that’s Yuzo Related Posts and I Recommend This).

1.3.1 Jan 30 2019

  • Move pretend page down a bit so we dont hide the page title.
  • Remove ellipsis because they look ugly in RTL languages.

1.3.0 Jan 30 2019

  • Improved print page to look more like a print preview.
  • Use submit inputs instead of buttons because themes generally style them better.
  • Add link to make donations.

1.2.4 Jan 15 2019

  • Add Gutenberg Block so site visitors can print the blog.
  • Increased post rendering from 500ms to 200ms per post.
  • Moved WP REST Proxy area outside of advanced area.

1.2.3 Jan 7 2019

  • Fixed a bug from 1.2.0 that caused text resizing to not load.
  • Fixed some featured images not loading because of unusual REST API response.
  • Fixed JetPack’s Tiled Galleries by enqueuing its stylesheet.

1.2.2 Jan 1 2019

  • Bump minimum compatible version of WordPress to 4.6 (this will help with translations, and now is probably the easiest time to make the change).

1.2.1 Jan 1 2019

  • Add text domain for translators.

1.2.0 Jan 1 2019

  • Add support for printing pages.
  • Fixed a bug where header tags don’t appear when printing from Google Chrome.
  • Show categories, terms, and other custom taxonomies.
  • Add option to remove inline javascript from posts (defaults to remove them).
  • Add option to slowdown post rendering (if it’s too fast, images might not load).

1.1.6 Dec 17 2018

  • Improved layout of WP Video and (JetPack) Tiled Gallery shortcodes.

1.1.5 Dec 17 2018

  • Move featured image and post excerpts into columns.
  • Improved image resizing by using inline styles instead of stylesheets.
  • Updated translated strings for image and text size option names.
  • Improved text resizing.

1.1.4 Dec 8 2018

  • Replaced “Print Preview” with “View Printable Content”.

1.1.3 Dec 8 2018

  • Improved compatibility with themes twentyeleven and twentyfourteen.

1.1.2 Nov 5 2018

  • Update minimum PHP version in readme.txt.

1.1.1 Nov 2 2018

  • Fix image sizes.
  • Fix translation domains.

1.1.0 Nov 2 2018

  • Added page setup options: columns, text size, page-break on new post, and image size.

1.0.1 Nov 1 2018

  • Changes to readme.

1.0.0 Nov 1 2018

  • Initial version.