summaryrefslogtreecommitdiff
path: root/Postman/PostmanPluginFeedback.php
diff options
context:
space:
mode:
authoryehudah <yehudah@b8457f37-d9ea-0310-8a92-e5e31aec5664>2019-11-25 07:50:30 +0000
committeryehudah <yehudah@b8457f37-d9ea-0310-8a92-e5e31aec5664>2019-11-25 07:50:30 +0000
commit907ce8c044159ca8da6ccce3ec5362ac61e7c142 (patch)
tree4e4b83a3aa041a1826e4ac876b001195fce3f7c2 /Postman/PostmanPluginFeedback.php
parenta41b9219a66f4018dc581f561fbe3fedd24e73f2 (diff)
downloadPost-SMTP-907ce8c044159ca8da6ccce3ec5362ac61e7c142.zip
deleted by mistake
Diffstat (limited to 'Postman/PostmanPluginFeedback.php')
-rw-r--r--Postman/PostmanPluginFeedback.php157
1 files changed, 0 insertions, 157 deletions
diff --git a/Postman/PostmanPluginFeedback.php b/Postman/PostmanPluginFeedback.php
deleted file mode 100644
index 95ea06f..0000000
--- a/Postman/PostmanPluginFeedback.php
+++ /dev/null
@@ -1,157 +0,0 @@
-<?php
-if ( ! defined( 'ABSPATH' ) ) {
- exit; // Exit if accessed directly
-}
-class PostmanPluginFeedback {
- function __construct() {
- add_filter( 'plugin_action_links_' . plugin_basename( POST_SMTP_BASE ), array( $this, 'insert_deactivate_link_id' ) );
- add_action( 'wp_ajax_post_user_feedback', array( $this, 'post_user_feedback' ) );
- global $pagenow;
- if ( 'plugins.php' === $pagenow ) {
- add_action( 'admin_enqueue_scripts', array( $this, 'load_scripts' ) );
- add_action( 'admin_head', array( $this, 'admin_head' ) );
- add_action( 'admin_footer', array( $this, 'add_deactivation_dialog' ) );
- }
- }
-
- function load_scripts() {
- wp_enqueue_style( 'wp-jquery-ui-dialog' );
- wp_register_script( 'post-feedback', plugins_url( 'script/feedback/feedback.js', POST_SMTP_BASE ), array( 'jquery', 'jquery-ui-core', 'jquery-ui-dialog' ), false, true );
- wp_localize_script( 'post-feedback', 'post_feedback', array( 'admin_ajax' => admin_url( 'admin-ajax.php' ) ) );
- wp_enqueue_script( 'post-feedback' );
- }
-
- function post_user_feedback() {
- if ( ! check_ajax_referer() ) {
- die( 'security error' );
- }
-
- $payload = array(
- 'reason' => sanitize_text_field( $_POST['reason'] ),
- 'other_input' => isset( $_POST['other_input'] ) ? sanitize_text_field( $_POST['other_input'] ) : '',
- );
-
- if ( isset( $_POST['support'] ) ) {
- $payload['support']['email'] = sanitize_email( $_POST['support']['email'] );
- $payload['support']['title'] = sanitize_text_field( $_POST['support']['title'] );
- $payload['support']['text'] = sanitize_textarea_field( $_POST['support']['text'] );
- }
-
- $args = array(
- 'body' => $payload,
- 'timeout' => 20,
- );
- $result = wp_remote_post( 'https://postmansmtp.com/feedback', $args );
- die( 'success' );
- }
-
- function admin_head() {
- ?>
- <style type="text/css">
- .postman-feedback-dialog-form .ui-dialog-buttonset {
- float: none !important;
- }
-
- #postman-feedback-dialog-go {
- float: left;
- }
-
- #postman-feedback-dialog-skip, #postman-feedback-dialog-cancel {
- float: right;
- }
-
- #postman-feedback-dialog-content p {
- font-size: 1.1em;
- }
-
- .postman-reason-input textarea {
- margin-top: 10px;
- width: 100%;
- height: 150px;
- }
-
- .postman-feedback-dialog-form .ui-icon {
- display: none;
- }
-
- #postman-feedback-dialog-go.postman-ajax-progress .ui-icon {
- text-indent: inherit;
- display: inline-block !important;
- vertical-align: middle;
- animation: rotate 2s infinite linear;
- }
-
- #postman-feedback-dialog-go.postman-ajax-progress .ui-button-text {
- vertical-align: middle;
- }
-
- @keyframes rotate {
- 0% { transform: rotate(0deg); }
- 100% { transform: rotate(360deg); }
- }
- </style>
- <?php
- }
-
- function insert_deactivate_link_id( $links ) {
- $links['deactivate'] = str_replace( '<a', '<a id="postman-plugin-disbale-link"', $links['deactivate'] );
-
- return $links;
- }
-
- function add_deactivation_dialog() {
- ?>
- <div id="postman-feedback-dialog-content" style="display: none;">
- <p>
- I feel bad to see anyone stop using Post SMTP.<br>
- I would love to get a small feedback from you.
- </p>
- <form>
- <?php wp_nonce_field(); ?>
- <ul id="postman-deactivate-reasons">
-
- <li class="postman-reason">
- <label>
- <span><input value="no time for this" type="radio" name="reason" checked/></span>
- <span><?php _e( 'I have no time for this', 'postman' ); ?></span>
- </label>
- </li>
- <li class="postman-reason postman-custom-input">
- <label>
- <span><input value="Found a better plugin" type="radio" name="reason" data-reason="What is the name of the plugin?" /></span>
- <span><?php _e( 'Found a better plugin', 'postman' ); ?></span>
- </label>
- </li>
- <li class="postman-reason postman-custom-input">
- <label>
- <span><input value="<?php echo esc_attr( "The plugin didn't work" ); ?>" type="radio" name="reason" /></span>
- <span><?php _e( 'The plugin didn\'t work', 'postman' ); ?></span>
- </label>
- </li>
- <li class="postman-reason postman-custom-input">
- <label>
- <span><input value="Other Reason" type="radio" name="reason" /></span>
- <span><?php _e( 'Other Reason', 'postman' ); ?></span>
- </label>
- </li>
- <li class="postman-reason postman-support-input">
- <label>
- <span><input value="Support Ticket" type="radio" name="reason" /></span>
- <span><?php _e( 'Open A support ticket for me', 'postman' ); ?></span>
- </label>
- <div class="postman-reason-input" style="display: none;">
- <input type="email" name="support[email]" placeholder="Your Email Address" required>
- <input type="text" name="support[title]" placeholder="The Title" required>
- <textarea name="support[text]" placeholder="Describe the issue" required></textarea>
- </div>
- </li>
- </ul>
- <div class="postman-reason-input" style="display: none;">
- <input type="text" class="regular-text" name="other_input" placeholder="">
- </div>
- </form>
- </div>
- <?php
- }
-}
-//new PostmanPluginFeedback;