Overview
  • Package
  • Class
  • Tree
  • Deprecated
  • Todo
  • Hook Reference
  • Docs Home

Packages

  • Abandoned-Cart-Pro-for-WooCommerce
    • Admin
      • Action
      • Activate-plugin
      • Component
      • I18N
      • Import-Pro
      • License
      • Menu
      • Notices
      • Popup-Modal
        • Cart-Detail
      • Recover
      • Report
      • Setting
      • Settings
      • SMS
      • Tab
      • Template
    • Ajax-Functions
    • Classes
    • Common-Functions
    • Database-Layer
    • Encrypt-Decrypt-Data
    • Frontend
      • Cart-Capture
      • Cart-Populate
      • Coupon
      • Place-Order
    • Setting
    • Update
  • None

Classes

  • EDD_AC_WOO_Plugin_Updater
  • Wcap_Abandoned_Cart_Details
  • Wcap_Abandoned_Cart_List
  • Wcap_Abandoned_Orders_Table
  • Wcap_Abandoned_Trash_Orders_Table
  • Wcap_Actions
  • Wcap_Actions_Handler
  • Wcap_Activate_Plugin
  • wcap_active_license_notice
  • Wcap_Add_Cart_Popup_Modal
  • Wcap_Add_Settings
  • Wcap_Admin_Recovery
  • Wcap_Adv_settings
  • Wcap_Aes
  • Wcap_Aes_Ctr
  • Wcap_Ajax
  • Wcap_All_Component
  • Wcap_Atc_Dashboard
  • Wcap_Cart_Updated
  • Wcap_Common
  • Wcap_Coupon
  • Wcap_Dashboard
  • Wcap_Dashboard_Report
  • Wcap_Dashboard_Report_Action
  • Wcap_Dashboard_Widget
  • WCAP_Dashboard_Widget_Heartbeat
  • Wcap_Dashboard_Widget_Report
  • WCAP_DB_Layer
  • Wcap_Default_Settings
  • Wcap_Display_Notices
  • Wcap_EDD
  • Wcap_Eent_Email_List
  • Wcap_Email_Settings
  • Wcap_Email_Template_Fields
  • Wcap_Email_Template_List
  • Wcap_Import_Lite_to_Pro
  • Wcap_Load_Hooks
  • Wcap_Load_Scripts
  • Wcap_Localization
  • WCAP_Manual_Email
  • Wcap_Menu
  • WCAP_On_Placed_Order
  • Wcap_Order_Received
  • Wcap_Personal_Data_Eraser
  • Wcap_Personal_Data_Export
  • Wcap_Populate_Cart_Of_User
  • Wcap_Print_And_CSV
  • Wcap_Product_Report_List
  • Wcap_Product_Report_Table
  • Wcap_Recover_Orders_Table
  • Wcap_Recover_Trash_Orders_Table
  • Wcap_Recovered_Order_List
  • Wcap_Send_Manual_Email
  • Wcap_Sent_Emails_Table
  • Wcap_SMS
  • Wcap_SMS_Templates
  • Wcap_Templates_Table
  • Wcap_Tiny_Mce
  • WCAP_Tiny_Url
  • Wcap_Tracking_msg
  • Wcap_TS_deactivate
  • Wcap_TS_Faq_Support
  • Wcap_TS_Tracker
  • Wcap_TS_tracking
  • Wcap_TS_Welcome
  • Wcap_TS_Woo_Active
  • Wcap_Update_Check
  • Woocommerce_Abandon_Cart

Functions

  • wcap_add_notification_meta
  • wcap_get_notification_meta
  • wcap_get_notification_meta_by_key
  • wcap_get_template_status
  • wcap_update_notification_meta
  1   2   3   4   5   6   7   8   9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26  27  28  29  30  31  32  33  34  35  36  37  38  39  40  41  42  43  44  45  46  47  48  49  50  51  52  53  54  55  56  57  58  59  60  61  62  63  64  65  66  67  68  69  70  71  72  73  74  75  76  77  78  79  80  81  82  83  84  85  86  87  88  89  90  91  92  93  94  95  96  97  98  99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 
<?php

/**
 * Handle all the delete, restore and trash actions.
 * @author  Tyche Softwares
 * @package Abandoned-Cart-Pro-for-WooCommerce/Admin/Action
 * @since 5.0
 * 
 */

// Exit if accessed directly
if ( ! defined( 'ABSPATH' ) ) exit;

