| @@ -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(); |