Changeset 2988176
- Timestamp:
- 11/02/2023 05:42:57 PM (2 years ago)
- Location:
- mailmunch
- Files:
-
- 1 deleted
- 10 edited
- 2 copied
-
tags/3.1.3 (deleted)
-
tags/3.1.5 (copied) (copied from mailmunch/trunk)
-
tags/3.1.5/admin/class-mailmunch-admin.php (modified) (3 diffs)
-
tags/3.1.5/admin/js/mailmunch-admin.js (modified) (3 diffs)
-
tags/3.1.5/admin/partials/mailmunch-settings.php (modified) (1 diff)
-
tags/3.1.5/includes/class-mailmunch.php (modified) (1 diff)
-
tags/3.1.5/mailmunch.php (modified) (1 diff)
-
tags/3.1.5/readme.txt (copied) (copied from mailmunch/trunk/readme.txt) (1 diff)
-
trunk/admin/class-mailmunch-admin.php (modified) (4 diffs)
-
trunk/admin/js/mailmunch-admin.js (modified) (3 diffs)
-
trunk/includes/class-mailmunch.php (modified) (1 diff)
-
trunk/mailmunch.php (modified) (1 diff)
-
trunk/readme.txt (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
mailmunch/tags/3.1.5/admin/class-mailmunch-admin.php
r2210451 r2988176 111 111 wp_enqueue_script( $this->plugin_name, plugin_dir_url( __FILE__ ) . 'js/mailmunch-admin.js', array( 'jquery' ), $this->version, false ); 112 112 113 // Register the new script 114 wp_register_script( 'mailchimp_mailmunch_script', plugin_dir_url( __FILE__ ) . 'js/mailmunch-admin.js', array( 'jquery' ), $this->version, false ); 115 // enqueue it 116 wp_enqueue_script( 'mailchimp_mailmunch_script' ); 117 // localize it for ajax calls 118 wp_localize_script( 'mailchimp_mailmunch_script', 'mailmunch_nonces', array( 119 'delete_widget' => wp_create_nonce('mailmunch_delete_widget'), 120 'change_email_status' => wp_create_nonce('mailmunch_change_email_status'), 121 'delete_email' => wp_create_nonce('mailmunch_delete_email'), 122 )); 123 113 124 } 114 125 … … 130 141 131 142 public function delete_widget() { 132 $this->initiate_api(); 133 echo json_encode($this->mailmunch_api->deleteWidget($_POST['widget_id'])); 143 // Check if nonce is set and valid and if the current user has 'manage_options' capability (typically administrators). 144 if ( isset($_POST['nonce']) && wp_verify_nonce($_POST['nonce'], 'mailmunch_delete_widget') && current_user_can('manage_options') ) { 145 $this->initiate_api(); 146 echo json_encode($this->mailmunch_api->deleteWidget($_POST['widget_id'])); 147 } else { 148 echo json_encode(array('error' => 'Permission denied.')); // Optionally, you can return an error message. 149 } 150 exit; 151 } 152 153 public function change_email_status() { 154 // Check if nonce is set and valid and if the current user has 'manage_options' capability (typically administrators). 155 if ( isset($_POST['nonce']) && wp_verify_nonce($_POST['nonce'], 'mailmunch_change_email_status') && current_user_can('manage_options') ) { 156 $this->initiate_api(); 157 echo json_encode($this->mailmunch_api->changeEmailStatus($_POST['email_id'], $_POST['email_status'])); 158 } else { 159 echo json_encode(array('error' => 'Permission denied.')); // Optionally, you can return an error message. 160 } 134 161 exit; 135 162 } 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 163 143 164 public function delete_email() { 144 $this->initiate_api(); 145 echo json_encode($this->mailmunch_api->deleteEmail($_POST['email_id'])); 165 // Check if nonce is set and valid and if the current user has 'manage_options' capability (typically administrators). 166 if ( isset($_POST['nonce']) && wp_verify_nonce($_POST['nonce'], 'mailmunch_delete_email') && current_user_can('manage_options') ) { 167 $this->initiate_api(); 168 echo json_encode($this->mailmunch_api->deleteEmail($_POST['email_id'])); 169 } else { 170 echo json_encode(array('error' => 'Permission denied.')); // Optionally, you can return an error message. 171 } 146 172 exit; 147 173 } … … 263 289 */ 264 290 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'); 291 $this->initiate_api(); 292 293 // Add nonce check 294 if (isset($_POST['mailmunch_settings_nonce']) && wp_verify_nonce($_POST['mailmunch_settings_nonce'], 'mailmunch_settings_action')) { 295 // Nonce is valid; process the form data 296 if (isset($_POST['auto_embed'])) { 297 $this->mailmunch_api->setSetting('auto_embed', $_POST['auto_embed']); 298 } 299 if (isset($_POST['landing_pages_enabled'])) { 300 $this->mailmunch_api->setSetting('landing_pages_enabled', $_POST['landing_pages_enabled']); 301 } 302 } 303 304 require_once(plugin_dir_path(__FILE__) . 'partials/mailmunch-settings.php'); 271 305 } 272 306 -
mailmunch/tags/3.1.5/admin/js/mailmunch-admin.js
r1773621 r2988176 36 36 url: ajaxurl, 37 37 type: 'POST', 38 data: {action: 'delete_widget', widget_id: $(this).data('widget-id') },38 data: {action: 'delete_widget', widget_id: $(this).data('widget-id'), nonce: mailmunch_nonces.delete_widget}, 39 39 dataType: 'json', 40 40 success: function(data) { … … 58 58 url: ajaxurl, 59 59 type: 'POST', 60 data: {action: 'change_email_status', email_status: $(this).data('email-status'), email_id: $(this).data('email-id') },60 data: {action: 'change_email_status', email_status: $(this).data('email-status'), email_id: $(this).data('email-id'), nonce: mailmunch_nonces.change_email_status}, 61 61 dataType: 'json', 62 62 success: function(data) { … … 80 80 url: ajaxurl, 81 81 type: 'POST', 82 data: {action: 'delete_email', email_id: $(this).data('email-id') },82 data: {action: 'delete_email', email_id: $(this).data('email-id'), nonce: mailmunch_nonces.delete_email}, 83 83 dataType: 'json', 84 84 success: function(data) { -
mailmunch/tags/3.1.5/admin/partials/mailmunch-settings.php
r1623385 r2988176 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.5/includes/class-mailmunch.php
r2210464 r2988176 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.5' ); 27 27 28 28 /** -
mailmunch/tags/3.1.5/mailmunch.php
r2210464 r2988176 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.5 20 20 * Author: MailMunch 21 21 * Author URI: http://www.mailmunch.com -
mailmunch/tags/3.1.5/readme.txt
r2791140 r2988176 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.5 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
r2982510 r2988176 111 111 wp_enqueue_script( $this->plugin_name, plugin_dir_url( __FILE__ ) . 'js/mailmunch-admin.js', array( 'jquery' ), $this->version, false ); 112 112 113 // Register the new script 114 wp_register_script( 'mailchimp_mailmunch_script', plugin_dir_url( __FILE__ ) . 'js/mailmunch-admin.js', array( 'jquery' ), $this->version, false ); 115 // enqueue it 116 wp_enqueue_script( 'mailchimp_mailmunch_script' ); 117 // localize it for ajax calls 118 wp_localize_script( 'mailchimp_mailmunch_script', 'mailmunch_nonces', array( 119 'delete_widget' => wp_create_nonce('mailmunch_delete_widget'), 120 'change_email_status' => wp_create_nonce('mailmunch_change_email_status'), 121 'delete_email' => wp_create_nonce('mailmunch_delete_email'), 122 )); 123 113 124 } 114 125 … … 130 141 131 142 public function delete_widget() { 132 if (current_user_can('manage_options')) { // Check if the current user has 'manage_options' capability (typically administrators). 143 // Check if nonce is set and valid and if the current user has 'manage_options' capability (typically administrators). 144 if ( isset($_POST['nonce']) && wp_verify_nonce($_POST['nonce'], 'mailmunch_delete_widget') && current_user_can('manage_options') ) { 133 145 $this->initiate_api(); 134 146 echo json_encode($this->mailmunch_api->deleteWidget($_POST['widget_id'])); … … 140 152 141 153 public function change_email_status() { 142 if (current_user_can('manage_options')) { // Check if the current user has 'manage_options' capability (typically administrators). 154 // Check if nonce is set and valid and if the current user has 'manage_options' capability (typically administrators). 155 if ( isset($_POST['nonce']) && wp_verify_nonce($_POST['nonce'], 'mailmunch_change_email_status') && current_user_can('manage_options') ) { 143 156 $this->initiate_api(); 144 157 echo json_encode($this->mailmunch_api->changeEmailStatus($_POST['email_id'], $_POST['email_status'])); … … 150 163 151 164 public function delete_email() { 152 if (current_user_can('manage_options')) { // Check if the current user has 'manage_options' capability (typically administrators). 165 // Check if nonce is set and valid and if the current user has 'manage_options' capability (typically administrators). 166 if ( isset($_POST['nonce']) && wp_verify_nonce($_POST['nonce'], 'mailmunch_delete_email') && current_user_can('manage_options') ) { 153 167 $this->initiate_api(); 154 168 echo json_encode($this->mailmunch_api->deleteEmail($_POST['email_id'])); -
mailmunch/trunk/admin/js/mailmunch-admin.js
r1773621 r2988176 36 36 url: ajaxurl, 37 37 type: 'POST', 38 data: {action: 'delete_widget', widget_id: $(this).data('widget-id') },38 data: {action: 'delete_widget', widget_id: $(this).data('widget-id'), nonce: mailmunch_nonces.delete_widget}, 39 39 dataType: 'json', 40 40 success: function(data) { … … 58 58 url: ajaxurl, 59 59 type: 'POST', 60 data: {action: 'change_email_status', email_status: $(this).data('email-status'), email_id: $(this).data('email-id') },60 data: {action: 'change_email_status', email_status: $(this).data('email-status'), email_id: $(this).data('email-id'), nonce: mailmunch_nonces.change_email_status}, 61 61 dataType: 'json', 62 62 success: function(data) { … … 80 80 url: ajaxurl, 81 81 type: 'POST', 82 data: {action: 'delete_email', email_id: $(this).data('email-id') },82 data: {action: 'delete_email', email_id: $(this).data('email-id'), nonce: mailmunch_nonces.delete_email}, 83 83 dataType: 'json', 84 84 success: function(data) { -
mailmunch/trunk/includes/class-mailmunch.php
r2982520 r2988176 24 24 define( 'MAILMUNCH_POST_TYPE', 'mailmunch_page' ); 25 25 define( 'MAILMUNCH_PLUGIN_DIRECTORY', 'mailmunch' ); 26 define( 'MAILMUNCH_VERSION', '3.1. 4' );26 define( 'MAILMUNCH_VERSION', '3.1.5' ); 27 27 28 28 /** -
mailmunch/trunk/mailmunch.php
r2982520 r2988176 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. 419 * Version: 3.1.5 20 20 * Author: MailMunch 21 21 * Author URI: http://www.mailmunch.com -
mailmunch/trunk/readme.txt
r2982520 r2988176 4 4 Requires at least: 3.0.1 5 5 Tested up to: 6.2.2 6 Stable tag: 3.1. 46 Stable tag: 3.1.5 7 7 License: GPLv2 or later 8 8 License URI: http://www.gnu.org/licenses/gpl-2.0.html
Note: See TracChangeset
for help on using the changeset viewer.