Plugin / GR Progress Widget

Christer van der Meeren

Frequently Asked Questions (FAQ)

If you can, please use this widget with shelfs with few books (for example, less than 100 books should work fine in most cases). If you use a shelf with many books, then regardless of the “Display at most X books” setting, fetching books will take a long time because the Goodreads servers need to sort all your books before picking the X books send to the widget. This has two important implications. Firstly, it causes a poor experience for the first visitor to your page after the GR Progress Widget cache has expired and needs to refresh, since that user will potentially be waiting a long time for your page to load. Secondly, depending on your PHP settings, it may cause timeouts causing the widget to fail and report an “Error retrieving data from Goodreads” message. (The widget currently has a hardcoded timeout setting of 30 seconds, which is shorter than most PHP installations and longer than you should find acceptable.) If you’re a somewhat advanced user, you can set the widget’s cache time to 0 (infinite) and schedule an automated job (e.g. a cron job) that fetches/visits your blog with the url variable ‘force_gr_progress_update’ added (e.g. http://yoursite.com/page_with_gr_progress_widget/?force_gr_progress_update). If you do this, visitors to your site will never experience slow loading times due to the widget, because updates will be done solely by the cron job.
Before we start, let me make clear that I have made this plugin for myself and provide it free of charge in case anyone else likes it. If it doesn’t work for you, there are a few things you can try, and I might be able to help you on the forum. But remember that I don’t have paying customers, so don’t expect me to spend much of my spare time debugging problems, particularly if I can’t reproduce them myself. It just says “Error retrieving data from Goodreads” * Follow the below steps: Make sure you’ve configured it correctly. Double-check your user ID, your API key, and the shelf name. Note that the shelf name is typically something like “currently-reading”, not “Currently reading”. Make sure your Goodreads profile really is public. Go to your Goodreads profile, copy the URL, and visit it in a browser where you are signed out of Goodreads. If you can’t see your shelves and books, neither can this widget. If you make changes to your Goodreads privacy settings, make sure to re-save the widget settings before testing to reset the widget’s cache. If your settings are correct and your profile is publis and it still doesn’t work, go to the plugin support forum and describe the error. Include the most important widget settings (user ID, API key, and shelf name). I will then be able to test your settings myself. If everything works fine when I test it, there is usually little I can do for you. Note that certain webhosts have been reported to cause problems with this widget, and one user reported the widget working again after switching hosts.
Because Goodreads doesn’t allow calling any given combination of an API key and an API endpoint more than once per second. On the off-chance this plugin gets wildly popular, I don’t want Goodreads shutting down my own API key due to excessive usage.
Create a new Goodreads user and get an API key for that user. Doesn’t matter which key you use, it just has to be a valid Goodreads API key.
Yes, according to the Goodreads API terms of service.
My personal guess is yes, because it would be clear from the first attribution that the data in both widgets come from Goodreads. I don’t make the rules, though.

Ratings

4.6
9 reviews

Rating breakdown

Details Information

Version

1.5.5

First Released

27 May, 2016

Total Downloads

7,402

Wordpress Version

3.7 or higher

Tested up to:

5.0.7

Require PHP Version:

-

Tags

Contributors

Languages

The plugin hasn't been transalated in any language other than English.

DIRECTORY DISCLAIMER

The information provided in this THEME/PLUGIN DIRECTORY is made available for information purposes only, and intended to serve as a resource to enable visitors to select a relevant theme or plugin. wpSocket gives no warranty of any kind, express or implied with regard to the information, including without limitation any warranty that the particular theme or plugin that you select is qualified on your situation.

The information in the individual theme or plugin displayed in the Directory is provided by the owners and contributors themselves. wpSocket gives no warranty as to the accuracy of the information and will not be liable to you for any loss or damage suffered by you as a consequence of your reliance on the information.

Links to respective sites are offered to assist in accessing additional information. The links may be outdated or broken. Connect to outside sites at your own risk. The Theme/Plugin Directory does not endorse the content or accuracy of any listing or external website.

While information is made available, no guarantee is given that the details provided are correct, complete or up-to-date.

wpSocket is not related to the theme or plugin, and also not responsible and expressly disclaims all liability for, damages of any kind, arising out of the use, reference to, or reliance on, any information or business listed throughout our site.

Keep Leading Your Followers!
Share it for them.