{"id":20159,"date":"2012-10-16T20:55:51","date_gmt":"2012-10-16T20:55:51","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/read-offline\/"},"modified":"2021-08-26T23:07:27","modified_gmt":"2021-08-26T23:07:27","slug":"read-offline","status":"closed","type":"plugin","link":"https:\/\/mlt.wordpress.org\/plugins\/read-offline\/","author":3803,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"0.9.17","stable_tag":"0.9.17","tested":"5.8.13","requires":"5.0","requires_php":"7.3","requires_plugins":"","header_name":"Read Offline","header_author":"Per Soderlind","header_description":"","assets_banners_color":"d0d3d9","last_updated":"2021-08-26 23:07:27","external_support_url":"","external_repository_url":"","donate_link":"http:\/\/soderlind.no\/donate\/","header_plugin_uri":"http:\/\/soderlind.no\/archives\/2012\/10\/01\/read-offline\/","header_author_uri":"http:\/\/soderlind.no","rating":4.4,"author_block_rating":0,"active_installs":60,"downloads":33236,"num_ratings":0,"support_threads":1,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.2.0":{"tag":"0.2.0","author":"PerS","date":"2016-07-22 19:32:18"},"0.2.1":{"tag":"0.2.1","author":"PerS","date":"2015-06-29 21:32:16"},"0.2.2":{"tag":"0.2.2","author":"PerS","date":"2015-06-29 21:32:16"},"0.2.3":{"tag":"0.2.3","author":"PerS","date":"2015-06-29 21:32:16"},"0.2.3.1":{"tag":"0.2.3.1","author":"PerS","date":"2015-06-29 21:32:16"},"0.3.0":{"tag":"0.3.0","author":"PerS","date":"2016-07-22 19:32:18"},"0.3.1":{"tag":"0.3.1","author":"PerS","date":"2016-07-22 19:32:18"},"0.4.0":{"tag":"0.4.0","author":"PerS","date":"2016-07-22 19:32:18"},"0.4.1":{"tag":"0.4.1","author":"PerS","date":"2016-08-09 16:26:09"},"0.5.0":{"tag":"0.5.0","author":"PerS","date":"2016-08-08 17:14:40"},"0.6.0":{"tag":"0.6.0","author":"PerS","date":"2016-07-27 06:46:41"},"0.6.1":{"tag":"0.6.1","author":"PerS","date":"2016-07-27 06:46:41"},"0.6.2":{"tag":"0.6.2","author":"PerS","date":"2016-08-07 23:25:38"},"0.6.3":{"tag":"0.6.3","author":"PerS","date":"2016-08-07 23:14:12"},"0.6.4":{"tag":"0.6.4","author":"PerS","date":"2016-08-09 18:29:52"},"0.7.0":{"tag":"0.7.0","author":"PerS","date":"2016-08-27 19:58:47"},"0.7.1":{"tag":"0.7.1","author":"PerS","date":"2016-08-12 12:26:37"},"0.7.2":{"tag":"0.7.2","author":"PerS","date":"2016-08-12 12:26:37"},"0.7.3":{"tag":"0.7.3","author":"PerS","date":"2017-05-18 08:51:56"},"0.7.4":{"tag":"0.7.4","author":"PerS","date":"2016-09-08 22:52:32"},"0.7.5":{"tag":"0.7.5","author":"PerS","date":"2016-12-12 21:09:15"},"0.7.6":{"tag":"0.7.6","author":"PerS","date":"2017-05-18 08:51:56"},"0.7.7":{"tag":"0.7.7","author":"PerS","date":"2017-05-18 08:51:56"},"0.9.16":{"tag":"0.9.16","author":"PerS","date":"2021-08-26 22:57:59"},"0.9.17":{"tag":"0.9.17","author":"PerS","date":"2021-08-26 23:07:27"}},"upgrade_notice":[],"ratings":{"1":"1","2":"1","3":0,"4":"2","5":"11"},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":2589528,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":2589528,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":2589528,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":2589528,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.2.0","0.2.1","0.2.2","0.2.3","0.2.3.1","0.3.0","0.3.1","0.4.0","0.4.1","0.5.0","0.6.0","0.6.1","0.6.2","0.6.3","0.6.4","0.7.0","0.7.1","0.7.2","0.7.3","0.7.4","0.7.5","0.7.6","0.7.7","0.9.16","0.9.17"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":2589528,"resolution":"1","location":"assets","locale":""},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":2589528,"resolution":"2","location":"assets","locale":""},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":2589528,"resolution":"3","location":"assets","locale":""},"screenshot-4.jpg":{"filename":"screenshot-4.jpg","revision":2589528,"resolution":"4","location":"assets","locale":""},"screenshot-5.jpg":{"filename":"screenshot-5.jpg","revision":2589528,"resolution":"5","location":"assets","locale":""}},"screenshots":{"1":"Read Offline -&gt; General Options","2":"Read Offline -&gt; PDF","3":"Read Offline -&gt; ePub","4":"Read Offline -&gt; mobi","5":"Read Offline -&gt; Print"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[7628,12207,1764,3153],"plugin_category":[50],"plugin_contributors":[78884],"plugin_business_model":[],"class_list":["post-20159","plugin","type-plugin","status-closed","hentry","plugin_tags-epub","plugin_tags-mobi","plugin_tags-pdf","plugin_tags-print","plugin_category-media","plugin_contributors-pers","plugin_committers-pers"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/read-offline_d0d3d9.svg","icon_2x":false,"generated":true},"screenshots":[{"src":"https:\/\/ps.w.org\/read-offline\/assets\/screenshot-1.jpg?rev=2589528","caption":"Read Offline -&gt; General Options"},{"src":"https:\/\/ps.w.org\/read-offline\/assets\/screenshot-2.jpg?rev=2589528","caption":"Read Offline -&gt; PDF"},{"src":"https:\/\/ps.w.org\/read-offline\/assets\/screenshot-3.jpg?rev=2589528","caption":"Read Offline -&gt; ePub"},{"src":"https:\/\/ps.w.org\/read-offline\/assets\/screenshot-4.jpg?rev=2589528","caption":"Read Offline -&gt; mobi"},{"src":"https:\/\/ps.w.org\/read-offline\/assets\/screenshot-5.jpg?rev=2589528","caption":"Read Offline -&gt; Print"}],"raw_content":"<!--section=description-->\n<h4>Demo examples<\/h4>\n\n<p>Based on the <a href=\"http:\/\/www.columbia.edu\/kermit\/utf8.html\">UTF-8 sampler from the Kermit project<\/a>:<\/p>\n\n<ul>\n<li><a href=\"https:\/\/github.com\/soderlind\/read-offline-fonts\/raw\/master\/examples\/internationalizaetion.pdf\">PDF<\/a>\n\n<ul>\n<li>Cover art<\/li>\n<li>Header and footer<\/li>\n<li>Table of Contents<\/li>\n<li>Watermark<\/li>\n<li>Protected, only print enabled<\/li>\n<\/ul><\/li>\n<li><a href=\"https:\/\/github.com\/soderlind\/read-offline-fonts\/raw\/master\/examples\/internationalizaetion.epub\">ePub<\/a>\n\n<ul>\n<li>Cover art<\/li>\n<li>Table of Contents<\/li>\n<\/ul><\/li>\n<li><a href=\"https:\/\/github.com\/soderlind\/read-offline-fonts\/raw\/master\/examples\/internationa.mobi\">mobi<\/a>\n\n<ul>\n<li>Cover Art<\/li>\n<li>Table of Contents<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<p>For full PDF font support, you must add the <a href=\"https:\/\/github.com\/soderlind\/read-offline-fonts\">Read Offline Fonts<\/a> add-on plugin.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>Add download links to the top and bottom of a post or page (configurable in Read Offline-&gt;General Options)<\/li>\n<li>Add download links using <code>[pdf]<\/code>, <code>[epub]<\/code>, <code>[mobi]<\/code> and <code>[print]<\/code> shortcodes.<\/li>\n<li>You can download a PDF, ePub or mobi file containing the current post or page, or you can print the post \/ page.<\/li>\n<li>The download filename is based on the posts slug (<code>$post-&gt;post_name<\/code>)<\/li>\n<li>Adds meta data to the file\n\n<ul>\n<li>Title, Author, Date, Copyright message etc.<\/li>\n<\/ul><\/li>\n<li>PDF features (set in Read Offline-&gt;PDF)\n\n<ul>\n<li>Paper formats (A0 - A10, B0 - B10, C0 - C10, 4A0, 2A0, RA0 - RA4, SRA0 - SRA4, Letter, Legal, Executive, Folio, Demy and Royal)<\/li>\n<li>Table of Contents<\/li>\n<li>Annotations<\/li>\n<li>Cover Page<\/li>\n<li>Header and Footer<\/li>\n<li>Theme or Custom CSS<\/li>\n<li>Watermark<\/li>\n<li>Protection<\/li>\n<\/ul><\/li>\n<li>ePub (set in Read Offline-&gt;ePub)\n\n<ul>\n<li>Table of Contents<\/li>\n<li>Cover Page<\/li>\n<li>Custom CSS<\/li>\n<\/ul><\/li>\n<li>mobi (set in Read Offline-&gt;mobi)\n\n<ul>\n<li>Table of Contents<\/li>\n<li>Cover Page<\/li>\n<\/ul><\/li>\n<li>Print features (set in Read Offline-&gt;print)\n\n<ul>\n<li>Add print header text<\/li>\n<li>Custom print style<\/li>\n<\/ul><\/li>\n<li>Permalink support (\/read-offline\/\"postid\"\/\"post-name\".\"type\"). I've written a \"<a href=\"http:\/\/soderlind.no\/archives\/2012\/11\/01\/wordpress-plugins-and-permalinks-how-to-use-pretty-links-in-your-plugin\/\">how-to add a permalink to your plugin<\/a>\" guide at soderlind.no<\/li>\n<li>Google Analytics read-offline event tracking. You can find these under Content \u00bb Events in your Google Analytics reports. Assumes you\u2019re using the <a href=\"http:\/\/code.google.com\/apis\/analytics\/docs\/tracking\/asyncTracking.html\">Asynchronous version of Google Analytics<\/a><\/li>\n<li>languages\/read-offline.pot for easy translation.<\/li>\n<li>Support for all mPDF fonts via the <a href=\"https:\/\/github.com\/soderlind\/read-offline-fonts\">Read Offline Fonts<\/a> add-on plugin<\/li>\n<li>Prevent content from being added by using a wrapper with <code>class=\"not-readoffline\"<\/code>, eg: <code>&lt;span class=\"not-readoffline\"&gt; don't include this content in the PDF\/ePub\/mobi&lt;\/span&gt;<\/code><\/li>\n<\/ul>\n\n<h3>Credits<\/h3>\n\n<p>Read Offline is using the following libraries:<\/p>\n\n<ul>\n<li><a href=\"https:\/\/github.com\/mpdf\/mpdf\">mPDF<\/a> is written by Ian Back and is released under the GNU GPL v2 license.<\/li>\n<li><a href=\"https:\/\/github.com\/Grandt\/PHPePub\">PHPePub<\/a> is written by Asbjorn Grandt and is released under the GNU Lesser General Public License v2.1<\/li>\n<li><a href=\"https:\/\/github.com\/raiju\/phpMobi\">phpMobi<\/a> is written by Sander Kromwijk and is released under the Apache license (version 2.0)<\/li>\n<li><a href=\"https:\/\/github.com\/michaeluno\/admin-page-framework\">Admin Page Framework<\/a> is written by Michael Uno and is released under the following licenses:\n\n<ul>\n<li>Admin Page Framework (Framework Files) MIT license<\/li>\n<li>Admin Page Framework - Loader (WordPress Plugin) GPL v2<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<!--section=installation-->\n<p>You know the drill:<\/p>\n\n<ol>\n<li>In WordPress Admin, go to <code>Plugins-&gt;Add New<\/code><\/li>\n<li>Search for <code>Read Offline<\/code><\/li>\n<li>Install and Activate<\/li>\n<li>Go to <code>Read Offline<\/code> in the main admin menu and configure the plugin.<\/li>\n<\/ol>\n\n<p>or<\/p>\n\n<ol>\n<li>Download the plugin and extract the read-offline.zip<\/li>\n<li>Upload the extracted <code>read-offline<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<\/ol>\n\n<p>The plugin is also <a href=\"https:\/\/github.com\/soderlind\/read-offline\">available at GitHub<\/a><\/p>\n\n<!--section=faq-->\n<dl>\n<dt id='how%20do%20i%20add%20download%20links%3F'><h3>How do I add download links?<\/h3><\/dt>\n<dd><p>There are 2 ways you can add the Read Offline links:<\/p>\n\n<ol>\n<li>Add it to the top or bottom of each post and\/or page (See Read Offline-&gt;General Options).<\/li>\n<li><code>[pdf]<\/code>, <code>[epub]<\/code>, <code>[mobi]<\/code> and <code>[print]<\/code> shortcodes, attributes:\n\n<ul>\n<li><code>text=\"Download link text\"<\/code>, default: <code>text=\"Download PDF\"<\/code> etc.<\/li>\n<li><code>icon=\"false\"<\/code>, default: <code>icon=\"true\"<\/code><\/li>\n<\/ul><\/li>\n<\/ol><\/dd>\n<dt id='does%20the%20plugin%20support%20rtl%20output%3F'><h3>Does the plugin support RTL output?<\/h3><\/dt>\n<dd><ol>\n<li>RTL, right-to-left writing direction, is supported in PDF and ePub. For PDF, you'll most likely need the <a href=\"https:\/\/github.com\/soderlind\/read-offline-fonts\">Read Offline Fonts<\/a> add-on plugin.<\/li>\n<\/ol><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.9.17<\/h4>\n\n<ul>\n<li>Tested with WordPress 5.8<\/li>\n<\/ul>\n\n<h4>0.9.16<\/h4>\n\n<ul>\n<li>When deploying to WordPress plugin repository, don't deploy <code>vendor\/symfony\/polyfill-mbstring\/<\/code>, tests at WordPress fails.<\/li>\n<\/ul>\n\n<h4>0.9.15<\/h4>\n\n<ul>\n<li>Add GitHub Action<\/li>\n<\/ul>\n\n<h4>0.9.14<\/h4>\n\n<ul>\n<li>Housekeeping<\/li>\n<\/ul>\n\n<h4>0.9.13<\/h4>\n\n<ul>\n<li>Update mPDF to version 8.0.12<\/li>\n<\/ul>\n\n<h4>0.9.12<\/h4>\n\n<ul>\n<li>Remove buildTOC, TOC is in the .ncx file. Only add chapters with content<\/li>\n<\/ul>\n\n<h4>0.9.11<\/h4>\n\n<ul>\n<li>Housekeeping<\/li>\n<\/ul>\n\n<h4>0.9.10<\/h4>\n\n<ul>\n<li>Add missing H1\n= 0.9.9<\/li>\n<li>Set EPUB chapter autosplit to false<\/li>\n<\/ul>\n\n<h4>0.9.7<\/h4>\n\n<ul>\n<li>Set FS_CHMOD_DIR if not defined<\/li>\n<\/ul>\n\n<h4>0.9.6<\/h4>\n\n<ul>\n<li>Add license and copyright<\/li>\n<\/ul>\n\n<h4>0.9.5<\/h4>\n\n<ul>\n<li>Upgrade mPDF tol v8.0.10 (PHP 8 support)<\/li>\n<li>Don't test symfony\/polyfill-mbstring if PHP &lt; 8<\/li>\n<\/ul>\n\n<h4>0.9.4<\/h4>\n\n<ul>\n<li>Tested up to WP 5.7<\/li>\n<li>Revert to mPDF 8.0.6, 8.0.10 isn't compatible with PHP &lt; 8.0<\/li>\n<\/ul>\n\n<h4>0.9.3<\/h4>\n\n<ul>\n<li>Update mPDF to version 8.0.10 (supports PHP 8)<\/li>\n<\/ul>\n\n<h4>0.9.2<\/h4>\n\n<ul>\n<li>Fix bug in _url_exists<\/li>\n<\/ul>\n\n<h4>0.9.1<\/h4>\n\n<ul>\n<li>Housekeeping<\/li>\n<\/ul>\n\n<h4>0.9.0<\/h4>\n\n<ul>\n<li>Update Admin Page Framework to v3.8.26<\/li>\n<\/ul>\n\n<h4>0.8.2<\/h4>\n\n<ul>\n<li>Fix ePub validation errors<\/li>\n<\/ul>\n\n<h4>0.8.1<\/h4>\n\n<ul>\n<li>Fix epub validation errors<\/li>\n<li>Add changes after fork<\/li>\n<li>Update soderlind\/phpepub to version 4.0.8.5<\/li>\n<li>Require PHP 7.3<\/li>\n<\/ul>\n\n<h4>0.8.0<\/h4>\n\n<ul>\n<li>Require PHP 7.3<\/li>\n<li>Update mPDF to version 8.0.6<\/li>\n<li>PHPePub supports PHP 7.3<\/li>\n<\/ul>\n\n<h4>0.7.7<\/h4>\n\n<ul>\n<li><a href=\"https:\/\/github.com\/soderlind\/read-offline\/pull\/82\">Prevents formats not selected in plugin settings from being saved<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/soderlind\/read-offline\/pull\/79\">Fixes query url of attachment to use site url instead of home<\/a> (allows alternate site url to not break the plugin)<\/li>\n<\/ul>\n\n<h4>0.7.6<\/h4>\n\n<ul>\n<li>Tested &amp; found compatible with WP 4.7.<\/li>\n<\/ul>\n\n<h4>0.7.5<\/h4>\n\n<ul>\n<li>Linted CSS files<\/li>\n<\/ul>\n\n<h4>0.7.4<\/h4>\n\n<ul>\n<li>Removed \"XX\" that was prefixed to the archive title.<\/li>\n<\/ul>\n\n<h4>0.7.3<\/h4>\n\n<ul>\n<li>FIX: Option to save, or not, to media library.<\/li>\n<li>ADD: Annotations for PDF. Converts foot- \/ endnotes to annotations. Enable in Read Offline-&gt;PDF<\/li>\n<li>ADD: \"Don't include content\" using a wrapper with <code>class=\"not-readoffline\"<\/code>, eg: <code>&lt;span class=\"not-readoffline\"&gt; don't include this text in the PDF\/ePub\/mobi&lt;\/span&gt;<\/code><\/li>\n<\/ul>\n\n<h4>0.7.2<\/h4>\n\n<ul>\n<li>ADD: Support for custom post type<\/li>\n<\/ul>\n\n<h4>0.7.1<\/h4>\n\n<ul>\n<li>FIX: Bug in Table of Contents settings for ePub and mobi.<\/li>\n<\/ul>\n\n<h4>0.7.0<\/h4>\n\n<ul>\n<li>Add <code>[pdf]<\/code>, <code>[epub]<\/code>, <code>[mobi]<\/code> and <code>[print]<\/code> shortcodes.<\/li>\n<\/ul>\n\n<h4>0.6.4<\/h4>\n\n<ul>\n<li>Add, for ePub and mobi table of contents, option to select all headers (h1-h6).<\/li>\n<li>Use <code>wp_safe_remote_get()<\/code> instead og <code>wp_remote_get()<\/code><\/li>\n<\/ul>\n\n<h4>0.6.3<\/h4>\n\n<ul>\n<li>Fix load feature image for ePub.<\/li>\n<li>Tested &amp; found compatible with WP 4.6.<\/li>\n<\/ul>\n\n<h4>0.6.2<\/h4>\n\n<ul>\n<li>Remove notice that you should upgrade to PHP 5.6 (bur really, you should).<\/li>\n<\/ul>\n\n<h4>0.6.1<\/h4>\n\n<ul>\n<li>Add RTL for PDF, ePub and print. PDF needs the <a href=\"https:\/\/github.com\/soderlind\/read-offline-fonts\">Read Offline Fonts<\/a> add-on plugin.<\/li>\n<\/ul>\n\n<h4>0.6.0<\/h4>\n\n<ul>\n<li>Add support for all mPDF fonts via the <a href=\"https:\/\/github.com\/soderlind\/read-offline-fonts\">Read Offline Fonts<\/a> add-on plugin<\/li>\n<li>Update mPDF to version 6.1<\/li>\n<\/ul>\n\n<h4>0.5.0<\/h4>\n\n<ul>\n<li>Add Table of Contents to ePub and mobi, default off. Set it in Read Offline-&gt;ePub and Read Offline-&gt;mobi<\/li>\n<li>Readded mobi cover page (kind of catch 22, you must have Table of Contents to get a cover page)<\/li>\n<\/ul>\n\n<h4>0.4.1<\/h4>\n\n<ul>\n<li>Added missing folder<\/li>\n<\/ul>\n\n<h4>0.4.0<\/h4>\n\n<ul>\n<li>Fix ePub and mobi bugs<\/li>\n<li>Add option in admin to select if you want to cache pdf, epub or mobi files in the Media Libray, default is \"No\"<\/li>\n<li>Update PHPePub to version 4.0.7<\/li>\n<li>Update phpMobi to latest version<\/li>\n<li>Remove HTMLPurifier<\/li>\n<\/ul>\n\n<h4>0.3.1<\/h4>\n\n<ul>\n<li>Fixed HTML purification (previous version stripped html P-tags, sorry). html-purify is now only used when creating ePub<\/li>\n<\/ul>\n\n<h4>0.3.0<\/h4>\n\n<ul>\n<li>A lot of changes since last commit, please see <a href=\"https:\/\/github.com\/soderlind\/read-offline\/blob\/master\/CHANGELOG.md\">CHANGELOG.md<\/a> at GitHub<\/li>\n<\/ul>\n\n<h4>0.2.8<\/h4>\n\n<ul>\n<li>ePub: rewrote routine for embedding images<\/li>\n<\/ul>\n\n<h4>0.2.7<\/h4>\n\n<ul>\n<li>ePub: Added option to add Featured Image as a coverpage<\/li>\n<li>ePub: Fixed bug with adding images<\/li>\n<li>Read Offline ePub validates using the <a href=\"http:\/\/validator.idpf.org\/\">EPUB Validator<\/a><\/li>\n<\/ul>\n\n<h4>0.2.6<\/h4>\n\n<ul>\n<li>Read Offline now works with Pages<\/li>\n<\/ul>\n\n<h4>0.2.5<\/h4>\n\n<ul>\n<li>Solved a bug that prevented a user from adding a custom css to PDF<\/li>\n<\/ul>\n\n<h4>0.2.4<\/h4>\n\n<ul>\n<li>Solved a bug that prevented a user from adding a custom css to ePub<\/li>\n<\/ul>\n\n<h4>0.2.3<\/h4>\n\n<ul>\n<li>Reduced mPDF library size by 90% (!!), incl removing fonts. Only <a href=\"http:\/\/dejavu-fonts.org\/\">DejaVu fonts<\/a> are included. Will add font management (i.e. option to add fonts) in later version. Please <a href=\"https:\/\/github.com\/soderlind\/read-offline\/issues\/new\">tell me<\/a> if this breaks the plugin.<\/li>\n<\/ul>\n\n<h4>0.2.2<\/h4>\n\n<ul>\n<li>Added localization (that is, added missing <code>load_plugin_textdomain()<\/code>)<\/li>\n<\/ul>\n\n<h4>0.2.1<\/h4>\n\n<ul>\n<li>New Feature: Read Offline-&gt;Print-&gt;Print Style  = \"The site theme style\"<\/li>\n<li>Biugfixs\n\n<ul>\n<li>PDF: Page numbering<\/li>\n<li>ePub: ePub-&gt; Add cover page. Missing cover page gave error.<\/li>\n<li>Minor fixes.<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h4>0.2.0<\/h4>\n\n<ul>\n<li><strong>Complete rewrite<\/strong>. NOTE, I haven't added support for the <code>[readoffline]<\/code> shortcodes in this version, it will be added in 0.3.0<\/li>\n<li>Added more PDF features\n\n<ul>\n<li>Paper formats<\/li>\n<li>Table of Contents<\/li>\n<li>Cover Page<\/li>\n<li>Header and Footer<\/li>\n<li>Use Theme or Custom CSS<\/li>\n<li>Add Watermark<\/li>\n<li>Add Protection<\/li>\n<\/ul><\/li>\n<li><strong>Print<\/strong>: In addition to downloading a PDF, ePub or mobi, you can now print the page\n\n<ul>\n<li>Add print header text<\/li>\n<li>Custom print style<\/li>\n<\/ul><\/li>\n<li>Updated libraries should give better UTF-8 support for PDF, ePub and mobi.<\/li>\n<\/ul>\n\n<h4>0.1.9<\/h4>\n\n<ul>\n<li>Fixed a bug in permalinks that gave 404 for blogs in a subdirectory. Also removed code that gave error when downloading an ePub.<\/li>\n<\/ul>\n\n<h4>0.1.8<\/h4>\n\n<ul>\n<li>Added Google Analytics read-offline event tracking. You can find these under Content \u00bb Events in your Google Analytics reports. Assumes you\u2019re using the <a href=\"http:\/\/code.google.com\/apis\/analytics\/docs\/tracking\/asyncTracking.html\">Asynchronous version of Google Analytics<\/a><\/li>\n<\/ul>\n\n<h4>0.1.7<\/h4>\n\n<ul>\n<li>Fixed a small bug<\/li>\n<\/ul>\n\n<h4>0.1.6<\/h4>\n\n<ul>\n<li>Added the option to add custom css to PDF<\/li>\n<\/ul>\n\n<h4>0.1.5<\/h4>\n\n<ul>\n<li>In Settings-&gt;Read Offline, added the option to add custom css to ePub<\/li>\n<li>Added languages\/read-offline.po for easy translation.<\/li>\n<\/ul>\n\n<h4>0.1.4<\/h4>\n\n<ul>\n<li>Added permalink support (\/read-offline\/\"postid\"\/\"post-name\".\"type\"). I've written <a href=\"http:\/\/soderlind.no\/archives\/2012\/11\/01\/wordpress-plugins-and-permalinks-how-to-use-pretty-links-in-your-plugin\/\">a how-to add permalink to plugins guide at soderlind.no<\/a><\/li>\n<li>removed the obsolete download.php<\/li>\n<\/ul>\n\n<h4>0.1.3<\/h4>\n\n<ul>\n<li>epub will now validate against http:\/\/www.epubconversion.com\/ePub-validator-iBook.jsp<\/li>\n<li>Added language variable to the epub file, ISO 639-1 two letter tag based on the WordPress get_locale()<\/li>\n<\/ul>\n\n<h4>0.1.2<\/h4>\n\n<ul>\n<li>Fix typo in download.php, was including   \"Epub.inc.php\",  correct is \"EPub.inc.php\".<\/li>\n<\/ul>\n\n<h4>0.1.1<\/h4>\n\n<ul>\n<li>bugfix<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Added the Read Offline shortcode<\/li>\n<li>Added, in Settings-&gt;Read Offline, option to add Read Offline to top and\/or bottom of post and page<\/li>\n<\/ul>\n\n<h4>0.0.2<\/h4>\n\n<ul>\n<li>Filename based on the posts slug<\/li>\n<li>Added meta data<\/li>\n<\/ul>\n\n<h4>0.0.1<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"Read Offline allows you to download or print posts and pages. You can download the posts as PDF, ePub or mobi","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/mlt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/20159","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mlt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/mlt.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/mlt.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=20159"}],"author":[{"embeddable":true,"href":"https:\/\/mlt.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/pers"}],"wp:attachment":[{"href":"https:\/\/mlt.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=20159"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/mlt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=20159"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/mlt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=20159"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/mlt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=20159"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/mlt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=20159"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/mlt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=20159"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}