Beispiel #1
0
 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;
 }
Beispiel #2
0
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;
}
Beispiel #3
0
 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;
 }