PluginProbe
EmailKit – Email Customizer for WooCommerce & WP / 1.6.9
EmailKit – Email Customizer for WooCommerce & WP v1.6.9
1.6.9 1.6.8 1.6.7 trunk 1.0.0 1.2.0 1.4.0 1.4.5 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6
← All changes | includes/Admin/EmailKitAjax.php +8 -0 1.6.21.6.9 View file →
@@ -84,8 +84,9 @@
84 84 'woocommerce' => EmailLists::woocommerce_email(),
85 85 'wordpress' => EmailLists::wordpress_email(),
86 86 'saved-templates' => EmailLists::saved_templates(),
87 87 'metform' => EmailLists::metform_email(),
88 + 'popupkit' => EmailLists::popupkit_email(),
88 89 ];
89 90
90 91 return $type_list[ $type ] ?? [];
91 92 }
@@ -151,8 +152,15 @@
151 152 function update_template_data( ) {
152 153 // verify request
153 154 if( empty( $_POST[ 'nonce' ] ) || !wp_verify_nonce( sanitize_text_field( wp_unslash( $_POST[ 'nonce' ] ) ), 'emailkit_nonce' ) ) {
154 155 return false;
156 + }
157 +
158 + // check user capability
159 + if( ! current_user_can('manage_options') ) {
160 +
161 + wp_send_json_error( esc_html__( 'Insufficient permissions', 'emailkit' ), 403 );
162 + exit;
155 163 }
156 164
157 165 $ID = isset( $_POST[ 'id' ] ) ? sanitize_text_field( wp_unslash( $_POST[ 'id' ] ) ) : null;
158 166 $new_title = isset( $_POST[ 'title' ] ) ? sanitize_text_field( wp_unslash( $_POST[ 'title' ] ) ) : '';