use wooocommerce_locate_template

This allows woocommerce_locate_template filter to work on admin also
This commit is contained in:
RistoNiinemets 2013-10-26 13:32:38 +03:00
parent 5c67088ca1
commit fcaaa129f2
1 changed files with 10 additions and 6 deletions

View File

@ -660,7 +660,10 @@ abstract class WC_Email extends WC_Settings_API {
if ( ! empty( $_GET['move_template'] ) && ( $template = esc_attr( basename( $_GET['move_template'] ) ) ) ) {
if ( ! empty( $this->$template ) ) {
if ( wp_mkdir_p( dirname( get_stylesheet_directory() . '/woocommerce/' . $this->$template ) ) && ! file_exists( get_stylesheet_directory() . '/woocommerce/' . $this->$template ) ) {
copy( $this->template_base . $this->$template, get_stylesheet_directory() . '/woocommerce/' . $this->$template );
// Locate template file
$template_file = woocommerce_locate_template( $this->$template, $this->template_base, $this->template_base . $this->$template );
// Copy template file
copy( $template_file, get_stylesheet_directory() . '/woocommerce/' . $this->$template );
echo '<div class="updated fade"><p>' . __( 'Template file copied to theme.', 'woocommerce' ) . '</p></div>';
}
}
@ -697,8 +700,9 @@ abstract class WC_Email extends WC_Settings_API {
if ( empty( $this->$template ) )
continue;
$local_file = get_stylesheet_directory() . '/woocommerce/' . $this->$template;
$core_file = $this->template_base . $this->$template;
$local_file = get_stylesheet_directory() . '/woocommerce/' . $this->$template;
$core_file = $this->template_base . $this->$template;
$template_file = woocommerce_locate_template( $this->$template, $this->template_base, $core_file );
?>
<div class="template <?php echo $template; ?>">
@ -722,7 +726,7 @@ abstract class WC_Email extends WC_Settings_API {
</div>
<?php elseif ( file_exists( $core_file ) ) : ?>
<?php elseif ( file_exists( $template_file ) ) : ?>
<p>
<a href="#" class="button toggle_editor"></a>
@ -731,12 +735,12 @@ abstract class WC_Email extends WC_Settings_API {
<a href="<?php echo remove_query_arg( array( 'delete_template', 'saved' ), add_query_arg( 'move_template', $template ) ); ?>" class="button"><?php _e( 'Copy file to theme', 'woocommerce' ); ?></a>
<?php endif; ?>
<?php printf( __( 'To override and edit this email template copy <code>%s</code> to your theme folder: <code>%s</code>.', 'woocommerce' ), plugin_basename( $core_file ) , 'yourtheme/woocommerce/' . $this->$template ); ?>
<?php printf( __( 'To override and edit this email template copy <code>%s</code> to your theme folder: <code>%s</code>.', 'woocommerce' ), plugin_basename( $template_file ) , 'yourtheme/woocommerce/' . $this->$template ); ?>
</p>
<div class="editor" style="display:none">
<textarea class="code" readonly="readonly" disabled="disabled" cols="25" rows="20"><?php echo file_get_contents( $core_file ); ?></textarea>
<textarea class="code" readonly="readonly" disabled="disabled" cols="25" rows="20"><?php echo file_get_contents( $template_file ); ?></textarea>
</div>