HEX
Server: nginx/1.26.1
System: Linux main-vm 5.15.0-153-generic #163-Ubuntu SMP Thu Aug 7 16:37:18 UTC 2025 x86_64
User: root (0)
PHP: 8.2.19
Disabled: NONE
Upload Files
File: /var/www/pausfood/wp-content/plugins/frutin-core/inc/frutinajax.php
<?php
/**
 * @Packge     : Frutin
 * @Version    : 1.0
 * @Author     : Themeholy
 * @Author URI : https://themeforest.net/user/themeholy
 *
 */


// Blocking direct access
if( ! defined( 'ABSPATH' ) ) {
    exit;
}

function frutin_core_essential_scripts( ) {
    wp_enqueue_script('frutin-ajax',FRUTIN_PLUGDIRURI.'assets/js/frutin.ajax.js',array( 'jquery' ),'1.0',true);
    wp_localize_script(
    'frutin-ajax',
    'frutinajax',
        array(
            'action_url' => admin_url( 'admin-ajax.php' ),
            'nonce'	     => wp_create_nonce( 'frutin-nonce' ),
        )
    );
}

add_action('wp_enqueue_scripts','frutin_core_essential_scripts');


// frutin Section subscribe ajax callback function
add_action( 'wp_ajax_frutin_subscribe_ajax', 'frutin_subscribe_ajax' );
add_action( 'wp_ajax_nopriv_frutin_subscribe_ajax', 'frutin_subscribe_ajax' );

function frutin_subscribe_ajax( ){
  $apiKey = frutin_opt('frutin_subscribe_apikey');
  $listid = frutin_opt('frutin_subscribe_listid');
   if( ! wp_verify_nonce($_POST['security'], 'frutin-nonce') ) {
    echo '<div class="alert alert-danger mt-2" role="alert">'.esc_html__('You are not allowed.', 'frutin').'</div>';
   }else{
       if( !empty( $apiKey ) && !empty( $listid )  ){
           $MailChimp = new DrewM\MailChimp\MailChimp( $apiKey );

           $result = $MailChimp->post("lists/{$listid}/members",[
               'email_address'    => esc_attr( $_POST['sectsubscribe_email'] ),
               'status'           => 'subscribed',
           ]);

           if ($MailChimp->success()) {
               if( $result['status'] == 'subscribed' ){
                   echo '<div class="alert alert-success mt-2" role="alert">'.esc_html__('Thank you, you have been added to our mailing list.', 'frutin').'</div>';
               }
           }elseif( $result['status'] == '400' ) {
               echo '<div class="alert alert-danger mt-2" role="alert">'.esc_html__('This Email address is already exists.', 'frutin').'</div>';
           }else{
               echo '<div class="alert alert-danger mt-2" role="alert">'.esc_html__('Sorry something went wrong.', 'frutin').'</div>';
           }
        }else{
           echo '<div class="alert alert-danger mt-2" role="alert">'.esc_html__('Apikey Or Listid Missing.', 'frutin').'</div>';
        }
   }

   wp_die();

}

add_action('wp_ajax_frutin_addtocart_notification','frutin_addtocart_notification');
add_action('wp_ajax_nopriv_frutin_addtocart_notification','frutin_addtocart_notification');
function frutin_addtocart_notification(){

    $_product = wc_get_product($_POST['prodid']);
    $response = [
        'img_url'   => esc_url( wp_get_attachment_image_src( $_product->get_image_id(),array('60','60'))[0] ),
        'title'     => wp_kses_post( $_product->get_title() )
    ];
    echo json_encode($response);

    wp_die();
}