emails; if ( isset( $listEmails['WC_GZD_Email_Customer_Shipment'] ) ) { $partial_email = new stdClass(); $partial_email->id = 'customer_partial_shipment'; $partial_email->title = 'Order partial shipped'; $customer_shipment_position = array_search( 'WC_GZD_Email_Customer_Shipment', array_keys( $listEmails ) ); $listEmails = array_merge( array_slice( $listEmails, 0, $customer_shipment_position ), array( 'WC_GZD_Email_Customer_Partial_Shipment' => $partial_email ), array_slice( $listEmails, $customer_shipment_position ) ); } if ( class_exists( 'AW_Referrals_Plugin_Data' ) && ( is_plugin_active( 'yaymail-addon-for-automatewoo/yaymail-automatewoo.php' ) || is_plugin_active( 'email-customizer-automatewoo/yaymail-automatewoo.php' ) ) ) { $referrals_email = new stdClass(); $referrals_email->id = 'AutomateWoo_Referrals_Email'; $referrals_email->title = __( 'AutomateWoo Referrals Email', 'yaymail' ); $listEmails = array_merge( $listEmails, array( 'AutomateWoo_Referrals_Email' => $referrals_email ) ); } $listEmails = apply_filters( 'YaymailCreateFollowUpTemplates', $listEmails ); $listEmails = apply_filters( 'YaymailCreateGermanMarketTemplates', $listEmails ); $listEmails = apply_filters( 'YaymailCreateAutomateWooTemplates', $listEmails ); $listEmails = apply_filters( 'YaymailCreateTrackShipWooTemplates', $listEmails ); $listEmails = apply_filters( 'YaymailCreateWCFMWooFMTemplates', $listEmails ); $listEmails = apply_filters( 'YaymailCreateListYWCESTemplates', $listEmails ); $listEmailDefaultOfWoo = array( 'new_order', 'failed_order', 'customer_reset_password', 'customer_refunded_order', 'customer_processing_order', 'customer_on_hold_order', 'customer_note', 'customer_new_account', 'customer_invoice', 'customer_completed_order', 'cancelled_order', ); // Get Default Template $newOrderArr = NewOrder::getTemplates(); $cancelledOrderArr = CancelledOrder::getTemplates(); $cusComdOrderArr = CustomerCompletedOrder::getTemplates(); $cusInvoiceArr = CustomerInvoice::getTemplates(); $cusNewAccountArr = CustomerNewAccount::getTemplates(); $cusNoteArr = CustomerNote::getTemplates(); $cusOnHoldOrderArr = CustomerOnHoldOrder::getTemplates(); $cusProOrderArr = CustomerProcessingOrder::getTemplates(); $cusRefdOrderArr = CustomerRefundedOrder::getTemplates(); $cusResPasswordArr = CustomerResetPassword::getTemplates(); $faiOrderArr = FailedOrder::getTemplates(); $listTemplates = array(); $listTemplates = array_merge( $listTemplates, $newOrderArr ); $listTemplates = array_merge( $listTemplates, $cancelledOrderArr ); $listTemplates = array_merge( $listTemplates, $faiOrderArr ); $listTemplates = array_merge( $listTemplates, $cusOnHoldOrderArr ); $listTemplates = array_merge( $listTemplates, $cusProOrderArr ); $listTemplates = array_merge( $listTemplates, $cusComdOrderArr ); $listTemplates = array_merge( $listTemplates, $cusRefdOrderArr ); $listTemplates = array_merge( $listTemplates, $cusInvoiceArr ); $listTemplates = array_merge( $listTemplates, $cusNoteArr ); $listTemplates = array_merge( $listTemplates, $cusResPasswordArr ); $listTemplates = array_merge( $listTemplates, $cusNewAccountArr ); foreach ( $listEmails as $key => $value ) { if ( is_array( $value ) ) { if ( ! in_array( $value['id'], $listEmailDefaultOfWoo ) ) { $newTempalte = apply_filters( 'YaymailNewTempalteDefault', '', $key, $value ); if ( isset( $newTempalte ) && null != $newTempalte && is_array( $newTempalte ) ) { $listTemplates = array_merge( $listTemplates, $newTempalte ); } } } else { if ( ! in_array( $value->id, $listEmailDefaultOfWoo ) ) { $newTempalte = apply_filters( 'YaymailNewTempalteDefault', '', $key, $value ); if ( isset( $newTempalte ) && null != $newTempalte && is_array( $newTempalte ) ) { $listTemplates = array_merge( $listTemplates, $newTempalte ); } } } } return $listTemplates; } public static function getCssFortmat() { $yaymail_settings = get_option( 'yaymail_settings' ); $colorTableItems = isset( $yaymail_settings['background_color_table_items'] ) && ! empty( $yaymail_settings['background_color_table_items'] ) ? sanitize_text_field( $yaymail_settings['background_color_table_items'] ) : '#e5e5e5'; $colorTitleTableItems = isset( $yaymail_settings['title_items_color'] ) && ! empty( $yaymail_settings['title_items_color'] ) ? sanitize_text_field( $yaymail_settings['title_items_color'] ) : '#7f54b3'; $colorContentTableItems = isset( $yaymail_settings['content_items_color'] ) && ! empty( $yaymail_settings['content_items_color'] ) ? sanitize_text_field( $yaymail_settings['content_items_color'] ) : '#636363'; $custom_css = isset( $yaymail_settings['custom_css'] ) && ! empty( $yaymail_settings['custom_css'] ) ? sanitize_text_field( $yaymail_settings['custom_css'] ) : ''; $enableCustomCss = isset( $yaymail_settings['enable_css_custom'] ) && ! empty( $yaymail_settings['enable_css_custom'] ) ? $yaymail_settings['enable_css_custom'] : ''; $orderImagePostions = isset( $yaymail_settings['image_position'] ) && ! empty( $yaymail_settings['image_position'] ) ? $yaymail_settings['image_position'] : 'Top'; $productRegularPrice = isset( $yaymail_settings['product_regular_price'] ) ? $yaymail_settings['product_regular_price'] : 0; /* ====== @@@ Start css for shortcode [yaymail_items_border] @@@ note: use for table has border ====== */ $order_dh = '
'; $css = 'table.yaymail_builder_table_items_border { border-collapse: separate !important; width: 100%; border: 1px solid ' . $colorTableItems . '; flex-direction: inherit; }'; $css .= 'ul { list-style: none; }'; $css .= 'table.yaymail_builder_table_items_content tbody tr td, table.yaymail_builder_table_items_content tbody tr th { vertical-align:middle; padding:12px; text-align:left; font-size: 14px; border-width: 1px; border-style: solid; border-color: inherit; }'; $css .= 'table.yaymail_builder_table_items_content tbody, table.yaymail_builder_table_items_content tbody tr, span[data-shordcode="yaymail_billing_shipping_address_content"] tbody, span[data-shordcode="yaymail_billing_shipping_address_content"] tbody tr { border-color: inherit; }'; $css .= '.element-text-content h1 .yaymail-order-id { color: inherit !important; text-decoration: unset; }'; $css .= 'table.yaymail_builder_table_items_border img { max-width: 100%; }'; $css .= 'table.yaymail_builder_table_items_border thead { border-width: 1px; border-style: solid; border-color: inherit }'; $css .= 'table.yaymail_builder_table_items_border thead tr { border-width: 1px; border-style: solid; border-color: inherit }'; $css .= 'table.yaymail_builder_table_items_border thead tr th { vertical-align:middle; padding:12px; text-align:left; font-family: inherit; font-size: 14px; border-width: 1px; border-style: solid; border-color: inherit }'; $css .= 'table.yaymail_builder_table_items_border tbody { border-width: 1px; border-style: solid; border-color: inherit }'; $css .= 'table.yaymail_builder_table_items_border tbody tr { border-width: 1px; border-style: solid; border-color: inherit }'; $css .= 'table.yaymail_builder_table_items_border tbody tr td { padding:12px; text-align:left; vertical-align:middle; font-family: inherit; word-break:normal; font-size: 14px; border-width: 1px; border-style: solid; border-color: inherit }'; $css .= 'table.yaymail_builder_table_items_border tfoot { border-width: 1px; border-style: solid; border-color: inherit }'; $css .= 'table.yaymail_builder_table_items_border tfoot tr { border-width: 1px; border-style: solid; border-color: inherit }'; $css .= 'table.yaymail_builder_table_items_border tfoot tr td { vertical-align:middle; padding:12px; text-align:left; font-family: inherit; font-size: 14px; border-width: 1px; border-style: solid; border-color: inherit }'; $css .= ' table.yaymail_builder_table_items_border tfoot tr th { vertical-align:middle; padding:12px; text-align:left; font-size: 14px; border-width: 1px; border-style: solid; border-color: inherit }'; $css .= 'table.yaymail_builder_table_items_border tr.order_item ul { font-size: small; margin: 1em 0 0; padding: 0; list-style: none; }'; $css .= 'table.yaymail_builder_table_items_border tr.order_item li strong { float:left; margin-right:.25em; clear:both; }'; $css .= 'table.yaymail_builder_table_items_border tr.order_item li { margin:0.5em 0 0; padding:0; }'; $css .= 'table.yaymail_builder_table_items_border tr.order_item li p { margin: 0; }'; $css .= '.yaymail-product-sku{ word-break: break-word; }'; $css .= '.yaymail-sup-infor{ white-space: nowrap; }'; /* ====== End ====== */ /* ====== @@@ Start css for shortcode [yaymail_items] @@@ note: use for table not border ====== */ $css .= 'table.yaymail_builder_table_items { border-collapse: collapse !important; width: 100%; color:' . $colorContentTableItems . '; }'; $css .= 'table.yaymail_builder_table_items img { max-width: 100% }'; $css .= 'table.yaymail_builder_table_items tbody tr, table.yaymail_builder_table_items tbody tr td, table.yaymail_builder_table_items thead tr, table.yaymail_builder_table_items thead tr th, table.yaymail_builder_table_items thead tr td, table.yaymail_builder_table_items tfoot tr, table.yaymail_builder_table_items tfoot tr th, table.yaymail_builder_table_items tfoot tr td { vertical-align:middle; padding:12px; text-align:left; font-size:14px; }'; $css .= 'table td { font-family: inherit; }'; $css .= 'table.yaymail_builder_table_items tr { border-bottom: 1px solid ' . $colorTableItems . ' }'; $css .= '.yaymail_builder_bank_details, .yaymail_builder_account_name { color: inherit; display:block; font-family: inherit; font-size:18px; font-weight:bold; line-height:130%; margin:0 0 18px; }'; $css .= '.yaymail_builder_order { margin-bottom: 0.83em; display:block; font-family: inherit; font-size:18px; font-weight:bold; line-height:130%; margin:0 0 18px; }'; $css .= 'table.yaymail_builder_table_items tr.order_item ul { font-size: small; margin: 1em 0 0; padding: 0; list-style: none; }'; $css .= 'table.yaymail_builder_table_items tr.order_item li strong { float:left; margin-right:.25em; clear:both }'; $css .= 'table.yaymail_builder_table_items tr.order_item li { margin:0.5em 0 0; padding:0; }'; $css .= 'table.yaymail_builder_table_items tr.order_item li p { margin: 0; }'; $css .= 'table.yaymail_builder_table_items ul li { list-style: none; margin-left: 0px; }'; /* ====== End ====== */ $css .= 'h3.yaymail_builder_account_name { font-size:16px; }'; $css .= '.yaymail_builder_order a.yaymail_builder_link { font-weight: normal; text-decoration: underline; }'; $css .= '.yaymail_builder_order ul { padding-left: 0px }'; $css .= 'section.yaymail_builder_wrap_account { color: inherit; font-family: inherit; font-size: 14px; line-height: 150%; text-align: left; }'; $css .= 'section.yaymail_builder_wrap_account ul { color: ' . $colorContentTableItems . '; }'; $css .= '.yaymail_builder_instructions{ color: ' . $colorContentTableItems . '; font-family: inherit; font-size: 14px; line-height: 150%; text-align: left; }'; // reset css $css .= 'table p { margin: 0px; }'; $css .= 'table h1, table h2, table h3, table h4, table h5, table h6 { margin: 0px; }'; $css .= '.yaymail-yith-review-discounts h2 { color: #7f54b3 !important; }'; $css .= '.yaymail-items-order-border tbody[data-shordcode="yaymail_items_border_content"], .yaymail-items-order-border tbody[data-shordcode="yaymail_items_border_content"] .yaymail_builder_table_items_border { border-color: inherit; flex-direction: inherit; } .yaymail-items-order-border tbody[data-shordcode="yaymail_items_border_content"] .yaymail_builder_table_items_border tbody { flex-direction: inherit; }'; // add css for table subcription, item download $css .= 'table.yaymail_builder_table_subcription, table.yaymail_builder_table_tracking_item, table.yaymail_builder_table_item_download, table.yaymail_builder_table_item_subscription, table.yaymail_builder_table_item_multi_vendor { color: inherit; border-width: 1px; border-style: solid; border-color: inherit; }'; $css .= '.yaymail-items-order-border span[data-shordcode="yaymail_items_subscription_expired"], .yaymail-items-order-border span[data-shordcode="yaymail_items_subscription_suspended"], .yaymail-items-order-border span[data-shordcode="yaymail_items_subscription_cancelled"], .yaymail-items-order-border span[data-shordcode="yaymail_items_subscription_information"], .yaymail-items-tracking-item span[data-shordcode="yaymail_order_meta:_wc_shipment_tracking_items"], .yaymail-items-item-download span[data-shordcode="yaymail_items_downloadable_product"], .yaymail-items-subscript-border span[data-shordcode="yaymail_subscription_table"] { border-color: inherit; }'; $css .= '#web-ad422370-f762-4a26-92de-c4cf3821b8eb-order-item .yaymail_items_border_default h2, #web-ad422370-f762-4a26-92de-c4cf3821b8eb-order-item .yaymail_items_border_default h3 { color: #7f54b3; }'; $css .= '.yaymail_items_border_custom h2,.yaymail_items_border_custom h3 { color: inherit !important; }'; $css .= '.nta-two-column-items table.web-main-row , .nta-three-column-items table.web-main-row, .nta-four-column-items table.web-main-row { width: 100% !important; }'; if ( 'yes' == $enableCustomCss ) { $css .= $custom_css; } if ( 'Left' == $orderImagePostions ) { $css .= '.yaymail-product-image{ float: left; }'; } if ( 'Top' == $orderImagePostions ) { $css .= '.yaymail-product-image{ float: unset; }'; } if ( $productRegularPrice ) { $css .= '.order_item del{ opacity: 0.5; }'; } $css .= 'a.yaymail-web-button{ display: block; }'; return $css; } }