PluginProbe
E2Pdf – Export Pdf Tool for WordPress / 1.32.49
E2Pdf – Export Pdf Tool for WordPress v1.32.49
1.32.49 1.32.48 1.32.43 1.32.40 1.32.34 1.32.32 1.32.31 1.32.26 1.32.22 1.32.23 1.32.18 1.32.17 1.32.15 trunk 1.00.00 1.00.13 1.01.01 1.02.02 1.03.07 1.04.07 1.05.03 1.06.02 1.07.11 1.08.00 1.08.06 All 72 releases
← All changes | classes/controller/e2pdf-license.php +3 -80 1.32.171.32.49 View file →
@@ -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 {