Download all files FTP

This commit is contained in:
2026-04-13 15:50:16 +02:00
parent d8382136b2
commit cb5b386424
6906 changed files with 1956223 additions and 40713 deletions

View File

@@ -0,0 +1,225 @@
<?php
/**
* Duplicator schedule success mail
*
* @package Duplicator
* @copyright (c) 2022, Snap Creek LLC
*/
defined("ABSPATH") or die("");
use Duplicator\Utils\Email\EmailHelper;
use Duplicator\Utils\Email\EmailSummary;
/**
* Variables
*
* @var array<string, mixed> $tplData
*/
$scheduleStorageMsg = '';
if (count($tplData['schedules']) > 0 && count($tplData['storages']) > 0) {
$scheduleStorageMsg = __('There were new storages and schedules created!', 'duplicator-pro');
} elseif (count($tplData['schedules']) > 0) {
$scheduleStorageMsg = __('There were new schedules created!', 'duplicator-pro');
} elseif (count($tplData['storages']) > 0) {
$scheduleStorageMsg = __('There were new storages created!', 'duplicator-pro');
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width">
<title><?php esc_html_e('Duplicator Pro', 'duplicator-pro'); ?></title>
<style type="text/css">
a {
text-decoration: none;
}
@media only screen and (max-width: 599px) {
table.body .main-tbl {
width: 95% !important;
}
.header {
padding: 15px 15px 12px 15px !important;
}
.header img {
width: 200px !important;
height: auto !important;
}
.content {
padding: 30px 40px 20px 40px !important;
}
}
</style>
</head>
<body <?php EmailHelper::printStyle('body'); ?>>
<table <?php EmailHelper::printStyle('table body'); ?>>
<tr <?php EmailHelper::printStyle('tr'); ?>>
<td <?php EmailHelper::printStyle('td'); ?>>
<table <?php EmailHelper::printStyle('table main-tbl'); ?>>
<tr <?php EmailHelper::printStyle('tr'); ?>>
<td <?php EmailHelper::printStyle('td logo txt-center'); ?>>
<img
src="<?php echo esc_url(DUPLICATOR_PRO_PLUGIN_URL . 'assets/img/email-logo.png'); ?>"
alt="logo"
<?php EmailHelper::printStyle('img'); ?>
>
</td>
</tr>
<tr <?php EmailHelper::printStyle('tr'); ?>>
<td <?php EmailHelper::printStyle('td content'); ?>>
<table <?php EmailHelper::printStyle('table main-tbl-child'); ?>>
<tr <?php EmailHelper::printStyle('tr'); ?>>
<td <?php EmailHelper::printStyle('td'); ?>>
<h6 <?php EmailHelper::printStyle('h6'); ?>>Hi there!</h6>
<p <?php EmailHelper::printStyle('p subtitle'); ?>>
<?php
printf(
esc_html_x(
'Here\'s a quick overview of your backups in the past %s.',
'%s is the frequency of email summaries.',
'duplicator-pro'
),
esc_html(EmailSummary::getFrequencyText())
);
?>
</p>
<?php if (count($tplData['packages']) > 0) : ?>
<table <?php EmailHelper::printStyle('table stats-tbl'); ?>>
<tr <?php EmailHelper::printStyle('tr'); ?>>
<th <?php EmailHelper::printStyle('th'); ?>>
<?php esc_html_e('By', 'duplicator-pro'); ?>
</th>
<th <?php EmailHelper::printStyle('th'); ?>>
<?php esc_html_e('Storage(s)', 'duplicator-pro'); ?>
</th>
<th <?php EmailHelper::printStyle('th stats-count-cell'); ?>>
<?php esc_html_e('Backups', 'duplicator-pro'); ?>
</th>
</tr>
<?php foreach ($tplData['packages'] as $id => $packageInfo) : ?>
<tr <?php EmailHelper::printStyle('tr'); ?>>
<td <?php EmailHelper::printStyle('td stats-cell'); ?>>
<?php echo esc_html($packageInfo['name']); ?>
</td>
<td <?php EmailHelper::printStyle('td stats-cell'); ?>>
<?php echo esc_html($packageInfo['storages']); ?>
</td>
<td <?php EmailHelper::printStyle('td stats-cell stats-count-cell'); ?>>
<?php if ($id !== 'failed') : ?>
<span <?php EmailHelper::printStyle('txt-orange'); ?>>
<?php echo esc_html($packageInfo['count']); ?>
</span>
<?php else : ?>
<?php echo esc_html($packageInfo['count']); ?>
<?php endif; ?>
</td>
</tr>
<?php endforeach; ?>
</table>
<?php else : ?>
<p <?php EmailHelper::printStyle('p'); ?>>
<?php esc_html_e('No backups were created in the past week.', 'duplicator-pro'); ?>
</p>
<?php endif; ?>
<?php if (strlen($scheduleStorageMsg) > 0) : ?>
<p <?php EmailHelper::printStyle('p subtitle'); ?>>
<?php echo esc_html($scheduleStorageMsg); ?>
</p>
<?php endif; ?>
<?php if (count($tplData['schedules']) > 0) : ?>
<p <?php EmailHelper::printStyle('p stats-title'); ?>>
<strong><?php esc_html_e('New Schedules:', 'duplicator-pro'); ?></strong>
</p>
<table <?php EmailHelper::printStyle('table stats-tbl'); ?>>
<tr <?php EmailHelper::printStyle('tr'); ?>>
<th <?php EmailHelper::printStyle('th'); ?>>
<?php esc_html_e('Schedule Name', 'duplicator-pro'); ?>
</th>
<th <?php EmailHelper::printStyle('th'); ?>>
<?php esc_html_e('Storage(s)', 'duplicator-pro'); ?>
</th>
</tr>
<?php foreach ($tplData['schedules'] as $scheduleInfo) : ?>
<tr <?php EmailHelper::printStyle('tr'); ?>>
<td <?php EmailHelper::printStyle('td stats-cell'); ?>>
<?php echo esc_html($scheduleInfo['name']); ?>
</td>
<td <?php EmailHelper::printStyle('td stats-cell'); ?>>
<?php echo esc_html($scheduleInfo['storages']); ?>
</td>
</tr>
<?php endforeach; ?>
</table>
<?php endif; ?>
<?php if (count($tplData['storages']) > 0) : ?>
<p <?php EmailHelper::printStyle('p stats-title'); ?>>
<strong><?php esc_html_e('New Storages:', 'duplicator-pro'); ?></strong>
</p>
<table <?php EmailHelper::printStyle('table stats-tbl'); ?>>
<tr <?php EmailHelper::printStyle('tr'); ?>>
<th <?php EmailHelper::printStyle('th'); ?>>
<?php esc_html_e('Storage Name', 'duplicator-pro'); ?>
</th>
<th <?php EmailHelper::printStyle('th'); ?>>
<?php esc_html_e('Provider', 'duplicator-pro'); ?>
</th>
</tr>
<?php foreach ($tplData['storages'] as $storageInfo) : ?>
<tr <?php EmailHelper::printStyle('tr'); ?>>
<td <?php EmailHelper::printStyle('td stats-cell'); ?>>
<?php echo esc_html($storageInfo['name']); ?>
</td>
<td <?php EmailHelper::printStyle('td stats-cell'); ?>>
<?php echo esc_html($storageInfo['type']); ?>
</td>
</tr>
<?php endforeach; ?>
</table>
<?php endif; ?>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td <?php EmailHelper::printStyle('td unsubscribe'); ?>>
<?php
printf(
esc_html_x(
'This email was auto-generated and sent from %s.',
'%s is an <a> tag with a link to the current website.',
'duplicator-pro'
),
'<a href="' . esc_url(get_site_url()) . '" ' .
'style="' . esc_attr(EmailHelper::getStyle('footer-link')) . '">'
. esc_html(wp_specialchars_decode(get_bloginfo('name'))) . '</a>'
);
?>
<?php
printf(
esc_html_x(
'Learn %1$show to disable%2$s.',
'%1$s and %2$s are opening and closing link tags to the documentation.',
'duplicator-pro'
),
'<a href="' . esc_url(DUPLICATOR_PRO_DUPLICATOR_DOCS_URL . 'how-to-disable-email-summaries/') .
'" style="' . esc_attr(EmailHelper::getStyle('footer-link')) . '">',
'</a>'
);
?>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>

View File

@@ -0,0 +1,62 @@
<?php
/**
* Duplicator schedule success mail
*
* @package Duplicator
* @copyright (c) 2022, Snap Creek LLC
*/
defined("ABSPATH") or die("");
/**
* Variables
*
* @var \Duplicator\Core\Controllers\ControllersManager $ctrlMng
* @var \Duplicator\Core\Views\TplMng $tplMng
* @var array<string, mixed> $tplData
*/
?>
<p><?php echo esc_html($tplData['messageTitle']) ?></p>
<p>
<strong><?php esc_html_e('Package Name', 'duplicator-pro') ?>: </strong><?php echo esc_html($tplData['packageName']); ?><br/>
<strong><?php esc_html_e('Package ID', 'duplicator-pro') ?>: </strong><?php echo esc_html($tplData['packageID']); ?><br/>
<strong><?php esc_html_e('Date', 'duplicator-pro') ?>: </strong><?php echo esc_html(date_i18n('Y-m-d H:i:s')); ?><br/>
<strong><?php esc_html_e('Schedule', 'duplicator-pro') ?>: </strong><?php echo esc_html($tplData['scheduleName']); ?>
</p>
<?php if ($tplData['success']) : ?>
<p>
<strong><?php esc_html_e('Number of Files', 'duplicator-pro') ?>: </strong><?php echo esc_html($tplData['fileCount']); ?><br/>
<strong><?php esc_html_e('Package size', 'duplicator-pro') ?>: </strong><?php echo esc_html($tplData['packageSize']); ?>
</p>
<p>
<strong><?php esc_html_e('Number of tables', 'duplicator-pro') ?>: </strong><?php echo esc_html($tplData['tableCount']); ?><br/>
<strong><?php esc_html_e('DB dump size', 'duplicator-pro') ?>: </strong><?php echo esc_html($tplData['sqlSize']); ?>
</p>
<?php endif; ?>
<p>
<strong><?php esc_html_e('Storages', 'duplicator-pro') ?>: </strong>
<?php foreach ($tplData['storageNames'] as $storageName) : ?>
<br/> - <?php echo esc_html($storageName); ?>
<?php endforeach; ?>
</p>
<p>
<?php
printf(
esc_html_x(
'To go to the "Packages" screen %1$sclick here%2$s.',
'%1$s and %2$s represent the opening and closing anchor tags (<a> and </a>)',
'duplicator-pro'
),
'<a href="' . esc_url($tplData['packagesLink']) . '" target="_blank">',
'</a>'
);
?>
</p>
<?php if ($tplData['logExists']) : ?>
<p>
<?php esc_html_e('Log is attached.', 'duplicator-pro'); ?>
</p>
<?php endif; ?>