Quote Cart is a wordpress plugin designed to help you add product links to your site which when clicked display in a list in the Quote Cart widget. The visitor can then enter their name, email and message and send their product list to a designated email address. Perfect if you are building a site that contains products with fluctuating prices… or just a site that gives the power to the web site owner how much they want to charge for a product.
Here is a shot of an “ADD TO QUOTE” link in a post and how it changes to “REMOVE FROM QUOTE” if added by the user:
How To Install:
1. Download the file here
2. Install it into your wordpress site through the plugin directory
3. Go to Settings > Quote Cart and copy the shortcode to paste “Add To Quote” link in your post or use PHP Function. And configure General settings.
4. Place “Quote Cart” widget where you would the chosen products to display
To see a live demo of the quote cart in action go here
If you would like me to customize this plugin for you contact me here
Any questions please place them in the comment box below and ill add them to a forum soon





Hi Everyone one thing that’s come up about this plugin is that the Captcha is not working properly on some site. This issue is to do with your server. If your server does not have GD then the email in the widget wont send. Contact your administrator to fix this!
Is it possible to have a button link instead of text link for ‘Add to quote’?
Also, what should I place in the url link?
Thank you!
Hey Alyx… I will look into the button option instead of ADD TO QUOTE text which is a good idea…
As for the URL link, that is simply where you want the browser to go if the visitor clicks on the title of the product. The title will appear in the widget list if the user adds it to their quote list so the URL would normally take you to the part of your site which describes the product.
Hi Alyx
you can edit the plug in and change it to a button instead of ‘ADD TO QUOTE’
Upload your “add to quote button” to your media and copy URL to clipborad
on line 1669 where it says ADD TO QUOTE Change it to:
<img src=’http://url link to your add to quote image’>
so it looks like:
return “<a href=’”.$result[0]- rel=”nofollow”>url.”‘ target=’_blank’>”.$content.”</a> <a href=’”.my_fav_quote_create_link_url2().”fav-quote=”.$result[0]- rel=”nofollow”>id.”‘>
<img src=’http://url link to your add to quote image’></a>”;
Do the same as above for line 1672 and you can also use this method to change the REMOVE FROM QUOTE link
Hope this helps
Hi,
I activated correctly the plugin but the mail is not sent.
The quote is correctly recorded.
How can fix this problems?
Thanks in advance
Rosario
Hi Rosario
what is the URL for the site where it is not working?
Check the following:
1) have you set the email address in settings > quote cart “send email to” field?
2) Are you able to send emails through other forms on your site such as contact form 7? If you cant it may be an issue with your server
Thank you for this plugin! unfortunately the widget is a bit large for my sidebar (the name and email columns exceed the given space and overflow into the page content) can you advise me how to adjust so that the form widget will appear alike the following:
Name:
Box
Email:
Box
Message:
Box
rather than
Name: Box
Email: Box
Message: Box
As this will then allow for sufficient space to fit.
Also any opportunity to include a date picker? I’m wanting to use for a spa service enquiry rather than a quote request so the ability to add a date would be helpful, most people would do this in the comments section i no but it would look a bit neater.
Thanks,
Ceri.
Hi Ceri,
To change the look of the widget to what you have requested go to your plugin editor and edit quote-cart.php on lines 1514-1527 change it to this:
$out = ‘<form action=”" method=”post” id=”requestQuote”>’;
$out .= ‘<table width=”100%”>’;
$out .= ‘<tr><td>Name:*</td></tr>
<tr><td><input type=”text” name=”my_fav_quote_name” id=”my_fav_quote_name”/></td></tr>’;
$out .= ‘<tr><td colspan=2></td></tr>’;
$out .= ‘<tr><td>Email:*</td></tr>
<tr><td><input type=”text” name=”my_fav_quote_email” id=”my_fav_quote_email”/></td></tr>’;
$out .= ‘<tr><td colspan=2></td></tr>’;
$out .= ‘<tr><td>Message:</td></tr><tr><td><textarea name=”my_fav_quote_message” id=”my_fav_quote_message” cols=18></textarea></td></tr>’;
$out .= ‘<tr><td colspan=2></td></tr>’;
$out .= ‘<tr><td>Security code:*</td></tr><tr><td><img src=’.get_bloginfo(‘wpurl’).’/wp-content/plugins/quote-cart/captcha.php?width=50&height=25&characters=5″ /></td></tr>’;
$out .= ‘<tr><td colspan=2></td></tr>’;
$out .= ‘<tr><td><input type=”text” name=”security_code” id=”security_code” size=”5″></td></tr>’;
$out .= ‘<tr><td colspan=2></td></tr>’;
Hope this helps…
As for the date picker that is a bit more involved. If you would like the quote cart customized with a date picker please email me through http://www.churchmediaresource.com/contact and we can discuss
Thanks!
I’m using the Display widgets plugin to allow me to choose which pages/areas I wish certain widgets to display on. This plugin normally inserts a series of checkboxes at the bottom of the widget settings – however this does not display in your plugin’s widget. Any idea if this is a simple fix?
If not, is there a way I can call the widget using PHP, I can use a conditional check then to only displat the widget on specific pages.
Hi Michael,
A quick answer to this is that the Quote-Cart widget should work with the “widget logic” plugin…
or you may be able to use this function to call it:
my_fav_quote_show_optin_form
good luck I haven’t tested either of these but hopefully at least one works! let me know…
I was able to use Dynamic Widgets (http://www.qurl.nl/dynamic-widgets/) to achieve the results I wanted. Thanks for the help!
Is it possible to have the quote cart form in a page rather than in the side bar?
Hi Casie
Yes it is possible in theory. Install a plugin that executes php functions in pages like: Exec-PHP
And then call this function in a page which should make the cart appear:
my_fav_quote_show_optin_form
I havent tried this but it should work… let me know how you go
the plugin does not work if the admin not logged in i do not know why
can you help me?
Hi Mona,
The Script is designed to write user information to a table if they are logged in and to the browser cookie if they are not logged in. If you are having problems it may be an issue with your browser settings… make sure your browser is set to ‘allow cookies’
let me know how you go
Thank you so much. The form is now working in a page. I used this plugin http://www.hongkiat.com/blog/execute-php-in-wordpress-post-page-and-widget-sidebar/ and I haven’t had any problems yet.
is there a way of adding a “country” field to to the quote cart? This only needs to be a mandatory text field.
Hi Dan
Sorry about the delayed reply… this requires a bit of extra coding in a few areas which would take a bit of time to customize. Let me know if you are interested in some paid coding work done for you
cheers
When someone fills out the quote form on my site they get a confimation email from anonymous@au002lps00.cbr.the-server.com.au instead of my email address I have put in the from field and admin settings. Also the email is formatted with all the from the php code between each line.
This form works perfectly on my other site so I though it was something to do with the server settings. I have contacted my website host and they said they can’t fix the problem and that I need to fix the php code.
Any help would be great as I just seem to be going around in circles.
Hi Casie
I just ran a couple of tests at your site using different emails one email client (‘Mail’) did NOT show the anonymous@au002lps00.cbr.the-server.com.au line and the ‘outlook’ email did…
I will look into what can be done about that but may be problematic given different servers handle the code differently.
I can tell you that Hostgator handles it no problem and parses the br tags which are showing up in your emails. Your server obviously handles PHP differently to Hostgator which is PHP5 i think!!!… Might be worth checking out server PHP versions so you can clarify if that is the issue.
If you can put up with the clunky ‘from’ field and want to kill the br tags delete the br tags on lines 1437-1442 so it looks like:
$user_message .= “Hello “.$name.”,”;
$user_message .= “Thank you for your Quote Requests.
Your Quotes are :”;
$user_message .= $quotes.”";
$user_message .= $quotes2;
$user_message .=”We will contact you soon”;
And it should look a lot better.
Hi,
I can’t get the widget to appear, I had it working about 2 weeks ago but since then nothing.
I am using the latest xampp on portable apps as a testing platform.
I had it running in wp 3.1.2 I think, have upgraded to 3.1.4 since.
Am now using a fresh install of wp 3.1.4 with the only plugin being Quote Cart
The widget is in the widget area, the code was cut and pasted into the post.
I am logged in as admin. I click on “add to quote”, the screen refreshes but the widget does not appear. There is no information in the table wp_user_quotes.
Is it an issue with me or wp 3.1.4?
Regards
Simon
Just realised I can’t get your live demo to work either now, possibly due to my using Firefox 5 or IE 9 (tried it in both)?
Hi Simon
Sorry the response has taken a while…
There are some problems with the shortcode which I will take a look at. Inserting the add to quote link through PHP function seems to work better and works well on the live demo (the smaller add to quote link)
I would recommend calling the PHP function in the loop or if you don’t want it in every post use a plugin that executes php functions in posts and pages like: Exec-PHP
This should work. The only downside to this is that you cant control what title appears when the link is clicked (by default it will be the post / page title).
Let me know how you go
I’ve use Quote Cart on a site I’m building for a friend, I’m not too experienced with WP to say the least, but it’s working fine in safari, but not in FF or Opera (haven’t tried it on a pc yet). Is there something I have to do differently for these or could it be a conflict with other plugins just on those browsers and not safari. I’ve tried you demo on both FF and Opera and it works just fine.
Thanks in advance
Hi Jon…
there has been some problems with the implementation of the shortcode in the latest version of WordPress which is not yet resolved… The best way to insert the code is by calling the PHP function and structuring your site so that every post is a product and the link therefore appears in every post… Then use your pages for other information
hope this helps
I’m not sure I can do it that way I have tables with lists of items and the add to quote in the list.
nutshellproductions.tv/wordpress
Is there another way to do what I’ve done?
Also is there a way to have rollover buttons (images) instead of the text?
I’ve been able to have non rollover button following the post above.
Thanks again
Jon
I see…
two options here:
1) the problem with the shortcodes is that they are not registering the widget properly. Once the widget appears they should work ok in theory. So what you can do is maybe create a php link which may simply be called “open quote cart” so the user clicks the link to begin adding quotes. You may put that at the bottom of every / page post or perhaps just in one page or post with an exec php in pages/posts plugin…
2) Get the plugin repaired so it works for you through freelancer… should only cost $50 or less because it appears to be some sort of conflict with the new wordpress which should be easy to fix. Another option is the company smart info sys which are based in india and do a thorough job.
Hope this helps
I am using Firefox 5 and my WP installation is 2.9.2, also I am adding the short code to each page that describe one product/service.
I am having same problem as mentioned by Mona, if I am logged in the WP-Admin panel the widget is displayed and e-mail is sent, but if i logged off then it doesn’t work.
The cookies in my browser are enabled, I also tried with Explorer 8, Safari and Chrome but widget does not display.
One more comment. I logged in WP-Admin using Safari (on iPad) and the widget is displayed fine but if I logged out the widegt is not shown. The problem is across all main browsers.
One more thing your active demo has a field that says Qty. but the installed plugin doesn’t show that field in the widget. How can the Qty field be activated?
Hey,
I found one not correct sql statement which cause that favorite_quote table is not created and no error is printed, in:
$sql = “CREATE TABLE IF NOT EXISTS $table_name (”
.” id int(11) UNSIGNED NOT NULL AUTO_INCREMENT,”
.” user_id MEDIUMINT NULL,”
.” post_id TEXT NULL,”
.” cookie_id int(11) NULL,”
.” quote_id TEXT NULL,”
.” UNIQUE KEY id (id)”
.” ) TYPE=MYISAM;”;
If you remove “TYPE=MYISAM” everything should work correctly. I think this is cause that MySql 5.1 or higher use ENGINE keyword instead of TYPE.
BR,
Adam
thanks so much for this information I will direct others to this
try the solution suggested from adamoo below. hopefully this solves the problem!
The quantity on the demo site was a modification I was trying to do for someone which I couldn’t get working. Try freelancer.com and someone should be able to do this for you for less than $50 Australian
Adamoo & Admin,
I removed in the php the expression “TYPE=MYISAM” but no luck. Everything works fine if I am signed on the WP-Panel but as soon as I logged off it stop working. The widget don’t get displayed.
My site is http://bycotechnologies.com/services, please take a look. I really would appreciate the help.
I am trying out Quote Cart on my localhost with the latest WordPress. I tried adding the quote in the Loop.php following your exact instructions. After update and tried running my home page, I got this error :
Parse error: syntax error, unexpected ‘=’ in M:\Wordpress\xampp\htdocs\wordpress\wp-content\themes\twentyten\loop.php on line 151
May I know what went wrong? Thank you.
Hi, i need some help. i have installed this plugin in my website. and its working fine. but the problem is Quote Cart widget appears only when user register and i login into website. without login Quote Cart widget doesn’t appear.
and i want to display this Quote Cart widget without login. please help
Thanks
It took me hours to finally found the slight slip that causes widget not displaying to visitors mentioned above.
In
my_fav_quote_modify_database2(), replace$cookie = $random_number;
with
{
$_SESSION['SET_QUOTES'] = $random_number;
$cookie = $_SESSION['SET_QUOTES'];
}
This plugin holds a very good concept. Wish there would be further development to update some deprecated functions in the code. Thanks all the same.
Your information Helped me Thanks you Much
Thanks Leonard I will include this rewrite in the next update. And thanks for spending some time on it – much appreciated
Hi Fahad, Please see the post by Leonard below… this should fix your issue
When someone send a request, all names are recorded in this type “UeOUeeUeAUeOUeeUeeUeOUeeUesUeOUeeUeAUeOUeeUeeUeOUe”
Can u help me?
Hi there I really like your plugin.
I have modified it a bit to show me pics of the selected products in a shopping cart site. So when I have selected some items I have the widget in my sidebar and the pics in the content.
Now if the cart is empty I want to show something like “You have no products selected”
Hi I got it.
I have added this after line 1520
if ( function_exists( 'my_fav_quote_display' ) ){
$out .= my_fav_quote_display();
$emptycart = my_fav_quote_display();
}
if (empty($emptycart)){
echo 'You have no product selected';
}
if ( function_exists( 'my_fav_quote_display3' ) ){
$out .= my_fav_quote_display3();
}
you the man!
I’ve made the mods to the code above to get FF and GC to show the cart in the side bar but now I get loads of characters in the sent email from the form instead of a name. like this
UeOUeeUeAUeOUeeUeeUeOUeeUesUeOUeeUeAUeOUeeUeeUeOUeeUesUeOUeeUeAUeOUeeUeeUeOUeeUeuUeOUeeUeAUeOUeeUeeUeOUeeUesUeOUeeUeAUeOUeeUeeUeOUeeUesUeOUeeUeAUeOUeeUeeUeOUeeUeeUeOUeeUeAUeOUeeUeeUeOUeeUesUeOUeeUeAUeOUeeUeeUeOUeeUesUeOUeeUeAUeOUeeUeeUeOUeeUeoUeOUeeUeAUeOUeeUeeUeOUeeUesUeOUeeUeAUeOUeeUeeUeOUeeUesUeOUeeUeAUeOUeeUeeUeOUeeUeuUeOUeeUeAUeOUeeUeeUeOU
but many more lines.
Not very clued up in PHP but I’ve tried starting from scratch so many times and end up with the same results.
Anyone have any ideas?
Have tried oDesk to find someone to fixed this which netted nothing.
Cheers
Jon
Tried to test it on Local UniformServer, after clicking “ADD TO QUOTE” button and adding the Widget in sidebar,
Nothing shows up in the sidebar, as it does in your Demo website.
Please assist.
Thanks Admin,
Leonard’s resolution Helped me getting it work.
Tried using it today to my site as widget, didn’t work.
Like Jon above, I just gotten those characters. Will be testing out to another template. Might work to other ones.
Hi Naushad glad you found a fix… I will be adding this fix to an update I will release soon
Hi Cathy unfortunately I don’t have a solution for this issue which has occurred with a few users. If any one knows the fix for this please post thanks!
It really does seem to be the way you hold your mouth. After trying the fix Leonard posted so many times. I have it working but I’m not sure how long last it5 seem to break on it’s own some how.
Thanks Admin,
I am unable to add multiple products (in form of sub pages) to same Quote. How to ensure this.
Also How can i add multiple fields like a contact form to the enquiry form ?
Hi Admin,
Can i always show the quote even i have not added any favourite yet. meaning only show the form without favourite in it?
and i found a problem… when i add to quote then remove it, it works fine but when i add to quote again it not works….
example of the url:
1. add – ?fav-post=819
2. remove – ?fav-post=819&rem-post=819
3. add again – ?fav-post=819&rem-post=819&fav-post=819
the button not changing to remove qoute as well…
hope admin can fix the bugs
Hi Naushad,
I am not sure what you mean by multiple products… could you give me a link to your site?
Also Adding extra fields requires some customisation which unfortunately I am unable to do sorry. Try Freelancer.
thanks
Hi Melvin
The form wont show until the user adds products, but you can add your own information using the code Martin supplied:
I have added this after line 1520
if ( function_exists( ‘my_fav_quote_display’ ) ){
$out .= my_fav_quote_display();
$emptycart = my_fav_quote_display();
}
if (empty($emptycart)){
echo ‘You have no product selected’;
}
if ( function_exists( ‘my_fav_quote_display3′ ) ){
$out .= my_fav_quote_display3();
}
If you are finding problems adding and removing I can only suggest Leonards solutions above:
my_fav_quote_modify_database2(), replace
$cookie = $random_number;
with
{
$_SESSION['SET_QUOTES'] = $random_number;
$cookie = $_SESSION['SET_QUOTES'];
}
Good Luck!
hi admin,
i have no problem adding and removing the quote at the first time but i i got problem click adding the quote for second time after i removed the qoute.
Leonard’s solution didn’t help in this case as i already tried.
GD active on my server but the captcha is not displayed!
how to disable the captcha ?
hello,
What is the php code to put in the page?
thank you
This plugin does not work in IE9
Thanks Leonard
BRAVO
This is a really handy plug in. Is there any way at all to make the quotes that get sent out on the email hyperlinks back to the site?
It’s a text-only email at present.
All the function is working great in firefox and chrome, but the cart doesnt show in IE or Safari…. How can i get it working?
Thanks to the posts i got this plugin working, then i have updated wordpress and every time i click the add quote now it shows /?fav-quote=0 and the cart doesn’t show… please could someone help?
Hi There,
Is there any code changes I need to make in order to make it running without admin being logged into system.
Regards
Hi there is a solution made by Leonard on this page which may be helpful to you
Genius, Leonard!
Did you solved any other deprecated functions? Please, share with us, because this is the only plugin that do what it do.
Thanks a lot.
I found it in a test =/
Warning: preg_replace() [function.preg-replace]: Compilation failed: nothing to repeat at offset 0 in …/public_html/wp-content/plugins/quote-cart/quote-cart.php on line 1415
Any advice?
I want to add the quote cart somewhere in my page. Is it possible not to place them in a widget?
Actually i have a a list of items and once a user click the item, they will go through a page to request a quote..
is it any of these possible?
Thank you
Pingback: testtt | Testing web
Hello!
The ADD TO QUOTE link is linking on page that not exist. Plugin works fine for 5 min than it starts to do that. Can you help me?
Hi, i have a similar problem as someone before. Its that the add to quote does not work unless logged in to administrator. the cookies are allowed but it still does not work. can i get any help on this.
thanks alot
Bilal, Leonard’s solution above works charms! It finally solved all my problems, and the plugin is working full time… thanks leonard!
Thank you so much for this!!!!
Como consigo adicionar um campo de quantidade que a pessoa quer por produto?
Atenciosamente.
How do I add a quantity field to the person or by product?
Sincerely.
How could I add a continue shopping button to the side bar widget?
I have added 2 more fields in the quote form, and it is working fine and the mail is being send to both the admin as well as the quote requester, but the same is not getting updated in the database and not displaying the the quotecart page in WP- Admin dashboard, where I am doing wrong?
if (mail($email,$subject,$user_message, $header)) {
$query = “INSERT INTO ” . $table_quotes . ”
(created_date, ip, email, phone, asunto, name, quotes)
VALUES (
now(),
‘” . $my_fav_quote_ip . “‘,
‘” . $email . “‘,
‘” . $phone . “‘,
‘” . $asunto . “‘,
‘” . $name . “‘,
‘”.str_replace(“”,”,”,$quotes3).”‘ )”;
$result = $wpdb->query($query);
//echo($query);
mail($email_from,$subject_admin,$admin_message, $header);
echo stripslashes(get_option(‘my_fav_quote_msg_sent’));
Here I have added 2 fields Phone and Asunto.
Any suggestion?
Martin’s solution for display an empty cart did not seem to work for me
August 11, 2011 at 12:33 AM # 44
Hi I got it.
I have added this after line 1520
if ( function_exists( ‘my_fav_quote_display’ ) ){
$out .= my_fav_quote_display();
$emptycart = my_fav_quote_display();
}
if (empty($emptycart)){
echo ‘You have no product selected’;
}
if ( function_exists( ‘my_fav_quote_display3′ ) ){
$out .= my_fav_quote_display3();
}
any other way to make this happen?
Hi everyone,
Thank you Leonard for your help!
Is there a way to add more fields such as contact number (required) ?
Thank you
i added the code into the loop php file so that it show on all posts. is there a way to exclude a category
Is there a way to make the table lines disappear on some word press themes?
Pingback: Google
Hi, Is there any possible solution to add another box in the quote chart like this
Name: box
Email:box
Message: box
additional Message: box
additional Message: box
Many thanks
The request, which sends to an e-mail doesn’t interpritate CIRILLIC alphabet:(
So the request comes as a number of chaotic symbols..
Is it possible to add cirrilic alphabet to the plugin?