PluginProbe
WP Ultimate Post Grid / 2.4.0
WP Ultimate Post Grid v2.4.0
4.1.1 trunk 1.5 1.6 1.7 1.7.1 1.7.2 1.8 1.9 2.0 2.1 2.2 2.3 2.4.0 2.5.0 2.6.0 2.7.0 2.8.0 2.8.2 3.0.0 3.3.0 3.4.0 3.5.0 3.6.0 3.7.0 All 32 releases
← All changes | helpers/grid_save.php +29 -1 1.72.4.0 View file →
@@ -29,8 +29,12 @@
29 29 if( isset( $new ) && $field == 'wpupg_post_types' ) {
30 30 $new = array( $new );
31 31 }
32 32
33 + if( isset( $new ) && $field == 'wpupg_taxonomies' ) {
34 + $new = array( $new );
35 + }
36 +
33 37 // Update or delete meta data if changed
34 38 if( isset( $new ) && $new != $old ) {
35 39 update_post_meta( $post_id, $field, $new );
36 40 } elseif ( $new == '' && $old ) {
@@ -37,8 +41,21 @@
37 41 delete_post_meta( $post_id, $field, $old );
38 42 }
39 43 }
40 44
45 + // Limit terms
46 + if( isset( $_POST['wpupg_limit_terms'] ) && $_POST['wpupg_limit_terms'] ) {
47 + $taxonomy = isset( $_POST['wpupg_taxonomies'] ) ? $_POST['wpupg_taxonomies'] : false;
48 +
49 + if ( $taxonomy ) {
50 + $limit_terms_terms = isset( $_POST['wpupg_form_limit_terms_' . $taxonomy . '_terms'] ) ? $_POST['wpupg_form_limit_terms_' . $taxonomy . '_terms'] : array();
51 + $limit_terms_type = isset( $_POST['wpupg_form_limit_terms_' . $taxonomy . '_type'] ) ? $_POST['wpupg_form_limit_terms_' . $taxonomy . '_type'] : 'restrict';
52 +
53 + update_post_meta( $post_id, 'wpupg_limit_terms_terms', $limit_terms_terms );
54 + update_post_meta( $post_id, 'wpupg_limit_terms_type', $limit_terms_type );
55 + }
56 + }
57 +
41 58 // Limit rules
42 59
43 60 $limit_rules = array();
44 61
@@ -78,9 +95,9 @@
78 95 update_post_meta( $post_id, 'wpupg_filter_taxonomies', $filter_taxonomies );
79 96 }
80 97
81 98 // Filter Limit Terms
82 - $filter_limit_terms = [];
99 + $filter_limit_terms = array();
83 100 if( isset( $filter_taxonomies ) ) {
84 101 foreach( $filter_taxonomies as $filter_taxonomy ) {
85 102 if( isset( $_POST['wpupg_filter_limit_terms_' . $filter_taxonomy] ) ) {
86 103 $filter_limit_terms[$filter_taxonomy] = $_POST['wpupg_filter_limit_terms_' . $filter_taxonomy];
@@ -87,8 +104,19 @@
87 104 }
88 105 }
89 106 }
90 107 update_post_meta( $post_id, 'wpupg_filter_limit_terms', $filter_limit_terms );
108 +
109 + // Filter Dropdown Labels
110 + $filter_dropdown_labels = array();
111 + if( isset( $filter_taxonomies ) ) {
112 + foreach( $filter_taxonomies as $filter_taxonomy ) {
113 + if( isset( $_POST['wpupg_filter_dropdown_label_' . $filter_taxonomy] ) ) {
114 + $filter_dropdown_labels[$filter_taxonomy] = $_POST['wpupg_filter_dropdown_label_' . $filter_taxonomy];
115 + }
116 + }
117 + }
118 + update_post_meta( $post_id, 'wpupg_filter_dropdown_labels', $filter_dropdown_labels );
91 119
92 120 // Filter style metadata
93 121 $styles = $grid->filter_style_fields();
94 122 $filter_style = array();