Edit File by line
/home/zeestwma/richards.../wp-conte.../plugins/woocomme.../src/Blocks
File: TemplateOptions.php
<?php
[0] Fix | Delete
declare( strict_types = 1 );
[1] Fix | Delete
[2] Fix | Delete
namespace Automattic\WooCommerce\Blocks;
[3] Fix | Delete
[4] Fix | Delete
use Automattic\WooCommerce\Blocks\Options;
[5] Fix | Delete
[6] Fix | Delete
/**
[7] Fix | Delete
* TemplateOptions class.
[8] Fix | Delete
*
[9] Fix | Delete
* @internal
[10] Fix | Delete
*/
[11] Fix | Delete
class TemplateOptions {
[12] Fix | Delete
[13] Fix | Delete
/**
[14] Fix | Delete
* Initialization method.
[15] Fix | Delete
*/
[16] Fix | Delete
public function init() {
[17] Fix | Delete
add_action( 'after_switch_theme', array( $this, 'check_should_use_blockified_product_grid_templates' ), 10, 2 );
[18] Fix | Delete
}
[19] Fix | Delete
[20] Fix | Delete
/**
[21] Fix | Delete
* Checks the old and current themes and determines if the "wc_blocks_use_blockified_product_grid_block_as_template"
[22] Fix | Delete
* option need to be updated accordingly.
[23] Fix | Delete
*
[24] Fix | Delete
* @param string $old_name Old theme name.
[25] Fix | Delete
* @param \WP_Theme $old_theme Instance of the old theme.
[26] Fix | Delete
* @return void
[27] Fix | Delete
*/
[28] Fix | Delete
public function check_should_use_blockified_product_grid_templates( $old_name, $old_theme ) {
[29] Fix | Delete
if ( ! $old_theme->is_block_theme() && wp_is_block_theme() ) {
[30] Fix | Delete
$option_name = Options::WC_BLOCK_USE_BLOCKIFIED_PRODUCT_GRID_BLOCK_AS_TEMPLATE;
[31] Fix | Delete
// We previously stored "yes" or "no" values. This will convert them to true or false.
[32] Fix | Delete
$option_value = wc_string_to_bool( get_option( $option_name ) );
[33] Fix | Delete
[34] Fix | Delete
// We don't need to do anything if the option is already set to true.
[35] Fix | Delete
if ( ! $option_value ) {
[36] Fix | Delete
update_option( $option_name, true );
[37] Fix | Delete
}
[38] Fix | Delete
}
[39] Fix | Delete
}
[40] Fix | Delete
}
[41] Fix | Delete
[42] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function