/var/www/html_uk/wp-content/plugins/automatewoo/admin/settings-tabs/carts.php


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
<?php

namespace AutomateWoo;

defined'ABSPATH' ) || exit;

/**
 * Settings_Tab_Carts class.
 */
class Settings_Tab_Carts extends Admin_Settings_Tab_Abstract {

    
/**
     * Constructor.
     */
    
public function __construct() {
        
$this->id   'carts';
        
$this->name __'Carts''automatewoo' );
    }

    
/**
     * Load tab settings.
     */
    
public function load_settings() {

        
$this->section_start'carts' );

        
$this->add_setting(
            
'abandoned_cart_enabled',
            [
                
'type'     => 'checkbox',
                
'title'    => __'Enable cart tracking''automatewoo' ),
                
'autoload' => true,
            ]
        );

        
$this->add_setting(
            
'abandoned_cart_timeout',
            [
                
'type'              => 'number',
                
'title'             => __'Abandoned cart timeout''automatewoo' ),
                
'desc_tip'          => __'Set the number of minutes from when a cart is last active to when it is considered abandoned. The default is 15 minutes and the minimum is 5 minutes.''automatewoo' ),
                
'custom_attributes' => [
                    
'min' => '5'// Less than 5 minutes will cause carts to become abandoned too quickly
                
],
            ]
        );

        
$this->add_setting(
            
'abandoned_cart_includes_pending_orders',
            [
                
'type'     => 'checkbox',
                
'title'    => __'Include failed, cancelled and pending orders as abandoned carts''automatewoo' ),
                
'desc_tip' => __'When disabled, carts that are converted to pending, cancelled or failed orders will not be included in abandoned cart workflows.''automatewoo' ),
                
'autoload' => true,
            ]
        );

        
$this->add_setting(
            
'clear_inactive_carts_after',
            [
                
'type'     => 'number',
                
'title'    => __'Clear inactive carts after''automatewoo' ),
                
'desc_tip' => __'Set the days after which an inactive cart will be deleted. Default value is 60.''automatewoo' ),
            ]
        );

        
$this->section_end'carts' );
    }
}

return new 
Settings_Tab_Carts();