PluginProbe ʕ •ᴥ•ʔ
YITH WooCommerce Wishlist / 3.18.0
YITH WooCommerce Wishlist v3.18.0
trunk 2.1.0 2.1.1 2.1.2 2.2.0 2.2.1 2.2.10 2.2.11 2.2.12 2.2.13 2.2.14 2.2.15 2.2.16 2.2.17 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9 3.0.0 3.0.1 3.0.10 3.0.11 3.0.12 3.0.13 3.0.14 3.0.15 3.0.16 3.0.17 3.0.18 3.0.19 3.0.2 3.0.20 3.0.21 3.0.22 3.0.23 3.0.25 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.1 3.10.0 3.11.0 3.12.0 3.13.0 3.14.0 3.15.0 3.16.0 3.17.0 3.18.0 3.19.0 3.2.0 3.20.0 3.21.0 3.22.0 3.23.0 3.24.0 3.25.0 3.26.0 3.27.0 3.28.0 3.29.0 3.3.0 3.30.0 3.31.0 3.32.0 3.33.0 3.34.0 3.35.0 3.36.0 3.37.0 3.38.0 3.4.0 3.5.0 3.6.0 3.7.0 3.8.0 3.9.0 4.0.0 4.0.1 4.1.0 4.10.0 4.10.1 4.10.2 4.11.0 4.12.0 4.13.0 4.14.0 4.15.0 4.2.0 4.3.0 4.4.0 4.5.0 4.6.0 4.7.0 4.8.0 4.9.0
yith-woocommerce-wishlist / plugin-fw / templates / fields / ajax-posts.php
yith-woocommerce-wishlist / plugin-fw / templates / fields Last commit date
resources 4 years ago ajax-customers.php 4 years ago ajax-posts.php 4 years ago ajax-products.php 4 years ago ajax-terms.php 4 years ago buttons.php 5 years ago checkbox-array.php 4 years ago checkbox.php 4 years ago colorpicker.php 4 years ago copy-to-clipboard.php 4 years ago country-select.php 4 years ago custom.php 5 years ago customtabs.php 5 years ago date-format.php 4 years ago datepicker.php 4 years ago dimensions.php 4 years ago email.php 4 years ago hidden.php 4 years ago html.php 5 years ago icons.php 4 years ago image-dimensions.php 4 years ago image-gallery.php 5 years ago inline-fields.php 4 years ago list-table.php 4 years ago multi-colorpicker.php 5 years ago multi-select.php 5 years ago number.php 4 years ago onoff.php 4 years ago password.php 4 years ago preview.php 4 years ago radio.php 4 years ago select-buttons.php 4 years ago select-images.php 4 years ago select-mailchimp.php 4 years ago select.php 4 years ago sep.php 5 years ago sidebarlist.php 4 years ago sidebars.php 5 years ago simple-text.php 4 years ago slider.php 4 years ago text-array.php 4 years ago text-button.php 4 years ago text.php 4 years ago textarea-codemirror.php 4 years ago textarea-editor.php 4 years ago textarea.php 4 years ago title.php 4 years ago toggle-element-fixed.php 4 years ago toggle-element.php 4 years ago upload.php 4 years ago
ajax-posts.php
111 lines
1 <?php
2 /**
3 * Template for displaying the ajax-customers field
4 * Note: the stored value is an array if WooCommerce >= 3.0; string otherwise
5 *
6 * @var array $field The field.
7 * @package YITH\PluginFramework\Templates\Fields
8 */
9
10 defined( 'ABSPATH' ) || exit; // Exit if accessed directly.
11
12 yith_plugin_fw_enqueue_enhanced_select();
13
14 $default_field = array(
15 'id' => '',
16 'name' => '',
17 'class' => 'yith-post-search',
18 'no_value' => false,
19 'multiple' => false,
20 'data' => array(),
21 'style' => 'width:400px',
22 'value' => '',
23 );
24
25 foreach ( $default_field as $field_key => $field_value ) {
26 if ( empty( $field[ $field_key ] ) ) {
27 $field[ $field_key ] = $field_value;
28 }
29 }
30 unset( $field_key );
31 unset( $field_value );
32
33 list ( $field_id, $class, $no_value, $multiple, $data, $name, $style, $value ) = yith_plugin_fw_extract( $field, 'id', 'class', 'no_value', 'multiple', 'data', 'name', 'style', 'value' );
34
35 if ( $no_value ) {
36 $value = array();
37 }
38
39 $default_data = array(
40 'action' => 'yith_plugin_fw_json_search_posts',
41 'placeholder' => __( 'Search for a post...', 'yith-plugin-fw' ),
42 'allow_clear' => false,
43 );
44 $data = wp_parse_args( $data, $default_data );
45 $show_id = isset( $data['show_id'] ) && $data['show_id'];
46 $the_post_type = isset( $data['post_type'] ) ? $data['post_type'] : 'post';
47
48 if ( ! isset( $data['show_id'] ) && in_array( $data['action'], array( 'woocommerce_json_search_products', 'woocommerce_json_search_products_and_variations' ), true ) ) {
49 $show_id = true; // Set show_id to true by default if this is a WC product search, since it includes the product ID by default.
50 }
51
52 // Separate select2 needed data and other data.
53 $select2_custom_attributes = array();
54 $select2_data = array();
55 $select2_data_keys = array( 'placeholder', 'allow_clear', 'action' );
56 foreach ( $data as $d_key => $d_value ) {
57 if ( in_array( $d_key, $select2_data_keys, true ) ) {
58 $select2_data[ $d_key ] = $d_value;
59 } else {
60 $select2_custom_attributes[ 'data-' . $d_key ] = $d_value;
61 }
62 }
63
64 // Populate data-selected by value.
65 $data_selected = array();
66 if ( ! empty( $value ) ) {
67 if ( $multiple ) {
68 $value = is_array( $value ) ? $value : explode( ',', $value );
69 $selected_ids = array_filter( array_map( 'absint', $value ) );
70 } else {
71 $selected_ids = array( absint( $value ) );
72 }
73
74 foreach ( $selected_ids as $selected_id ) {
75 $the_title = yith_plugin_fw_get_post_formatted_name(
76 $selected_id,
77 array(
78 'post-type' => $the_post_type,
79 'show-id' => $show_id,
80 )
81 );
82
83 $data_selected[ $selected_id ] = wp_strip_all_tags( $the_title );
84 }
85 }
86
87 // Parse $value to string to prevent issue with wc2.6.
88 $value = is_array( $value ) ? implode( ',', $value ) : $value;
89 ?>
90 <div class="yith-plugin-fw-select2-wrapper">
91 <?php
92 if ( function_exists( 'yit_add_select2_fields' ) ) {
93 yit_add_select2_fields(
94 array(
95 'id' => $field_id,
96 'name' => $name,
97 'class' => $class,
98 'data-multiple' => $multiple,
99 'data-placeholder' => $select2_data['placeholder'],
100 'data-allow_clear' => $select2_data['allow_clear'],
101 'data-action' => $select2_data['action'],
102 'custom-attributes' => $select2_custom_attributes,
103 'style' => $style,
104 'value' => $value,
105 'data-selected' => $data_selected,
106 )
107 );
108 }
109 ?>
110 </div>
111