Fix search form on/off settings.

This commit is contained in:
Hoang Huu 2019-10-10 09:09:06 +07:00
parent a7f217d7a4
commit 3e352adf98
2 changed files with 37 additions and 37 deletions

View File

@ -261,36 +261,36 @@ class Opalestate_Settings_Property_Tab extends Opalestate_Settings_Base_Tab {
]; ];
} }
$fields[] = [ // $fields[] = [
'name' => esc_html__( 'Vertical Search Fields', 'opalestate-pro' ), // 'name' => esc_html__( 'Vertical Search Fields', 'opalestate-pro' ),
'type' => 'opalestate_title', // 'type' => 'opalestate_title',
'id' => 'opalestate_title_general_settings_2', // 'id' => 'opalestate_title_general_settings_2',
'before_row' => '<hr>', // 'before_row' => '<hr>',
'after_row' => '<hr>', // 'after_row' => '<hr>',
]; // ];
//
$fields[] = [ // $fields[] = [
'name' => esc_html__( 'Show Price', 'opalestate-pro' ), // 'name' => esc_html__( 'Show Price', 'opalestate-pro' ),
'id' => OPALESTATE_PROPERTY_PREFIX . 'price_opt_v', // 'id' => OPALESTATE_PROPERTY_PREFIX . 'price_opt_v',
'type' => 'switch', // 'type' => 'switch',
'options' => [ // 'options' => [
0 => esc_html__( 'Disable', 'opalestate-pro' ), // 0 => esc_html__( 'Disable', 'opalestate-pro' ),
1 => esc_html__( 'Enable', 'opalestate-pro' ), // 1 => esc_html__( 'Enable', 'opalestate-pro' ),
], // ],
]; // ];
//
foreach ( $metas as $key => $meta ) { // foreach ( $metas as $key => $meta ) {
$fields[] = [ // $fields[] = [
'name' => $meta['name'], // 'name' => $meta['name'],
'id' => $meta['id'] . '_opt_v', // 'id' => $meta['id'] . '_opt_v',
'type' => 'switch', // 'type' => 'switch',
'options' => [ // 'options' => [
0 => esc_html__( 'Disable', 'opalestate-pro' ), // 0 => esc_html__( 'Disable', 'opalestate-pro' ),
1 => esc_html__( 'Enable', 'opalestate-pro' ), // 1 => esc_html__( 'Enable', 'opalestate-pro' ),
], // ],
//
]; // ];
} // }
} }
return $fields; return $fields;

View File

@ -394,18 +394,17 @@ class OpalEstate_Search {
} }
/** /**
* * Get_setting_search_fields.
*/ */
public static function get_setting_search_fields( $option = '' ) { public static function get_setting_search_fields( $option = '' ) {
$options = [ $default = apply_filters( 'opalestate_default_fields_setting', [
OPALESTATE_PROPERTY_PREFIX . 'bedrooms' => esc_html__( 'Bed Rooms', 'opalestate-pro' ), OPALESTATE_PROPERTY_PREFIX . 'bedrooms' => esc_html__( 'Bed Rooms', 'opalestate-pro' ),
OPALESTATE_PROPERTY_PREFIX . 'parking' => esc_html__( 'Parking', 'opalestate-pro' ), OPALESTATE_PROPERTY_PREFIX . 'parking' => esc_html__( 'Parking', 'opalestate-pro' ),
OPALESTATE_PROPERTY_PREFIX . 'bathrooms' => esc_html__( 'Bath Rooms', 'opalestate-pro' ), OPALESTATE_PROPERTY_PREFIX . 'bathrooms' => esc_html__( 'Bath Rooms', 'opalestate-pro' ),
]; ] );
$default = apply_filters( 'opalestate_default_fields_setting', $options );
$metas = Opalestate_Property_MetaBox::metaboxes_info_fields(); $metas = Opalestate_Property_MetaBox::metaboxes_info_fields();
$esettings = []; $esettings = [];
$found = false; $found = false;
foreach ( $metas as $key => $meta ) { foreach ( $metas as $key => $meta ) {
@ -415,10 +414,11 @@ class OpalEstate_Search {
continue; continue;
} }
if ( $value ) { if ( 'on' == $value ) {
$id = str_replace( OPALESTATE_PROPERTY_PREFIX, "", $meta['id'] ); $id = str_replace( OPALESTATE_PROPERTY_PREFIX, '', $meta['id'] );
$esettings[ $id ] = $meta['name']; $esettings[ $id ] = $meta['name'];
} }
if ( $value == 0 ) { if ( $value == 0 ) {
$found = true; $found = true;
} }