Current File : /home/pacjaorg/wpt.pacja.org/wp-content/plugins/newsletter-extensions/admin/support.php |
<?php
/* @var $this NewsletterExtensions */
use Newsletter\License;
$controls = new NewsletterControls();
if ($controls->is_action('send_support_data')) {
if ($this->is_license_active()) {
$response = wp_remote_post('https://www.thenewsletterplugin.com/wp-content/support-data.php?k='
. rawurlencode(Newsletter::instance()->get_license_key()),
['body' => wp_json_encode($this->get_support_data())]);
$body = wp_remote_retrieve_body($response);
$controls->add_toast_done();
} else {
$controls->add_toast('Premium license not active');
}
}
if ($controls->is_action('cron-service')) {
if ($this->is_license_active()) {
$response = wp_remote_post('https://www.thenewsletterplugin.com/wp-content/cron-service.php?k='
. rawurlencode(Newsletter::instance()->get_license_key()),
['body' => wp_json_encode(['cron_url' => site_url('wp-cron.php')])]);
$response_code = wp_remote_retrieve_response_code($response);
// echo wp_remote_retrieve_body($response);
// echo $response_code;
if ($response_code != 200) {
$controls->errors = 'Unable to activate the service: ' . esc_html(wp_remote_retrieve_body($response));
} else {
$controls->add_toast_done();
}
} else {
$controls->add_toast('Premium license not active');
}
}
if ($controls->is_action('send_support_email')) {
if ($this->is_license_active()) {
$controls->errors = [];
$url = str_replace(['http://', 'https://'], '', home_url());
$subject = 'Test email from ' . $url . ' for TNP support (' . gmdate(DATE_ISO8601) . ')';
$message = NewsletterMailerAddon::get_test_message('test@thenewsletterplugin.com', $subject);
$r = Newsletter::instance()->deliver($message);
if (is_wp_error($r)) {
$controls->errors[] = '<strong>FAILED</strong> (' . esc_html($r->get_error_message()) . ')';
}
$message = NewsletterMailerAddon::get_test_message('tnpplugin@gmail.com', $subject);
$r = Newsletter::instance()->deliver($message);
if (is_wp_error($r)) {
$controls->errors[] = '<strong>FAILED</strong> (' . esc_html($r->get_error_message()) . ')';
}
$message = NewsletterMailerAddon::get_test_message('tnpplugin@yahoo.com', $subject);
$r = Newsletter::instance()->deliver($message);
if (is_wp_error($r)) {
$controls->errors[] = '<strong>FAILED</strong> (' . esc_html($r->get_error_message()) . ')';
}
$message = NewsletterMailerAddon::get_test_message('tnpplugin@outlook.com', $subject);
$r = Newsletter::instance()->deliver($message);
if (is_wp_error($r)) {
$controls->errors[] = '<strong>FAILED</strong> (' . esc_html($r->get_error_message()) . ')';
}
if (empty($controls->errors)) {
$controls->add_toast_done();
}
} else {
$controls->add_toast('Premium license not active');
}
}
?>
<style>
<?php include __DIR__ . '/css/dashboard.css' ?>
</style>
<div class="wrap tnp-extensions-support" id="tnp-wrap">
<?php include NEWSLETTER_ADMIN_HEADER; ?>
<div id="tnp-heading">
<h2><?php esc_html_e('Addons Manager and Support', 'newsletter') ?></h2>
<?php include __DIR__ . '/nav.php'; ?>
</div>
<div id="tnp-body">
<?php $controls->show() ?>
<form method="post" action="">
<?php $controls->init(); ?>
<div class="tnp-dashboard">
<div class="tnp-cards-container">
<div class="tnp-card">
<div class="tnp-card-title">Premium support</div>
<?php if (License::is_reseller()) { ?>
<p>
You're using a reseller license, please contact your supplier for support. If you're the
reseller, you can get support directly from your
<a href="https://www.thenewsletterplugin.com/account" target="_blank">account page</a>.
</p>
<?php } ?>
<p>
<?php $controls->btn('send_support_data', __('Send data for support', 'newsletter'), ['disabled'=>License::is_free()]) ?>
<?php
if (!License::is_reseller()) {
$controls->btn_link('https://www.thenewsletterplugin.com/account', __('Open a ticket', 'newsletter'),
['target' => '_blank', 'secondary' => 'true']);
}
?>
</p>
<p>
<a href="#tnp-support-data-json" rel="modal:open">See the support data</a>.
Our support staff will use those information to help resolving your issues.
</p>
<p>
<?php $controls->btn('send_support_email', __('Send test emails for support', 'newsletter'), ['disabled'=>License::is_free()]) ?>
</p>
<p>
It could be request by our staff to analyze problem with your emails. A few test emails
are sent to our test addresses. To run a test yourself see the
<a href="admin.php?page=newsletter_system_delivery" target="_blank">Help/Delivery panel</a>.
</p>
<p>
<?php $controls->btn('cron-service', 'Activate the cron service', ['disabled'=>License::is_free()]); ?>
</p>
<p>
This is a complementary service, only one site is supported. You can check the activation
on your <a href="https://www.thenewsletterplugin.com/account/cron" target="_blank">account page</a>.
</p>
</div>
<div class="tnp-card">
<div class="tnp-card-title">How to get support</div>
<h3><i class="fas fa-book"></i> Documentation</h3>
<p>
We have <a href="https://www.thenewsletterplugin.com/documentation" target=_blank">extensive documentation</a>
about the Newsletter plugin settigs and feature and the free and commercial addons.
</p>
<h3><i class="fas fa-comment"></i> Forum</h3>
<p>We run a <a href="https://www.thenewsletterplugin.com/forums" target=_blank">support forum</a>
where you can send your requests for help, new features, ideas and so on.
</p>
</div>
</div>
</div>
</form>
</div>
</div>
<div id="tnp-support-data-json" style="display: none">
<h3>Support data</h3>
<p>No emails or other personal data is shared.</p>
<pre style="height: 200px; overflow: auto; background-color: #fff; padding: 1rem;"><?php echo esc_html(wp_json_encode($this->get_support_data(), JSON_PRETTY_PRINT)); ?></pre>
</div>