/home/moonrcjl/public_html/wp/wp-content/plugins/pure-metafields/metaboxes/fields/select.php
<?php
/**
 * Select
 */
if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
?>
<?php if(!isset($row_db_value)): ?>
<select 
    <?php echo (isset($multiple) && $multiple == true)? "name=".esc_attr($id)."[]" : "name=".esc_attr($id); ?>
    id="<?php echo esc_attr($id); ?>-select" 
    class="<?php echo esc_attr($id); ?> tm-select-field <?php echo isset($context)? esc_attr($context) : ''; ?>"
    <?php echo (isset($multiple) && $multiple == true)? 'multiple' : ''; ?>>
    <?php if(!isset($multiple) && $multiple == true): ?>
    <option value="<?php echo esc_html($default); ?>"><?php echo esc_html($placeholder)?? esc_html('Select...'); ?></option>
    <?php endif; ?>
    <?php foreach($options as $key => $val): ?>
        <option 
            value="<?php echo esc_html($key); ?>" 
            <?php selected((is_array(tpmeta_field($id))? array_key_exists($key, tpmeta_field($id)) : tpmeta_field($id) == $key), 1); ?>><?php echo esc_html($val); ?>
        </option>
    <?php endforeach; ?>
</select>
<?php else:
global $post;
$bind_keys = isset($bind)? $bind : '';    
$json_value = '';
if(isset($multiple) && $multiple == true){
    if(metadata_exists('post', $post->ID, $repeater_id)){
        $array_object = [];
        if(!empty($row_db_value)){
            foreach($options as $key => $val){
                if(array_key_exists($key, $row_db_value)){
                    array_push($array_object, $key);
                }
            }
            $json_value = json_encode($array_object, true);
        }
        
    }else{
        $array_object = [];
        foreach($options as $key => $val){
            if(in_array($key, $default)){
                $array_object[$key] = $val;
            }
        }
        $json_value = json_encode($array_object, true);
    }
}

?>
<?php if(isset($multiple) && $multiple == true): ?>
    <input type="hidden" name="<?php echo esc_attr($id); ?>[]" value="<?php echo esc_attr($json_value); ?>">
<?php endif; ?>
<select 
    <?php echo (isset($multiple) && $multiple == true)? "name=".esc_attr($id)."_select[]" : "name=".esc_attr($id).'[]'; ?>
    data-key="<?php echo esc_attr($bind_keys); ?>"
    class="<?php echo esc_attr($id); ?> tm-repeater-select-field tm-repeater-conditional tm-select-field <?php echo isset($context)? esc_attr($context) : ''; ?>"
    <?php echo (isset($multiple) && $multiple == true)? 'multiple' : ''; ?>>
    <?php if(isset($multiple) && $multiple == true): ?>
    <option value="<?php echo esc_html($default?? ''); ?>"><?php echo esc_html($placeholder)?? esc_html('Select...'); ?></option>
    <?php endif; ?>
    <?php foreach($options as $key => $val): ?>
        <?php if(isset($multiple) && $multiple == true): ?>
        <option 
            value="<?php echo esc_html($key); ?>" 
            <?php selected((!metadata_exists('post', $post->ID, $repeater_id)? in_array($key, $default?? array()) : ($default?? '' == $key) ), 1); ?>><?php echo esc_html($val); ?>
        </option>
        <?php else: ?>
        <option 
            value="<?php echo esc_html($key); ?>" 
            <?php selected(array_key_exists($key, (array) $row_db_value), 1); ?>><?php echo esc_html($val); ?>
        </option>
        <?php endif; ?>
    <?php endforeach; ?>
</select>
<?php endif; ?>