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();
}