← All changes
|
includes/helpers/Theme_Builder/Admin_List_Table.php
+12
-3
51.1.44
→
51.1.87
View file →
| @@ -92,8 +92,15 @@ | ||
| 92 | 92 | * @return void |
| 93 | 93 | */ |
| 94 | 94 | public function prepare_items(): void |
| 95 | 95 | { |
| 96 | + // Set column headers - required for WP_List_Table to display properly | |
| 97 | + $this->_column_headers = [ | |
| 98 | + $this->get_columns(), | |
| 99 | + [], // hidden columns | |
| 100 | + $this->get_sortable_columns(), | |
| 101 | + ]; | |
| 102 | + | |
| 96 | 103 | $data = $this->filter_items($this->items_data); |
| 97 | 104 | |
| 98 | 105 | $per_page = 20; |
| 99 | 106 | $current_page = $this->get_pagenum(); |
| @@ -126,9 +133,9 @@ | ||
| 126 | 133 | * @return string |
| 127 | 134 | */ |
| 128 | 135 | public function column_title($item): string |
| 129 | 136 | { |
| 130 | - $title = esc_html($item['title'] ?? ''); | |
| 137 | + $title = !empty($item['title']) ? esc_html($item['title']) : esc_html__('(no title)', 'king-addons'); | |
| 131 | 138 | $edit_link = esc_url(admin_url('post.php?post=' . $item['id'] . '&action=elementor')); |
| 132 | 139 | $quick_link = '#'; |
| 133 | 140 | $toggle_action = !empty($item['enabled']) ? 'disable_template' : 'enable_template'; |
| 134 | 141 | $toggle_link = esc_url(wp_nonce_url(add_query_arg(['action' => $toggle_action, 'template_id' => $item['id']], $this->base_url), 'ka_theme_builder_toggle_' . $item['id'])); |
| @@ -133,13 +140,15 @@ | ||
| 133 | 140 | $toggle_action = !empty($item['enabled']) ? 'disable_template' : 'enable_template'; |
| 134 | 141 | $toggle_link = esc_url(wp_nonce_url(add_query_arg(['action' => $toggle_action, 'template_id' => $item['id']], $this->base_url), 'ka_theme_builder_toggle_' . $item['id'])); |
| 135 | 142 | $delete_link = esc_url(wp_nonce_url(add_query_arg(['action' => 'delete_template', 'template_id' => $item['id']], $this->base_url), 'ka_theme_builder_delete_' . $item['id'])); |
| 136 | 143 | |
| 144 | + $title_html = '<strong><a href="' . $edit_link . '">' . $title . '</a></strong>'; | |
| 145 | + | |
| 137 | 146 | $actions = [ |
| 138 | 147 | 'edit' => '<a href="' . $edit_link . '">' . esc_html__('Edit in Elementor', 'king-addons') . '</a>', |
| 139 | 148 | 'quick_edit' => '<a href="' . $quick_link . '" class="ka-tb-quick-edit" data-template-id="' . esc_attr((string) $item['id']) . '" data-priority="' . esc_attr((string) ($item['priority'] ?? '')) . '" data-enabled="' . (!empty($item['enabled']) ? '1' : '0') . '">' . esc_html__('Quick Edit', 'king-addons') . '</a>', |
| 140 | 149 | 'toggle' => '<a href="' . $toggle_link . '">' . (!empty($item['enabled']) ? esc_html__('Disable', 'king-addons') : esc_html__('Enable', 'king-addons')) . '</a>', |
| 141 | - 'delete' => '<a href="' . $delete_link . '">' . esc_html__('Delete', 'king-addons') . '</a>', | |
| 150 | + 'delete' => '<a href="' . $delete_link . '" style="color: #ff3b30;">' . esc_html__('Delete', 'king-addons') . '</a>', | |
| 142 | 151 | ]; |
| 143 | 152 | |
| 144 | 153 | if (function_exists('king_addons_freemius') && king_addons_freemius()->can_use_premium_code__premium_only()) { |
| 145 | 154 | $duplicate_link = wp_nonce_url( |
| @@ -148,9 +157,9 @@ | ||
| 148 | 157 | ); |
| 149 | 158 | $actions['duplicate'] = '<a href="' . esc_url($duplicate_link) . '">' . esc_html__('Duplicate', 'king-addons') . '</a>'; |
| 150 | 159 | } |
| 151 | 160 | |
| 152 | - return $title . $this->row_actions($actions); | |
| 161 | + return $title_html . $this->row_actions($actions); | |
| 153 | 162 | } |
| 154 | 163 | |
| 155 | 164 | /** |
| 156 | 165 | * Render default column output. |