Automattic\WooCommerce\Internal\EmailEditor\WCTransactionalEmails
WCTransactionalEmailPostsGenerator::generate_initial_email_templates
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() 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;
}