PluginProbe
EmailKit – Email Customizer for WooCommerce & WP / 1.2.0
EmailKit – Email Customizer for WooCommerce & WP v1.2.0
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
emailkit / includes / Admin / EmailKitAjax.php

EmailKitAjax.php in EmailKit – Email Customizer for WooCommerce & WP 1.2.0, at includes/Admin/EmailKitAjax.php

41 lines 1.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 namespace EmailKit\Admin;
3
4
5 defined("ABSPATH") || exit;
6
7 class EmailKitAjax {
8
9 public function __construct(){
10 add_action( 'wp_ajax_get_email_template_type', [$this, 'get_email_template_type']);
11 }
12
13 function get_email_template_type(){
14
15 // verify request
16 if(empty( $_POST['nonce'] ) || !wp_verify_nonce( sanitize_text_field( wp_unslash( $_POST['nonce'] ) ) ) ){
17 return false;
18 }
19 $email_type = [];
20 if(isset($_POST['data'])){
21 $email_type = sanitize_text_field( wp_unslash( $_POST['data']) );
22 }
23
24 $item = []; // Set data for dropdown
25 foreach(self::get_type_wise_mails($email_type) as $key => $value){
26 $item [] = [ "id" => $key, "text" => $value ] ;
27 }
28
29 wp_send_json_success($item);
30 }
31
32 static function get_type_wise_mails($type){
33
34 $type_list = [
35 'woocomerce-email' => \EmailKit\Admin\Emails\EmailLists::woocommerce_email(),
36 'wordpress-email' => \EmailKit\Admin\Emails\EmailLists::wordpress_email(),
37 ];
38
39 return $type_list[$type]??[];
40 }
41 }