truemedia supports this item


89 comments found.

This plugin could print Purolator Shipping Labels after an order was placed on our website

Thanks for using our plugin. It currently only calculates rates in the cart and does not have the ability to create a paid shipment label. We hope to add this functionality in the future. Best regards.


I’m getting this message when trying to connect the production credentials:

Error: Please check your PHP Error log and ensure this plugins requirements are met (PHP5.4+, SimpleXML) Internal Server Error Production/Live Server:

I’ve confirmed that the production credentials I’m using are correct. I tested with some development credentials and I’m able to see the shipping prices.

I’m running PHP5.6 and SimpleXML is installed. Any idea what is going on?

Are you able to look at the server’s php error log? It may also be to do with the version if cURL installed on the server. Check to ensure cURL is also enabled in PHP. The php error log will definitely help though. All the best.

Thanks for the quick reply.

I checked the error_log in my directory but it’s empty. However, I checked the log section in Woocommerce and found these errors for today. Not sure if they are related:

2017-12-01T09:23:41+00:00 CRITICAL Maximum execution time of 30 seconds exceeded

2017-12-01T09:24:23+00:00 CRITICAL Out of memory (allocated 472907776) (tried to allocate 1048577 bytes)

2017-12-01T10:24:22+00:00 CRITICAL Call to a member function children() on null

cURL is installed on my server by default.

Still not sure why the development key doesn’t cause any issues and the production key does. Hopefully this helps.

Purolator’s webservice has a need for more up-to-date SSL software on the server. Can you (or your web hosting support) check to see if you have the latest version of OpenSSL or cURL installed? This would ensure that it has the requirements available to connect to Purolator’s webservice.

This plugin works with some themes but not with evolve+. Error given is [15-Dec-2017 17:29:24 UTC] post was called incorrectly. Product properties should not be accessed directly. Backtrace: require(‘wp-blog-header.php’), require_once(‘wp-includes/template-loader.php’), do_action(‘template_redirect’), WP_Hook->do_action, WP_Hook->apply_filters, call_user_func_array, WC_AJAX::do_wc_ajax, do_action(‘wc_ajax_get_refreshed_fragments’), WP_Hook->do_action, WP_Hook->apply_filters, call_user_func_array, WC_AJAX::get_refreshed_fragments, apply_filters(‘woocommerce_add_to_cart_fragments’), WP_Hook->apply_filters, call_user_func_array, evolve_woocommerce_header_add_to_cart_fragment, WC_Abstract_Legacy_Product->__get, wc_doing_it_wrong. This message was added in version 3.0.

Woo Status says that this plugin is not test with the active version of WooCommerce

Is there a way for me to get around this until things are updated? I need it to work please.

We will have to look into it and see if this problem was caused by our plugin. However, does this error only show if the Purolator plugin is active? (try deactivating it and see if it still shows up, which in that case, it would be caused by evolve+). Are you using the latest version? It would show as needing a plugin update in the Wordpress plugins page if so. We’ll see if there is any updates needed, since Woocommerce changes a lot. All the best!

The problem is definitely with the evolve+ theme. I gave up on it because it has so many other issues and am back to dependable GeneratePress theme. Your plugin works just fine on it. Thank you.

Hi, I can’t seem to find where to enter the tracking number on the orders page. Where is it located?

Thanks for using our plugin. You will need to set the Webservice mode to “Production/Live” so that tracking information to be enabled. The tracking information box will be then showing on the Woocommerce edit order page. All the best!


tbaynat Purchased

The Purolator rates suddenly don’t show anymore. It is one of the shipping method and is part of a shipping zone and worked fine until recently. I have the latest version of WP, Woocommerce and the plugin. When I go to validate Credentials I get as a reply: “Production/Live Server:”

When I go to Enable Rates Lookup Login and select Display Most Recent Request I see: API Response

Failed. Error: http_request_failed: cURL error 35: gnutls_handshake() failed: A TLS fatal alert has been received. • Rate was not found: Services enabled did not have a valid package size or Api error. Rates displayed in Cart

