function imic_filter_lang_specs_plugin($specs) { $new_specs = array(); if (!empty($specs) && class_exists('SitePress')) { foreach ($specs as $spec) { if (class_exists('SitePress') && ICL_LANGUAGE_CODE == imic_langcode_post_id($spec)) { $new_specs[] = $spec; } } } else { $new_specs = $specs; } return $new_specs; }
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; }
function imic_filter_lang_specs($specs, $listing_terms = array()) { $new_specs = array(); if (!empty($specs) && class_exists('SitePress')) { foreach ($specs as $spec) { if (!empty($listing_terms)) { if (class_exists('SitePress') && ICL_LANGUAGE_CODE == imic_langcode_post_id($spec)) { if (has_term($listing_terms, 'listing-category', $spec)) { $new_specs[] = $spec; } } } else { if (class_exists('SitePress') && ICL_LANGUAGE_CODE == imic_langcode_post_id($spec)) { $new_specs[] = $spec; } } } } else { if (!empty($listing_terms)) { foreach ($specs as $spec) { if (has_term($listing_terms, 'listing-category', $spec)) { $new_specs[] = $spec; } } } else { $new_specs = $specs; } } return $new_specs; }