Changeset 2982510
- Timestamp:
- 10/23/2023 09:48:11 AM (2 years ago)
- Location:
- mailmunch
- Files:
-
- 8 edited
- 3 copied
-
tags/3.1.3 (copied) (copied from mailmunch/trunk)
-
tags/3.1.3/trunk (copied) (copied from mailmunch/trunk)
-
tags/3.1.3/trunk/admin/class-mailmunch-admin.php (modified) (2 diffs)
-
tags/3.1.3/trunk/admin/partials/mailmunch-settings.php (modified) (1 diff)
-
tags/3.1.3/trunk/includes/class-mailmunch.php (modified) (1 diff)
-
tags/3.1.3/trunk/mailmunch.php (modified) (1 diff)
-
tags/3.1.3/trunk/readme.txt (copied) (copied from mailmunch/trunk/readme.txt) (1 diff)
-
trunk/admin/class-mailmunch-admin.php (modified) (2 diffs)
-
trunk/admin/partials/mailmunch-settings.php (modified) (1 diff)
-
trunk/includes/class-mailmunch.php (modified) (1 diff)
-
trunk/mailmunch.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
mailmunch/tags/3.1.3/trunk/admin/class-mailmunch-admin.php
r2210451 r2982510 130 130 131 131 public function delete_widget() { 132 $this->initiate_api(); 133 echo json_encode($this->mailmunch_api->deleteWidget($_POST['widget_id'])); 132 if (current_user_can('manage_options')) { // Check if the current user has 'manage_options' capability (typically administrators). 133 $this->initiate_api(); 134 echo json_encode($this->mailmunch_api->deleteWidget($_POST['widget_id'])); 135 } else { 136 echo json_encode(array('error' => 'Permission denied.')); // Optionally, you can return an error message. 137 } 138 exit; 139 } 140 141 public function change_email_status() { 142 if (current_user_can('manage_options')) { // Check if the current user has 'manage_options' capability (typically administrators). 143 $this->initiate_api(); 144 echo json_encode($this->mailmunch_api->changeEmailStatus($_POST['email_id'], $_POST['email_status'])); 145 } else { 146 echo json_encode(array('error' => 'Permission denied.')); // Optionally, you can return an error message. 147 } 134 148 exit; 135 149 } 136 137 public function change_email_status() { 138 $this->initiate_api(); 139 echo json_encode($this->mailmunch_api->changeEmailStatus($_POST['email_id'], $_POST['email_status'])); 140 exit; 141 } 142 150 143 151 public function delete_email() { 144 $this->initiate_api(); 145 echo json_encode($this->mailmunch_api->deleteEmail($_POST['email_id'])); 152 if (current_user_can('manage_options')) { // Check if the current user has 'manage_options' capability (typically administrators). 153 $this->initiate_api(); 154 echo json_encode($this->mailmunch_api->deleteEmail($_POST['email_id'])); 155 } else { 156 echo json_encode(array('error' => 'Permission denied.')); // Optionally, you can return an error message. 157 } 146 158 exit; 147 159 } … … 263 275 */ 264 276 public function settings_page() { 265 $this->initiate_api(); 266 if ($_POST) { 267 $this->mailmunch_api->setSetting('auto_embed', $_POST['auto_embed']); 268 $this->mailmunch_api->setSetting('landing_pages_enabled', $_POST['landing_pages_enabled']); 269 } 270 require_once(plugin_dir_path(__FILE__) . 'partials/mailmunch-settings.php'); 277 $this->initiate_api(); 278 279 // Add nonce check 280 if (isset($_POST['mailmunch_settings_nonce']) && wp_verify_nonce($_POST['mailmunch_settings_nonce'], 'mailmunch_settings_action')) { 281 // Nonce is valid; process the form data 282 if (isset($_POST['auto_embed'])) { 283 $this->mailmunch_api->setSetting('auto_embed', $_POST['auto_embed']); 284 } 285 if (isset($_POST['landing_pages_enabled'])) { 286 $this->mailmunch_api->setSetting('landing_pages_enabled', $_POST['landing_pages_enabled']); 287 } 288 } 289 290 require_once(plugin_dir_path(__FILE__) . 'partials/mailmunch-settings.php'); 271 291 } 272 292 -
mailmunch/tags/3.1.3/trunk/admin/partials/mailmunch-settings.php
r1623385 r2982510 1 1 <form method="POST" id="mailmunch-settings"> 2 <?php wp_nonce_field('mailmunch_settings_action', 'mailmunch_settings_nonce'); ?> 2 3 <?php 3 4 $autoEmbed = $this->mailmunch_api->getSetting('auto_embed'); -
mailmunch/tags/3.1.3/trunk/includes/class-mailmunch.php
r2210464 r2982510 24 24 define( 'MAILMUNCH_POST_TYPE', 'mailmunch_page' ); 25 25 define( 'MAILMUNCH_PLUGIN_DIRECTORY', 'mailmunch' ); 26 define( 'MAILMUNCH_VERSION', '3.1. 2' );26 define( 'MAILMUNCH_VERSION', '3.1.3' ); 27 27 28 28 /** -
mailmunch/tags/3.1.3/trunk/mailmunch.php
r2210464 r2982510 17 17 * Plugin URI: http://www.mailmunch.com 18 18 * Description: The best free plugin to get more email subscribers. Beautiful signup forms and landing pages that integrate with MailChimp, Constant Contact, AWeber, Campaign Monitor and more. 19 * Version: 3.1. 219 * Version: 3.1.3 20 20 * Author: MailMunch 21 21 * Author URI: http://www.mailmunch.com -
mailmunch/tags/3.1.3/trunk/readme.txt
r2791140 r2982510 3 3 Tags: signup form, newsletter, newsletters, subscribe, popup, exit popup, exit intent, subscribers, subscription, popover, lightbox, analytics, collect email, optin, optin form, optin forms, double optin, list builder, email form, lead, leads, mailchimp, mailchimp form, mailchimp newsletter, mailchimp plugin, mailchimp signup, mailchimp signup forms, mailchimp signup form, mailchimp widget, mailchimp subscribe, constant contact, contact contact form, constant contact newsletter, constant contact plugin, constant contact signup, constant contact signup forms, constant contact signup form, constant contact widget, constant contact subscribe, aweber, aweber form, aweber forms, aweber signup form, aweber plugin 4 4 Requires at least: 3.0.1 5 Tested up to: 6. 0.26 Stable tag: 3.1. 25 Tested up to: 6.2.2 6 Stable tag: 3.1.3 7 7 License: GPLv2 or later 8 8 License URI: http://www.gnu.org/licenses/gpl-2.0.html -
mailmunch/trunk/admin/class-mailmunch-admin.php
r2210451 r2982510 130 130 131 131 public function delete_widget() { 132 $this->initiate_api(); 133 echo json_encode($this->mailmunch_api->deleteWidget($_POST['widget_id'])); 132 if (current_user_can('manage_options')) { // Check if the current user has 'manage_options' capability (typically administrators). 133 $this->initiate_api(); 134 echo json_encode($this->mailmunch_api->deleteWidget($_POST['widget_id'])); 135 } else { 136 echo json_encode(array('error' => 'Permission denied.')); // Optionally, you can return an error message. 137 } 138 exit; 139 } 140 141 public function change_email_status() { 142 if (current_user_can('manage_options')) { // Check if the current user has 'manage_options' capability (typically administrators). 143 $this->initiate_api(); 144 echo json_encode($this->mailmunch_api->changeEmailStatus($_POST['email_id'], $_POST['email_status'])); 145 } else { 146 echo json_encode(array('error' => 'Permission denied.')); // Optionally, you can return an error message. 147 } 134 148 exit; 135 149 } 136 137 public function change_email_status() { 138 $this->initiate_api(); 139 echo json_encode($this->mailmunch_api->changeEmailStatus($_POST['email_id'], $_POST['email_status'])); 140 exit; 141 } 142 150 143 151 public function delete_email() { 144 $this->initiate_api(); 145 echo json_encode($this->mailmunch_api->deleteEmail($_POST['email_id'])); 152 if (current_user_can('manage_options')) { // Check if the current user has 'manage_options' capability (typically administrators). 153 $this->initiate_api(); 154 echo json_encode($this->mailmunch_api->deleteEmail($_POST['email_id'])); 155 } else { 156 echo json_encode(array('error' => 'Permission denied.')); // Optionally, you can return an error message. 157 } 146 158 exit; 147 159 } … … 263 275 */ 264 276 public function settings_page() { 265 $this->initiate_api(); 266 if ($_POST) { 267 $this->mailmunch_api->setSetting('auto_embed', $_POST['auto_embed']); 268 $this->mailmunch_api->setSetting('landing_pages_enabled', $_POST['landing_pages_enabled']); 269 } 270 require_once(plugin_dir_path(__FILE__) . 'partials/mailmunch-settings.php'); 277 $this->initiate_api(); 278 279 // Add nonce check 280 if (isset($_POST['mailmunch_settings_nonce']) && wp_verify_nonce($_POST['mailmunch_settings_nonce'], 'mailmunch_settings_action')) { 281 // Nonce is valid; process the form data 282 if (isset($_POST['auto_embed'])) { 283 $this->mailmunch_api->setSetting('auto_embed', $_POST['auto_embed']); 284 } 285 if (isset($_POST['landing_pages_enabled'])) { 286 $this->mailmunch_api->setSetting('landing_pages_enabled', $_POST['landing_pages_enabled']); 287 } 288 } 289 290 require_once(plugin_dir_path(__FILE__) . 'partials/mailmunch-settings.php'); 271 291 } 272 292 -
mailmunch/trunk/admin/partials/mailmunch-settings.php
r1623385 r2982510 1 1 <form method="POST" id="mailmunch-settings"> 2 <?php wp_nonce_field('mailmunch_settings_action', 'mailmunch_settings_nonce'); ?> 2 3 <?php 3 4 $autoEmbed = $this->mailmunch_api->getSetting('auto_embed'); -
mailmunch/trunk/includes/class-mailmunch.php
r2210464 r2982510 24 24 define( 'MAILMUNCH_POST_TYPE', 'mailmunch_page' ); 25 25 define( 'MAILMUNCH_PLUGIN_DIRECTORY', 'mailmunch' ); 26 define( 'MAILMUNCH_VERSION', '3.1. 2' );26 define( 'MAILMUNCH_VERSION', '3.1.3' ); 27 27 28 28 /** -
mailmunch/trunk/mailmunch.php
r2210464 r2982510 17 17 * Plugin URI: http://www.mailmunch.com 18 18 * Description: The best free plugin to get more email subscribers. Beautiful signup forms and landing pages that integrate with MailChimp, Constant Contact, AWeber, Campaign Monitor and more. 19 * Version: 3.1. 219 * Version: 3.1.3 20 20 * Author: MailMunch 21 21 * Author URI: http://www.mailmunch.com
Note: See TracChangeset
for help on using the changeset viewer.