Recencio Book Reviews is a powerful and very flexible tool for managing your blog’s book review collection. It was designed with the book reviewer in mind and built to be fast, easy and customizable.
The plugin even provides book reviewers the opportunity of earning residual income via adding their own book purchase affiliate links.
This plugin adds a custom post type for book reviews to your site. You can publish book reviews as standalone posts or include them in your normal posts and pages.
Organize your book reviews in any way you like. The plugin comes with some basic predefined taxonomies ’such as book author, genre, series, and publisher.
Creating new book taxonomies is so easy it’s up to you to decide which and how many taxonomies you want to add.
Use listings embedded in pages to make your book reviews accessible by title or taxonomies ’such as series or author. Or use one of the custom widgets to create tag clouds or top ten lists.
Of course, you can use all the WordPress goodies you know from posts on book reviews as well: images, videos and comments.
Despite its simplicity, it’s giving book reviewer, administr’ators, designers and developers all the freedom to adapt the plugin to their needs. Features you don’t need can be deactivated and are hidden from the UI.
You can even create your own book review template files to gain complete control the look and feel of book reviews.
Most importantly, all the above is SEO friendly by way of validated JSON-LD metadata for the ‘Book’ and ‘Review’ schema markup.
- custom post type for book reviews
- 100% WordPress theme compatibility
- automatically fetch book details via its ISBN, or enter manually
- custom backend to enter book reviews fast
- easily convert existing posts to reviews
- your choice of a 5-star rating. or a criteria-based scoring system
- builtin book taxonomies ’such as, Author, Genre, Series and Publisher come predefined, but you can create whatever taxonomy you like.
- use default post categories and tags on book reviews as well, or disable them if you want to
- access reviews by alphabetical indices of review title or taxonomy entries ’such as book author or book publisher
- include book reviews in your normal posts or pages using shortcodes
- search engine friendly book review output using schema.org‘s review and book metadata as JSON-LD
- choose between 4 different templates to determine how your book review should look or create your own custom layout
- 5 custom widgets ’such as a book cover slider and book cover grid
- site visitor rating system via the builtin comment form, or disable it if you want to
- basic ’support of the new WP REST API system
- extendable 3rd party extension/module system for easy creation of new features
- have you book reviews show up in your site’s RSS feed
- create book purchase links using your own affiliate code
- have your site visitors/reader leave a 5 rating via the comment form
- translation ready
- GDPR compliant
- RTL ’support
Recencio Book Reviews is currently available in the following languages
For the following languages translations are partly available:
Please help translating the plugin.
This is one of the best ways to contribute to the growth and development of this plugin.
Thanks to JetBrains for providing a copy of their PhpStorm software for developing this plugin.
rcno-reviewsfolder to your website’s
- Activate the plugin through the ‘Plugins’ menu in WordPress
- Add new book reviews via the new ‘Reviews’ option on your site’s admin menu
I am getting a 404 page when I visit a book review
Try flushing your permalink settings. Visit Settings -> Permalinks and just save without changing anything. Also, make ’sure you are using the singular form of the word you are
using for your custom slug. So, instead of “books”, use “book” or instead of “lists” use “list”.
How can I get ’support for this plugin
Please open a new topic on the plugin’s WordPress.org ’support page
Contributors & Developers
“Recencio Book Reviews” is open source software. The following people have contributed to this plugin.Contributors
Interested in development?
- Add a “cover size” option to the “recent reviews” widget
- Refactored the [rcno-table] shortcode to ’support multiple taxonomy terms
- Refactored the book cover to ’support custom URLs in all templates
- Code cleanup for PHP 8 compatibility
- Fixed a bug with the Selectize library not being initialized
- Updated the selectize library to v0.13.5
- Reorganized JS and CSS libraries on WP admin pages
- Start using WordPress’ native responsive images feature with book covers
- Fixed bugs with the display of book cover images
- Added a filter to override the “no cover” image
- Increased WordPress version compatibility to 6.0
- Assorted bug fixes, code cleanup and refactoring
- Bug fixes
- Fixed a bug with how book covers are resolved
- Minor bug fix
- Fix a critical bug related to the Gutenberg post editor
- Fix a JS bug with TinyMCE and Google Books
- Added an option to use custom review taxonomies with regular posts
- First iteration of the
- Fixed an is’sue where custom template thumbnail is not loaded from child-theme
- Code cleanup
- Fixed a bug with star ratings not showing on fetched reviews in the Isotope grid shortcode
- The Isotope grid shortcode now filters using the
- Updated the CSSTidy library to v1.7.3 to resolve PHP warnings
- Re-worked the “isotope” grid shortcode to ’support AJAX loading
- Fixed an is’sue where the book synopsis field is unselectable within the Gutenberg editor
- Fixed an is’sue where Gutenberg is adding extra
<p>tags to review content
- Fixed a bug with unclosed divs in the
- Display the review ID on the WP admin review list table
- Code cleanup
- Fixed missing A11y markup
- Fixed is’sues with the “Currently Reading” widget
- Fixed is’sues with the filtering of images inside the review content
- Added a filter
rcno_taxonomy_strip_tagsto strip tags from custom taxonomies
- Added a new template for reviews, called “Rcno Inverse”
- Bug fixes and code cleanup
- Fixed a regression with non-Latin characters introduced in 1.42.0
- Fixed bug in the “Currently Reading” widget
- Added anchor tag to book covers in the “Recent Reviews” widget
- Added new params to shortcodes
- Refactored styling of the book information in reviews
- Fixed longstanding is’sues with the usage of the
- Fixed an is’sue where book cover not displaying in the “Currently Reading” admin widget
- Fixed an is’sue with YouTube URLs were not processed inside the review content
- Made some adjustments to better work with Cyrillic languages
- Fixed a warning message related to registering
authoras a REST base
- Fixed a bug in the “Recent Reviews” widget
- Rewrote the settings page to accept both the plural and singular form of labels, aimed at improved internationalization
- Added a system to automatically flush the permalink on settings changes that affect public URLs
- Added new options to the “Recent Reviews” widget
- Fixed an is’sue where straight quotes where not being converted to curly quotes, see
- Fixed a PHP deprecation warning message related to the
- Refactored the translation feature to better comply with WordPress’ i18n standards
- Fixed a long-running is’sue of translations not showing up on settings page
- Thanks to @chrillebln for assisting with the DE translation
- Purchase links now show on reviews embedded in pages
- Recencio related errors only shown on Recencio related pages and the WP dashboard
- Fixed an is’sue with a missing reference to jQuery on the extension page
- A new ‘Convert Posts to Reviews’ extension to do as its name says.
- Updated the menu label for ‘All Reviews’.
- Changed ‘Activate/Deactivate’ on extensions page to ‘Enable/Disable’ to avoid confusion between WP plugins and Recencio extensions.
- Remove ‘Currently Reading’ widget for non-admin users.
- Added the ‘thumbnailUrl’ property to the JSON-LD output.
- Finally fixed an is’sue with not correctly flushing rewrite rules on plugin activation.
- Prevent displaying a review shortcode inside a review post type.
- Fixed an is’sue with the display of half-star reviews.
- Added filter to book metadata items to allow renaming them via code.
- Added a new
[rcno-book-listing ids='']shortcode .
- Patched a bug where installed extensions are being sent as an object instead of array.
- Patched a missing class method accessor.
- Added a new layout for the “Review Score Box” feature.
- Added a new parameter
- Added ’support for Jetpack’s “publicize” feature.
- Fixed some display is’sues with the new review template.
- Fixed an is’sue with wrong book cover size being returned by 3rd party API.
- Fixed a potential is’sue where migrating a site running Recencio would cause PHP warnings.
- Add current review template’s name to the WP class for easier debugging.
- Added the new “Metamor” book review template (WIP).
- Fixed an is’sue where truncated strings had an � character in languages with multi-byte characters
- Added “width” and “height” parameters to the sortable grid shortcode i.e.,
[rcno-sortable-grid width=80 height=115]
- Added “width” and “height” parameters to the reviews index shortcode i.e.,
[rcno-reviews-index width=120 height=240]
- Added a
ratingparameter to enable sorting reviews by star rating in the sortable grid shortcode i.e.,
- Fixed PHP warning message in “Taxonomy List” widget.
- Switched comparison function to use clo’sure to avoid calling the same function twice.
- Added the Hungarian translation provided by @gaborh
- Made the review index more descriptive with error messages.
- Fixed an is’sue where a book cover’s file name can be blank.
- Fixed an is’sue where the book cover view file was reverted to an earlier version.
- Added a new extension that fetches and adds book cover to reviews.
- Added option for fixed review criteria options.
- Rewrote book data fetching feature.
- Fixed a bug where an embedded review without an excerpt returns an empty string instead of an auto-excerpt.
- Added a check to make ’sure we are only affecting excerpt length of reviews in the RSS feed.
- Catch an error when users use a taxonomy shortcode where the term is custom and not recognized.
- Fixed a JS bug in the ‘Currently Reading’ widget.
- Disable ’support for the new Gutenberg editor.
- Fixed a bug with shortcodes not rendering correctly on pages.
- Fixed a fatal PHP error when evaluating a function inside ‘empty()’.
- Added a filter to the ‘get_the_rcno_book_cover()’ to force a specific book cover size.
- See v1.23.2
- Fixed a bug where the class ‘csstidy_print’ can be declared twice.
- Fix missing update for “Current Reading” widget in last update.
- Rewrote the “Currently Reading” widget using VueJS. The widget now ’supports multiple progress updates.
- The “Review Reviews” widget now strips shortcodes from the book’s description.
- Added a reactive search bar to the “sortable grid” feature.
- Added Code Risk verification tag
- Fixed a bug affecting the “Add Book Cover” button on the review edit page.
- Fixed a bug affecting the loading of 3rd party JS libraries.
- Fixed a bug affecting the “fetch” feature.
- Added a social sharing extension to share your book reviews on social media networks.
- Added the WP Codemirror library for the CSS box in our settings page.
- Moved the Micromodal init call to the
rcno-extensions-adminscript so it is always called
- Fixed a bug with the usage of the ‘posts_clauses’ filter
- The filterable book grid now lists drop-down items in alphabetical order
- Added the option to the limit index page shortcode to specific category
- Fixed a display bug with overlapping images in IsotopeJS grids
- Added taxonomy drop-down filters to the reviews admin column
- Currently reading widget now resets values when ‘Finished’ is checked
- Currently reading widget now uses a smaller book cover size
- Added span tags around book meta keys and values when displayed on the frontend
- Changed settings page select drop-downs to radio buttons for improved UX
- Added a new “Custom User Metadata” extension
- Add ‘page states’ feature to identify pages using Recencio shortcodes
- Fixed a regression bug in the calendar widget
- Fixed a bug with RSS feeds for book reviews
- Removed comment rating stars markup from comment RSS feeds
- Added GDPR ’support and compliance
- Trimmed API keys to prevent is’sues with extra spaces
- Re-worked the Isotope grid page to use taxonomy label to avoid i18n is’sues
- Made some adjustments to the review box styling for the default template
- Added an option for adding custom links to book covers in single reviews
- Fixed a bug where the comment form was displayed on pages with certain shortcodes
- Minor style fixes
- Added new “Extensions” feature to allow the easier addition of new features by 3rd party developers
- Added new “Author Box” extension. More extensions coming soon, e.g., Social media share buttons
- New social media profile fields added to WordPress user profile page
- Caught an error with non-object being returned in taxonomy list with sortable grid page
- Update translation files with new strings
- Added sortable grid of book reviews via the Isotope JS library
- Store book cover attachment ID to review meta for improved performance
- Added a new Upgrader class to handle post-update functions
- Normalized the minimum rating a book can receive as per the Google Rich Snippets spec
- Re-worked the book cover upload modal to only allow image upload or media gallery select
- Settings page color picker now ’supports RGBA colors for transparency
- Moved aggregate rating item to inside the reviewed item schema
- Added setting to disable the book or review JSON-LD schema markups from book reviews
- Fixed display bug in review calendar widget (an extra cell padding was added to 1st week of March)
- Fixed a debug is’sue with
- Fixed an is’sue with fetch book data from remote API
- Users are now able to select and reorder the book metadata they want displayed on reviews
- We are now using a better function to handle the display of review excerpts
- Updated admin translation strings
- Made some adjustments to the way custom taxonomies are auto-generated. This may break custom taxonomies with custom slugs
- Added the correct name formatting for translation files
- Added an option to add new articles for the sorting of titles alphabetically, useful for foreign languages
- Fixed the potential of a fatal PHP error if shortcode is included twice on a page
- Added a new option to use clickable title links when reviews are embedded in regular posts
- Added an option to import and export plugin settings
- Added an option to define custom taxonomy labels separate from the slug
- The 5 star rating box now provides an option half-star review scores e.g., 3.5 of out 5 stars
- It is now possible to disable the automatic pluralization of words used in the plugin
- Fixed an is’sue with the review calendar display on months with 7 days in week 4
- Fixed an is’sue with 3rd party plugins displaying twice when using the ‘the_content’ filter
- Added an “after review” action to use for tying in the use of additional 3rd party content below reviews
- Fixed an is’sue in how best and worst ratings are calculated for the “Reviews” schema; thanks @kimoves
- Added 3 new shortcodes: [rcno-book-list], [rcno-review-box] and [rcno-purchase-links]
- Fixed a bug with CPT slug not taking a pluralized form in some foreign languages
- Added new “Books in this Series” feature
- Redesigned the taxonomy index pages to use use book covers
- Moved index page setting to their own section on option page
- Refactored the book description to use a filter
- Added the post type slug to the custom taxonomy URLS
- Removed comment rating scripts and styles from posts that are not reviews
- Redesigned the progress bar on the currently reading widget
- Refactored the home page content to take into consideration the ‘read more’ tag
- Fixed a bug in last update that was remove content on homepage,
- Refactored the custom template functions
- Cleaned up various classes
- Added a book review grid index page, via MacyJS for a masonary layout
- Merged Owl Carousel theme file with main file, for reduced file load
- Book cover now uses book title meta, as most users don’t provide one on file upload
- Fixed the styling of headers on the main review index page
- Fixed an is’sue with the incorrect API path for the Currently Reading dashboard widget
- Set Book Grid widget to default to 9 book for a balanced layout
- Set Recent Reviews widget to sort reviews by most recent and fixed review count option
- Add a new review calendar widget
- Add book covers to the review posts admin column
- Fixed an is’sue with removing custom taxonomies from the review posts admin column
- Added an option to ignore articles when sorting titles
- Added an new “currently reading” widget
- Added an setting page option to list ‘uncountable’ words in users native language. These words wont be singularized or pluralized by the plugin
- Added an option to display book covers on the book reviews index page
- Fixed regression from last patch
- Fixed an error in the review shortcodes file cause by the differences between Windows and Unix use of ‘/’
- Moved all admin scripts to footer and added version numbers
- Fixed is’sue with comments not showing when comment ratings is disabled
- Moved flush rewrite rule function to better handle plugin activation.
- Added flush rewrite rule function to run on plugin deactivation.
- Better handle taxonomy slugs.
- Better handle multiple user added taxonomies.
- Adjusted the styling of the recent book review widget
- fixed an error when fetching a taxonomy with an error, updated to v1.0.5
- Generate a book author’s URL if one is not provided by site owner
- Cleaned up the ‘Rcno_Reviews_Rest_API’ class
- Fixed an is’sue where templates stop working before plugin folder name got changed
- Fixed an is’sue with white color stars on a white background on initial install
- Initial plugin release