Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- //child theme template
- /*
- * BP Profile Search - form template 'bps-form-legacy'
- *
- * See http://dontdream.it/bp-profile-search/form-templates/ if you wish to modify this template or develop a new one.
- *
- * Move new or modified templates to the 'buddypress/members' directory in your theme's root,
- * otherwise they will be overwritten during the next BP Profile Search update.
- *
- */
- // 1st section: set the default value of the template options
- if ( ! isset ( $options['collapsible'] ) ) {
- $options['collapsible'] = 'Yes';
- }
- // 2nd section: display the form to select the template options
- if ( is_admin() ) {
- ?>
- <p><strong><?php _e( 'Collapsible Form', 'bp-profile-search' ); ?></strong></p>
- <select name="options[collapsible]">
- <option
- value='Yes' <?php selected( $options['collapsible'], 'Yes' ); ?>><?php _e( 'Yes', 'bp-profile-search' ); ?></option>
- <option
- value='No' <?php selected( $options['collapsible'], 'No' ); ?>><?php _e( 'No', 'bp-profile-search' ); ?></option>
- </select>
- <?php
- return 'end_of_options 4.9';
- }
- // 3rd section: display the search form
- $F = bps_escaped_form_data( '4.9' );
- $toggle_id = 'bps_toggle' . $F->unique_id;
- $form_id = $F->unique_id;
- if ( $F->location != 'directory' ) {
- echo "<div id='buddypress'>";
- } elseif ( $options['collapsible'] == 'Yes' ) {
- ?>
- <div class="item-list-tabs bps_header">
- <ul>
- <li><?php echo esc_html( $F->title ); ?></li>
- <li class="last">
- <input id="<?php echo esc_attr( $toggle_id ); ?>" type="submit"
- value="<?php esc_html_e( 'Toggle filters', 'kleo' ); ?>">
- </li>
- </ul>
- <script type="text/javascript">
- jQuery(document).ready(function ($) {
- $('#<?php echo esc_attr( $form_id ); ?>').hide();
- $('#<?php echo esc_attr( $toggle_id ); ?>').click(function () {
- $('#<?php echo esc_attr( $form_id ); ?>').toggle('slow');
- });
- });
- </script>
- <div class="clear clearfix"></div>
- </div>
- <?php
- }
- echo "<form action='$F->action' method='$F->method' id='$form_id' class='bps-form bps-form-legacy clear clearfix'>\n";
- $j = 0;
- foreach ( $F->fields as $f ) {
- $id = $f->unique_id;
- $name = $f->html_name;
- $value = $f->value;
- $display = $f->display;
- if ( $display == 'none' ) {
- continue;
- }
- if ( $display == 'hidden' ) {
- ?>
- <input type="hidden" name="<?php echo $name; ?>" value="<?php echo $value; ?>">
- <?php
- continue;
- }
- $alt = ( $j ++ % 2 ) ? 'alt' : '';
- $class = "editfield bps-$display field_$id field_$name $alt";
- if ( in_array( $display, [ 'range', 'integer-range', 'date-range' ] ) ) {
- $class .= ' form-group form-inline';
- } else {
- $class .= ' form-group';
- }
- echo "<div id='" . $id . "_wrap' class='$class'>\n";
- if ( ! empty ( $f->error_message ) ) {
- ?>
- <span class="bps-error"><?php echo $f->error_message; ?></span><br>
- <?php
- }
- switch ( $display ) {
- case 'range':
- echo "<label class='sr-only' for='$id'>$f->label</label>\n";
- echo '<div class="input-group">';
- echo "<input placeholder='{$f->label} " . esc_html__( 'From', 'kleo' ) . "' type='text' name='{$name}[min]' id='$id' value='" . $value['min'] . "' class='form-control'>";
- echo '<span class="input-group-btn" style="width:0;"></span>';
- echo "<input placeholder='{$f->label} " . esc_html__( 'To', 'kleo' ) . "' type='text' name='{$name}[max]' value='" . $value['max'] . "' class='form-control' style='margin-left:-1px'>\n";
- echo '</div>';
- break;
- case 'integer-range':
- echo "<label class='sr-only' for='$id'>$f->label</label>\n";
- echo '<div class="input-group">';
- echo "<input placeholder='{$f->label} " . esc_html__( 'From', 'kleo' ) . "' type='number' name='{$name}[min]' id='$id' value='" . $value['min'] . "' class='form-control'>";
- echo '<span class="input-group-btn" style="width:0;"></span>';
- echo "<input placeholder='{$f->label} " . esc_html__( 'To', 'kleo' ) . "' type='number' name='{$name}[max]' value='" . $value['max'] . "' class='form-control' style='margin-left:-1px'>\n";
- echo '</div>';
- break;
- case 'date-range':
- echo "<label class='sr-only' for='$id'>$f->label</label>\n";
- echo '<div class="input-group">';
- echo "<input placeholder='{$f->label} " . esc_html__( 'From', 'kleo' ) . "' type='date' name='{$name}[min]' id='$id' value='" . $value['min'] . "' class='form-control'>";
- echo '<span class="input-group-btn" style="width:0;"></span>';
- echo "<input placeholder='{$f->label} " . esc_html__( 'To', 'kleo' ) . "' type='date' name='{$name}[max]' value='" . $value['max'] . "' class='form-control' style='margin-left:-1px'>\n";
- echo '</div>';
- break;
- case 'range-select':
- echo "<label class='sr-only' for='$id'>$f->label</label>\n";
- ?>
- <select id="<?php echo $id; ?>" name="<?php echo $name . '[min]'; ?>" class="form-control">
- <?php foreach ( $f->options as $key => $label ) { ?>
- <option <?php if ( $key == $value['min'] ) {
- echo 'selected="selected"';
- } ?> value="<?php echo $key; ?>"><?php echo $label; ?> </option>
- <?php } ?>
- </select>
- <span> - </span>
- <select name="<?php echo $name . '[max]'; ?>" class="form-control">
- <?php foreach ( $f->options as $key => $label ) { ?>
- <option <?php if ( $key == $value['max'] ) {
- echo 'selected="selected"';
- } ?> value="<?php echo $key; ?>"><?php echo $label; ?> </option>
- <?php } ?>
- </select><br>
- <?php
- break;
- case 'textbox':
- case 'textarea':
- echo "<label class='sr-only' for='$id'>$f->label</label>\n";
- echo "<input type='search' name='$name' placeholder='$f->label' id='$id' value='$value' class='form-control'>\n";
- break;
- case 'number':
- case 'integer':
- echo "<label class='sr-only' for='$id'>$f->label</label>\n";
- echo "<input type='number' name='$name' placeholder='$f->label' id='$id' value='$value' class='form-control'>\n";
- break;
- case 'url':
- echo "<label class='sr-only' for='$id'>$f->label</label>\n";
- echo "<input type='text' inputmode='url' name='$name' placeholder='$f->label' id='$id' value='$value' class='form-control'>\n";
- break;
- case 'distance':
- $within = __( 'Within', 'bp-profile-search' );
- $of = __( 'of', 'bp-profile-search' );
- $km = __( 'km', 'bp-profile-search' );
- $miles = __( 'miles', 'bp-profile-search' );
- ?>
- <label class="sr-only"><?php echo wp_kses_post( $f->label ); ?></label>
- <div class="row">
- <div class="col-md-6 form-group">
- <div class="input-group">
- <span class="input-group-addon"
- id=""><?php echo wp_kses_post( $f->label ); ?><?php echo esc_html( $within ); ?></span>
- <input class="form-control bps-distance-input" type="number" min="1"
- name="<?php echo esc_attr( $name ) . '[distance]'; ?>"
- value="<?php echo esc_attr( $value['distance'] ); ?>">
- <span class="input-group-btn" style="width: 0;"></span>
- <select class="form-control bps-distance-units"
- name="<?php echo esc_attr( $name ) . '[units]'; ?>">
- <option
- value="km" <?php selected( $value['units'], "km" ); ?>><?php echo esc_html( $km ); ?></option>
- <option
- value="miles" <?php selected( $value['units'], "miles" ); ?>><?php echo esc_html( $miles ); ?></option>
- </select>
- </div>
- </div>
- <div class="col-md-6 form-group">
- <div class="input-group">
- <span class="input-group-addon"><?php echo esc_html( $of ); ?></span>
- <input type="text"
- id="<?php echo esc_attr( $f->unique_id ); ?>"
- class="form-control"
- name="<?php echo esc_attr( $name ) . '[location]'; ?>"
- value="<?php echo esc_attr( $value['location'] ); ?>"
- placeholder="<?php esc_html_e( 'Start typing, then select a location', 'bp-profile-search' ); ?>">
- <div class="input-group-addon" style="width:45px;">
- <img class="bps-location-selector" id="Btn_<?php echo esc_attr( $f->unique_id ); ?>"
- style="cursor: pointer;"
- src="<?php echo plugins_url( 'bp-profile-search/templates/members/locator.png' ); ?>"
- title="<?php esc_html_e( 'get current location', 'bp-profile-search' ); ?>">
- </div>
- </div>
- </div>
- </div>
- <?php
- bps_autocomplete_script( $f );
- break;
- case 'selectbox':
- case 'radio':
- echo "<label class='sr-only' for='$id'>$f->label</label>\n";
- echo "<select name='$name' id='$id' class='form-control'>\n";
- $no_selection = apply_filters( 'bps_field_selectbox_no_selection', $f->label, $f );
- if ( is_string( $no_selection ) ) {
- echo "<option value=''>$no_selection</option>\n";
- }
- foreach ( $f->options as $key => $label ) {
- $selected = in_array( $key, (array) $value ) ? "selected='selected'" : "";
- echo "<option $selected value='$key'>$label</option>\n";
- }
- echo "</select>\n";
- break;
- case 'multiselectbox':
- case 'checkbox':
- echo "<label class='sr-only' for='$id'>$f->label</label>\n";
- echo "<select name='{$name}[]' id='$id' multiple='multiple' class='form-control multi-js'>\n";
- foreach ( $f->options as $key => $label ) {
- $selected = in_array( $key, (array) $value ) ? "selected='selected'" : "";
- echo "<option $selected value='$key'>$label</option>\n";
- }
- echo "</select>\n";
- break;
- /*case 'radio':
- echo "<div class='radio'>\n";
- echo "<label>$f->label</label>\n";
- echo "<div id='$id'>\n";
- foreach ($f->options as $option => $checked)
- {
- $checked = $checked? "checked='checked'": "";
- echo "<label><input $checked type='radio' name='$id' value='$option'>$option</label>\n";
- }
- echo "</div>\n";
- echo "<a class='clear-value' href='javascript:clear(\"$id\");'>". __('Clear', 'buddypress'). "</a>\n";
- echo "</div>\n";
- break;*/
- /*case 'checkbox':
- echo "<div class='checkbox'>\n";
- echo "<label>$f->label</label>\n";
- foreach ($f->options as $option => $checked)
- {
- $checked = $checked? "checked='checked'": "";
- echo "<label><input $checked type='checkbox' name='{$id}[]' value='$option'>$option</label>\n";
- }
- echo "</div>\n";
- break;*/
- default:
- $field_template = 'members/bps-' . $display . '-form-field.php';
- $located = bp_locate_template( $field_template );
- if ( $located ) {
- include $located;
- } else {
- ?>
- <p class="bps-error">
- <?php echo "BP Profile Search: unknown display <em>$display</em> for field <em>$f->name</em>."; ?>
- </p>
- <?php
- }
- break;
- }
- if ( ! empty ( $f->description ) && $f->description != '-' ) {
- echo "<p class='description'>$f->description</p>\n";
- }
- echo "</div>\n";
- }
- echo "<input type='hidden' name='bp_profile_search' value='$F->id'>\n";
- echo '<a href="#" class="btn btn-highlight form-submit">' . esc_html__( 'Search', 'default' ) . '</a>';
- echo "</form>\n";
- // echo '<script type="text/javascript">
- // jQuery(document).ready(function() {
- // if (jQuery("html").hasClass("no-touch")) {
- // jQuery(".bps-form-legacy select.multi-js[multiple]").multiselect({buttonClass: "btn btn-default", buttonText: function(options, select) {
- // return jQuery(select).siblings("label").html();
- // }});
- // } else {
- // jQuery(".bps-form-legacy select.multi-js").show();
- // }
- // jQuery(".bps-form").keyup(function(event){
- // if(event.keyCode == 13){
- // jQuery(".form-submit").click();
- // }
- // });
- // });
- // </script>';
- echo '<script type="text/javascript">
- jQuery(document).ready(function() {
- jQuery(".bps-form-legacy select.multi-js[multiple]").multiselect({buttonClass: "btn btn-default", buttonText: function(options, select) {
- return jQuery(select).siblings("label").html();
- }});
- jQuery(".bps-form").keyup(function(event){
- if(event.keyCode == 13){
- jQuery(".form-submit").click();
- }
- });
- });
- </script>';
- wp_enqueue_script( 'bootstrap-multiselect' );
- if ( $F->location != 'directory' ) {
- echo "</div>\n";
- }
- return 'end_of_template 4.9';
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement