function imic_search($atts, $content = null) { extract(shortcode_atts(array("title" => "", "option" => 1, "column" => 12), $atts)); $output = ''; global $imic_options; $form_class = $option == 1 ? 'search1' : 'search2'; $listing_url = imic_get_template_url("template-listing.php"); $listing_id = imic_get_template_id('template-listing.php'); $output = '<form class="' . $form_class . '" method="get" action="' . esc_url($listing_url) . '"> <input type="hidden" value="' . esc_attr($listing_id) . '" name="page_id"> <div class="row">'; if ($option == 1) { $search_fields = isset($imic_options['search_widget1']) ? $imic_options['search_widget1'] : array(); } else { $search_fields = isset($imic_options['search_widget2']) ? $imic_options['search_widget2'] : array(); } $count = 1; if (!empty($search_fields)) { foreach ($search_fields as $field) { if (class_exists('SitePress') && ICL_LANGUAGE_CODE == imic_langcode_post_id($field)) { $specs = get_post_meta($field, 'specifications_value', true); $int = get_post_meta($field, 'imic_plugin_spec_char_type', true); if ($int == 0) { $spec_slug = imic_the_slug($field); } else { $spec_slug = "int_" . imic_the_slug($field); } $get_child = imic_get_child_values_status($specs) == 1 ? 'get-child-field' : ''; $output .= '<div class="col-md-' . esc_attr($column) . ' col-sm-' . esc_attr($column) . '"> <label>' . get_the_title($field) . '</label>'; if (!imic_array_empty($specs)) { $output .= '<select data-empty="true" id="' . $option . 'field-' . ($field + 2648) . '" name="' . esc_attr($spec_slug) . '" class="form-control selectpicker ' . $get_child . '"> <option disabled value="" selected>' . __('Any', 'framework') . '</option>'; foreach ($specs as $spec) { $output .= '<option value="' . esc_attr($spec['imic_plugin_specification_values']) . '">' . esc_attr($spec['imic_plugin_specification_values']) . '</option>'; } $output .= '</select>'; } else { $output .= '<input type="text" name="' . esc_attr($spec_slug) . '" value="" class="form-control">'; } $output .= '</div>'; if (imic_get_child_values_status($specs) == 1) { //echo "saibaba"; $child_label = get_post_meta($field, 'imic_plugin_sub_field_label', true); $output .= '<div class="col-md-' . esc_attr($column) . ' col-sm-' . esc_attr($column) . '" id="' . $option . 'field-' . ($field * 111 + 2648) . '"> <label>' . $child_label . '</label>'; $output .= '<select data-empty="true" name="' . esc_attr($child_label) . '" class="form-control selectpicker"> <option disabled value="" selected>' . __('Select ', 'framework') . get_the_title($field) . '</option>'; $output .= '</select>'; $output .= '</div>'; } } else { $specs = get_post_meta($field, 'specifications_value', true); $int = get_post_meta($field, 'imic_plugin_spec_char_type', true); if ($int == 0) { $spec_slug = imic_the_slug($field); } else { $spec_slug = "int_" . imic_the_slug($field); } $get_child = imic_get_child_values_status($specs) == 1 ? 'get-child-field' : ''; $output .= '<div class="col-md-' . esc_attr($column) . ' col-sm-' . esc_attr($column) . '"> <label>' . get_the_title($field) . '</label>'; if (!imic_array_empty($specs)) { $output .= '<select data-empty="true" id="' . $option . 'field-' . ($field + 2648) . '" name="' . esc_attr($spec_slug) . '" class="form-control selectpicker ' . $get_child . '"> <option disabled value="" selected>' . __('Any', 'framework') . '</option>'; foreach ($specs as $spec) { $output .= '<option value="' . esc_attr($spec['imic_plugin_specification_values']) . '">' . esc_attr($spec['imic_plugin_specification_values']) . '</option>'; } $output .= '</select>'; } else { $output .= '<input type="text" name="' . esc_attr($spec_slug) . '" value="" class="form-control">'; } $output .= '</div>'; if (imic_get_child_values_status($specs) == 1) { //echo "saibaba"; $child_label = get_post_meta($field, 'imic_plugin_sub_field_label', true); $output .= '<div class="col-md-' . esc_attr($column) . ' col-sm-' . esc_attr($column) . '" id="' . $option . 'field-' . ($field * 111 + 2648) . '"> <label>' . $child_label . '</label>'; $output .= '<select data-empty="true" name="' . esc_attr($child_label) . '" class="form-control selectpicker"> <option disabled value="" selected>' . __('Select ', 'framework') . get_the_title($field) . '</option>'; $output .= '</select>'; $output .= '</div>'; } } } } else { $output .= '<div class="col-md-12">'; $output .= esc_attr__('Please select search fields from Theme Options', 'framework'); $output .= '</div>'; } $output .= '</div> <div class="row"> <div class="col-md-6"> </div> <div class="col-md-6"> <input type="submit" class="btn btn-block btn-info btn-lg" value="' . esc_attr__('Search', 'framework') . '"> </div> </div> </form>'; return $output; }
echo esc_attr($max_val); ?> " data-slider-step="<?php echo esc_attr($steps); ?> " data-slider-value="[<?php echo esc_attr($min_val); ?> ,<?php echo esc_attr($max_val); ?> ]" data-imic-start="" data-imic-end=""/> <?php } else { echo '<label>' . get_the_title($field) . '</label>'; if (!imic_array_empty($specs)) { echo '<select data-empty="true" id="field-' . ($field + 2648) . '" name="' . esc_attr($spec_slug) . '" class="form-control selectpicker ' . $get_child . '"> <option disabled value="" selected>' . __('Any', 'framework') . '</option>'; foreach ($specs as $spec) { echo '<option value="' . esc_attr($spec['imic_plugin_specification_values']) . '">' . esc_attr($spec['imic_plugin_specification_values']) . '</option>'; } echo '</select>'; } else { echo '<input type="text" name="' . esc_attr($spec_slug) . '" value="" class="form-control">'; } } echo '</div>'; if (imic_get_child_values_status($specs) == 1) { //echo "saibaba"; $child_label = get_post_meta($field, 'imic_plugin_sub_field_label', true); echo '<div class="col-md-3 col-sm-3" id="field-' . ($field * 111 + 2648) . '">
function imic_array_empty($mixed) { if (is_array($mixed)) { foreach ($mixed as $value) { if (!imic_array_empty($value)) { return false; } } } elseif (!empty($mixed)) { return false; } return true; }