-
Notifications
You must be signed in to change notification settings - Fork 30
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
NEW Integrated SDK for Feedback and support. Added “Start wizard” button in setup notification to optimize UX for the end-user. Improved Removed unused code FIX “Less secure Appâ€Â� Banner appearing in non-appropriate cases
- Loading branch information
smusman98
committed
Jul 18, 2022
1 parent
5206ebf
commit b3217b1
Showing
10 changed files
with
1,413 additions
and
39 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,31 @@ | ||
<?php | ||
if ( ! defined( 'ABSPATH' ) ) exit; | ||
|
||
class PostmanAdmin { | ||
|
||
public function __construct() | ||
{ | ||
$PostmanLicenseManager = PostmanLicenseManager::get_instance(); | ||
$extensions = $PostmanLicenseManager->get_extensions(); | ||
|
||
if ( count( $extensions ) > 0 ) { | ||
add_action('admin_menu', [ $this, 'add_menu' ], 20 ); | ||
} | ||
|
||
} | ||
|
||
public function add_menu() { | ||
add_submenu_page( | ||
PostmanViewController::POSTMAN_MENU_SLUG, | ||
__('Extensions', 'post-smtp'), | ||
__('Extensions', 'post-smtp'), | ||
'manage_options', | ||
'post-smtp-extensions', | ||
[ $this, 'render_menu' ] | ||
); | ||
} | ||
|
||
public function render_menu() { | ||
include_once 'PostmanAdminView.php'; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,92 @@ | ||
<?php if ( ! defined( 'ABSPATH' ) ) exit; ?> | ||
|
||
<style> | ||
.form-table .row { | ||
display: flex; | ||
justify-content: space-between; | ||
margin-bottom: 15px; | ||
} | ||
|
||
.form-table .row .flex > *:not(:last-child) { | ||
margin-right: 5px; | ||
} | ||
|
||
.form-table .label { | ||
align-self: center; | ||
font-weight: bold; | ||
} | ||
|
||
.form-table .flex { | ||
display: flex; | ||
} | ||
|
||
.form-table .flex input { | ||
border-radius: 3px; | ||
height: 30px; | ||
margin: 0; | ||
margin-left: 5px; | ||
} | ||
|
||
.form-table .flex button { | ||
box-shadow: none; | ||
height: 100%; | ||
} | ||
</style> | ||
|
||
<div class="wrap"> | ||
<h1>Post SMTP Installed Extensions</h1> | ||
<form action="" method="post"> | ||
<div class="form-table"> | ||
<?php | ||
$PostmanLicenseManager = PostmanLicenseManager::get_instance(); | ||
$extensions = $PostmanLicenseManager->get_extensions(); | ||
|
||
foreach ( $extensions as $slug => $extension) : | ||
$short_name = $extension['license_manager']->get_slug( $extension['plugin_data']['Name'] ); | ||
$nonce = $short_name . '_license_key-nonce'; | ||
|
||
$license_data = get_option( $short_name . '_license_active' ); | ||
$license_key = get_option( $short_name . '_license_key' ); | ||
|
||
$license_valid = is_object( $license_data ) && $license_data->license === 'valid'; | ||
$license_field_class = $license_valid ? 'readonly' : ''; | ||
$license_field_value = $license_valid ? base64_encode($license_key) : ''; | ||
|
||
wp_nonce_field( $nonce, $nonce ); | ||
?> | ||
|
||
<div class="row"> | ||
<div class="label"> | ||
<?php echo esc_html( $extension['plugin_data']['Name'] ); ?> | ||
</div> | ||
|
||
<div class="flex"> | ||
<div class="input"> | ||
<input <?php echo $license_field_class; ?> | ||
type="password" | ||
name="post_smtp_extension[<?php echo $short_name . '_license_key'; ?>]" | ||
class="regular-text" | ||
value="<?php echo $license_field_value; ?>" | ||
placeholder="Serial Key"> | ||
</div> | ||
|
||
<div class="buttons"> | ||
<?php if ( ! $license_valid ) :?> | ||
<button type="submit" name="post_smtp_extension[<?php echo $short_name; ?>_activate]" class="button button-primary">Activate</button> | ||
<?php endif; ?> | ||
|
||
<?php if ( $license_data->license === 'expired' ) : ?> | ||
<a href="<?php echo $license_data->renew_url; ?>" target="_blank" class="button button-primary">Renew License</a> | ||
<?php endif; ?> | ||
|
||
<button type="submit" name="post_smtp_extension[<?php echo $short_name; ?>_deactivate]" class="button button-secondary">Deactivate</button> | ||
</div> | ||
</div> | ||
|
||
</div> | ||
|
||
<?php endforeach; ?> | ||
|
||
</div> | ||
</form> | ||
</div> |
Oops, something went wrong.