if ( !class_exists('Wcap_Actions' ) ) {
    /**
     * Handle all the delete, restore and trash actions.
     * @since 5.0
     */
    class Wcap_Actions{
        /**
         * This function will handle all the delete, restore and trash actions
         * @param string $wcap_action First action the above drop down on list page
         * @param string $wcap_action_two Second action the below drop down on list page
         * @since 5.0
         */
        public static function wcap_perform_action( $wcap_action, $wcap_action_two ){

            $class = new Wcap_Actions_Handler();
            // Detect when a bulk action is being triggered on abandoned orders page.
            if( 'wcap_abandoned_delete' === $wcap_action || 'wcap_abandoned_delete' === $wcap_action_two ) {
                $ids  = Wcap_Common::wcap_get_abandoned_cart_ids_from_get();
                if ( ! is_array( $ids ) ){
                    $ids   = array( $ids );
                }
                $wcap_abandoned_selected_order_count = count ( $ids );
                foreach ( $ids as $id ) {
                    
                    $class->wcap_delete_bulk_action_handler_function( $id, $wcap_abandoned_selected_order_count );
                }
            }

            // Detect when a bulk action is being triggered on abandoned orders page.
            if( 'wcap_abandoned_trash' === $wcap_action || 'wcap_abandoned_trash' === $wcap_action_two ) {
                $ids       = Wcap_Common::wcap_get_abandoned_cart_ids_from_get();
                if ( ! is_array( $ids ) ){
                    $ids   = array( $ids );
                }
                $wcap_abandoned_selected_order_count = count ( $ids );
                foreach ( $ids as $id ) {
                    $class->wcap_abandoned_trash_bulk_action_handler( $id, $wcap_abandoned_selected_order_count );
                }
            }

            // Detect when a bulk action is being triggered on recovered orders page.
            if( 'wcap_abandoned_restore' === $wcap_action || 'wcap_abandoned_restore' === $wcap_action_two  ){

                $ids       = Wcap_Common::wcap_get_abandoned_cart_ids_from_get();
                if ( ! is_array( $ids ) ){
                    $ids   = array( $ids );
                }
                $wcap_restore_selected_order_count = count ( $ids );

                foreach ( $ids as $id ) {
                    
                    $class->wcap_abandoned_restore_bulk_action_handler( $id, $wcap_restore_selected_order_count );
                }
            }

            // Detect when a bulk action is being triggered on recovered orders page.
            if( 'wcap_rec_delete' === $wcap_action || 'wcap_rec_delete' === $wcap_action_two ) {
                $ids       = Wcap_Common::wcap_get_abandoned_cart_ids_from_get();
                if ( ! is_array( $ids ) ){
                    $ids   = array( $ids );
                }
                foreach ( $ids as $id ) {
                    
                    $class->wcap_recovered_delete_bulk_action_handler( $id );
                }
            }

            // Detect when a bulk action is being triggered on recovered orders page.
            if( 'wcap_rec_restore' === $wcap_action || 'wcap_rec_restore' === $wcap_action_two ) {
                $ids       = Wcap_Common::wcap_get_abandoned_cart_ids_from_get();
                if ( ! is_array( $ids ) ) {
                    $ids   = array( $ids );
                }
                $wcap_restore_selected_order_count = count( $ids );
                foreach ( $ids as $id ) {
                    
                    $class->wcap_recovered_restore_bulk_action_handler( $id, $wcap_restore_selected_order_count );
                }
            }

            // Detect when a bulk action is being triggered on abandoned orders page.
            $wcap_trash_selected_order_count = 0;
            if( 'wcap_rec_trash' === $wcap_action || 'wcap_rec_trash' === $wcap_action_two ) {
                $ids       = Wcap_Common::wcap_get_abandoned_cart_ids_from_get();
                if ( ! is_array( $ids ) ) {
                    $ids   = array( $ids );
                }
                $wcap_trash_selected_order_count = count( $ids );
                foreach ( $ids as $id ) {
                    
                    $class->wcap_recovered_trash_bulk_action_handler( $id , $wcap_trash_selected_order_count );
                }
            }

            //Detect when a bulk action is being triggered on templates page.
            if( 'wcap_delete_template' === $wcap_action || 'wcap_delete_template' === $wcap_action_two ) {
                $ids       = Wcap_Common::wcap_get_template_ids_from_get();
                if ( ! is_array( $ids ) ) {
                    $ids   = array( $ids );
                }
                foreach ( $ids as $id ) {
                    
                    $class->wcap_delete_template_bulk_action_handler_function( $id );
                }
            }
            
            // Delete SMS Template - Bulk Action
            if( 'wcap_delete_sms_template' === $wcap_action || 'wcap_delete_sms_template' === $wcap_action_two ) {
            
                $ids       = Wcap_Common::wcap_get_template_ids_from_get();
                if ( ! is_array( $ids ) ) {
                    $ids   = array( $ids );
                }
                foreach ( $ids as $id ) {
            
                    Wcap_SMS::wcap_delete_template_data( $id );
                }
            
                wp_safe_redirect( admin_url( '/admin.php?page=woocommerce_ac_page&action=cart_recovery&section=sms&wcap_sms_template_deleted=YES' ) );
            }
        }
    }
}
API documentation generated by ApiGen