allWithStats(); ?>

term_id; $versions = array_map(static fn (\WP_Term $version): string => $version->name, (array) $item['versions']); ?>
term_id); ?>
term_id); ?>
update( $termId, sanitize_text_field(wp_unslash((string) ($_POST['product_name'] ?? ''))), sanitize_title(wp_unslash((string) ($_POST['product_slug'] ?? ''))) ); if (is_wp_error($result)) { add_settings_error('kb_markdown_products', 'update_failed', $result->get_error_message(), 'error'); return; } add_settings_error('kb_markdown_products', 'updated', __('Product saved.', 'kb-markdown-importer'), 'success'); return; } if ('delete' === $action) { check_admin_referer('kb_markdown_delete_product_' . $termId); $trashPages = ! empty($_POST['trash_pages']); $result = $repository->deleteProduct($termId, $trashPages); if (is_wp_error($result)) { add_settings_error('kb_markdown_products', 'delete_failed', $result->get_error_message(), 'error'); return; } add_settings_error('kb_markdown_products', 'deleted', __('Product deleted.', 'kb-markdown-importer'), 'success'); } } }