__('Go to Settings to add domain', 'bulk-plugin-installer'), 'switch_to_themes' => __('Switch to Themes tab', 'bulk-plugin-installer'), 'switch_to_plugins' => __('Switch to Plugins tab', 'bulk-plugin-installer'), 'retry' => __('Retry', 'bulk-plugin-installer'), 'installation_in_progress' => __('Installation in progress... (Large ZIP files may take some time)', 'bulk-plugin-installer'), 'completed' => __('completed', 'bulk-plugin-installer'), 'remaining' => __('remaining', 'bulk-plugin-installer'), 'installation_complete' => __('Installation completed! Check the results below. Failed items can be retried using the "Retry" buttons if applicable.', 'bulk-plugin-installer'), 'no_files' => __('Please select at least one ZIP file.', 'bulk-plugin-installer'), 'no_slugs' => __('Please enter at least one slug.', 'bulk-plugin-installer'), 'no_urls' => __('Please enter at least one URL.', 'bulk-plugin-installer'), 'confirm_install_collection' => __('Are you sure you want to install all items in this collection?', 'bulk-plugin-installer'), 'installing' => __('Installing...', 'bulk-plugin-installer'), 'install_collection' => __('Install Collection', 'bulk-plugin-installer'), 'confirm_delete_source' => __('Are you sure you want to delete this collection source?', 'bulk-plugin-installer'), 'reinstall' => __('Reinstall', 'bulk-plugin-installer'), 'manual_reinstall' => __('Manual reinstall required', 'bulk-plugin-installer') ]; wp_localize_script('bpi-admin', 'bpiAjax', [ 'nonce' => wp_create_nonce('bpi_installer'), 'ajaxurl' => admin_url('admin-ajax.php'), 'i18n' => $i18n_strings ]); ?>

'; echo '

' . __('No collections found. Please add collection sources in the settings tab or refresh.', 'bulk-plugin-installer') . '

'; echo '
'; } else { foreach ($collections['collections'] as $key => $collection) : $icon = isset($collection['icon']) ? $collection['icon'] : 'dashicons-admin-plugins'; $category = isset($collection['category']) ? $collection['category'] : ''; $level = isset($collection['level']) ? $collection['level'] : ''; ?>

'; } else { foreach ($sources as $index => $source) { ?>
' . __('No sources added yet. Add a source below.', 'bulk-plugin-installer') . '

log_time))); ?> item_name); ?> item_type)); ?> action)); ?> source)); ?> status)); ?> message); ?> user_id); echo $user ? esc_html($user->display_name) : __('Unknown', 'bulk-plugin-installer'); ?>
1): ?>
add_query_arg('paged', '%#%'), 'format' => '', 'prev_text' => '«', 'next_text' => '»', 'total' => $total_pages, 'current' => $current_page ]); ?>

get_names(); foreach ($roles as $role => $label) { printf( '
', esc_attr($role), in_array($role, $allowed_roles) ? 'checked' : '', esc_html($label) ); } ?>

'skip', 'auto_activate' => false, 'keep_backups' => false, ]); ?>


0, 'successful_installs' => 0, 'failed_installs' => 0, 'last_install_time' => '' ]); ?>