Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- add_action ('kleo_bp_search_form', 'kleo_bp_search_form');
- add_shortcode('kleo_search_register_form', 'kleo_bp_search_form');
- /* Render search form */
- if (!function_exists('kleo_bp_search_form')):
- /**
- * Renders a members profile search form
- * @global array $bp_search_fields Options form Theme options
- * @param bool $show_profiles Display members carouses under the form
- * @param string $before_form Text to display before the form fields
- * @return string
- */
- function kleo_bp_search_form ($show_profiles = false, $before_form = false)
- {
- global $bp_search_fields;
- if (function_exists('bp_is_active') && bp_is_active( 'xprofile' )) {}
- else
- {
- echo __("Please enable Buddypress and Extended profiles component for the search form!","kleo_framework");
- return;
- }
- if (!isset($bp_search_fields['fields']) || count ((array)$bp_search_fields['fields']) == 0)
- {
- echo "<p>".__("Please configure your form fields under Sweetdate - Buddypress", 'kleo_framework')."</p>";
- return;
- }
- ?>
- <!--Form wrapper-->
- <div class="form-wrapper">
- <div class="form-header">
- <?php if ($before_form || (isset($bp_search_fields['before_form']) && !empty($bp_search_fields['before_form']) ) ) : ?>
- <p class="lead"><?php if($before_form) echo __($before_form, 'kleo_framework'); else echo __($bp_search_fields['before_form'],'kleo_framework');?></p>
- <?php endif; ?>
- </div>
- <!--Search form-->
- <form action="<?php echo bp_get_root_domain (). '/'. bp_get_members_root_slug (). '/' ?>" method="get" class="<?php echo apply_filters('bp_search_extra_class','custom');?> form-search">
- <?php
- foreach ($bp_search_fields['fields'] as $sf)
- {
- $fname = 'field_'. $sf;
- $posted = isset($_GET[$fname])?$_GET[$fname]:'';
- $posted_to = isset($_GET[$fname. '_to'])?$_GET[$fname. '_to']:'';
- $field = new BP_XProfile_Field ($sf);
- $options = $field->get_children();
- if ( isset( $bp_search_fields['agerange'] ) && $sf == $bp_search_fields['agerange'] )
- {
- $from = ($posted == '')? sq_option('buddypress_age_start'): (int)$posted;
- $to = ($posted_to == '')? sq_option('buddypress_age_end'): (int)$posted_to;
- if ($to < $from) $to = $from;
- echo'<div class="row">
- <div class="five mobile-one columns">';
- echo "<label class='right inline'>".__( (isset($bp_search_fields['agelabel'])?$bp_search_fields['agelabel']:$field->name), 'kleo_framework')."</label>";
- echo '</div>';
- echo '<div class="three mobile-one columns">
- <select name="'.$fname.'" class="expand customDropdown">';
- echo apply_filters('kleo_bp_searchform_before_all_li','<option value=""> </option>');
- for($i=sq_option('buddypress_age_start');$i <= sq_option('buddypress_age_end');$i++)
- {
- echo '<option value="'.$i.'" '.get_selected($fname, $i, $from).' >'.$i.'</option>';
- }
- echo '</select>
- </div>
- <div class="one mobile-one columns text-center">
- <label class="inline"> - </label>
- </div>';
- echo '<div class="three mobile-one columns">
- <select name="'.$fname.'_to" class="expand customDropdown">';
- echo apply_filters('kleo_bp_searchform_before_all_li','<option value=""> </option>');
- for($i=sq_option('buddypress_age_start');$i <= sq_option('buddypress_age_end');$i++)
- {
- echo '<option value="'.$i.'" '.get_selected($fname.'_to', $i, $to).' >'.$i.'</option>';
- }
- echo ' </select>
- </div>
- </div><!--end row-->';
- continue;
- }
- if ($sf == $bp_search_fields['numrange'])
- {
- $from = ($posted == '' && $posted_to == '')? '': (float)$posted;
- $to = ($posted_to == '')? $from: (float)$posted_to;
- if ($to < $from) $to = $from;
- echo'<div class="row">
- <div class="five mobile-one columns">';
- echo "<label class='right inline'>".__( $field->name, 'kleo_framework')."</label>";
- echo '</div>';
- echo '<div class="three mobile-one columns">
- <input type="text" name="'.$fname.'" value="'.$from.'" >
- </div>
- <div class="one mobile-one columns text-center">
- <label class="inline"> - </label>
- </div>';
- echo '<div class="three mobile-one columns">
- <input type="text" name="'.$fname.'_to" value="'.$to.'" >
- </div>
- </div><!--end row-->';
- continue;
- }
- echo '<div class="row">';
- switch ($field->type):
- case 'textarea':
- $value = esc_attr (stripslashes ($posted));
- echo "<div class='five mobile-four columns'><label class='right inline' for='$fname'>".__($field->name,'kleo_framework')."</label></div>";
- echo "<div class='seven mobile-four columns kleo-textarea'><input type='text' name='$fname' id='$fname' value='$value' /></div>";
- break;
- case 'selectbox':
- echo "<div class='five mobile-four columns'><label class='right inline' for='$fname'>".__($field->name,'kleo_framework')."</label></div>";
- echo "<div class='seven mobile-four columns kleo-selectbox'><select class='expand' name='$fname' id='$fname'>";
- echo "<option value=''> </option>";
- foreach ($options as $option)
- {
- $option->name = trim ($option->name);
- $value = esc_attr (stripslashes ($option->name));
- $selected = ($option->name == $posted || $option->is_default_option == 1)? "selected='selected'": "";
- echo "<option $selected value='$value'>".__($value,'kleo_framework')."</option>";
- }
- echo "</select></div>";
- break;
- case 'multiselectbox':
- echo "<div class='five mobile-four columns'><label class='right inline' for='$fname'>".__($field->name,'kleo_framework')."</label></div>";
- echo "<div class='seven mobile-four columns kleo-multiselectbox'><select ".apply_filters('kleo_bp_search_multiselect_attributes',"multiple='multiple' data-customforms='disabled'")." class='expand' name='{$fname}[]' id='$fname'>";
- foreach ($options as $option)
- {
- $option->name = trim ($option->name);
- $value = esc_attr (stripslashes ($option->name));
- $selected = (in_array ($option->name, (array)$posted) || $option->is_default_option == 1)? "selected='selected'": "";
- echo "<option $selected value='$value'>".__($value,'kleo_framework')."</option>";
- }
- echo "</select></div>";
- break;
- case 'radio':
- echo "<div class='five mobile-four columns'><label class='right'>".__($field->name,'kleo_framework')."<br>";
- echo "<a class='clear-value-".$fname."' href='#'><small class='kleo-clear-radio'><i class='icon icon-remove'></i> ". __('Clear', 'kleo_framework'). "</small></a>";
- ?>
- <script type="text/javascript">jQuery('.clear-value-<?php echo $fname;?>').click(function() {jQuery('input[name=<?php echo $fname;?>]').attr('checked', false); jQuery('.field_<?php echo $fname;?> .custom.radio').removeClass('checked');return false; });</script>
- <?php
- echo "</label></div>";
- echo "<div class='seven mobile-four columns kleo-radio field_".$fname."'>";
- foreach ($options as $option)
- {
- $option->name = trim ($option->name);
- $value = esc_attr (stripslashes ($option->name));
- $selected = ($option->name == $posted || $option->is_default_option == 1)? "checked='checked'": "";
- echo "<label><input $selected type='radio' name='$fname' value='$value'> ".__($value,'kleo_framework')."</label>";
- }
- echo '</div>';
- break;
- case 'checkbox':
- echo "<div class='five mobile-four columns'><label class='right'>".__($field->name,'kleo_framework')."</label></div>";
- echo "<div class='seven mobile-four columns kleo-checkbox'>";
- foreach ($options as $option)
- {
- $option->name = trim ($option->name);
- $value = esc_attr (stripslashes ($option->name));
- $selected = (in_array ($option->name, (array)$posted) || $option->is_default_option == 1)? "checked='checked'": "";
- echo "<label><input $selected type='checkbox' name='{$fname}[]' value='$value'> ".__($value,'kleo_framework')."</label>";
- }
- echo '</div>';
- break;
- case 'textbox':
- default:
- $value = esc_attr (stripslashes ($posted));
- echo "<div class='five mobile-four columns'><label class='right inline' for='$fname'>".__($field->name,'kleo_framework')."</label></div>";
- echo "<div class='seven mobile-four columns kleo-text'><input type='text' name='$fname' id='$fname' value='$value' /></div>";
- break;
- endswitch;
- echo '</div><!--end row-->';
- }
- echo "<input type='hidden' name='bs' value=' ' />";
- do_action('kleo_bp_search_add_data');
- ?>
- <div class="row">
- <div class="seven offset-by-five columns"><button class="button radius"><i class="icon-search"></i> <?php _e("SEARCH", 'kleo_framework'); ?></button></div>
- </div>
- <span class="notch"></span>
- </form>
- <!--end search form-->
- <?php if ($show_profiles): ?>
- <!--Form footer-->
- <div class="form-footer">
- <?php do_action('kleo_bps_before_carousel');?>
- <?php echo do_shortcode('[kleo_members_carousel]');?>
- </div><!--end form-footer-->
- <?php else: ?>
- <?php $main_color_rgb = hexToRGB(sq_option('button_bg_color_hover')); ?>
- <div class="form-footer" style="border-left:none;border-right: none;padding:0;background: <?php echo sq_option('button_bg_color'); ?>; <?php echo 'border-bottom: 10px solid rgba('.$main_color_rgb['r'].', '.$main_color_rgb['g'].', '.$main_color_rgb['b'].', 0.3)'; ?>"></div>
- <?php endif; ?>
- </div><!--end form-wrapper-->
- <?php
- }
- endif;
- /* Render search form horizontal */
- add_action ('kleo_search_form_horizontal', 'kleo_bp_search_form_horizontal', 10, 2);
- add_shortcode('kleo_search_form_horizontal', 'kleo_bp_search_form_horizontal');
- if (!function_exists('kleo_bp_search_form_horizontal')):
- function kleo_bp_search_form_horizontal ($show_button = true, $before_form=false)
- {
- global $bp_search_fields;
- if (function_exists('bp_is_active') && bp_is_active( 'xprofile' )) {}
- else
- {
- echo apply_filters('kleo_search_horizontal_no_buddypress','');
- return;
- }
- if (!isset($bp_search_fields['fields_horizontal']) || count ((array)$bp_search_fields['fields_horizontal']) == 0)
- {
- echo apply_filters('kleo_search_horizontal_no_fields','');
- return;
- }
- ?>
- <div id="search-bar">
- <div class="row">
- <!--Search form-->
- <form id="horizontal_search" action="<?php echo bp_get_root_domain (). '/'. bp_get_members_root_slug (). '/' ?>" method="get" class="<?php echo apply_filters('bp_search_horiz_extra_class','custom');?> dir-form twelve columns custom">
- <div class="row">
- <?php if ($before_form || (isset($bp_search_fields['before_form_horizontal']) && !empty($bp_search_fields['before_form_horizontal']) ) ) : ?>
- <div class="two columns">
- <label class="bp_search_form_filter"><?php if($before_form) echo __($before_form, 'kleo_framework'); else echo __($bp_search_fields['before_form_horizontal'],'kleo_framework');?></label>
- </div>
- <?php endif; ?>
- <?php
- $count = 0;
- foreach ($bp_search_fields['fields_horizontal'] as $sf)
- {
- $count++;
- $fname = 'field_'. $sf;
- $posted = isset($_GET[$fname])?$_GET[$fname]:'';
- $posted_to = isset($_GET[$fname. '_to'])?$_GET[$fname. '_to']:'';
- $field = new BP_XProfile_Field ($sf);
- $options = $field->get_children ();
- if ( isset( $bp_search_fields['agerange'] ) && $sf == $bp_search_fields['agerange'] )
- {
- $from = ($posted == '')? '': (int)$posted;
- $to = ($posted_to == '')?'': (int)$posted_to;
- if ($to != '' && $to < $from) $to = $from;
- echo '<div class="two columns hz-agerange hz-from">
- <select name="'.$fname.'" class="expand customDropdown">';
- echo '<option value="">'.__( (isset($bp_search_fields['agelabel'])?$bp_search_fields['agelabel']:$field->name), 'kleo_framework').' '.__('from', 'kleo_framework').'</option>';
- for($i=sq_option('buddypress_age_start');$i <= sq_option('buddypress_age_end');$i++)
- {
- echo '<option value="'.$i.'" '.get_selected($fname, $i, $from).' >'.$i.'</option>';
- }
- echo '</select>
- </div>';
- echo '<div class="two columns hz-agerange hz-to">
- <select name="'.$fname.'_to" class="expand customDropdown">';
- echo '<option value="">'.__( (isset($bp_search_fields['agelabel'])?$bp_search_fields['agelabel']:$field->name), 'kleo_framework').' '.__('to', 'kleo_framework').'</option>';
- for($i=sq_option('buddypress_age_start');$i <= sq_option('buddypress_age_end');$i++)
- {
- echo '<option value="'.$i.'" '.get_selected($fname.'_to', $i, $to).' >'.$i.'</option>';
- }
- echo ' </select>
- </div>';
- continue;
- }
- if ($sf == $bp_search_fields['numrange'])
- {
- $from = ($posted == '' && $posted_to == '')? '': (float)$posted;
- $to = ($posted_to == '')? $from: (float)$posted_to;
- if ($to < $from) $to = $from;
- echo '<div class="two columns hz-numrange hz-from">
- <input type="text" name="'.$fname.'" value="'.$from.'" placeholder="'.__( $field->name, 'kleo_framework').' '.__('from', 'kleo_framework').'" >
- </div>';
- echo '<div class="two columns hz-numrange hz-to">
- <input type="text" name="'.$fname.'_to" value="'.$to.'" placeholder="'.__( $field->name, 'kleo_framework').' '.__('to', 'kleo_framework').'" >
- </div>';
- continue;
- }
- switch ($field->type):
- case 'textarea':
- $value = esc_attr (stripslashes ($posted));
- echo "<div class='two columns hz-textarea'><input type='text' name='$fname' id='$fname' value='$value' placeholder='".__( $field->name, 'kleo_framework')."' /></div>";
- break;
- case 'selectbox':
- echo "<div class='two columns hz-select'><select class='expand' name='$fname' id='$fname'>";
- echo "<option value=''>".__( $field->name, 'kleo_framework')."</option>";
- foreach ($options as $option)
- {
- $option->name = trim ($option->name);
- $value = esc_attr (stripslashes ($option->name));
- $selected = ($option->name == $posted)? "selected='selected'": "";
- echo "<option $selected value='$value'>".__($value,'kleo_framework')."</option>";
- }
- echo "</select></div>";
- break;
- case 'multiselectbox':
- echo "<div class='two columns hz-multiselect'><select ".apply_filters('kleo_bp_search_multiselect_attributes',"multiple='multiple' data-customforms='disabled'")." class='expand' name='{$fname}[]' id='$fname'>";
- echo "<option value=''>".__( $field->name, 'kleo_framework')."</option>";
- foreach ($options as $option)
- {
- $option->name = trim ($option->name);
- $value = esc_attr (stripslashes ($option->name));
- $selected = (in_array ($option->name, (array)$posted))? "selected='selected'": "";
- echo "<option $selected value='$value'>".__($value,'kleo_framework')."</option>";
- }
- echo "</select></div>";
- break;
- case 'radio':
- echo "<div class='two columns hz-radio'>";
- echo "<label>".__( $field->name, 'kleo_framework')."</label>";
- echo '</div>';
- foreach ($options as $option)
- {
- $option->name = trim ($option->name);
- $value = esc_attr (stripslashes ($option->name));
- $selected = ($option->name == $posted)? "checked='checked'": "";
- echo "<div class='two columns bglabel'>";
- echo "<label><input $selected type='radio' name='$fname' value='$value'> ".__($value,'kleo_framework')."</label>";
- echo '</div>';
- }
- break;
- case 'checkbox':
- echo "<div class='two columns hz-checkbox-name'>";
- echo "<label>".__( $field->name, 'kleo_framework')."</label>";
- echo '</div>';
- foreach ($options as $option)
- {
- $option->name = trim ($option->name);
- $value = esc_attr (stripslashes ($option->name));
- $selected = (in_array ($option->name, (array)$posted))? "checked='checked'": "";
- echo "<div class='two columns bglabel hz-checkbox'>";
- echo "<label><input $selected type='checkbox' name='{$fname}[]' value='$value'> ".__($value,'kleo_framework')."</label>";
- echo '</div>';
- }
- break;
- case 'textbox':
- default:
- $value = esc_attr (stripslashes ($posted));
- echo "<div class='two columns hz-textbox'><input type='text' name='$fname' id='$fname' value='$value' placeholder='".__( $field->name, 'kleo_framework')."' /></div>";
- break;
- endswitch;
- }
- echo "<input type='hidden' name='bs' value=' ' />";
- do_action('kleo_bp_search_add_data');
- ?>
- <?php if ($show_button): ?>
- <div class="two columns hz-submit">
- <button class="small button radius"><i class="icon-search"></i></button>
- </div>
- <?php else: ?>
- <script type="text/javascript">
- jQuery(document).ready(function($) {
- $("input,select,radio,checkbox","#horizontal_search").change(function() {
- $("#horizontal_search").submit();
- });
- });
- </script>
- <?php endif;?>
- </div>
- </form>
- <!--end search form-->
- </div><!--end row-->
- </div><!--end Search bar-->
- <?php
- }
- endif;
Advertisement
Add Comment
Please, Sign In to add comment