'publish', 'sort_column' => 'post_title']); // Get all post types $post_types = get_post_types(['public' => true], 'objects'); unset($post_types['attachment']); // Condition labels $condition_labels = [ 'specific_pages' => __('Specific pages', 'king-addons'), 'post_type' => __('Post type', 'king-addons'), 'front_page' => __('Front page (Home)', 'king-addons'), 'blog_page' => __('Blog page', 'king-addons'), 'all_posts' => __('All posts', 'king-addons'), 'all_pages' => __('All pages', 'king-addons'), 'archive' => __('Archive pages', 'king-addons'), 'search' => __('Search results', 'king-addons'), '404' => __('404 page', 'king-addons'), 'url_contains' => __('URL contains', 'king-addons'), 'url_equals' => __('URL equals', 'king-addons'), ]; ?>

$rule): $action = $rule['action'] ?? 'show'; $condition = $rule['condition'] ?? 'specific_pages'; $condition_value = $rule['condition_value'] ?? ''; $template = $rule['template'] ?? ''; $selected_pages = $rule['pages'] ?? []; // Build readable description $desc_condition = $condition_labels[$condition] ?? $condition; // For pages, show page titles $desc_value = $condition_value; if ($condition === 'specific_pages' && !empty($selected_pages)) { $page_titles = []; foreach ($selected_pages as $page_id) { $page = get_post($page_id); if ($page) { $page_titles[] = $page->post_title; } } $desc_value = implode(', ', array_slice($page_titles, 0, 3)); if (count($page_titles) > 3) { $desc_value .= ' +' . (count($page_titles) - 3) . ' more'; } } ?>
' . esc_html__('Show', 'king-addons'); } elseif ($action === 'hide') { echo ' ' . esc_html__('Hide', 'king-addons'); } else { echo ' ' . esc_html__('Override', 'king-addons'); } ?> →
= $max_free_rules): ?>