This commit is contained in:
Daniele Scasciafratte 2019-03-27 20:18:16 +01:00
parent d4eebc52b0
commit f6cbf3b434
1 changed files with 2 additions and 12 deletions

View File

@ -45,8 +45,6 @@ if( ! class_exists( 'CMB2_Field_Ajax_Search' ) ) {
add_filter( 'cmb2_pre_field_display_user_ajax_search', array( $this, 'display' ), 10, 3 ); add_filter( 'cmb2_pre_field_display_user_ajax_search', array( $this, 'display' ), 10, 3 );
add_filter( 'cmb2_pre_field_display_term_ajax_search', array( $this, 'display' ), 10, 3 ); add_filter( 'cmb2_pre_field_display_term_ajax_search', array( $this, 'display' ), 10, 3 );
add_filter( 'cmb2_override_meta_value', array( $this, 'get_value' ), 10, 4 );
// Sanitize // Sanitize
add_action( 'cmb2_sanitize_post_ajax_search', array( $this, 'sanitize' ), 10, 4 ); add_action( 'cmb2_sanitize_post_ajax_search', array( $this, 'sanitize' ), 10, 4 );
add_action( 'cmb2_sanitize_user_ajax_search', array( $this, 'sanitize' ), 10, 4 ); add_action( 'cmb2_sanitize_user_ajax_search', array( $this, 'sanitize' ), 10, 4 );
@ -56,14 +54,6 @@ if( ! class_exists( 'CMB2_Field_Ajax_Search' ) ) {
add_action( 'wp_ajax_cmb_ajax_search_get_results', array( $this, 'get_results' ) ); add_action( 'wp_ajax_cmb_ajax_search_get_results', array( $this, 'get_results' ) );
} }
public function get_value( $string, $object_id, $a, $object ) {
if ( ( $object->args( 'type' ) === 'post_ajax_search' || $object->args( 'type' ) === 'puser_ajax_search' || $object->args( 'type' ) === 'term_ajax_search' ) && $object->group ) {
$data = get_metadata( $a['type'], $a['id'], $a['field_id'], ( $a['single'] || $a['repeat'] ) );
return $data[ 0 ];
}
return $string;
}
public function convert_as_id_css( $name ) { public function convert_as_id_css( $name ) {
return str_replace( '__', '_', str_replace( '[', '_', str_replace( ']', '_', $name ) ) ); return str_replace( '__', '_', str_replace( '[', '_', str_replace( ']', '_', $name ) ) );
} }
@ -82,7 +72,7 @@ if( ! class_exists( 'CMB2_Field_Ajax_Search' ) ) {
$value = explode(', ', $value); $value = explode(', ', $value);
} }
if( $field->args( 'multiple' ) == true ) { if( $field->args( 'multiple-item' ) == true ) {
$default_limit = -1; // 0 or -1 means unlimited $default_limit = -1; // 0 or -1 means unlimited
?><ul id="<?php echo $field_name; ?>_results" class="cmb-ajax-search-results cmb-<?php echo $object_to_search; ?>-ajax-search-results"><?php ?><ul id="<?php echo $field_name; ?>_results" class="cmb-ajax-search-results cmb-<?php echo $object_to_search; ?>-ajax-search-results"><?php
@ -131,7 +121,7 @@ if( ! class_exists( 'CMB2_Field_Ajax_Search' ) ) {
'class' => 'cmb-ajax-search cmb-' . $object_to_search . '-ajax-search', 'class' => 'cmb-ajax-search cmb-' . $object_to_search . '-ajax-search',
'value' => $input_value, 'value' => $input_value,
'desc' => false, 'desc' => false,
'data-multiple' => $field->args( 'multiple' ) ? $field->args( 'multiple' ) : '0', 'data-multiple' => $field->args( 'multiple-item' ) ? $field->args( 'multiple-item' ) : '0',
'data-limit' => $field->args( 'limit' ) ? $field->args( 'limit' ) : $default_limit, 'data-limit' => $field->args( 'limit' ) ? $field->args( 'limit' ) : $default_limit,
'data-sortable' => $field->args( 'sortable' ) ? $field->args( 'sortable' ) : '0', 'data-sortable' => $field->args( 'sortable' ) ? $field->args( 'sortable' ) : '0',
'data-object-type' => $object_to_search, 'data-object-type' => $object_to_search,