PluginProbe
King Addons for Elementor – 100+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce Builder, Mega Menu, Popup Builder / 51.1.87
King Addons for Elementor – 100+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce Builder, Mega Menu, Popup Builder v51.1.87
51.1.87 51.1.86 51.1.84 51.1.85 51.1.83 51.1.82 51.1.81 51.1.79 51.1.78 51.1.77 51.1.76 51.1.74 51.1.75 51.1.65 51.1.64 51.1.63 trunk 51.1.14 51.1.2 51.1.35 51.1.36 51.1.37 51.1.38 51.1.39 51.1.44 All 41 releases
← 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.