Fixed images crop option and wc_get_image_size() function
Reported in http://wordpress.org/support/topic/hard-crop @mikejolley
This commit is contained in:
parent
cfb8d42bcb
commit
ec9e08ba7d
|
@ -480,7 +480,7 @@ class WC_Admin_Settings {
|
||||||
$size = wc_get_image_size( $image_size );
|
$size = wc_get_image_size( $image_size );
|
||||||
$width = isset( $size[ 'width' ] ) ? $size[ 'width' ] : $value[ 'default' ][ 'width' ];
|
$width = isset( $size[ 'width' ] ) ? $size[ 'width' ] : $value[ 'default' ][ 'width' ];
|
||||||
$height = isset( $size[ 'height' ] ) ? $size[ 'height' ] : $value[ 'default' ][ 'height' ];
|
$height = isset( $size[ 'height' ] ) ? $size[ 'height' ] : $value[ 'default' ][ 'height' ];
|
||||||
$crop = isset( $size[ 'height' ] ) ? $size[ 'crop' ] : $value[ 'default' ][ 'crop' ];
|
$crop = isset( $size[ 'crop' ] ) ? $size[ 'crop' ] : $value[ 'default' ][ 'crop' ];
|
||||||
|
|
||||||
$disabled_attr = '';
|
$disabled_attr = '';
|
||||||
$disabled_message = '';
|
$disabled_message = '';
|
||||||
|
@ -496,7 +496,7 @@ class WC_Admin_Settings {
|
||||||
|
|
||||||
<input name="<?php echo esc_attr( $value['id'] ); ?>[width]" <?php echo $disabled_attr; ?> id="<?php echo esc_attr( $value['id'] ); ?>-width" type="text" size="3" value="<?php echo $width; ?>" /> × <input name="<?php echo esc_attr( $value['id'] ); ?>[height]" <?php echo $disabled_attr; ?> id="<?php echo esc_attr( $value['id'] ); ?>-height" type="text" size="3" value="<?php echo $height; ?>" />px
|
<input name="<?php echo esc_attr( $value['id'] ); ?>[width]" <?php echo $disabled_attr; ?> id="<?php echo esc_attr( $value['id'] ); ?>-width" type="text" size="3" value="<?php echo $width; ?>" /> × <input name="<?php echo esc_attr( $value['id'] ); ?>[height]" <?php echo $disabled_attr; ?> id="<?php echo esc_attr( $value['id'] ); ?>-height" type="text" size="3" value="<?php echo $height; ?>" />px
|
||||||
|
|
||||||
<label><input name="<?php echo esc_attr( $value['id'] ); ?>[crop]" <?php echo $disabled_attr; ?> id="<?php echo esc_attr( $value['id'] ); ?>-crop" type="checkbox" <?php echo $crop; ?> /> <?php _e( 'Hard Crop?', 'woocommerce' ); ?></label>
|
<label><input name="<?php echo esc_attr( $value['id'] ); ?>[crop]" <?php echo $disabled_attr; ?> id="<?php echo esc_attr( $value['id'] ); ?>-crop" type="checkbox" value="1" <?php checked( 1, $crop ); ?> /> <?php _e( 'Hard Crop?', 'woocommerce' ); ?></label>
|
||||||
|
|
||||||
</td>
|
</td>
|
||||||
</tr><?php
|
</tr><?php
|
||||||
|
@ -693,7 +693,7 @@ class WC_Admin_Settings {
|
||||||
}
|
}
|
||||||
|
|
||||||
$update_options[ $option_name ][ $setting_name ] = $option_value;
|
$update_options[ $option_name ][ $setting_name ] = $option_value;
|
||||||
|
|
||||||
// Single value
|
// Single value
|
||||||
} else {
|
} else {
|
||||||
$update_options[ $option_name ] = $option_value;
|
$update_options[ $option_name ] = $option_value;
|
||||||
|
|
|
@ -374,7 +374,7 @@ class WC_Settings_Products extends WC_Settings_Page {
|
||||||
'default' => array(
|
'default' => array(
|
||||||
'width' => '150',
|
'width' => '150',
|
||||||
'height' => '150',
|
'height' => '150',
|
||||||
'crop' => true
|
'crop' => 1
|
||||||
),
|
),
|
||||||
'desc_tip' => true,
|
'desc_tip' => true,
|
||||||
),
|
),
|
||||||
|
|
|
@ -402,7 +402,7 @@ function wc_get_image_size( $image_size ) {
|
||||||
$size = get_option( $image_size . '_image_size', array() );
|
$size = get_option( $image_size . '_image_size', array() );
|
||||||
$size['width'] = isset( $size['width'] ) ? $size['width'] : '300';
|
$size['width'] = isset( $size['width'] ) ? $size['width'] : '300';
|
||||||
$size['height'] = isset( $size['height'] ) ? $size['height'] : '300';
|
$size['height'] = isset( $size['height'] ) ? $size['height'] : '300';
|
||||||
$size['crop'] = isset( $size['crop'] ) ? $size['crop'] : 1;
|
$size['crop'] = isset( $size['crop'] ) ? 1 : 0;
|
||||||
} else {
|
} else {
|
||||||
$size = array(
|
$size = array(
|
||||||
'width' => '300',
|
'width' => '300',
|
||||||
|
|
Loading…
Reference in New Issue