Exemple #1
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;
}
Exemple #2
0
                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) . '">
Exemple #3
0
 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;
 }