@@ -72,7 +72,26 @@ public static function suggest(): void {
7272 restore_current_blog ();
7373 }
7474
75- wp_die ( $ json ->encode () ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
75+ /**
76+ * Filters the suggest results before encoding
77+ *
78+ * @param array<int, array{value: int, label: string}> $results
79+ * @param array<string, mixed> $context
80+ *
81+ * @since 2.12.0
82+ */
83+ $ results = (array ) apply_filters (
84+ 'msls_post_tag_suggest_results ' ,
85+ $ json ->get (),
86+ array (
87+ 'blog_id ' => MslsRequest::get_var ( MslsFields::FIELD_BLOG_ID ),
88+ 'taxonomy ' => MslsRequest::get_var ( MslsFields::FIELD_POST_TYPE ),
89+ 's ' => MslsRequest::get_var ( MslsFields::FIELD_S ),
90+ 'source_id ' => MslsRequest::get_var ( MslsFields::FIELD_SOURCE_ID ),
91+ )
92+ );
93+
94+ wp_die ( wp_json_encode ( $ results ) ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
7695 }
7796
7897 public static function init (): void {
@@ -102,7 +121,8 @@ public function add_input( string $taxonomy ): void {
102121
103122 $ title_format = '<h3>%s</h3>
104123 <input type="hidden" name="msls_post_type" id="msls_post_type" value="%s"/>
105- <input type="hidden" name="msls_action" id="msls_action" value="suggest_terms"/> ' ;
124+ <input type="hidden" name="msls_action" id="msls_action" value="suggest_terms"/>
125+ <input type="hidden" name="msls_source_id" id="msls_source_id" value="%d"/> ' ;
106126
107127 $ item_format = '<label for="msls_title_%1$d">%2$s</label>
108128 <input type="hidden" id="msls_id_%1$d" name="msls_input_%3$s" value="%4$s"/>
@@ -131,6 +151,7 @@ public function edit_input( \WP_Term $tag, string $taxonomy ): void {
131151 <strong>%s</strong>
132152 <input type="hidden" name="msls_post_type" id="msls_post_type" value="%s"/>
133153 <input type="hidden" name="msls_action" id="msls_action" value="suggest_terms"/>
154+ <input type="hidden" name="msls_source_id" id="msls_source_id" value="%d"/>
134155 </th>
135156 </tr> ' ;
136157
@@ -172,7 +193,7 @@ public function the_input( ?\WP_Term $tag, string $title_format, string $item_fo
172193 $ allowed_html = Component::get_allowed_html ();
173194
174195 echo wp_kses (
175- sprintf ( $ title_format , esc_html ( $ this ->get_select_title () ), esc_attr ( $ type ) ),
196+ sprintf ( $ title_format , esc_html ( $ this ->get_select_title () ), esc_attr ( $ type ), $ term_id ),
176197 $ allowed_html
177198 );
178199
0 commit comments