| @@ -45,28 +45,14 @@ | ||
| 45 | 45 | */ |
| 46 | 46 | public function ajax_change_license_key() { |
| 47 | 47 | if (wp_verify_nonce($this->get->get('_wpnonce'), 'e2pdf_license')) { |
| 48 | 48 | $data = $this->post->get('data'); |
| 49 | - $model_e2pdf_api = new Model_E2pdf_Api(); | |
| 50 | - $model_e2pdf_api->set( | |
| 51 | - [ | |
| 52 | - 'action' => 'license/update', | |
| 53 | - 'data' => [ | |
| 54 | - 'license_key' => isset($data['license_key']) ? trim($data['license_key']) : '', | |
| 55 | - ], | |
| 56 | - ] | |
| 57 | - ); | |
| 58 | - $request = $model_e2pdf_api->request(); | |
| 59 | - if (isset($request['error'])) { | |
| 60 | - $this->add_notification('error', $request['error']); | |
| 61 | - } else { | |
| 62 | - /* translators: %s: Action */ | |
| 63 | - $this->add_notification('update', sprintf(__('Success: %s', 'e2pdf'), __('License Key Updated', 'e2pdf'))); | |
| 64 | - } | |
| 49 | + $this->helper->load('license')->change(isset($data['license_key']) ? $data['license_key'] : ''); | |
| 65 | 50 | $response = [ |
| 66 | 51 | 'redirect' => $this->helper->get_url( |
| 67 | 52 | [ |
| 68 | 53 | 'page' => 'e2pdf-license', |
| 54 | + 'notification' => isset($request['error']) ? $this->add_notification('error', $request['error']) : $this->add_notification('update', __('License Key Changed', 'e2pdf')), | |
| 69 | 55 | ] |
| 70 | 56 | ), |
| 71 | 57 | ]; |
| 72 | 58 | } else { |
| @@ -74,66 +60,8 @@ | ||
| 74 | 60 | } |
| 75 | 61 | $this->json_response($response); |
| 76 | 62 | } |
| 77 | 63 | |
| 78 | - /** | |
| 79 | - * Restore license key via ajax | |
| 80 | - * action: wp_ajax_e2pdf_restore_license_key | |
| 81 | - * function: e2pdf_restore_license_key | |
| 82 | - * @return json | |
| 83 | - */ | |
| 84 | - public function ajax_restore_license_key() { | |
| 85 | - if (wp_verify_nonce($this->get->get('_wpnonce'), 'e2pdf_license')) { | |
| 86 | - $model_e2pdf_api = new Model_E2pdf_Api(); | |
| 87 | - $model_e2pdf_api->set( | |
| 88 | - [ | |
| 89 | - 'action' => 'license/activation', | |
| 90 | - 'data' => [], | |
| 91 | - ] | |
| 92 | - ); | |
| 93 | - $request = $model_e2pdf_api->request(); | |
| 94 | - if (isset($request['error'])) { | |
| 95 | - $this->add_notification('error', $request['error']); | |
| 96 | - } elseif (isset($request['success']) && isset($request['activation_key'])) { | |
| 97 | - $activation_key = $request['activation_key']; | |
| 98 | - $file = ABSPATH . $activation_key . '.html'; | |
| 99 | - set_transient('e2pdf_activation_key', $activation_key, 600); | |
| 100 | - if (!file_exists($file)) { | |
| 101 | - $this->helper->create_file($file, $activation_key); | |
| 102 | - } | |
| 103 | - $model_e2pdf_api = new Model_E2pdf_Api(); | |
| 104 | - $model_e2pdf_api->set( | |
| 105 | - [ | |
| 106 | - 'action' => 'license/request', | |
| 107 | - 'data' => [], | |
| 108 | - ] | |
| 109 | - ); | |
| 110 | - $request = $model_e2pdf_api->request(); | |
| 111 | - if (isset($request['success'])) { | |
| 112 | - /* translators: %s: Action */ | |
| 113 | - $this->add_notification('update', sprintf(__('Success: %s', 'e2pdf'), __('License Key Restored', 'e2pdf'))); | |
| 114 | - } else { | |
| 115 | - /* translators: %1$s: Url, %2$s: Url */ | |
| 116 | - $this->add_notification('error', sprintf(__('Failed to Restore License Key. Contact Support at <a target="_blank" href="%1$s">%2$s</a>', 'e2pdf'), 'https://e2pdf.com/support/contact', 'https://e2pdf.com/support/contact')); | |
| 117 | - } | |
| 118 | - if (file_exists($file)) { | |
| 119 | - unlink($file); | |
| 120 | - } | |
| 121 | - delete_transient('e2pdf_activation_key'); | |
| 122 | - } | |
| 123 | - $response = [ | |
| 124 | - 'redirect' => $this->helper->get_url( | |
| 125 | - [ | |
| 126 | - 'page' => 'e2pdf-license', | |
| 127 | - ] | |
| 128 | - ), | |
| 129 | - ]; | |
| 130 | - } else { | |
| 131 | - $response['error'] = $this->message('wp_verify_nonce_error'); | |
| 132 | - } | |
| 133 | - $this->json_response($response); | |
| 134 | - } | |
| 135 | - | |
| 136 | 64 | public function ajax_deactivate_all_templates() { |
| 137 | 65 | if (wp_verify_nonce($this->get->get('_wpnonce'), 'e2pdf_license')) { |
| 138 | 66 | $model_e2pdf_api = new Model_E2pdf_Api(); |
| 139 | 67 | $model_e2pdf_api->set( |
| @@ -141,18 +69,13 @@ | ||
| 141 | 69 | 'action' => 'template/deactivateall', |
| 142 | 70 | ] |
| 143 | 71 | ); |
| 144 | 72 | $request = $model_e2pdf_api->request(); |
| 145 | - if (isset($request['error'])) { | |
| 146 | - $this->add_notification('error', $request['error']); | |
| 147 | - } else { | |
| 148 | - /* translators: %s: Action */ | |
| 149 | - $this->add_notification('update', sprintf(__('Success: %s', 'e2pdf'), __('Deactivated', 'e2pdf'))); | |
| 150 | - } | |
| 151 | 73 | $response = [ |
| 152 | 74 | 'redirect' => $this->helper->get_url( |
| 153 | 75 | [ |
| 154 | 76 | 'page' => 'e2pdf-license', |
| 77 | + 'notification' => isset($request['error']) ? $this->add_notification('error', $request['error']) : $this->add_notification('update', __('Templates Deactivated', 'e2pdf')), | |
| 155 | 78 | ] |
| 156 | 79 | ), |
| 157 | 80 | ]; |
| 158 | 81 | } else { |