No rates displayed

I phoned the hosting firm and they referred to the creator of the plugin. Can you please help??

This issue is to do with your webhosting. The php cURL extension needs to be updated (as I found researching that error message). If you could ask your webhost to upgrade the “php cURL” package, that would help. It would be best if they could change their cURL package to use OpenSSL instead of GnuTLS because then it would be able to use the Wordpress-bundled CA-Root verification.
So in summary, the server is having an issue verifying the https connection with Purlolator’s webservice. The server’s cURL software needs to be upgraded to match the requirements or CA Root that Purolator’s Webservice (likely now) requires. Hope that helps and hope your web hosting support can update the software. All the best.!


tbaynat Purchased

That may have solved it! I contacted Ipower and they seemed to have done their magic. Hopefully it will stay this way :-) Thanks so much for your help!!

Hi. I have a question about the plugin. Once tracking is entered, does it automatically update the tracking in order detail panel until package is delivered? Let me know as we do need it tracked automatically. Thanks.

Yes, there is a daily update for the tracking data. It updates the tracking information associated with the order (where you entered the tracking number). This information is displayed on the customer’s my account area as well as in the Invoice email. It should send an email when the tracking changes, if you select the option “Enable Email notification when Parcel Tracking updates”. This uses the wp-cron to update the tracking information. All the best!

My store was working fine for almost a year. However since this morning no Shipping options are populating for me. I get following errors when I do a validate credentials:

Production/Live Server: Success! API Credentials validated with Purolator.

Testing Rates Lookup: Rates Lookup Failed Unable to look up rates. Account number may be invalid or inactive.

and these under Enable Rates Lookup Logging

Failed. Error: http_request_failed: cURL error 28: Operation timed out after 5000 milliseconds with 0 bytes received

Rate was not found: Services enabled did not have a valid package size or Api error.

I spoke with Purolator and they are getting the values and it works fine on their end.

Please help!

Thanks for using our plugin. Has something changed with your hosting? Any new firewall rules? Because that error is a http timeout, which means that your server cannot reach the Purolator webservices server for some reason. Maybe this was a temporary issue and it is working now? If not, please check your web hosting and upgrade the curl or openssl to the latest version to ensure the most modern ssl/tls compatibility. Hope that helps, all the best!

We’ve updated the plugin to have a longer timeout for times when the Purolator webservice is a bit slower. You can get the latest update from CodeCanyon or the automatic updates. All the best.

I have two websites using your plugin. Both have stopped giving shipping methods. “There are no shipping methods available. Please ensure that your address has been entered correctly, or contact us if you need any help.”, which only ships to Canada, doesn’t work at all, while which ships internationally and uses UPS plugin, works fine. shows rates for U.S. but not for any other countries.

Please help resolve this problem. Thanks!

I’m still waiting on a reply to this issue. I have checked again and it is still not working on or for Canadian rates at although it does work for U.S. rates.

Hi, thanks for using our plugin. Sorry about that, I was travelling. Would you be able to send some details to support @ This sounds like a server hosting change needed and I can help you out with that. The solution for another user that had this similar https timeout was to upgrade the “php-curl” extension on the server. All the best.


The plugin isn’t working anymore, it was working fine a week ago.

This is what I get when I click “validate credentials”

Production/Live Server: Success! API Credentials validated with Purolator. Testing Rates Lookup:

Rates Lookup Failed Unable to look up rates. Account number may be invalid or inactive.

I spoke with purolator too and he said that he is getting the data and their system is sending info just fine on their end.

Please help!


Thanks for using our plugin. The issue is that Purolator’s webservice is now taking an average of 5 seconds to respond. The plugin has a default timeout of 5 seconds—so that is why it is working intermittently. We are publishing an update for this plugin so that the default timeout is longer—10 seconds instead—so that the rates will be displayed. All the best.

The new updated version has been published. You can download it here on CodeCanyon (Your downloads area) or you can use the automatic update feature in the plugin if you’ve registered it. All the best!