I now have this error message where we have used the Kadence theme files in out child theme folder
Your theme (Storefront Child) contains outdated copies of some WooCommerce template files. These files may need updating to ensure they are compatible with the current version of WooCommerce. Suggestions to fix this:
Hi, we have website with 5 languages and when someone order stuff from slovakia, czech, hungarian or other countries where is english language it is working, but when someone order from poland, in email show slovak name of product. We use WPML for website. It is older website but the email is not working with poland language, why? Thank you.
]]>Hi,
I’m using Kadence for WooCommerce email customization, but I would like to remove its styling for a specific email (customer_new_account, for ex) while keeping it for others.
Is there a way to disable Kadence styling for just one particular WooCommerce email, either through code or settings?
Any guidance would be greatly appreciated!
Thank you in advance.
]]>Hi,
I’m encountering an issue with plugin. It generally works fine with all email templates, but when a subscription is canceled, the email subject doesn’t display the variables like {order_number}
or {order_date}
. These variables seem to be missing or not recognized in the cancellation email.
Additionally, when I try to send a test email for the canceled subscription template, I get the following fatal errors
PHP Fatal error: Uncaught Error: Call to a member function get_customer_id() on string in /wp-content/plugins/kadence-woocommerce-email-designer/kadence-woocommerce-email-designer.php:382
Stack trace:
#0 /wp-includes/class-wp-hook.php(324): Kadence_Woomail_Designer->email_main_text_area('subscription', true, false, Object(WCS_Email_Cancelled_Subscription))
#1 /wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters('', Array)
#2 /wp-includes/plugin.php(517): WP_Hook->do_action(Array)
#3 /wp-content/plugins/kadence-woocommerce-email-designer/templates/woo/emails/cancelled-subscription.php(28): do_action('kadence_woomail...', 'subscription', true, false, Object(WCS_Email_Cancelled_Subscription))
#4 /wp-content/plugins/woocommerce/includes/wc-core-functions.php(345): include('/path/to/cancelled-subscription.php')
#5 /wp-content/plugins/woocommerce-subscriptions/vendor/woocommerce/subscriptions-core/includes/emails/class-wcs-email-cancelled-subscription.php(110): wc_get_template_html('emails/cancelled-subscription.php', Array, '', '/path/to/templates/')
#6 /wp-content/plugins/woocommerce/includes/emails/class-wc-email.php(606): WCS_Email_Cancelled_Subscription->get_content_html()
#7 /wp-content/plugins/kadence-woocommerce-email-designer/includes/class-kadence-woomail-preview.php(702): WC_Email->get_content()
#8 /wp-content/plugins/kadence-woocommerce-email-designer/includes/class-kadence-woomail-customizer.php(1032): Kadence_Woomail_Preview::get_preview_email(true, '[email protected]')
#9 /wp-includes/class-wp-hook.php(324): Kadence_Woomail_Customizer->ajax_send_email('')
#10 /wp-admin/admin-ajax.php(192): do_action('wp_ajax_kt_woomail_send_test_email')
#11 {main}
thrown in /wp-content/plugins/kadence-woocommerce-email-designer/kadence-woocommerce-email-designer.php on line 382
I tried troubleshooting this myself but the issue seems to be deeper in the plugin’s code. It looks like the function get_customer_id()
is being called on a string instead of an object. When i tried to fix it then i got next error, and so on.
Hi Kadence theme
First, context. I’m an author of a WP Full Picture plugin which, among other things, displays cookie consent banner and uses WP theme customizer to style it.
Unfortunately, the HTML of my plugin shows during the email customization in your email designer. Can you please tell me how to disable loading my plugin’s scripts and HTML when your customizer is being loaded? Is there any PHP function I can use to do it?
I can provide you with more technical information if you need. Just ask.
]]>Hello Kadence Team,
I am using the Kadence WooCommerce Email Designer plugin and working on optimizing my WordPress database performance. While reviewing autoloaded options, I noticed that kt_woomail
is set with autoload = ‘yes’ in the wp_options
table.
Since WooCommerce emails are not required on every page load, it would be more efficient to set this option to autoload = ‘no’, ensuring it only loads when needed. This could improve performance, especially for larger WooCommerce stores.
Additionally, I noticed that the kt_woomail
option is quite large in size (over 8 KB in my database). Disabling autoload for this option could help reduce unnecessary memory usage and improve query efficiency.
My questions:
kt_woomail
is no longer autoloaded?I appreciate your time and consideration and would love to hear your thoughts on this possible optimization.
]]>Hello,
I use BitForm’s registration form with the wp_auth
option and email verification. Unfortunately, this plugin has an option to send only the WordPress new user welcome email notification once the email is confirmed, but not the WooCommerce new user welcome email.
So, I use this snippet:
php
add_action('updated_user_meta', 'send_woocommerce_new_user_email', 10, 4);
function send_woocommerce_new_user_email($meta_id, $user_id, $meta_key, $meta_value) {
if ($meta_key === 'bf_activation' && $meta_value == 1) {
$user = get_userdata($user_id);
if ($user) {
// Trigger WooCommerce "New Account" email
$mailer = WC()->mailer();
$email = $mailer->emails['WC_Email_Customer_New_Account'];
// Manually trigger the email
$email->trigger($user_id, $user);
}
}
}
This snippet is intended to trigger the default WooCommerce new user email once the user’s email is confirmed.
However, there’s a catch: If I register as a new user with this snippet active,I receive the default WooCommerce new user email, but without the Kadence template, and it seems the email is missing the default footer. However, if I, as an admin, reject/reapprove the new user (a feature added with BitForm), the new user receives the WooCommerce new user email with the Kadence template.
Please let me know how I could fix this.
Thank you in advance!
]]>Hi,
I have been using this plugin for a while now for all my websites and it has always worked very well so far. Suddenly the emails of our order are disorganized by code in the email and this for all my websites. I have completely reinstalled the template but the problem remains the same.
Can you help me to solve this?
Thanks in advance.
]]>If I choose WooCommerce > Email Customizer then it opens what begins to look like an email version of the native WooCommerce theme customizer. The box at the top states “You are customizing Woocommerce Emails.”
Below are the correct options for customizing emails in a version of the native WordPress customizer.
The preview pane then loads the website rather than email previews. The box at the top still states “You are customizing Woocommerce Emails.” but below are only the standard WordPress native customizer options.
The extra information in the box that states I am customizing woocommerce emails says “
“Use native WordPress Customizer to make Woocommerce emails match your brand.
Kadence Woocommerce Email Designer?plugin by?Kadence Themes.”
I am indeed using the native WordPress customizer but as it is loading, all the email customization options disappear. It leaves me with only theme customization options.
It is not the first time I have used the plugin. It worked great, but I needed to refund a client and afterwards I went into admin to check there is actually a template that I have edited. I can no longer access the custom emails.
Is there a way to open the plugin that I am not understanding? The same happens when I open it from the plugin menu.
]]>I am using the email designer for my emails. It states that I only can use these placeholders: {site_title}, {order_date}, {order_number}, {customer_first_name}, {customer_last_name}, {customer_full_name}, {customer_username}, {customer_email}
. I now have installed “Advanced Custom Fields”plugin and created a new field. I would love to use that {new_field_by_henk} the same way as the mentioned placeholders.
Any suggestions?
Hello,
First of all thank you very much for the great free pluguin Email designer. I need help. I have created a new status Reminder that I want to use for orders that are paid by direct bank transfer. Some customers choose this payment method they order goods but don’t pay for several days, months.
I copied the template from wp-content/plugins/woocommerce/templates/emails/customer-on-hold-order.php
to
wp-content/themes/childe theme/woocommerce/templates/emails/customer-on-hold-order.php
So does the plain version.
I also created class-wc-email-customer-reminder.php where I have defined a class for the new email. I have also registered a new Remider status in the order statuses.
I can see the new email and I have enabled it in woocomemrce settings- emails
But Email designer does not show me the new email type.
Can you please advise me why? Or what is the procedure to show custom emails in Email designer ?
Thank you very much
]]>I get this fatal error when I open the designer:
2025-01-20T09:51:05+00:00Crtitical Uncaught Error: Call to a member function get_sku() on bool in /home/mellins/domains/mellins.nu/public_html/wp-content/themes/woodmart/inc/integrations/woocommerce/functions.php:207 Ytterligare kontext{ “error”: { “type”: 1, “file”: “/home/mellins/domains/mellins.nu/public_html/wp-content/themes/woodmart/inc/integrations/woocommerce/functions.php”, “line”: 207 }, “remote-logging”: true, “backtrace”: [ “”, “#0 /home/mellins/domains/mellins.nu/public_html/wp-includes/class-wp-hook.php(326): woodmart_output_sku_in_thank_you_page()”, “#1 /home/mellins/domains/mellins.nu/public_html/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters()”, “#2 /home/mellins/domains/mellins.nu/public_html/wp-includes/plugin.php(517): WP_Hook->do_action()”, “#3 /home/mellins/domains/mellins.nu/public_html/wp-content/plugins/kadence-woocommerce-email-designer/templates/woo/emails/email-order-items.php(66): do_action()”, “#4 /home/mellins/domains/mellins.nu/public_html/wp-content/plugins/woocommerce/includes/wc-core-functions.php(345): include(‘/home/mellins/d…’)”, “#5 /home/mellins/domains/mellins.nu/public_html/wp-content/plugins/woocommerce/includes/wc-template-functions.php(3504): wc_get_template()”, “#6 /home/mellins/domains/mellins.nu/public_html/wp-content/plugins/kadence-woocommerce-email-designer/templates/woo/emails/email-order-details.php(221): wc_get_email_order_items()”, “#7 /home/mellins/domains/mellins.nu/public_html/wp-content/plugins/woocommerce/includes/wc-core-functions.php(345): include(‘/home/mellins/d…’)”, “#8 /home/mellins/domains/mellins.nu/public_html/wp-content/plugins/woocommerce/includes/class-wc-emails.php(425): wc_get_template()”, “#9 /home/mellins/domains/mellins.nu/public_html/wp-includes/class-wp-hook.php(324): WC_Emails->order_details()”, “#10 /home/mellins/domains/mellins.nu/public_html/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters()”, “#11 /home/mellins/domains/mellins.nu/public_html/wp-includes/plugin.php(517): WP_Hook->do_action()”, “#12 /home/mellins/domains/mellins.nu/public_html/wp-content/plugins/kadence-woocommerce-email-designer/templates/woo/emails/customer-completed-order.php(45): do_action()”, “#13 /home/mellins/domains/mellins.nu/public_html/wp-content/plugins/woocommerce/includes/wc-core-functions.php(345): include(‘/home/mellins/d…’)”, “#14 /home/mellins/domains/mellins.nu/public_html/wp-content/plugins/woocommerce/includes/wc-core-functions.php(364): wc_get_template()”, “#15 /home/mellins/domains/mellins.nu/public_html/wp-content/plugins/woocommerce/includes/emails/class-wc-email-customer-completed-order.php(109): wc_get_template_html()”, “#16 /home/mellins/domains/mellins.nu/public_html/wp-content/plugins/woocommerce/includes/emails/class-wc-email.php(588): WC_Email_Customer_Completed_Order->get_content_html()”, “#17 /home/mellins/domains/mellins.nu/public_html/wp-content/plugins/kadence-woocommerce-email-designer/includes/class-kadence-woomail-preview.php(740): WC_Email->get_content()”, “#18 /home/mellins/domains/mellins.nu/public_html/wp-content/plugins/kadence-woocommerce-email-designer/includes/class-kadence-woomail-preview.php(780): Kadence_Woomail_Preview::get_preview_email()”, “#19 /home/mellins/domains/mellins.nu/public_html/wp-content/plugins/kadence-woocommerce-email-designer/preview.php(40): Kadence_Woomail_Preview::print_preview_email()”, “#20 /home/mellins/domains/mellins.nu/public_html/wp-content/plugins/kadence-woocommerce-email-designer/includes/class-kadence-woomail-preview.php(200): include(‘/home/mellins/d…’)”, “#21 /home/mellins/domains/mellins.nu/public_html/wp-includes/class-wp-hook.php(324): Kadence_Woomail_Preview->set_up_preview()”, “#22 /home/mellins/domains/mellins.nu/public_html/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters()”, “#23 /home/mellins/domains/mellins.nu/public_html/wp-includes/plugin.php(565): WP_Hook->do_action()”, “#24 /home/mellins/domains/mellins.nu/public_html/wp-includes/class-wp.php(418): do_action_ref_array()”, “#25 /home/mellins/domains/mellins.nu/public_html/wp-includes/class-wp.php(813): WP->parse_request()”, “#26 /home/mellins/domains/mellins.nu/public_html/wp-includes/functions.php(1336): WP->main()”, “#27 /home/mellins/domains/mellins.nu/public_html/wp-blog-header.php(16): wp()”, “#28 /home/mellins/domains/mellins.nu/public_html/index.php(17): require(‘/home/mellins/d…’)”, “#29 {main}”, “thrown” ] }
Hi,
Question about the content of the password reset email.
There is this link with the title “Click here to reset your password”, which we would like to have in the horizontal center of the email. (css align: center). Now it remains at the left.
However, nowhere in the settings or styles can I find to do so.
Please can you be of help?
Thank you,
D.V.
Hi,
This is a fantastic plugin.
Would you be so kind to help with two questions?
I understand that the listed ‘Email Types’ are based on the Woocommerce core emails, but Woocommerce standard has 2 types “Failed Order”, one for sending to admin and one for the customer. (I just confirmed this by setting up Woocommerce on a blank test site)
In your plugin I see only one “Failed Order”.
Please can you explain?
Further, I disabled some email types in Woocommerce email settings, but your list keeps showing them all as being active. Please elaborate.
Thanks
D.V.
Hi there,
Since a couple of updates, tracking links (e.g., from the plugin DHL Shipping Germany for WooCommerce) are not displayed correctly. The Tracking link in the customer confirmation email is now showing html code (e.g., <a href=”https://www.dhl.de/en/privatkunden/dhl-sendungsverfolgung.html?piececode=XX” target=”_blank”>XX</a>) instead of just a clickable tracking number “XX” as before.
Is this a known error? Any workaround available?
Thank you!
Is it possible to use the plugin to configure the Dokan email pattern?
I’ll be waiting
]]>Hi guys,
Does Kadence support the new WooCommerce Subscriptions Customer Notifications? Like Auto-Renewal notification which lets users know that they have an upcoming renewal in a few days.
]]>I’ve added custom fonts to email-header.php within <head>
<link rel="stylesheet">
<link rel="stylesheet">
Then on the email editor I’ve added custom styles:
@font-face {
font-family: 'roboto-mono';
src: url('https://shop.bristolbotbuilders.com/wp-content/uploads/useanyfont/5915Roboto-Mono.woff2') format('woff2'),url('https://shop.bristolbotbuilders.com/wp-content/uploads/useanyfont/5915Roboto-Mono.woff') format('woff');
font-display: auto
}
@font-face {
font-family: 'roboto';
src: url('https://shop.bristolbotbuilders.com/wp-content/uploads/useanyfont/9642Roboto.woff2') format('woff2'),url('https://shop.bristolbotbuilders.com/wp-content/uploads/useanyfont/9642Roboto.woff') format('woff');
font-display: auto
}
h1, h2, h2 a {
font-family: 'roboto-mono' !important;
}
p, td, th {
font-family: 'roboto' !important;
}
a {
color: #b90600 !important;
font-weight: 600 !important;;
}
within the editor the preview has my custom fonts, but when i send a test email it’s the default fonts instead – what am I doing wrong? Thanks
]]>i am using woocommerce with woocommerce Auctions to create my auctions page, but the Kadence Customizer only edits the order emails, which are default by woocommerce.
]]>The text I enter in body, does not show up in my emails, as seen in the screenshot.
I checked my sent emails and they do only show the “we have finished processing your order”. I also did check at woocommerce -> templates and I couldn’t see there was anything overwriting emails? Except Im not sure what to look for there exactly.
Thanks in advance!
The newest version of WooCommerce Subscriptions introduces a set of new customer notification emails, for example to notify a customer about an upcoming renewal.
I was wondering if there are plans to add this to the Email designer, so that we can tweak the text and the content of these new email types.
I’d be happy to help with this, for example with beta-testing. If there’s a public Github repository, I might be able to contribute there as well.
]]>Getting Recovred Order Mails after the lastest WP & WC Update
Warning: Attempt to read property “id” on bool in?/home/485699.cloudwaysapps.com/gsuakghznk/public_html/wp-content/plugins/kadence-woocommerce-email-designer/kadence-woocommerce-email-designer.php?on line?317
PLease help us to solve this ??
Hello, in Microsoft Office Outlook email (not the online version), the product title sits right up against the product image with no padding. Is there a way to add a few pixels of padding to the product image via custom css?
]]>Is it possible to add a few newer templates for the WooCommerce emails? Couple modern ones for example. Is that possible in a future update?
]]>I have my email set up with this custom style, but when receiving the emails, they are not styled with these edits. How would I go about making this function the way it looks in the customizer.
Order Table Style: light
Custom styling:
h2 {
margin-top: 18px !important;}
th.td.tlabel-total{
font-size: 18px;}
th{
padding-left: 5px!important;}
td.td{
padding-left: 5px !important;
padding-right: 5px !important;
text-transform:uppercase;
font-weight:bold;
font-family:"Lato"!important;}
th.td{padding-right:5px!important;
text-transform: uppercase;}
a.button.button-primary.wt_pklist_email_btn{
border-radius:5px!important;
background: #8358bf !important;
box-shadow: 2px 2px 0 #00FFFF !important;}
]]>
I’m a happy user of your plugin, but I’m having trouble to load email designer under astra theme 4.8.3.
Already checked all plugins and still get a blank page on customizer.
Need to make a change on the notes email, but can’t get to it…
Yr assistance is highly appreciated.
]]>Hello i need to show custom field information with this shortcode, bellow order detalis in New Order admin mail. Please help
[wcj_order_total_weight before=”Total weight: ” hide_if_zero=”yes”]
The mails from woocommerce is using the default woocommerce mails and not the designed mails.
I dont know why its not using your function.
I tried clearing cache, deactivate all other plugins including this one, we got no other template.
It works when I preview, or going through woocommerce orders > Sending email again
Also using preview woocommerce emails plugin
We recently installed Amazon Pay and there is a conflict with your plugin. When the customer completes the order it gives this error.
2024-10-09T18:37:39+00:00 Critical Uncaught Error: Class "Kadence_Woomail_Customizer" not found in /home/a5j6ski/public_html/wp-content/plugins/kadence-woocommerce-email-designer/templates/woo/emails/email-header.php:36
Hi there, I seem to be having issues when wordpress is sending HTML emails when a new customer order has been received. I have changed the format to plain text and it works and have also disabled your plug in and it works.
But when I try to resend a new order notification I never get the email
]]>