__( 'Correios Tracking Code', 'viwec-email-template-customizer' ), ]; } return $emails; } public function register_render_preview_shortcode( $sc ) { if ( class_exists( 'WC_Correios' ) ) { $sc['correios_tracking'] = array( '{correios_tracking_code}' => 'WC_Correios_Tracking_Code', ); } return $sc; } public function legacy_orders_update( $order_id, $data ) { if ( isset( $data['correios_tracking_code'] ) ) { $this->correios_tracking_code = $data['correios_tracking_code']; } } public function woocommerce_correios( $shortcodes, $object, $args ) { if ( empty( $args ) ) { return $shortcodes; } if ( isset( $args['email'] ) && is_a( $args['email'], 'WC_Correios_Tracking_Email' ) ) { // phpcs:ignore WordPress.Security.NonceVerification $tracking_code = ! empty( $_POST['tracking_code'] ) ? sanitize_text_field( wp_unslash( $_POST['tracking_code'] ) ) : $this->correios_tracking_code; if ( empty( $tracking_code ) ) { $tracking_codes = wc_correios_get_tracking_codes( $object ); } else { $tracking_codes = array( $tracking_code ); } // $tracking_codes = $args['email']->get_tracking_codes( $tracking_codes ); $_tracking_code = implode( $tracking_codes ); $shortcodes['correios_tracking_code'] = [ '{correios_tracking_code}' => $_tracking_code ]; } return $shortcodes; } /*end-------------------Claudio Sanches - Correios for WooCommerce-------------------*/ /*Begin ---------------TrackShip for WooCommerce-----------------*/ public function trackship_mail_content( $message, $trackship_heading ) { $default_temp_id = Email_Trigger::init()->get_default_template(); $email_render = Email_Render::init(); $email_render->recover_heading = $trackship_heading; $email_render->other_message_content = $message; $email_render->use_default_template = true; $data = get_post_meta( $default_temp_id, 'viwec_email_structure', true ); $data = json_decode( html_entity_decode( $data ), true ); ob_start(); $email_render->render( $data ); $message = ob_get_clean(); return $message; } /*End ---------------TrackShip for WooCommerce-----------------*/ }