Skip to content

Commit

Permalink
2.1.2
Browse files Browse the repository at this point in the history
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
Show file tree
Hide file tree
Showing 10 changed files with 1,413 additions and 39 deletions.
31 changes: 31 additions & 0 deletions Postman/Extensions/Admin/PostmanAdmin.php
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';
}
}
92 changes: 92 additions & 0 deletions Postman/Extensions/Admin/PostmanAdminView.php
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>
Loading

0 comments on commit b3217b1

Please sign in to comment.