267 lines
17 KiB
PHP
267 lines
17 KiB
PHP
<?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_PLUGIN_URL . 'assets/img/email-logo.png'); ?>"
|
|
alt="<?php esc_html_e('Duplicator Pro', 'duplicator-pro'); ?>"
|
|
<?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 and transfers in the past %s.',
|
|
'%s is the frequency of email summaries.',
|
|
'duplicator-pro'
|
|
),
|
|
esc_html(EmailSummary::getFrequencyText())
|
|
);
|
|
?>
|
|
</p>
|
|
<?php if (count($tplData['packages']) > 0) : ?>
|
|
<p <?php EmailHelper::printStyle('p stats-title'); ?>>
|
|
<strong><?php esc_html_e('Builds', 'duplicator-pro'); ?></strong>
|
|
</p>
|
|
<table class="dup-table builds" <?php EmailHelper::printStyle('table stats-tbl'); ?>>
|
|
<tr <?php EmailHelper::printStyle('tr'); ?>>
|
|
<th class="cell-by" <?php EmailHelper::printStyle('th'); ?>>
|
|
<?php esc_html_e('By', 'duplicator-pro'); ?>
|
|
</th>
|
|
<th class="cell-storage" <?php EmailHelper::printStyle('th'); ?>>
|
|
<?php esc_html_e('Storage(s)', 'duplicator-pro'); ?>
|
|
</th>
|
|
<th class="cell-count" <?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 class="cell-by" <?php EmailHelper::printStyle('td stats-cell'); ?>>
|
|
<?php echo esc_html($packageInfo['name']); ?>
|
|
</td>
|
|
<td class="cell-storage" <?php EmailHelper::printStyle('td stats-cell'); ?>>
|
|
<?php echo esc_html($packageInfo['storages']); ?>
|
|
</td>
|
|
<td class="cell-count" <?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 printf(
|
|
esc_html_x(
|
|
'No backups were created in the past %s.',
|
|
'%s is the frequency of email summaries.',
|
|
'duplicator-pro'
|
|
),
|
|
esc_html(EmailSummary::getFrequencyText())
|
|
);
|
|
?>
|
|
</p>
|
|
<?php endif; ?>
|
|
<?php if (count($tplData['uploads']) > 0) : ?>
|
|
<p <?php EmailHelper::printStyle('p stats-title'); ?>>
|
|
<strong><?php esc_html_e('Transfers', 'duplicator-pro'); ?></strong>
|
|
</p>
|
|
<table class="dup-table transfers" <?php EmailHelper::printStyle('table stats-tbl'); ?>>
|
|
<tr <?php EmailHelper::printStyle('tr'); ?>>
|
|
<th class="cell-storage" <?php EmailHelper::printStyle('th'); ?>>
|
|
<?php esc_html_e('Storage', 'duplicator-pro'); ?>
|
|
</th>
|
|
<th class="cell-count" <?php EmailHelper::printStyle('th stats-count-cell'); ?>>
|
|
<?php esc_html_e('Transfers', 'duplicator-pro'); ?>
|
|
</th>
|
|
</tr>
|
|
<?php foreach ($tplData['uploads'] as $id => $uploadInfo) : ?>
|
|
<tr <?php EmailHelper::printStyle('tr'); ?>>
|
|
<td class="cell-storage" <?php EmailHelper::printStyle('td stats-cell'); ?>>
|
|
<?php echo esc_html($uploadInfo['name']); ?>
|
|
</td>
|
|
<td class="cell-count" <?php EmailHelper::printStyle('td stats-cell stats-count-cell'); ?>>
|
|
<?php if ($id !== 'failedUpload' && $id !== 'cancelledUpload') : ?>
|
|
<span <?php EmailHelper::printStyle('txt-orange'); ?>>
|
|
<?php echo esc_html($uploadInfo['count']); ?>
|
|
</span>
|
|
<?php else : ?>
|
|
<?php echo esc_html($uploadInfo['count']); ?>
|
|
<?php endif; ?>
|
|
</td>
|
|
</tr>
|
|
<?php endforeach; ?>
|
|
</table>
|
|
<?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 class="dup-table schedules" <?php EmailHelper::printStyle('table stats-tbl'); ?>>
|
|
<tr <?php EmailHelper::printStyle('tr'); ?>>
|
|
<th class="cell-name" <?php EmailHelper::printStyle('th'); ?>>
|
|
<?php esc_html_e('Schedule Name', 'duplicator-pro'); ?>
|
|
</th>
|
|
<th class="cell-storage" <?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 class="cell-name" <?php EmailHelper::printStyle('td stats-cell'); ?>>
|
|
<?php echo esc_html($scheduleInfo['name']); ?>
|
|
</td>
|
|
<td class="cell-storage" <?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 class="dup-table storages" <?php EmailHelper::printStyle('table stats-tbl'); ?>>
|
|
<tr <?php EmailHelper::printStyle('tr'); ?>>
|
|
<th class="cell-name" <?php EmailHelper::printStyle('th'); ?>>
|
|
<?php esc_html_e('Storage Name', 'duplicator-pro'); ?>
|
|
</th>
|
|
<th class="cell-type" <?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 class="cell-name" <?php EmailHelper::printStyle('td stats-cell'); ?>>
|
|
<?php echo esc_html($storageInfo['name']); ?>
|
|
</td>
|
|
<td class="cell-type" <?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_DUPLICATOR_DOCS_URL . 'how-to-disable-email-summaries/') .
|
|
'" style="' . esc_attr(EmailHelper::getStyle('footer-link')) . '">',
|
|
'</a>'
|
|
);
|
|
?>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</body>
|
|
</html>
|