feat(widgets): paid posts AJAX + hot posts thumb persist

Wire /widgets/paid-posts load-more; fix hot posts show_thumb
not saved in update().
This commit is contained in:
2026-07-20 20:55:02 +08:00
parent 425ca6cd2e
commit d508a9aef8
3 changed files with 120 additions and 25 deletions
+5 -4
View File
@@ -149,10 +149,11 @@ class HotPostsWidget extends \WP_Widget {
public function update($new_instance, $old_instance): array {
return [
'title' => sanitize_text_field($new_instance['title'] ?? ''),
'count' => absint($new_instance['count'] ?? 5),
'order_by' => in_array($new_instance['order_by'] ?? '', ['views', 'comments', 'likes', 'favorites', 'downloads'], true) ? $new_instance['order_by'] : 'views',
'days' => absint($new_instance['days'] ?? 30),
'title' => sanitize_text_field($new_instance['title'] ?? ''),
'count' => absint($new_instance['count'] ?? 5),
'order_by' => in_array($new_instance['order_by'] ?? '', ['views', 'comments', 'likes', 'favorites', 'downloads'], true) ? $new_instance['order_by'] : 'views',
'days' => absint($new_instance['days'] ?? 30),
'show_thumb' => !empty($new_instance['show_thumb']) ? 1 : 0,
];
}
}