summaryrefslogtreecommitdiff
path: root/Postman/Postman-Configuration/PostmanConfigurationController.php
diff options
context:
space:
mode:
authoryehudah <yehudah@b8457f37-d9ea-0310-8a92-e5e31aec5664>2018-04-04 19:17:51 +0000
committeryehudah <yehudah@b8457f37-d9ea-0310-8a92-e5e31aec5664>2018-04-04 19:17:51 +0000
commit62b95f35576ea9b9178b900f9480fed0466211a2 (patch)
tree746cfdf1c0cdc8408b312870f881ed3684d8d60b /Postman/Postman-Configuration/PostmanConfigurationController.php
parenta83767b57bb15075e775f2336cfd77225b155799 (diff)
downloadPost-SMTP-62b95f35576ea9b9178b900f9480fed0466211a2.zip
notification & new gmail client
Diffstat (limited to 'Postman/Postman-Configuration/PostmanConfigurationController.php')
-rw-r--r--Postman/Postman-Configuration/PostmanConfigurationController.php71
1 files changed, 70 insertions, 1 deletions
diff --git a/Postman/Postman-Configuration/PostmanConfigurationController.php b/Postman/Postman-Configuration/PostmanConfigurationController.php
index 97972c2..6abb5e2 100644
--- a/Postman/Postman-Configuration/PostmanConfigurationController.php
+++ b/Postman/Postman-Configuration/PostmanConfigurationController.php
@@ -200,6 +200,7 @@ class PostmanConfigurationController {
print sprintf( '<li><a href="#message_config">%s</a></li>', __( 'Message', Postman::TEXT_DOMAIN ) );
print sprintf( '<li><a href="#logging_config">%s</a></li>', __( 'Logging', Postman::TEXT_DOMAIN ) );
print sprintf( '<li><a href="#advanced_options_config">%s</a></li>', __( 'Advanced', Postman::TEXT_DOMAIN ) );
+ print sprintf( '<li><a href="#notifications">%s</a></li>', __( 'Notifications', Postman::TEXT_DOMAIN ) );
print '</ul>';
print '<form method="post" action="options.php">';
// This prints out all hidden setting fields
@@ -248,6 +249,24 @@ class PostmanConfigurationController {
do_settings_sections( PostmanAdminController::NETWORK_OPTIONS );
do_settings_sections( PostmanAdminController::ADVANCED_OPTIONS );
print '</section>';
+
+ print '<section id="notifications">';
+ do_settings_sections( PostmanAdminController::NOTIFICATIONS_OPTIONS );
+
+ $currentKey = $this->options->getNotificationService();
+ $pushover = $currentKey == 'pushover' ? 'block' : 'none';
+ $slack = $currentKey == 'slack' ? 'block' : 'none';
+
+ echo '<div id="pushover_cred" style="display: ' . $pushover . ';">';
+ do_settings_sections( PostmanAdminController::NOTIFICATIONS_PUSHOVER_CRED );
+ echo '</div>';
+
+ echo '<div id="slack_cred" style="display: ' . $slack . ';">';
+ do_settings_sections( PostmanAdminController::NOTIFICATIONS_SLACK_CRED );
+ echo '</div>';
+
+ print '</section>';
+
submit_button();
print '</form>';
print '</div>';
@@ -362,7 +381,57 @@ class PostmanConfigurationController {
}
print '</fieldset>';
- // Wizard Step 5
+ // Wizard Step 5 - Notificiations
+ printf( '<h5>%s</h5>', __( 'Notifications', Postman::TEXT_DOMAIN ) );
+ print '<fieldset>';
+ printf( '<legend>%s</legend>', __( 'Select a notify service to notify you when an email is failed to delivered.', Postman::TEXT_DOMAIN ) );
+
+ ?>
+ <select id="input_notification_service" class="input_notification_service" name="postman_options[notification_service]">
+ <option value="default">Email</option>
+ <option value="pushover">Pushover</option>
+ <option value="slack">Slack</option>
+ </select>
+ <div id="pushover_cred" style="display: none;">
+ <h2><?php _e( 'Pushover Credentials', Postman::TEXT_DOMAIN ); ?></h2>
+ <table class="form-table">
+ <tbody>
+ <tr>
+ <th scope="row"><?php _e( 'Pushover User Key', Postman::TEXT_DOMAIN ); ?></th>
+ <td>
+ <input type="password" id="pushover_user" name="postman_options[pushover_user]" value="">
+ </td>
+ </tr>
+ <tr>
+ <th scope="row"><?php _e( 'Pushover App Token', Postman::TEXT_DOMAIN ); ?></th>
+ <td>
+ <input type="password" id="pushover_token" name="postman_options[pushover_token]" value="">
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ <div id="slack_cred" style="display: none;">
+ <h2><?php _e( 'Slack Credentials', Postman::TEXT_DOMAIN ); ?></h2>
+ <table class="form-table">
+ <tbody>
+ <tr>
+ <th scope="row"><?php _e( 'Slack webhook', Postman::TEXT_DOMAIN ); ?></th>
+ <td>
+ <input type="password" id="slack_token" name="postman_options[slack_token]" value="">
+ <a target="_blank" class="" href="https://slack.postmansmtp.com/">
+ <?php _e( 'Get your webhook URL here.', Postman::TEXT_DOMAIN ); ?>
+ </a>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+
+ <?php
+ print '</fieldset>';
+
+ // Wizard Step 6
printf( '<h5>%s</h5>', _x( 'Finish', 'The final step of the Wizard', Postman::TEXT_DOMAIN ) );
print '<fieldset>';
printf( '<legend>%s</legend>', _x( 'You\'re Done!', 'Wizard Step Title', Postman::TEXT_DOMAIN ) );