first commit
This commit is contained in:
@@ -0,0 +1,79 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Admin Notifications content.
|
||||
*
|
||||
* Variables
|
||||
*
|
||||
* @var \Duplicator\Core\Views\TplMng $tplMng
|
||||
* @var array<string, mixed> $tplData
|
||||
*/
|
||||
|
||||
use Duplicator\Utils\Email\EmailSummary;
|
||||
|
||||
defined('ABSPATH') || exit;
|
||||
|
||||
$global = DUP_PRO_Global_Entity::getInstance();
|
||||
?>
|
||||
|
||||
<h3 class="title"><?php esc_html_e('Email Summary', 'duplicator-pro') ?></h3>
|
||||
<hr size="1" />
|
||||
<table class="dup-capabilities-selector-wrapper form-table">
|
||||
<tr valign="top">
|
||||
<th scope="row"><label><?php esc_html_e('Frequency', 'duplicator-pro'); ?></label></th>
|
||||
<td>
|
||||
<select id="email-summary-frequency" name="_email_summary_frequency">
|
||||
<?php foreach (EmailSummary::getAllFrequencyOptions() as $key => $label) : ?>
|
||||
<option value="<?php echo esc_attr((string) $key); ?>" <?php selected($global->getEmailSummaryFrequency(), $key); ?>>
|
||||
<?php echo esc_html($label); ?>
|
||||
</option>
|
||||
<?php endforeach; ?>
|
||||
</select>
|
||||
<p class="description">
|
||||
<?php
|
||||
printf(
|
||||
esc_html_x(
|
||||
'You can view the email summary example %1$shere%2$s.',
|
||||
'%1$s and %2$s are the opening and close <a> tags to the summary preview link',
|
||||
'duplicator-pro'
|
||||
),
|
||||
'<a href="' . esc_url(EmailSummary::getPreviewLink()) . '" target="_blank">',
|
||||
'</a>'
|
||||
);
|
||||
?>
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr valign="top">
|
||||
<th scope="row"><label><?php esc_html_e('Recipients', 'duplicator-pro'); ?></label></th>
|
||||
<td>
|
||||
<select id="email-summary-recipients" name="_email_summary_recipients[]" multiple>
|
||||
<?php foreach ($global->getEmailSummaryRecipients() as $email) : ?>
|
||||
<option value="<?php echo esc_attr($email); ?>" selected><?php echo esc_html($email); ?></option>
|
||||
<?php endforeach; ?>
|
||||
<?php foreach (EmailSummary::getRecipientSuggestions() as $email) : ?>
|
||||
<option value="<?php echo esc_attr($email); ?>"><?php echo esc_html($email); ?></option>
|
||||
<?php endforeach; ?>
|
||||
</select>
|
||||
<?php if (count($global->getEmailSummaryRecipients()) === 0) : ?>
|
||||
<p class="descriptionred">
|
||||
<em>
|
||||
<span class="maroon">
|
||||
<?php esc_html_e('No recipients entered. Email summary won\'t be send.', 'duplicator-pro') ?>
|
||||
</span>
|
||||
</em>
|
||||
</p>
|
||||
<?php endif; ?>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<script type="text/javascript">
|
||||
jQuery(document).ready(function ($) {
|
||||
$('#email-summary-recipients').select2({
|
||||
tags: true,
|
||||
tokenSeparators: [',', ' '],
|
||||
placeholder: '<?php esc_attr_e('Enter email addresses', 'duplicator-pro'); ?>',
|
||||
minimumInputLength: 3,
|
||||
});
|
||||
});
|
||||
</script>
|
||||
@@ -0,0 +1,74 @@
|
||||
<?php
|
||||
|
||||
defined("ABSPATH") or die("");
|
||||
|
||||
/**
|
||||
* Settings > Packages, shell zip message
|
||||
*
|
||||
* Variables
|
||||
*
|
||||
* @var Duplicator\Core\Views\TplMng $tplMng
|
||||
* @var array<string, mixed> $tplData
|
||||
* @var bool $hasShellZip
|
||||
*/
|
||||
$hasShellZip = $tplData['hasShellZip'];
|
||||
|
||||
if ($hasShellZip) {
|
||||
esc_html_e('The "Shell Zip" mode allows Duplicator to use the server\'s internal zip command.', 'duplicator-pro');
|
||||
?>
|
||||
<br/>
|
||||
<?php
|
||||
esc_html_e('When available this mode is recommended over the PHP "ZipArchive" mode.', 'duplicator-pro');
|
||||
} else {
|
||||
$scanPath = DUP_PRO_Archive::getScanPaths();
|
||||
if (count($scanPath) > 1) {
|
||||
?>
|
||||
|
||||
<i style='color:maroon'>
|
||||
<i class='fa fa-exclamation-triangle'></i>
|
||||
<?php esc_html_e("This server is not configured for the Shell Zip engine - please use a different engine mode.", 'duplicator-pro'); ?>
|
||||
</i>
|
||||
<?php } else { ?>
|
||||
<i style='color:maroon'>
|
||||
<i class='fa fa-exclamation-triangle'></i>
|
||||
<?php esc_html_e("This server is not configured for the Shell Zip engine - please use a different engine mode.", 'duplicator-pro'); ?>
|
||||
<br/>
|
||||
<?php
|
||||
printf(
|
||||
esc_html_x(
|
||||
'Shell Zip is %1$srecommended%2$s when available. ',
|
||||
'%1$s and %2$s are html anchor tags or link',
|
||||
'duplicator-pro'
|
||||
),
|
||||
'<a href="' . esc_url(DUPLICATOR_PRO_DUPLICATOR_DOCS_URL . 'how-to-work-with-the-different-zip-engines') . '" target="_blank">',
|
||||
'</a> '
|
||||
);
|
||||
printf(
|
||||
esc_html_x(
|
||||
'For a list of supported hosting providers %1$sclick here%2$s.',
|
||||
'%1$s and %2$s are html anchor tags or link',
|
||||
'duplicator-pro'
|
||||
),
|
||||
'<a href="' . esc_url(DUPLICATOR_PRO_DUPLICATOR_DOCS_URL . 'what-host-providers-are-recommended-for-duplicator/') . '" target="_blank">',
|
||||
'</a> '
|
||||
);
|
||||
?>
|
||||
</i>
|
||||
<?php
|
||||
// Show possible solutions for some linux setups
|
||||
$problem_fixes = DUP_PRO_Zip_U::getShellExecZipProblems();
|
||||
if (count($problem_fixes) > 0 && ((strtoupper(substr(PHP_OS, 0, 3)) !== 'WIN'))) {
|
||||
$shell_tooltip = ' ';
|
||||
$shell_tooltip .= __("To make 'Shell Zip' available, ask your host to:", 'duplicator-pro');
|
||||
echo '<br/>';
|
||||
$i = 1;
|
||||
foreach ($problem_fixes as $problem_fix) {
|
||||
$shell_tooltip .= "{$i}. {$problem_fix->fix}<br/>";
|
||||
$i++;
|
||||
}
|
||||
$shell_tooltip .= '<br/>';
|
||||
echo wp_kses($shell_tooltip, ['br' => []]);
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
Reference in New Issue
Block a user