Automattic\WooCommerce\Internal\EmailEditor\WCTransactionalEmails

WCTransactionalEmailPostsGenerator::generate_initial_email_templatespublicWC 1.0

Generate initial email templates.

This function generates the initial email templates for the core transactional emails. It checks if the templates are already generated and if not, it generates them.

Method of the class: WCTransactionalEmailPostsGenerator{}

No Hooks.

Returns

true|false. True if the templates are generated, false otherwise.

Usage

$WCTransactionalEmailPostsGenerator = new WCTransactionalEmailPostsGenerator();
$WCTransactionalEmailPostsGenerator->generate_initial_email_templates();

WCTransactionalEmailPostsGenerator::generate_initial_email_templates() code WC 10.3.6

public function generate_initial_email_templates() {
	$core_transactional_emails = WCTransactionalEmails::get_transactional_emails();

	$templates_to_generate = array();
	foreach ( $core_transactional_emails as $email_type ) {
		if ( empty( $this->template_manager->get_email_template_post_id( $email_type ) ) ) {
			$templates_to_generate[] = $email_type;
		}
	}

	if ( empty( $templates_to_generate ) ) {
		return;
	}

	$result = $this->generate_email_templates( $templates_to_generate );

	if ( is_wp_error( $result ) ) {
		return false;
	}

	set_transient( $this->transient_name, Constants::get_constant( 'WC_VERSION' ), MONTH_IN_SECONDS );
	return true;
}