Passed
Push — master ( 249f07...65bd19 )
by Brian
04:54
created
includes/payments/class-getpaid-payment-form-submission-items.php 2 patches
Indentation   +90 added lines, -90 removed lines patch added patch discarded remove patch
@@ -12,51 +12,51 @@  discard block
 block discarded – undo
12 12
  */
13 13
 class GetPaid_Payment_Form_Submission_Items {
14 14
 
15
-	/**
16
-	 * Submission items.
17
-	 * @var GetPaid_Form_Item[]
18
-	 */
19
-	public $items = array();
15
+    /**
16
+     * Submission items.
17
+     * @var GetPaid_Form_Item[]
18
+     */
19
+    public $items = array();
20 20
 
21 21
     /**
22
-	 * Class constructor
23
-	 *
24
-	 * @param GetPaid_Payment_Form_Submission $submission
25
-	 */
26
-	public function __construct( $submission ) {
27
-
28
-		$data         = $submission->get_data();
29
-		$payment_form = $submission->get_payment_form();
30
-		$invoice      = $submission->get_invoice();
31
-		$force_prices = array();
32
-
33
-		// Prepare the selected items.
34
-		$selected_items = array();
35
-		if ( ! empty( $data['getpaid-items'] ) ) {
36
-			$selected_items = wpinv_clean( $data['getpaid-items'] );
37
-
38
-			if ( ! empty( $invoice ) && $submission->is_initial_fetch() ) {
39
-				foreach ( $invoice->get_items() as $invoice_item ) {
40
-					if ( isset( $selected_items[ $invoice_item->get_id() ] ) ) {
41
-						$selected_items[ $invoice_item->get_id() ]['quantity'] = $invoice_item->get_quantity();
42
-						$selected_items[ $invoice_item->get_id() ]['price']    = $invoice_item->get_price();
43
-
44
-						$force_prices[ $invoice_item->get_id() ] = $invoice_item->get_price();
45
-					}
46
-				}
47
-			}
48
-		}
49
-
50
-		// (Maybe) set form items.
51
-		if ( isset( $data['getpaid-form-items'] ) ) {
52
-
53
-			// Confirm items key.
54
-			$form_items = wpinv_clean( $data['getpaid-form-items'] );
55
-			if ( ! isset( $data['getpaid-form-items-key'] ) || md5( NONCE_KEY . AUTH_KEY . $form_items ) !== $data['getpaid-form-items-key'] ) {
56
-				throw new Exception( __( 'We could not validate the form items. Please reload the page and try again.', 'invoicing' ) );
57
-			}
58
-
59
-			$items    = array();
22
+     * Class constructor
23
+     *
24
+     * @param GetPaid_Payment_Form_Submission $submission
25
+     */
26
+    public function __construct( $submission ) {
27
+
28
+        $data         = $submission->get_data();
29
+        $payment_form = $submission->get_payment_form();
30
+        $invoice      = $submission->get_invoice();
31
+        $force_prices = array();
32
+
33
+        // Prepare the selected items.
34
+        $selected_items = array();
35
+        if ( ! empty( $data['getpaid-items'] ) ) {
36
+            $selected_items = wpinv_clean( $data['getpaid-items'] );
37
+
38
+            if ( ! empty( $invoice ) && $submission->is_initial_fetch() ) {
39
+                foreach ( $invoice->get_items() as $invoice_item ) {
40
+                    if ( isset( $selected_items[ $invoice_item->get_id() ] ) ) {
41
+                        $selected_items[ $invoice_item->get_id() ]['quantity'] = $invoice_item->get_quantity();
42
+                        $selected_items[ $invoice_item->get_id() ]['price']    = $invoice_item->get_price();
43
+
44
+                        $force_prices[ $invoice_item->get_id() ] = $invoice_item->get_price();
45
+                    }
46
+                }
47
+            }
48
+        }
49
+
50
+        // (Maybe) set form items.
51
+        if ( isset( $data['getpaid-form-items'] ) ) {
52
+
53
+            // Confirm items key.
54
+            $form_items = wpinv_clean( $data['getpaid-form-items'] );
55
+            if ( ! isset( $data['getpaid-form-items-key'] ) || md5( NONCE_KEY . AUTH_KEY . $form_items ) !== $data['getpaid-form-items-key'] ) {
56
+                throw new Exception( __( 'We could not validate the form items. Please reload the page and try again.', 'invoicing' ) );
57
+            }
58
+
59
+            $items    = array();
60 60
             $item_ids = array();
61 61
 
62 62
             foreach ( getpaid_convert_items_to_array( $form_items ) as $item_id => $qty ) {
@@ -69,10 +69,10 @@  discard block
 block discarded – undo
69 69
                         $item->set_is_required( false );
70 70
                     }
71 71
 
72
-					if ( ! $item->user_can_set_their_price() && isset( $force_prices[ $item_id ] ) ) {
73
-						$item->set_is_dynamic_pricing( true );
74
-						$item->set_minimum_price( 0 );
75
-					}
72
+                    if ( ! $item->user_can_set_their_price() && isset( $force_prices[ $item_id ] ) ) {
73
+                        $item->set_is_dynamic_pricing( true );
74
+                        $item->set_minimum_price( 0 );
75
+                    }
76 76
 
77 77
                     $item_ids[] = $item->get_id();
78 78
                     $items[]    = $item;
@@ -87,61 +87,61 @@  discard block
 block discarded – undo
87 87
                         $items[]    = $item;
88 88
                     }
89 89
                 }
90
-			}
90
+            }
91 91
 
92 92
             $payment_form->set_items( $items );
93 93
 
94
-		}
95
-
96
-		// Process each individual item.
97
-		foreach ( $payment_form->get_items() as $item ) {
98
-			$this->process_item( $item, $selected_items, $submission );
99
-		}
100
-
101
-	}
102
-
103
-	/**
104
-	 * Process a single item.
105
-	 *
106
-	 * @param GetPaid_Form_Item $item
107
-	 * @param array $selected_items
108
-	 * @param GetPaid_Payment_Form_Submission $submission
109
-	 */
110
-	public function process_item( $item, $selected_items, $submission ) {
94
+        }
111 95
 
112
-		// Abort if this is an optional item and it has not been selected.
113
-		if ( ! $item->is_required() && ! isset( $selected_items[ $item->get_id() ] ) ) {
114
-			return;
115
-		}
96
+        // Process each individual item.
97
+        foreach ( $payment_form->get_items() as $item ) {
98
+            $this->process_item( $item, $selected_items, $submission );
99
+        }
116 100
 
117
-		// (maybe) let customers change the quantities and prices.
118
-		if ( isset( $selected_items[ $item->get_id() ] ) ) {
101
+    }
119 102
 
120
-			// Maybe change the quantities.
121
-			if ( $item->allows_quantities() ) {
122
-				$item->set_quantity( (float) $selected_items[ $item->get_id() ]['quantity'] );
123
-			}
103
+    /**
104
+     * Process a single item.
105
+     *
106
+     * @param GetPaid_Form_Item $item
107
+     * @param array $selected_items
108
+     * @param GetPaid_Payment_Form_Submission $submission
109
+     */
110
+    public function process_item( $item, $selected_items, $submission ) {
111
+
112
+        // Abort if this is an optional item and it has not been selected.
113
+        if ( ! $item->is_required() && ! isset( $selected_items[ $item->get_id() ] ) ) {
114
+            return;
115
+        }
116
+
117
+        // (maybe) let customers change the quantities and prices.
118
+        if ( isset( $selected_items[ $item->get_id() ] ) ) {
119
+
120
+            // Maybe change the quantities.
121
+            if ( $item->allows_quantities() ) {
122
+                $item->set_quantity( (float) $selected_items[ $item->get_id() ]['quantity'] );
123
+            }
124 124
 
125
-			// Maybe change the price.
126
-			if ( $item->user_can_set_their_price() ) {
127
-				$price = (float) wpinv_sanitize_amount( $selected_items[ $item->get_id() ]['price'] );
125
+            // Maybe change the price.
126
+            if ( $item->user_can_set_their_price() ) {
127
+                $price = (float) wpinv_sanitize_amount( $selected_items[ $item->get_id() ]['price'] );
128 128
 
129
-				if ( $item->get_minimum_price() > $price ) {
130
-					throw new Exception( sprintf( __( 'The minimum allowed amount is %s', 'invoicing' ), getpaid_unstandardize_amount( $item->get_minimum_price() ) ) );
131
-				}
129
+                if ( $item->get_minimum_price() > $price ) {
130
+                    throw new Exception( sprintf( __( 'The minimum allowed amount is %s', 'invoicing' ), getpaid_unstandardize_amount( $item->get_minimum_price() ) ) );
131
+                }
132 132
 
133
-				$item->set_price( $price );
133
+                $item->set_price( $price );
134 134
 
135
-			}
136
-		}
135
+            }
136
+        }
137 137
 
138
-		if ( 0 == $item->get_quantity() ) {
139
-			return;
140
-		}
138
+        if ( 0 == $item->get_quantity() ) {
139
+            return;
140
+        }
141 141
 
142
-		// Save the item.
143
-		$this->items[] = apply_filters( 'getpaid_payment_form_submission_processed_item', $item, $submission );
142
+        // Save the item.
143
+        $this->items[] = apply_filters( 'getpaid_payment_form_submission_processed_item', $item, $submission );
144 144
 
145
-	}
145
+    }
146 146
 
147 147
 }
Please login to merge, or discard this patch.
Spacing   +43 added lines, -43 removed lines patch added patch discarded remove patch
@@ -4,7 +4,7 @@  discard block
 block discarded – undo
4 4
  *
5 5
  */
6 6
 
7
-defined( 'ABSPATH' ) || exit;
7
+defined('ABSPATH') || exit;
8 8
 
9 9
 /**
10 10
  * Payment form submission itemss class
@@ -23,7 +23,7 @@  discard block
 block discarded – undo
23 23
 	 *
24 24
 	 * @param GetPaid_Payment_Form_Submission $submission
25 25
 	 */
26
-	public function __construct( $submission ) {
26
+	public function __construct($submission) {
27 27
 
28 28
 		$data         = $submission->get_data();
29 29
 		$payment_form = $submission->get_payment_form();
@@ -32,46 +32,46 @@  discard block
 block discarded – undo
32 32
 
33 33
 		// Prepare the selected items.
34 34
 		$selected_items = array();
35
-		if ( ! empty( $data['getpaid-items'] ) ) {
36
-			$selected_items = wpinv_clean( $data['getpaid-items'] );
35
+		if (!empty($data['getpaid-items'])) {
36
+			$selected_items = wpinv_clean($data['getpaid-items']);
37 37
 
38
-			if ( ! empty( $invoice ) && $submission->is_initial_fetch() ) {
39
-				foreach ( $invoice->get_items() as $invoice_item ) {
40
-					if ( isset( $selected_items[ $invoice_item->get_id() ] ) ) {
41
-						$selected_items[ $invoice_item->get_id() ]['quantity'] = $invoice_item->get_quantity();
42
-						$selected_items[ $invoice_item->get_id() ]['price']    = $invoice_item->get_price();
38
+			if (!empty($invoice) && $submission->is_initial_fetch()) {
39
+				foreach ($invoice->get_items() as $invoice_item) {
40
+					if (isset($selected_items[$invoice_item->get_id()])) {
41
+						$selected_items[$invoice_item->get_id()]['quantity'] = $invoice_item->get_quantity();
42
+						$selected_items[$invoice_item->get_id()]['price']    = $invoice_item->get_price();
43 43
 
44
-						$force_prices[ $invoice_item->get_id() ] = $invoice_item->get_price();
44
+						$force_prices[$invoice_item->get_id()] = $invoice_item->get_price();
45 45
 					}
46 46
 				}
47 47
 			}
48 48
 		}
49 49
 
50 50
 		// (Maybe) set form items.
51
-		if ( isset( $data['getpaid-form-items'] ) ) {
51
+		if (isset($data['getpaid-form-items'])) {
52 52
 
53 53
 			// Confirm items key.
54
-			$form_items = wpinv_clean( $data['getpaid-form-items'] );
55
-			if ( ! isset( $data['getpaid-form-items-key'] ) || md5( NONCE_KEY . AUTH_KEY . $form_items ) !== $data['getpaid-form-items-key'] ) {
56
-				throw new Exception( __( 'We could not validate the form items. Please reload the page and try again.', 'invoicing' ) );
54
+			$form_items = wpinv_clean($data['getpaid-form-items']);
55
+			if (!isset($data['getpaid-form-items-key']) || md5(NONCE_KEY . AUTH_KEY . $form_items) !== $data['getpaid-form-items-key']) {
56
+				throw new Exception(__('We could not validate the form items. Please reload the page and try again.', 'invoicing'));
57 57
 			}
58 58
 
59
-			$items    = array();
59
+			$items = array();
60 60
             $item_ids = array();
61 61
 
62
-            foreach ( getpaid_convert_items_to_array( $form_items ) as $item_id => $qty ) {
63
-                if ( ! in_array( $item_id, $item_ids ) ) {
64
-                    $item = new GetPaid_Form_Item( $item_id );
65
-                    $item->set_quantity( $qty );
62
+            foreach (getpaid_convert_items_to_array($form_items) as $item_id => $qty) {
63
+                if (!in_array($item_id, $item_ids)) {
64
+                    $item = new GetPaid_Form_Item($item_id);
65
+                    $item->set_quantity($qty);
66 66
 
67
-                    if ( empty( $qty ) ) {
68
-                        $item->set_allow_quantities( true );
69
-                        $item->set_is_required( false );
67
+                    if (empty($qty)) {
68
+                        $item->set_allow_quantities(true);
69
+                        $item->set_is_required(false);
70 70
                     }
71 71
 
72
-					if ( ! $item->user_can_set_their_price() && isset( $force_prices[ $item_id ] ) ) {
73
-						$item->set_is_dynamic_pricing( true );
74
-						$item->set_minimum_price( 0 );
72
+					if (!$item->user_can_set_their_price() && isset($force_prices[$item_id])) {
73
+						$item->set_is_dynamic_pricing(true);
74
+						$item->set_minimum_price(0);
75 75
 					}
76 76
 
77 77
                     $item_ids[] = $item->get_id();
@@ -79,23 +79,23 @@  discard block
 block discarded – undo
79 79
                 }
80 80
             }
81 81
 
82
-            if ( ! $payment_form->is_default() ) {
82
+            if (!$payment_form->is_default()) {
83 83
 
84
-                foreach ( $payment_form->get_items() as $item ) {
85
-                    if ( ! in_array( $item->get_id(), $item_ids ) ) {
84
+                foreach ($payment_form->get_items() as $item) {
85
+                    if (!in_array($item->get_id(), $item_ids)) {
86 86
                         $item_ids[] = $item->get_id();
87 87
                         $items[]    = $item;
88 88
                     }
89 89
                 }
90 90
 			}
91 91
 
92
-            $payment_form->set_items( $items );
92
+            $payment_form->set_items($items);
93 93
 
94 94
 		}
95 95
 
96 96
 		// Process each individual item.
97
-		foreach ( $payment_form->get_items() as $item ) {
98
-			$this->process_item( $item, $selected_items, $submission );
97
+		foreach ($payment_form->get_items() as $item) {
98
+			$this->process_item($item, $selected_items, $submission);
99 99
 		}
100 100
 
101 101
 	}
@@ -107,40 +107,40 @@  discard block
 block discarded – undo
107 107
 	 * @param array $selected_items
108 108
 	 * @param GetPaid_Payment_Form_Submission $submission
109 109
 	 */
110
-	public function process_item( $item, $selected_items, $submission ) {
110
+	public function process_item($item, $selected_items, $submission) {
111 111
 
112 112
 		// Abort if this is an optional item and it has not been selected.
113
-		if ( ! $item->is_required() && ! isset( $selected_items[ $item->get_id() ] ) ) {
113
+		if (!$item->is_required() && !isset($selected_items[$item->get_id()])) {
114 114
 			return;
115 115
 		}
116 116
 
117 117
 		// (maybe) let customers change the quantities and prices.
118
-		if ( isset( $selected_items[ $item->get_id() ] ) ) {
118
+		if (isset($selected_items[$item->get_id()])) {
119 119
 
120 120
 			// Maybe change the quantities.
121
-			if ( $item->allows_quantities() ) {
122
-				$item->set_quantity( (float) $selected_items[ $item->get_id() ]['quantity'] );
121
+			if ($item->allows_quantities()) {
122
+				$item->set_quantity((float) $selected_items[$item->get_id()]['quantity']);
123 123
 			}
124 124
 
125 125
 			// Maybe change the price.
126
-			if ( $item->user_can_set_their_price() ) {
127
-				$price = (float) wpinv_sanitize_amount( $selected_items[ $item->get_id() ]['price'] );
126
+			if ($item->user_can_set_their_price()) {
127
+				$price = (float) wpinv_sanitize_amount($selected_items[$item->get_id()]['price']);
128 128
 
129
-				if ( $item->get_minimum_price() > $price ) {
130
-					throw new Exception( sprintf( __( 'The minimum allowed amount is %s', 'invoicing' ), getpaid_unstandardize_amount( $item->get_minimum_price() ) ) );
129
+				if ($item->get_minimum_price() > $price) {
130
+					throw new Exception(sprintf(__('The minimum allowed amount is %s', 'invoicing'), getpaid_unstandardize_amount($item->get_minimum_price())));
131 131
 				}
132 132
 
133
-				$item->set_price( $price );
133
+				$item->set_price($price);
134 134
 
135 135
 			}
136 136
 		}
137 137
 
138
-		if ( 0 == $item->get_quantity() ) {
138
+		if (0 == $item->get_quantity()) {
139 139
 			return;
140 140
 		}
141 141
 
142 142
 		// Save the item.
143
-		$this->items[] = apply_filters( 'getpaid_payment_form_submission_processed_item', $item, $submission );
143
+		$this->items[] = apply_filters('getpaid_payment_form_submission_processed_item', $item, $submission);
144 144
 
145 145
 	}
146 146
 
Please login to merge, or discard this patch.
includes/payments/class-getpaid-payment-form-submission-refresh-prices.php 2 patches
Indentation   +271 added lines, -271 removed lines patch added patch discarded remove patch
@@ -12,305 +12,305 @@
 block discarded – undo
12 12
  */
13 13
 class GetPaid_Payment_Form_Submission_Refresh_Prices {
14 14
 
15
-	/**
16
-	 * Contains the response for refreshing prices.
17
-	 * @var array
18
-	 */
19
-	public $response = array();
15
+    /**
16
+     * Contains the response for refreshing prices.
17
+     * @var array
18
+     */
19
+    public $response = array();
20 20
 
21 21
     /**
22
-	 * Class constructor
23
-	 *
24
-	 * @param GetPaid_Payment_Form_Submission $submission
25
-	 */
26
-	public function __construct( $submission ) {
27
-
28
-		$this->response = array(
29
-			'submission_id'                    => $submission->id,
22
+     * Class constructor
23
+     *
24
+     * @param GetPaid_Payment_Form_Submission $submission
25
+     */
26
+    public function __construct( $submission ) {
27
+
28
+        $this->response = array(
29
+            'submission_id'                    => $submission->id,
30 30
             'has_recurring'                    => $submission->has_recurring,
31
-			'has_subscription_group'           => $submission->has_subscription_group(),
32
-			'has_multiple_subscription_groups' => $submission->has_multiple_subscription_groups(),
31
+            'has_subscription_group'           => $submission->has_subscription_group(),
32
+            'has_multiple_subscription_groups' => $submission->has_multiple_subscription_groups(),
33 33
             'is_free'                          => ! $submission->should_collect_payment_details(),
34
-		);
35
-
36
-		$payment_form = $submission->get_payment_form();
37
-		if ( ! empty( $payment_form->invoice ) ) {
38
-			$this->response['invoice'] = $payment_form->invoice->get_id();
39
-		}
40
-
41
-		$this->add_totals( $submission );
42
-		$this->add_texts( $submission );
43
-		$this->add_items( $submission );
44
-		$this->add_fees( $submission );
45
-		$this->add_discounts( $submission );
46
-		$this->add_taxes( $submission );
47
-		$this->add_gateways( $submission );
48
-		$this->add_data( $submission );
49
-
50
-	}
51
-
52
-	/**
53
-	 * Adds totals to a response for submission refresh prices.
54
-	 *
55
-	 * @param GetPaid_Payment_Form_Submission $submission
56
-	 */
57
-	public function add_totals( $submission ) {
58
-
59
-		$this->response = array_merge(
60
-			$this->response,
61
-			array(
62
-
63
-				'totals'      => array(
64
-					'subtotal'  => $submission->format_amount( $submission->get_subtotal() ),
65
-					'discount'  => $submission->format_amount( $submission->get_discount() ),
66
-					'fees'      => $submission->format_amount( $submission->get_fee() ),
67
-					'tax'       => $submission->format_amount( $submission->get_tax() ),
68
-					'total'     => $submission->format_amount( $submission->get_total() ),
69
-					'raw_total' => html_entity_decode( sanitize_text_field( $submission->format_amount( $submission->get_total() ) ), ENT_QUOTES ),
70
-				),
71
-
72
-				'recurring'   => array(
73
-					'subtotal' => $submission->format_amount( $submission->get_recurring_subtotal() ),
74
-					'discount' => $submission->format_amount( $submission->get_recurring_discount() ),
75
-					'fees'     => $submission->format_amount( $submission->get_recurring_fee() ),
76
-					'tax'      => $submission->format_amount( $submission->get_recurring_tax() ),
77
-					'total'    => $submission->format_amount( $submission->get_recurring_total() ),
78
-				),
79
-
80
-				'initial_amt' => wpinv_round_amount( $submission->get_total(), null, true ),
81
-				'currency'    => $submission->get_currency(),
82
-
83
-			)
84
-		);
85
-
86
-	}
87
-
88
-	/**
89
-	 * Adds texts to a response for submission refresh prices.
90
-	 *
91
-	 * @param GetPaid_Payment_Form_Submission $submission
92
-	 */
93
-	public function add_texts( $submission ) {
94
-
95
-		$payable = $submission->format_amount( $submission->get_total() );
96
-		$groups  = getpaid_get_subscription_groups( $submission );
97
-
98
-		if ( $submission->has_recurring && 2 > count( $groups ) ) {
99
-
100
-			$recurring = new WPInv_Item( $submission->has_recurring );
101
-			$period    = getpaid_get_subscription_period_label( $recurring->get_recurring_period( true ), $recurring->get_recurring_interval(), '' );
102
-			$main_item = reset( $groups );
103
-
104
-			if ( $submission->get_total() == $submission->get_recurring_total() ) {
105
-				$payable = "$payable / $period";
106
-			} elseif ( $main_item ) {
107
-
108
-				$main_item = reset( $main_item );
109
-
110
-				// Calculate the next renewal date.
111
-				$_period      = $main_item->get_recurring_period( true );
112
-				$_interval    = $main_item->get_recurring_interval();
113
-
114
-				// If the subscription item has a trial period...
115
-				if ( $main_item->has_free_trial() ) {
116
-					$_period   = $main_item->get_trial_period( true );
117
-					$_interval = $main_item->get_trial_interval();
118
-				}
119
-
120
-				$payable = sprintf(
121
-					__( '%1$s (renews at %2$s / %3$s)', 'invoicing' ),
122
-					$submission->format_amount( $submission->get_total() ),
123
-					$submission->format_amount( $submission->get_recurring_total() ),
124
-					$period
125
-				);
126
-
127
-				$payable .= sprintf(
128
-					'<small class="text-muted form-text">%s</small>',
129
-					sprintf(
130
-						__( 'First renewal on %s', 'invoicing' ),
131
-						getpaid_format_date( date( 'Y-m-d H:i:s', strtotime( "+$_interval $_period", current_time( 'timestamp' ) ) ) )
132
-					)
133
-				);
134
-
135
-			} else {
136
-				$payable = sprintf(
137
-					__( '%1$s (renews at %2$s / %3$s)', 'invoicing' ),
138
-					$submission->format_amount( $submission->get_total() ),
139
-					$submission->format_amount( $submission->get_recurring_total() ),
140
-					$period
141
-				);
142
-			}
143
-}
34
+        );
35
+
36
+        $payment_form = $submission->get_payment_form();
37
+        if ( ! empty( $payment_form->invoice ) ) {
38
+            $this->response['invoice'] = $payment_form->invoice->get_id();
39
+        }
40
+
41
+        $this->add_totals( $submission );
42
+        $this->add_texts( $submission );
43
+        $this->add_items( $submission );
44
+        $this->add_fees( $submission );
45
+        $this->add_discounts( $submission );
46
+        $this->add_taxes( $submission );
47
+        $this->add_gateways( $submission );
48
+        $this->add_data( $submission );
144 49
 
145
-		$texts = array(
146
-			'.getpaid-checkout-total-payable' => $payable,
147
-		);
50
+    }
148 51
 
149
-		foreach ( $submission->get_items() as $item ) {
150
-			$item_id                                               = $item->get_id();
151
-			$initial_price                                         = $submission->format_amount( $item->get_sub_total() - $item->item_discount );
152
-			$recurring_price                                       = $submission->format_amount( $item->get_recurring_sub_total() - $item->recurring_item_discount );
153
-			$texts[ ".item-$item_id .getpaid-form-item-price-desc" ] = getpaid_item_recurring_price_help_text( $item, $submission->get_currency(), $initial_price, $recurring_price );
154
-			$texts[ ".item-$item_id .getpaid-mobile-item-subtotal" ] = sprintf( __( 'Subtotal: %s', 'invoicing' ), $submission->format_amount( $item->get_sub_total() ) );
52
+    /**
53
+     * Adds totals to a response for submission refresh prices.
54
+     *
55
+     * @param GetPaid_Payment_Form_Submission $submission
56
+     */
57
+    public function add_totals( $submission ) {
58
+
59
+        $this->response = array_merge(
60
+            $this->response,
61
+            array(
62
+
63
+                'totals'      => array(
64
+                    'subtotal'  => $submission->format_amount( $submission->get_subtotal() ),
65
+                    'discount'  => $submission->format_amount( $submission->get_discount() ),
66
+                    'fees'      => $submission->format_amount( $submission->get_fee() ),
67
+                    'tax'       => $submission->format_amount( $submission->get_tax() ),
68
+                    'total'     => $submission->format_amount( $submission->get_total() ),
69
+                    'raw_total' => html_entity_decode( sanitize_text_field( $submission->format_amount( $submission->get_total() ) ), ENT_QUOTES ),
70
+                ),
71
+
72
+                'recurring'   => array(
73
+                    'subtotal' => $submission->format_amount( $submission->get_recurring_subtotal() ),
74
+                    'discount' => $submission->format_amount( $submission->get_recurring_discount() ),
75
+                    'fees'     => $submission->format_amount( $submission->get_recurring_fee() ),
76
+                    'tax'      => $submission->format_amount( $submission->get_recurring_tax() ),
77
+                    'total'    => $submission->format_amount( $submission->get_recurring_total() ),
78
+                ),
79
+
80
+                'initial_amt' => wpinv_round_amount( $submission->get_total(), null, true ),
81
+                'currency'    => $submission->get_currency(),
82
+
83
+            )
84
+        );
85
+
86
+    }
155 87
 
156
-			if ( $item->get_quantity() == 1 ) {
157
-				$texts[ ".item-$item_id .getpaid-mobile-item-subtotal" ] = '';
158
-			}
88
+    /**
89
+     * Adds texts to a response for submission refresh prices.
90
+     *
91
+     * @param GetPaid_Payment_Form_Submission $submission
92
+     */
93
+    public function add_texts( $submission ) {
94
+
95
+        $payable = $submission->format_amount( $submission->get_total() );
96
+        $groups  = getpaid_get_subscription_groups( $submission );
97
+
98
+        if ( $submission->has_recurring && 2 > count( $groups ) ) {
99
+
100
+            $recurring = new WPInv_Item( $submission->has_recurring );
101
+            $period    = getpaid_get_subscription_period_label( $recurring->get_recurring_period( true ), $recurring->get_recurring_interval(), '' );
102
+            $main_item = reset( $groups );
103
+
104
+            if ( $submission->get_total() == $submission->get_recurring_total() ) {
105
+                $payable = "$payable / $period";
106
+            } elseif ( $main_item ) {
107
+
108
+                $main_item = reset( $main_item );
109
+
110
+                // Calculate the next renewal date.
111
+                $_period      = $main_item->get_recurring_period( true );
112
+                $_interval    = $main_item->get_recurring_interval();
113
+
114
+                // If the subscription item has a trial period...
115
+                if ( $main_item->has_free_trial() ) {
116
+                    $_period   = $main_item->get_trial_period( true );
117
+                    $_interval = $main_item->get_trial_interval();
118
+                }
119
+
120
+                $payable = sprintf(
121
+                    __( '%1$s (renews at %2$s / %3$s)', 'invoicing' ),
122
+                    $submission->format_amount( $submission->get_total() ),
123
+                    $submission->format_amount( $submission->get_recurring_total() ),
124
+                    $period
125
+                );
126
+
127
+                $payable .= sprintf(
128
+                    '<small class="text-muted form-text">%s</small>',
129
+                    sprintf(
130
+                        __( 'First renewal on %s', 'invoicing' ),
131
+                        getpaid_format_date( date( 'Y-m-d H:i:s', strtotime( "+$_interval $_period", current_time( 'timestamp' ) ) ) )
132
+                    )
133
+                );
134
+
135
+            } else {
136
+                $payable = sprintf(
137
+                    __( '%1$s (renews at %2$s / %3$s)', 'invoicing' ),
138
+                    $submission->format_amount( $submission->get_total() ),
139
+                    $submission->format_amount( $submission->get_recurring_total() ),
140
+                    $period
141
+                );
142
+            }
159 143
 }
160 144
 
161
-		$this->response = array_merge( $this->response, array( 'texts' => $texts ) );
145
+        $texts = array(
146
+            '.getpaid-checkout-total-payable' => $payable,
147
+        );
162 148
 
163
-	}
149
+        foreach ( $submission->get_items() as $item ) {
150
+            $item_id                                               = $item->get_id();
151
+            $initial_price                                         = $submission->format_amount( $item->get_sub_total() - $item->item_discount );
152
+            $recurring_price                                       = $submission->format_amount( $item->get_recurring_sub_total() - $item->recurring_item_discount );
153
+            $texts[ ".item-$item_id .getpaid-form-item-price-desc" ] = getpaid_item_recurring_price_help_text( $item, $submission->get_currency(), $initial_price, $recurring_price );
154
+            $texts[ ".item-$item_id .getpaid-mobile-item-subtotal" ] = sprintf( __( 'Subtotal: %s', 'invoicing' ), $submission->format_amount( $item->get_sub_total() ) );
155
+
156
+            if ( $item->get_quantity() == 1 ) {
157
+                $texts[ ".item-$item_id .getpaid-mobile-item-subtotal" ] = '';
158
+            }
159
+}
164 160
 
165
-	/**
166
-	 * Adds items to a response for submission refresh prices.
167
-	 *
168
-	 * @param GetPaid_Payment_Form_Submission $submission
169
-	 */
170
-	public function add_items( $submission ) {
161
+        $this->response = array_merge( $this->response, array( 'texts' => $texts ) );
171 162
 
172
-		// Add items.
173
-		$items          = array();
174
-		$selected_items = array();
163
+    }
164
+
165
+    /**
166
+     * Adds items to a response for submission refresh prices.
167
+     *
168
+     * @param GetPaid_Payment_Form_Submission $submission
169
+     */
170
+    public function add_items( $submission ) {
171
+
172
+        // Add items.
173
+        $items          = array();
174
+        $selected_items = array();
175 175
 
176 176
         foreach ( $submission->get_items() as $item ) {
177
-			$item_id             = $item->get_id();
178
-			$items[ "$item_id" ] = $submission->format_amount( $item->get_sub_total() );
179
-
180
-			$selected_items[ "$item_id" ] = array(
181
-				'quantity'  => $item->get_quantity(),
182
-				'price'     => $item->get_price(),
183
-				'price_fmt' => $submission->format_amount( $item->get_price() ),
184
-			);
185
-		}
186
-
187
-		$this->response = array_merge(
188
-			$this->response,
189
-			array(
190
-				'items'          => $items,
191
-				'selected_items' => $selected_items,
192
-			)
193
-		);
194
-
195
-	}
196
-
197
-	/**
198
-	 * Adds fees to a response for submission refresh prices.
199
-	 *
200
-	 * @param GetPaid_Payment_Form_Submission $submission
201
-	 */
202
-	public function add_fees( $submission ) {
203
-
204
-		$fees = array();
177
+            $item_id             = $item->get_id();
178
+            $items[ "$item_id" ] = $submission->format_amount( $item->get_sub_total() );
179
+
180
+            $selected_items[ "$item_id" ] = array(
181
+                'quantity'  => $item->get_quantity(),
182
+                'price'     => $item->get_price(),
183
+                'price_fmt' => $submission->format_amount( $item->get_price() ),
184
+            );
185
+        }
186
+
187
+        $this->response = array_merge(
188
+            $this->response,
189
+            array(
190
+                'items'          => $items,
191
+                'selected_items' => $selected_items,
192
+            )
193
+        );
194
+
195
+    }
196
+
197
+    /**
198
+     * Adds fees to a response for submission refresh prices.
199
+     *
200
+     * @param GetPaid_Payment_Form_Submission $submission
201
+     */
202
+    public function add_fees( $submission ) {
203
+
204
+        $fees = array();
205 205
 
206 206
         foreach ( $submission->get_fees() as $name => $data ) {
207
-			$fees[ $name ] = $submission->format_amount( $data['initial_fee'] );
208
-		}
207
+            $fees[ $name ] = $submission->format_amount( $data['initial_fee'] );
208
+        }
209 209
 
210
-		$this->response = array_merge(
211
-			$this->response,
212
-			array( 'fees' => $fees )
213
-		);
210
+        $this->response = array_merge(
211
+            $this->response,
212
+            array( 'fees' => $fees )
213
+        );
214 214
 
215
-	}
215
+    }
216 216
 
217
-	/**
218
-	 * Adds discounts to a response for submission refresh prices.
219
-	 *
220
-	 * @param GetPaid_Payment_Form_Submission $submission
221
-	 */
222
-	public function add_discounts( $submission ) {
217
+    /**
218
+     * Adds discounts to a response for submission refresh prices.
219
+     *
220
+     * @param GetPaid_Payment_Form_Submission $submission
221
+     */
222
+    public function add_discounts( $submission ) {
223 223
 
224
-		$discounts = array();
224
+        $discounts = array();
225 225
 
226 226
         foreach ( $submission->get_discounts() as $name => $data ) {
227
-			$discounts[ $name ] = $submission->format_amount( $data['initial_discount'] );
228
-		}
227
+            $discounts[ $name ] = $submission->format_amount( $data['initial_discount'] );
228
+        }
229 229
 
230
-		$this->response = array_merge(
231
-			$this->response,
232
-			array( 'discounts' => $discounts )
233
-		);
230
+        $this->response = array_merge(
231
+            $this->response,
232
+            array( 'discounts' => $discounts )
233
+        );
234 234
 
235
-	}
235
+    }
236 236
 
237
-	/**
238
-	 * Adds taxes to a response for submission refresh prices.
239
-	 *
240
-	 * @param GetPaid_Payment_Form_Submission $submission
241
-	 */
242
-	public function add_taxes( $submission ) {
243
-
244
-		$taxes  = array();
245
-		$markup = '';
237
+    /**
238
+     * Adds taxes to a response for submission refresh prices.
239
+     *
240
+     * @param GetPaid_Payment_Form_Submission $submission
241
+     */
242
+    public function add_taxes( $submission ) {
243
+
244
+        $taxes  = array();
245
+        $markup = '';
246 246
         foreach ( $submission->get_taxes() as $name => $data ) {
247
-			$name          = sanitize_text_field( $name );
248
-			$amount        = $submission->format_amount( $data['initial_tax'] );
249
-			$taxes[ $name ]  = $amount;
250
-			$markup       .= "<small class='form-text'>$name : $amount</small>";
251
-		}
252
-
253
-		if ( wpinv_display_individual_tax_rates() && ! empty( $taxes ) ) {
254
-			$this->response['texts']['.getpaid-form-cart-totals-total-tax'] = $markup;
255
-		}
256
-
257
-		$this->response = array_merge(
258
-			$this->response,
259
-			array( 'taxes' => $taxes )
260
-		);
261
-
262
-	}
263
-
264
-	/**
265
-	 * Adds gateways to a response for submission refresh prices.
266
-	 *
267
-	 * @param GetPaid_Payment_Form_Submission $submission
268
-	 */
269
-	public function add_gateways( $submission ) {
270
-
271
-		$gateways = array_keys( wpinv_get_enabled_payment_gateways() );
272
-
273
-		if ( $this->response['has_recurring'] ) {
274
-
275
-			foreach ( $gateways as $i => $gateway ) {
276
-
277
-				if (
278
-					! getpaid_payment_gateway_supports( $gateway, 'subscription' )
279
-					|| ( $this->response['has_subscription_group'] && ! getpaid_payment_gateway_supports( $gateway, 'single_subscription_group' ) )
280
-					|| ( $this->response['has_multiple_subscription_groups'] && ! getpaid_payment_gateway_supports( $gateway, 'multiple_subscription_groups' ) ) ) {
281
-					unset( $gateways[ $i ] );
282
-				}
247
+            $name          = sanitize_text_field( $name );
248
+            $amount        = $submission->format_amount( $data['initial_tax'] );
249
+            $taxes[ $name ]  = $amount;
250
+            $markup       .= "<small class='form-text'>$name : $amount</small>";
251
+        }
252
+
253
+        if ( wpinv_display_individual_tax_rates() && ! empty( $taxes ) ) {
254
+            $this->response['texts']['.getpaid-form-cart-totals-total-tax'] = $markup;
255
+        }
256
+
257
+        $this->response = array_merge(
258
+            $this->response,
259
+            array( 'taxes' => $taxes )
260
+        );
261
+
262
+    }
263
+
264
+    /**
265
+     * Adds gateways to a response for submission refresh prices.
266
+     *
267
+     * @param GetPaid_Payment_Form_Submission $submission
268
+     */
269
+    public function add_gateways( $submission ) {
270
+
271
+        $gateways = array_keys( wpinv_get_enabled_payment_gateways() );
272
+
273
+        if ( $this->response['has_recurring'] ) {
274
+
275
+            foreach ( $gateways as $i => $gateway ) {
276
+
277
+                if (
278
+                    ! getpaid_payment_gateway_supports( $gateway, 'subscription' )
279
+                    || ( $this->response['has_subscription_group'] && ! getpaid_payment_gateway_supports( $gateway, 'single_subscription_group' ) )
280
+                    || ( $this->response['has_multiple_subscription_groups'] && ! getpaid_payment_gateway_supports( $gateway, 'multiple_subscription_groups' ) ) ) {
281
+                    unset( $gateways[ $i ] );
282
+                }
283 283
 }
284 284
 }
285 285
 
286
-		$gateways = apply_filters( 'getpaid_submission_gateways', $gateways, $submission );
287
-		$this->response = array_merge(
288
-			$this->response,
289
-			array( 'gateways' => $gateways )
290
-		);
291
-
292
-	}
293
-
294
-	/**
295
-	 * Adds data to a response for submission refresh prices.
296
-	 *
297
-	 * @param GetPaid_Payment_Form_Submission $submission
298
-	 */
299
-	public function add_data( $submission ) {
300
-
301
-		$this->response = array_merge(
302
-			$this->response,
303
-			array(
304
-				'js_data' => apply_filters(
305
-					'getpaid_submission_js_data',
306
-					array(
307
-						'is_recurring' => $this->response['has_recurring'],
308
-					),
309
-					$submission
310
-				),
311
-			)
312
-		);
313
-
314
-	}
286
+        $gateways = apply_filters( 'getpaid_submission_gateways', $gateways, $submission );
287
+        $this->response = array_merge(
288
+            $this->response,
289
+            array( 'gateways' => $gateways )
290
+        );
291
+
292
+    }
293
+
294
+    /**
295
+     * Adds data to a response for submission refresh prices.
296
+     *
297
+     * @param GetPaid_Payment_Form_Submission $submission
298
+     */
299
+    public function add_data( $submission ) {
300
+
301
+        $this->response = array_merge(
302
+            $this->response,
303
+            array(
304
+                'js_data' => apply_filters(
305
+                    'getpaid_submission_js_data',
306
+                    array(
307
+                        'is_recurring' => $this->response['has_recurring'],
308
+                    ),
309
+                    $submission
310
+                ),
311
+            )
312
+        );
313
+
314
+    }
315 315
 
316 316
 }
Please login to merge, or discard this patch.
Spacing   +85 added lines, -85 removed lines patch added patch discarded remove patch
@@ -4,7 +4,7 @@  discard block
 block discarded – undo
4 4
  *
5 5
  */
6 6
 
7
-defined( 'ABSPATH' ) || exit;
7
+defined('ABSPATH') || exit;
8 8
 
9 9
 /**
10 10
  * Payment form submission refresh prices class
@@ -23,29 +23,29 @@  discard block
 block discarded – undo
23 23
 	 *
24 24
 	 * @param GetPaid_Payment_Form_Submission $submission
25 25
 	 */
26
-	public function __construct( $submission ) {
26
+	public function __construct($submission) {
27 27
 
28 28
 		$this->response = array(
29 29
 			'submission_id'                    => $submission->id,
30 30
             'has_recurring'                    => $submission->has_recurring,
31 31
 			'has_subscription_group'           => $submission->has_subscription_group(),
32 32
 			'has_multiple_subscription_groups' => $submission->has_multiple_subscription_groups(),
33
-            'is_free'                          => ! $submission->should_collect_payment_details(),
33
+            'is_free'                          => !$submission->should_collect_payment_details(),
34 34
 		);
35 35
 
36 36
 		$payment_form = $submission->get_payment_form();
37
-		if ( ! empty( $payment_form->invoice ) ) {
37
+		if (!empty($payment_form->invoice)) {
38 38
 			$this->response['invoice'] = $payment_form->invoice->get_id();
39 39
 		}
40 40
 
41
-		$this->add_totals( $submission );
42
-		$this->add_texts( $submission );
43
-		$this->add_items( $submission );
44
-		$this->add_fees( $submission );
45
-		$this->add_discounts( $submission );
46
-		$this->add_taxes( $submission );
47
-		$this->add_gateways( $submission );
48
-		$this->add_data( $submission );
41
+		$this->add_totals($submission);
42
+		$this->add_texts($submission);
43
+		$this->add_items($submission);
44
+		$this->add_fees($submission);
45
+		$this->add_discounts($submission);
46
+		$this->add_taxes($submission);
47
+		$this->add_gateways($submission);
48
+		$this->add_data($submission);
49 49
 
50 50
 	}
51 51
 
@@ -54,30 +54,30 @@  discard block
 block discarded – undo
54 54
 	 *
55 55
 	 * @param GetPaid_Payment_Form_Submission $submission
56 56
 	 */
57
-	public function add_totals( $submission ) {
57
+	public function add_totals($submission) {
58 58
 
59 59
 		$this->response = array_merge(
60 60
 			$this->response,
61 61
 			array(
62 62
 
63 63
 				'totals'      => array(
64
-					'subtotal'  => $submission->format_amount( $submission->get_subtotal() ),
65
-					'discount'  => $submission->format_amount( $submission->get_discount() ),
66
-					'fees'      => $submission->format_amount( $submission->get_fee() ),
67
-					'tax'       => $submission->format_amount( $submission->get_tax() ),
68
-					'total'     => $submission->format_amount( $submission->get_total() ),
69
-					'raw_total' => html_entity_decode( sanitize_text_field( $submission->format_amount( $submission->get_total() ) ), ENT_QUOTES ),
64
+					'subtotal'  => $submission->format_amount($submission->get_subtotal()),
65
+					'discount'  => $submission->format_amount($submission->get_discount()),
66
+					'fees'      => $submission->format_amount($submission->get_fee()),
67
+					'tax'       => $submission->format_amount($submission->get_tax()),
68
+					'total'     => $submission->format_amount($submission->get_total()),
69
+					'raw_total' => html_entity_decode(sanitize_text_field($submission->format_amount($submission->get_total())), ENT_QUOTES),
70 70
 				),
71 71
 
72 72
 				'recurring'   => array(
73
-					'subtotal' => $submission->format_amount( $submission->get_recurring_subtotal() ),
74
-					'discount' => $submission->format_amount( $submission->get_recurring_discount() ),
75
-					'fees'     => $submission->format_amount( $submission->get_recurring_fee() ),
76
-					'tax'      => $submission->format_amount( $submission->get_recurring_tax() ),
77
-					'total'    => $submission->format_amount( $submission->get_recurring_total() ),
73
+					'subtotal' => $submission->format_amount($submission->get_recurring_subtotal()),
74
+					'discount' => $submission->format_amount($submission->get_recurring_discount()),
75
+					'fees'     => $submission->format_amount($submission->get_recurring_fee()),
76
+					'tax'      => $submission->format_amount($submission->get_recurring_tax()),
77
+					'total'    => $submission->format_amount($submission->get_recurring_total()),
78 78
 				),
79 79
 
80
-				'initial_amt' => wpinv_round_amount( $submission->get_total(), null, true ),
80
+				'initial_amt' => wpinv_round_amount($submission->get_total(), null, true),
81 81
 				'currency'    => $submission->get_currency(),
82 82
 
83 83
 			)
@@ -90,53 +90,53 @@  discard block
 block discarded – undo
90 90
 	 *
91 91
 	 * @param GetPaid_Payment_Form_Submission $submission
92 92
 	 */
93
-	public function add_texts( $submission ) {
93
+	public function add_texts($submission) {
94 94
 
95
-		$payable = $submission->format_amount( $submission->get_total() );
96
-		$groups  = getpaid_get_subscription_groups( $submission );
95
+		$payable = $submission->format_amount($submission->get_total());
96
+		$groups  = getpaid_get_subscription_groups($submission);
97 97
 
98
-		if ( $submission->has_recurring && 2 > count( $groups ) ) {
98
+		if ($submission->has_recurring && 2 > count($groups)) {
99 99
 
100
-			$recurring = new WPInv_Item( $submission->has_recurring );
101
-			$period    = getpaid_get_subscription_period_label( $recurring->get_recurring_period( true ), $recurring->get_recurring_interval(), '' );
102
-			$main_item = reset( $groups );
100
+			$recurring = new WPInv_Item($submission->has_recurring);
101
+			$period    = getpaid_get_subscription_period_label($recurring->get_recurring_period(true), $recurring->get_recurring_interval(), '');
102
+			$main_item = reset($groups);
103 103
 
104
-			if ( $submission->get_total() == $submission->get_recurring_total() ) {
104
+			if ($submission->get_total() == $submission->get_recurring_total()) {
105 105
 				$payable = "$payable / $period";
106
-			} elseif ( $main_item ) {
106
+			} elseif ($main_item) {
107 107
 
108
-				$main_item = reset( $main_item );
108
+				$main_item = reset($main_item);
109 109
 
110 110
 				// Calculate the next renewal date.
111
-				$_period      = $main_item->get_recurring_period( true );
111
+				$_period      = $main_item->get_recurring_period(true);
112 112
 				$_interval    = $main_item->get_recurring_interval();
113 113
 
114 114
 				// If the subscription item has a trial period...
115
-				if ( $main_item->has_free_trial() ) {
116
-					$_period   = $main_item->get_trial_period( true );
115
+				if ($main_item->has_free_trial()) {
116
+					$_period   = $main_item->get_trial_period(true);
117 117
 					$_interval = $main_item->get_trial_interval();
118 118
 				}
119 119
 
120 120
 				$payable = sprintf(
121
-					__( '%1$s (renews at %2$s / %3$s)', 'invoicing' ),
122
-					$submission->format_amount( $submission->get_total() ),
123
-					$submission->format_amount( $submission->get_recurring_total() ),
121
+					__('%1$s (renews at %2$s / %3$s)', 'invoicing'),
122
+					$submission->format_amount($submission->get_total()),
123
+					$submission->format_amount($submission->get_recurring_total()),
124 124
 					$period
125 125
 				);
126 126
 
127 127
 				$payable .= sprintf(
128 128
 					'<small class="text-muted form-text">%s</small>',
129 129
 					sprintf(
130
-						__( 'First renewal on %s', 'invoicing' ),
131
-						getpaid_format_date( date( 'Y-m-d H:i:s', strtotime( "+$_interval $_period", current_time( 'timestamp' ) ) ) )
130
+						__('First renewal on %s', 'invoicing'),
131
+						getpaid_format_date(date('Y-m-d H:i:s', strtotime("+$_interval $_period", current_time('timestamp'))))
132 132
 					)
133 133
 				);
134 134
 
135 135
 			} else {
136 136
 				$payable = sprintf(
137
-					__( '%1$s (renews at %2$s / %3$s)', 'invoicing' ),
138
-					$submission->format_amount( $submission->get_total() ),
139
-					$submission->format_amount( $submission->get_recurring_total() ),
137
+					__('%1$s (renews at %2$s / %3$s)', 'invoicing'),
138
+					$submission->format_amount($submission->get_total()),
139
+					$submission->format_amount($submission->get_recurring_total()),
140 140
 					$period
141 141
 				);
142 142
 			}
@@ -146,19 +146,19 @@  discard block
 block discarded – undo
146 146
 			'.getpaid-checkout-total-payable' => $payable,
147 147
 		);
148 148
 
149
-		foreach ( $submission->get_items() as $item ) {
149
+		foreach ($submission->get_items() as $item) {
150 150
 			$item_id                                               = $item->get_id();
151
-			$initial_price                                         = $submission->format_amount( $item->get_sub_total() - $item->item_discount );
152
-			$recurring_price                                       = $submission->format_amount( $item->get_recurring_sub_total() - $item->recurring_item_discount );
153
-			$texts[ ".item-$item_id .getpaid-form-item-price-desc" ] = getpaid_item_recurring_price_help_text( $item, $submission->get_currency(), $initial_price, $recurring_price );
154
-			$texts[ ".item-$item_id .getpaid-mobile-item-subtotal" ] = sprintf( __( 'Subtotal: %s', 'invoicing' ), $submission->format_amount( $item->get_sub_total() ) );
151
+			$initial_price                                         = $submission->format_amount($item->get_sub_total() - $item->item_discount);
152
+			$recurring_price                                       = $submission->format_amount($item->get_recurring_sub_total() - $item->recurring_item_discount);
153
+			$texts[".item-$item_id .getpaid-form-item-price-desc"] = getpaid_item_recurring_price_help_text($item, $submission->get_currency(), $initial_price, $recurring_price);
154
+			$texts[".item-$item_id .getpaid-mobile-item-subtotal"] = sprintf(__('Subtotal: %s', 'invoicing'), $submission->format_amount($item->get_sub_total()));
155 155
 
156
-			if ( $item->get_quantity() == 1 ) {
157
-				$texts[ ".item-$item_id .getpaid-mobile-item-subtotal" ] = '';
156
+			if ($item->get_quantity() == 1) {
157
+				$texts[".item-$item_id .getpaid-mobile-item-subtotal"] = '';
158 158
 			}
159 159
 }
160 160
 
161
-		$this->response = array_merge( $this->response, array( 'texts' => $texts ) );
161
+		$this->response = array_merge($this->response, array('texts' => $texts));
162 162
 
163 163
 	}
164 164
 
@@ -167,20 +167,20 @@  discard block
 block discarded – undo
167 167
 	 *
168 168
 	 * @param GetPaid_Payment_Form_Submission $submission
169 169
 	 */
170
-	public function add_items( $submission ) {
170
+	public function add_items($submission) {
171 171
 
172 172
 		// Add items.
173 173
 		$items          = array();
174 174
 		$selected_items = array();
175 175
 
176
-        foreach ( $submission->get_items() as $item ) {
176
+        foreach ($submission->get_items() as $item) {
177 177
 			$item_id             = $item->get_id();
178
-			$items[ "$item_id" ] = $submission->format_amount( $item->get_sub_total() );
178
+			$items["$item_id"] = $submission->format_amount($item->get_sub_total());
179 179
 
180
-			$selected_items[ "$item_id" ] = array(
180
+			$selected_items["$item_id"] = array(
181 181
 				'quantity'  => $item->get_quantity(),
182 182
 				'price'     => $item->get_price(),
183
-				'price_fmt' => $submission->format_amount( $item->get_price() ),
183
+				'price_fmt' => $submission->format_amount($item->get_price()),
184 184
 			);
185 185
 		}
186 186
 
@@ -199,17 +199,17 @@  discard block
 block discarded – undo
199 199
 	 *
200 200
 	 * @param GetPaid_Payment_Form_Submission $submission
201 201
 	 */
202
-	public function add_fees( $submission ) {
202
+	public function add_fees($submission) {
203 203
 
204 204
 		$fees = array();
205 205
 
206
-        foreach ( $submission->get_fees() as $name => $data ) {
207
-			$fees[ $name ] = $submission->format_amount( $data['initial_fee'] );
206
+        foreach ($submission->get_fees() as $name => $data) {
207
+			$fees[$name] = $submission->format_amount($data['initial_fee']);
208 208
 		}
209 209
 
210 210
 		$this->response = array_merge(
211 211
 			$this->response,
212
-			array( 'fees' => $fees )
212
+			array('fees' => $fees)
213 213
 		);
214 214
 
215 215
 	}
@@ -219,17 +219,17 @@  discard block
 block discarded – undo
219 219
 	 *
220 220
 	 * @param GetPaid_Payment_Form_Submission $submission
221 221
 	 */
222
-	public function add_discounts( $submission ) {
222
+	public function add_discounts($submission) {
223 223
 
224 224
 		$discounts = array();
225 225
 
226
-        foreach ( $submission->get_discounts() as $name => $data ) {
227
-			$discounts[ $name ] = $submission->format_amount( $data['initial_discount'] );
226
+        foreach ($submission->get_discounts() as $name => $data) {
227
+			$discounts[$name] = $submission->format_amount($data['initial_discount']);
228 228
 		}
229 229
 
230 230
 		$this->response = array_merge(
231 231
 			$this->response,
232
-			array( 'discounts' => $discounts )
232
+			array('discounts' => $discounts)
233 233
 		);
234 234
 
235 235
 	}
@@ -239,24 +239,24 @@  discard block
 block discarded – undo
239 239
 	 *
240 240
 	 * @param GetPaid_Payment_Form_Submission $submission
241 241
 	 */
242
-	public function add_taxes( $submission ) {
242
+	public function add_taxes($submission) {
243 243
 
244 244
 		$taxes  = array();
245 245
 		$markup = '';
246
-        foreach ( $submission->get_taxes() as $name => $data ) {
247
-			$name          = sanitize_text_field( $name );
248
-			$amount        = $submission->format_amount( $data['initial_tax'] );
249
-			$taxes[ $name ]  = $amount;
246
+        foreach ($submission->get_taxes() as $name => $data) {
247
+			$name          = sanitize_text_field($name);
248
+			$amount        = $submission->format_amount($data['initial_tax']);
249
+			$taxes[$name] = $amount;
250 250
 			$markup       .= "<small class='form-text'>$name : $amount</small>";
251 251
 		}
252 252
 
253
-		if ( wpinv_display_individual_tax_rates() && ! empty( $taxes ) ) {
253
+		if (wpinv_display_individual_tax_rates() && !empty($taxes)) {
254 254
 			$this->response['texts']['.getpaid-form-cart-totals-total-tax'] = $markup;
255 255
 		}
256 256
 
257 257
 		$this->response = array_merge(
258 258
 			$this->response,
259
-			array( 'taxes' => $taxes )
259
+			array('taxes' => $taxes)
260 260
 		);
261 261
 
262 262
 	}
@@ -266,27 +266,27 @@  discard block
 block discarded – undo
266 266
 	 *
267 267
 	 * @param GetPaid_Payment_Form_Submission $submission
268 268
 	 */
269
-	public function add_gateways( $submission ) {
269
+	public function add_gateways($submission) {
270 270
 
271
-		$gateways = array_keys( wpinv_get_enabled_payment_gateways() );
271
+		$gateways = array_keys(wpinv_get_enabled_payment_gateways());
272 272
 
273
-		if ( $this->response['has_recurring'] ) {
273
+		if ($this->response['has_recurring']) {
274 274
 
275
-			foreach ( $gateways as $i => $gateway ) {
275
+			foreach ($gateways as $i => $gateway) {
276 276
 
277 277
 				if (
278
-					! getpaid_payment_gateway_supports( $gateway, 'subscription' )
279
-					|| ( $this->response['has_subscription_group'] && ! getpaid_payment_gateway_supports( $gateway, 'single_subscription_group' ) )
280
-					|| ( $this->response['has_multiple_subscription_groups'] && ! getpaid_payment_gateway_supports( $gateway, 'multiple_subscription_groups' ) ) ) {
281
-					unset( $gateways[ $i ] );
278
+					!getpaid_payment_gateway_supports($gateway, 'subscription')
279
+					|| ($this->response['has_subscription_group'] && !getpaid_payment_gateway_supports($gateway, 'single_subscription_group'))
280
+					|| ($this->response['has_multiple_subscription_groups'] && !getpaid_payment_gateway_supports($gateway, 'multiple_subscription_groups')) ) {
281
+					unset($gateways[$i]);
282 282
 				}
283 283
 }
284 284
 }
285 285
 
286
-		$gateways = apply_filters( 'getpaid_submission_gateways', $gateways, $submission );
286
+		$gateways = apply_filters('getpaid_submission_gateways', $gateways, $submission);
287 287
 		$this->response = array_merge(
288 288
 			$this->response,
289
-			array( 'gateways' => $gateways )
289
+			array('gateways' => $gateways)
290 290
 		);
291 291
 
292 292
 	}
@@ -296,7 +296,7 @@  discard block
 block discarded – undo
296 296
 	 *
297 297
 	 * @param GetPaid_Payment_Form_Submission $submission
298 298
 	 */
299
-	public function add_data( $submission ) {
299
+	public function add_data($submission) {
300 300
 
301 301
 		$this->response = array_merge(
302 302
 			$this->response,
Please login to merge, or discard this patch.
includes/payments/class-getpaid-form-item.php 2 patches
Indentation   +359 added lines, -359 removed lines patch added patch discarded remove patch
@@ -1,6 +1,6 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 if ( ! defined( 'ABSPATH' ) ) {
3
-	exit;
3
+    exit;
4 4
 }
5 5
 
6 6
 /**
@@ -10,67 +10,67 @@  discard block
 block discarded – undo
10 10
 class GetPaid_Form_Item  extends WPInv_Item {
11 11
 
12 12
     /**
13
-	 * Stores a custom description for the item.
14
-	 *
15
-	 * @var string
16
-	 */
17
-	protected $custom_description = null;
18
-
19
-	/**
20
-	 * Stores the item quantity.
21
-	 *
22
-	 * @var float
23
-	 */
24
-	protected $quantity = 1;
25
-
26
-	/**
27
-	 * Stores the item meta.
28
-	 *
29
-	 * @var array
30
-	 */
31
-	protected $meta = array();
32
-
33
-	/**
34
-	 * Is this item required?
35
-	 *
36
-	 * @var int
37
-	 */
38
-	protected $is_required = true;
39
-
40
-	/**
41
-	 * Are quantities allowed?
42
-	 *
43
-	 * @var int
44
-	 */
45
-	protected $allow_quantities = false;
46
-
47
-	/**
48
-	 * Associated invoice.
49
-	 *
50
-	 * @var int
51
-	 */
52
-	public $invoice_id = 0;
53
-
54
-	/**
55
-	 * Item discount.
56
-	 *
57
-	 * @var float
58
-	 */
59
-	public $item_discount = 0;
60
-
61
-	/**
62
-	 * Recurring item discount.
63
-	 *
64
-	 * @var float
65
-	 */
66
-	public $recurring_item_discount = 0;
67
-
68
-	/**
69
-	 * Item tax.
70
-	 *
71
-	 * @var float
72
-	 */
73
-	public $item_tax = 0;
13
+     * Stores a custom description for the item.
14
+     *
15
+     * @var string
16
+     */
17
+    protected $custom_description = null;
18
+
19
+    /**
20
+     * Stores the item quantity.
21
+     *
22
+     * @var float
23
+     */
24
+    protected $quantity = 1;
25
+
26
+    /**
27
+     * Stores the item meta.
28
+     *
29
+     * @var array
30
+     */
31
+    protected $meta = array();
32
+
33
+    /**
34
+     * Is this item required?
35
+     *
36
+     * @var int
37
+     */
38
+    protected $is_required = true;
39
+
40
+    /**
41
+     * Are quantities allowed?
42
+     *
43
+     * @var int
44
+     */
45
+    protected $allow_quantities = false;
46
+
47
+    /**
48
+     * Associated invoice.
49
+     *
50
+     * @var int
51
+     */
52
+    public $invoice_id = 0;
53
+
54
+    /**
55
+     * Item discount.
56
+     *
57
+     * @var float
58
+     */
59
+    public $item_discount = 0;
60
+
61
+    /**
62
+     * Recurring item discount.
63
+     *
64
+     * @var float
65
+     */
66
+    public $recurring_item_discount = 0;
67
+
68
+    /**
69
+     * Item tax.
70
+     *
71
+     * @var float
72
+     */
73
+    public $item_tax = 0;
74 74
 
75 75
     /*
76 76
 	|--------------------------------------------------------------------------
@@ -88,230 +88,230 @@  discard block
 block discarded – undo
88 88
     */
89 89
 
90 90
     /**
91
-	 * Get the item name.
92
-	 *
93
-	 * @since 1.0.19
94
-	 * @param  string $context View or edit context.
95
-	 * @return string
96
-	 */
97
-	public function get_name( $context = 'view' ) {
98
-		$name = parent::get_name( $context );
99
-		return $name . wpinv_get_item_suffix( $this );
100
-	}
101
-
102
-	/**
103
-	 * Get the item name without a suffix.
104
-	 *
105
-	 * @since 1.0.19
106
-	 * @param  string $context View or edit context.
107
-	 * @return string
108
-	 */
109
-	public function get_raw_name( $context = 'view' ) {
110
-		return parent::get_name( $context );
111
-	}
112
-
113
-	/**
114
-	 * Get the item description.
115
-	 *
116
-	 * @since 1.0.19
117
-	 * @param  string $context View or edit context.
118
-	 * @return string
119
-	 */
120
-	public function get_description( $context = 'view' ) {
121
-
122
-		if ( isset( $this->custom_description ) ) {
123
-			return $this->custom_description;
124
-		}
125
-
126
-		return parent::get_description( $context );
127
-	}
128
-
129
-	/**
130
-	 * Returns the sub total.
131
-	 *
132
-	 * @since 1.0.19
133
-	 * @param  string $context View or edit context.
134
-	 * @return float
135
-	 */
136
-	public function get_sub_total( $context = 'view' ) {
137
-		return $this->get_quantity( $context ) * $this->get_initial_price( $context );
138
-	}
139
-
140
-	/**
141
-	 * Returns the recurring sub total.
142
-	 *
143
-	 * @since 1.0.19
144
-	 * @param  string $context View or edit context.
145
-	 * @return float
146
-	 */
147
-	public function get_recurring_sub_total( $context = 'view' ) {
148
-
149
-		if ( $this->is_recurring() ) {
150
-			return $this->get_quantity( $context ) * $this->get_price( $context );
151
-		}
152
-
153
-		return 0;
154
-	}
155
-
156
-	/**
157
-	 * @deprecated
158
-	 */
159
-	public function get_qantity( $context = 'view' ) {
160
-		return $this->get_quantity( $context );
161
-	}
162
-
163
-	/**
164
-	 * Get the item quantity.
165
-	 *
166
-	 * @since 1.0.19
167
-	 * @param  string $context View or edit context.
168
-	 * @return float
169
-	 */
170
-	public function get_quantity( $context = 'view' ) {
171
-		$quantity = (float) $this->quantity;
172
-
173
-		if ( 'view' === $context ) {
174
-			return apply_filters( 'getpaid_payment_form_item_quantity', $quantity, $this );
175
-		}
176
-
177
-		return $quantity;
178
-
179
-	}
180
-
181
-	/**
182
-	 * Get the item meta data.
183
-	 *
184
-	 * @since 1.0.19
185
-	 * @param  string $context View or edit context.
186
-	 * @return meta
187
-	 */
188
-	public function get_item_meta( $context = 'view' ) {
189
-		$meta = $this->meta;
190
-
191
-		if ( 'view' === $context ) {
192
-			return apply_filters( 'getpaid_payment_form_item_meta', $meta, $this );
193
-		}
194
-
195
-		return $meta;
196
-
197
-	}
198
-
199
-	/**
200
-	 * Returns whether or not customers can update the item quantity.
201
-	 *
202
-	 * @since 1.0.19
203
-	 * @param  string $context View or edit context.
204
-	 * @return bool
205
-	 */
206
-	public function get_allow_quantities( $context = 'view' ) {
207
-		$allow_quantities = (bool) $this->allow_quantities;
208
-
209
-		if ( 'view' === $context ) {
210
-			return apply_filters( 'getpaid_payment_form_item_allow_quantities', $allow_quantities, $this );
211
-		}
212
-
213
-		return $allow_quantities;
214
-
215
-	}
216
-
217
-	/**
218
-	 * Returns whether or not the item is required.
219
-	 *
220
-	 * @since 1.0.19
221
-	 * @param  string $context View or edit context.
222
-	 * @return bool
223
-	 */
224
-	public function get_is_required( $context = 'view' ) {
225
-		$is_required = (bool) $this->is_required;
226
-
227
-		if ( 'view' === $context ) {
228
-			return apply_filters( 'getpaid_payment_form_item_is_required', $is_required, $this );
229
-		}
230
-
231
-		return $is_required;
232
-
233
-	}
234
-
235
-	/**
236
-	 * Prepares form data for use.
237
-	 *
238
-	 * @since 1.0.19
239
-	 * @return array
240
-	 */
241
-	public function prepare_data_for_use( $required = null ) {
242
-
243
-		$required = is_null( $required ) ? $this->is_required() : $required;
244
-		return array(
245
-			'title'            => wp_strip_all_tags( $this->get_name() ),
246
-			'id'               => $this->get_id(),
247
-			'price'            => $this->get_price(),
248
-			'recurring'        => $this->is_recurring(),
249
-			'description'      => $this->get_description(),
250
-			'allow_quantities' => $this->allows_quantities(),
251
-			'required'         => $required,
252
-		);
253
-
254
-	}
255
-
256
-	/**
257
-	 * Prepares form data for ajax use.
258
-	 *
259
-	 * @since 1.0.19
260
-	 * @return array
261
-	 */
262
-	public function prepare_data_for_invoice_edit_ajax( $currency = '', $is_renewal = false ) {
263
-
264
-		$description = getpaid_item_recurring_price_help_text( $this, $currency );
265
-
266
-		if ( $description ) {
267
-			$description = "<div class='getpaid-subscription-help-text'>$description</div>";
268
-		}
269
-
270
-		$price    = ! $is_renewal ? $this->get_price() : $this->get_recurring_price();
271
-		$subtotal = ! $is_renewal ? $this->get_sub_total() : $this->get_recurring_sub_total();
272
-		return array(
273
-			'id'     => $this->get_id(),
274
-			'texts'  => array(
275
-				'item-name'        => sanitize_text_field( $this->get_name() ),
276
-				'item-description' => wp_kses_post( $this->get_description() ) . $description,
277
-				'item-quantity'    => floatval( $this->get_quantity() ),
278
-				'item-price'       => wpinv_price( $price, $currency ),
279
-				'item-total'       => wpinv_price( $subtotal, $currency ),
280
-			),
281
-			'inputs' => array(
282
-				'item-id'          => $this->get_id(),
283
-				'item-name'        => sanitize_text_field( $this->get_name() ),
284
-				'item-description' => wp_kses_post( $this->get_description() ),
285
-				'item-quantity'    => floatval( $this->get_quantity() ),
286
-				'item-price'       => $price,
287
-			),
288
-		);
289
-
290
-	}
291
-
292
-	/**
293
-	 * Prepares form data for saving (cart_details).
294
-	 *
295
-	 * @since 1.0.19
296
-	 * @return array
297
-	 */
298
-	public function prepare_data_for_saving() {
299
-
300
-		return array(
301
-			'post_id'          => $this->invoice_id,
302
-			'item_id'          => $this->get_id(),
303
-			'item_name'        => sanitize_text_field( $this->get_raw_name( 'edit' ) ),
304
-			'item_description' => $this->get_description( 'edit' ),
305
-			'tax'              => $this->item_tax,
306
-			'item_price'       => $this->get_price( 'edit' ),
307
-			'quantity'         => (float) $this->get_quantity( 'edit' ),
308
-			'discount'         => $this->item_discount,
309
-			'subtotal'         => $this->get_sub_total( 'edit' ),
310
-			'price'            => $this->get_sub_total( 'edit' ) + $this->item_tax - $this->item_discount,
311
-			'meta'             => $this->get_item_meta( 'edit' ),
312
-		);
313
-
314
-	}
91
+     * Get the item name.
92
+     *
93
+     * @since 1.0.19
94
+     * @param  string $context View or edit context.
95
+     * @return string
96
+     */
97
+    public function get_name( $context = 'view' ) {
98
+        $name = parent::get_name( $context );
99
+        return $name . wpinv_get_item_suffix( $this );
100
+    }
101
+
102
+    /**
103
+     * Get the item name without a suffix.
104
+     *
105
+     * @since 1.0.19
106
+     * @param  string $context View or edit context.
107
+     * @return string
108
+     */
109
+    public function get_raw_name( $context = 'view' ) {
110
+        return parent::get_name( $context );
111
+    }
112
+
113
+    /**
114
+     * Get the item description.
115
+     *
116
+     * @since 1.0.19
117
+     * @param  string $context View or edit context.
118
+     * @return string
119
+     */
120
+    public function get_description( $context = 'view' ) {
121
+
122
+        if ( isset( $this->custom_description ) ) {
123
+            return $this->custom_description;
124
+        }
125
+
126
+        return parent::get_description( $context );
127
+    }
128
+
129
+    /**
130
+     * Returns the sub total.
131
+     *
132
+     * @since 1.0.19
133
+     * @param  string $context View or edit context.
134
+     * @return float
135
+     */
136
+    public function get_sub_total( $context = 'view' ) {
137
+        return $this->get_quantity( $context ) * $this->get_initial_price( $context );
138
+    }
139
+
140
+    /**
141
+     * Returns the recurring sub total.
142
+     *
143
+     * @since 1.0.19
144
+     * @param  string $context View or edit context.
145
+     * @return float
146
+     */
147
+    public function get_recurring_sub_total( $context = 'view' ) {
148
+
149
+        if ( $this->is_recurring() ) {
150
+            return $this->get_quantity( $context ) * $this->get_price( $context );
151
+        }
152
+
153
+        return 0;
154
+    }
155
+
156
+    /**
157
+     * @deprecated
158
+     */
159
+    public function get_qantity( $context = 'view' ) {
160
+        return $this->get_quantity( $context );
161
+    }
162
+
163
+    /**
164
+     * Get the item quantity.
165
+     *
166
+     * @since 1.0.19
167
+     * @param  string $context View or edit context.
168
+     * @return float
169
+     */
170
+    public function get_quantity( $context = 'view' ) {
171
+        $quantity = (float) $this->quantity;
172
+
173
+        if ( 'view' === $context ) {
174
+            return apply_filters( 'getpaid_payment_form_item_quantity', $quantity, $this );
175
+        }
176
+
177
+        return $quantity;
178
+
179
+    }
180
+
181
+    /**
182
+     * Get the item meta data.
183
+     *
184
+     * @since 1.0.19
185
+     * @param  string $context View or edit context.
186
+     * @return meta
187
+     */
188
+    public function get_item_meta( $context = 'view' ) {
189
+        $meta = $this->meta;
190
+
191
+        if ( 'view' === $context ) {
192
+            return apply_filters( 'getpaid_payment_form_item_meta', $meta, $this );
193
+        }
194
+
195
+        return $meta;
196
+
197
+    }
198
+
199
+    /**
200
+     * Returns whether or not customers can update the item quantity.
201
+     *
202
+     * @since 1.0.19
203
+     * @param  string $context View or edit context.
204
+     * @return bool
205
+     */
206
+    public function get_allow_quantities( $context = 'view' ) {
207
+        $allow_quantities = (bool) $this->allow_quantities;
208
+
209
+        if ( 'view' === $context ) {
210
+            return apply_filters( 'getpaid_payment_form_item_allow_quantities', $allow_quantities, $this );
211
+        }
212
+
213
+        return $allow_quantities;
214
+
215
+    }
216
+
217
+    /**
218
+     * Returns whether or not the item is required.
219
+     *
220
+     * @since 1.0.19
221
+     * @param  string $context View or edit context.
222
+     * @return bool
223
+     */
224
+    public function get_is_required( $context = 'view' ) {
225
+        $is_required = (bool) $this->is_required;
226
+
227
+        if ( 'view' === $context ) {
228
+            return apply_filters( 'getpaid_payment_form_item_is_required', $is_required, $this );
229
+        }
230
+
231
+        return $is_required;
232
+
233
+    }
234
+
235
+    /**
236
+     * Prepares form data for use.
237
+     *
238
+     * @since 1.0.19
239
+     * @return array
240
+     */
241
+    public function prepare_data_for_use( $required = null ) {
242
+
243
+        $required = is_null( $required ) ? $this->is_required() : $required;
244
+        return array(
245
+            'title'            => wp_strip_all_tags( $this->get_name() ),
246
+            'id'               => $this->get_id(),
247
+            'price'            => $this->get_price(),
248
+            'recurring'        => $this->is_recurring(),
249
+            'description'      => $this->get_description(),
250
+            'allow_quantities' => $this->allows_quantities(),
251
+            'required'         => $required,
252
+        );
253
+
254
+    }
255
+
256
+    /**
257
+     * Prepares form data for ajax use.
258
+     *
259
+     * @since 1.0.19
260
+     * @return array
261
+     */
262
+    public function prepare_data_for_invoice_edit_ajax( $currency = '', $is_renewal = false ) {
263
+
264
+        $description = getpaid_item_recurring_price_help_text( $this, $currency );
265
+
266
+        if ( $description ) {
267
+            $description = "<div class='getpaid-subscription-help-text'>$description</div>";
268
+        }
269
+
270
+        $price    = ! $is_renewal ? $this->get_price() : $this->get_recurring_price();
271
+        $subtotal = ! $is_renewal ? $this->get_sub_total() : $this->get_recurring_sub_total();
272
+        return array(
273
+            'id'     => $this->get_id(),
274
+            'texts'  => array(
275
+                'item-name'        => sanitize_text_field( $this->get_name() ),
276
+                'item-description' => wp_kses_post( $this->get_description() ) . $description,
277
+                'item-quantity'    => floatval( $this->get_quantity() ),
278
+                'item-price'       => wpinv_price( $price, $currency ),
279
+                'item-total'       => wpinv_price( $subtotal, $currency ),
280
+            ),
281
+            'inputs' => array(
282
+                'item-id'          => $this->get_id(),
283
+                'item-name'        => sanitize_text_field( $this->get_name() ),
284
+                'item-description' => wp_kses_post( $this->get_description() ),
285
+                'item-quantity'    => floatval( $this->get_quantity() ),
286
+                'item-price'       => $price,
287
+            ),
288
+        );
289
+
290
+    }
291
+
292
+    /**
293
+     * Prepares form data for saving (cart_details).
294
+     *
295
+     * @since 1.0.19
296
+     * @return array
297
+     */
298
+    public function prepare_data_for_saving() {
299
+
300
+        return array(
301
+            'post_id'          => $this->invoice_id,
302
+            'item_id'          => $this->get_id(),
303
+            'item_name'        => sanitize_text_field( $this->get_raw_name( 'edit' ) ),
304
+            'item_description' => $this->get_description( 'edit' ),
305
+            'tax'              => $this->item_tax,
306
+            'item_price'       => $this->get_price( 'edit' ),
307
+            'quantity'         => (float) $this->get_quantity( 'edit' ),
308
+            'discount'         => $this->item_discount,
309
+            'subtotal'         => $this->get_sub_total( 'edit' ),
310
+            'price'            => $this->get_sub_total( 'edit' ) + $this->item_tax - $this->item_discount,
311
+            'meta'             => $this->get_item_meta( 'edit' ),
312
+        );
313
+
314
+    }
315 315
 
316 316
     /*
317 317
 	|--------------------------------------------------------------------------
@@ -323,70 +323,70 @@  discard block
 block discarded – undo
323 323
 	| object.
324 324
     */
325 325
 
326
-	/**
327
-	 * Set the item qantity.
328
-	 *
329
-	 * @since 1.0.19
330
-	 * @param  float $quantity The item quantity.
331
-	 */
332
-	public function set_quantity( $quantity ) {
333
-
334
-		if ( ! is_numeric( $quantity ) ) {
335
-			$quantity = 1;
336
-		}
337
-
338
-		$this->quantity = (float) $quantity;
339
-
340
-	}
341
-
342
-	/**
343
-	 * Set the item meta data.
344
-	 *
345
-	 * @since 1.0.19
346
-	 * @param  array $meta The item meta data.
347
-	 */
348
-	public function set_item_meta( $meta ) {
349
-		$this->meta = maybe_unserialize( $meta );
350
-	}
351
-
352
-	/**
353
-	 * Set whether or not the quantities are allowed.
354
-	 *
355
-	 * @since 1.0.19
356
-	 * @param  bool $allow_quantities
357
-	 */
358
-	public function set_allow_quantities( $allow_quantities ) {
359
-		$this->allow_quantities = (bool) $allow_quantities;
360
-	}
361
-
362
-	/**
363
-	 * Set whether or not the item is required.
364
-	 *
365
-	 * @since 1.0.19
366
-	 * @param  bool $is_required
367
-	 */
368
-	public function set_is_required( $is_required ) {
369
-		$this->is_required = (bool) $is_required;
370
-	}
371
-
372
-	/**
373
-	 * Sets the custom item description.
374
-	 *
375
-	 * @since 1.0.19
376
-	 * @param  string $description
377
-	 */
378
-	public function set_custom_description( $description ) {
379
-		$this->custom_description = $description;
380
-	}
326
+    /**
327
+     * Set the item qantity.
328
+     *
329
+     * @since 1.0.19
330
+     * @param  float $quantity The item quantity.
331
+     */
332
+    public function set_quantity( $quantity ) {
333
+
334
+        if ( ! is_numeric( $quantity ) ) {
335
+            $quantity = 1;
336
+        }
337
+
338
+        $this->quantity = (float) $quantity;
339
+
340
+    }
341
+
342
+    /**
343
+     * Set the item meta data.
344
+     *
345
+     * @since 1.0.19
346
+     * @param  array $meta The item meta data.
347
+     */
348
+    public function set_item_meta( $meta ) {
349
+        $this->meta = maybe_unserialize( $meta );
350
+    }
351
+
352
+    /**
353
+     * Set whether or not the quantities are allowed.
354
+     *
355
+     * @since 1.0.19
356
+     * @param  bool $allow_quantities
357
+     */
358
+    public function set_allow_quantities( $allow_quantities ) {
359
+        $this->allow_quantities = (bool) $allow_quantities;
360
+    }
361
+
362
+    /**
363
+     * Set whether or not the item is required.
364
+     *
365
+     * @since 1.0.19
366
+     * @param  bool $is_required
367
+     */
368
+    public function set_is_required( $is_required ) {
369
+        $this->is_required = (bool) $is_required;
370
+    }
371
+
372
+    /**
373
+     * Sets the custom item description.
374
+     *
375
+     * @since 1.0.19
376
+     * @param  string $description
377
+     */
378
+    public function set_custom_description( $description ) {
379
+        $this->custom_description = $description;
380
+    }
381 381
 
382 382
     /**
383 383
      * We do not want to save items to the database.
384 384
      *
385
-	 * @return int item id
385
+     * @return int item id
386 386
      */
387 387
     public function save( $data = array() ) {
388 388
         return $this->get_id();
389
-	}
389
+    }
390 390
 
391 391
     /*
392 392
 	|--------------------------------------------------------------------------
@@ -398,23 +398,23 @@  discard block
 block discarded – undo
398 398
 	*/
399 399
 
400 400
     /**
401
-	 * Checks whether the item has enabled dynamic pricing.
402
-	 *
403
-	 * @since 1.0.19
404
-	 * @return bool
405
-	 */
406
-	public function is_required() {
401
+     * Checks whether the item has enabled dynamic pricing.
402
+     *
403
+     * @since 1.0.19
404
+     * @return bool
405
+     */
406
+    public function is_required() {
407 407
         return (bool) $this->get_is_required();
408
-	}
409
-
410
-	/**
411
-	 * Checks whether users can edit the quantities.
412
-	 *
413
-	 * @since 1.0.19
414
-	 * @return bool
415
-	 */
416
-	public function allows_quantities() {
408
+    }
409
+
410
+    /**
411
+     * Checks whether users can edit the quantities.
412
+     *
413
+     * @since 1.0.19
414
+     * @return bool
415
+     */
416
+    public function allows_quantities() {
417 417
         return (bool) $this->get_allow_quantities();
418
-	}
418
+    }
419 419
 
420 420
 }
Please login to merge, or discard this patch.
Spacing   +59 added lines, -59 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) {
2
+if (!defined('ABSPATH')) {
3 3
 	exit;
4 4
 }
5 5
 
@@ -94,9 +94,9 @@  discard block
 block discarded – undo
94 94
 	 * @param  string $context View or edit context.
95 95
 	 * @return string
96 96
 	 */
97
-	public function get_name( $context = 'view' ) {
98
-		$name = parent::get_name( $context );
99
-		return $name . wpinv_get_item_suffix( $this );
97
+	public function get_name($context = 'view') {
98
+		$name = parent::get_name($context);
99
+		return $name . wpinv_get_item_suffix($this);
100 100
 	}
101 101
 
102 102
 	/**
@@ -106,8 +106,8 @@  discard block
 block discarded – undo
106 106
 	 * @param  string $context View or edit context.
107 107
 	 * @return string
108 108
 	 */
109
-	public function get_raw_name( $context = 'view' ) {
110
-		return parent::get_name( $context );
109
+	public function get_raw_name($context = 'view') {
110
+		return parent::get_name($context);
111 111
 	}
112 112
 
113 113
 	/**
@@ -117,13 +117,13 @@  discard block
 block discarded – undo
117 117
 	 * @param  string $context View or edit context.
118 118
 	 * @return string
119 119
 	 */
120
-	public function get_description( $context = 'view' ) {
120
+	public function get_description($context = 'view') {
121 121
 
122
-		if ( isset( $this->custom_description ) ) {
122
+		if (isset($this->custom_description)) {
123 123
 			return $this->custom_description;
124 124
 		}
125 125
 
126
-		return parent::get_description( $context );
126
+		return parent::get_description($context);
127 127
 	}
128 128
 
129 129
 	/**
@@ -133,8 +133,8 @@  discard block
 block discarded – undo
133 133
 	 * @param  string $context View or edit context.
134 134
 	 * @return float
135 135
 	 */
136
-	public function get_sub_total( $context = 'view' ) {
137
-		return $this->get_quantity( $context ) * $this->get_initial_price( $context );
136
+	public function get_sub_total($context = 'view') {
137
+		return $this->get_quantity($context) * $this->get_initial_price($context);
138 138
 	}
139 139
 
140 140
 	/**
@@ -144,10 +144,10 @@  discard block
 block discarded – undo
144 144
 	 * @param  string $context View or edit context.
145 145
 	 * @return float
146 146
 	 */
147
-	public function get_recurring_sub_total( $context = 'view' ) {
147
+	public function get_recurring_sub_total($context = 'view') {
148 148
 
149
-		if ( $this->is_recurring() ) {
150
-			return $this->get_quantity( $context ) * $this->get_price( $context );
149
+		if ($this->is_recurring()) {
150
+			return $this->get_quantity($context) * $this->get_price($context);
151 151
 		}
152 152
 
153 153
 		return 0;
@@ -156,8 +156,8 @@  discard block
 block discarded – undo
156 156
 	/**
157 157
 	 * @deprecated
158 158
 	 */
159
-	public function get_qantity( $context = 'view' ) {
160
-		return $this->get_quantity( $context );
159
+	public function get_qantity($context = 'view') {
160
+		return $this->get_quantity($context);
161 161
 	}
162 162
 
163 163
 	/**
@@ -167,11 +167,11 @@  discard block
 block discarded – undo
167 167
 	 * @param  string $context View or edit context.
168 168
 	 * @return float
169 169
 	 */
170
-	public function get_quantity( $context = 'view' ) {
170
+	public function get_quantity($context = 'view') {
171 171
 		$quantity = (float) $this->quantity;
172 172
 
173
-		if ( 'view' === $context ) {
174
-			return apply_filters( 'getpaid_payment_form_item_quantity', $quantity, $this );
173
+		if ('view' === $context) {
174
+			return apply_filters('getpaid_payment_form_item_quantity', $quantity, $this);
175 175
 		}
176 176
 
177 177
 		return $quantity;
@@ -185,11 +185,11 @@  discard block
 block discarded – undo
185 185
 	 * @param  string $context View or edit context.
186 186
 	 * @return meta
187 187
 	 */
188
-	public function get_item_meta( $context = 'view' ) {
188
+	public function get_item_meta($context = 'view') {
189 189
 		$meta = $this->meta;
190 190
 
191
-		if ( 'view' === $context ) {
192
-			return apply_filters( 'getpaid_payment_form_item_meta', $meta, $this );
191
+		if ('view' === $context) {
192
+			return apply_filters('getpaid_payment_form_item_meta', $meta, $this);
193 193
 		}
194 194
 
195 195
 		return $meta;
@@ -203,11 +203,11 @@  discard block
 block discarded – undo
203 203
 	 * @param  string $context View or edit context.
204 204
 	 * @return bool
205 205
 	 */
206
-	public function get_allow_quantities( $context = 'view' ) {
206
+	public function get_allow_quantities($context = 'view') {
207 207
 		$allow_quantities = (bool) $this->allow_quantities;
208 208
 
209
-		if ( 'view' === $context ) {
210
-			return apply_filters( 'getpaid_payment_form_item_allow_quantities', $allow_quantities, $this );
209
+		if ('view' === $context) {
210
+			return apply_filters('getpaid_payment_form_item_allow_quantities', $allow_quantities, $this);
211 211
 		}
212 212
 
213 213
 		return $allow_quantities;
@@ -221,11 +221,11 @@  discard block
 block discarded – undo
221 221
 	 * @param  string $context View or edit context.
222 222
 	 * @return bool
223 223
 	 */
224
-	public function get_is_required( $context = 'view' ) {
224
+	public function get_is_required($context = 'view') {
225 225
 		$is_required = (bool) $this->is_required;
226 226
 
227
-		if ( 'view' === $context ) {
228
-			return apply_filters( 'getpaid_payment_form_item_is_required', $is_required, $this );
227
+		if ('view' === $context) {
228
+			return apply_filters('getpaid_payment_form_item_is_required', $is_required, $this);
229 229
 		}
230 230
 
231 231
 		return $is_required;
@@ -238,11 +238,11 @@  discard block
 block discarded – undo
238 238
 	 * @since 1.0.19
239 239
 	 * @return array
240 240
 	 */
241
-	public function prepare_data_for_use( $required = null ) {
241
+	public function prepare_data_for_use($required = null) {
242 242
 
243
-		$required = is_null( $required ) ? $this->is_required() : $required;
243
+		$required = is_null($required) ? $this->is_required() : $required;
244 244
 		return array(
245
-			'title'            => wp_strip_all_tags( $this->get_name() ),
245
+			'title'            => wp_strip_all_tags($this->get_name()),
246 246
 			'id'               => $this->get_id(),
247 247
 			'price'            => $this->get_price(),
248 248
 			'recurring'        => $this->is_recurring(),
@@ -259,30 +259,30 @@  discard block
 block discarded – undo
259 259
 	 * @since 1.0.19
260 260
 	 * @return array
261 261
 	 */
262
-	public function prepare_data_for_invoice_edit_ajax( $currency = '', $is_renewal = false ) {
262
+	public function prepare_data_for_invoice_edit_ajax($currency = '', $is_renewal = false) {
263 263
 
264
-		$description = getpaid_item_recurring_price_help_text( $this, $currency );
264
+		$description = getpaid_item_recurring_price_help_text($this, $currency);
265 265
 
266
-		if ( $description ) {
266
+		if ($description) {
267 267
 			$description = "<div class='getpaid-subscription-help-text'>$description</div>";
268 268
 		}
269 269
 
270
-		$price    = ! $is_renewal ? $this->get_price() : $this->get_recurring_price();
271
-		$subtotal = ! $is_renewal ? $this->get_sub_total() : $this->get_recurring_sub_total();
270
+		$price    = !$is_renewal ? $this->get_price() : $this->get_recurring_price();
271
+		$subtotal = !$is_renewal ? $this->get_sub_total() : $this->get_recurring_sub_total();
272 272
 		return array(
273 273
 			'id'     => $this->get_id(),
274 274
 			'texts'  => array(
275
-				'item-name'        => sanitize_text_field( $this->get_name() ),
276
-				'item-description' => wp_kses_post( $this->get_description() ) . $description,
277
-				'item-quantity'    => floatval( $this->get_quantity() ),
278
-				'item-price'       => wpinv_price( $price, $currency ),
279
-				'item-total'       => wpinv_price( $subtotal, $currency ),
275
+				'item-name'        => sanitize_text_field($this->get_name()),
276
+				'item-description' => wp_kses_post($this->get_description()) . $description,
277
+				'item-quantity'    => floatval($this->get_quantity()),
278
+				'item-price'       => wpinv_price($price, $currency),
279
+				'item-total'       => wpinv_price($subtotal, $currency),
280 280
 			),
281 281
 			'inputs' => array(
282 282
 				'item-id'          => $this->get_id(),
283
-				'item-name'        => sanitize_text_field( $this->get_name() ),
284
-				'item-description' => wp_kses_post( $this->get_description() ),
285
-				'item-quantity'    => floatval( $this->get_quantity() ),
283
+				'item-name'        => sanitize_text_field($this->get_name()),
284
+				'item-description' => wp_kses_post($this->get_description()),
285
+				'item-quantity'    => floatval($this->get_quantity()),
286 286
 				'item-price'       => $price,
287 287
 			),
288 288
 		);
@@ -300,15 +300,15 @@  discard block
 block discarded – undo
300 300
 		return array(
301 301
 			'post_id'          => $this->invoice_id,
302 302
 			'item_id'          => $this->get_id(),
303
-			'item_name'        => sanitize_text_field( $this->get_raw_name( 'edit' ) ),
304
-			'item_description' => $this->get_description( 'edit' ),
303
+			'item_name'        => sanitize_text_field($this->get_raw_name('edit')),
304
+			'item_description' => $this->get_description('edit'),
305 305
 			'tax'              => $this->item_tax,
306
-			'item_price'       => $this->get_price( 'edit' ),
307
-			'quantity'         => (float) $this->get_quantity( 'edit' ),
306
+			'item_price'       => $this->get_price('edit'),
307
+			'quantity'         => (float) $this->get_quantity('edit'),
308 308
 			'discount'         => $this->item_discount,
309
-			'subtotal'         => $this->get_sub_total( 'edit' ),
310
-			'price'            => $this->get_sub_total( 'edit' ) + $this->item_tax - $this->item_discount,
311
-			'meta'             => $this->get_item_meta( 'edit' ),
309
+			'subtotal'         => $this->get_sub_total('edit'),
310
+			'price'            => $this->get_sub_total('edit') + $this->item_tax - $this->item_discount,
311
+			'meta'             => $this->get_item_meta('edit'),
312 312
 		);
313 313
 
314 314
 	}
@@ -329,9 +329,9 @@  discard block
 block discarded – undo
329 329
 	 * @since 1.0.19
330 330
 	 * @param  float $quantity The item quantity.
331 331
 	 */
332
-	public function set_quantity( $quantity ) {
332
+	public function set_quantity($quantity) {
333 333
 
334
-		if ( ! is_numeric( $quantity ) ) {
334
+		if (!is_numeric($quantity)) {
335 335
 			$quantity = 1;
336 336
 		}
337 337
 
@@ -345,8 +345,8 @@  discard block
 block discarded – undo
345 345
 	 * @since 1.0.19
346 346
 	 * @param  array $meta The item meta data.
347 347
 	 */
348
-	public function set_item_meta( $meta ) {
349
-		$this->meta = maybe_unserialize( $meta );
348
+	public function set_item_meta($meta) {
349
+		$this->meta = maybe_unserialize($meta);
350 350
 	}
351 351
 
352 352
 	/**
@@ -355,7 +355,7 @@  discard block
 block discarded – undo
355 355
 	 * @since 1.0.19
356 356
 	 * @param  bool $allow_quantities
357 357
 	 */
358
-	public function set_allow_quantities( $allow_quantities ) {
358
+	public function set_allow_quantities($allow_quantities) {
359 359
 		$this->allow_quantities = (bool) $allow_quantities;
360 360
 	}
361 361
 
@@ -365,7 +365,7 @@  discard block
 block discarded – undo
365 365
 	 * @since 1.0.19
366 366
 	 * @param  bool $is_required
367 367
 	 */
368
-	public function set_is_required( $is_required ) {
368
+	public function set_is_required($is_required) {
369 369
 		$this->is_required = (bool) $is_required;
370 370
 	}
371 371
 
@@ -375,7 +375,7 @@  discard block
 block discarded – undo
375 375
 	 * @since 1.0.19
376 376
 	 * @param  string $description
377 377
 	 */
378
-	public function set_custom_description( $description ) {
378
+	public function set_custom_description($description) {
379 379
 		$this->custom_description = $description;
380 380
 	}
381 381
 
@@ -384,7 +384,7 @@  discard block
 block discarded – undo
384 384
      *
385 385
 	 * @return int item id
386 386
      */
387
-    public function save( $data = array() ) {
387
+    public function save($data = array()) {
388 388
         return $this->get_id();
389 389
 	}
390 390
 
Please login to merge, or discard this patch.
invoicing.php 2 patches
Indentation   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -19,16 +19,16 @@  discard block
 block discarded – undo
19 19
 
20 20
 // Define constants.
21 21
 if ( ! defined( 'WPINV_PLUGIN_FILE' ) ) {
22
-	define( 'WPINV_PLUGIN_FILE', __FILE__ );
22
+    define( 'WPINV_PLUGIN_FILE', __FILE__ );
23 23
 }
24 24
 
25 25
 if ( ! defined( 'WPINV_VERSION' ) ) {
26
-	define( 'WPINV_VERSION', '2.7.0' );
26
+    define( 'WPINV_VERSION', '2.7.0' );
27 27
 }
28 28
 
29 29
 // Include the main Invoicing class.
30 30
 if ( ! class_exists( 'WPInv_Plugin', false ) ) {
31
-	require_once plugin_dir_path( WPINV_PLUGIN_FILE ) . 'includes/class-wpinv.php';
31
+    require_once plugin_dir_path( WPINV_PLUGIN_FILE ) . 'includes/class-wpinv.php';
32 32
 }
33 33
 
34 34
 /**
@@ -43,7 +43,7 @@  discard block
 block discarded – undo
43 43
         $GLOBALS['invoicing'] = new WPInv_Plugin();
44 44
     }
45 45
 
46
-	return $GLOBALS['invoicing'];
46
+    return $GLOBALS['invoicing'];
47 47
 }
48 48
 
49 49
 /**
Please login to merge, or discard this patch.
Spacing   +11 added lines, -11 removed lines patch added patch discarded remove patch
@@ -15,20 +15,20 @@  discard block
 block discarded – undo
15 15
  * @package GetPaid
16 16
  */
17 17
 
18
-defined( 'ABSPATH' ) || exit;
18
+defined('ABSPATH') || exit;
19 19
 
20 20
 // Define constants.
21
-if ( ! defined( 'WPINV_PLUGIN_FILE' ) ) {
22
-	define( 'WPINV_PLUGIN_FILE', __FILE__ );
21
+if (!defined('WPINV_PLUGIN_FILE')) {
22
+	define('WPINV_PLUGIN_FILE', __FILE__);
23 23
 }
24 24
 
25
-if ( ! defined( 'WPINV_VERSION' ) ) {
26
-	define( 'WPINV_VERSION', '2.7.0' );
25
+if (!defined('WPINV_VERSION')) {
26
+	define('WPINV_VERSION', '2.7.0');
27 27
 }
28 28
 
29 29
 // Include the main Invoicing class.
30
-if ( ! class_exists( 'WPInv_Plugin', false ) ) {
31
-	require_once plugin_dir_path( WPINV_PLUGIN_FILE ) . 'includes/class-wpinv.php';
30
+if (!class_exists('WPInv_Plugin', false)) {
31
+	require_once plugin_dir_path(WPINV_PLUGIN_FILE) . 'includes/class-wpinv.php';
32 32
 }
33 33
 
34 34
 /**
@@ -39,7 +39,7 @@  discard block
 block discarded – undo
39 39
  */
40 40
 function getpaid() {
41 41
 
42
-    if ( empty( $GLOBALS['invoicing'] ) ) {
42
+    if (empty($GLOBALS['invoicing'])) {
43 43
         $GLOBALS['invoicing'] = new WPInv_Plugin();
44 44
     }
45 45
 
@@ -52,9 +52,9 @@  discard block
 block discarded – undo
52 52
  * @since  2.0.8
53 53
  */
54 54
 function getpaid_deactivation_hook() {
55
-    update_option( 'wpinv_flush_permalinks', 1 );
55
+    update_option('wpinv_flush_permalinks', 1);
56 56
 }
57
-register_deactivation_hook( __FILE__, 'getpaid_deactivation_hook' );
57
+register_deactivation_hook(__FILE__, 'getpaid_deactivation_hook');
58 58
 
59 59
 /**
60 60
  * @deprecated
@@ -64,4 +64,4 @@  discard block
 block discarded – undo
64 64
 }
65 65
 
66 66
 // Kickstart the plugin.
67
-add_action( 'plugins_loaded', 'getpaid', -100 );
67
+add_action('plugins_loaded', 'getpaid', -100);
Please login to merge, or discard this patch.
vendor/ayecode/wp-ayecode-ui/ayecode-ui-loader.php 2 patches
Indentation   +18 added lines, -18 removed lines patch added patch discarded remove patch
@@ -7,40 +7,40 @@
 block discarded – undo
7 7
  * Bail if we are not in WP.
8 8
  */
9 9
 if ( ! defined( 'ABSPATH' ) ) {
10
-	exit;
10
+    exit;
11 11
 }
12 12
 
13 13
 /**
14 14
  * Set the version only if its the current newest while loading.
15 15
  */
16 16
 add_action('after_setup_theme', function () {
17
-	global $ayecode_ui_version,$ayecode_ui_file_key;
18
-	$this_version = "0.1.93";
19
-	if(empty($ayecode_ui_version) || version_compare($this_version , $ayecode_ui_version, '>')){
20
-		$ayecode_ui_version = $this_version ;
21
-		$ayecode_ui_file_key = wp_hash( __FILE__ );
22
-	}
17
+    global $ayecode_ui_version,$ayecode_ui_file_key;
18
+    $this_version = "0.1.93";
19
+    if(empty($ayecode_ui_version) || version_compare($this_version , $ayecode_ui_version, '>')){
20
+        $ayecode_ui_version = $this_version ;
21
+        $ayecode_ui_file_key = wp_hash( __FILE__ );
22
+    }
23 23
 },0);
24 24
 
25 25
 /**
26 26
  * Load this version of WP Bootstrap Settings only if the file hash is the current one.
27 27
  */
28 28
 add_action('after_setup_theme', function () {
29
-	global $ayecode_ui_file_key;
30
-	if($ayecode_ui_file_key && $ayecode_ui_file_key == wp_hash( __FILE__ )){
31
-		include_once( dirname( __FILE__ ) . '/includes/class-aui.php' );
32
-		include_once( dirname( __FILE__ ) . '/includes/ayecode-ui-settings.php' );
33
-	}
29
+    global $ayecode_ui_file_key;
30
+    if($ayecode_ui_file_key && $ayecode_ui_file_key == wp_hash( __FILE__ )){
31
+        include_once( dirname( __FILE__ ) . '/includes/class-aui.php' );
32
+        include_once( dirname( __FILE__ ) . '/includes/ayecode-ui-settings.php' );
33
+    }
34 34
 },1);
35 35
 
36 36
 /**
37 37
  * Add the function that calls the class.
38 38
  */
39 39
 if(!function_exists('aui')){
40
-	function aui(){
41
-		if(!class_exists("AUI",false)){
42
-			return false;
43
-		}
44
-		return AUI::instance();
45
-	}
40
+    function aui(){
41
+        if(!class_exists("AUI",false)){
42
+            return false;
43
+        }
44
+        return AUI::instance();
45
+    }
46 46
 }
Please login to merge, or discard this patch.
Spacing   +13 added lines, -13 removed lines patch added patch discarded remove patch
@@ -6,39 +6,39 @@
 block discarded – undo
6 6
 /**
7 7
  * Bail if we are not in WP.
8 8
  */
9
-if ( ! defined( 'ABSPATH' ) ) {
9
+if (!defined('ABSPATH')) {
10 10
 	exit;
11 11
 }
12 12
 
13 13
 /**
14 14
  * Set the version only if its the current newest while loading.
15 15
  */
16
-add_action('after_setup_theme', function () {
17
-	global $ayecode_ui_version,$ayecode_ui_file_key;
16
+add_action('after_setup_theme', function() {
17
+	global $ayecode_ui_version, $ayecode_ui_file_key;
18 18
 	$this_version = "0.1.93";
19
-	if(empty($ayecode_ui_version) || version_compare($this_version , $ayecode_ui_version, '>')){
20
-		$ayecode_ui_version = $this_version ;
21
-		$ayecode_ui_file_key = wp_hash( __FILE__ );
19
+	if (empty($ayecode_ui_version) || version_compare($this_version, $ayecode_ui_version, '>')) {
20
+		$ayecode_ui_version = $this_version;
21
+		$ayecode_ui_file_key = wp_hash(__FILE__);
22 22
 	}
23 23
 },0);
24 24
 
25 25
 /**
26 26
  * Load this version of WP Bootstrap Settings only if the file hash is the current one.
27 27
  */
28
-add_action('after_setup_theme', function () {
28
+add_action('after_setup_theme', function() {
29 29
 	global $ayecode_ui_file_key;
30
-	if($ayecode_ui_file_key && $ayecode_ui_file_key == wp_hash( __FILE__ )){
31
-		include_once( dirname( __FILE__ ) . '/includes/class-aui.php' );
32
-		include_once( dirname( __FILE__ ) . '/includes/ayecode-ui-settings.php' );
30
+	if ($ayecode_ui_file_key && $ayecode_ui_file_key == wp_hash(__FILE__)) {
31
+		include_once(dirname(__FILE__) . '/includes/class-aui.php');
32
+		include_once(dirname(__FILE__) . '/includes/ayecode-ui-settings.php');
33 33
 	}
34 34
 },1);
35 35
 
36 36
 /**
37 37
  * Add the function that calls the class.
38 38
  */
39
-if(!function_exists('aui')){
40
-	function aui(){
41
-		if(!class_exists("AUI",false)){
39
+if (!function_exists('aui')) {
40
+	function aui() {
41
+		if (!class_exists("AUI", false)) {
42 42
 			return false;
43 43
 		}
44 44
 		return AUI::instance();
Please login to merge, or discard this patch.
vendor/ayecode/wp-super-duper/sd-functions.php 2 patches
Indentation   +2107 added lines, -2107 removed lines patch added patch discarded remove patch
@@ -11,21 +11,21 @@  discard block
 block discarded – undo
11 11
  * @return mixed|void
12 12
  */
13 13
 function sd_pagenow_exclude() {
14
-	return apply_filters(
15
-		'sd_pagenow_exclude',
16
-		array(
17
-			'upload.php',
18
-			'edit-comments.php',
19
-			'edit-tags.php',
20
-			'index.php',
21
-			'media-new.php',
22
-			'options-discussion.php',
23
-			'options-writing.php',
24
-			'edit.php',
25
-			'themes.php',
26
-			'users.php',
27
-		)
28
-	);
14
+    return apply_filters(
15
+        'sd_pagenow_exclude',
16
+        array(
17
+            'upload.php',
18
+            'edit-comments.php',
19
+            'edit-tags.php',
20
+            'index.php',
21
+            'media-new.php',
22
+            'options-discussion.php',
23
+            'options-writing.php',
24
+            'edit.php',
25
+            'themes.php',
26
+            'users.php',
27
+        )
28
+    );
29 29
 }
30 30
 
31 31
 
@@ -37,7 +37,7 @@  discard block
 block discarded – undo
37 37
  * @return mixed|void
38 38
  */
39 39
 function sd_widget_exclude() {
40
-	return apply_filters( 'sd_widget_exclude', array() );
40
+    return apply_filters( 'sd_widget_exclude', array() );
41 41
 }
42 42
 
43 43
 
@@ -50,83 +50,83 @@  discard block
 block discarded – undo
50 50
  * @return array
51 51
  */
52 52
 function sd_get_margin_input( $type = 'mt', $overwrite = array(), $include_negatives = true ) {
53
-	global $aui_bs5;
54
-	$options = array(
55
-		''     => __( 'None', 'super-duper' ),
56
-		'auto' => __( 'auto', 'super-duper' ),
57
-		'0'    => '0',
58
-		'1'    => '1',
59
-		'2'    => '2',
60
-		'3'    => '3',
61
-		'4'    => '4',
62
-		'5'    => '5',
63
-		'6'    => '6',
64
-		'7'    => '7',
65
-		'8'    => '8',
66
-		'9'    => '9',
67
-		'10'   => '10',
68
-		'11'   => '11',
69
-		'12'   => '12',
70
-	);
71
-
72
-	if ( $include_negatives ) {
73
-		$options['n1']  = '-1';
74
-		$options['n2']  = '-2';
75
-		$options['n3']  = '-3';
76
-		$options['n4']  = '-4';
77
-		$options['n5']  = '-5';
78
-		$options['n6']  = '-6';
79
-		$options['n7']  = '-7';
80
-		$options['n8']  = '-8';
81
-		$options['n9']  = '-9';
82
-		$options['n10'] = '-10';
83
-		$options['n11'] = '-11';
84
-		$options['n12'] = '-12';
85
-	}
86
-
87
-	$defaults = array(
88
-		'type'     => 'select',
89
-		'title'    => __( 'Margin top', 'super-duper' ),
90
-		'options'  => $options,
91
-		'default'  => '',
92
-		'desc_tip' => true,
93
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
94
-	);
95
-
96
-	// title
97
-	if ( $type == 'mt' ) {
98
-		$defaults['title'] = __( 'Margin top', 'super-duper' );
99
-		$defaults['icon']  = 'box-top';
100
-		$defaults['row']   = array(
101
-			'title' => __( 'Margins', 'super-duper' ),
102
-			'key'   => 'wrapper-margins',
103
-			'open'  => true,
104
-			'class' => 'text-center',
105
-		);
106
-	} elseif ( $type == 'mr' ) {
107
-		$defaults['title'] = __( 'Margin right', 'super-duper' );
108
-		$defaults['icon']  = 'box-right';
109
-		$defaults['row']   = array(
110
-			'key' => 'wrapper-margins',
111
-		);
112
-	} elseif ( $type == 'mb' ) {
113
-		$defaults['title'] = __( 'Margin bottom', 'super-duper' );
114
-		$defaults['icon']  = 'box-bottom';
115
-		$defaults['row']   = array(
116
-			'key' => 'wrapper-margins',
117
-		);
118
-	} elseif ( $type == 'ml' ) {
119
-		$defaults['title'] = __( 'Margin left', 'super-duper' );
120
-		$defaults['icon']  = 'box-left';
121
-		$defaults['row']   = array(
122
-			'key'   => 'wrapper-margins',
123
-			'close' => true,
124
-		);
125
-	}
126
-
127
-	$input = wp_parse_args( $overwrite, $defaults );
128
-
129
-	return $input;
53
+    global $aui_bs5;
54
+    $options = array(
55
+        ''     => __( 'None', 'super-duper' ),
56
+        'auto' => __( 'auto', 'super-duper' ),
57
+        '0'    => '0',
58
+        '1'    => '1',
59
+        '2'    => '2',
60
+        '3'    => '3',
61
+        '4'    => '4',
62
+        '5'    => '5',
63
+        '6'    => '6',
64
+        '7'    => '7',
65
+        '8'    => '8',
66
+        '9'    => '9',
67
+        '10'   => '10',
68
+        '11'   => '11',
69
+        '12'   => '12',
70
+    );
71
+
72
+    if ( $include_negatives ) {
73
+        $options['n1']  = '-1';
74
+        $options['n2']  = '-2';
75
+        $options['n3']  = '-3';
76
+        $options['n4']  = '-4';
77
+        $options['n5']  = '-5';
78
+        $options['n6']  = '-6';
79
+        $options['n7']  = '-7';
80
+        $options['n8']  = '-8';
81
+        $options['n9']  = '-9';
82
+        $options['n10'] = '-10';
83
+        $options['n11'] = '-11';
84
+        $options['n12'] = '-12';
85
+    }
86
+
87
+    $defaults = array(
88
+        'type'     => 'select',
89
+        'title'    => __( 'Margin top', 'super-duper' ),
90
+        'options'  => $options,
91
+        'default'  => '',
92
+        'desc_tip' => true,
93
+        'group'    => __( 'Wrapper Styles', 'super-duper' ),
94
+    );
95
+
96
+    // title
97
+    if ( $type == 'mt' ) {
98
+        $defaults['title'] = __( 'Margin top', 'super-duper' );
99
+        $defaults['icon']  = 'box-top';
100
+        $defaults['row']   = array(
101
+            'title' => __( 'Margins', 'super-duper' ),
102
+            'key'   => 'wrapper-margins',
103
+            'open'  => true,
104
+            'class' => 'text-center',
105
+        );
106
+    } elseif ( $type == 'mr' ) {
107
+        $defaults['title'] = __( 'Margin right', 'super-duper' );
108
+        $defaults['icon']  = 'box-right';
109
+        $defaults['row']   = array(
110
+            'key' => 'wrapper-margins',
111
+        );
112
+    } elseif ( $type == 'mb' ) {
113
+        $defaults['title'] = __( 'Margin bottom', 'super-duper' );
114
+        $defaults['icon']  = 'box-bottom';
115
+        $defaults['row']   = array(
116
+            'key' => 'wrapper-margins',
117
+        );
118
+    } elseif ( $type == 'ml' ) {
119
+        $defaults['title'] = __( 'Margin left', 'super-duper' );
120
+        $defaults['icon']  = 'box-left';
121
+        $defaults['row']   = array(
122
+            'key'   => 'wrapper-margins',
123
+            'close' => true,
124
+        );
125
+    }
126
+
127
+    $input = wp_parse_args( $overwrite, $defaults );
128
+
129
+    return $input;
130 130
 }
131 131
 
132 132
 /**
@@ -138,67 +138,67 @@  discard block
 block discarded – undo
138 138
  * @return array
139 139
  */
140 140
 function sd_get_padding_input( $type = 'pt', $overwrite = array() ) {
141
-	$options = array(
142
-		''   => __( 'None', 'super-duper' ),
143
-		'0'  => '0',
144
-		'1'  => '1',
145
-		'2'  => '2',
146
-		'3'  => '3',
147
-		'4'  => '4',
148
-		'5'  => '5',
149
-		'6'  => '6',
150
-		'7'  => '7',
151
-		'8'  => '8',
152
-		'9'  => '9',
153
-		'10' => '10',
154
-		'11' => '11',
155
-		'12' => '12',
156
-	);
157
-
158
-	$defaults = array(
159
-		'type'     => 'select',
160
-		'title'    => __( 'Padding top', 'super-duper' ),
161
-		'options'  => $options,
162
-		'default'  => '',
163
-		'desc_tip' => true,
164
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
165
-	);
166
-
167
-	// title
168
-	if ( $type == 'pt' ) {
169
-		$defaults['title'] = __( 'Padding top', 'super-duper' );
170
-		$defaults['icon']  = 'box-top';
171
-		$defaults['row']   = array(
172
-			'title' => __( 'Padding', 'super-duper' ),
173
-			'key'   => 'wrapper-padding',
174
-			'open'  => true,
175
-			'class' => 'text-center',
176
-		);
177
-	} elseif ( $type == 'pr' ) {
178
-		$defaults['title'] = __( 'Padding right', 'super-duper' );
179
-		$defaults['icon']  = 'box-right';
180
-		$defaults['row']   = array(
181
-			'key' => 'wrapper-padding',
182
-		);
183
-	} elseif ( $type == 'pb' ) {
184
-		$defaults['title'] = __( 'Padding bottom', 'super-duper' );
185
-		$defaults['icon']  = 'box-bottom';
186
-		$defaults['row']   = array(
187
-			'key' => 'wrapper-padding',
188
-		);
189
-	} elseif ( $type == 'pl' ) {
190
-		$defaults['title'] = __( 'Padding left', 'super-duper' );
191
-		$defaults['icon']  = 'box-left';
192
-		$defaults['row']   = array(
193
-			'key'   => 'wrapper-padding',
194
-			'close' => true,
195
-
196
-		);
197
-	}
198
-
199
-	$input = wp_parse_args( $overwrite, $defaults );
200
-
201
-	return $input;
141
+    $options = array(
142
+        ''   => __( 'None', 'super-duper' ),
143
+        '0'  => '0',
144
+        '1'  => '1',
145
+        '2'  => '2',
146
+        '3'  => '3',
147
+        '4'  => '4',
148
+        '5'  => '5',
149
+        '6'  => '6',
150
+        '7'  => '7',
151
+        '8'  => '8',
152
+        '9'  => '9',
153
+        '10' => '10',
154
+        '11' => '11',
155
+        '12' => '12',
156
+    );
157
+
158
+    $defaults = array(
159
+        'type'     => 'select',
160
+        'title'    => __( 'Padding top', 'super-duper' ),
161
+        'options'  => $options,
162
+        'default'  => '',
163
+        'desc_tip' => true,
164
+        'group'    => __( 'Wrapper Styles', 'super-duper' ),
165
+    );
166
+
167
+    // title
168
+    if ( $type == 'pt' ) {
169
+        $defaults['title'] = __( 'Padding top', 'super-duper' );
170
+        $defaults['icon']  = 'box-top';
171
+        $defaults['row']   = array(
172
+            'title' => __( 'Padding', 'super-duper' ),
173
+            'key'   => 'wrapper-padding',
174
+            'open'  => true,
175
+            'class' => 'text-center',
176
+        );
177
+    } elseif ( $type == 'pr' ) {
178
+        $defaults['title'] = __( 'Padding right', 'super-duper' );
179
+        $defaults['icon']  = 'box-right';
180
+        $defaults['row']   = array(
181
+            'key' => 'wrapper-padding',
182
+        );
183
+    } elseif ( $type == 'pb' ) {
184
+        $defaults['title'] = __( 'Padding bottom', 'super-duper' );
185
+        $defaults['icon']  = 'box-bottom';
186
+        $defaults['row']   = array(
187
+            'key' => 'wrapper-padding',
188
+        );
189
+    } elseif ( $type == 'pl' ) {
190
+        $defaults['title'] = __( 'Padding left', 'super-duper' );
191
+        $defaults['icon']  = 'box-left';
192
+        $defaults['row']   = array(
193
+            'key'   => 'wrapper-padding',
194
+            'close' => true,
195
+
196
+        );
197
+    }
198
+
199
+    $input = wp_parse_args( $overwrite, $defaults );
200
+
201
+    return $input;
202 202
 }
203 203
 
204 204
 /**
@@ -210,97 +210,97 @@  discard block
 block discarded – undo
210 210
  * @return array
211 211
  */
212 212
 function sd_get_border_input( $type = 'border', $overwrite = array() ) {
213
-	global $aui_bs5;
214
-
215
-	$defaults = array(
216
-		'type'     => 'select',
217
-		'title'    => __( 'Border' ),
218
-		'options'  => array(),
219
-		'default'  => '',
220
-		'desc_tip' => true,
221
-		'group'    => __( 'Wrapper Styles', 'geodirectory' ),
222
-	);
223
-
224
-	// title
225
-	if ( 'rounded' === $type ) {
226
-		$defaults['title']           = __( 'Border radius type', 'super-duper' );
227
-		$defaults['options']         = array(
228
-			''               => __( 'Default', 'super-duper' ),
229
-			'rounded'        => 'rounded',
230
-			'rounded-top'    => 'rounded-top',
231
-			'rounded-right'  => 'rounded-right',
232
-			'rounded-bottom' => 'rounded-bottom',
233
-			'rounded-left'   => 'rounded-left',
234
-		);
235
-		$defaults['element_require'] = '[%border%]';
236
-	} elseif ( 'rounded_size' === $type ) {
237
-		$defaults['title'] = __( 'Border radius size', 'super-duper' );
238
-
239
-		if ( $aui_bs5 ) {
240
-			$defaults['options'] = array(
241
-				''       => __( 'Default', 'super-duper' ),
242
-				'0'      => '0',
243
-				'1'      => '1',
244
-				'2'      => '2',
245
-				'3'      => '3',
246
-				'4'      => '4',
247
-				'circle' => 'circle',
248
-				'pill'   => 'pill',
249
-			);
250
-		} else {
251
-			$defaults['options'] = array(
252
-				''   => __( 'Default', 'super-duper' ),
253
-				'sm' => __( 'Small', 'super-duper' ),
254
-				'lg' => __( 'Large', 'super-duper' ),
255
-			);
256
-		}
257
-		$defaults['element_require'] = '[%border%]';
258
-	} elseif ( 'width' === $type ) { // BS%
259
-		$defaults['title']           = __( 'Border width', 'super-duper' );
260
-		$defaults['options']         = array(
261
-			''         => __( 'Default', 'super-duper' ),
262
-			'border-2' => '2',
263
-			'border-3' => '3',
264
-			'border-4' => '4',
265
-			'border-5' => '5',
266
-		);
267
-		$defaults['element_require'] = $aui_bs5 ? '[%border%]' : '1==2';
268
-	} elseif ( 'opacity' === $type ) { // BS%
269
-		$defaults['title']           = __( 'Border opacity', 'super-duper' );
270
-		$defaults['options']         = array(
271
-			''                  => __( 'Default', 'super-duper' ),
272
-			'border-opacity-75' => '75%',
273
-			'border-opacity-50' => '50%',
274
-			'border-opacity-25' => '25%',
275
-			'border-opacity-10' => '10%',
276
-		);
277
-		$defaults['element_require'] = $aui_bs5 ? '[%border%]' : '1==2';
278
-	} elseif ( 'type' === $type ) {
279
-		$defaults['title']           = __( 'Border show', 'super-duper' );
280
-		$defaults['options']         = array(
281
-			'border'          => __( 'Full (set color to show)', 'super-duper' ),
282
-			'border-top'      => __( 'Top', 'super-duper' ),
283
-			'border-bottom'   => __( 'Bottom', 'super-duper' ),
284
-			'border-left'     => __( 'Left', 'super-duper' ),
285
-			'border-right'    => __( 'Right', 'super-duper' ),
286
-			'border-top-0'    => __( '-Top', 'super-duper' ),
287
-			'border-bottom-0' => __( '-Bottom', 'super-duper' ),
288
-			'border-left-0'   => __( '-Left', 'super-duper' ),
289
-			'border-right-0'  => __( '-Right', 'super-duper' ),
290
-		);
291
-		$defaults['element_require'] = '[%border%]';
292
-
293
-	} else {
294
-		$defaults['title']   = __( 'Border color' );
295
-		$defaults['options'] = array(
296
-			                       ''  => __( 'Default', 'super-duper' ),
297
-			                       '0' => __( 'None', 'super-duper' ),
298
-		                       ) + sd_aui_colors();
299
-	}
300
-
301
-	$input = wp_parse_args( $overwrite, $defaults );
302
-
303
-	return $input;
213
+    global $aui_bs5;
214
+
215
+    $defaults = array(
216
+        'type'     => 'select',
217
+        'title'    => __( 'Border' ),
218
+        'options'  => array(),
219
+        'default'  => '',
220
+        'desc_tip' => true,
221
+        'group'    => __( 'Wrapper Styles', 'geodirectory' ),
222
+    );
223
+
224
+    // title
225
+    if ( 'rounded' === $type ) {
226
+        $defaults['title']           = __( 'Border radius type', 'super-duper' );
227
+        $defaults['options']         = array(
228
+            ''               => __( 'Default', 'super-duper' ),
229
+            'rounded'        => 'rounded',
230
+            'rounded-top'    => 'rounded-top',
231
+            'rounded-right'  => 'rounded-right',
232
+            'rounded-bottom' => 'rounded-bottom',
233
+            'rounded-left'   => 'rounded-left',
234
+        );
235
+        $defaults['element_require'] = '[%border%]';
236
+    } elseif ( 'rounded_size' === $type ) {
237
+        $defaults['title'] = __( 'Border radius size', 'super-duper' );
238
+
239
+        if ( $aui_bs5 ) {
240
+            $defaults['options'] = array(
241
+                ''       => __( 'Default', 'super-duper' ),
242
+                '0'      => '0',
243
+                '1'      => '1',
244
+                '2'      => '2',
245
+                '3'      => '3',
246
+                '4'      => '4',
247
+                'circle' => 'circle',
248
+                'pill'   => 'pill',
249
+            );
250
+        } else {
251
+            $defaults['options'] = array(
252
+                ''   => __( 'Default', 'super-duper' ),
253
+                'sm' => __( 'Small', 'super-duper' ),
254
+                'lg' => __( 'Large', 'super-duper' ),
255
+            );
256
+        }
257
+        $defaults['element_require'] = '[%border%]';
258
+    } elseif ( 'width' === $type ) { // BS%
259
+        $defaults['title']           = __( 'Border width', 'super-duper' );
260
+        $defaults['options']         = array(
261
+            ''         => __( 'Default', 'super-duper' ),
262
+            'border-2' => '2',
263
+            'border-3' => '3',
264
+            'border-4' => '4',
265
+            'border-5' => '5',
266
+        );
267
+        $defaults['element_require'] = $aui_bs5 ? '[%border%]' : '1==2';
268
+    } elseif ( 'opacity' === $type ) { // BS%
269
+        $defaults['title']           = __( 'Border opacity', 'super-duper' );
270
+        $defaults['options']         = array(
271
+            ''                  => __( 'Default', 'super-duper' ),
272
+            'border-opacity-75' => '75%',
273
+            'border-opacity-50' => '50%',
274
+            'border-opacity-25' => '25%',
275
+            'border-opacity-10' => '10%',
276
+        );
277
+        $defaults['element_require'] = $aui_bs5 ? '[%border%]' : '1==2';
278
+    } elseif ( 'type' === $type ) {
279
+        $defaults['title']           = __( 'Border show', 'super-duper' );
280
+        $defaults['options']         = array(
281
+            'border'          => __( 'Full (set color to show)', 'super-duper' ),
282
+            'border-top'      => __( 'Top', 'super-duper' ),
283
+            'border-bottom'   => __( 'Bottom', 'super-duper' ),
284
+            'border-left'     => __( 'Left', 'super-duper' ),
285
+            'border-right'    => __( 'Right', 'super-duper' ),
286
+            'border-top-0'    => __( '-Top', 'super-duper' ),
287
+            'border-bottom-0' => __( '-Bottom', 'super-duper' ),
288
+            'border-left-0'   => __( '-Left', 'super-duper' ),
289
+            'border-right-0'  => __( '-Right', 'super-duper' ),
290
+        );
291
+        $defaults['element_require'] = '[%border%]';
292
+
293
+    } else {
294
+        $defaults['title']   = __( 'Border color' );
295
+        $defaults['options'] = array(
296
+                                    ''  => __( 'Default', 'super-duper' ),
297
+                                    '0' => __( 'None', 'super-duper' ),
298
+                                ) + sd_aui_colors();
299
+    }
300
+
301
+    $input = wp_parse_args( $overwrite, $defaults );
302
+
303
+    return $input;
304 304
 }
305 305
 
306 306
 /**
@@ -312,25 +312,25 @@  discard block
 block discarded – undo
312 312
  * @return array
313 313
  */
314 314
 function sd_get_shadow_input( $type = 'shadow', $overwrite = array() ) {
315
-	$options = array(
316
-		''          => __( 'None', 'super-duper' ),
317
-		'shadow-sm' => __( 'Small', 'super-duper' ),
318
-		'shadow'    => __( 'Regular', 'super-duper' ),
319
-		'shadow-lg' => __( 'Large', 'super-duper' ),
320
-	);
321
-
322
-	$defaults = array(
323
-		'type'     => 'select',
324
-		'title'    => __( 'Shadow', 'super-duper' ),
325
-		'options'  => $options,
326
-		'default'  => '',
327
-		'desc_tip' => true,
328
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
329
-	);
330
-
331
-	$input = wp_parse_args( $overwrite, $defaults );
332
-
333
-	return $input;
315
+    $options = array(
316
+        ''          => __( 'None', 'super-duper' ),
317
+        'shadow-sm' => __( 'Small', 'super-duper' ),
318
+        'shadow'    => __( 'Regular', 'super-duper' ),
319
+        'shadow-lg' => __( 'Large', 'super-duper' ),
320
+    );
321
+
322
+    $defaults = array(
323
+        'type'     => 'select',
324
+        'title'    => __( 'Shadow', 'super-duper' ),
325
+        'options'  => $options,
326
+        'default'  => '',
327
+        'desc_tip' => true,
328
+        'group'    => __( 'Wrapper Styles', 'super-duper' ),
329
+    );
330
+
331
+    $input = wp_parse_args( $overwrite, $defaults );
332
+
333
+    return $input;
334 334
 }
335 335
 
336 336
 /**
@@ -342,23 +342,23 @@  discard block
 block discarded – undo
342 342
  * @return array
343 343
  */
344 344
 function sd_get_background_input( $type = 'bg', $overwrite = array() ) {
345
-	$options = array(
346
-		           ''            => __( 'None', 'super-duper' ),
347
-		           'transparent' => __( 'Transparent', 'super-duper' ),
348
-	           ) + sd_aui_colors();
349
-
350
-	$defaults = array(
351
-		'type'     => 'select',
352
-		'title'    => __( 'Background color', 'super-duper' ),
353
-		'options'  => $options,
354
-		'default'  => '',
355
-		'desc_tip' => true,
356
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
357
-	);
358
-
359
-	$input = wp_parse_args( $overwrite, $defaults );
360
-
361
-	return $input;
345
+    $options = array(
346
+                    ''            => __( 'None', 'super-duper' ),
347
+                    'transparent' => __( 'Transparent', 'super-duper' ),
348
+                ) + sd_aui_colors();
349
+
350
+    $defaults = array(
351
+        'type'     => 'select',
352
+        'title'    => __( 'Background color', 'super-duper' ),
353
+        'options'  => $options,
354
+        'default'  => '',
355
+        'desc_tip' => true,
356
+        'group'    => __( 'Wrapper Styles', 'super-duper' ),
357
+    );
358
+
359
+    $input = wp_parse_args( $overwrite, $defaults );
360
+
361
+    return $input;
362 362
 }
363 363
 
364 364
 /**
@@ -370,35 +370,35 @@  discard block
 block discarded – undo
370 370
  * @return array
371 371
  */
372 372
 function sd_get_opacity_input( $type = 'opacity', $overwrite = array() ) {
373
-	$options = array(
374
-		''            => __( 'Default', 'super-duper' ),
375
-		'opacity-10'  => '10%',
376
-		'opacity-15'  => '15%',
377
-		'opacity-25'  => '25%',
378
-		'opacity-35'  => '35%',
379
-		'opacity-40'  => '40%',
380
-		'opacity-50'  => '50%',
381
-		'opacity-60'  => '60%',
382
-		'opacity-65'  => '65%',
383
-		'opacity-70'  => '70%',
384
-		'opacity-75'  => '75%',
385
-		'opacity-80'  => '80%',
386
-		'opacity-90'  => '90%',
387
-		'opacity-100' => '100%',
388
-	);
389
-
390
-	$defaults = array(
391
-		'type'     => 'select',
392
-		'title'    => __( 'Opacity', 'super-duper' ),
393
-		'options'  => $options,
394
-		'default'  => '',
395
-		'desc_tip' => true,
396
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
397
-	);
398
-
399
-	$input = wp_parse_args( $overwrite, $defaults );
400
-
401
-	return $input;
373
+    $options = array(
374
+        ''            => __( 'Default', 'super-duper' ),
375
+        'opacity-10'  => '10%',
376
+        'opacity-15'  => '15%',
377
+        'opacity-25'  => '25%',
378
+        'opacity-35'  => '35%',
379
+        'opacity-40'  => '40%',
380
+        'opacity-50'  => '50%',
381
+        'opacity-60'  => '60%',
382
+        'opacity-65'  => '65%',
383
+        'opacity-70'  => '70%',
384
+        'opacity-75'  => '75%',
385
+        'opacity-80'  => '80%',
386
+        'opacity-90'  => '90%',
387
+        'opacity-100' => '100%',
388
+    );
389
+
390
+    $defaults = array(
391
+        'type'     => 'select',
392
+        'title'    => __( 'Opacity', 'super-duper' ),
393
+        'options'  => $options,
394
+        'default'  => '',
395
+        'desc_tip' => true,
396
+        'group'    => __( 'Wrapper Styles', 'super-duper' ),
397
+    );
398
+
399
+    $input = wp_parse_args( $overwrite, $defaults );
400
+
401
+    return $input;
402 402
 }
403 403
 
404 404
 /**
@@ -411,124 +411,124 @@  discard block
 block discarded – undo
411 411
  */
412 412
 function sd_get_background_inputs( $type = 'bg', $overwrite = array(), $overwrite_color = array(), $overwrite_gradient = array(), $overwrite_image = array(), $include_button_colors = false ) {
413 413
 
414
-	$color_options = $include_button_colors ? sd_aui_colors( false, true, true, true ) : sd_aui_colors();
415
-
416
-	$options = array(
417
-		           ''            => __( 'None', 'super-duper' ),
418
-		           'transparent' => __( 'Transparent', 'super-duper' ),
419
-	           ) + $color_options;
420
-
421
-	if ( false !== $overwrite_color ) {
422
-		$options['custom-color'] = __( 'Custom Color', 'super-duper' );
423
-	}
424
-
425
-	if ( false !== $overwrite_gradient ) {
426
-		$options['custom-gradient'] = __( 'Custom Gradient', 'super-duper' );
427
-	}
428
-
429
-	$defaults = array(
430
-		'type'     => 'select',
431
-		'title'    => __( 'Background Color', 'super-duper' ),
432
-		'options'  => $options,
433
-		'default'  => '',
434
-		'desc_tip' => true,
435
-		'group'    => __( 'Background', 'super-duper' ),
436
-	);
437
-
438
-	if ( $overwrite !== false ) {
439
-		$input[ $type ] = wp_parse_args( $overwrite, $defaults );
440
-	}
441
-
442
-	if ( $overwrite_color !== false ) {
443
-		$input[ $type . '_color' ] = wp_parse_args(
444
-			$overwrite_color,
445
-			array(
446
-				'type'            => 'color',
447
-				'title'           => __( 'Custom color', 'super-duper' ),
448
-				'placeholder'     => '',
449
-				'default'         => '#0073aa',
450
-				'desc_tip'        => true,
451
-				'group'           => __( 'Background', 'super-duper' ),
452
-				'element_require' => '[%' . $type . '%]=="custom-color"',
453
-			)
454
-		);
455
-	}
456
-
457
-	if ( $overwrite_gradient !== false ) {
458
-		$input[ $type . '_gradient' ] = wp_parse_args(
459
-			$overwrite_gradient,
460
-			array(
461
-				'type'            => 'gradient',
462
-				'title'           => __( 'Custom gradient', 'super-duper' ),
463
-				'placeholder'     => '',
464
-				'default'         => 'linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%)',
465
-				'desc_tip'        => true,
466
-				'group'           => __( 'Background', 'super-duper' ),
467
-				'element_require' => '[%' . $type . '%]=="custom-gradient"',
468
-			)
469
-		);
470
-	}
471
-
472
-	if ( $overwrite_image !== false ) {
473
-
474
-		$input[ $type . '_image_fixed' ] = array(
475
-			'type'            => 'checkbox',
476
-			'title'           => __( 'Fixed background', 'super-duper' ),
477
-			'default'         => '',
478
-			'desc_tip'        => true,
479
-			'group'           => ! empty( $overwrite_image['group'] ) ? $overwrite_image['group'] : __( 'Background' ),
480
-			'element_require' => '( [%' . $type . '%]=="" || [%' . $type . '%]=="custom-color" || [%' . $type . '%]=="custom-gradient" || [%' . $type . '%]=="transparent" )',
481
-
482
-		);
483
-
484
-		$input[ $type . '_image_use_featured' ] = array(
485
-			'type'            => 'checkbox',
486
-			'title'           => __( 'Use featured image', 'super-duper' ),
487
-			'default'         => '',
488
-			'desc_tip'        => true,
489
-			'group'           => ! empty( $overwrite_image['group'] ) ? $overwrite_image['group'] : __( 'Background', 'super-duper' ),
490
-			'element_require' => '( [%' . $type . '%]=="" || [%' . $type . '%]=="custom-color" || [%' . $type . '%]=="custom-gradient" || [%' . $type . '%]=="transparent" )',
491
-
492
-		);
493
-
494
-		$input[ $type . '_image' ] = wp_parse_args(
495
-			$overwrite_image,
496
-			array(
497
-				'type'        => 'image',
498
-				'title'       => __( 'Custom image', 'super-duper' ),
499
-				'placeholder' => '',
500
-				'default'     => '',
501
-				'desc_tip'    => true,
502
-				'group'       => __( 'Background', 'super-duper' ),
503
-				//          'element_require' => ' ![%' . $type . '_image_use_featured%] '
504
-			)
505
-		);
506
-
507
-		$input[ $type . '_image_id' ] = wp_parse_args(
508
-			$overwrite_image,
509
-			array(
510
-				'type'        => 'hidden',
511
-				'hidden_type' => 'number',
512
-				'title'       => '',
513
-				'placeholder' => '',
514
-				'default'     => '',
515
-				'group'       => __( 'Background', 'super-duper' ),
516
-			)
517
-		);
518
-
519
-		$input[ $type . '_image_xy' ] = wp_parse_args(
520
-			$overwrite_image,
521
-			array(
522
-				'type'        => 'image_xy',
523
-				'title'       => '',
524
-				'placeholder' => '',
525
-				'default'     => '',
526
-				'group'       => __( 'Background', 'super-duper' ),
527
-			)
528
-		);
529
-	}
530
-
531
-	return $input;
414
+    $color_options = $include_button_colors ? sd_aui_colors( false, true, true, true ) : sd_aui_colors();
415
+
416
+    $options = array(
417
+                    ''            => __( 'None', 'super-duper' ),
418
+                    'transparent' => __( 'Transparent', 'super-duper' ),
419
+                ) + $color_options;
420
+
421
+    if ( false !== $overwrite_color ) {
422
+        $options['custom-color'] = __( 'Custom Color', 'super-duper' );
423
+    }
424
+
425
+    if ( false !== $overwrite_gradient ) {
426
+        $options['custom-gradient'] = __( 'Custom Gradient', 'super-duper' );
427
+    }
428
+
429
+    $defaults = array(
430
+        'type'     => 'select',
431
+        'title'    => __( 'Background Color', 'super-duper' ),
432
+        'options'  => $options,
433
+        'default'  => '',
434
+        'desc_tip' => true,
435
+        'group'    => __( 'Background', 'super-duper' ),
436
+    );
437
+
438
+    if ( $overwrite !== false ) {
439
+        $input[ $type ] = wp_parse_args( $overwrite, $defaults );
440
+    }
441
+
442
+    if ( $overwrite_color !== false ) {
443
+        $input[ $type . '_color' ] = wp_parse_args(
444
+            $overwrite_color,
445
+            array(
446
+                'type'            => 'color',
447
+                'title'           => __( 'Custom color', 'super-duper' ),
448
+                'placeholder'     => '',
449
+                'default'         => '#0073aa',
450
+                'desc_tip'        => true,
451
+                'group'           => __( 'Background', 'super-duper' ),
452
+                'element_require' => '[%' . $type . '%]=="custom-color"',
453
+            )
454
+        );
455
+    }
456
+
457
+    if ( $overwrite_gradient !== false ) {
458
+        $input[ $type . '_gradient' ] = wp_parse_args(
459
+            $overwrite_gradient,
460
+            array(
461
+                'type'            => 'gradient',
462
+                'title'           => __( 'Custom gradient', 'super-duper' ),
463
+                'placeholder'     => '',
464
+                'default'         => 'linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%)',
465
+                'desc_tip'        => true,
466
+                'group'           => __( 'Background', 'super-duper' ),
467
+                'element_require' => '[%' . $type . '%]=="custom-gradient"',
468
+            )
469
+        );
470
+    }
471
+
472
+    if ( $overwrite_image !== false ) {
473
+
474
+        $input[ $type . '_image_fixed' ] = array(
475
+            'type'            => 'checkbox',
476
+            'title'           => __( 'Fixed background', 'super-duper' ),
477
+            'default'         => '',
478
+            'desc_tip'        => true,
479
+            'group'           => ! empty( $overwrite_image['group'] ) ? $overwrite_image['group'] : __( 'Background' ),
480
+            'element_require' => '( [%' . $type . '%]=="" || [%' . $type . '%]=="custom-color" || [%' . $type . '%]=="custom-gradient" || [%' . $type . '%]=="transparent" )',
481
+
482
+        );
483
+
484
+        $input[ $type . '_image_use_featured' ] = array(
485
+            'type'            => 'checkbox',
486
+            'title'           => __( 'Use featured image', 'super-duper' ),
487
+            'default'         => '',
488
+            'desc_tip'        => true,
489
+            'group'           => ! empty( $overwrite_image['group'] ) ? $overwrite_image['group'] : __( 'Background', 'super-duper' ),
490
+            'element_require' => '( [%' . $type . '%]=="" || [%' . $type . '%]=="custom-color" || [%' . $type . '%]=="custom-gradient" || [%' . $type . '%]=="transparent" )',
491
+
492
+        );
493
+
494
+        $input[ $type . '_image' ] = wp_parse_args(
495
+            $overwrite_image,
496
+            array(
497
+                'type'        => 'image',
498
+                'title'       => __( 'Custom image', 'super-duper' ),
499
+                'placeholder' => '',
500
+                'default'     => '',
501
+                'desc_tip'    => true,
502
+                'group'       => __( 'Background', 'super-duper' ),
503
+                //          'element_require' => ' ![%' . $type . '_image_use_featured%] '
504
+            )
505
+        );
506
+
507
+        $input[ $type . '_image_id' ] = wp_parse_args(
508
+            $overwrite_image,
509
+            array(
510
+                'type'        => 'hidden',
511
+                'hidden_type' => 'number',
512
+                'title'       => '',
513
+                'placeholder' => '',
514
+                'default'     => '',
515
+                'group'       => __( 'Background', 'super-duper' ),
516
+            )
517
+        );
518
+
519
+        $input[ $type . '_image_xy' ] = wp_parse_args(
520
+            $overwrite_image,
521
+            array(
522
+                'type'        => 'image_xy',
523
+                'title'       => '',
524
+                'placeholder' => '',
525
+                'default'     => '',
526
+                'group'       => __( 'Background', 'super-duper' ),
527
+            )
528
+        );
529
+    }
530
+
531
+    return $input;
532 532
 }
533 533
 
534 534
 /**
@@ -541,175 +541,175 @@  discard block
 block discarded – undo
541 541
  */
542 542
 function sd_get_shape_divider_inputs( $type = 'sd', $overwrite = array(), $overwrite_color = array(), $overwrite_gradient = array(), $overwrite_image = array() ) {
543 543
 
544
-	$options = array(
545
-		''                      => __( 'None', 'super-duper' ),
546
-		'mountains'             => __( 'Mountains', 'super-duper' ),
547
-		'drops'                 => __( 'Drops', 'super-duper' ),
548
-		'clouds'                => __( 'Clouds', 'super-duper' ),
549
-		'zigzag'                => __( 'Zigzag', 'super-duper' ),
550
-		'pyramids'              => __( 'Pyramids', 'super-duper' ),
551
-		'triangle'              => __( 'Triangle', 'super-duper' ),
552
-		'triangle-asymmetrical' => __( 'Triangle Asymmetrical', 'super-duper' ),
553
-		'tilt'                  => __( 'Tilt', 'super-duper' ),
554
-		'opacity-tilt'          => __( 'Opacity Tilt', 'super-duper' ),
555
-		'opacity-fan'           => __( 'Opacity Fan', 'super-duper' ),
556
-		'curve'                 => __( 'Curve', 'super-duper' ),
557
-		'curve-asymmetrical'    => __( 'Curve Asymmetrical', 'super-duper' ),
558
-		'waves'                 => __( 'Waves', 'super-duper' ),
559
-		'wave-brush'            => __( 'Wave Brush', 'super-duper' ),
560
-		'waves-pattern'         => __( 'Waves Pattern', 'super-duper' ),
561
-		'arrow'                 => __( 'Arrow', 'super-duper' ),
562
-		'split'                 => __( 'Split', 'super-duper' ),
563
-		'book'                  => __( 'Book', 'super-duper' ),
564
-	);
565
-
566
-	$defaults = array(
567
-		'type'     => 'select',
568
-		'title'    => __( 'Type', 'super-duper' ),
569
-		'options'  => $options,
570
-		'default'  => '',
571
-		'desc_tip' => true,
572
-		'group'    => __( 'Shape Divider', 'super-duper' ),
573
-	);
574
-
575
-	$input[ $type ] = wp_parse_args( $overwrite, $defaults );
576
-
577
-	$input[ $type . '_notice' ] = array(
578
-		'type'            => 'notice',
579
-		'desc'            => __( 'Parent element must be position `relative`', 'super-duper' ),
580
-		'status'          => 'warning',
581
-		'group'           => __( 'Shape Divider', 'super-duper' ),
582
-		'element_require' => '[%' . $type . '%]!=""',
583
-	);
584
-
585
-	$input[ $type . '_position' ] = wp_parse_args(
586
-		$overwrite_color,
587
-		array(
588
-			'type'            => 'select',
589
-			'title'           => __( 'Position', 'super-duper' ),
590
-			'options'         => array(
591
-				'top'    => __( 'Top', 'super-duper' ),
592
-				'bottom' => __( 'Bottom', 'super-duper' ),
593
-			),
594
-			'desc_tip'        => true,
595
-			'group'           => __( 'Shape Divider', 'super-duper' ),
596
-			'element_require' => '[%' . $type . '%]!=""',
597
-		)
598
-	);
599
-
600
-	$options = array(
601
-		           ''            => __( 'None', 'super-duper' ),
602
-		           'transparent' => __( 'Transparent', 'super-duper' ),
603
-	           ) + sd_aui_colors()
604
-	           + array(
605
-		           'custom-color' => __( 'Custom Color', 'super-duper' ),
606
-	           );
607
-
608
-	$input[ $type . '_color' ] = wp_parse_args(
609
-		$overwrite_color,
610
-		array(
611
-			'type'            => 'select',
612
-			'title'           => __( 'Color', 'super-duper' ),
613
-			'options'         => $options,
614
-			'desc_tip'        => true,
615
-			'group'           => __( 'Shape Divider', 'super-duper' ),
616
-			'element_require' => '[%' . $type . '%]!=""',
617
-		)
618
-	);
619
-
620
-	$input[ $type . '_custom_color' ] = wp_parse_args(
621
-		$overwrite_color,
622
-		array(
623
-			'type'            => 'color',
624
-			'title'           => __( 'Custom color', 'super-duper' ),
625
-			'placeholder'     => '',
626
-			'default'         => '#0073aa',
627
-			'desc_tip'        => true,
628
-			'group'           => __( 'Shape Divider', 'super-duper' ),
629
-			'element_require' => '[%' . $type . '_color%]=="custom-color" && [%' . $type . '%]!=""',
630
-		)
631
-	);
632
-
633
-	$input[ $type . '_width' ] = wp_parse_args(
634
-		$overwrite_gradient,
635
-		array(
636
-			'type'              => 'range',
637
-			'title'             => __( 'Width', 'super-duper' ),
638
-			'placeholder'       => '',
639
-			'default'           => '200',
640
-			'desc_tip'          => true,
641
-			'custom_attributes' => array(
642
-				'min' => 100,
643
-				'max' => 300,
644
-			),
645
-			'group'             => __( 'Shape Divider', 'super-duper' ),
646
-			'element_require'   => '[%' . $type . '%]!=""',
647
-		)
648
-	);
649
-
650
-	$input[ $type . '_height' ] = array(
651
-		'type'              => 'range',
652
-		'title'             => __( 'Height', 'super-duper' ),
653
-		'default'           => '100',
654
-		'desc_tip'          => true,
655
-		'custom_attributes' => array(
656
-			'min' => 0,
657
-			'max' => 500,
658
-		),
659
-		'group'             => __( 'Shape Divider', 'super-duper' ),
660
-		'element_require'   => '[%' . $type . '%]!=""',
661
-	);
662
-
663
-	$requires = array(
664
-		'mountains'             => array( 'flip' ),
665
-		'drops'                 => array( 'flip', 'invert' ),
666
-		'clouds'                => array( 'flip', 'invert' ),
667
-		'zigzag'                => array(),
668
-		'pyramids'              => array( 'flip', 'invert' ),
669
-		'triangle'              => array( 'invert' ),
670
-		'triangle-asymmetrical' => array( 'flip', 'invert' ),
671
-		'tilt'                  => array( 'flip' ),
672
-		'opacity-tilt'          => array( 'flip' ),
673
-		'opacity-fan'           => array(),
674
-		'curve'                 => array( 'invert' ),
675
-		'curve-asymmetrical'    => array( 'flip', 'invert' ),
676
-		'waves'                 => array( 'flip', 'invert' ),
677
-		'wave-brush'            => array( 'flip' ),
678
-		'waves-pattern'         => array( 'flip' ),
679
-		'arrow'                 => array( 'invert' ),
680
-		'split'                 => array( 'invert' ),
681
-		'book'                  => array( 'invert' ),
682
-	);
683
-
684
-	$input[ $type . '_flip' ] = array(
685
-		'type'            => 'checkbox',
686
-		'title'           => __( 'Flip', 'super-duper' ),
687
-		'default'         => '',
688
-		'desc_tip'        => true,
689
-		'group'           => __( 'Shape Divider', 'super-duper' ),
690
-		'element_require' => sd_get_element_require_string( $requires, 'flip', 'sd' ),
691
-	);
692
-
693
-	$input[ $type . '_invert' ] = array(
694
-		'type'            => 'checkbox',
695
-		'title'           => __( 'Invert', 'super-duper' ),
696
-		'default'         => '',
697
-		'desc_tip'        => true,
698
-		'group'           => __( 'Shape Divider', 'super-duper' ),
699
-		'element_require' => sd_get_element_require_string( $requires, 'invert', 'sd' ),
700
-	);
701
-
702
-	$input[ $type . '_btf' ] = array(
703
-		'type'            => 'checkbox',
704
-		'title'           => __( 'Bring to front', 'super-duper' ),
705
-		'default'         => '',
706
-		'desc_tip'        => true,
707
-		'group'           => __( 'Shape Divider', 'super-duper' ),
708
-		'element_require' => '[%' . $type . '%]!=""',
709
-
710
-	);
711
-
712
-	return $input;
544
+    $options = array(
545
+        ''                      => __( 'None', 'super-duper' ),
546
+        'mountains'             => __( 'Mountains', 'super-duper' ),
547
+        'drops'                 => __( 'Drops', 'super-duper' ),
548
+        'clouds'                => __( 'Clouds', 'super-duper' ),
549
+        'zigzag'                => __( 'Zigzag', 'super-duper' ),
550
+        'pyramids'              => __( 'Pyramids', 'super-duper' ),
551
+        'triangle'              => __( 'Triangle', 'super-duper' ),
552
+        'triangle-asymmetrical' => __( 'Triangle Asymmetrical', 'super-duper' ),
553
+        'tilt'                  => __( 'Tilt', 'super-duper' ),
554
+        'opacity-tilt'          => __( 'Opacity Tilt', 'super-duper' ),
555
+        'opacity-fan'           => __( 'Opacity Fan', 'super-duper' ),
556
+        'curve'                 => __( 'Curve', 'super-duper' ),
557
+        'curve-asymmetrical'    => __( 'Curve Asymmetrical', 'super-duper' ),
558
+        'waves'                 => __( 'Waves', 'super-duper' ),
559
+        'wave-brush'            => __( 'Wave Brush', 'super-duper' ),
560
+        'waves-pattern'         => __( 'Waves Pattern', 'super-duper' ),
561
+        'arrow'                 => __( 'Arrow', 'super-duper' ),
562
+        'split'                 => __( 'Split', 'super-duper' ),
563
+        'book'                  => __( 'Book', 'super-duper' ),
564
+    );
565
+
566
+    $defaults = array(
567
+        'type'     => 'select',
568
+        'title'    => __( 'Type', 'super-duper' ),
569
+        'options'  => $options,
570
+        'default'  => '',
571
+        'desc_tip' => true,
572
+        'group'    => __( 'Shape Divider', 'super-duper' ),
573
+    );
574
+
575
+    $input[ $type ] = wp_parse_args( $overwrite, $defaults );
576
+
577
+    $input[ $type . '_notice' ] = array(
578
+        'type'            => 'notice',
579
+        'desc'            => __( 'Parent element must be position `relative`', 'super-duper' ),
580
+        'status'          => 'warning',
581
+        'group'           => __( 'Shape Divider', 'super-duper' ),
582
+        'element_require' => '[%' . $type . '%]!=""',
583
+    );
584
+
585
+    $input[ $type . '_position' ] = wp_parse_args(
586
+        $overwrite_color,
587
+        array(
588
+            'type'            => 'select',
589
+            'title'           => __( 'Position', 'super-duper' ),
590
+            'options'         => array(
591
+                'top'    => __( 'Top', 'super-duper' ),
592
+                'bottom' => __( 'Bottom', 'super-duper' ),
593
+            ),
594
+            'desc_tip'        => true,
595
+            'group'           => __( 'Shape Divider', 'super-duper' ),
596
+            'element_require' => '[%' . $type . '%]!=""',
597
+        )
598
+    );
599
+
600
+    $options = array(
601
+                    ''            => __( 'None', 'super-duper' ),
602
+                    'transparent' => __( 'Transparent', 'super-duper' ),
603
+                ) + sd_aui_colors()
604
+               + array(
605
+                    'custom-color' => __( 'Custom Color', 'super-duper' ),
606
+                );
607
+
608
+    $input[ $type . '_color' ] = wp_parse_args(
609
+        $overwrite_color,
610
+        array(
611
+            'type'            => 'select',
612
+            'title'           => __( 'Color', 'super-duper' ),
613
+            'options'         => $options,
614
+            'desc_tip'        => true,
615
+            'group'           => __( 'Shape Divider', 'super-duper' ),
616
+            'element_require' => '[%' . $type . '%]!=""',
617
+        )
618
+    );
619
+
620
+    $input[ $type . '_custom_color' ] = wp_parse_args(
621
+        $overwrite_color,
622
+        array(
623
+            'type'            => 'color',
624
+            'title'           => __( 'Custom color', 'super-duper' ),
625
+            'placeholder'     => '',
626
+            'default'         => '#0073aa',
627
+            'desc_tip'        => true,
628
+            'group'           => __( 'Shape Divider', 'super-duper' ),
629
+            'element_require' => '[%' . $type . '_color%]=="custom-color" && [%' . $type . '%]!=""',
630
+        )
631
+    );
632
+
633
+    $input[ $type . '_width' ] = wp_parse_args(
634
+        $overwrite_gradient,
635
+        array(
636
+            'type'              => 'range',
637
+            'title'             => __( 'Width', 'super-duper' ),
638
+            'placeholder'       => '',
639
+            'default'           => '200',
640
+            'desc_tip'          => true,
641
+            'custom_attributes' => array(
642
+                'min' => 100,
643
+                'max' => 300,
644
+            ),
645
+            'group'             => __( 'Shape Divider', 'super-duper' ),
646
+            'element_require'   => '[%' . $type . '%]!=""',
647
+        )
648
+    );
649
+
650
+    $input[ $type . '_height' ] = array(
651
+        'type'              => 'range',
652
+        'title'             => __( 'Height', 'super-duper' ),
653
+        'default'           => '100',
654
+        'desc_tip'          => true,
655
+        'custom_attributes' => array(
656
+            'min' => 0,
657
+            'max' => 500,
658
+        ),
659
+        'group'             => __( 'Shape Divider', 'super-duper' ),
660
+        'element_require'   => '[%' . $type . '%]!=""',
661
+    );
662
+
663
+    $requires = array(
664
+        'mountains'             => array( 'flip' ),
665
+        'drops'                 => array( 'flip', 'invert' ),
666
+        'clouds'                => array( 'flip', 'invert' ),
667
+        'zigzag'                => array(),
668
+        'pyramids'              => array( 'flip', 'invert' ),
669
+        'triangle'              => array( 'invert' ),
670
+        'triangle-asymmetrical' => array( 'flip', 'invert' ),
671
+        'tilt'                  => array( 'flip' ),
672
+        'opacity-tilt'          => array( 'flip' ),
673
+        'opacity-fan'           => array(),
674
+        'curve'                 => array( 'invert' ),
675
+        'curve-asymmetrical'    => array( 'flip', 'invert' ),
676
+        'waves'                 => array( 'flip', 'invert' ),
677
+        'wave-brush'            => array( 'flip' ),
678
+        'waves-pattern'         => array( 'flip' ),
679
+        'arrow'                 => array( 'invert' ),
680
+        'split'                 => array( 'invert' ),
681
+        'book'                  => array( 'invert' ),
682
+    );
683
+
684
+    $input[ $type . '_flip' ] = array(
685
+        'type'            => 'checkbox',
686
+        'title'           => __( 'Flip', 'super-duper' ),
687
+        'default'         => '',
688
+        'desc_tip'        => true,
689
+        'group'           => __( 'Shape Divider', 'super-duper' ),
690
+        'element_require' => sd_get_element_require_string( $requires, 'flip', 'sd' ),
691
+    );
692
+
693
+    $input[ $type . '_invert' ] = array(
694
+        'type'            => 'checkbox',
695
+        'title'           => __( 'Invert', 'super-duper' ),
696
+        'default'         => '',
697
+        'desc_tip'        => true,
698
+        'group'           => __( 'Shape Divider', 'super-duper' ),
699
+        'element_require' => sd_get_element_require_string( $requires, 'invert', 'sd' ),
700
+    );
701
+
702
+    $input[ $type . '_btf' ] = array(
703
+        'type'            => 'checkbox',
704
+        'title'           => __( 'Bring to front', 'super-duper' ),
705
+        'default'         => '',
706
+        'desc_tip'        => true,
707
+        'group'           => __( 'Shape Divider', 'super-duper' ),
708
+        'element_require' => '[%' . $type . '%]!=""',
709
+
710
+    );
711
+
712
+    return $input;
713 713
 }
714 714
 
715 715
 /**
@@ -722,22 +722,22 @@  discard block
 block discarded – undo
722 722
  * @return string
723 723
  */
724 724
 function sd_get_element_require_string( $args, $key, $type ) {
725
-	$output   = '';
726
-	$requires = array();
727
-
728
-	if ( ! empty( $args ) ) {
729
-		foreach ( $args as $t => $k ) {
730
-			if ( in_array( $key, $k ) ) {
731
-				$requires[] = '[%' . $type . '%]=="' . $t . '"';
732
-			}
733
-		}
734
-
735
-		if ( ! empty( $requires ) ) {
736
-			$output = '(' . implode( ' || ', $requires ) . ')';
737
-		}
738
-	}
739
-
740
-	return $output;
725
+    $output   = '';
726
+    $requires = array();
727
+
728
+    if ( ! empty( $args ) ) {
729
+        foreach ( $args as $t => $k ) {
730
+            if ( in_array( $key, $k ) ) {
731
+                $requires[] = '[%' . $type . '%]=="' . $t . '"';
732
+            }
733
+        }
734
+
735
+        if ( ! empty( $requires ) ) {
736
+            $output = '(' . implode( ' || ', $requires ) . ')';
737
+        }
738
+    }
739
+
740
+    return $output;
741 741
 }
742 742
 
743 743
 /**
@@ -749,41 +749,41 @@  discard block
 block discarded – undo
749 749
  * @return array
750 750
  */
751 751
 function sd_get_text_color_input( $type = 'text_color', $overwrite = array(), $has_custom = false ) {
752
-	$options = array(
753
-		           '' => __( 'None', 'super-duper' ),
754
-	           ) + sd_aui_colors();
755
-
756
-	if ( $has_custom ) {
757
-		$options['custom'] = __( 'Custom color', 'super-duper' );
758
-	}
759
-
760
-	$defaults = array(
761
-		'type'     => 'select',
762
-		'title'    => __( 'Text color', 'super-duper' ),
763
-		'options'  => $options,
764
-		'default'  => '',
765
-		'desc_tip' => true,
766
-		'group'    => __( 'Typography', 'super-duper' ),
767
-	);
768
-
769
-	$input = wp_parse_args( $overwrite, $defaults );
770
-
771
-	return $input;
752
+    $options = array(
753
+                    '' => __( 'None', 'super-duper' ),
754
+                ) + sd_aui_colors();
755
+
756
+    if ( $has_custom ) {
757
+        $options['custom'] = __( 'Custom color', 'super-duper' );
758
+    }
759
+
760
+    $defaults = array(
761
+        'type'     => 'select',
762
+        'title'    => __( 'Text color', 'super-duper' ),
763
+        'options'  => $options,
764
+        'default'  => '',
765
+        'desc_tip' => true,
766
+        'group'    => __( 'Typography', 'super-duper' ),
767
+    );
768
+
769
+    $input = wp_parse_args( $overwrite, $defaults );
770
+
771
+    return $input;
772 772
 }
773 773
 
774 774
 function sd_get_text_color_input_group( $type = 'text_color', $overwrite = array(), $overwrite_custom = array() ) {
775
-	$inputs = array();
775
+    $inputs = array();
776 776
 
777
-	if ( $overwrite !== false ) {
778
-		$inputs[ $type ] = sd_get_text_color_input( $type, $overwrite, true );
779
-	}
777
+    if ( $overwrite !== false ) {
778
+        $inputs[ $type ] = sd_get_text_color_input( $type, $overwrite, true );
779
+    }
780 780
 
781
-	if ( $overwrite_custom !== false ) {
782
-		$custom            = $type . '_custom';
783
-		$inputs[ $custom ] = sd_get_custom_color_input( $custom, $overwrite_custom, $type );
784
-	}
781
+    if ( $overwrite_custom !== false ) {
782
+        $custom            = $type . '_custom';
783
+        $inputs[ $custom ] = sd_get_custom_color_input( $custom, $overwrite_custom, $type );
784
+    }
785 785
 
786
-	return $inputs;
786
+    return $inputs;
787 787
 }
788 788
 
789 789
 /**
@@ -796,22 +796,22 @@  discard block
 block discarded – undo
796 796
  */
797 797
 function sd_get_custom_color_input( $type = 'color_custom', $overwrite = array(), $parent_type = '' ) {
798 798
 
799
-	$defaults = array(
800
-		'type'        => 'color',
801
-		'title'       => __( 'Custom color', 'super-duper' ),
802
-		'default'     => '',
803
-		'placeholder' => '',
804
-		'desc_tip'    => true,
805
-		'group'       => __( 'Typography', 'super-duper' ),
806
-	);
799
+    $defaults = array(
800
+        'type'        => 'color',
801
+        'title'       => __( 'Custom color', 'super-duper' ),
802
+        'default'     => '',
803
+        'placeholder' => '',
804
+        'desc_tip'    => true,
805
+        'group'       => __( 'Typography', 'super-duper' ),
806
+    );
807 807
 
808
-	if ( $parent_type ) {
809
-		$defaults['element_require'] = '[%' . $parent_type . '%]=="custom"';
810
-	}
808
+    if ( $parent_type ) {
809
+        $defaults['element_require'] = '[%' . $parent_type . '%]=="custom"';
810
+    }
811 811
 
812
-	$input = wp_parse_args( $overwrite, $defaults );
812
+    $input = wp_parse_args( $overwrite, $defaults );
813 813
 
814
-	return $input;
814
+    return $input;
815 815
 }
816 816
 
817 817
 /**
@@ -824,44 +824,44 @@  discard block
 block discarded – undo
824 824
  */
825 825
 function sd_get_col_input( $type = 'col', $overwrite = array() ) {
826 826
 
827
-	$device_size = '';
828
-	if ( ! empty( $overwrite['device_type'] ) ) {
829
-		if ( $overwrite['device_type'] == 'Tablet' ) {
830
-			$device_size = '-md';
831
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
832
-			$device_size = '-lg';
833
-		}
834
-	}
835
-	$options = array(
836
-		''     => __( 'Default', 'super-duper' ),
837
-		'auto' => __( 'auto', 'super-duper' ),
838
-		'1'    => '1/12',
839
-		'2'    => '2/12',
840
-		'3'    => '3/12',
841
-		'4'    => '4/12',
842
-		'5'    => '5/12',
843
-		'6'    => '6/12',
844
-		'7'    => '7/12',
845
-		'8'    => '8/12',
846
-		'9'    => '9/12',
847
-		'10'   => '10/12',
848
-		'11'   => '11/12',
849
-		'12'   => '12/12',
850
-	);
851
-
852
-	$defaults = array(
853
-		'type'            => 'select',
854
-		'title'           => __( 'Column width', 'super-duper' ),
855
-		'options'         => $options,
856
-		'default'         => '',
857
-		'desc_tip'        => true,
858
-		'group'           => __( 'Container', 'super-duper' ),
859
-		'element_require' => '[%container%]=="col"',
860
-	);
861
-
862
-	$input = wp_parse_args( $overwrite, $defaults );
863
-
864
-	return $input;
827
+    $device_size = '';
828
+    if ( ! empty( $overwrite['device_type'] ) ) {
829
+        if ( $overwrite['device_type'] == 'Tablet' ) {
830
+            $device_size = '-md';
831
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
832
+            $device_size = '-lg';
833
+        }
834
+    }
835
+    $options = array(
836
+        ''     => __( 'Default', 'super-duper' ),
837
+        'auto' => __( 'auto', 'super-duper' ),
838
+        '1'    => '1/12',
839
+        '2'    => '2/12',
840
+        '3'    => '3/12',
841
+        '4'    => '4/12',
842
+        '5'    => '5/12',
843
+        '6'    => '6/12',
844
+        '7'    => '7/12',
845
+        '8'    => '8/12',
846
+        '9'    => '9/12',
847
+        '10'   => '10/12',
848
+        '11'   => '11/12',
849
+        '12'   => '12/12',
850
+    );
851
+
852
+    $defaults = array(
853
+        'type'            => 'select',
854
+        'title'           => __( 'Column width', 'super-duper' ),
855
+        'options'         => $options,
856
+        'default'         => '',
857
+        'desc_tip'        => true,
858
+        'group'           => __( 'Container', 'super-duper' ),
859
+        'element_require' => '[%container%]=="col"',
860
+    );
861
+
862
+    $input = wp_parse_args( $overwrite, $defaults );
863
+
864
+    return $input;
865 865
 }
866 866
 
867 867
 /**
@@ -874,37 +874,37 @@  discard block
 block discarded – undo
874 874
  */
875 875
 function sd_get_row_cols_input( $type = 'row_cols', $overwrite = array() ) {
876 876
 
877
-	$device_size = '';
878
-	if ( ! empty( $overwrite['device_type'] ) ) {
879
-		if ( $overwrite['device_type'] == 'Tablet' ) {
880
-			$device_size = '-md';
881
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
882
-			$device_size = '-lg';
883
-		}
884
-	}
885
-	$options = array(
886
-		''  => __( 'auto', 'super-duper' ),
887
-		'1' => '1',
888
-		'2' => '2',
889
-		'3' => '3',
890
-		'4' => '4',
891
-		'5' => '5',
892
-		'6' => '6',
893
-	);
894
-
895
-	$defaults = array(
896
-		'type'            => 'select',
897
-		'title'           => __( 'Row columns', 'super-duper' ),
898
-		'options'         => $options,
899
-		'default'         => '',
900
-		'desc_tip'        => true,
901
-		'group'           => __( 'Container', 'super-duper' ),
902
-		'element_require' => '[%container%]=="row"',
903
-	);
904
-
905
-	$input = wp_parse_args( $overwrite, $defaults );
906
-
907
-	return $input;
877
+    $device_size = '';
878
+    if ( ! empty( $overwrite['device_type'] ) ) {
879
+        if ( $overwrite['device_type'] == 'Tablet' ) {
880
+            $device_size = '-md';
881
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
882
+            $device_size = '-lg';
883
+        }
884
+    }
885
+    $options = array(
886
+        ''  => __( 'auto', 'super-duper' ),
887
+        '1' => '1',
888
+        '2' => '2',
889
+        '3' => '3',
890
+        '4' => '4',
891
+        '5' => '5',
892
+        '6' => '6',
893
+    );
894
+
895
+    $defaults = array(
896
+        'type'            => 'select',
897
+        'title'           => __( 'Row columns', 'super-duper' ),
898
+        'options'         => $options,
899
+        'default'         => '',
900
+        'desc_tip'        => true,
901
+        'group'           => __( 'Container', 'super-duper' ),
902
+        'element_require' => '[%container%]=="row"',
903
+    );
904
+
905
+    $input = wp_parse_args( $overwrite, $defaults );
906
+
907
+    return $input;
908 908
 }
909 909
 
910 910
 /**
@@ -917,33 +917,33 @@  discard block
 block discarded – undo
917 917
  */
918 918
 function sd_get_text_align_input( $type = 'text_align', $overwrite = array() ) {
919 919
 
920
-	$device_size = '';
921
-	if ( ! empty( $overwrite['device_type'] ) ) {
922
-		if ( $overwrite['device_type'] == 'Tablet' ) {
923
-			$device_size = '-md';
924
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
925
-			$device_size = '-lg';
926
-		}
927
-	}
928
-	$options = array(
929
-		''                                => __( 'Default', 'super-duper' ),
930
-		'text' . $device_size . '-left'   => __( 'Left', 'super-duper' ),
931
-		'text' . $device_size . '-right'  => __( 'Right', 'super-duper' ),
932
-		'text' . $device_size . '-center' => __( 'Center', 'super-duper' ),
933
-	);
934
-
935
-	$defaults = array(
936
-		'type'     => 'select',
937
-		'title'    => __( 'Text align', 'super-duper' ),
938
-		'options'  => $options,
939
-		'default'  => '',
940
-		'desc_tip' => true,
941
-		'group'    => __( 'Typography', 'super-duper' ),
942
-	);
943
-
944
-	$input = wp_parse_args( $overwrite, $defaults );
945
-
946
-	return $input;
920
+    $device_size = '';
921
+    if ( ! empty( $overwrite['device_type'] ) ) {
922
+        if ( $overwrite['device_type'] == 'Tablet' ) {
923
+            $device_size = '-md';
924
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
925
+            $device_size = '-lg';
926
+        }
927
+    }
928
+    $options = array(
929
+        ''                                => __( 'Default', 'super-duper' ),
930
+        'text' . $device_size . '-left'   => __( 'Left', 'super-duper' ),
931
+        'text' . $device_size . '-right'  => __( 'Right', 'super-duper' ),
932
+        'text' . $device_size . '-center' => __( 'Center', 'super-duper' ),
933
+    );
934
+
935
+    $defaults = array(
936
+        'type'     => 'select',
937
+        'title'    => __( 'Text align', 'super-duper' ),
938
+        'options'  => $options,
939
+        'default'  => '',
940
+        'desc_tip' => true,
941
+        'group'    => __( 'Typography', 'super-duper' ),
942
+    );
943
+
944
+    $input = wp_parse_args( $overwrite, $defaults );
945
+
946
+    return $input;
947 947
 }
948 948
 
949 949
 /**
@@ -956,39 +956,39 @@  discard block
 block discarded – undo
956 956
  */
957 957
 function sd_get_display_input( $type = 'display', $overwrite = array() ) {
958 958
 
959
-	$device_size = '';
960
-	if ( ! empty( $overwrite['device_type'] ) ) {
961
-		if ( $overwrite['device_type'] == 'Tablet' ) {
962
-			$device_size = '-md';
963
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
964
-			$device_size = '-lg';
965
-		}
966
-	}
967
-	$options = array(
968
-		''                                   => __( 'Default', 'super-duper' ),
969
-		'd' . $device_size . '-none'         => 'none',
970
-		'd' . $device_size . '-inline'       => 'inline',
971
-		'd' . $device_size . '-inline-block' => 'inline-block',
972
-		'd' . $device_size . '-block'        => 'block',
973
-		'd' . $device_size . '-table'        => 'table',
974
-		'd' . $device_size . '-table-cell'   => 'table-cell',
975
-		'd' . $device_size . '-table-row'    => 'table-row',
976
-		'd' . $device_size . '-flex'         => 'flex',
977
-		'd' . $device_size . '-inline-flex'  => 'inline-flex',
978
-	);
979
-
980
-	$defaults = array(
981
-		'type'     => 'select',
982
-		'title'    => __( 'Display', 'super-duper' ),
983
-		'options'  => $options,
984
-		'default'  => '',
985
-		'desc_tip' => true,
986
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
987
-	);
988
-
989
-	$input = wp_parse_args( $overwrite, $defaults );
990
-
991
-	return $input;
959
+    $device_size = '';
960
+    if ( ! empty( $overwrite['device_type'] ) ) {
961
+        if ( $overwrite['device_type'] == 'Tablet' ) {
962
+            $device_size = '-md';
963
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
964
+            $device_size = '-lg';
965
+        }
966
+    }
967
+    $options = array(
968
+        ''                                   => __( 'Default', 'super-duper' ),
969
+        'd' . $device_size . '-none'         => 'none',
970
+        'd' . $device_size . '-inline'       => 'inline',
971
+        'd' . $device_size . '-inline-block' => 'inline-block',
972
+        'd' . $device_size . '-block'        => 'block',
973
+        'd' . $device_size . '-table'        => 'table',
974
+        'd' . $device_size . '-table-cell'   => 'table-cell',
975
+        'd' . $device_size . '-table-row'    => 'table-row',
976
+        'd' . $device_size . '-flex'         => 'flex',
977
+        'd' . $device_size . '-inline-flex'  => 'inline-flex',
978
+    );
979
+
980
+    $defaults = array(
981
+        'type'     => 'select',
982
+        'title'    => __( 'Display', 'super-duper' ),
983
+        'options'  => $options,
984
+        'default'  => '',
985
+        'desc_tip' => true,
986
+        'group'    => __( 'Wrapper Styles', 'super-duper' ),
987
+    );
988
+
989
+    $input = wp_parse_args( $overwrite, $defaults );
990
+
991
+    return $input;
992 992
 }
993 993
 
994 994
 /**
@@ -1001,17 +1001,17 @@  discard block
 block discarded – undo
1001 1001
  */
1002 1002
 function sd_get_text_justify_input( $type = 'text_justify', $overwrite = array() ) {
1003 1003
 
1004
-	$defaults = array(
1005
-		'type'     => 'checkbox',
1006
-		'title'    => __( 'Text justify', 'super-duper' ),
1007
-		'default'  => '',
1008
-		'desc_tip' => true,
1009
-		'group'    => __( 'Typography', 'super-duper' ),
1010
-	);
1004
+    $defaults = array(
1005
+        'type'     => 'checkbox',
1006
+        'title'    => __( 'Text justify', 'super-duper' ),
1007
+        'default'  => '',
1008
+        'desc_tip' => true,
1009
+        'group'    => __( 'Typography', 'super-duper' ),
1010
+    );
1011 1011
 
1012
-	$input = wp_parse_args( $overwrite, $defaults );
1012
+    $input = wp_parse_args( $overwrite, $defaults );
1013 1013
 
1014
-	return $input;
1014
+    return $input;
1015 1015
 }
1016 1016
 
1017 1017
 /**
@@ -1024,71 +1024,71 @@  discard block
 block discarded – undo
1024 1024
  * @return array
1025 1025
  */
1026 1026
 function sd_aui_colors( $include_branding = false, $include_outlines = false, $outline_button_only_text = false, $include_translucent = false ) {
1027
-	$theme_colors = array();
1028
-
1029
-	$theme_colors['primary']   = __( 'Primary', 'super-duper' );
1030
-	$theme_colors['secondary'] = __( 'Secondary', 'super-duper' );
1031
-	$theme_colors['success']   = __( 'Success', 'super-duper' );
1032
-	$theme_colors['danger']    = __( 'Danger', 'super-duper' );
1033
-	$theme_colors['warning']   = __( 'Warning', 'super-duper' );
1034
-	$theme_colors['info']      = __( 'Info', 'super-duper' );
1035
-	$theme_colors['light']     = __( 'Light', 'super-duper' );
1036
-	$theme_colors['dark']      = __( 'Dark', 'super-duper' );
1037
-	$theme_colors['white']     = __( 'White', 'super-duper' );
1038
-	$theme_colors['purple']    = __( 'Purple', 'super-duper' );
1039
-	$theme_colors['salmon']    = __( 'Salmon', 'super-duper' );
1040
-	$theme_colors['cyan']      = __( 'Cyan', 'super-duper' );
1041
-	$theme_colors['gray']      = __( 'Gray', 'super-duper' );
1042
-	$theme_colors['muted']     = __( 'Muted', 'super-duper' );
1043
-	$theme_colors['gray-dark'] = __( 'Gray dark', 'super-duper' );
1044
-	$theme_colors['indigo']    = __( 'Indigo', 'super-duper' );
1045
-	$theme_colors['orange']    = __( 'Orange', 'super-duper' );
1046
-
1047
-	if ( $include_outlines ) {
1048
-		$button_only                       = $outline_button_only_text ? ' ' . __( '(button only)', 'super-duper' ) : '';
1049
-		$theme_colors['outline-primary']   = __( 'Primary outline', 'super-duper' ) . $button_only;
1050
-		$theme_colors['outline-secondary'] = __( 'Secondary outline', 'super-duper' ) . $button_only;
1051
-		$theme_colors['outline-success']   = __( 'Success outline', 'super-duper' ) . $button_only;
1052
-		$theme_colors['outline-danger']    = __( 'Danger outline', 'super-duper' ) . $button_only;
1053
-		$theme_colors['outline-warning']   = __( 'Warning outline', 'super-duper' ) . $button_only;
1054
-		$theme_colors['outline-info']      = __( 'Info outline', 'super-duper' ) . $button_only;
1055
-		$theme_colors['outline-light']     = __( 'Light outline', 'super-duper' ) . $button_only;
1056
-		$theme_colors['outline-dark']      = __( 'Dark outline', 'super-duper' ) . $button_only;
1057
-		$theme_colors['outline-white']     = __( 'White outline', 'super-duper' ) . $button_only;
1058
-		$theme_colors['outline-purple']    = __( 'Purple outline', 'super-duper' ) . $button_only;
1059
-		$theme_colors['outline-salmon']    = __( 'Salmon outline', 'super-duper' ) . $button_only;
1060
-		$theme_colors['outline-cyan']      = __( 'Cyan outline', 'super-duper' ) . $button_only;
1061
-		$theme_colors['outline-gray']      = __( 'Gray outline', 'super-duper' ) . $button_only;
1062
-		$theme_colors['outline-gray-dark'] = __( 'Gray dark outline', 'super-duper' ) . $button_only;
1063
-		$theme_colors['outline-indigo']    = __( 'Indigo outline', 'super-duper' ) . $button_only;
1064
-		$theme_colors['outline-orange']    = __( 'Orange outline', 'super-duper' ) . $button_only;
1065
-	}
1066
-
1067
-	if ( $include_branding ) {
1068
-		$theme_colors = $theme_colors + sd_aui_branding_colors();
1069
-	}
1070
-
1071
-	if ( $include_translucent ) {
1072
-		$button_only                           = $outline_button_only_text ? ' ' . __( '(button only)', 'super-duper' ) : '';
1073
-		$theme_colors['translucent-primary']   = __( 'Primary translucent', 'super-duper' ) . $button_only;
1074
-		$theme_colors['translucent-secondary'] = __( 'Secondary translucent', 'super-duper' ) . $button_only;
1075
-		$theme_colors['translucent-success']   = __( 'Success translucent', 'super-duper' ) . $button_only;
1076
-		$theme_colors['translucent-danger']    = __( 'Danger translucent', 'super-duper' ) . $button_only;
1077
-		$theme_colors['translucent-warning']   = __( 'Warning translucent', 'super-duper' ) . $button_only;
1078
-		$theme_colors['translucent-info']      = __( 'Info translucent', 'super-duper' ) . $button_only;
1079
-		$theme_colors['translucent-light']     = __( 'Light translucent', 'super-duper' ) . $button_only;
1080
-		$theme_colors['translucent-dark']      = __( 'Dark translucent', 'super-duper' ) . $button_only;
1081
-		$theme_colors['translucent-white']     = __( 'White translucent', 'super-duper' ) . $button_only;
1082
-		$theme_colors['translucent-purple']    = __( 'Purple translucent', 'super-duper' ) . $button_only;
1083
-		$theme_colors['translucent-salmon']    = __( 'Salmon translucent', 'super-duper' ) . $button_only;
1084
-		$theme_colors['translucent-cyan']      = __( 'Cyan translucent', 'super-duper' ) . $button_only;
1085
-		$theme_colors['translucent-gray']      = __( 'Gray translucent', 'super-duper' ) . $button_only;
1086
-		$theme_colors['translucent-gray-dark'] = __( 'Gray dark translucent', 'super-duper' ) . $button_only;
1087
-		$theme_colors['translucent-indigo']    = __( 'Indigo translucent', 'super-duper' ) . $button_only;
1088
-		$theme_colors['translucent-orange']    = __( 'Orange translucent', 'super-duper' ) . $button_only;
1089
-	}
1090
-
1091
-	return apply_filters( 'sd_aui_colors', $theme_colors, $include_outlines, $include_branding );
1027
+    $theme_colors = array();
1028
+
1029
+    $theme_colors['primary']   = __( 'Primary', 'super-duper' );
1030
+    $theme_colors['secondary'] = __( 'Secondary', 'super-duper' );
1031
+    $theme_colors['success']   = __( 'Success', 'super-duper' );
1032
+    $theme_colors['danger']    = __( 'Danger', 'super-duper' );
1033
+    $theme_colors['warning']   = __( 'Warning', 'super-duper' );
1034
+    $theme_colors['info']      = __( 'Info', 'super-duper' );
1035
+    $theme_colors['light']     = __( 'Light', 'super-duper' );
1036
+    $theme_colors['dark']      = __( 'Dark', 'super-duper' );
1037
+    $theme_colors['white']     = __( 'White', 'super-duper' );
1038
+    $theme_colors['purple']    = __( 'Purple', 'super-duper' );
1039
+    $theme_colors['salmon']    = __( 'Salmon', 'super-duper' );
1040
+    $theme_colors['cyan']      = __( 'Cyan', 'super-duper' );
1041
+    $theme_colors['gray']      = __( 'Gray', 'super-duper' );
1042
+    $theme_colors['muted']     = __( 'Muted', 'super-duper' );
1043
+    $theme_colors['gray-dark'] = __( 'Gray dark', 'super-duper' );
1044
+    $theme_colors['indigo']    = __( 'Indigo', 'super-duper' );
1045
+    $theme_colors['orange']    = __( 'Orange', 'super-duper' );
1046
+
1047
+    if ( $include_outlines ) {
1048
+        $button_only                       = $outline_button_only_text ? ' ' . __( '(button only)', 'super-duper' ) : '';
1049
+        $theme_colors['outline-primary']   = __( 'Primary outline', 'super-duper' ) . $button_only;
1050
+        $theme_colors['outline-secondary'] = __( 'Secondary outline', 'super-duper' ) . $button_only;
1051
+        $theme_colors['outline-success']   = __( 'Success outline', 'super-duper' ) . $button_only;
1052
+        $theme_colors['outline-danger']    = __( 'Danger outline', 'super-duper' ) . $button_only;
1053
+        $theme_colors['outline-warning']   = __( 'Warning outline', 'super-duper' ) . $button_only;
1054
+        $theme_colors['outline-info']      = __( 'Info outline', 'super-duper' ) . $button_only;
1055
+        $theme_colors['outline-light']     = __( 'Light outline', 'super-duper' ) . $button_only;
1056
+        $theme_colors['outline-dark']      = __( 'Dark outline', 'super-duper' ) . $button_only;
1057
+        $theme_colors['outline-white']     = __( 'White outline', 'super-duper' ) . $button_only;
1058
+        $theme_colors['outline-purple']    = __( 'Purple outline', 'super-duper' ) . $button_only;
1059
+        $theme_colors['outline-salmon']    = __( 'Salmon outline', 'super-duper' ) . $button_only;
1060
+        $theme_colors['outline-cyan']      = __( 'Cyan outline', 'super-duper' ) . $button_only;
1061
+        $theme_colors['outline-gray']      = __( 'Gray outline', 'super-duper' ) . $button_only;
1062
+        $theme_colors['outline-gray-dark'] = __( 'Gray dark outline', 'super-duper' ) . $button_only;
1063
+        $theme_colors['outline-indigo']    = __( 'Indigo outline', 'super-duper' ) . $button_only;
1064
+        $theme_colors['outline-orange']    = __( 'Orange outline', 'super-duper' ) . $button_only;
1065
+    }
1066
+
1067
+    if ( $include_branding ) {
1068
+        $theme_colors = $theme_colors + sd_aui_branding_colors();
1069
+    }
1070
+
1071
+    if ( $include_translucent ) {
1072
+        $button_only                           = $outline_button_only_text ? ' ' . __( '(button only)', 'super-duper' ) : '';
1073
+        $theme_colors['translucent-primary']   = __( 'Primary translucent', 'super-duper' ) . $button_only;
1074
+        $theme_colors['translucent-secondary'] = __( 'Secondary translucent', 'super-duper' ) . $button_only;
1075
+        $theme_colors['translucent-success']   = __( 'Success translucent', 'super-duper' ) . $button_only;
1076
+        $theme_colors['translucent-danger']    = __( 'Danger translucent', 'super-duper' ) . $button_only;
1077
+        $theme_colors['translucent-warning']   = __( 'Warning translucent', 'super-duper' ) . $button_only;
1078
+        $theme_colors['translucent-info']      = __( 'Info translucent', 'super-duper' ) . $button_only;
1079
+        $theme_colors['translucent-light']     = __( 'Light translucent', 'super-duper' ) . $button_only;
1080
+        $theme_colors['translucent-dark']      = __( 'Dark translucent', 'super-duper' ) . $button_only;
1081
+        $theme_colors['translucent-white']     = __( 'White translucent', 'super-duper' ) . $button_only;
1082
+        $theme_colors['translucent-purple']    = __( 'Purple translucent', 'super-duper' ) . $button_only;
1083
+        $theme_colors['translucent-salmon']    = __( 'Salmon translucent', 'super-duper' ) . $button_only;
1084
+        $theme_colors['translucent-cyan']      = __( 'Cyan translucent', 'super-duper' ) . $button_only;
1085
+        $theme_colors['translucent-gray']      = __( 'Gray translucent', 'super-duper' ) . $button_only;
1086
+        $theme_colors['translucent-gray-dark'] = __( 'Gray dark translucent', 'super-duper' ) . $button_only;
1087
+        $theme_colors['translucent-indigo']    = __( 'Indigo translucent', 'super-duper' ) . $button_only;
1088
+        $theme_colors['translucent-orange']    = __( 'Orange translucent', 'super-duper' ) . $button_only;
1089
+    }
1090
+
1091
+    return apply_filters( 'sd_aui_colors', $theme_colors, $include_outlines, $include_branding );
1092 1092
 }
1093 1093
 
1094 1094
 /**
@@ -1097,19 +1097,19 @@  discard block
 block discarded – undo
1097 1097
  * @return array
1098 1098
  */
1099 1099
 function sd_aui_branding_colors() {
1100
-	return array(
1101
-		'facebook'  => __( 'Facebook', 'super-duper' ),
1102
-		'twitter'   => __( 'Twitter', 'super-duper' ),
1103
-		'instagram' => __( 'Instagram', 'super-duper' ),
1104
-		'linkedin'  => __( 'Linkedin', 'super-duper' ),
1105
-		'flickr'    => __( 'Flickr', 'super-duper' ),
1106
-		'github'    => __( 'GitHub', 'super-duper' ),
1107
-		'youtube'   => __( 'YouTube', 'super-duper' ),
1108
-		'wordpress' => __( 'WordPress', 'super-duper' ),
1109
-		'google'    => __( 'Google', 'super-duper' ),
1110
-		'yahoo'     => __( 'Yahoo', 'super-duper' ),
1111
-		'vkontakte' => __( 'Vkontakte', 'super-duper' ),
1112
-	);
1100
+    return array(
1101
+        'facebook'  => __( 'Facebook', 'super-duper' ),
1102
+        'twitter'   => __( 'Twitter', 'super-duper' ),
1103
+        'instagram' => __( 'Instagram', 'super-duper' ),
1104
+        'linkedin'  => __( 'Linkedin', 'super-duper' ),
1105
+        'flickr'    => __( 'Flickr', 'super-duper' ),
1106
+        'github'    => __( 'GitHub', 'super-duper' ),
1107
+        'youtube'   => __( 'YouTube', 'super-duper' ),
1108
+        'wordpress' => __( 'WordPress', 'super-duper' ),
1109
+        'google'    => __( 'Google', 'super-duper' ),
1110
+        'yahoo'     => __( 'Yahoo', 'super-duper' ),
1111
+        'vkontakte' => __( 'Vkontakte', 'super-duper' ),
1112
+    );
1113 1113
 }
1114 1114
 
1115 1115
 
@@ -1123,38 +1123,38 @@  discard block
 block discarded – undo
1123 1123
  */
1124 1124
 function sd_get_container_class_input( $type = 'container', $overwrite = array() ) {
1125 1125
 
1126
-	$options = array(
1127
-		'container'       => __( 'container (default)', 'super-duper' ),
1128
-		'container-sm'    => 'container-sm',
1129
-		'container-md'    => 'container-md',
1130
-		'container-lg'    => 'container-lg',
1131
-		'container-xl'    => 'container-xl',
1132
-		'container-xxl'   => 'container-xxl',
1133
-		'container-fluid' => 'container-fluid',
1134
-		'row'             => 'row',
1135
-		'col'             => 'col',
1136
-		'card'            => 'card',
1137
-		'card-header'     => 'card-header',
1138
-		'card-img-top'    => 'card-img-top',
1139
-		'card-body'       => 'card-body',
1140
-		'card-footer'     => 'card-footer',
1141
-		'list-group'      => 'list-group',
1142
-		'list-group-item' => 'list-group-item',
1143
-		''                => __( 'no container class', 'super-duper' ),
1144
-	);
1145
-
1146
-	$defaults = array(
1147
-		'type'     => 'select',
1148
-		'title'    => __( 'Type', 'super-duper' ),
1149
-		'options'  => $options,
1150
-		'default'  => '',
1151
-		'desc_tip' => true,
1152
-		'group'    => __( 'Container', 'super-duper' ),
1153
-	);
1154
-
1155
-	$input = wp_parse_args( $overwrite, $defaults );
1156
-
1157
-	return $input;
1126
+    $options = array(
1127
+        'container'       => __( 'container (default)', 'super-duper' ),
1128
+        'container-sm'    => 'container-sm',
1129
+        'container-md'    => 'container-md',
1130
+        'container-lg'    => 'container-lg',
1131
+        'container-xl'    => 'container-xl',
1132
+        'container-xxl'   => 'container-xxl',
1133
+        'container-fluid' => 'container-fluid',
1134
+        'row'             => 'row',
1135
+        'col'             => 'col',
1136
+        'card'            => 'card',
1137
+        'card-header'     => 'card-header',
1138
+        'card-img-top'    => 'card-img-top',
1139
+        'card-body'       => 'card-body',
1140
+        'card-footer'     => 'card-footer',
1141
+        'list-group'      => 'list-group',
1142
+        'list-group-item' => 'list-group-item',
1143
+        ''                => __( 'no container class', 'super-duper' ),
1144
+    );
1145
+
1146
+    $defaults = array(
1147
+        'type'     => 'select',
1148
+        'title'    => __( 'Type', 'super-duper' ),
1149
+        'options'  => $options,
1150
+        'default'  => '',
1151
+        'desc_tip' => true,
1152
+        'group'    => __( 'Container', 'super-duper' ),
1153
+    );
1154
+
1155
+    $input = wp_parse_args( $overwrite, $defaults );
1156
+
1157
+    return $input;
1158 1158
 }
1159 1159
 
1160 1160
 /**
@@ -1167,30 +1167,30 @@  discard block
 block discarded – undo
1167 1167
  */
1168 1168
 function sd_get_position_class_input( $type = 'position', $overwrite = array() ) {
1169 1169
 
1170
-	$options = array(
1171
-		''                  => __( 'Default', 'super-duper' ),
1172
-		'position-static'   => 'static',
1173
-		'position-relative' => 'relative',
1174
-		'position-absolute' => 'absolute',
1175
-		'position-fixed'    => 'fixed',
1176
-		'position-sticky'   => 'sticky',
1177
-		'fixed-top'         => 'fixed-top',
1178
-		'fixed-bottom'      => 'fixed-bottom',
1179
-		'sticky-top'        => 'sticky-top',
1180
-	);
1181
-
1182
-	$defaults = array(
1183
-		'type'     => 'select',
1184
-		'title'    => __( 'Position', 'super-duper' ),
1185
-		'options'  => $options,
1186
-		'default'  => '',
1187
-		'desc_tip' => true,
1188
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
1189
-	);
1190
-
1191
-	$input = wp_parse_args( $overwrite, $defaults );
1192
-
1193
-	return $input;
1170
+    $options = array(
1171
+        ''                  => __( 'Default', 'super-duper' ),
1172
+        'position-static'   => 'static',
1173
+        'position-relative' => 'relative',
1174
+        'position-absolute' => 'absolute',
1175
+        'position-fixed'    => 'fixed',
1176
+        'position-sticky'   => 'sticky',
1177
+        'fixed-top'         => 'fixed-top',
1178
+        'fixed-bottom'      => 'fixed-bottom',
1179
+        'sticky-top'        => 'sticky-top',
1180
+    );
1181
+
1182
+    $defaults = array(
1183
+        'type'     => 'select',
1184
+        'title'    => __( 'Position', 'super-duper' ),
1185
+        'options'  => $options,
1186
+        'default'  => '',
1187
+        'desc_tip' => true,
1188
+        'group'    => __( 'Wrapper Styles', 'super-duper' ),
1189
+    );
1190
+
1191
+    $input = wp_parse_args( $overwrite, $defaults );
1192
+
1193
+    return $input;
1194 1194
 }
1195 1195
 
1196 1196
 /**
@@ -1201,32 +1201,32 @@  discard block
 block discarded – undo
1201 1201
  */
1202 1202
 function sd_get_absolute_position_input( $type = 'absolute_position', $overwrite = array() ) {
1203 1203
 
1204
-	$options = array(
1205
-		''              => __( 'Default', 'super-duper' ),
1206
-		'top-left'      => 'top-left',
1207
-		'top-center'    => 'top-center',
1208
-		'top-right'     => 'top-right',
1209
-		'center-left'   => 'middle-left',
1210
-		'center'        => 'center',
1211
-		'center-right'  => 'middle-right',
1212
-		'bottom-left'   => 'bottom-left',
1213
-		'bottom-center' => 'bottom-center',
1214
-		'bottom-right'  => 'bottom-right',
1215
-	);
1216
-
1217
-	$defaults = array(
1218
-		'type'            => 'select',
1219
-		'title'           => __( 'Absolute Position', 'super-duper' ),
1220
-		'options'         => $options,
1221
-		'default'         => '',
1222
-		'desc_tip'        => true,
1223
-		'group'           => __( 'Wrapper Styles', 'super-duper' ),
1224
-		'element_require' => '[%position%]=="position-absolute"',
1225
-	);
1226
-
1227
-	$input = wp_parse_args( $overwrite, $defaults );
1228
-
1229
-	return $input;
1204
+    $options = array(
1205
+        ''              => __( 'Default', 'super-duper' ),
1206
+        'top-left'      => 'top-left',
1207
+        'top-center'    => 'top-center',
1208
+        'top-right'     => 'top-right',
1209
+        'center-left'   => 'middle-left',
1210
+        'center'        => 'center',
1211
+        'center-right'  => 'middle-right',
1212
+        'bottom-left'   => 'bottom-left',
1213
+        'bottom-center' => 'bottom-center',
1214
+        'bottom-right'  => 'bottom-right',
1215
+    );
1216
+
1217
+    $defaults = array(
1218
+        'type'            => 'select',
1219
+        'title'           => __( 'Absolute Position', 'super-duper' ),
1220
+        'options'         => $options,
1221
+        'default'         => '',
1222
+        'desc_tip'        => true,
1223
+        'group'           => __( 'Wrapper Styles', 'super-duper' ),
1224
+        'element_require' => '[%position%]=="position-absolute"',
1225
+    );
1226
+
1227
+    $input = wp_parse_args( $overwrite, $defaults );
1228
+
1229
+    return $input;
1230 1230
 }
1231 1231
 
1232 1232
 /**
@@ -1239,38 +1239,38 @@  discard block
 block discarded – undo
1239 1239
  */
1240 1240
 function sd_get_sticky_offset_input( $type = 'top', $overwrite = array() ) {
1241 1241
 
1242
-	$defaults = array(
1243
-		'type'            => 'number',
1244
-		'title'           => __( 'Sticky offset', 'super-duper' ),
1245
-		//'desc' =>  __('Sticky offset'),
1246
-		'default'         => '',
1247
-		'desc_tip'        => true,
1248
-		'group'           => __( 'Wrapper Styles', 'super-duper' ),
1249
-		'element_require' => '[%position%]=="sticky" || [%position%]=="sticky-top"',
1250
-	);
1251
-
1252
-	// title
1253
-	if ( $type == 'top' ) {
1254
-		$defaults['title'] = __( 'Top offset', 'super-duper' );
1255
-		$defaults['icon']  = 'box-top';
1256
-		$defaults['row']   = array(
1257
-			'title' => __( 'Sticky offset', 'super-duper' ),
1258
-			'key'   => 'sticky-offset',
1259
-			'open'  => true,
1260
-			'class' => 'text-center',
1261
-		);
1262
-	} elseif ( $type == 'bottom' ) {
1263
-		$defaults['title'] = __( 'Bottom offset', 'super-duper' );
1264
-		$defaults['icon']  = 'box-bottom';
1265
-		$defaults['row']   = array(
1266
-			'key'   => 'sticky-offset',
1267
-			'close' => true,
1268
-		);
1269
-	}
1270
-
1271
-	$input = wp_parse_args( $overwrite, $defaults );
1272
-
1273
-	return $input;
1242
+    $defaults = array(
1243
+        'type'            => 'number',
1244
+        'title'           => __( 'Sticky offset', 'super-duper' ),
1245
+        //'desc' =>  __('Sticky offset'),
1246
+        'default'         => '',
1247
+        'desc_tip'        => true,
1248
+        'group'           => __( 'Wrapper Styles', 'super-duper' ),
1249
+        'element_require' => '[%position%]=="sticky" || [%position%]=="sticky-top"',
1250
+    );
1251
+
1252
+    // title
1253
+    if ( $type == 'top' ) {
1254
+        $defaults['title'] = __( 'Top offset', 'super-duper' );
1255
+        $defaults['icon']  = 'box-top';
1256
+        $defaults['row']   = array(
1257
+            'title' => __( 'Sticky offset', 'super-duper' ),
1258
+            'key'   => 'sticky-offset',
1259
+            'open'  => true,
1260
+            'class' => 'text-center',
1261
+        );
1262
+    } elseif ( $type == 'bottom' ) {
1263
+        $defaults['title'] = __( 'Bottom offset', 'super-duper' );
1264
+        $defaults['icon']  = 'box-bottom';
1265
+        $defaults['row']   = array(
1266
+            'key'   => 'sticky-offset',
1267
+            'close' => true,
1268
+        );
1269
+    }
1270
+
1271
+    $input = wp_parse_args( $overwrite, $defaults );
1272
+
1273
+    return $input;
1274 1274
 }
1275 1275
 
1276 1276
 /**
@@ -1282,61 +1282,61 @@  discard block
 block discarded – undo
1282 1282
  * @return array
1283 1283
  */
1284 1284
 function sd_get_font_size_input( $type = 'font_size', $overwrite = array(), $has_custom = false ) {
1285
-	global $aui_bs5;
1286
-
1287
-	$options[] = __( 'Inherit from parent', 'super-duper' );
1288
-	if ( $aui_bs5 ) {
1289
-		// responsive font sizes
1290
-		$options['fs-base'] = 'fs-base (body default)';
1291
-		$options['fs-6']    = 'fs-6';
1292
-		$options['fs-5']    = 'fs-5';
1293
-		$options['fs-4']    = 'fs-4';
1294
-		$options['fs-3']    = 'fs-3';
1295
-		$options['fs-2']    = 'fs-2';
1296
-		$options['fs-1']    = 'fs-1';
1297
-
1298
-		// custom
1299
-		$options['fs-lg']  = 'fs-lg';
1300
-		$options['fs-sm']  = 'fs-sm';
1301
-		$options['fs-xs']  = 'fs-xs';
1302
-		$options['fs-xxs'] = 'fs-xxs';
1303
-
1304
-	}
1305
-
1306
-	$options = $options + array(
1307
-			'h6'        => 'h6',
1308
-			'h5'        => 'h5',
1309
-			'h4'        => 'h4',
1310
-			'h3'        => 'h3',
1311
-			'h2'        => 'h2',
1312
-			'h1'        => 'h1',
1313
-			'display-1' => 'display-1',
1314
-			'display-2' => 'display-2',
1315
-			'display-3' => 'display-3',
1316
-			'display-4' => 'display-4',
1317
-		);
1318
-
1319
-	if ( $aui_bs5 ) {
1320
-		$options['display-5'] = 'display-5';
1321
-		$options['display-6'] = 'display-6';
1322
-	}
1323
-
1324
-	if ( $has_custom ) {
1325
-		$options['custom'] = __( 'Custom size', 'super-duper' );
1326
-	}
1327
-
1328
-	$defaults = array(
1329
-		'type'     => 'select',
1330
-		'title'    => __( 'Font size', 'super-duper' ),
1331
-		'options'  => $options,
1332
-		'default'  => '',
1333
-		'desc_tip' => true,
1334
-		'group'    => __( 'Typography', 'super-duper' ),
1335
-	);
1336
-
1337
-	$input = wp_parse_args( $overwrite, $defaults );
1338
-
1339
-	return $input;
1285
+    global $aui_bs5;
1286
+
1287
+    $options[] = __( 'Inherit from parent', 'super-duper' );
1288
+    if ( $aui_bs5 ) {
1289
+        // responsive font sizes
1290
+        $options['fs-base'] = 'fs-base (body default)';
1291
+        $options['fs-6']    = 'fs-6';
1292
+        $options['fs-5']    = 'fs-5';
1293
+        $options['fs-4']    = 'fs-4';
1294
+        $options['fs-3']    = 'fs-3';
1295
+        $options['fs-2']    = 'fs-2';
1296
+        $options['fs-1']    = 'fs-1';
1297
+
1298
+        // custom
1299
+        $options['fs-lg']  = 'fs-lg';
1300
+        $options['fs-sm']  = 'fs-sm';
1301
+        $options['fs-xs']  = 'fs-xs';
1302
+        $options['fs-xxs'] = 'fs-xxs';
1303
+
1304
+    }
1305
+
1306
+    $options = $options + array(
1307
+            'h6'        => 'h6',
1308
+            'h5'        => 'h5',
1309
+            'h4'        => 'h4',
1310
+            'h3'        => 'h3',
1311
+            'h2'        => 'h2',
1312
+            'h1'        => 'h1',
1313
+            'display-1' => 'display-1',
1314
+            'display-2' => 'display-2',
1315
+            'display-3' => 'display-3',
1316
+            'display-4' => 'display-4',
1317
+        );
1318
+
1319
+    if ( $aui_bs5 ) {
1320
+        $options['display-5'] = 'display-5';
1321
+        $options['display-6'] = 'display-6';
1322
+    }
1323
+
1324
+    if ( $has_custom ) {
1325
+        $options['custom'] = __( 'Custom size', 'super-duper' );
1326
+    }
1327
+
1328
+    $defaults = array(
1329
+        'type'     => 'select',
1330
+        'title'    => __( 'Font size', 'super-duper' ),
1331
+        'options'  => $options,
1332
+        'default'  => '',
1333
+        'desc_tip' => true,
1334
+        'group'    => __( 'Typography', 'super-duper' ),
1335
+    );
1336
+
1337
+    $input = wp_parse_args( $overwrite, $defaults );
1338
+
1339
+    return $input;
1340 1340
 }
1341 1341
 
1342 1342
 /**
@@ -1349,27 +1349,27 @@  discard block
 block discarded – undo
1349 1349
  */
1350 1350
 function sd_get_font_custom_size_input( $type = 'font_size_custom', $overwrite = array(), $parent_type = '' ) {
1351 1351
 
1352
-	$defaults = array(
1353
-		'type'              => 'number',
1354
-		'title'             => __( 'Font size (rem)', 'super-duper' ),
1355
-		'default'           => '',
1356
-		'placeholder'       => '1.25',
1357
-		'custom_attributes' => array(
1358
-			'step' => '0.1',
1359
-			'min'  => '0',
1360
-			'max'  => '100',
1361
-		),
1362
-		'desc_tip'          => true,
1363
-		'group'             => __( 'Typography', 'super-duper' ),
1364
-	);
1365
-
1366
-	if ( $parent_type ) {
1367
-		$defaults['element_require'] = '[%' . $parent_type . '%]=="custom"';
1368
-	}
1369
-
1370
-	$input = wp_parse_args( $overwrite, $defaults );
1371
-
1372
-	return $input;
1352
+    $defaults = array(
1353
+        'type'              => 'number',
1354
+        'title'             => __( 'Font size (rem)', 'super-duper' ),
1355
+        'default'           => '',
1356
+        'placeholder'       => '1.25',
1357
+        'custom_attributes' => array(
1358
+            'step' => '0.1',
1359
+            'min'  => '0',
1360
+            'max'  => '100',
1361
+        ),
1362
+        'desc_tip'          => true,
1363
+        'group'             => __( 'Typography', 'super-duper' ),
1364
+    );
1365
+
1366
+    if ( $parent_type ) {
1367
+        $defaults['element_require'] = '[%' . $parent_type . '%]=="custom"';
1368
+    }
1369
+
1370
+    $input = wp_parse_args( $overwrite, $defaults );
1371
+
1372
+    return $input;
1373 1373
 }
1374 1374
 
1375 1375
 /**
@@ -1382,23 +1382,23 @@  discard block
 block discarded – undo
1382 1382
  */
1383 1383
 function sd_get_font_line_height_input( $type = 'font_line_height', $overwrite = array() ) {
1384 1384
 
1385
-	$defaults = array(
1386
-		'type'              => 'number',
1387
-		'title'             => __( 'Font Line Height', 'super-duper' ),
1388
-		'default'           => '',
1389
-		'placeholder'       => '1.75',
1390
-		'custom_attributes' => array(
1391
-			'step' => '0.1',
1392
-			'min'  => '0',
1393
-			'max'  => '100',
1394
-		),
1395
-		'desc_tip'          => true,
1396
-		'group'             => __( 'Typography', 'super-duper' ),
1397
-	);
1398
-
1399
-	$input = wp_parse_args( $overwrite, $defaults );
1400
-
1401
-	return $input;
1385
+    $defaults = array(
1386
+        'type'              => 'number',
1387
+        'title'             => __( 'Font Line Height', 'super-duper' ),
1388
+        'default'           => '',
1389
+        'placeholder'       => '1.75',
1390
+        'custom_attributes' => array(
1391
+            'step' => '0.1',
1392
+            'min'  => '0',
1393
+            'max'  => '100',
1394
+        ),
1395
+        'desc_tip'          => true,
1396
+        'group'             => __( 'Typography', 'super-duper' ),
1397
+    );
1398
+
1399
+    $input = wp_parse_args( $overwrite, $defaults );
1400
+
1401
+    return $input;
1402 1402
 }
1403 1403
 
1404 1404
 /**
@@ -1411,18 +1411,18 @@  discard block
 block discarded – undo
1411 1411
  */
1412 1412
 function sd_get_font_size_input_group( $type = 'font_size', $overwrite = array(), $overwrite_custom = array() ) {
1413 1413
 
1414
-	$inputs = array();
1414
+    $inputs = array();
1415 1415
 
1416
-	if ( $overwrite !== false ) {
1417
-		$inputs[ $type ] = sd_get_font_size_input( $type, $overwrite, true );
1418
-	}
1416
+    if ( $overwrite !== false ) {
1417
+        $inputs[ $type ] = sd_get_font_size_input( $type, $overwrite, true );
1418
+    }
1419 1419
 
1420
-	if ( $overwrite_custom !== false ) {
1421
-		$custom            = $type . '_custom';
1422
-		$inputs[ $custom ] = sd_get_font_custom_size_input( $custom, $overwrite_custom, $type );
1423
-	}
1420
+    if ( $overwrite_custom !== false ) {
1421
+        $custom            = $type . '_custom';
1422
+        $inputs[ $custom ] = sd_get_font_custom_size_input( $custom, $overwrite_custom, $type );
1423
+    }
1424 1424
 
1425
-	return $inputs;
1425
+    return $inputs;
1426 1426
 }
1427 1427
 
1428 1428
 /**
@@ -1435,33 +1435,33 @@  discard block
 block discarded – undo
1435 1435
  */
1436 1436
 function sd_get_font_weight_input( $type = 'font_weight', $overwrite = array() ) {
1437 1437
 
1438
-	$options = array(
1439
-		''                                => __( 'Inherit', 'super-duper' ),
1440
-		'font-weight-bold'                => 'bold',
1441
-		'font-weight-bolder'              => 'bolder',
1442
-		'font-weight-normal'              => 'normal',
1443
-		'font-weight-light'               => 'light',
1444
-		'font-weight-lighter'             => 'lighter',
1445
-		'font-italic'                     => 'italic',
1446
-		'font-weight-bold font-italic'    => 'bold italic',
1447
-		'font-weight-bolder font-italic'  => 'bolder italic',
1448
-		'font-weight-normal font-italic'  => 'normal italic',
1449
-		'font-weight-light font-italic'   => 'light italic',
1450
-		'font-weight-lighter font-italic' => 'lighter italic',
1451
-	);
1452
-
1453
-	$defaults = array(
1454
-		'type'     => 'select',
1455
-		'title'    => __( 'Appearance', 'super-duper' ),
1456
-		'options'  => $options,
1457
-		'default'  => '',
1458
-		'desc_tip' => true,
1459
-		'group'    => __( 'Typography', 'super-duper' ),
1460
-	);
1461
-
1462
-	$input = wp_parse_args( $overwrite, $defaults );
1463
-
1464
-	return $input;
1438
+    $options = array(
1439
+        ''                                => __( 'Inherit', 'super-duper' ),
1440
+        'font-weight-bold'                => 'bold',
1441
+        'font-weight-bolder'              => 'bolder',
1442
+        'font-weight-normal'              => 'normal',
1443
+        'font-weight-light'               => 'light',
1444
+        'font-weight-lighter'             => 'lighter',
1445
+        'font-italic'                     => 'italic',
1446
+        'font-weight-bold font-italic'    => 'bold italic',
1447
+        'font-weight-bolder font-italic'  => 'bolder italic',
1448
+        'font-weight-normal font-italic'  => 'normal italic',
1449
+        'font-weight-light font-italic'   => 'light italic',
1450
+        'font-weight-lighter font-italic' => 'lighter italic',
1451
+    );
1452
+
1453
+    $defaults = array(
1454
+        'type'     => 'select',
1455
+        'title'    => __( 'Appearance', 'super-duper' ),
1456
+        'options'  => $options,
1457
+        'default'  => '',
1458
+        'desc_tip' => true,
1459
+        'group'    => __( 'Typography', 'super-duper' ),
1460
+    );
1461
+
1462
+    $input = wp_parse_args( $overwrite, $defaults );
1463
+
1464
+    return $input;
1465 1465
 }
1466 1466
 
1467 1467
 /**
@@ -1474,25 +1474,25 @@  discard block
 block discarded – undo
1474 1474
  */
1475 1475
 function sd_get_font_case_input( $type = 'font_weight', $overwrite = array() ) {
1476 1476
 
1477
-	$options = array(
1478
-		''                => __( 'Default', 'super-duper' ),
1479
-		'text-lowercase'  => __( 'lowercase', 'super-duper' ),
1480
-		'text-uppercase'  => __( 'UPPERCASE', 'super-duper' ),
1481
-		'text-capitalize' => __( 'Capitalize', 'super-duper' ),
1482
-	);
1483
-
1484
-	$defaults = array(
1485
-		'type'     => 'select',
1486
-		'title'    => __( 'Letter case', 'super-duper' ),
1487
-		'options'  => $options,
1488
-		'default'  => '',
1489
-		'desc_tip' => true,
1490
-		'group'    => __( 'Typography', 'super-duper' ),
1491
-	);
1492
-
1493
-	$input = wp_parse_args( $overwrite, $defaults );
1494
-
1495
-	return $input;
1477
+    $options = array(
1478
+        ''                => __( 'Default', 'super-duper' ),
1479
+        'text-lowercase'  => __( 'lowercase', 'super-duper' ),
1480
+        'text-uppercase'  => __( 'UPPERCASE', 'super-duper' ),
1481
+        'text-capitalize' => __( 'Capitalize', 'super-duper' ),
1482
+    );
1483
+
1484
+    $defaults = array(
1485
+        'type'     => 'select',
1486
+        'title'    => __( 'Letter case', 'super-duper' ),
1487
+        'options'  => $options,
1488
+        'default'  => '',
1489
+        'desc_tip' => true,
1490
+        'group'    => __( 'Typography', 'super-duper' ),
1491
+    );
1492
+
1493
+    $input = wp_parse_args( $overwrite, $defaults );
1494
+
1495
+    return $input;
1496 1496
 }
1497 1497
 
1498 1498
 /**
@@ -1506,23 +1506,23 @@  discard block
 block discarded – undo
1506 1506
  */
1507 1507
 function sd_get_font_italic_input( $type = 'font_italic', $overwrite = array() ) {
1508 1508
 
1509
-	$options = array(
1510
-		''            => __( 'No', 'super-duper' ),
1511
-		'font-italic' => __( 'Yes', 'super-duper' ),
1512
-	);
1509
+    $options = array(
1510
+        ''            => __( 'No', 'super-duper' ),
1511
+        'font-italic' => __( 'Yes', 'super-duper' ),
1512
+    );
1513 1513
 
1514
-	$defaults = array(
1515
-		'type'     => 'select',
1516
-		'title'    => __( 'Font italic', 'super-duper' ),
1517
-		'options'  => $options,
1518
-		'default'  => '',
1519
-		'desc_tip' => true,
1520
-		'group'    => __( 'Typography', 'super-duper' ),
1521
-	);
1514
+    $defaults = array(
1515
+        'type'     => 'select',
1516
+        'title'    => __( 'Font italic', 'super-duper' ),
1517
+        'options'  => $options,
1518
+        'default'  => '',
1519
+        'desc_tip' => true,
1520
+        'group'    => __( 'Typography', 'super-duper' ),
1521
+    );
1522 1522
 
1523
-	$input = wp_parse_args( $overwrite, $defaults );
1523
+    $input = wp_parse_args( $overwrite, $defaults );
1524 1524
 
1525
-	return $input;
1525
+    return $input;
1526 1526
 }
1527 1527
 
1528 1528
 /**
@@ -1535,18 +1535,18 @@  discard block
 block discarded – undo
1535 1535
  */
1536 1536
 function sd_get_anchor_input( $type = 'anchor', $overwrite = array() ) {
1537 1537
 
1538
-	$defaults = array(
1539
-		'type'     => 'text',
1540
-		'title'    => __( 'HTML anchor', 'super-duper' ),
1541
-		'desc'     => __( 'Enter a word or two — without spaces — to make a unique web address just for this block, called an “anchor.” Then, you’ll be able to link directly to this section of your page.' ),
1542
-		'default'  => '',
1543
-		'desc_tip' => true,
1544
-		'group'    => __( 'Advanced', 'super-duper' ),
1545
-	);
1538
+    $defaults = array(
1539
+        'type'     => 'text',
1540
+        'title'    => __( 'HTML anchor', 'super-duper' ),
1541
+        'desc'     => __( 'Enter a word or two — without spaces — to make a unique web address just for this block, called an “anchor.” Then, you’ll be able to link directly to this section of your page.' ),
1542
+        'default'  => '',
1543
+        'desc_tip' => true,
1544
+        'group'    => __( 'Advanced', 'super-duper' ),
1545
+    );
1546 1546
 
1547
-	$input = wp_parse_args( $overwrite, $defaults );
1547
+    $input = wp_parse_args( $overwrite, $defaults );
1548 1548
 
1549
-	return $input;
1549
+    return $input;
1550 1550
 }
1551 1551
 
1552 1552
 /**
@@ -1559,18 +1559,18 @@  discard block
 block discarded – undo
1559 1559
  */
1560 1560
 function sd_get_class_input( $type = 'css_class', $overwrite = array() ) {
1561 1561
 
1562
-	$defaults = array(
1563
-		'type'     => 'text',
1564
-		'title'    => __( 'Additional CSS class(es)', 'super-duper' ),
1565
-		'desc'     => __( 'Separate multiple classes with spaces.', 'super-duper' ),
1566
-		'default'  => '',
1567
-		'desc_tip' => true,
1568
-		'group'    => __( 'Advanced', 'super-duper' ),
1569
-	);
1562
+    $defaults = array(
1563
+        'type'     => 'text',
1564
+        'title'    => __( 'Additional CSS class(es)', 'super-duper' ),
1565
+        'desc'     => __( 'Separate multiple classes with spaces.', 'super-duper' ),
1566
+        'default'  => '',
1567
+        'desc_tip' => true,
1568
+        'group'    => __( 'Advanced', 'super-duper' ),
1569
+    );
1570 1570
 
1571
-	$input = wp_parse_args( $overwrite, $defaults );
1571
+    $input = wp_parse_args( $overwrite, $defaults );
1572 1572
 
1573
-	return $input;
1573
+    return $input;
1574 1574
 }
1575 1575
 
1576 1576
 /**
@@ -1583,341 +1583,341 @@  discard block
 block discarded – undo
1583 1583
  */
1584 1584
 function sd_get_hover_animations_input( $type = 'hover_animations', $overwrite = array() ) {
1585 1585
 
1586
-	$options = array(
1587
-		''                 => __( 'none', 'super-duper' ),
1588
-		'hover-zoom'       => __( 'Zoom', 'super-duper' ),
1589
-		'hover-shadow'     => __( 'Shadow', 'super-duper' ),
1590
-		'hover-move-up'    => __( 'Move up', 'super-duper' ),
1591
-		'hover-move-down'  => __( 'Move down', 'super-duper' ),
1592
-		'hover-move-left'  => __( 'Move left', 'super-duper' ),
1593
-		'hover-move-right' => __( 'Move right', 'super-duper' ),
1594
-	);
1595
-
1596
-	$defaults = array(
1597
-		'type'     => 'select',
1598
-		'multiple' => true,
1599
-		'title'    => __( 'Hover Animations', 'super-duper' ),
1600
-		'options'  => $options,
1601
-		'default'  => '',
1602
-		'desc_tip' => true,
1603
-		'group'    => __( 'Hover Animations', 'super-duper' ),
1604
-	);
1605
-
1606
-	$input = wp_parse_args( $overwrite, $defaults );
1607
-
1608
-	return $input;
1586
+    $options = array(
1587
+        ''                 => __( 'none', 'super-duper' ),
1588
+        'hover-zoom'       => __( 'Zoom', 'super-duper' ),
1589
+        'hover-shadow'     => __( 'Shadow', 'super-duper' ),
1590
+        'hover-move-up'    => __( 'Move up', 'super-duper' ),
1591
+        'hover-move-down'  => __( 'Move down', 'super-duper' ),
1592
+        'hover-move-left'  => __( 'Move left', 'super-duper' ),
1593
+        'hover-move-right' => __( 'Move right', 'super-duper' ),
1594
+    );
1595
+
1596
+    $defaults = array(
1597
+        'type'     => 'select',
1598
+        'multiple' => true,
1599
+        'title'    => __( 'Hover Animations', 'super-duper' ),
1600
+        'options'  => $options,
1601
+        'default'  => '',
1602
+        'desc_tip' => true,
1603
+        'group'    => __( 'Hover Animations', 'super-duper' ),
1604
+    );
1605
+
1606
+    $input = wp_parse_args( $overwrite, $defaults );
1607
+
1608
+    return $input;
1609 1609
 }
1610 1610
 
1611 1611
 
1612 1612
 function sd_get_flex_align_items_input( $type = 'align-items', $overwrite = array() ) {
1613
-	$device_size = '';
1614
-	if ( ! empty( $overwrite['device_type'] ) ) {
1615
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1616
-			$device_size = '-md';
1617
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1618
-			$device_size = '-lg';
1619
-		}
1620
-	}
1621
-	$options = array(
1622
-		''                                         => __( 'Default', 'super-duper' ),
1623
-		'align-items' . $device_size . '-start'    => 'align-items-start',
1624
-		'align-items' . $device_size . '-end'      => 'align-items-end',
1625
-		'align-items' . $device_size . '-center'   => 'align-items-center',
1626
-		'align-items' . $device_size . '-baseline' => 'align-items-baseline',
1627
-		'align-items' . $device_size . '-stretch'  => 'align-items-stretch',
1628
-	);
1629
-
1630
-	$defaults = array(
1631
-		'type'            => 'select',
1632
-		'title'           => __( 'Vertical Align Items', 'super-duper' ),
1633
-		'options'         => $options,
1634
-		'default'         => '',
1635
-		'desc_tip'        => true,
1636
-		'group'           => __( 'Wrapper Styles', 'super-duper' ),
1637
-		'element_require' => ' ( ( [%container%]=="row" ) || ( [%display%]=="d-flex" || [%display_md%]=="d-md-flex" || [%display_lg%]=="d-lg-flex" ) ) ',
1638
-
1639
-	);
1640
-
1641
-	$input = wp_parse_args( $overwrite, $defaults );
1642
-
1643
-	return $input;
1613
+    $device_size = '';
1614
+    if ( ! empty( $overwrite['device_type'] ) ) {
1615
+        if ( $overwrite['device_type'] == 'Tablet' ) {
1616
+            $device_size = '-md';
1617
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
1618
+            $device_size = '-lg';
1619
+        }
1620
+    }
1621
+    $options = array(
1622
+        ''                                         => __( 'Default', 'super-duper' ),
1623
+        'align-items' . $device_size . '-start'    => 'align-items-start',
1624
+        'align-items' . $device_size . '-end'      => 'align-items-end',
1625
+        'align-items' . $device_size . '-center'   => 'align-items-center',
1626
+        'align-items' . $device_size . '-baseline' => 'align-items-baseline',
1627
+        'align-items' . $device_size . '-stretch'  => 'align-items-stretch',
1628
+    );
1629
+
1630
+    $defaults = array(
1631
+        'type'            => 'select',
1632
+        'title'           => __( 'Vertical Align Items', 'super-duper' ),
1633
+        'options'         => $options,
1634
+        'default'         => '',
1635
+        'desc_tip'        => true,
1636
+        'group'           => __( 'Wrapper Styles', 'super-duper' ),
1637
+        'element_require' => ' ( ( [%container%]=="row" ) || ( [%display%]=="d-flex" || [%display_md%]=="d-md-flex" || [%display_lg%]=="d-lg-flex" ) ) ',
1638
+
1639
+    );
1640
+
1641
+    $input = wp_parse_args( $overwrite, $defaults );
1642
+
1643
+    return $input;
1644 1644
 }
1645 1645
 
1646 1646
 function sd_get_flex_align_items_input_group( $type = 'flex_align_items', $overwrite = array() ) {
1647
-	$inputs = array();
1648
-	$sizes  = array(
1649
-		''    => 'Mobile',
1650
-		'_md' => 'Tablet',
1651
-		'_lg' => 'Desktop',
1652
-	);
1653
-
1654
-	if ( $overwrite !== false ) {
1655
-
1656
-		foreach ( $sizes as $ds => $dt ) {
1657
-			$overwrite['device_type'] = $dt;
1658
-			$inputs[ $type . $ds ]    = sd_get_flex_align_items_input( $type, $overwrite );
1659
-		}
1660
-	}
1661
-
1662
-	return $inputs;
1647
+    $inputs = array();
1648
+    $sizes  = array(
1649
+        ''    => 'Mobile',
1650
+        '_md' => 'Tablet',
1651
+        '_lg' => 'Desktop',
1652
+    );
1653
+
1654
+    if ( $overwrite !== false ) {
1655
+
1656
+        foreach ( $sizes as $ds => $dt ) {
1657
+            $overwrite['device_type'] = $dt;
1658
+            $inputs[ $type . $ds ]    = sd_get_flex_align_items_input( $type, $overwrite );
1659
+        }
1660
+    }
1661
+
1662
+    return $inputs;
1663 1663
 }
1664 1664
 
1665 1665
 function sd_get_flex_justify_content_input( $type = 'flex_justify_content', $overwrite = array() ) {
1666
-	$device_size = '';
1667
-	if ( ! empty( $overwrite['device_type'] ) ) {
1668
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1669
-			$device_size = '-md';
1670
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1671
-			$device_size = '-lg';
1672
-		}
1673
-	}
1674
-	$options = array(
1675
-		''                                            => __( 'Default', 'super-duper' ),
1676
-		'justify-content' . $device_size . '-start'   => 'justify-content-start',
1677
-		'justify-content' . $device_size . '-end'     => 'justify-content-end',
1678
-		'justify-content' . $device_size . '-center'  => 'justify-content-center',
1679
-		'justify-content' . $device_size . '-between' => 'justify-content-between',
1680
-		'justify-content' . $device_size . '-stretch' => 'justify-content-around',
1681
-	);
1682
-
1683
-	$defaults = array(
1684
-		'type'            => 'select',
1685
-		'title'           => __( 'Justify content' ),
1686
-		'options'         => $options,
1687
-		'default'         => '',
1688
-		'desc_tip'        => true,
1689
-		'group'           => __( 'Wrapper Styles', 'super-duper' ),
1690
-		'element_require' => '( ( [%container%]=="row" ) || ( [%display%]=="d-flex" || [%display_md%]=="d-md-flex" || [%display_lg%]=="d-lg-flex" ) ) ',
1691
-
1692
-	);
1693
-
1694
-	$input = wp_parse_args( $overwrite, $defaults );
1695
-
1696
-	return $input;
1666
+    $device_size = '';
1667
+    if ( ! empty( $overwrite['device_type'] ) ) {
1668
+        if ( $overwrite['device_type'] == 'Tablet' ) {
1669
+            $device_size = '-md';
1670
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
1671
+            $device_size = '-lg';
1672
+        }
1673
+    }
1674
+    $options = array(
1675
+        ''                                            => __( 'Default', 'super-duper' ),
1676
+        'justify-content' . $device_size . '-start'   => 'justify-content-start',
1677
+        'justify-content' . $device_size . '-end'     => 'justify-content-end',
1678
+        'justify-content' . $device_size . '-center'  => 'justify-content-center',
1679
+        'justify-content' . $device_size . '-between' => 'justify-content-between',
1680
+        'justify-content' . $device_size . '-stretch' => 'justify-content-around',
1681
+    );
1682
+
1683
+    $defaults = array(
1684
+        'type'            => 'select',
1685
+        'title'           => __( 'Justify content' ),
1686
+        'options'         => $options,
1687
+        'default'         => '',
1688
+        'desc_tip'        => true,
1689
+        'group'           => __( 'Wrapper Styles', 'super-duper' ),
1690
+        'element_require' => '( ( [%container%]=="row" ) || ( [%display%]=="d-flex" || [%display_md%]=="d-md-flex" || [%display_lg%]=="d-lg-flex" ) ) ',
1691
+
1692
+    );
1693
+
1694
+    $input = wp_parse_args( $overwrite, $defaults );
1695
+
1696
+    return $input;
1697 1697
 }
1698 1698
 
1699 1699
 function sd_get_flex_justify_content_input_group( $type = 'flex_justify_content', $overwrite = array() ) {
1700
-	$inputs = array();
1701
-	$sizes  = array(
1702
-		''    => 'Mobile',
1703
-		'_md' => 'Tablet',
1704
-		'_lg' => 'Desktop',
1705
-	);
1706
-
1707
-	if ( $overwrite !== false ) {
1708
-
1709
-		foreach ( $sizes as $ds => $dt ) {
1710
-			$overwrite['device_type'] = $dt;
1711
-			$inputs[ $type . $ds ]    = sd_get_flex_justify_content_input( $type, $overwrite );
1712
-		}
1713
-	}
1714
-
1715
-	return $inputs;
1700
+    $inputs = array();
1701
+    $sizes  = array(
1702
+        ''    => 'Mobile',
1703
+        '_md' => 'Tablet',
1704
+        '_lg' => 'Desktop',
1705
+    );
1706
+
1707
+    if ( $overwrite !== false ) {
1708
+
1709
+        foreach ( $sizes as $ds => $dt ) {
1710
+            $overwrite['device_type'] = $dt;
1711
+            $inputs[ $type . $ds ]    = sd_get_flex_justify_content_input( $type, $overwrite );
1712
+        }
1713
+    }
1714
+
1715
+    return $inputs;
1716 1716
 }
1717 1717
 
1718 1718
 
1719 1719
 function sd_get_flex_align_self_input( $type = 'flex_align_self', $overwrite = array() ) {
1720
-	$device_size = '';
1721
-	if ( ! empty( $overwrite['device_type'] ) ) {
1722
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1723
-			$device_size = '-md';
1724
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1725
-			$device_size = '-lg';
1726
-		}
1727
-	}
1728
-	$options = array(
1729
-		''                                         => __( 'Default', 'super-duper' ),
1730
-		'align-items' . $device_size . '-start'    => 'align-items-start',
1731
-		'align-items' . $device_size . '-end'      => 'align-items-end',
1732
-		'align-items' . $device_size . '-center'   => 'align-items-center',
1733
-		'align-items' . $device_size . '-baseline' => 'align-items-baseline',
1734
-		'align-items' . $device_size . '-stretch'  => 'align-items-stretch',
1735
-	);
1736
-
1737
-	$defaults = array(
1738
-		'type'            => 'select',
1739
-		'title'           => __( 'Align Self', 'super-duper' ),
1740
-		'options'         => $options,
1741
-		'default'         => '',
1742
-		'desc_tip'        => true,
1743
-		'group'           => __( 'Wrapper Styles', 'super-duper' ),
1744
-		'element_require' => ' [%container%]=="col" ',
1745
-
1746
-	);
1747
-
1748
-	$input = wp_parse_args( $overwrite, $defaults );
1749
-
1750
-	return $input;
1720
+    $device_size = '';
1721
+    if ( ! empty( $overwrite['device_type'] ) ) {
1722
+        if ( $overwrite['device_type'] == 'Tablet' ) {
1723
+            $device_size = '-md';
1724
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
1725
+            $device_size = '-lg';
1726
+        }
1727
+    }
1728
+    $options = array(
1729
+        ''                                         => __( 'Default', 'super-duper' ),
1730
+        'align-items' . $device_size . '-start'    => 'align-items-start',
1731
+        'align-items' . $device_size . '-end'      => 'align-items-end',
1732
+        'align-items' . $device_size . '-center'   => 'align-items-center',
1733
+        'align-items' . $device_size . '-baseline' => 'align-items-baseline',
1734
+        'align-items' . $device_size . '-stretch'  => 'align-items-stretch',
1735
+    );
1736
+
1737
+    $defaults = array(
1738
+        'type'            => 'select',
1739
+        'title'           => __( 'Align Self', 'super-duper' ),
1740
+        'options'         => $options,
1741
+        'default'         => '',
1742
+        'desc_tip'        => true,
1743
+        'group'           => __( 'Wrapper Styles', 'super-duper' ),
1744
+        'element_require' => ' [%container%]=="col" ',
1745
+
1746
+    );
1747
+
1748
+    $input = wp_parse_args( $overwrite, $defaults );
1749
+
1750
+    return $input;
1751 1751
 }
1752 1752
 
1753 1753
 function sd_get_flex_align_self_input_group( $type = 'flex_align_self', $overwrite = array() ) {
1754
-	$inputs = array();
1755
-	$sizes  = array(
1756
-		''    => 'Mobile',
1757
-		'_md' => 'Tablet',
1758
-		'_lg' => 'Desktop',
1759
-	);
1760
-
1761
-	if ( $overwrite !== false ) {
1762
-
1763
-		foreach ( $sizes as $ds => $dt ) {
1764
-			$overwrite['device_type'] = $dt;
1765
-			$inputs[ $type . $ds ]    = sd_get_flex_align_self_input( $type, $overwrite );
1766
-		}
1767
-	}
1768
-
1769
-	return $inputs;
1754
+    $inputs = array();
1755
+    $sizes  = array(
1756
+        ''    => 'Mobile',
1757
+        '_md' => 'Tablet',
1758
+        '_lg' => 'Desktop',
1759
+    );
1760
+
1761
+    if ( $overwrite !== false ) {
1762
+
1763
+        foreach ( $sizes as $ds => $dt ) {
1764
+            $overwrite['device_type'] = $dt;
1765
+            $inputs[ $type . $ds ]    = sd_get_flex_align_self_input( $type, $overwrite );
1766
+        }
1767
+    }
1768
+
1769
+    return $inputs;
1770 1770
 }
1771 1771
 
1772 1772
 function sd_get_flex_order_input( $type = 'flex_order', $overwrite = array() ) {
1773
-	$device_size = '';
1774
-	if ( ! empty( $overwrite['device_type'] ) ) {
1775
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1776
-			$device_size = '-md';
1777
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1778
-			$device_size = '-lg';
1779
-		}
1780
-	}
1781
-	$options = array(
1782
-		'' => __( 'Default', 'super-duper' ),
1783
-	);
1784
-
1785
-	$i = 0;
1786
-	while ( $i <= 5 ) {
1787
-		$options[ 'order' . $device_size . '-' . $i ] = $i;
1788
-		$i++;
1789
-	}
1790
-
1791
-	$defaults = array(
1792
-		'type'            => 'select',
1793
-		'title'           => __( 'Flex Order', 'super-duper' ),
1794
-		'options'         => $options,
1795
-		'default'         => '',
1796
-		'desc_tip'        => true,
1797
-		'group'           => __( 'Wrapper Styles', 'super-duper' ),
1798
-		'element_require' => ' [%container%]=="col" ',
1799
-
1800
-	);
1801
-
1802
-	$input = wp_parse_args( $overwrite, $defaults );
1803
-
1804
-	return $input;
1773
+    $device_size = '';
1774
+    if ( ! empty( $overwrite['device_type'] ) ) {
1775
+        if ( $overwrite['device_type'] == 'Tablet' ) {
1776
+            $device_size = '-md';
1777
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
1778
+            $device_size = '-lg';
1779
+        }
1780
+    }
1781
+    $options = array(
1782
+        '' => __( 'Default', 'super-duper' ),
1783
+    );
1784
+
1785
+    $i = 0;
1786
+    while ( $i <= 5 ) {
1787
+        $options[ 'order' . $device_size . '-' . $i ] = $i;
1788
+        $i++;
1789
+    }
1790
+
1791
+    $defaults = array(
1792
+        'type'            => 'select',
1793
+        'title'           => __( 'Flex Order', 'super-duper' ),
1794
+        'options'         => $options,
1795
+        'default'         => '',
1796
+        'desc_tip'        => true,
1797
+        'group'           => __( 'Wrapper Styles', 'super-duper' ),
1798
+        'element_require' => ' [%container%]=="col" ',
1799
+
1800
+    );
1801
+
1802
+    $input = wp_parse_args( $overwrite, $defaults );
1803
+
1804
+    return $input;
1805 1805
 }
1806 1806
 
1807 1807
 function sd_get_flex_order_input_group( $type = 'flex_order', $overwrite = array() ) {
1808
-	$inputs = array();
1809
-	$sizes  = array(
1810
-		''    => 'Mobile',
1811
-		'_md' => 'Tablet',
1812
-		'_lg' => 'Desktop',
1813
-	);
1814
-
1815
-	if ( $overwrite !== false ) {
1816
-
1817
-		foreach ( $sizes as $ds => $dt ) {
1818
-			$overwrite['device_type'] = $dt;
1819
-			$inputs[ $type . $ds ]    = sd_get_flex_order_input( $type, $overwrite );
1820
-		}
1821
-	}
1822
-
1823
-	return $inputs;
1808
+    $inputs = array();
1809
+    $sizes  = array(
1810
+        ''    => 'Mobile',
1811
+        '_md' => 'Tablet',
1812
+        '_lg' => 'Desktop',
1813
+    );
1814
+
1815
+    if ( $overwrite !== false ) {
1816
+
1817
+        foreach ( $sizes as $ds => $dt ) {
1818
+            $overwrite['device_type'] = $dt;
1819
+            $inputs[ $type . $ds ]    = sd_get_flex_order_input( $type, $overwrite );
1820
+        }
1821
+    }
1822
+
1823
+    return $inputs;
1824 1824
 }
1825 1825
 
1826 1826
 function sd_get_flex_wrap_group( $type = 'flex_wrap', $overwrite = array() ) {
1827
-	$inputs = array();
1828
-	$sizes  = array(
1829
-		''    => 'Mobile',
1830
-		'_md' => 'Tablet',
1831
-		'_lg' => 'Desktop',
1832
-	);
1833
-
1834
-	if ( $overwrite !== false ) {
1835
-
1836
-		foreach ( $sizes as $ds => $dt ) {
1837
-			$overwrite['device_type'] = $dt;
1838
-			$inputs[ $type . $ds ]    = sd_get_flex_wrap_input( $type, $overwrite );
1839
-		}
1840
-	}
1841
-
1842
-	return $inputs;
1827
+    $inputs = array();
1828
+    $sizes  = array(
1829
+        ''    => 'Mobile',
1830
+        '_md' => 'Tablet',
1831
+        '_lg' => 'Desktop',
1832
+    );
1833
+
1834
+    if ( $overwrite !== false ) {
1835
+
1836
+        foreach ( $sizes as $ds => $dt ) {
1837
+            $overwrite['device_type'] = $dt;
1838
+            $inputs[ $type . $ds ]    = sd_get_flex_wrap_input( $type, $overwrite );
1839
+        }
1840
+    }
1841
+
1842
+    return $inputs;
1843 1843
 }
1844 1844
 
1845 1845
 function sd_get_flex_wrap_input( $type = 'flex_wrap', $overwrite = array() ) {
1846
-	$device_size = '';
1847
-	if ( ! empty( $overwrite['device_type'] ) ) {
1848
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1849
-			$device_size = '-md';
1850
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1851
-			$device_size = '-lg';
1852
-		}
1853
-	}
1854
-	$options = array(
1855
-		''                                      => __( 'Default', 'super-duper' ),
1856
-		'flex' . $device_size . '-nowrap'       => 'nowrap',
1857
-		'flex' . $device_size . '-wrap'         => 'wrap',
1858
-		'flex' . $device_size . '-wrap-reverse' => 'wrap-reverse',
1859
-	);
1860
-
1861
-	$defaults = array(
1862
-		'type'     => 'select',
1863
-		'title'    => __( 'Flex wrap', 'super-duper' ),
1864
-		'options'  => $options,
1865
-		'default'  => '',
1866
-		'desc_tip' => true,
1867
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
1868
-	);
1869
-
1870
-	$input = wp_parse_args( $overwrite, $defaults );
1871
-
1872
-	return $input;
1846
+    $device_size = '';
1847
+    if ( ! empty( $overwrite['device_type'] ) ) {
1848
+        if ( $overwrite['device_type'] == 'Tablet' ) {
1849
+            $device_size = '-md';
1850
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
1851
+            $device_size = '-lg';
1852
+        }
1853
+    }
1854
+    $options = array(
1855
+        ''                                      => __( 'Default', 'super-duper' ),
1856
+        'flex' . $device_size . '-nowrap'       => 'nowrap',
1857
+        'flex' . $device_size . '-wrap'         => 'wrap',
1858
+        'flex' . $device_size . '-wrap-reverse' => 'wrap-reverse',
1859
+    );
1860
+
1861
+    $defaults = array(
1862
+        'type'     => 'select',
1863
+        'title'    => __( 'Flex wrap', 'super-duper' ),
1864
+        'options'  => $options,
1865
+        'default'  => '',
1866
+        'desc_tip' => true,
1867
+        'group'    => __( 'Wrapper Styles', 'super-duper' ),
1868
+    );
1869
+
1870
+    $input = wp_parse_args( $overwrite, $defaults );
1871
+
1872
+    return $input;
1873 1873
 }
1874 1874
 
1875 1875
 function sd_get_float_group( $type = 'float', $overwrite = array() ) {
1876
-	$inputs = array();
1877
-	$sizes  = array(
1878
-		''    => 'Mobile',
1879
-		'_md' => 'Tablet',
1880
-		'_lg' => 'Desktop',
1881
-	);
1882
-
1883
-	if ( $overwrite !== false ) {
1884
-
1885
-		foreach ( $sizes as $ds => $dt ) {
1886
-			$overwrite['device_type'] = $dt;
1887
-			$inputs[ $type . $ds ]    = sd_get_float_input( $type, $overwrite );
1888
-		}
1889
-	}
1890
-
1891
-	return $inputs;
1876
+    $inputs = array();
1877
+    $sizes  = array(
1878
+        ''    => 'Mobile',
1879
+        '_md' => 'Tablet',
1880
+        '_lg' => 'Desktop',
1881
+    );
1882
+
1883
+    if ( $overwrite !== false ) {
1884
+
1885
+        foreach ( $sizes as $ds => $dt ) {
1886
+            $overwrite['device_type'] = $dt;
1887
+            $inputs[ $type . $ds ]    = sd_get_float_input( $type, $overwrite );
1888
+        }
1889
+    }
1890
+
1891
+    return $inputs;
1892 1892
 }
1893 1893
 function sd_get_float_input( $type = 'float', $overwrite = array() ) {
1894
-	$device_size = '';
1895
-	if ( ! empty( $overwrite['device_type'] ) ) {
1896
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1897
-			$device_size = '-md';
1898
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1899
-			$device_size = '-lg';
1900
-		}
1901
-	}
1902
-	$options = array(
1903
-		''                                      => __( 'Default', 'super-duper' ),
1904
-		'float' . $device_size . '-start'       => 'left',
1905
-		'float' . $device_size . '-end'         => 'right',
1906
-		'float' . $device_size . '-none' => 'none',
1907
-	);
1908
-
1909
-	$defaults = array(
1910
-		'type'     => 'select',
1911
-		'title'    => __( 'Float', 'super-duper' ),
1912
-		'options'  => $options,
1913
-		'default'  => '',
1914
-		'desc_tip' => true,
1915
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
1916
-	);
1917
-
1918
-	$input = wp_parse_args( $overwrite, $defaults );
1919
-
1920
-	return $input;
1894
+    $device_size = '';
1895
+    if ( ! empty( $overwrite['device_type'] ) ) {
1896
+        if ( $overwrite['device_type'] == 'Tablet' ) {
1897
+            $device_size = '-md';
1898
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
1899
+            $device_size = '-lg';
1900
+        }
1901
+    }
1902
+    $options = array(
1903
+        ''                                      => __( 'Default', 'super-duper' ),
1904
+        'float' . $device_size . '-start'       => 'left',
1905
+        'float' . $device_size . '-end'         => 'right',
1906
+        'float' . $device_size . '-none' => 'none',
1907
+    );
1908
+
1909
+    $defaults = array(
1910
+        'type'     => 'select',
1911
+        'title'    => __( 'Float', 'super-duper' ),
1912
+        'options'  => $options,
1913
+        'default'  => '',
1914
+        'desc_tip' => true,
1915
+        'group'    => __( 'Wrapper Styles', 'super-duper' ),
1916
+    );
1917
+
1918
+    $input = wp_parse_args( $overwrite, $defaults );
1919
+
1920
+    return $input;
1921 1921
 }
1922 1922
 
1923 1923
 /**
@@ -1928,26 +1928,26 @@  discard block
 block discarded – undo
1928 1928
  */
1929 1929
 function sd_get_zindex_input( $type = 'zindex', $overwrite = array() ) {
1930 1930
 
1931
-	$options = array(
1932
-		''          => __( 'Default', 'super-duper' ),
1933
-		'zindex-0'  => '0',
1934
-		'zindex-1'  => '1',
1935
-		'zindex-5'  => '5',
1936
-		'zindex-10' => '10',
1937
-	);
1938
-
1939
-	$defaults = array(
1940
-		'type'     => 'select',
1941
-		'title'    => __( 'Z-index', 'super-duper' ),
1942
-		'options'  => $options,
1943
-		'default'  => '',
1944
-		'desc_tip' => true,
1945
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
1946
-	);
1947
-
1948
-	$input = wp_parse_args( $overwrite, $defaults );
1949
-
1950
-	return $input;
1931
+    $options = array(
1932
+        ''          => __( 'Default', 'super-duper' ),
1933
+        'zindex-0'  => '0',
1934
+        'zindex-1'  => '1',
1935
+        'zindex-5'  => '5',
1936
+        'zindex-10' => '10',
1937
+    );
1938
+
1939
+    $defaults = array(
1940
+        'type'     => 'select',
1941
+        'title'    => __( 'Z-index', 'super-duper' ),
1942
+        'options'  => $options,
1943
+        'default'  => '',
1944
+        'desc_tip' => true,
1945
+        'group'    => __( 'Wrapper Styles', 'super-duper' ),
1946
+    );
1947
+
1948
+    $input = wp_parse_args( $overwrite, $defaults );
1949
+
1950
+    return $input;
1951 1951
 }
1952 1952
 
1953 1953
 /**
@@ -1958,26 +1958,26 @@  discard block
 block discarded – undo
1958 1958
  */
1959 1959
 function sd_get_overflow_input( $type = 'overflow', $overwrite = array() ) {
1960 1960
 
1961
-	$options = array(
1962
-		''                 => __( 'Default', 'super-duper' ),
1963
-		'overflow-auto'    => __( 'Auto', 'super-duper' ),
1964
-		'overflow-hidden'  => __( 'Hidden', 'super-duper' ),
1965
-		'overflow-visible' => __( 'Visible', 'super-duper' ),
1966
-		'overflow-scroll'  => __( 'Scroll', 'super-duper' ),
1967
-	);
1968
-
1969
-	$defaults = array(
1970
-		'type'     => 'select',
1971
-		'title'    => __( 'Overflow', 'super-duper' ),
1972
-		'options'  => $options,
1973
-		'default'  => '',
1974
-		'desc_tip' => true,
1975
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
1976
-	);
1977
-
1978
-	$input = wp_parse_args( $overwrite, $defaults );
1979
-
1980
-	return $input;
1961
+    $options = array(
1962
+        ''                 => __( 'Default', 'super-duper' ),
1963
+        'overflow-auto'    => __( 'Auto', 'super-duper' ),
1964
+        'overflow-hidden'  => __( 'Hidden', 'super-duper' ),
1965
+        'overflow-visible' => __( 'Visible', 'super-duper' ),
1966
+        'overflow-scroll'  => __( 'Scroll', 'super-duper' ),
1967
+    );
1968
+
1969
+    $defaults = array(
1970
+        'type'     => 'select',
1971
+        'title'    => __( 'Overflow', 'super-duper' ),
1972
+        'options'  => $options,
1973
+        'default'  => '',
1974
+        'desc_tip' => true,
1975
+        'group'    => __( 'Wrapper Styles', 'super-duper' ),
1976
+    );
1977
+
1978
+    $input = wp_parse_args( $overwrite, $defaults );
1979
+
1980
+    return $input;
1981 1981
 }
1982 1982
 
1983 1983
 /**
@@ -1988,19 +1988,19 @@  discard block
 block discarded – undo
1988 1988
  */
1989 1989
 function sd_get_max_height_input( $type = 'max_height', $overwrite = array() ) {
1990 1990
 
1991
-	$defaults = array(
1992
-		'type'        => 'text',
1993
-		'title'       => __( 'Max height', 'super-duper' ),
1994
-		'value'       => '',
1995
-		'default'     => '',
1996
-		'placeholder' => '',
1997
-		'desc_tip'    => true,
1998
-		'group'       => __( 'Wrapper Styles', 'super-duper' ),
1999
-	);
1991
+    $defaults = array(
1992
+        'type'        => 'text',
1993
+        'title'       => __( 'Max height', 'super-duper' ),
1994
+        'value'       => '',
1995
+        'default'     => '',
1996
+        'placeholder' => '',
1997
+        'desc_tip'    => true,
1998
+        'group'       => __( 'Wrapper Styles', 'super-duper' ),
1999
+    );
2000 2000
 
2001
-	$input = wp_parse_args( $overwrite, $defaults );
2001
+    $input = wp_parse_args( $overwrite, $defaults );
2002 2002
 
2003
-	return $input;
2003
+    return $input;
2004 2004
 }
2005 2005
 
2006 2006
 /**
@@ -2011,23 +2011,23 @@  discard block
 block discarded – undo
2011 2011
  */
2012 2012
 function sd_get_scrollbars_input( $type = 'scrollbars', $overwrite = array() ) {
2013 2013
 
2014
-	$options = array(
2015
-		''               => __( 'Default', 'super-duper' ),
2016
-		'scrollbars-ios' => __( 'IOS Style', 'super-duper' ),
2017
-	);
2014
+    $options = array(
2015
+        ''               => __( 'Default', 'super-duper' ),
2016
+        'scrollbars-ios' => __( 'IOS Style', 'super-duper' ),
2017
+    );
2018 2018
 
2019
-	$defaults = array(
2020
-		'type'     => 'select',
2021
-		'title'    => __( 'Scrollbars', 'super-duper' ),
2022
-		'options'  => $options,
2023
-		'default'  => '',
2024
-		'desc_tip' => true,
2025
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
2026
-	);
2019
+    $defaults = array(
2020
+        'type'     => 'select',
2021
+        'title'    => __( 'Scrollbars', 'super-duper' ),
2022
+        'options'  => $options,
2023
+        'default'  => '',
2024
+        'desc_tip' => true,
2025
+        'group'    => __( 'Wrapper Styles', 'super-duper' ),
2026
+    );
2027 2027
 
2028
-	$input = wp_parse_args( $overwrite, $defaults );
2028
+    $input = wp_parse_args( $overwrite, $defaults );
2029 2029
 
2030
-	return $input;
2030
+    return $input;
2031 2031
 }
2032 2032
 
2033 2033
 /**
@@ -2040,17 +2040,17 @@  discard block
 block discarded – undo
2040 2040
  */
2041 2041
 function sd_get_visibility_conditions_input( $type = 'visibility_conditions', $overwrite = array() ) {
2042 2042
 
2043
-	$defaults = array(
2044
-		'type'     => 'hidden',
2045
-		'title'    => __( '', 'super-duper' ),
2046
-		'default'  => '',
2047
-		'desc_tip' => true,
2048
-		'group'    => __( '', 'super-duper' ),
2049
-	);
2043
+    $defaults = array(
2044
+        'type'     => 'hidden',
2045
+        'title'    => __( '', 'super-duper' ),
2046
+        'default'  => '',
2047
+        'desc_tip' => true,
2048
+        'group'    => __( '', 'super-duper' ),
2049
+    );
2050 2050
 
2051
-	$input = wp_parse_args( $overwrite, $defaults );
2051
+    $input = wp_parse_args( $overwrite, $defaults );
2052 2052
 
2053
-	return $input;
2053
+    return $input;
2054 2054
 }
2055 2055
 
2056 2056
 /**
@@ -2062,415 +2062,415 @@  discard block
 block discarded – undo
2062 2062
  * @todo find best way to use px- py- or general p-
2063 2063
  */
2064 2064
 function sd_build_aui_class( $args ) {
2065
-	global $aui_bs5;
2066
-
2067
-	$classes = array();
2068
-
2069
-	if ( $aui_bs5 ) {
2070
-		$p_ml = 'ms-';
2071
-		$p_mr = 'me-';
2072
-
2073
-		$p_pl = 'ps-';
2074
-		$p_pr = 'pe-';
2075
-	} else {
2076
-		$p_ml = 'ml-';
2077
-		$p_mr = 'mr-';
2078
-
2079
-		$p_pl = 'pl-';
2080
-		$p_pr = 'pr-';
2081
-	}
2082
-
2083
-	// margins.
2084
-	if ( isset( $args['mt'] ) && $args['mt'] !== '' ) {
2085
-		$classes[] = 'mt-' . sanitize_html_class( $args['mt'] );
2086
-		$mt        = $args['mt'];
2087
-	} else {
2088
-		$mt = null;
2089
-	}
2090
-	if ( isset( $args['mr'] ) && $args['mr'] !== '' ) {
2091
-		$classes[] = $p_mr . sanitize_html_class( $args['mr'] );
2092
-		$mr        = $args['mr'];
2093
-	} else {
2094
-		$mr = null;
2095
-	}
2096
-	if ( isset( $args['mb'] ) && $args['mb'] !== '' ) {
2097
-		$classes[] = 'mb-' . sanitize_html_class( $args['mb'] );
2098
-		$mb        = $args['mb'];
2099
-	} else {
2100
-		$mb = null;
2101
-	}
2102
-	if ( isset( $args['ml'] ) && $args['ml'] !== '' ) {
2103
-		$classes[] = $p_ml . sanitize_html_class( $args['ml'] );
2104
-		$ml        = $args['ml'];
2105
-	} else {
2106
-		$ml = null;
2107
-	}
2108
-
2109
-	// margins tablet.
2110
-	if ( isset( $args['mt_md'] ) && $args['mt_md'] !== '' ) {
2111
-		$classes[] = 'mt-md-' . sanitize_html_class( $args['mt_md'] );
2112
-		$mt_md     = $args['mt_md'];
2113
-	} else {
2114
-		$mt_md = null;
2115
-	}
2116
-	if ( isset( $args['mr_md'] ) && $args['mr_md'] !== '' ) {
2117
-		$classes[] = $p_mr . 'md-' . sanitize_html_class( $args['mr_md'] );
2118
-		$mt_md     = $args['mr_md'];
2119
-	} else {
2120
-		$mr_md = null;
2121
-	}
2122
-	if ( isset( $args['mb_md'] ) && $args['mb_md'] !== '' ) {
2123
-		$classes[] = 'mb-md-' . sanitize_html_class( $args['mb_md'] );
2124
-		$mt_md     = $args['mb_md'];
2125
-	} else {
2126
-		$mb_md = null;
2127
-	}
2128
-	if ( isset( $args['ml_md'] ) && $args['ml_md'] !== '' ) {
2129
-		$classes[] = $p_ml . 'md-' . sanitize_html_class( $args['ml_md'] );
2130
-		$mt_md     = $args['ml_md'];
2131
-	} else {
2132
-		$ml_md = null;
2133
-	}
2134
-
2135
-	// margins desktop.
2136
-	if ( isset( $args['mt_lg'] ) && $args['mt_lg'] !== '' ) {
2137
-		if ( $mt == null && $mt_md == null ) {
2138
-			$classes[] = 'mt-' . sanitize_html_class( $args['mt_lg'] );
2139
-		} else {
2140
-			$classes[] = 'mt-lg-' . sanitize_html_class( $args['mt_lg'] );
2141
-		}
2142
-	}
2143
-	if ( isset( $args['mr_lg'] ) && $args['mr_lg'] !== '' ) {
2144
-		if ( $mr == null && $mr_md == null ) {
2145
-			$classes[] = $p_mr . sanitize_html_class( $args['mr_lg'] );
2146
-		} else {
2147
-			$classes[] = $p_mr . 'lg-' . sanitize_html_class( $args['mr_lg'] );
2148
-		}
2149
-	}
2150
-	if ( isset( $args['mb_lg'] ) && $args['mb_lg'] !== '' ) {
2151
-		if ( $mb == null && $mb_md == null ) {
2152
-			$classes[] = 'mb-' . sanitize_html_class( $args['mb_lg'] );
2153
-		} else {
2154
-			$classes[] = 'mb-lg-' . sanitize_html_class( $args['mb_lg'] );
2155
-		}
2156
-	}
2157
-	if ( isset( $args['ml_lg'] ) && $args['ml_lg'] !== '' ) {
2158
-		if ( $ml == null && $ml_md == null ) {
2159
-			$classes[] = $p_ml . sanitize_html_class( $args['ml_lg'] );
2160
-		} else {
2161
-			$classes[] = $p_ml . 'lg-' . sanitize_html_class( $args['ml_lg'] );
2162
-		}
2163
-	}
2164
-
2165
-	// padding.
2166
-	if ( isset( $args['pt'] ) && $args['pt'] !== '' ) {
2167
-		$classes[] = 'pt-' . sanitize_html_class( $args['pt'] );
2168
-		$pt        = $args['pt'];
2169
-	} else {
2170
-		$pt = null;
2171
-	}
2172
-	if ( isset( $args['pr'] ) && $args['pr'] !== '' ) {
2173
-		$classes[] = $p_pr . sanitize_html_class( $args['pr'] );
2174
-		$pr        = $args['pr'];
2175
-	} else {
2176
-		$pr = null;
2177
-	}
2178
-	if ( isset( $args['pb'] ) && $args['pb'] !== '' ) {
2179
-		$classes[] = 'pb-' . sanitize_html_class( $args['pb'] );
2180
-		$pb        = $args['pb'];
2181
-	} else {
2182
-		$pb = null;
2183
-	}
2184
-	if ( isset( $args['pl'] ) && $args['pl'] !== '' ) {
2185
-		$classes[] = $p_pl . sanitize_html_class( $args['pl'] );
2186
-		$pl        = $args['pl'];
2187
-	} else {
2188
-		$pl = null;
2189
-	}
2190
-
2191
-	// padding tablet.
2192
-	if ( isset( $args['pt_md'] ) && $args['pt_md'] !== '' ) {
2193
-		$classes[] = 'pt-md-' . sanitize_html_class( $args['pt_md'] );
2194
-		$pt_md     = $args['pt_md'];
2195
-	} else {
2196
-		$pt_md = null;
2197
-	}
2198
-	if ( isset( $args['pr_md'] ) && $args['pr_md'] !== '' ) {
2199
-		$classes[] = $p_pr . 'md-' . sanitize_html_class( $args['pr_md'] );
2200
-		$pt_md     = $args['pr_md'];
2201
-	} else {
2202
-		$pr_md = null;
2203
-	}
2204
-	if ( isset( $args['pb_md'] ) && $args['pb_md'] !== '' ) {
2205
-		$classes[] = 'pb-md-' . sanitize_html_class( $args['pb_md'] );
2206
-		$pt_md     = $args['pb_md'];
2207
-	} else {
2208
-		$pb_md = null;
2209
-	}
2210
-	if ( isset( $args['pl_md'] ) && $args['pl_md'] !== '' ) {
2211
-		$classes[] = $p_pl . 'md-' . sanitize_html_class( $args['pl_md'] );
2212
-		$pt_md     = $args['pl_md'];
2213
-	} else {
2214
-		$pl_md = null;
2215
-	}
2216
-
2217
-	// padding desktop.
2218
-	if ( isset( $args['pt_lg'] ) && $args['pt_lg'] !== '' ) {
2219
-		if ( $pt == null && $pt_md == null ) {
2220
-			$classes[] = 'pt-' . sanitize_html_class( $args['pt_lg'] );
2221
-		} else {
2222
-			$classes[] = 'pt-lg-' . sanitize_html_class( $args['pt_lg'] );
2223
-		}
2224
-	}
2225
-	if ( isset( $args['pr_lg'] ) && $args['pr_lg'] !== '' ) {
2226
-		if ( $pr == null && $pr_md == null ) {
2227
-			$classes[] = $p_pr . sanitize_html_class( $args['pr_lg'] );
2228
-		} else {
2229
-			$classes[] = $p_pr . 'lg-' . sanitize_html_class( $args['pr_lg'] );
2230
-		}
2231
-	}
2232
-	if ( isset( $args['pb_lg'] ) && $args['pb_lg'] !== '' ) {
2233
-		if ( $pb == null && $pb_md == null ) {
2234
-			$classes[] = 'pb-' . sanitize_html_class( $args['pb_lg'] );
2235
-		} else {
2236
-			$classes[] = 'pb-lg-' . sanitize_html_class( $args['pb_lg'] );
2237
-		}
2238
-	}
2239
-	if ( isset( $args['pl_lg'] ) && $args['pl_lg'] !== '' ) {
2240
-		if ( $pl == null && $pl_md == null ) {
2241
-			$classes[] = $p_pl . sanitize_html_class( $args['pl_lg'] );
2242
-		} else {
2243
-			$classes[] = $p_pl . 'lg-' . sanitize_html_class( $args['pl_lg'] );
2244
-		}
2245
-	}
2246
-
2247
-	// row cols, mobile, tablet, desktop
2248
-	if ( ! empty( $args['row_cols'] ) && $args['row_cols'] !== '' ) {
2249
-		$classes[] = sanitize_html_class( 'row-cols-' . $args['row_cols'] );
2250
-		$row_cols  = $args['row_cols'];
2251
-	} else {
2252
-		$row_cols = null;
2253
-	}
2254
-	if ( ! empty( $args['row_cols_md'] ) && $args['row_cols_md'] !== '' ) {
2255
-		$classes[]   = sanitize_html_class( 'row-cols-md-' . $args['row_cols_md'] );
2256
-		$row_cols_md = $args['row_cols_md'];
2257
-	} else {
2258
-		$row_cols_md = null;
2259
-	}
2260
-	if ( ! empty( $args['row_cols_lg'] ) && $args['row_cols_lg'] !== '' ) {
2261
-		if ( $row_cols == null && $row_cols_md == null ) {
2262
-			$classes[] = sanitize_html_class( 'row-cols-' . $args['row_cols_lg'] );
2263
-		} else {
2264
-			$classes[] = sanitize_html_class( 'row-cols-lg-' . $args['row_cols_lg'] );
2265
-		}
2266
-	}
2267
-
2268
-	// columns , mobile, tablet, desktop
2269
-	if ( ! empty( $args['col'] ) && $args['col'] !== '' ) {
2270
-		$classes[] = sanitize_html_class( 'col-' . $args['col'] );
2271
-		$col       = $args['col'];
2272
-	} else {
2273
-		$col = null;
2274
-	}
2275
-	if ( ! empty( $args['col_md'] ) && $args['col_md'] !== '' ) {
2276
-		$classes[] = sanitize_html_class( 'col-md-' . $args['col_md'] );
2277
-		$col_md    = $args['col_md'];
2278
-	} else {
2279
-		$col_md = null;
2280
-	}
2281
-	if ( ! empty( $args['col_lg'] ) && $args['col_lg'] !== '' ) {
2282
-		if ( $col == null && $col_md == null ) {
2283
-			$classes[] = sanitize_html_class( 'col-' . $args['col_lg'] );
2284
-		} else {
2285
-			$classes[] = sanitize_html_class( 'col-lg-' . $args['col_lg'] );
2286
-		}
2287
-	}
2288
-
2289
-	// border
2290
-	if ( isset( $args['border'] ) && ( $args['border'] == 'none' || $args['border'] === '0' || $args['border'] === 0 ) ) {
2291
-		$classes[] = 'border-0';
2292
-	} elseif ( ! empty( $args['border'] ) ) {
2293
-		$border_class = 'border';
2294
-		if ( ! empty( $args['border_type'] ) && strpos( $args['border_type'], '-0' ) === false ) {
2295
-			$border_class = '';
2296
-		}
2297
-		$classes[] = $border_class . ' border-' . sanitize_html_class( $args['border'] );
2298
-	}
2299
-
2300
-	// border radius type
2301
-	if ( ! empty( $args['rounded'] ) ) {
2302
-		$classes[] = sanitize_html_class( $args['rounded'] );
2303
-	}
2304
-
2305
-	// border radius size BS4
2306
-	if ( isset( $args['rounded_size'] ) && in_array( $args['rounded_size'], array( 'sm', 'lg' ) ) ) {
2307
-		$classes[] = 'rounded-' . sanitize_html_class( $args['rounded_size'] );
2308
-		// if we set a size then we need to remove "rounded" if set
2309
-		if ( ( $key = array_search( 'rounded', $classes ) ) !== false ) {
2310
-			unset( $classes[ $key ] );
2311
-		}
2312
-	} else {
2313
-
2314
-		// border radius size , mobile, tablet, desktop
2315
-		if ( isset( $args['rounded_size'] ) && $args['rounded_size'] !== '' ) {
2316
-			$classes[]    = sanitize_html_class( 'rounded-' . $args['rounded_size'] );
2317
-			$rounded_size = $args['rounded_size'];
2318
-		} else {
2319
-			$rounded_size = null;
2320
-		}
2321
-		if ( isset( $args['rounded_size_md'] ) && $args['rounded_size_md'] !== '' ) {
2322
-			$classes[]       = sanitize_html_class( 'rounded-md-' . $args['rounded_size_md'] );
2323
-			$rounded_size_md = $args['rounded_size_md'];
2324
-		} else {
2325
-			$rounded_size_md = null;
2326
-		}
2327
-		if ( isset( $args['rounded_size_lg'] ) && $args['rounded_size_lg'] !== '' ) {
2328
-			if ( $rounded_size == null && $rounded_size_md == null ) {
2329
-				$classes[] = sanitize_html_class( 'rounded-' . $args['rounded_size_lg'] );
2330
-			} else {
2331
-				$classes[] = sanitize_html_class( 'rounded-lg-' . $args['rounded_size_lg'] );
2332
-			}
2333
-		}
2334
-	}
2335
-
2336
-	// shadow
2337
-	//if ( !empty( $args['shadow'] ) ) { $classes[] = sanitize_html_class($args['shadow']); }
2338
-
2339
-	// background
2340
-	if ( ! empty( $args['bg'] ) ) {
2341
-		$classes[] = 'bg-' . sanitize_html_class( $args['bg'] );
2342
-	}
2343
-
2344
-	// text_color
2345
-	if ( ! empty( $args['text_color'] ) ) {
2346
-		$classes[] = 'text-' . sanitize_html_class( $args['text_color'] );
2347
-	}
2348
-
2349
-	// text_align
2350
-	if ( ! empty( $args['text_justify'] ) ) {
2351
-		$classes[] = 'text-justify';
2352
-	} else {
2353
-		if ( ! empty( $args['text_align'] ) ) {
2354
-			$classes[]  = sanitize_html_class( $args['text_align'] );
2355
-			$text_align = $args['text_align'];
2356
-		} else {
2357
-			$text_align = null;
2358
-		}
2359
-		if ( ! empty( $args['text_align_md'] ) && $args['text_align_md'] !== '' ) {
2360
-			$classes[]     = sanitize_html_class( $args['text_align_md'] );
2361
-			$text_align_md = $args['text_align_md'];
2362
-		} else {
2363
-			$text_align_md = null;
2364
-		}
2365
-		if ( ! empty( $args['text_align_lg'] ) && $args['text_align_lg'] !== '' ) {
2366
-			if ( $text_align == null && $text_align_md == null ) {
2367
-				$classes[] = sanitize_html_class( str_replace( '-lg', '', $args['text_align_lg'] ) );
2368
-			} else {
2369
-				$classes[] = sanitize_html_class( $args['text_align_lg'] );
2370
-			}
2371
-		}
2372
-	}
2373
-
2374
-	// display
2375
-	if ( ! empty( $args['display'] ) ) {
2376
-		$classes[] = sanitize_html_class( $args['display'] );
2377
-		$display   = $args['display'];
2378
-	} else {
2379
-		$display = null;
2380
-	}
2381
-	if ( ! empty( $args['display_md'] ) && $args['display_md'] !== '' ) {
2382
-		$classes[]  = sanitize_html_class( $args['display_md'] );
2383
-		$display_md = $args['display_md'];
2384
-	} else {
2385
-		$display_md = null;
2386
-	}
2387
-	if ( ! empty( $args['display_lg'] ) && $args['display_lg'] !== '' ) {
2388
-		if ( $display == null && $display_md == null ) {
2389
-			$classes[] = sanitize_html_class( str_replace( '-lg', '', $args['display_lg'] ) );
2390
-		} else {
2391
-			$classes[] = sanitize_html_class( $args['display_lg'] );
2392
-		}
2393
-	}
2394
-
2395
-	// bgtus - background transparent until scroll
2396
-	if ( ! empty( $args['bgtus'] ) ) {
2397
-		$classes[] = sanitize_html_class( 'bg-transparent-until-scroll' );
2398
-	}
2399
-
2400
-	// cscos - change color scheme on scroll
2401
-	if ( ! empty( $args['bgtus'] ) && ! empty( $args['cscos'] ) ) {
2402
-		$classes[] = sanitize_html_class( 'color-scheme-flip-on-scroll' );
2403
-	}
2404
-
2405
-	// hover animations
2406
-	if ( ! empty( $args['hover_animations'] ) ) {
2407
-		$classes[] = sd_sanitize_html_classes( str_replace( ',', ' ', $args['hover_animations'] ) );
2408
-	}
2409
-
2410
-	// absolute_position
2411
-	if ( ! empty( $args['absolute_position'] ) ) {
2412
-		if ( 'top-left' === $args['absolute_position'] ) {
2413
-			$classes[] = 'start-0 top-0';
2414
-		} elseif ( 'top-center' === $args['absolute_position'] ) {
2415
-			$classes[] = 'start-50 top-0 translate-middle';
2416
-		} elseif ( 'top-right' === $args['absolute_position'] ) {
2417
-			$classes[] = 'end-0 top-0';
2418
-		} elseif ( 'center-left' === $args['absolute_position'] ) {
2419
-			$classes[] = 'start-0 top-50';
2420
-		} elseif ( 'center' === $args['absolute_position'] ) {
2421
-			$classes[] = 'start-50 top-50 translate-middle';
2422
-		} elseif ( 'center-right' === $args['absolute_position'] ) {
2423
-			$classes[] = 'end-0 top-50';
2424
-		} elseif ( 'bottom-left' === $args['absolute_position'] ) {
2425
-			$classes[] = 'start-0 bottom-0';
2426
-		} elseif ( 'bottom-center' === $args['absolute_position'] ) {
2427
-			$classes[] = 'start-50 bottom-0 translate-middle';
2428
-		} elseif ( 'bottom-right' === $args['absolute_position'] ) {
2429
-			$classes[] = 'end-0 bottom-0';
2430
-		}
2431
-	}
2432
-
2433
-	// build classes from build keys
2434
-	$build_keys = sd_get_class_build_keys();
2435
-	if ( ! empty( $build_keys ) ) {
2436
-		foreach ( $build_keys as $key ) {
2437
-
2438
-			if ( substr( $key, -4 ) == '-MTD' ) {
2439
-
2440
-				$k = str_replace( '-MTD', '', $key );
2441
-
2442
-				// Mobile, Tablet, Desktop
2443
-				if ( ! empty( $args[ $k ] ) && $args[ $k ] !== '' ) {
2444
-					$classes[] = sanitize_html_class( $args[ $k ] );
2445
-					$v         = $args[ $k ];
2446
-				} else {
2447
-					$v = null;
2448
-				}
2449
-				if ( ! empty( $args[ $k . '_md' ] ) && $args[ $k . '_md' ] !== '' ) {
2450
-					$classes[] = sanitize_html_class( $args[ $k . '_md' ] );
2451
-					$v_md      = $args[ $k . '_md' ];
2452
-				} else {
2453
-					$v_md = null;
2454
-				}
2455
-				if ( ! empty( $args[ $k . '_lg' ] ) && $args[ $k . '_lg' ] !== '' ) {
2456
-					if ( $v == null && $v_md == null ) {
2457
-						$classes[] = sanitize_html_class( str_replace( '-lg', '', $args[ $k . '_lg' ] ) );
2458
-					} else {
2459
-						$classes[] = sanitize_html_class( $args[ $k . '_lg' ] );
2460
-					}
2461
-				}
2462
-			} else {
2463
-				if ( $key == 'font_size' && ! empty( $args[ $key ] ) && $args[ $key ] == 'custom' ) {
2464
-					continue;
2465
-				}
2466
-				if ( ! empty( $args[ $key ] ) ) {
2467
-					$classes[] = sd_sanitize_html_classes( $args[ $key ] );
2468
-				}
2469
-			}
2470
-		}
2471
-	}
2472
-
2473
-	return implode( ' ', $classes );
2065
+    global $aui_bs5;
2066
+
2067
+    $classes = array();
2068
+
2069
+    if ( $aui_bs5 ) {
2070
+        $p_ml = 'ms-';
2071
+        $p_mr = 'me-';
2072
+
2073
+        $p_pl = 'ps-';
2074
+        $p_pr = 'pe-';
2075
+    } else {
2076
+        $p_ml = 'ml-';
2077
+        $p_mr = 'mr-';
2078
+
2079
+        $p_pl = 'pl-';
2080
+        $p_pr = 'pr-';
2081
+    }
2082
+
2083
+    // margins.
2084
+    if ( isset( $args['mt'] ) && $args['mt'] !== '' ) {
2085
+        $classes[] = 'mt-' . sanitize_html_class( $args['mt'] );
2086
+        $mt        = $args['mt'];
2087
+    } else {
2088
+        $mt = null;
2089
+    }
2090
+    if ( isset( $args['mr'] ) && $args['mr'] !== '' ) {
2091
+        $classes[] = $p_mr . sanitize_html_class( $args['mr'] );
2092
+        $mr        = $args['mr'];
2093
+    } else {
2094
+        $mr = null;
2095
+    }
2096
+    if ( isset( $args['mb'] ) && $args['mb'] !== '' ) {
2097
+        $classes[] = 'mb-' . sanitize_html_class( $args['mb'] );
2098
+        $mb        = $args['mb'];
2099
+    } else {
2100
+        $mb = null;
2101
+    }
2102
+    if ( isset( $args['ml'] ) && $args['ml'] !== '' ) {
2103
+        $classes[] = $p_ml . sanitize_html_class( $args['ml'] );
2104
+        $ml        = $args['ml'];
2105
+    } else {
2106
+        $ml = null;
2107
+    }
2108
+
2109
+    // margins tablet.
2110
+    if ( isset( $args['mt_md'] ) && $args['mt_md'] !== '' ) {
2111
+        $classes[] = 'mt-md-' . sanitize_html_class( $args['mt_md'] );
2112
+        $mt_md     = $args['mt_md'];
2113
+    } else {
2114
+        $mt_md = null;
2115
+    }
2116
+    if ( isset( $args['mr_md'] ) && $args['mr_md'] !== '' ) {
2117
+        $classes[] = $p_mr . 'md-' . sanitize_html_class( $args['mr_md'] );
2118
+        $mt_md     = $args['mr_md'];
2119
+    } else {
2120
+        $mr_md = null;
2121
+    }
2122
+    if ( isset( $args['mb_md'] ) && $args['mb_md'] !== '' ) {
2123
+        $classes[] = 'mb-md-' . sanitize_html_class( $args['mb_md'] );
2124
+        $mt_md     = $args['mb_md'];
2125
+    } else {
2126
+        $mb_md = null;
2127
+    }
2128
+    if ( isset( $args['ml_md'] ) && $args['ml_md'] !== '' ) {
2129
+        $classes[] = $p_ml . 'md-' . sanitize_html_class( $args['ml_md'] );
2130
+        $mt_md     = $args['ml_md'];
2131
+    } else {
2132
+        $ml_md = null;
2133
+    }
2134
+
2135
+    // margins desktop.
2136
+    if ( isset( $args['mt_lg'] ) && $args['mt_lg'] !== '' ) {
2137
+        if ( $mt == null && $mt_md == null ) {
2138
+            $classes[] = 'mt-' . sanitize_html_class( $args['mt_lg'] );
2139
+        } else {
2140
+            $classes[] = 'mt-lg-' . sanitize_html_class( $args['mt_lg'] );
2141
+        }
2142
+    }
2143
+    if ( isset( $args['mr_lg'] ) && $args['mr_lg'] !== '' ) {
2144
+        if ( $mr == null && $mr_md == null ) {
2145
+            $classes[] = $p_mr . sanitize_html_class( $args['mr_lg'] );
2146
+        } else {
2147
+            $classes[] = $p_mr . 'lg-' . sanitize_html_class( $args['mr_lg'] );
2148
+        }
2149
+    }
2150
+    if ( isset( $args['mb_lg'] ) && $args['mb_lg'] !== '' ) {
2151
+        if ( $mb == null && $mb_md == null ) {
2152
+            $classes[] = 'mb-' . sanitize_html_class( $args['mb_lg'] );
2153
+        } else {
2154
+            $classes[] = 'mb-lg-' . sanitize_html_class( $args['mb_lg'] );
2155
+        }
2156
+    }
2157
+    if ( isset( $args['ml_lg'] ) && $args['ml_lg'] !== '' ) {
2158
+        if ( $ml == null && $ml_md == null ) {
2159
+            $classes[] = $p_ml . sanitize_html_class( $args['ml_lg'] );
2160
+        } else {
2161
+            $classes[] = $p_ml . 'lg-' . sanitize_html_class( $args['ml_lg'] );
2162
+        }
2163
+    }
2164
+
2165
+    // padding.
2166
+    if ( isset( $args['pt'] ) && $args['pt'] !== '' ) {
2167
+        $classes[] = 'pt-' . sanitize_html_class( $args['pt'] );
2168
+        $pt        = $args['pt'];
2169
+    } else {
2170
+        $pt = null;
2171
+    }
2172
+    if ( isset( $args['pr'] ) && $args['pr'] !== '' ) {
2173
+        $classes[] = $p_pr . sanitize_html_class( $args['pr'] );
2174
+        $pr        = $args['pr'];
2175
+    } else {
2176
+        $pr = null;
2177
+    }
2178
+    if ( isset( $args['pb'] ) && $args['pb'] !== '' ) {
2179
+        $classes[] = 'pb-' . sanitize_html_class( $args['pb'] );
2180
+        $pb        = $args['pb'];
2181
+    } else {
2182
+        $pb = null;
2183
+    }
2184
+    if ( isset( $args['pl'] ) && $args['pl'] !== '' ) {
2185
+        $classes[] = $p_pl . sanitize_html_class( $args['pl'] );
2186
+        $pl        = $args['pl'];
2187
+    } else {
2188
+        $pl = null;
2189
+    }
2190
+
2191
+    // padding tablet.
2192
+    if ( isset( $args['pt_md'] ) && $args['pt_md'] !== '' ) {
2193
+        $classes[] = 'pt-md-' . sanitize_html_class( $args['pt_md'] );
2194
+        $pt_md     = $args['pt_md'];
2195
+    } else {
2196
+        $pt_md = null;
2197
+    }
2198
+    if ( isset( $args['pr_md'] ) && $args['pr_md'] !== '' ) {
2199
+        $classes[] = $p_pr . 'md-' . sanitize_html_class( $args['pr_md'] );
2200
+        $pt_md     = $args['pr_md'];
2201
+    } else {
2202
+        $pr_md = null;
2203
+    }
2204
+    if ( isset( $args['pb_md'] ) && $args['pb_md'] !== '' ) {
2205
+        $classes[] = 'pb-md-' . sanitize_html_class( $args['pb_md'] );
2206
+        $pt_md     = $args['pb_md'];
2207
+    } else {
2208
+        $pb_md = null;
2209
+    }
2210
+    if ( isset( $args['pl_md'] ) && $args['pl_md'] !== '' ) {
2211
+        $classes[] = $p_pl . 'md-' . sanitize_html_class( $args['pl_md'] );
2212
+        $pt_md     = $args['pl_md'];
2213
+    } else {
2214
+        $pl_md = null;
2215
+    }
2216
+
2217
+    // padding desktop.
2218
+    if ( isset( $args['pt_lg'] ) && $args['pt_lg'] !== '' ) {
2219
+        if ( $pt == null && $pt_md == null ) {
2220
+            $classes[] = 'pt-' . sanitize_html_class( $args['pt_lg'] );
2221
+        } else {
2222
+            $classes[] = 'pt-lg-' . sanitize_html_class( $args['pt_lg'] );
2223
+        }
2224
+    }
2225
+    if ( isset( $args['pr_lg'] ) && $args['pr_lg'] !== '' ) {
2226
+        if ( $pr == null && $pr_md == null ) {
2227
+            $classes[] = $p_pr . sanitize_html_class( $args['pr_lg'] );
2228
+        } else {
2229
+            $classes[] = $p_pr . 'lg-' . sanitize_html_class( $args['pr_lg'] );
2230
+        }
2231
+    }
2232
+    if ( isset( $args['pb_lg'] ) && $args['pb_lg'] !== '' ) {
2233
+        if ( $pb == null && $pb_md == null ) {
2234
+            $classes[] = 'pb-' . sanitize_html_class( $args['pb_lg'] );
2235
+        } else {
2236
+            $classes[] = 'pb-lg-' . sanitize_html_class( $args['pb_lg'] );
2237
+        }
2238
+    }
2239
+    if ( isset( $args['pl_lg'] ) && $args['pl_lg'] !== '' ) {
2240
+        if ( $pl == null && $pl_md == null ) {
2241
+            $classes[] = $p_pl . sanitize_html_class( $args['pl_lg'] );
2242
+        } else {
2243
+            $classes[] = $p_pl . 'lg-' . sanitize_html_class( $args['pl_lg'] );
2244
+        }
2245
+    }
2246
+
2247
+    // row cols, mobile, tablet, desktop
2248
+    if ( ! empty( $args['row_cols'] ) && $args['row_cols'] !== '' ) {
2249
+        $classes[] = sanitize_html_class( 'row-cols-' . $args['row_cols'] );
2250
+        $row_cols  = $args['row_cols'];
2251
+    } else {
2252
+        $row_cols = null;
2253
+    }
2254
+    if ( ! empty( $args['row_cols_md'] ) && $args['row_cols_md'] !== '' ) {
2255
+        $classes[]   = sanitize_html_class( 'row-cols-md-' . $args['row_cols_md'] );
2256
+        $row_cols_md = $args['row_cols_md'];
2257
+    } else {
2258
+        $row_cols_md = null;
2259
+    }
2260
+    if ( ! empty( $args['row_cols_lg'] ) && $args['row_cols_lg'] !== '' ) {
2261
+        if ( $row_cols == null && $row_cols_md == null ) {
2262
+            $classes[] = sanitize_html_class( 'row-cols-' . $args['row_cols_lg'] );
2263
+        } else {
2264
+            $classes[] = sanitize_html_class( 'row-cols-lg-' . $args['row_cols_lg'] );
2265
+        }
2266
+    }
2267
+
2268
+    // columns , mobile, tablet, desktop
2269
+    if ( ! empty( $args['col'] ) && $args['col'] !== '' ) {
2270
+        $classes[] = sanitize_html_class( 'col-' . $args['col'] );
2271
+        $col       = $args['col'];
2272
+    } else {
2273
+        $col = null;
2274
+    }
2275
+    if ( ! empty( $args['col_md'] ) && $args['col_md'] !== '' ) {
2276
+        $classes[] = sanitize_html_class( 'col-md-' . $args['col_md'] );
2277
+        $col_md    = $args['col_md'];
2278
+    } else {
2279
+        $col_md = null;
2280
+    }
2281
+    if ( ! empty( $args['col_lg'] ) && $args['col_lg'] !== '' ) {
2282
+        if ( $col == null && $col_md == null ) {
2283
+            $classes[] = sanitize_html_class( 'col-' . $args['col_lg'] );
2284
+        } else {
2285
+            $classes[] = sanitize_html_class( 'col-lg-' . $args['col_lg'] );
2286
+        }
2287
+    }
2288
+
2289
+    // border
2290
+    if ( isset( $args['border'] ) && ( $args['border'] == 'none' || $args['border'] === '0' || $args['border'] === 0 ) ) {
2291
+        $classes[] = 'border-0';
2292
+    } elseif ( ! empty( $args['border'] ) ) {
2293
+        $border_class = 'border';
2294
+        if ( ! empty( $args['border_type'] ) && strpos( $args['border_type'], '-0' ) === false ) {
2295
+            $border_class = '';
2296
+        }
2297
+        $classes[] = $border_class . ' border-' . sanitize_html_class( $args['border'] );
2298
+    }
2299
+
2300
+    // border radius type
2301
+    if ( ! empty( $args['rounded'] ) ) {
2302
+        $classes[] = sanitize_html_class( $args['rounded'] );
2303
+    }
2304
+
2305
+    // border radius size BS4
2306
+    if ( isset( $args['rounded_size'] ) && in_array( $args['rounded_size'], array( 'sm', 'lg' ) ) ) {
2307
+        $classes[] = 'rounded-' . sanitize_html_class( $args['rounded_size'] );
2308
+        // if we set a size then we need to remove "rounded" if set
2309
+        if ( ( $key = array_search( 'rounded', $classes ) ) !== false ) {
2310
+            unset( $classes[ $key ] );
2311
+        }
2312
+    } else {
2313
+
2314
+        // border radius size , mobile, tablet, desktop
2315
+        if ( isset( $args['rounded_size'] ) && $args['rounded_size'] !== '' ) {
2316
+            $classes[]    = sanitize_html_class( 'rounded-' . $args['rounded_size'] );
2317
+            $rounded_size = $args['rounded_size'];
2318
+        } else {
2319
+            $rounded_size = null;
2320
+        }
2321
+        if ( isset( $args['rounded_size_md'] ) && $args['rounded_size_md'] !== '' ) {
2322
+            $classes[]       = sanitize_html_class( 'rounded-md-' . $args['rounded_size_md'] );
2323
+            $rounded_size_md = $args['rounded_size_md'];
2324
+        } else {
2325
+            $rounded_size_md = null;
2326
+        }
2327
+        if ( isset( $args['rounded_size_lg'] ) && $args['rounded_size_lg'] !== '' ) {
2328
+            if ( $rounded_size == null && $rounded_size_md == null ) {
2329
+                $classes[] = sanitize_html_class( 'rounded-' . $args['rounded_size_lg'] );
2330
+            } else {
2331
+                $classes[] = sanitize_html_class( 'rounded-lg-' . $args['rounded_size_lg'] );
2332
+            }
2333
+        }
2334
+    }
2335
+
2336
+    // shadow
2337
+    //if ( !empty( $args['shadow'] ) ) { $classes[] = sanitize_html_class($args['shadow']); }
2338
+
2339
+    // background
2340
+    if ( ! empty( $args['bg'] ) ) {
2341
+        $classes[] = 'bg-' . sanitize_html_class( $args['bg'] );
2342
+    }
2343
+
2344
+    // text_color
2345
+    if ( ! empty( $args['text_color'] ) ) {
2346
+        $classes[] = 'text-' . sanitize_html_class( $args['text_color'] );
2347
+    }
2348
+
2349
+    // text_align
2350
+    if ( ! empty( $args['text_justify'] ) ) {
2351
+        $classes[] = 'text-justify';
2352
+    } else {
2353
+        if ( ! empty( $args['text_align'] ) ) {
2354
+            $classes[]  = sanitize_html_class( $args['text_align'] );
2355
+            $text_align = $args['text_align'];
2356
+        } else {
2357
+            $text_align = null;
2358
+        }
2359
+        if ( ! empty( $args['text_align_md'] ) && $args['text_align_md'] !== '' ) {
2360
+            $classes[]     = sanitize_html_class( $args['text_align_md'] );
2361
+            $text_align_md = $args['text_align_md'];
2362
+        } else {
2363
+            $text_align_md = null;
2364
+        }
2365
+        if ( ! empty( $args['text_align_lg'] ) && $args['text_align_lg'] !== '' ) {
2366
+            if ( $text_align == null && $text_align_md == null ) {
2367
+                $classes[] = sanitize_html_class( str_replace( '-lg', '', $args['text_align_lg'] ) );
2368
+            } else {
2369
+                $classes[] = sanitize_html_class( $args['text_align_lg'] );
2370
+            }
2371
+        }
2372
+    }
2373
+
2374
+    // display
2375
+    if ( ! empty( $args['display'] ) ) {
2376
+        $classes[] = sanitize_html_class( $args['display'] );
2377
+        $display   = $args['display'];
2378
+    } else {
2379
+        $display = null;
2380
+    }
2381
+    if ( ! empty( $args['display_md'] ) && $args['display_md'] !== '' ) {
2382
+        $classes[]  = sanitize_html_class( $args['display_md'] );
2383
+        $display_md = $args['display_md'];
2384
+    } else {
2385
+        $display_md = null;
2386
+    }
2387
+    if ( ! empty( $args['display_lg'] ) && $args['display_lg'] !== '' ) {
2388
+        if ( $display == null && $display_md == null ) {
2389
+            $classes[] = sanitize_html_class( str_replace( '-lg', '', $args['display_lg'] ) );
2390
+        } else {
2391
+            $classes[] = sanitize_html_class( $args['display_lg'] );
2392
+        }
2393
+    }
2394
+
2395
+    // bgtus - background transparent until scroll
2396
+    if ( ! empty( $args['bgtus'] ) ) {
2397
+        $classes[] = sanitize_html_class( 'bg-transparent-until-scroll' );
2398
+    }
2399
+
2400
+    // cscos - change color scheme on scroll
2401
+    if ( ! empty( $args['bgtus'] ) && ! empty( $args['cscos'] ) ) {
2402
+        $classes[] = sanitize_html_class( 'color-scheme-flip-on-scroll' );
2403
+    }
2404
+
2405
+    // hover animations
2406
+    if ( ! empty( $args['hover_animations'] ) ) {
2407
+        $classes[] = sd_sanitize_html_classes( str_replace( ',', ' ', $args['hover_animations'] ) );
2408
+    }
2409
+
2410
+    // absolute_position
2411
+    if ( ! empty( $args['absolute_position'] ) ) {
2412
+        if ( 'top-left' === $args['absolute_position'] ) {
2413
+            $classes[] = 'start-0 top-0';
2414
+        } elseif ( 'top-center' === $args['absolute_position'] ) {
2415
+            $classes[] = 'start-50 top-0 translate-middle';
2416
+        } elseif ( 'top-right' === $args['absolute_position'] ) {
2417
+            $classes[] = 'end-0 top-0';
2418
+        } elseif ( 'center-left' === $args['absolute_position'] ) {
2419
+            $classes[] = 'start-0 top-50';
2420
+        } elseif ( 'center' === $args['absolute_position'] ) {
2421
+            $classes[] = 'start-50 top-50 translate-middle';
2422
+        } elseif ( 'center-right' === $args['absolute_position'] ) {
2423
+            $classes[] = 'end-0 top-50';
2424
+        } elseif ( 'bottom-left' === $args['absolute_position'] ) {
2425
+            $classes[] = 'start-0 bottom-0';
2426
+        } elseif ( 'bottom-center' === $args['absolute_position'] ) {
2427
+            $classes[] = 'start-50 bottom-0 translate-middle';
2428
+        } elseif ( 'bottom-right' === $args['absolute_position'] ) {
2429
+            $classes[] = 'end-0 bottom-0';
2430
+        }
2431
+    }
2432
+
2433
+    // build classes from build keys
2434
+    $build_keys = sd_get_class_build_keys();
2435
+    if ( ! empty( $build_keys ) ) {
2436
+        foreach ( $build_keys as $key ) {
2437
+
2438
+            if ( substr( $key, -4 ) == '-MTD' ) {
2439
+
2440
+                $k = str_replace( '-MTD', '', $key );
2441
+
2442
+                // Mobile, Tablet, Desktop
2443
+                if ( ! empty( $args[ $k ] ) && $args[ $k ] !== '' ) {
2444
+                    $classes[] = sanitize_html_class( $args[ $k ] );
2445
+                    $v         = $args[ $k ];
2446
+                } else {
2447
+                    $v = null;
2448
+                }
2449
+                if ( ! empty( $args[ $k . '_md' ] ) && $args[ $k . '_md' ] !== '' ) {
2450
+                    $classes[] = sanitize_html_class( $args[ $k . '_md' ] );
2451
+                    $v_md      = $args[ $k . '_md' ];
2452
+                } else {
2453
+                    $v_md = null;
2454
+                }
2455
+                if ( ! empty( $args[ $k . '_lg' ] ) && $args[ $k . '_lg' ] !== '' ) {
2456
+                    if ( $v == null && $v_md == null ) {
2457
+                        $classes[] = sanitize_html_class( str_replace( '-lg', '', $args[ $k . '_lg' ] ) );
2458
+                    } else {
2459
+                        $classes[] = sanitize_html_class( $args[ $k . '_lg' ] );
2460
+                    }
2461
+                }
2462
+            } else {
2463
+                if ( $key == 'font_size' && ! empty( $args[ $key ] ) && $args[ $key ] == 'custom' ) {
2464
+                    continue;
2465
+                }
2466
+                if ( ! empty( $args[ $key ] ) ) {
2467
+                    $classes[] = sd_sanitize_html_classes( $args[ $key ] );
2468
+                }
2469
+            }
2470
+        }
2471
+    }
2472
+
2473
+    return implode( ' ', $classes );
2474 2474
 }
2475 2475
 
2476 2476
 /**
@@ -2482,90 +2482,90 @@  discard block
 block discarded – undo
2482 2482
  */
2483 2483
 function sd_build_aui_styles( $args ) {
2484 2484
 
2485
-	$styles = array();
2486
-
2487
-	// background color
2488
-	if ( ! empty( $args['bg'] ) && $args['bg'] !== '' ) {
2489
-		if ( $args['bg'] == 'custom-color' ) {
2490
-			$styles['background-color'] = $args['bg_color'];
2491
-		} elseif ( $args['bg'] == 'custom-gradient' ) {
2492
-			$styles['background-image'] = $args['bg_gradient'];
2493
-
2494
-			// use background on text.
2495
-			if ( ! empty( $args['bg_on_text'] ) && $args['bg_on_text'] ) {
2496
-				$styles['background-clip']         = 'text';
2497
-				$styles['-webkit-background-clip'] = 'text';
2498
-				$styles['text-fill-color']         = 'transparent';
2499
-				$styles['-webkit-text-fill-color'] = 'transparent';
2500
-			}
2501
-		}
2502
-	}
2503
-
2504
-	if ( ! empty( $args['bg_image'] ) && $args['bg_image'] !== '' ) {
2505
-		$hasImage = true;
2506
-		if ( ! empty( $styles['background-color'] ) && $args['bg'] == 'custom-color' ) {
2507
-			$styles['background-image']      = 'url(' . $args['bg_image'] . ')';
2508
-			$styles['background-blend-mode'] = 'overlay';
2509
-		} elseif ( ! empty( $styles['background-image'] ) && $args['bg'] == 'custom-gradient' ) {
2510
-			$styles['background-image'] .= ',url(' . $args['bg_image'] . ')';
2511
-		} elseif ( ! empty( $args['bg'] ) && $args['bg'] != '' && $args['bg'] != 'transparent' ) {
2512
-			// do nothing as we alreay have a preset
2513
-			$hasImage = false;
2514
-		} else {
2515
-			$styles['background-image'] = 'url(' . $args['bg_image'] . ')';
2516
-		}
2517
-
2518
-		if ( $hasImage ) {
2519
-			$styles['background-size'] = 'cover';
2520
-
2521
-			if ( ! empty( $args['bg_image_fixed'] ) && $args['bg_image_fixed'] ) {
2522
-				$styles['background-attachment'] = 'fixed';
2523
-			}
2524
-		}
2525
-
2526
-		if ( $hasImage && ! empty( $args['bg_image_xy'] ) && ! empty( $args['bg_image_xy']['x'] ) ) {
2527
-			$styles['background-position'] = ( $args['bg_image_xy']['x'] * 100 ) . '% ' . ( $args['bg_image_xy']['y'] * 100 ) . '%';
2528
-		}
2529
-	}
2530
-
2531
-	// sticky offset top
2532
-	if ( ! empty( $args['sticky_offset_top'] ) && $args['sticky_offset_top'] !== '' ) {
2533
-		$styles['top'] = absint( $args['sticky_offset_top'] );
2534
-	}
2535
-
2536
-	// sticky offset bottom
2537
-	if ( ! empty( $args['sticky_offset_bottom'] ) && $args['sticky_offset_bottom'] !== '' ) {
2538
-		$styles['bottom'] = absint( $args['sticky_offset_bottom'] );
2539
-	}
2540
-
2541
-	// font size
2542
-	if ( ! empty( $args['font_size_custom'] ) && $args['font_size_custom'] !== '' ) {
2543
-		$styles['font-size'] = (float) $args['font_size_custom'] . 'rem';
2544
-	}
2545
-
2546
-	// font color
2547
-	if ( ! empty( $args['text_color_custom'] ) && $args['text_color_custom'] !== '' ) {
2548
-		$styles['color'] = esc_attr( $args['text_color_custom'] );
2549
-	}
2550
-
2551
-	// font line height
2552
-	if ( ! empty( $args['font_line_height'] ) && $args['font_line_height'] !== '' ) {
2553
-		$styles['line-height'] = esc_attr( $args['font_line_height'] );
2554
-	}
2555
-
2556
-	// max height
2557
-	if ( ! empty( $args['max_height'] ) && $args['max_height'] !== '' ) {
2558
-		$styles['max-height'] = esc_attr( $args['max_height'] );
2559
-	}
2560
-
2561
-	$style_string = '';
2562
-	if ( ! empty( $styles ) ) {
2563
-		foreach ( $styles as $key => $val ) {
2564
-			$style_string .= esc_attr( $key ) . ':' . esc_attr( $val ) . ';';
2565
-		}
2566
-	}
2567
-
2568
-	return $style_string;
2485
+    $styles = array();
2486
+
2487
+    // background color
2488
+    if ( ! empty( $args['bg'] ) && $args['bg'] !== '' ) {
2489
+        if ( $args['bg'] == 'custom-color' ) {
2490
+            $styles['background-color'] = $args['bg_color'];
2491
+        } elseif ( $args['bg'] == 'custom-gradient' ) {
2492
+            $styles['background-image'] = $args['bg_gradient'];
2493
+
2494
+            // use background on text.
2495
+            if ( ! empty( $args['bg_on_text'] ) && $args['bg_on_text'] ) {
2496
+                $styles['background-clip']         = 'text';
2497
+                $styles['-webkit-background-clip'] = 'text';
2498
+                $styles['text-fill-color']         = 'transparent';
2499
+                $styles['-webkit-text-fill-color'] = 'transparent';
2500
+            }
2501
+        }
2502
+    }
2503
+
2504
+    if ( ! empty( $args['bg_image'] ) && $args['bg_image'] !== '' ) {
2505
+        $hasImage = true;
2506
+        if ( ! empty( $styles['background-color'] ) && $args['bg'] == 'custom-color' ) {
2507
+            $styles['background-image']      = 'url(' . $args['bg_image'] . ')';
2508
+            $styles['background-blend-mode'] = 'overlay';
2509
+        } elseif ( ! empty( $styles['background-image'] ) && $args['bg'] == 'custom-gradient' ) {
2510
+            $styles['background-image'] .= ',url(' . $args['bg_image'] . ')';
2511
+        } elseif ( ! empty( $args['bg'] ) && $args['bg'] != '' && $args['bg'] != 'transparent' ) {
2512
+            // do nothing as we alreay have a preset
2513
+            $hasImage = false;
2514
+        } else {
2515
+            $styles['background-image'] = 'url(' . $args['bg_image'] . ')';
2516
+        }
2517
+
2518
+        if ( $hasImage ) {
2519
+            $styles['background-size'] = 'cover';
2520
+
2521
+            if ( ! empty( $args['bg_image_fixed'] ) && $args['bg_image_fixed'] ) {
2522
+                $styles['background-attachment'] = 'fixed';
2523
+            }
2524
+        }
2525
+
2526
+        if ( $hasImage && ! empty( $args['bg_image_xy'] ) && ! empty( $args['bg_image_xy']['x'] ) ) {
2527
+            $styles['background-position'] = ( $args['bg_image_xy']['x'] * 100 ) . '% ' . ( $args['bg_image_xy']['y'] * 100 ) . '%';
2528
+        }
2529
+    }
2530
+
2531
+    // sticky offset top
2532
+    if ( ! empty( $args['sticky_offset_top'] ) && $args['sticky_offset_top'] !== '' ) {
2533
+        $styles['top'] = absint( $args['sticky_offset_top'] );
2534
+    }
2535
+
2536
+    // sticky offset bottom
2537
+    if ( ! empty( $args['sticky_offset_bottom'] ) && $args['sticky_offset_bottom'] !== '' ) {
2538
+        $styles['bottom'] = absint( $args['sticky_offset_bottom'] );
2539
+    }
2540
+
2541
+    // font size
2542
+    if ( ! empty( $args['font_size_custom'] ) && $args['font_size_custom'] !== '' ) {
2543
+        $styles['font-size'] = (float) $args['font_size_custom'] . 'rem';
2544
+    }
2545
+
2546
+    // font color
2547
+    if ( ! empty( $args['text_color_custom'] ) && $args['text_color_custom'] !== '' ) {
2548
+        $styles['color'] = esc_attr( $args['text_color_custom'] );
2549
+    }
2550
+
2551
+    // font line height
2552
+    if ( ! empty( $args['font_line_height'] ) && $args['font_line_height'] !== '' ) {
2553
+        $styles['line-height'] = esc_attr( $args['font_line_height'] );
2554
+    }
2555
+
2556
+    // max height
2557
+    if ( ! empty( $args['max_height'] ) && $args['max_height'] !== '' ) {
2558
+        $styles['max-height'] = esc_attr( $args['max_height'] );
2559
+    }
2560
+
2561
+    $style_string = '';
2562
+    if ( ! empty( $styles ) ) {
2563
+        foreach ( $styles as $key => $val ) {
2564
+            $style_string .= esc_attr( $key ) . ':' . esc_attr( $val ) . ';';
2565
+        }
2566
+    }
2567
+
2568
+    return $style_string;
2569 2569
 
2570 2570
 }
2571 2571
 
@@ -2578,34 +2578,34 @@  discard block
 block discarded – undo
2578 2578
  * @return string
2579 2579
  */
2580 2580
 function sd_build_hover_styles( $args, $is_preview = false ) {
2581
-	$rules = '';
2582
-	// text color
2583
-	if ( ! empty( $args['styleid'] ) ) {
2584
-		$styleid = $is_preview ? 'html .editor-styles-wrapper .' . esc_attr( $args['styleid'] ) : 'html .' . esc_attr( $args['styleid'] );
2585
-
2586
-		// text
2587
-		if ( ! empty( $args['text_color_hover'] ) ) {
2588
-			$key    = 'custom' === $args['text_color_hover'] && ! empty( $args['text_color_hover_custom'] ) ? 'text_color_hover_custom' : 'text_color_hover';
2589
-			$color  = sd_get_color_from_var( $args[ $key ] );
2590
-			$rules .= $styleid . ':hover {color: ' . $color . ' !important;} ';
2591
-		}
2592
-
2593
-		// bg
2594
-		if ( ! empty( $args['bg_hover'] ) ) {
2595
-			if ( 'custom-gradient' === $args['bg_hover'] ) {
2596
-				$color  = $args['bg_hover_gradient'];
2597
-				$rules .= $styleid . ':hover {background-image: ' . $color . ' !important;} ';
2598
-				$rules .= $styleid . '.btn:hover {border-color: transparent !important;} ';
2599
-			} else {
2600
-				$key    = 'custom-color' === $args['bg_hover'] ? 'bg_hover_color' : 'bg_hover';
2601
-				$color  = sd_get_color_from_var( $args[ $key ] );
2602
-				$rules .= $styleid . ':hover {background: ' . $color . ' !important;} ';
2603
-				$rules .= $styleid . '.btn:hover {border-color: ' . $color . ' !important;} ';
2604
-			}
2605
-		}
2606
-	}
2607
-
2608
-	return $rules ? '<style>' . $rules . '</style>' : '';
2581
+    $rules = '';
2582
+    // text color
2583
+    if ( ! empty( $args['styleid'] ) ) {
2584
+        $styleid = $is_preview ? 'html .editor-styles-wrapper .' . esc_attr( $args['styleid'] ) : 'html .' . esc_attr( $args['styleid'] );
2585
+
2586
+        // text
2587
+        if ( ! empty( $args['text_color_hover'] ) ) {
2588
+            $key    = 'custom' === $args['text_color_hover'] && ! empty( $args['text_color_hover_custom'] ) ? 'text_color_hover_custom' : 'text_color_hover';
2589
+            $color  = sd_get_color_from_var( $args[ $key ] );
2590
+            $rules .= $styleid . ':hover {color: ' . $color . ' !important;} ';
2591
+        }
2592
+
2593
+        // bg
2594
+        if ( ! empty( $args['bg_hover'] ) ) {
2595
+            if ( 'custom-gradient' === $args['bg_hover'] ) {
2596
+                $color  = $args['bg_hover_gradient'];
2597
+                $rules .= $styleid . ':hover {background-image: ' . $color . ' !important;} ';
2598
+                $rules .= $styleid . '.btn:hover {border-color: transparent !important;} ';
2599
+            } else {
2600
+                $key    = 'custom-color' === $args['bg_hover'] ? 'bg_hover_color' : 'bg_hover';
2601
+                $color  = sd_get_color_from_var( $args[ $key ] );
2602
+                $rules .= $styleid . ':hover {background: ' . $color . ' !important;} ';
2603
+                $rules .= $styleid . '.btn:hover {border-color: ' . $color . ' !important;} ';
2604
+            }
2605
+        }
2606
+    }
2607
+
2608
+    return $rules ? '<style>' . $rules . '</style>' : '';
2609 2609
 }
2610 2610
 
2611 2611
 /**
@@ -2617,12 +2617,12 @@  discard block
 block discarded – undo
2617 2617
  */
2618 2618
 function sd_get_color_from_var( $var ) {
2619 2619
 
2620
-	//sanitize_hex_color() @todo this does not cover transparency
2621
-	if ( strpos( $var, '#' ) === false ) {
2622
-		$var = defined( 'BLOCKSTRAP_BLOCKS_VERSION' ) ? 'var(--wp--preset--color--' . esc_attr( $var ) . ')' : 'var(--' . esc_attr( $var ) . ')';
2623
-	}
2620
+    //sanitize_hex_color() @todo this does not cover transparency
2621
+    if ( strpos( $var, '#' ) === false ) {
2622
+        $var = defined( 'BLOCKSTRAP_BLOCKS_VERSION' ) ? 'var(--wp--preset--color--' . esc_attr( $var ) . ')' : 'var(--' . esc_attr( $var ) . ')';
2623
+    }
2624 2624
 
2625
-	return $var;
2625
+    return $var;
2626 2626
 }
2627 2627
 
2628 2628
 /**
@@ -2634,19 +2634,19 @@  discard block
 block discarded – undo
2634 2634
  * @return string
2635 2635
  */
2636 2636
 function sd_sanitize_html_classes( $classes, $sep = ' ' ) {
2637
-	$return = '';
2637
+    $return = '';
2638 2638
 
2639
-	if ( ! is_array( $classes ) ) {
2640
-		$classes = explode( $sep, $classes );
2641
-	}
2639
+    if ( ! is_array( $classes ) ) {
2640
+        $classes = explode( $sep, $classes );
2641
+    }
2642 2642
 
2643
-	if ( ! empty( $classes ) ) {
2644
-		foreach ( $classes as $class ) {
2645
-			$return .= sanitize_html_class( $class ) . ' ';
2646
-		}
2647
-	}
2643
+    if ( ! empty( $classes ) ) {
2644
+        foreach ( $classes as $class ) {
2645
+            $return .= sanitize_html_class( $class ) . ' ';
2646
+        }
2647
+    }
2648 2648
 
2649
-	return $return;
2649
+    return $return;
2650 2650
 }
2651 2651
 
2652 2652
 
@@ -2656,36 +2656,36 @@  discard block
 block discarded – undo
2656 2656
  * @return void
2657 2657
  */
2658 2658
 function sd_get_class_build_keys() {
2659
-	$keys = array(
2660
-		'container',
2661
-		'position',
2662
-		'flex_direction',
2663
-		'shadow',
2664
-		'rounded',
2665
-		'nav_style',
2666
-		'horizontal_alignment',
2667
-		'nav_fill',
2668
-		'width',
2669
-		'font_weight',
2670
-		'font_size',
2671
-		'font_case',
2672
-		'css_class',
2673
-		'flex_align_items-MTD',
2674
-		'flex_justify_content-MTD',
2675
-		'flex_align_self-MTD',
2676
-		'flex_order-MTD',
2677
-		'styleid',
2678
-		'border_opacity',
2679
-		'border_width',
2680
-		'border_type',
2681
-		'opacity',
2682
-		'zindex',
2683
-		'flex_wrap-MTD',
2684
-		'h100',
2685
-		'overflow',
2686
-		'scrollbars',
2687
-		'float-MTD',
2688
-	);
2689
-
2690
-	return apply_filters( 'sd_class_build_keys', $keys );
2659
+    $keys = array(
2660
+        'container',
2661
+        'position',
2662
+        'flex_direction',
2663
+        'shadow',
2664
+        'rounded',
2665
+        'nav_style',
2666
+        'horizontal_alignment',
2667
+        'nav_fill',
2668
+        'width',
2669
+        'font_weight',
2670
+        'font_size',
2671
+        'font_case',
2672
+        'css_class',
2673
+        'flex_align_items-MTD',
2674
+        'flex_justify_content-MTD',
2675
+        'flex_align_self-MTD',
2676
+        'flex_order-MTD',
2677
+        'styleid',
2678
+        'border_opacity',
2679
+        'border_width',
2680
+        'border_type',
2681
+        'opacity',
2682
+        'zindex',
2683
+        'flex_wrap-MTD',
2684
+        'h100',
2685
+        'overflow',
2686
+        'scrollbars',
2687
+        'float-MTD',
2688
+    );
2689
+
2690
+    return apply_filters( 'sd_class_build_keys', $keys );
2691 2691
 }
Please login to merge, or discard this patch.
Spacing   +717 added lines, -717 removed lines patch added patch discarded remove patch
@@ -37,7 +37,7 @@  discard block
 block discarded – undo
37 37
  * @return mixed|void
38 38
  */
39 39
 function sd_widget_exclude() {
40
-	return apply_filters( 'sd_widget_exclude', array() );
40
+	return apply_filters('sd_widget_exclude', array());
41 41
 }
42 42
 
43 43
 
@@ -49,11 +49,11 @@  discard block
 block discarded – undo
49 49
  *
50 50
  * @return array
51 51
  */
52
-function sd_get_margin_input( $type = 'mt', $overwrite = array(), $include_negatives = true ) {
52
+function sd_get_margin_input($type = 'mt', $overwrite = array(), $include_negatives = true) {
53 53
 	global $aui_bs5;
54 54
 	$options = array(
55
-		''     => __( 'None', 'super-duper' ),
56
-		'auto' => __( 'auto', 'super-duper' ),
55
+		''     => __('None', 'super-duper'),
56
+		'auto' => __('auto', 'super-duper'),
57 57
 		'0'    => '0',
58 58
 		'1'    => '1',
59 59
 		'2'    => '2',
@@ -69,7 +69,7 @@  discard block
 block discarded – undo
69 69
 		'12'   => '12',
70 70
 	);
71 71
 
72
-	if ( $include_negatives ) {
72
+	if ($include_negatives) {
73 73
 		$options['n1']  = '-1';
74 74
 		$options['n2']  = '-2';
75 75
 		$options['n3']  = '-3';
@@ -86,37 +86,37 @@  discard block
 block discarded – undo
86 86
 
87 87
 	$defaults = array(
88 88
 		'type'     => 'select',
89
-		'title'    => __( 'Margin top', 'super-duper' ),
89
+		'title'    => __('Margin top', 'super-duper'),
90 90
 		'options'  => $options,
91 91
 		'default'  => '',
92 92
 		'desc_tip' => true,
93
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
93
+		'group'    => __('Wrapper Styles', 'super-duper'),
94 94
 	);
95 95
 
96 96
 	// title
97
-	if ( $type == 'mt' ) {
98
-		$defaults['title'] = __( 'Margin top', 'super-duper' );
97
+	if ($type == 'mt') {
98
+		$defaults['title'] = __('Margin top', 'super-duper');
99 99
 		$defaults['icon']  = 'box-top';
100 100
 		$defaults['row']   = array(
101
-			'title' => __( 'Margins', 'super-duper' ),
101
+			'title' => __('Margins', 'super-duper'),
102 102
 			'key'   => 'wrapper-margins',
103 103
 			'open'  => true,
104 104
 			'class' => 'text-center',
105 105
 		);
106
-	} elseif ( $type == 'mr' ) {
107
-		$defaults['title'] = __( 'Margin right', 'super-duper' );
106
+	} elseif ($type == 'mr') {
107
+		$defaults['title'] = __('Margin right', 'super-duper');
108 108
 		$defaults['icon']  = 'box-right';
109 109
 		$defaults['row']   = array(
110 110
 			'key' => 'wrapper-margins',
111 111
 		);
112
-	} elseif ( $type == 'mb' ) {
113
-		$defaults['title'] = __( 'Margin bottom', 'super-duper' );
112
+	} elseif ($type == 'mb') {
113
+		$defaults['title'] = __('Margin bottom', 'super-duper');
114 114
 		$defaults['icon']  = 'box-bottom';
115 115
 		$defaults['row']   = array(
116 116
 			'key' => 'wrapper-margins',
117 117
 		);
118
-	} elseif ( $type == 'ml' ) {
119
-		$defaults['title'] = __( 'Margin left', 'super-duper' );
118
+	} elseif ($type == 'ml') {
119
+		$defaults['title'] = __('Margin left', 'super-duper');
120 120
 		$defaults['icon']  = 'box-left';
121 121
 		$defaults['row']   = array(
122 122
 			'key'   => 'wrapper-margins',
@@ -124,7 +124,7 @@  discard block
 block discarded – undo
124 124
 		);
125 125
 	}
126 126
 
127
-	$input = wp_parse_args( $overwrite, $defaults );
127
+	$input = wp_parse_args($overwrite, $defaults);
128 128
 
129 129
 	return $input;
130 130
 }
@@ -137,9 +137,9 @@  discard block
 block discarded – undo
137 137
  *
138 138
  * @return array
139 139
  */
140
-function sd_get_padding_input( $type = 'pt', $overwrite = array() ) {
140
+function sd_get_padding_input($type = 'pt', $overwrite = array()) {
141 141
 	$options = array(
142
-		''   => __( 'None', 'super-duper' ),
142
+		''   => __('None', 'super-duper'),
143 143
 		'0'  => '0',
144 144
 		'1'  => '1',
145 145
 		'2'  => '2',
@@ -157,37 +157,37 @@  discard block
 block discarded – undo
157 157
 
158 158
 	$defaults = array(
159 159
 		'type'     => 'select',
160
-		'title'    => __( 'Padding top', 'super-duper' ),
160
+		'title'    => __('Padding top', 'super-duper'),
161 161
 		'options'  => $options,
162 162
 		'default'  => '',
163 163
 		'desc_tip' => true,
164
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
164
+		'group'    => __('Wrapper Styles', 'super-duper'),
165 165
 	);
166 166
 
167 167
 	// title
168
-	if ( $type == 'pt' ) {
169
-		$defaults['title'] = __( 'Padding top', 'super-duper' );
168
+	if ($type == 'pt') {
169
+		$defaults['title'] = __('Padding top', 'super-duper');
170 170
 		$defaults['icon']  = 'box-top';
171 171
 		$defaults['row']   = array(
172
-			'title' => __( 'Padding', 'super-duper' ),
172
+			'title' => __('Padding', 'super-duper'),
173 173
 			'key'   => 'wrapper-padding',
174 174
 			'open'  => true,
175 175
 			'class' => 'text-center',
176 176
 		);
177
-	} elseif ( $type == 'pr' ) {
178
-		$defaults['title'] = __( 'Padding right', 'super-duper' );
177
+	} elseif ($type == 'pr') {
178
+		$defaults['title'] = __('Padding right', 'super-duper');
179 179
 		$defaults['icon']  = 'box-right';
180 180
 		$defaults['row']   = array(
181 181
 			'key' => 'wrapper-padding',
182 182
 		);
183
-	} elseif ( $type == 'pb' ) {
184
-		$defaults['title'] = __( 'Padding bottom', 'super-duper' );
183
+	} elseif ($type == 'pb') {
184
+		$defaults['title'] = __('Padding bottom', 'super-duper');
185 185
 		$defaults['icon']  = 'box-bottom';
186 186
 		$defaults['row']   = array(
187 187
 			'key' => 'wrapper-padding',
188 188
 		);
189
-	} elseif ( $type == 'pl' ) {
190
-		$defaults['title'] = __( 'Padding left', 'super-duper' );
189
+	} elseif ($type == 'pl') {
190
+		$defaults['title'] = __('Padding left', 'super-duper');
191 191
 		$defaults['icon']  = 'box-left';
192 192
 		$defaults['row']   = array(
193 193
 			'key'   => 'wrapper-padding',
@@ -196,7 +196,7 @@  discard block
 block discarded – undo
196 196
 		);
197 197
 	}
198 198
 
199
-	$input = wp_parse_args( $overwrite, $defaults );
199
+	$input = wp_parse_args($overwrite, $defaults);
200 200
 
201 201
 	return $input;
202 202
 }
@@ -209,23 +209,23 @@  discard block
 block discarded – undo
209 209
  *
210 210
  * @return array
211 211
  */
212
-function sd_get_border_input( $type = 'border', $overwrite = array() ) {
212
+function sd_get_border_input($type = 'border', $overwrite = array()) {
213 213
 	global $aui_bs5;
214 214
 
215 215
 	$defaults = array(
216 216
 		'type'     => 'select',
217
-		'title'    => __( 'Border' ),
217
+		'title'    => __('Border'),
218 218
 		'options'  => array(),
219 219
 		'default'  => '',
220 220
 		'desc_tip' => true,
221
-		'group'    => __( 'Wrapper Styles', 'geodirectory' ),
221
+		'group'    => __('Wrapper Styles', 'geodirectory'),
222 222
 	);
223 223
 
224 224
 	// title
225
-	if ( 'rounded' === $type ) {
226
-		$defaults['title']           = __( 'Border radius type', 'super-duper' );
225
+	if ('rounded' === $type) {
226
+		$defaults['title']           = __('Border radius type', 'super-duper');
227 227
 		$defaults['options']         = array(
228
-			''               => __( 'Default', 'super-duper' ),
228
+			''               => __('Default', 'super-duper'),
229 229
 			'rounded'        => 'rounded',
230 230
 			'rounded-top'    => 'rounded-top',
231 231
 			'rounded-right'  => 'rounded-right',
@@ -233,12 +233,12 @@  discard block
 block discarded – undo
233 233
 			'rounded-left'   => 'rounded-left',
234 234
 		);
235 235
 		$defaults['element_require'] = '[%border%]';
236
-	} elseif ( 'rounded_size' === $type ) {
237
-		$defaults['title'] = __( 'Border radius size', 'super-duper' );
236
+	} elseif ('rounded_size' === $type) {
237
+		$defaults['title'] = __('Border radius size', 'super-duper');
238 238
 
239
-		if ( $aui_bs5 ) {
239
+		if ($aui_bs5) {
240 240
 			$defaults['options'] = array(
241
-				''       => __( 'Default', 'super-duper' ),
241
+				''       => __('Default', 'super-duper'),
242 242
 				'0'      => '0',
243 243
 				'1'      => '1',
244 244
 				'2'      => '2',
@@ -249,56 +249,56 @@  discard block
 block discarded – undo
249 249
 			);
250 250
 		} else {
251 251
 			$defaults['options'] = array(
252
-				''   => __( 'Default', 'super-duper' ),
253
-				'sm' => __( 'Small', 'super-duper' ),
254
-				'lg' => __( 'Large', 'super-duper' ),
252
+				''   => __('Default', 'super-duper'),
253
+				'sm' => __('Small', 'super-duper'),
254
+				'lg' => __('Large', 'super-duper'),
255 255
 			);
256 256
 		}
257 257
 		$defaults['element_require'] = '[%border%]';
258
-	} elseif ( 'width' === $type ) { // BS%
259
-		$defaults['title']           = __( 'Border width', 'super-duper' );
258
+	} elseif ('width' === $type) { // BS%
259
+		$defaults['title']           = __('Border width', 'super-duper');
260 260
 		$defaults['options']         = array(
261
-			''         => __( 'Default', 'super-duper' ),
261
+			''         => __('Default', 'super-duper'),
262 262
 			'border-2' => '2',
263 263
 			'border-3' => '3',
264 264
 			'border-4' => '4',
265 265
 			'border-5' => '5',
266 266
 		);
267 267
 		$defaults['element_require'] = $aui_bs5 ? '[%border%]' : '1==2';
268
-	} elseif ( 'opacity' === $type ) { // BS%
269
-		$defaults['title']           = __( 'Border opacity', 'super-duper' );
268
+	} elseif ('opacity' === $type) { // BS%
269
+		$defaults['title']           = __('Border opacity', 'super-duper');
270 270
 		$defaults['options']         = array(
271
-			''                  => __( 'Default', 'super-duper' ),
271
+			''                  => __('Default', 'super-duper'),
272 272
 			'border-opacity-75' => '75%',
273 273
 			'border-opacity-50' => '50%',
274 274
 			'border-opacity-25' => '25%',
275 275
 			'border-opacity-10' => '10%',
276 276
 		);
277 277
 		$defaults['element_require'] = $aui_bs5 ? '[%border%]' : '1==2';
278
-	} elseif ( 'type' === $type ) {
279
-		$defaults['title']           = __( 'Border show', 'super-duper' );
278
+	} elseif ('type' === $type) {
279
+		$defaults['title']           = __('Border show', 'super-duper');
280 280
 		$defaults['options']         = array(
281
-			'border'          => __( 'Full (set color to show)', 'super-duper' ),
282
-			'border-top'      => __( 'Top', 'super-duper' ),
283
-			'border-bottom'   => __( 'Bottom', 'super-duper' ),
284
-			'border-left'     => __( 'Left', 'super-duper' ),
285
-			'border-right'    => __( 'Right', 'super-duper' ),
286
-			'border-top-0'    => __( '-Top', 'super-duper' ),
287
-			'border-bottom-0' => __( '-Bottom', 'super-duper' ),
288
-			'border-left-0'   => __( '-Left', 'super-duper' ),
289
-			'border-right-0'  => __( '-Right', 'super-duper' ),
281
+			'border'          => __('Full (set color to show)', 'super-duper'),
282
+			'border-top'      => __('Top', 'super-duper'),
283
+			'border-bottom'   => __('Bottom', 'super-duper'),
284
+			'border-left'     => __('Left', 'super-duper'),
285
+			'border-right'    => __('Right', 'super-duper'),
286
+			'border-top-0'    => __('-Top', 'super-duper'),
287
+			'border-bottom-0' => __('-Bottom', 'super-duper'),
288
+			'border-left-0'   => __('-Left', 'super-duper'),
289
+			'border-right-0'  => __('-Right', 'super-duper'),
290 290
 		);
291 291
 		$defaults['element_require'] = '[%border%]';
292 292
 
293 293
 	} else {
294
-		$defaults['title']   = __( 'Border color' );
294
+		$defaults['title']   = __('Border color');
295 295
 		$defaults['options'] = array(
296
-			                       ''  => __( 'Default', 'super-duper' ),
297
-			                       '0' => __( 'None', 'super-duper' ),
296
+			                       ''  => __('Default', 'super-duper'),
297
+			                       '0' => __('None', 'super-duper'),
298 298
 		                       ) + sd_aui_colors();
299 299
 	}
300 300
 
301
-	$input = wp_parse_args( $overwrite, $defaults );
301
+	$input = wp_parse_args($overwrite, $defaults);
302 302
 
303 303
 	return $input;
304 304
 }
@@ -311,24 +311,24 @@  discard block
 block discarded – undo
311 311
  *
312 312
  * @return array
313 313
  */
314
-function sd_get_shadow_input( $type = 'shadow', $overwrite = array() ) {
314
+function sd_get_shadow_input($type = 'shadow', $overwrite = array()) {
315 315
 	$options = array(
316
-		''          => __( 'None', 'super-duper' ),
317
-		'shadow-sm' => __( 'Small', 'super-duper' ),
318
-		'shadow'    => __( 'Regular', 'super-duper' ),
319
-		'shadow-lg' => __( 'Large', 'super-duper' ),
316
+		''          => __('None', 'super-duper'),
317
+		'shadow-sm' => __('Small', 'super-duper'),
318
+		'shadow'    => __('Regular', 'super-duper'),
319
+		'shadow-lg' => __('Large', 'super-duper'),
320 320
 	);
321 321
 
322 322
 	$defaults = array(
323 323
 		'type'     => 'select',
324
-		'title'    => __( 'Shadow', 'super-duper' ),
324
+		'title'    => __('Shadow', 'super-duper'),
325 325
 		'options'  => $options,
326 326
 		'default'  => '',
327 327
 		'desc_tip' => true,
328
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
328
+		'group'    => __('Wrapper Styles', 'super-duper'),
329 329
 	);
330 330
 
331
-	$input = wp_parse_args( $overwrite, $defaults );
331
+	$input = wp_parse_args($overwrite, $defaults);
332 332
 
333 333
 	return $input;
334 334
 }
@@ -341,22 +341,22 @@  discard block
 block discarded – undo
341 341
  *
342 342
  * @return array
343 343
  */
344
-function sd_get_background_input( $type = 'bg', $overwrite = array() ) {
344
+function sd_get_background_input($type = 'bg', $overwrite = array()) {
345 345
 	$options = array(
346
-		           ''            => __( 'None', 'super-duper' ),
347
-		           'transparent' => __( 'Transparent', 'super-duper' ),
346
+		           ''            => __('None', 'super-duper'),
347
+		           'transparent' => __('Transparent', 'super-duper'),
348 348
 	           ) + sd_aui_colors();
349 349
 
350 350
 	$defaults = array(
351 351
 		'type'     => 'select',
352
-		'title'    => __( 'Background color', 'super-duper' ),
352
+		'title'    => __('Background color', 'super-duper'),
353 353
 		'options'  => $options,
354 354
 		'default'  => '',
355 355
 		'desc_tip' => true,
356
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
356
+		'group'    => __('Wrapper Styles', 'super-duper'),
357 357
 	);
358 358
 
359
-	$input = wp_parse_args( $overwrite, $defaults );
359
+	$input = wp_parse_args($overwrite, $defaults);
360 360
 
361 361
 	return $input;
362 362
 }
@@ -369,9 +369,9 @@  discard block
 block discarded – undo
369 369
  *
370 370
  * @return array
371 371
  */
372
-function sd_get_opacity_input( $type = 'opacity', $overwrite = array() ) {
372
+function sd_get_opacity_input($type = 'opacity', $overwrite = array()) {
373 373
 	$options = array(
374
-		''            => __( 'Default', 'super-duper' ),
374
+		''            => __('Default', 'super-duper'),
375 375
 		'opacity-10'  => '10%',
376 376
 		'opacity-15'  => '15%',
377 377
 		'opacity-25'  => '25%',
@@ -389,14 +389,14 @@  discard block
 block discarded – undo
389 389
 
390 390
 	$defaults = array(
391 391
 		'type'     => 'select',
392
-		'title'    => __( 'Opacity', 'super-duper' ),
392
+		'title'    => __('Opacity', 'super-duper'),
393 393
 		'options'  => $options,
394 394
 		'default'  => '',
395 395
 		'desc_tip' => true,
396
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
396
+		'group'    => __('Wrapper Styles', 'super-duper'),
397 397
 	);
398 398
 
399
-	$input = wp_parse_args( $overwrite, $defaults );
399
+	$input = wp_parse_args($overwrite, $defaults);
400 400
 
401 401
 	return $input;
402 402
 }
@@ -409,102 +409,102 @@  discard block
 block discarded – undo
409 409
  *
410 410
  * @return array
411 411
  */
412
-function sd_get_background_inputs( $type = 'bg', $overwrite = array(), $overwrite_color = array(), $overwrite_gradient = array(), $overwrite_image = array(), $include_button_colors = false ) {
412
+function sd_get_background_inputs($type = 'bg', $overwrite = array(), $overwrite_color = array(), $overwrite_gradient = array(), $overwrite_image = array(), $include_button_colors = false) {
413 413
 
414
-	$color_options = $include_button_colors ? sd_aui_colors( false, true, true, true ) : sd_aui_colors();
414
+	$color_options = $include_button_colors ? sd_aui_colors(false, true, true, true) : sd_aui_colors();
415 415
 
416 416
 	$options = array(
417
-		           ''            => __( 'None', 'super-duper' ),
418
-		           'transparent' => __( 'Transparent', 'super-duper' ),
417
+		           ''            => __('None', 'super-duper'),
418
+		           'transparent' => __('Transparent', 'super-duper'),
419 419
 	           ) + $color_options;
420 420
 
421
-	if ( false !== $overwrite_color ) {
422
-		$options['custom-color'] = __( 'Custom Color', 'super-duper' );
421
+	if (false !== $overwrite_color) {
422
+		$options['custom-color'] = __('Custom Color', 'super-duper');
423 423
 	}
424 424
 
425
-	if ( false !== $overwrite_gradient ) {
426
-		$options['custom-gradient'] = __( 'Custom Gradient', 'super-duper' );
425
+	if (false !== $overwrite_gradient) {
426
+		$options['custom-gradient'] = __('Custom Gradient', 'super-duper');
427 427
 	}
428 428
 
429 429
 	$defaults = array(
430 430
 		'type'     => 'select',
431
-		'title'    => __( 'Background Color', 'super-duper' ),
431
+		'title'    => __('Background Color', 'super-duper'),
432 432
 		'options'  => $options,
433 433
 		'default'  => '',
434 434
 		'desc_tip' => true,
435
-		'group'    => __( 'Background', 'super-duper' ),
435
+		'group'    => __('Background', 'super-duper'),
436 436
 	);
437 437
 
438
-	if ( $overwrite !== false ) {
439
-		$input[ $type ] = wp_parse_args( $overwrite, $defaults );
438
+	if ($overwrite !== false) {
439
+		$input[$type] = wp_parse_args($overwrite, $defaults);
440 440
 	}
441 441
 
442
-	if ( $overwrite_color !== false ) {
443
-		$input[ $type . '_color' ] = wp_parse_args(
442
+	if ($overwrite_color !== false) {
443
+		$input[$type . '_color'] = wp_parse_args(
444 444
 			$overwrite_color,
445 445
 			array(
446 446
 				'type'            => 'color',
447
-				'title'           => __( 'Custom color', 'super-duper' ),
447
+				'title'           => __('Custom color', 'super-duper'),
448 448
 				'placeholder'     => '',
449 449
 				'default'         => '#0073aa',
450 450
 				'desc_tip'        => true,
451
-				'group'           => __( 'Background', 'super-duper' ),
451
+				'group'           => __('Background', 'super-duper'),
452 452
 				'element_require' => '[%' . $type . '%]=="custom-color"',
453 453
 			)
454 454
 		);
455 455
 	}
456 456
 
457
-	if ( $overwrite_gradient !== false ) {
458
-		$input[ $type . '_gradient' ] = wp_parse_args(
457
+	if ($overwrite_gradient !== false) {
458
+		$input[$type . '_gradient'] = wp_parse_args(
459 459
 			$overwrite_gradient,
460 460
 			array(
461 461
 				'type'            => 'gradient',
462
-				'title'           => __( 'Custom gradient', 'super-duper' ),
462
+				'title'           => __('Custom gradient', 'super-duper'),
463 463
 				'placeholder'     => '',
464 464
 				'default'         => 'linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%)',
465 465
 				'desc_tip'        => true,
466
-				'group'           => __( 'Background', 'super-duper' ),
466
+				'group'           => __('Background', 'super-duper'),
467 467
 				'element_require' => '[%' . $type . '%]=="custom-gradient"',
468 468
 			)
469 469
 		);
470 470
 	}
471 471
 
472
-	if ( $overwrite_image !== false ) {
472
+	if ($overwrite_image !== false) {
473 473
 
474
-		$input[ $type . '_image_fixed' ] = array(
474
+		$input[$type . '_image_fixed'] = array(
475 475
 			'type'            => 'checkbox',
476
-			'title'           => __( 'Fixed background', 'super-duper' ),
476
+			'title'           => __('Fixed background', 'super-duper'),
477 477
 			'default'         => '',
478 478
 			'desc_tip'        => true,
479
-			'group'           => ! empty( $overwrite_image['group'] ) ? $overwrite_image['group'] : __( 'Background' ),
479
+			'group'           => !empty($overwrite_image['group']) ? $overwrite_image['group'] : __('Background'),
480 480
 			'element_require' => '( [%' . $type . '%]=="" || [%' . $type . '%]=="custom-color" || [%' . $type . '%]=="custom-gradient" || [%' . $type . '%]=="transparent" )',
481 481
 
482 482
 		);
483 483
 
484
-		$input[ $type . '_image_use_featured' ] = array(
484
+		$input[$type . '_image_use_featured'] = array(
485 485
 			'type'            => 'checkbox',
486
-			'title'           => __( 'Use featured image', 'super-duper' ),
486
+			'title'           => __('Use featured image', 'super-duper'),
487 487
 			'default'         => '',
488 488
 			'desc_tip'        => true,
489
-			'group'           => ! empty( $overwrite_image['group'] ) ? $overwrite_image['group'] : __( 'Background', 'super-duper' ),
489
+			'group'           => !empty($overwrite_image['group']) ? $overwrite_image['group'] : __('Background', 'super-duper'),
490 490
 			'element_require' => '( [%' . $type . '%]=="" || [%' . $type . '%]=="custom-color" || [%' . $type . '%]=="custom-gradient" || [%' . $type . '%]=="transparent" )',
491 491
 
492 492
 		);
493 493
 
494
-		$input[ $type . '_image' ] = wp_parse_args(
494
+		$input[$type . '_image'] = wp_parse_args(
495 495
 			$overwrite_image,
496 496
 			array(
497 497
 				'type'        => 'image',
498
-				'title'       => __( 'Custom image', 'super-duper' ),
498
+				'title'       => __('Custom image', 'super-duper'),
499 499
 				'placeholder' => '',
500 500
 				'default'     => '',
501 501
 				'desc_tip'    => true,
502
-				'group'       => __( 'Background', 'super-duper' ),
502
+				'group'       => __('Background', 'super-duper'),
503 503
 				//          'element_require' => ' ![%' . $type . '_image_use_featured%] '
504 504
 			)
505 505
 		);
506 506
 
507
-		$input[ $type . '_image_id' ] = wp_parse_args(
507
+		$input[$type . '_image_id'] = wp_parse_args(
508 508
 			$overwrite_image,
509 509
 			array(
510 510
 				'type'        => 'hidden',
@@ -512,18 +512,18 @@  discard block
 block discarded – undo
512 512
 				'title'       => '',
513 513
 				'placeholder' => '',
514 514
 				'default'     => '',
515
-				'group'       => __( 'Background', 'super-duper' ),
515
+				'group'       => __('Background', 'super-duper'),
516 516
 			)
517 517
 		);
518 518
 
519
-		$input[ $type . '_image_xy' ] = wp_parse_args(
519
+		$input[$type . '_image_xy'] = wp_parse_args(
520 520
 			$overwrite_image,
521 521
 			array(
522 522
 				'type'        => 'image_xy',
523 523
 				'title'       => '',
524 524
 				'placeholder' => '',
525 525
 				'default'     => '',
526
-				'group'       => __( 'Background', 'super-duper' ),
526
+				'group'       => __('Background', 'super-duper'),
527 527
 			)
528 528
 		);
529 529
 	}
@@ -539,102 +539,102 @@  discard block
 block discarded – undo
539 539
  *
540 540
  * @return array
541 541
  */
542
-function sd_get_shape_divider_inputs( $type = 'sd', $overwrite = array(), $overwrite_color = array(), $overwrite_gradient = array(), $overwrite_image = array() ) {
542
+function sd_get_shape_divider_inputs($type = 'sd', $overwrite = array(), $overwrite_color = array(), $overwrite_gradient = array(), $overwrite_image = array()) {
543 543
 
544 544
 	$options = array(
545
-		''                      => __( 'None', 'super-duper' ),
546
-		'mountains'             => __( 'Mountains', 'super-duper' ),
547
-		'drops'                 => __( 'Drops', 'super-duper' ),
548
-		'clouds'                => __( 'Clouds', 'super-duper' ),
549
-		'zigzag'                => __( 'Zigzag', 'super-duper' ),
550
-		'pyramids'              => __( 'Pyramids', 'super-duper' ),
551
-		'triangle'              => __( 'Triangle', 'super-duper' ),
552
-		'triangle-asymmetrical' => __( 'Triangle Asymmetrical', 'super-duper' ),
553
-		'tilt'                  => __( 'Tilt', 'super-duper' ),
554
-		'opacity-tilt'          => __( 'Opacity Tilt', 'super-duper' ),
555
-		'opacity-fan'           => __( 'Opacity Fan', 'super-duper' ),
556
-		'curve'                 => __( 'Curve', 'super-duper' ),
557
-		'curve-asymmetrical'    => __( 'Curve Asymmetrical', 'super-duper' ),
558
-		'waves'                 => __( 'Waves', 'super-duper' ),
559
-		'wave-brush'            => __( 'Wave Brush', 'super-duper' ),
560
-		'waves-pattern'         => __( 'Waves Pattern', 'super-duper' ),
561
-		'arrow'                 => __( 'Arrow', 'super-duper' ),
562
-		'split'                 => __( 'Split', 'super-duper' ),
563
-		'book'                  => __( 'Book', 'super-duper' ),
545
+		''                      => __('None', 'super-duper'),
546
+		'mountains'             => __('Mountains', 'super-duper'),
547
+		'drops'                 => __('Drops', 'super-duper'),
548
+		'clouds'                => __('Clouds', 'super-duper'),
549
+		'zigzag'                => __('Zigzag', 'super-duper'),
550
+		'pyramids'              => __('Pyramids', 'super-duper'),
551
+		'triangle'              => __('Triangle', 'super-duper'),
552
+		'triangle-asymmetrical' => __('Triangle Asymmetrical', 'super-duper'),
553
+		'tilt'                  => __('Tilt', 'super-duper'),
554
+		'opacity-tilt'          => __('Opacity Tilt', 'super-duper'),
555
+		'opacity-fan'           => __('Opacity Fan', 'super-duper'),
556
+		'curve'                 => __('Curve', 'super-duper'),
557
+		'curve-asymmetrical'    => __('Curve Asymmetrical', 'super-duper'),
558
+		'waves'                 => __('Waves', 'super-duper'),
559
+		'wave-brush'            => __('Wave Brush', 'super-duper'),
560
+		'waves-pattern'         => __('Waves Pattern', 'super-duper'),
561
+		'arrow'                 => __('Arrow', 'super-duper'),
562
+		'split'                 => __('Split', 'super-duper'),
563
+		'book'                  => __('Book', 'super-duper'),
564 564
 	);
565 565
 
566 566
 	$defaults = array(
567 567
 		'type'     => 'select',
568
-		'title'    => __( 'Type', 'super-duper' ),
568
+		'title'    => __('Type', 'super-duper'),
569 569
 		'options'  => $options,
570 570
 		'default'  => '',
571 571
 		'desc_tip' => true,
572
-		'group'    => __( 'Shape Divider', 'super-duper' ),
572
+		'group'    => __('Shape Divider', 'super-duper'),
573 573
 	);
574 574
 
575
-	$input[ $type ] = wp_parse_args( $overwrite, $defaults );
575
+	$input[$type] = wp_parse_args($overwrite, $defaults);
576 576
 
577
-	$input[ $type . '_notice' ] = array(
577
+	$input[$type . '_notice'] = array(
578 578
 		'type'            => 'notice',
579
-		'desc'            => __( 'Parent element must be position `relative`', 'super-duper' ),
579
+		'desc'            => __('Parent element must be position `relative`', 'super-duper'),
580 580
 		'status'          => 'warning',
581
-		'group'           => __( 'Shape Divider', 'super-duper' ),
581
+		'group'           => __('Shape Divider', 'super-duper'),
582 582
 		'element_require' => '[%' . $type . '%]!=""',
583 583
 	);
584 584
 
585
-	$input[ $type . '_position' ] = wp_parse_args(
585
+	$input[$type . '_position'] = wp_parse_args(
586 586
 		$overwrite_color,
587 587
 		array(
588 588
 			'type'            => 'select',
589
-			'title'           => __( 'Position', 'super-duper' ),
589
+			'title'           => __('Position', 'super-duper'),
590 590
 			'options'         => array(
591
-				'top'    => __( 'Top', 'super-duper' ),
592
-				'bottom' => __( 'Bottom', 'super-duper' ),
591
+				'top'    => __('Top', 'super-duper'),
592
+				'bottom' => __('Bottom', 'super-duper'),
593 593
 			),
594 594
 			'desc_tip'        => true,
595
-			'group'           => __( 'Shape Divider', 'super-duper' ),
595
+			'group'           => __('Shape Divider', 'super-duper'),
596 596
 			'element_require' => '[%' . $type . '%]!=""',
597 597
 		)
598 598
 	);
599 599
 
600 600
 	$options = array(
601
-		           ''            => __( 'None', 'super-duper' ),
602
-		           'transparent' => __( 'Transparent', 'super-duper' ),
601
+		           ''            => __('None', 'super-duper'),
602
+		           'transparent' => __('Transparent', 'super-duper'),
603 603
 	           ) + sd_aui_colors()
604 604
 	           + array(
605
-		           'custom-color' => __( 'Custom Color', 'super-duper' ),
605
+		           'custom-color' => __('Custom Color', 'super-duper'),
606 606
 	           );
607 607
 
608
-	$input[ $type . '_color' ] = wp_parse_args(
608
+	$input[$type . '_color'] = wp_parse_args(
609 609
 		$overwrite_color,
610 610
 		array(
611 611
 			'type'            => 'select',
612
-			'title'           => __( 'Color', 'super-duper' ),
612
+			'title'           => __('Color', 'super-duper'),
613 613
 			'options'         => $options,
614 614
 			'desc_tip'        => true,
615
-			'group'           => __( 'Shape Divider', 'super-duper' ),
615
+			'group'           => __('Shape Divider', 'super-duper'),
616 616
 			'element_require' => '[%' . $type . '%]!=""',
617 617
 		)
618 618
 	);
619 619
 
620
-	$input[ $type . '_custom_color' ] = wp_parse_args(
620
+	$input[$type . '_custom_color'] = wp_parse_args(
621 621
 		$overwrite_color,
622 622
 		array(
623 623
 			'type'            => 'color',
624
-			'title'           => __( 'Custom color', 'super-duper' ),
624
+			'title'           => __('Custom color', 'super-duper'),
625 625
 			'placeholder'     => '',
626 626
 			'default'         => '#0073aa',
627 627
 			'desc_tip'        => true,
628
-			'group'           => __( 'Shape Divider', 'super-duper' ),
628
+			'group'           => __('Shape Divider', 'super-duper'),
629 629
 			'element_require' => '[%' . $type . '_color%]=="custom-color" && [%' . $type . '%]!=""',
630 630
 		)
631 631
 	);
632 632
 
633
-	$input[ $type . '_width' ] = wp_parse_args(
633
+	$input[$type . '_width'] = wp_parse_args(
634 634
 		$overwrite_gradient,
635 635
 		array(
636 636
 			'type'              => 'range',
637
-			'title'             => __( 'Width', 'super-duper' ),
637
+			'title'             => __('Width', 'super-duper'),
638 638
 			'placeholder'       => '',
639 639
 			'default'           => '200',
640 640
 			'desc_tip'          => true,
@@ -642,69 +642,69 @@  discard block
 block discarded – undo
642 642
 				'min' => 100,
643 643
 				'max' => 300,
644 644
 			),
645
-			'group'             => __( 'Shape Divider', 'super-duper' ),
645
+			'group'             => __('Shape Divider', 'super-duper'),
646 646
 			'element_require'   => '[%' . $type . '%]!=""',
647 647
 		)
648 648
 	);
649 649
 
650
-	$input[ $type . '_height' ] = array(
650
+	$input[$type . '_height'] = array(
651 651
 		'type'              => 'range',
652
-		'title'             => __( 'Height', 'super-duper' ),
652
+		'title'             => __('Height', 'super-duper'),
653 653
 		'default'           => '100',
654 654
 		'desc_tip'          => true,
655 655
 		'custom_attributes' => array(
656 656
 			'min' => 0,
657 657
 			'max' => 500,
658 658
 		),
659
-		'group'             => __( 'Shape Divider', 'super-duper' ),
659
+		'group'             => __('Shape Divider', 'super-duper'),
660 660
 		'element_require'   => '[%' . $type . '%]!=""',
661 661
 	);
662 662
 
663 663
 	$requires = array(
664
-		'mountains'             => array( 'flip' ),
665
-		'drops'                 => array( 'flip', 'invert' ),
666
-		'clouds'                => array( 'flip', 'invert' ),
664
+		'mountains'             => array('flip'),
665
+		'drops'                 => array('flip', 'invert'),
666
+		'clouds'                => array('flip', 'invert'),
667 667
 		'zigzag'                => array(),
668
-		'pyramids'              => array( 'flip', 'invert' ),
669
-		'triangle'              => array( 'invert' ),
670
-		'triangle-asymmetrical' => array( 'flip', 'invert' ),
671
-		'tilt'                  => array( 'flip' ),
672
-		'opacity-tilt'          => array( 'flip' ),
668
+		'pyramids'              => array('flip', 'invert'),
669
+		'triangle'              => array('invert'),
670
+		'triangle-asymmetrical' => array('flip', 'invert'),
671
+		'tilt'                  => array('flip'),
672
+		'opacity-tilt'          => array('flip'),
673 673
 		'opacity-fan'           => array(),
674
-		'curve'                 => array( 'invert' ),
675
-		'curve-asymmetrical'    => array( 'flip', 'invert' ),
676
-		'waves'                 => array( 'flip', 'invert' ),
677
-		'wave-brush'            => array( 'flip' ),
678
-		'waves-pattern'         => array( 'flip' ),
679
-		'arrow'                 => array( 'invert' ),
680
-		'split'                 => array( 'invert' ),
681
-		'book'                  => array( 'invert' ),
674
+		'curve'                 => array('invert'),
675
+		'curve-asymmetrical'    => array('flip', 'invert'),
676
+		'waves'                 => array('flip', 'invert'),
677
+		'wave-brush'            => array('flip'),
678
+		'waves-pattern'         => array('flip'),
679
+		'arrow'                 => array('invert'),
680
+		'split'                 => array('invert'),
681
+		'book'                  => array('invert'),
682 682
 	);
683 683
 
684
-	$input[ $type . '_flip' ] = array(
684
+	$input[$type . '_flip'] = array(
685 685
 		'type'            => 'checkbox',
686
-		'title'           => __( 'Flip', 'super-duper' ),
686
+		'title'           => __('Flip', 'super-duper'),
687 687
 		'default'         => '',
688 688
 		'desc_tip'        => true,
689
-		'group'           => __( 'Shape Divider', 'super-duper' ),
690
-		'element_require' => sd_get_element_require_string( $requires, 'flip', 'sd' ),
689
+		'group'           => __('Shape Divider', 'super-duper'),
690
+		'element_require' => sd_get_element_require_string($requires, 'flip', 'sd'),
691 691
 	);
692 692
 
693
-	$input[ $type . '_invert' ] = array(
693
+	$input[$type . '_invert'] = array(
694 694
 		'type'            => 'checkbox',
695
-		'title'           => __( 'Invert', 'super-duper' ),
695
+		'title'           => __('Invert', 'super-duper'),
696 696
 		'default'         => '',
697 697
 		'desc_tip'        => true,
698
-		'group'           => __( 'Shape Divider', 'super-duper' ),
699
-		'element_require' => sd_get_element_require_string( $requires, 'invert', 'sd' ),
698
+		'group'           => __('Shape Divider', 'super-duper'),
699
+		'element_require' => sd_get_element_require_string($requires, 'invert', 'sd'),
700 700
 	);
701 701
 
702
-	$input[ $type . '_btf' ] = array(
702
+	$input[$type . '_btf'] = array(
703 703
 		'type'            => 'checkbox',
704
-		'title'           => __( 'Bring to front', 'super-duper' ),
704
+		'title'           => __('Bring to front', 'super-duper'),
705 705
 		'default'         => '',
706 706
 		'desc_tip'        => true,
707
-		'group'           => __( 'Shape Divider', 'super-duper' ),
707
+		'group'           => __('Shape Divider', 'super-duper'),
708 708
 		'element_require' => '[%' . $type . '%]!=""',
709 709
 
710 710
 	);
@@ -721,19 +721,19 @@  discard block
 block discarded – undo
721 721
  *
722 722
  * @return string
723 723
  */
724
-function sd_get_element_require_string( $args, $key, $type ) {
724
+function sd_get_element_require_string($args, $key, $type) {
725 725
 	$output   = '';
726 726
 	$requires = array();
727 727
 
728
-	if ( ! empty( $args ) ) {
729
-		foreach ( $args as $t => $k ) {
730
-			if ( in_array( $key, $k ) ) {
728
+	if (!empty($args)) {
729
+		foreach ($args as $t => $k) {
730
+			if (in_array($key, $k)) {
731 731
 				$requires[] = '[%' . $type . '%]=="' . $t . '"';
732 732
 			}
733 733
 		}
734 734
 
735
-		if ( ! empty( $requires ) ) {
736
-			$output = '(' . implode( ' || ', $requires ) . ')';
735
+		if (!empty($requires)) {
736
+			$output = '(' . implode(' || ', $requires) . ')';
737 737
 		}
738 738
 	}
739 739
 
@@ -748,39 +748,39 @@  discard block
 block discarded – undo
748 748
  *
749 749
  * @return array
750 750
  */
751
-function sd_get_text_color_input( $type = 'text_color', $overwrite = array(), $has_custom = false ) {
751
+function sd_get_text_color_input($type = 'text_color', $overwrite = array(), $has_custom = false) {
752 752
 	$options = array(
753
-		           '' => __( 'None', 'super-duper' ),
753
+		           '' => __('None', 'super-duper'),
754 754
 	           ) + sd_aui_colors();
755 755
 
756
-	if ( $has_custom ) {
757
-		$options['custom'] = __( 'Custom color', 'super-duper' );
756
+	if ($has_custom) {
757
+		$options['custom'] = __('Custom color', 'super-duper');
758 758
 	}
759 759
 
760 760
 	$defaults = array(
761 761
 		'type'     => 'select',
762
-		'title'    => __( 'Text color', 'super-duper' ),
762
+		'title'    => __('Text color', 'super-duper'),
763 763
 		'options'  => $options,
764 764
 		'default'  => '',
765 765
 		'desc_tip' => true,
766
-		'group'    => __( 'Typography', 'super-duper' ),
766
+		'group'    => __('Typography', 'super-duper'),
767 767
 	);
768 768
 
769
-	$input = wp_parse_args( $overwrite, $defaults );
769
+	$input = wp_parse_args($overwrite, $defaults);
770 770
 
771 771
 	return $input;
772 772
 }
773 773
 
774
-function sd_get_text_color_input_group( $type = 'text_color', $overwrite = array(), $overwrite_custom = array() ) {
774
+function sd_get_text_color_input_group($type = 'text_color', $overwrite = array(), $overwrite_custom = array()) {
775 775
 	$inputs = array();
776 776
 
777
-	if ( $overwrite !== false ) {
778
-		$inputs[ $type ] = sd_get_text_color_input( $type, $overwrite, true );
777
+	if ($overwrite !== false) {
778
+		$inputs[$type] = sd_get_text_color_input($type, $overwrite, true);
779 779
 	}
780 780
 
781
-	if ( $overwrite_custom !== false ) {
781
+	if ($overwrite_custom !== false) {
782 782
 		$custom            = $type . '_custom';
783
-		$inputs[ $custom ] = sd_get_custom_color_input( $custom, $overwrite_custom, $type );
783
+		$inputs[$custom] = sd_get_custom_color_input($custom, $overwrite_custom, $type);
784 784
 	}
785 785
 
786 786
 	return $inputs;
@@ -794,22 +794,22 @@  discard block
 block discarded – undo
794 794
  *
795 795
  * @return array
796 796
  */
797
-function sd_get_custom_color_input( $type = 'color_custom', $overwrite = array(), $parent_type = '' ) {
797
+function sd_get_custom_color_input($type = 'color_custom', $overwrite = array(), $parent_type = '') {
798 798
 
799 799
 	$defaults = array(
800 800
 		'type'        => 'color',
801
-		'title'       => __( 'Custom color', 'super-duper' ),
801
+		'title'       => __('Custom color', 'super-duper'),
802 802
 		'default'     => '',
803 803
 		'placeholder' => '',
804 804
 		'desc_tip'    => true,
805
-		'group'       => __( 'Typography', 'super-duper' ),
805
+		'group'       => __('Typography', 'super-duper'),
806 806
 	);
807 807
 
808
-	if ( $parent_type ) {
808
+	if ($parent_type) {
809 809
 		$defaults['element_require'] = '[%' . $parent_type . '%]=="custom"';
810 810
 	}
811 811
 
812
-	$input = wp_parse_args( $overwrite, $defaults );
812
+	$input = wp_parse_args($overwrite, $defaults);
813 813
 
814 814
 	return $input;
815 815
 }
@@ -822,19 +822,19 @@  discard block
 block discarded – undo
822 822
  *
823 823
  * @return array
824 824
  */
825
-function sd_get_col_input( $type = 'col', $overwrite = array() ) {
825
+function sd_get_col_input($type = 'col', $overwrite = array()) {
826 826
 
827 827
 	$device_size = '';
828
-	if ( ! empty( $overwrite['device_type'] ) ) {
829
-		if ( $overwrite['device_type'] == 'Tablet' ) {
828
+	if (!empty($overwrite['device_type'])) {
829
+		if ($overwrite['device_type'] == 'Tablet') {
830 830
 			$device_size = '-md';
831
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
831
+		} elseif ($overwrite['device_type'] == 'Desktop') {
832 832
 			$device_size = '-lg';
833 833
 		}
834 834
 	}
835 835
 	$options = array(
836
-		''     => __( 'Default', 'super-duper' ),
837
-		'auto' => __( 'auto', 'super-duper' ),
836
+		''     => __('Default', 'super-duper'),
837
+		'auto' => __('auto', 'super-duper'),
838 838
 		'1'    => '1/12',
839 839
 		'2'    => '2/12',
840 840
 		'3'    => '3/12',
@@ -851,15 +851,15 @@  discard block
 block discarded – undo
851 851
 
852 852
 	$defaults = array(
853 853
 		'type'            => 'select',
854
-		'title'           => __( 'Column width', 'super-duper' ),
854
+		'title'           => __('Column width', 'super-duper'),
855 855
 		'options'         => $options,
856 856
 		'default'         => '',
857 857
 		'desc_tip'        => true,
858
-		'group'           => __( 'Container', 'super-duper' ),
858
+		'group'           => __('Container', 'super-duper'),
859 859
 		'element_require' => '[%container%]=="col"',
860 860
 	);
861 861
 
862
-	$input = wp_parse_args( $overwrite, $defaults );
862
+	$input = wp_parse_args($overwrite, $defaults);
863 863
 
864 864
 	return $input;
865 865
 }
@@ -872,18 +872,18 @@  discard block
 block discarded – undo
872 872
  *
873 873
  * @return array
874 874
  */
875
-function sd_get_row_cols_input( $type = 'row_cols', $overwrite = array() ) {
875
+function sd_get_row_cols_input($type = 'row_cols', $overwrite = array()) {
876 876
 
877 877
 	$device_size = '';
878
-	if ( ! empty( $overwrite['device_type'] ) ) {
879
-		if ( $overwrite['device_type'] == 'Tablet' ) {
878
+	if (!empty($overwrite['device_type'])) {
879
+		if ($overwrite['device_type'] == 'Tablet') {
880 880
 			$device_size = '-md';
881
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
881
+		} elseif ($overwrite['device_type'] == 'Desktop') {
882 882
 			$device_size = '-lg';
883 883
 		}
884 884
 	}
885 885
 	$options = array(
886
-		''  => __( 'auto', 'super-duper' ),
886
+		''  => __('auto', 'super-duper'),
887 887
 		'1' => '1',
888 888
 		'2' => '2',
889 889
 		'3' => '3',
@@ -894,15 +894,15 @@  discard block
 block discarded – undo
894 894
 
895 895
 	$defaults = array(
896 896
 		'type'            => 'select',
897
-		'title'           => __( 'Row columns', 'super-duper' ),
897
+		'title'           => __('Row columns', 'super-duper'),
898 898
 		'options'         => $options,
899 899
 		'default'         => '',
900 900
 		'desc_tip'        => true,
901
-		'group'           => __( 'Container', 'super-duper' ),
901
+		'group'           => __('Container', 'super-duper'),
902 902
 		'element_require' => '[%container%]=="row"',
903 903
 	);
904 904
 
905
-	$input = wp_parse_args( $overwrite, $defaults );
905
+	$input = wp_parse_args($overwrite, $defaults);
906 906
 
907 907
 	return $input;
908 908
 }
@@ -915,33 +915,33 @@  discard block
 block discarded – undo
915 915
  *
916 916
  * @return array
917 917
  */
918
-function sd_get_text_align_input( $type = 'text_align', $overwrite = array() ) {
918
+function sd_get_text_align_input($type = 'text_align', $overwrite = array()) {
919 919
 
920 920
 	$device_size = '';
921
-	if ( ! empty( $overwrite['device_type'] ) ) {
922
-		if ( $overwrite['device_type'] == 'Tablet' ) {
921
+	if (!empty($overwrite['device_type'])) {
922
+		if ($overwrite['device_type'] == 'Tablet') {
923 923
 			$device_size = '-md';
924
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
924
+		} elseif ($overwrite['device_type'] == 'Desktop') {
925 925
 			$device_size = '-lg';
926 926
 		}
927 927
 	}
928 928
 	$options = array(
929
-		''                                => __( 'Default', 'super-duper' ),
930
-		'text' . $device_size . '-left'   => __( 'Left', 'super-duper' ),
931
-		'text' . $device_size . '-right'  => __( 'Right', 'super-duper' ),
932
-		'text' . $device_size . '-center' => __( 'Center', 'super-duper' ),
929
+		''                                => __('Default', 'super-duper'),
930
+		'text' . $device_size . '-left'   => __('Left', 'super-duper'),
931
+		'text' . $device_size . '-right'  => __('Right', 'super-duper'),
932
+		'text' . $device_size . '-center' => __('Center', 'super-duper'),
933 933
 	);
934 934
 
935 935
 	$defaults = array(
936 936
 		'type'     => 'select',
937
-		'title'    => __( 'Text align', 'super-duper' ),
937
+		'title'    => __('Text align', 'super-duper'),
938 938
 		'options'  => $options,
939 939
 		'default'  => '',
940 940
 		'desc_tip' => true,
941
-		'group'    => __( 'Typography', 'super-duper' ),
941
+		'group'    => __('Typography', 'super-duper'),
942 942
 	);
943 943
 
944
-	$input = wp_parse_args( $overwrite, $defaults );
944
+	$input = wp_parse_args($overwrite, $defaults);
945 945
 
946 946
 	return $input;
947 947
 }
@@ -954,18 +954,18 @@  discard block
 block discarded – undo
954 954
  *
955 955
  * @return array
956 956
  */
957
-function sd_get_display_input( $type = 'display', $overwrite = array() ) {
957
+function sd_get_display_input($type = 'display', $overwrite = array()) {
958 958
 
959 959
 	$device_size = '';
960
-	if ( ! empty( $overwrite['device_type'] ) ) {
961
-		if ( $overwrite['device_type'] == 'Tablet' ) {
960
+	if (!empty($overwrite['device_type'])) {
961
+		if ($overwrite['device_type'] == 'Tablet') {
962 962
 			$device_size = '-md';
963
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
963
+		} elseif ($overwrite['device_type'] == 'Desktop') {
964 964
 			$device_size = '-lg';
965 965
 		}
966 966
 	}
967 967
 	$options = array(
968
-		''                                   => __( 'Default', 'super-duper' ),
968
+		''                                   => __('Default', 'super-duper'),
969 969
 		'd' . $device_size . '-none'         => 'none',
970 970
 		'd' . $device_size . '-inline'       => 'inline',
971 971
 		'd' . $device_size . '-inline-block' => 'inline-block',
@@ -979,14 +979,14 @@  discard block
 block discarded – undo
979 979
 
980 980
 	$defaults = array(
981 981
 		'type'     => 'select',
982
-		'title'    => __( 'Display', 'super-duper' ),
982
+		'title'    => __('Display', 'super-duper'),
983 983
 		'options'  => $options,
984 984
 		'default'  => '',
985 985
 		'desc_tip' => true,
986
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
986
+		'group'    => __('Wrapper Styles', 'super-duper'),
987 987
 	);
988 988
 
989
-	$input = wp_parse_args( $overwrite, $defaults );
989
+	$input = wp_parse_args($overwrite, $defaults);
990 990
 
991 991
 	return $input;
992 992
 }
@@ -999,17 +999,17 @@  discard block
 block discarded – undo
999 999
  *
1000 1000
  * @return array
1001 1001
  */
1002
-function sd_get_text_justify_input( $type = 'text_justify', $overwrite = array() ) {
1002
+function sd_get_text_justify_input($type = 'text_justify', $overwrite = array()) {
1003 1003
 
1004 1004
 	$defaults = array(
1005 1005
 		'type'     => 'checkbox',
1006
-		'title'    => __( 'Text justify', 'super-duper' ),
1006
+		'title'    => __('Text justify', 'super-duper'),
1007 1007
 		'default'  => '',
1008 1008
 		'desc_tip' => true,
1009
-		'group'    => __( 'Typography', 'super-duper' ),
1009
+		'group'    => __('Typography', 'super-duper'),
1010 1010
 	);
1011 1011
 
1012
-	$input = wp_parse_args( $overwrite, $defaults );
1012
+	$input = wp_parse_args($overwrite, $defaults);
1013 1013
 
1014 1014
 	return $input;
1015 1015
 }
@@ -1023,72 +1023,72 @@  discard block
 block discarded – undo
1023 1023
  *
1024 1024
  * @return array
1025 1025
  */
1026
-function sd_aui_colors( $include_branding = false, $include_outlines = false, $outline_button_only_text = false, $include_translucent = false ) {
1026
+function sd_aui_colors($include_branding = false, $include_outlines = false, $outline_button_only_text = false, $include_translucent = false) {
1027 1027
 	$theme_colors = array();
1028 1028
 
1029
-	$theme_colors['primary']   = __( 'Primary', 'super-duper' );
1030
-	$theme_colors['secondary'] = __( 'Secondary', 'super-duper' );
1031
-	$theme_colors['success']   = __( 'Success', 'super-duper' );
1032
-	$theme_colors['danger']    = __( 'Danger', 'super-duper' );
1033
-	$theme_colors['warning']   = __( 'Warning', 'super-duper' );
1034
-	$theme_colors['info']      = __( 'Info', 'super-duper' );
1035
-	$theme_colors['light']     = __( 'Light', 'super-duper' );
1036
-	$theme_colors['dark']      = __( 'Dark', 'super-duper' );
1037
-	$theme_colors['white']     = __( 'White', 'super-duper' );
1038
-	$theme_colors['purple']    = __( 'Purple', 'super-duper' );
1039
-	$theme_colors['salmon']    = __( 'Salmon', 'super-duper' );
1040
-	$theme_colors['cyan']      = __( 'Cyan', 'super-duper' );
1041
-	$theme_colors['gray']      = __( 'Gray', 'super-duper' );
1042
-	$theme_colors['muted']     = __( 'Muted', 'super-duper' );
1043
-	$theme_colors['gray-dark'] = __( 'Gray dark', 'super-duper' );
1044
-	$theme_colors['indigo']    = __( 'Indigo', 'super-duper' );
1045
-	$theme_colors['orange']    = __( 'Orange', 'super-duper' );
1046
-
1047
-	if ( $include_outlines ) {
1048
-		$button_only                       = $outline_button_only_text ? ' ' . __( '(button only)', 'super-duper' ) : '';
1049
-		$theme_colors['outline-primary']   = __( 'Primary outline', 'super-duper' ) . $button_only;
1050
-		$theme_colors['outline-secondary'] = __( 'Secondary outline', 'super-duper' ) . $button_only;
1051
-		$theme_colors['outline-success']   = __( 'Success outline', 'super-duper' ) . $button_only;
1052
-		$theme_colors['outline-danger']    = __( 'Danger outline', 'super-duper' ) . $button_only;
1053
-		$theme_colors['outline-warning']   = __( 'Warning outline', 'super-duper' ) . $button_only;
1054
-		$theme_colors['outline-info']      = __( 'Info outline', 'super-duper' ) . $button_only;
1055
-		$theme_colors['outline-light']     = __( 'Light outline', 'super-duper' ) . $button_only;
1056
-		$theme_colors['outline-dark']      = __( 'Dark outline', 'super-duper' ) . $button_only;
1057
-		$theme_colors['outline-white']     = __( 'White outline', 'super-duper' ) . $button_only;
1058
-		$theme_colors['outline-purple']    = __( 'Purple outline', 'super-duper' ) . $button_only;
1059
-		$theme_colors['outline-salmon']    = __( 'Salmon outline', 'super-duper' ) . $button_only;
1060
-		$theme_colors['outline-cyan']      = __( 'Cyan outline', 'super-duper' ) . $button_only;
1061
-		$theme_colors['outline-gray']      = __( 'Gray outline', 'super-duper' ) . $button_only;
1062
-		$theme_colors['outline-gray-dark'] = __( 'Gray dark outline', 'super-duper' ) . $button_only;
1063
-		$theme_colors['outline-indigo']    = __( 'Indigo outline', 'super-duper' ) . $button_only;
1064
-		$theme_colors['outline-orange']    = __( 'Orange outline', 'super-duper' ) . $button_only;
1065
-	}
1066
-
1067
-	if ( $include_branding ) {
1029
+	$theme_colors['primary']   = __('Primary', 'super-duper');
1030
+	$theme_colors['secondary'] = __('Secondary', 'super-duper');
1031
+	$theme_colors['success']   = __('Success', 'super-duper');
1032
+	$theme_colors['danger']    = __('Danger', 'super-duper');
1033
+	$theme_colors['warning']   = __('Warning', 'super-duper');
1034
+	$theme_colors['info']      = __('Info', 'super-duper');
1035
+	$theme_colors['light']     = __('Light', 'super-duper');
1036
+	$theme_colors['dark']      = __('Dark', 'super-duper');
1037
+	$theme_colors['white']     = __('White', 'super-duper');
1038
+	$theme_colors['purple']    = __('Purple', 'super-duper');
1039
+	$theme_colors['salmon']    = __('Salmon', 'super-duper');
1040
+	$theme_colors['cyan']      = __('Cyan', 'super-duper');
1041
+	$theme_colors['gray']      = __('Gray', 'super-duper');
1042
+	$theme_colors['muted']     = __('Muted', 'super-duper');
1043
+	$theme_colors['gray-dark'] = __('Gray dark', 'super-duper');
1044
+	$theme_colors['indigo']    = __('Indigo', 'super-duper');
1045
+	$theme_colors['orange']    = __('Orange', 'super-duper');
1046
+
1047
+	if ($include_outlines) {
1048
+		$button_only                       = $outline_button_only_text ? ' ' . __('(button only)', 'super-duper') : '';
1049
+		$theme_colors['outline-primary']   = __('Primary outline', 'super-duper') . $button_only;
1050
+		$theme_colors['outline-secondary'] = __('Secondary outline', 'super-duper') . $button_only;
1051
+		$theme_colors['outline-success']   = __('Success outline', 'super-duper') . $button_only;
1052
+		$theme_colors['outline-danger']    = __('Danger outline', 'super-duper') . $button_only;
1053
+		$theme_colors['outline-warning']   = __('Warning outline', 'super-duper') . $button_only;
1054
+		$theme_colors['outline-info']      = __('Info outline', 'super-duper') . $button_only;
1055
+		$theme_colors['outline-light']     = __('Light outline', 'super-duper') . $button_only;
1056
+		$theme_colors['outline-dark']      = __('Dark outline', 'super-duper') . $button_only;
1057
+		$theme_colors['outline-white']     = __('White outline', 'super-duper') . $button_only;
1058
+		$theme_colors['outline-purple']    = __('Purple outline', 'super-duper') . $button_only;
1059
+		$theme_colors['outline-salmon']    = __('Salmon outline', 'super-duper') . $button_only;
1060
+		$theme_colors['outline-cyan']      = __('Cyan outline', 'super-duper') . $button_only;
1061
+		$theme_colors['outline-gray']      = __('Gray outline', 'super-duper') . $button_only;
1062
+		$theme_colors['outline-gray-dark'] = __('Gray dark outline', 'super-duper') . $button_only;
1063
+		$theme_colors['outline-indigo']    = __('Indigo outline', 'super-duper') . $button_only;
1064
+		$theme_colors['outline-orange']    = __('Orange outline', 'super-duper') . $button_only;
1065
+	}
1066
+
1067
+	if ($include_branding) {
1068 1068
 		$theme_colors = $theme_colors + sd_aui_branding_colors();
1069 1069
 	}
1070 1070
 
1071
-	if ( $include_translucent ) {
1072
-		$button_only                           = $outline_button_only_text ? ' ' . __( '(button only)', 'super-duper' ) : '';
1073
-		$theme_colors['translucent-primary']   = __( 'Primary translucent', 'super-duper' ) . $button_only;
1074
-		$theme_colors['translucent-secondary'] = __( 'Secondary translucent', 'super-duper' ) . $button_only;
1075
-		$theme_colors['translucent-success']   = __( 'Success translucent', 'super-duper' ) . $button_only;
1076
-		$theme_colors['translucent-danger']    = __( 'Danger translucent', 'super-duper' ) . $button_only;
1077
-		$theme_colors['translucent-warning']   = __( 'Warning translucent', 'super-duper' ) . $button_only;
1078
-		$theme_colors['translucent-info']      = __( 'Info translucent', 'super-duper' ) . $button_only;
1079
-		$theme_colors['translucent-light']     = __( 'Light translucent', 'super-duper' ) . $button_only;
1080
-		$theme_colors['translucent-dark']      = __( 'Dark translucent', 'super-duper' ) . $button_only;
1081
-		$theme_colors['translucent-white']     = __( 'White translucent', 'super-duper' ) . $button_only;
1082
-		$theme_colors['translucent-purple']    = __( 'Purple translucent', 'super-duper' ) . $button_only;
1083
-		$theme_colors['translucent-salmon']    = __( 'Salmon translucent', 'super-duper' ) . $button_only;
1084
-		$theme_colors['translucent-cyan']      = __( 'Cyan translucent', 'super-duper' ) . $button_only;
1085
-		$theme_colors['translucent-gray']      = __( 'Gray translucent', 'super-duper' ) . $button_only;
1086
-		$theme_colors['translucent-gray-dark'] = __( 'Gray dark translucent', 'super-duper' ) . $button_only;
1087
-		$theme_colors['translucent-indigo']    = __( 'Indigo translucent', 'super-duper' ) . $button_only;
1088
-		$theme_colors['translucent-orange']    = __( 'Orange translucent', 'super-duper' ) . $button_only;
1089
-	}
1090
-
1091
-	return apply_filters( 'sd_aui_colors', $theme_colors, $include_outlines, $include_branding );
1071
+	if ($include_translucent) {
1072
+		$button_only                           = $outline_button_only_text ? ' ' . __('(button only)', 'super-duper') : '';
1073
+		$theme_colors['translucent-primary']   = __('Primary translucent', 'super-duper') . $button_only;
1074
+		$theme_colors['translucent-secondary'] = __('Secondary translucent', 'super-duper') . $button_only;
1075
+		$theme_colors['translucent-success']   = __('Success translucent', 'super-duper') . $button_only;
1076
+		$theme_colors['translucent-danger']    = __('Danger translucent', 'super-duper') . $button_only;
1077
+		$theme_colors['translucent-warning']   = __('Warning translucent', 'super-duper') . $button_only;
1078
+		$theme_colors['translucent-info']      = __('Info translucent', 'super-duper') . $button_only;
1079
+		$theme_colors['translucent-light']     = __('Light translucent', 'super-duper') . $button_only;
1080
+		$theme_colors['translucent-dark']      = __('Dark translucent', 'super-duper') . $button_only;
1081
+		$theme_colors['translucent-white']     = __('White translucent', 'super-duper') . $button_only;
1082
+		$theme_colors['translucent-purple']    = __('Purple translucent', 'super-duper') . $button_only;
1083
+		$theme_colors['translucent-salmon']    = __('Salmon translucent', 'super-duper') . $button_only;
1084
+		$theme_colors['translucent-cyan']      = __('Cyan translucent', 'super-duper') . $button_only;
1085
+		$theme_colors['translucent-gray']      = __('Gray translucent', 'super-duper') . $button_only;
1086
+		$theme_colors['translucent-gray-dark'] = __('Gray dark translucent', 'super-duper') . $button_only;
1087
+		$theme_colors['translucent-indigo']    = __('Indigo translucent', 'super-duper') . $button_only;
1088
+		$theme_colors['translucent-orange']    = __('Orange translucent', 'super-duper') . $button_only;
1089
+	}
1090
+
1091
+	return apply_filters('sd_aui_colors', $theme_colors, $include_outlines, $include_branding);
1092 1092
 }
1093 1093
 
1094 1094
 /**
@@ -1098,17 +1098,17 @@  discard block
 block discarded – undo
1098 1098
  */
1099 1099
 function sd_aui_branding_colors() {
1100 1100
 	return array(
1101
-		'facebook'  => __( 'Facebook', 'super-duper' ),
1102
-		'twitter'   => __( 'Twitter', 'super-duper' ),
1103
-		'instagram' => __( 'Instagram', 'super-duper' ),
1104
-		'linkedin'  => __( 'Linkedin', 'super-duper' ),
1105
-		'flickr'    => __( 'Flickr', 'super-duper' ),
1106
-		'github'    => __( 'GitHub', 'super-duper' ),
1107
-		'youtube'   => __( 'YouTube', 'super-duper' ),
1108
-		'wordpress' => __( 'WordPress', 'super-duper' ),
1109
-		'google'    => __( 'Google', 'super-duper' ),
1110
-		'yahoo'     => __( 'Yahoo', 'super-duper' ),
1111
-		'vkontakte' => __( 'Vkontakte', 'super-duper' ),
1101
+		'facebook'  => __('Facebook', 'super-duper'),
1102
+		'twitter'   => __('Twitter', 'super-duper'),
1103
+		'instagram' => __('Instagram', 'super-duper'),
1104
+		'linkedin'  => __('Linkedin', 'super-duper'),
1105
+		'flickr'    => __('Flickr', 'super-duper'),
1106
+		'github'    => __('GitHub', 'super-duper'),
1107
+		'youtube'   => __('YouTube', 'super-duper'),
1108
+		'wordpress' => __('WordPress', 'super-duper'),
1109
+		'google'    => __('Google', 'super-duper'),
1110
+		'yahoo'     => __('Yahoo', 'super-duper'),
1111
+		'vkontakte' => __('Vkontakte', 'super-duper'),
1112 1112
 	);
1113 1113
 }
1114 1114
 
@@ -1121,10 +1121,10 @@  discard block
 block discarded – undo
1121 1121
  *
1122 1122
  * @return array
1123 1123
  */
1124
-function sd_get_container_class_input( $type = 'container', $overwrite = array() ) {
1124
+function sd_get_container_class_input($type = 'container', $overwrite = array()) {
1125 1125
 
1126 1126
 	$options = array(
1127
-		'container'       => __( 'container (default)', 'super-duper' ),
1127
+		'container'       => __('container (default)', 'super-duper'),
1128 1128
 		'container-sm'    => 'container-sm',
1129 1129
 		'container-md'    => 'container-md',
1130 1130
 		'container-lg'    => 'container-lg',
@@ -1140,19 +1140,19 @@  discard block
 block discarded – undo
1140 1140
 		'card-footer'     => 'card-footer',
1141 1141
 		'list-group'      => 'list-group',
1142 1142
 		'list-group-item' => 'list-group-item',
1143
-		''                => __( 'no container class', 'super-duper' ),
1143
+		''                => __('no container class', 'super-duper'),
1144 1144
 	);
1145 1145
 
1146 1146
 	$defaults = array(
1147 1147
 		'type'     => 'select',
1148
-		'title'    => __( 'Type', 'super-duper' ),
1148
+		'title'    => __('Type', 'super-duper'),
1149 1149
 		'options'  => $options,
1150 1150
 		'default'  => '',
1151 1151
 		'desc_tip' => true,
1152
-		'group'    => __( 'Container', 'super-duper' ),
1152
+		'group'    => __('Container', 'super-duper'),
1153 1153
 	);
1154 1154
 
1155
-	$input = wp_parse_args( $overwrite, $defaults );
1155
+	$input = wp_parse_args($overwrite, $defaults);
1156 1156
 
1157 1157
 	return $input;
1158 1158
 }
@@ -1165,10 +1165,10 @@  discard block
 block discarded – undo
1165 1165
  *
1166 1166
  * @return array
1167 1167
  */
1168
-function sd_get_position_class_input( $type = 'position', $overwrite = array() ) {
1168
+function sd_get_position_class_input($type = 'position', $overwrite = array()) {
1169 1169
 
1170 1170
 	$options = array(
1171
-		''                  => __( 'Default', 'super-duper' ),
1171
+		''                  => __('Default', 'super-duper'),
1172 1172
 		'position-static'   => 'static',
1173 1173
 		'position-relative' => 'relative',
1174 1174
 		'position-absolute' => 'absolute',
@@ -1181,14 +1181,14 @@  discard block
 block discarded – undo
1181 1181
 
1182 1182
 	$defaults = array(
1183 1183
 		'type'     => 'select',
1184
-		'title'    => __( 'Position', 'super-duper' ),
1184
+		'title'    => __('Position', 'super-duper'),
1185 1185
 		'options'  => $options,
1186 1186
 		'default'  => '',
1187 1187
 		'desc_tip' => true,
1188
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
1188
+		'group'    => __('Wrapper Styles', 'super-duper'),
1189 1189
 	);
1190 1190
 
1191
-	$input = wp_parse_args( $overwrite, $defaults );
1191
+	$input = wp_parse_args($overwrite, $defaults);
1192 1192
 
1193 1193
 	return $input;
1194 1194
 }
@@ -1199,10 +1199,10 @@  discard block
 block discarded – undo
1199 1199
  *
1200 1200
  * @return array
1201 1201
  */
1202
-function sd_get_absolute_position_input( $type = 'absolute_position', $overwrite = array() ) {
1202
+function sd_get_absolute_position_input($type = 'absolute_position', $overwrite = array()) {
1203 1203
 
1204 1204
 	$options = array(
1205
-		''              => __( 'Default', 'super-duper' ),
1205
+		''              => __('Default', 'super-duper'),
1206 1206
 		'top-left'      => 'top-left',
1207 1207
 		'top-center'    => 'top-center',
1208 1208
 		'top-right'     => 'top-right',
@@ -1216,15 +1216,15 @@  discard block
 block discarded – undo
1216 1216
 
1217 1217
 	$defaults = array(
1218 1218
 		'type'            => 'select',
1219
-		'title'           => __( 'Absolute Position', 'super-duper' ),
1219
+		'title'           => __('Absolute Position', 'super-duper'),
1220 1220
 		'options'         => $options,
1221 1221
 		'default'         => '',
1222 1222
 		'desc_tip'        => true,
1223
-		'group'           => __( 'Wrapper Styles', 'super-duper' ),
1223
+		'group'           => __('Wrapper Styles', 'super-duper'),
1224 1224
 		'element_require' => '[%position%]=="position-absolute"',
1225 1225
 	);
1226 1226
 
1227
-	$input = wp_parse_args( $overwrite, $defaults );
1227
+	$input = wp_parse_args($overwrite, $defaults);
1228 1228
 
1229 1229
 	return $input;
1230 1230
 }
@@ -1237,30 +1237,30 @@  discard block
 block discarded – undo
1237 1237
  *
1238 1238
  * @return array
1239 1239
  */
1240
-function sd_get_sticky_offset_input( $type = 'top', $overwrite = array() ) {
1240
+function sd_get_sticky_offset_input($type = 'top', $overwrite = array()) {
1241 1241
 
1242 1242
 	$defaults = array(
1243 1243
 		'type'            => 'number',
1244
-		'title'           => __( 'Sticky offset', 'super-duper' ),
1244
+		'title'           => __('Sticky offset', 'super-duper'),
1245 1245
 		//'desc' =>  __('Sticky offset'),
1246 1246
 		'default'         => '',
1247 1247
 		'desc_tip'        => true,
1248
-		'group'           => __( 'Wrapper Styles', 'super-duper' ),
1248
+		'group'           => __('Wrapper Styles', 'super-duper'),
1249 1249
 		'element_require' => '[%position%]=="sticky" || [%position%]=="sticky-top"',
1250 1250
 	);
1251 1251
 
1252 1252
 	// title
1253
-	if ( $type == 'top' ) {
1254
-		$defaults['title'] = __( 'Top offset', 'super-duper' );
1253
+	if ($type == 'top') {
1254
+		$defaults['title'] = __('Top offset', 'super-duper');
1255 1255
 		$defaults['icon']  = 'box-top';
1256 1256
 		$defaults['row']   = array(
1257
-			'title' => __( 'Sticky offset', 'super-duper' ),
1257
+			'title' => __('Sticky offset', 'super-duper'),
1258 1258
 			'key'   => 'sticky-offset',
1259 1259
 			'open'  => true,
1260 1260
 			'class' => 'text-center',
1261 1261
 		);
1262
-	} elseif ( $type == 'bottom' ) {
1263
-		$defaults['title'] = __( 'Bottom offset', 'super-duper' );
1262
+	} elseif ($type == 'bottom') {
1263
+		$defaults['title'] = __('Bottom offset', 'super-duper');
1264 1264
 		$defaults['icon']  = 'box-bottom';
1265 1265
 		$defaults['row']   = array(
1266 1266
 			'key'   => 'sticky-offset',
@@ -1268,7 +1268,7 @@  discard block
 block discarded – undo
1268 1268
 		);
1269 1269
 	}
1270 1270
 
1271
-	$input = wp_parse_args( $overwrite, $defaults );
1271
+	$input = wp_parse_args($overwrite, $defaults);
1272 1272
 
1273 1273
 	return $input;
1274 1274
 }
@@ -1281,11 +1281,11 @@  discard block
 block discarded – undo
1281 1281
  *
1282 1282
  * @return array
1283 1283
  */
1284
-function sd_get_font_size_input( $type = 'font_size', $overwrite = array(), $has_custom = false ) {
1284
+function sd_get_font_size_input($type = 'font_size', $overwrite = array(), $has_custom = false) {
1285 1285
 	global $aui_bs5;
1286 1286
 
1287
-	$options[] = __( 'Inherit from parent', 'super-duper' );
1288
-	if ( $aui_bs5 ) {
1287
+	$options[] = __('Inherit from parent', 'super-duper');
1288
+	if ($aui_bs5) {
1289 1289
 		// responsive font sizes
1290 1290
 		$options['fs-base'] = 'fs-base (body default)';
1291 1291
 		$options['fs-6']    = 'fs-6';
@@ -1316,25 +1316,25 @@  discard block
 block discarded – undo
1316 1316
 			'display-4' => 'display-4',
1317 1317
 		);
1318 1318
 
1319
-	if ( $aui_bs5 ) {
1319
+	if ($aui_bs5) {
1320 1320
 		$options['display-5'] = 'display-5';
1321 1321
 		$options['display-6'] = 'display-6';
1322 1322
 	}
1323 1323
 
1324
-	if ( $has_custom ) {
1325
-		$options['custom'] = __( 'Custom size', 'super-duper' );
1324
+	if ($has_custom) {
1325
+		$options['custom'] = __('Custom size', 'super-duper');
1326 1326
 	}
1327 1327
 
1328 1328
 	$defaults = array(
1329 1329
 		'type'     => 'select',
1330
-		'title'    => __( 'Font size', 'super-duper' ),
1330
+		'title'    => __('Font size', 'super-duper'),
1331 1331
 		'options'  => $options,
1332 1332
 		'default'  => '',
1333 1333
 		'desc_tip' => true,
1334
-		'group'    => __( 'Typography', 'super-duper' ),
1334
+		'group'    => __('Typography', 'super-duper'),
1335 1335
 	);
1336 1336
 
1337
-	$input = wp_parse_args( $overwrite, $defaults );
1337
+	$input = wp_parse_args($overwrite, $defaults);
1338 1338
 
1339 1339
 	return $input;
1340 1340
 }
@@ -1347,11 +1347,11 @@  discard block
 block discarded – undo
1347 1347
  *
1348 1348
  * @return array
1349 1349
  */
1350
-function sd_get_font_custom_size_input( $type = 'font_size_custom', $overwrite = array(), $parent_type = '' ) {
1350
+function sd_get_font_custom_size_input($type = 'font_size_custom', $overwrite = array(), $parent_type = '') {
1351 1351
 
1352 1352
 	$defaults = array(
1353 1353
 		'type'              => 'number',
1354
-		'title'             => __( 'Font size (rem)', 'super-duper' ),
1354
+		'title'             => __('Font size (rem)', 'super-duper'),
1355 1355
 		'default'           => '',
1356 1356
 		'placeholder'       => '1.25',
1357 1357
 		'custom_attributes' => array(
@@ -1360,14 +1360,14 @@  discard block
 block discarded – undo
1360 1360
 			'max'  => '100',
1361 1361
 		),
1362 1362
 		'desc_tip'          => true,
1363
-		'group'             => __( 'Typography', 'super-duper' ),
1363
+		'group'             => __('Typography', 'super-duper'),
1364 1364
 	);
1365 1365
 
1366
-	if ( $parent_type ) {
1366
+	if ($parent_type) {
1367 1367
 		$defaults['element_require'] = '[%' . $parent_type . '%]=="custom"';
1368 1368
 	}
1369 1369
 
1370
-	$input = wp_parse_args( $overwrite, $defaults );
1370
+	$input = wp_parse_args($overwrite, $defaults);
1371 1371
 
1372 1372
 	return $input;
1373 1373
 }
@@ -1380,11 +1380,11 @@  discard block
 block discarded – undo
1380 1380
  *
1381 1381
  * @return array
1382 1382
  */
1383
-function sd_get_font_line_height_input( $type = 'font_line_height', $overwrite = array() ) {
1383
+function sd_get_font_line_height_input($type = 'font_line_height', $overwrite = array()) {
1384 1384
 
1385 1385
 	$defaults = array(
1386 1386
 		'type'              => 'number',
1387
-		'title'             => __( 'Font Line Height', 'super-duper' ),
1387
+		'title'             => __('Font Line Height', 'super-duper'),
1388 1388
 		'default'           => '',
1389 1389
 		'placeholder'       => '1.75',
1390 1390
 		'custom_attributes' => array(
@@ -1393,10 +1393,10 @@  discard block
 block discarded – undo
1393 1393
 			'max'  => '100',
1394 1394
 		),
1395 1395
 		'desc_tip'          => true,
1396
-		'group'             => __( 'Typography', 'super-duper' ),
1396
+		'group'             => __('Typography', 'super-duper'),
1397 1397
 	);
1398 1398
 
1399
-	$input = wp_parse_args( $overwrite, $defaults );
1399
+	$input = wp_parse_args($overwrite, $defaults);
1400 1400
 
1401 1401
 	return $input;
1402 1402
 }
@@ -1409,17 +1409,17 @@  discard block
 block discarded – undo
1409 1409
  *
1410 1410
  * @return array
1411 1411
  */
1412
-function sd_get_font_size_input_group( $type = 'font_size', $overwrite = array(), $overwrite_custom = array() ) {
1412
+function sd_get_font_size_input_group($type = 'font_size', $overwrite = array(), $overwrite_custom = array()) {
1413 1413
 
1414 1414
 	$inputs = array();
1415 1415
 
1416
-	if ( $overwrite !== false ) {
1417
-		$inputs[ $type ] = sd_get_font_size_input( $type, $overwrite, true );
1416
+	if ($overwrite !== false) {
1417
+		$inputs[$type] = sd_get_font_size_input($type, $overwrite, true);
1418 1418
 	}
1419 1419
 
1420
-	if ( $overwrite_custom !== false ) {
1420
+	if ($overwrite_custom !== false) {
1421 1421
 		$custom            = $type . '_custom';
1422
-		$inputs[ $custom ] = sd_get_font_custom_size_input( $custom, $overwrite_custom, $type );
1422
+		$inputs[$custom] = sd_get_font_custom_size_input($custom, $overwrite_custom, $type);
1423 1423
 	}
1424 1424
 
1425 1425
 	return $inputs;
@@ -1433,10 +1433,10 @@  discard block
 block discarded – undo
1433 1433
  *
1434 1434
  * @return array
1435 1435
  */
1436
-function sd_get_font_weight_input( $type = 'font_weight', $overwrite = array() ) {
1436
+function sd_get_font_weight_input($type = 'font_weight', $overwrite = array()) {
1437 1437
 
1438 1438
 	$options = array(
1439
-		''                                => __( 'Inherit', 'super-duper' ),
1439
+		''                                => __('Inherit', 'super-duper'),
1440 1440
 		'font-weight-bold'                => 'bold',
1441 1441
 		'font-weight-bolder'              => 'bolder',
1442 1442
 		'font-weight-normal'              => 'normal',
@@ -1452,14 +1452,14 @@  discard block
 block discarded – undo
1452 1452
 
1453 1453
 	$defaults = array(
1454 1454
 		'type'     => 'select',
1455
-		'title'    => __( 'Appearance', 'super-duper' ),
1455
+		'title'    => __('Appearance', 'super-duper'),
1456 1456
 		'options'  => $options,
1457 1457
 		'default'  => '',
1458 1458
 		'desc_tip' => true,
1459
-		'group'    => __( 'Typography', 'super-duper' ),
1459
+		'group'    => __('Typography', 'super-duper'),
1460 1460
 	);
1461 1461
 
1462
-	$input = wp_parse_args( $overwrite, $defaults );
1462
+	$input = wp_parse_args($overwrite, $defaults);
1463 1463
 
1464 1464
 	return $input;
1465 1465
 }
@@ -1472,25 +1472,25 @@  discard block
 block discarded – undo
1472 1472
  *
1473 1473
  * @return array
1474 1474
  */
1475
-function sd_get_font_case_input( $type = 'font_weight', $overwrite = array() ) {
1475
+function sd_get_font_case_input($type = 'font_weight', $overwrite = array()) {
1476 1476
 
1477 1477
 	$options = array(
1478
-		''                => __( 'Default', 'super-duper' ),
1479
-		'text-lowercase'  => __( 'lowercase', 'super-duper' ),
1480
-		'text-uppercase'  => __( 'UPPERCASE', 'super-duper' ),
1481
-		'text-capitalize' => __( 'Capitalize', 'super-duper' ),
1478
+		''                => __('Default', 'super-duper'),
1479
+		'text-lowercase'  => __('lowercase', 'super-duper'),
1480
+		'text-uppercase'  => __('UPPERCASE', 'super-duper'),
1481
+		'text-capitalize' => __('Capitalize', 'super-duper'),
1482 1482
 	);
1483 1483
 
1484 1484
 	$defaults = array(
1485 1485
 		'type'     => 'select',
1486
-		'title'    => __( 'Letter case', 'super-duper' ),
1486
+		'title'    => __('Letter case', 'super-duper'),
1487 1487
 		'options'  => $options,
1488 1488
 		'default'  => '',
1489 1489
 		'desc_tip' => true,
1490
-		'group'    => __( 'Typography', 'super-duper' ),
1490
+		'group'    => __('Typography', 'super-duper'),
1491 1491
 	);
1492 1492
 
1493
-	$input = wp_parse_args( $overwrite, $defaults );
1493
+	$input = wp_parse_args($overwrite, $defaults);
1494 1494
 
1495 1495
 	return $input;
1496 1496
 }
@@ -1504,23 +1504,23 @@  discard block
 block discarded – undo
1504 1504
  * A helper function for font size
1505 1505
  *
1506 1506
  */
1507
-function sd_get_font_italic_input( $type = 'font_italic', $overwrite = array() ) {
1507
+function sd_get_font_italic_input($type = 'font_italic', $overwrite = array()) {
1508 1508
 
1509 1509
 	$options = array(
1510
-		''            => __( 'No', 'super-duper' ),
1511
-		'font-italic' => __( 'Yes', 'super-duper' ),
1510
+		''            => __('No', 'super-duper'),
1511
+		'font-italic' => __('Yes', 'super-duper'),
1512 1512
 	);
1513 1513
 
1514 1514
 	$defaults = array(
1515 1515
 		'type'     => 'select',
1516
-		'title'    => __( 'Font italic', 'super-duper' ),
1516
+		'title'    => __('Font italic', 'super-duper'),
1517 1517
 		'options'  => $options,
1518 1518
 		'default'  => '',
1519 1519
 		'desc_tip' => true,
1520
-		'group'    => __( 'Typography', 'super-duper' ),
1520
+		'group'    => __('Typography', 'super-duper'),
1521 1521
 	);
1522 1522
 
1523
-	$input = wp_parse_args( $overwrite, $defaults );
1523
+	$input = wp_parse_args($overwrite, $defaults);
1524 1524
 
1525 1525
 	return $input;
1526 1526
 }
@@ -1533,18 +1533,18 @@  discard block
 block discarded – undo
1533 1533
  *
1534 1534
  * @return array
1535 1535
  */
1536
-function sd_get_anchor_input( $type = 'anchor', $overwrite = array() ) {
1536
+function sd_get_anchor_input($type = 'anchor', $overwrite = array()) {
1537 1537
 
1538 1538
 	$defaults = array(
1539 1539
 		'type'     => 'text',
1540
-		'title'    => __( 'HTML anchor', 'super-duper' ),
1541
-		'desc'     => __( 'Enter a word or two — without spaces — to make a unique web address just for this block, called an “anchor.” Then, you’ll be able to link directly to this section of your page.' ),
1540
+		'title'    => __('HTML anchor', 'super-duper'),
1541
+		'desc'     => __('Enter a word or two — without spaces — to make a unique web address just for this block, called an “anchor.” Then, you’ll be able to link directly to this section of your page.'),
1542 1542
 		'default'  => '',
1543 1543
 		'desc_tip' => true,
1544
-		'group'    => __( 'Advanced', 'super-duper' ),
1544
+		'group'    => __('Advanced', 'super-duper'),
1545 1545
 	);
1546 1546
 
1547
-	$input = wp_parse_args( $overwrite, $defaults );
1547
+	$input = wp_parse_args($overwrite, $defaults);
1548 1548
 
1549 1549
 	return $input;
1550 1550
 }
@@ -1557,18 +1557,18 @@  discard block
 block discarded – undo
1557 1557
  *
1558 1558
  * @return array
1559 1559
  */
1560
-function sd_get_class_input( $type = 'css_class', $overwrite = array() ) {
1560
+function sd_get_class_input($type = 'css_class', $overwrite = array()) {
1561 1561
 
1562 1562
 	$defaults = array(
1563 1563
 		'type'     => 'text',
1564
-		'title'    => __( 'Additional CSS class(es)', 'super-duper' ),
1565
-		'desc'     => __( 'Separate multiple classes with spaces.', 'super-duper' ),
1564
+		'title'    => __('Additional CSS class(es)', 'super-duper'),
1565
+		'desc'     => __('Separate multiple classes with spaces.', 'super-duper'),
1566 1566
 		'default'  => '',
1567 1567
 		'desc_tip' => true,
1568
-		'group'    => __( 'Advanced', 'super-duper' ),
1568
+		'group'    => __('Advanced', 'super-duper'),
1569 1569
 	);
1570 1570
 
1571
-	$input = wp_parse_args( $overwrite, $defaults );
1571
+	$input = wp_parse_args($overwrite, $defaults);
1572 1572
 
1573 1573
 	return $input;
1574 1574
 }
@@ -1581,45 +1581,45 @@  discard block
 block discarded – undo
1581 1581
  *
1582 1582
  * @return array
1583 1583
  */
1584
-function sd_get_hover_animations_input( $type = 'hover_animations', $overwrite = array() ) {
1584
+function sd_get_hover_animations_input($type = 'hover_animations', $overwrite = array()) {
1585 1585
 
1586 1586
 	$options = array(
1587
-		''                 => __( 'none', 'super-duper' ),
1588
-		'hover-zoom'       => __( 'Zoom', 'super-duper' ),
1589
-		'hover-shadow'     => __( 'Shadow', 'super-duper' ),
1590
-		'hover-move-up'    => __( 'Move up', 'super-duper' ),
1591
-		'hover-move-down'  => __( 'Move down', 'super-duper' ),
1592
-		'hover-move-left'  => __( 'Move left', 'super-duper' ),
1593
-		'hover-move-right' => __( 'Move right', 'super-duper' ),
1587
+		''                 => __('none', 'super-duper'),
1588
+		'hover-zoom'       => __('Zoom', 'super-duper'),
1589
+		'hover-shadow'     => __('Shadow', 'super-duper'),
1590
+		'hover-move-up'    => __('Move up', 'super-duper'),
1591
+		'hover-move-down'  => __('Move down', 'super-duper'),
1592
+		'hover-move-left'  => __('Move left', 'super-duper'),
1593
+		'hover-move-right' => __('Move right', 'super-duper'),
1594 1594
 	);
1595 1595
 
1596 1596
 	$defaults = array(
1597 1597
 		'type'     => 'select',
1598 1598
 		'multiple' => true,
1599
-		'title'    => __( 'Hover Animations', 'super-duper' ),
1599
+		'title'    => __('Hover Animations', 'super-duper'),
1600 1600
 		'options'  => $options,
1601 1601
 		'default'  => '',
1602 1602
 		'desc_tip' => true,
1603
-		'group'    => __( 'Hover Animations', 'super-duper' ),
1603
+		'group'    => __('Hover Animations', 'super-duper'),
1604 1604
 	);
1605 1605
 
1606
-	$input = wp_parse_args( $overwrite, $defaults );
1606
+	$input = wp_parse_args($overwrite, $defaults);
1607 1607
 
1608 1608
 	return $input;
1609 1609
 }
1610 1610
 
1611 1611
 
1612
-function sd_get_flex_align_items_input( $type = 'align-items', $overwrite = array() ) {
1612
+function sd_get_flex_align_items_input($type = 'align-items', $overwrite = array()) {
1613 1613
 	$device_size = '';
1614
-	if ( ! empty( $overwrite['device_type'] ) ) {
1615
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1614
+	if (!empty($overwrite['device_type'])) {
1615
+		if ($overwrite['device_type'] == 'Tablet') {
1616 1616
 			$device_size = '-md';
1617
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1617
+		} elseif ($overwrite['device_type'] == 'Desktop') {
1618 1618
 			$device_size = '-lg';
1619 1619
 		}
1620 1620
 	}
1621 1621
 	$options = array(
1622
-		''                                         => __( 'Default', 'super-duper' ),
1622
+		''                                         => __('Default', 'super-duper'),
1623 1623
 		'align-items' . $device_size . '-start'    => 'align-items-start',
1624 1624
 		'align-items' . $device_size . '-end'      => 'align-items-end',
1625 1625
 		'align-items' . $device_size . '-center'   => 'align-items-center',
@@ -1629,21 +1629,21 @@  discard block
 block discarded – undo
1629 1629
 
1630 1630
 	$defaults = array(
1631 1631
 		'type'            => 'select',
1632
-		'title'           => __( 'Vertical Align Items', 'super-duper' ),
1632
+		'title'           => __('Vertical Align Items', 'super-duper'),
1633 1633
 		'options'         => $options,
1634 1634
 		'default'         => '',
1635 1635
 		'desc_tip'        => true,
1636
-		'group'           => __( 'Wrapper Styles', 'super-duper' ),
1636
+		'group'           => __('Wrapper Styles', 'super-duper'),
1637 1637
 		'element_require' => ' ( ( [%container%]=="row" ) || ( [%display%]=="d-flex" || [%display_md%]=="d-md-flex" || [%display_lg%]=="d-lg-flex" ) ) ',
1638 1638
 
1639 1639
 	);
1640 1640
 
1641
-	$input = wp_parse_args( $overwrite, $defaults );
1641
+	$input = wp_parse_args($overwrite, $defaults);
1642 1642
 
1643 1643
 	return $input;
1644 1644
 }
1645 1645
 
1646
-function sd_get_flex_align_items_input_group( $type = 'flex_align_items', $overwrite = array() ) {
1646
+function sd_get_flex_align_items_input_group($type = 'flex_align_items', $overwrite = array()) {
1647 1647
 	$inputs = array();
1648 1648
 	$sizes  = array(
1649 1649
 		''    => 'Mobile',
@@ -1651,28 +1651,28 @@  discard block
 block discarded – undo
1651 1651
 		'_lg' => 'Desktop',
1652 1652
 	);
1653 1653
 
1654
-	if ( $overwrite !== false ) {
1654
+	if ($overwrite !== false) {
1655 1655
 
1656
-		foreach ( $sizes as $ds => $dt ) {
1656
+		foreach ($sizes as $ds => $dt) {
1657 1657
 			$overwrite['device_type'] = $dt;
1658
-			$inputs[ $type . $ds ]    = sd_get_flex_align_items_input( $type, $overwrite );
1658
+			$inputs[$type . $ds]    = sd_get_flex_align_items_input($type, $overwrite);
1659 1659
 		}
1660 1660
 	}
1661 1661
 
1662 1662
 	return $inputs;
1663 1663
 }
1664 1664
 
1665
-function sd_get_flex_justify_content_input( $type = 'flex_justify_content', $overwrite = array() ) {
1665
+function sd_get_flex_justify_content_input($type = 'flex_justify_content', $overwrite = array()) {
1666 1666
 	$device_size = '';
1667
-	if ( ! empty( $overwrite['device_type'] ) ) {
1668
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1667
+	if (!empty($overwrite['device_type'])) {
1668
+		if ($overwrite['device_type'] == 'Tablet') {
1669 1669
 			$device_size = '-md';
1670
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1670
+		} elseif ($overwrite['device_type'] == 'Desktop') {
1671 1671
 			$device_size = '-lg';
1672 1672
 		}
1673 1673
 	}
1674 1674
 	$options = array(
1675
-		''                                            => __( 'Default', 'super-duper' ),
1675
+		''                                            => __('Default', 'super-duper'),
1676 1676
 		'justify-content' . $device_size . '-start'   => 'justify-content-start',
1677 1677
 		'justify-content' . $device_size . '-end'     => 'justify-content-end',
1678 1678
 		'justify-content' . $device_size . '-center'  => 'justify-content-center',
@@ -1682,21 +1682,21 @@  discard block
 block discarded – undo
1682 1682
 
1683 1683
 	$defaults = array(
1684 1684
 		'type'            => 'select',
1685
-		'title'           => __( 'Justify content' ),
1685
+		'title'           => __('Justify content'),
1686 1686
 		'options'         => $options,
1687 1687
 		'default'         => '',
1688 1688
 		'desc_tip'        => true,
1689
-		'group'           => __( 'Wrapper Styles', 'super-duper' ),
1689
+		'group'           => __('Wrapper Styles', 'super-duper'),
1690 1690
 		'element_require' => '( ( [%container%]=="row" ) || ( [%display%]=="d-flex" || [%display_md%]=="d-md-flex" || [%display_lg%]=="d-lg-flex" ) ) ',
1691 1691
 
1692 1692
 	);
1693 1693
 
1694
-	$input = wp_parse_args( $overwrite, $defaults );
1694
+	$input = wp_parse_args($overwrite, $defaults);
1695 1695
 
1696 1696
 	return $input;
1697 1697
 }
1698 1698
 
1699
-function sd_get_flex_justify_content_input_group( $type = 'flex_justify_content', $overwrite = array() ) {
1699
+function sd_get_flex_justify_content_input_group($type = 'flex_justify_content', $overwrite = array()) {
1700 1700
 	$inputs = array();
1701 1701
 	$sizes  = array(
1702 1702
 		''    => 'Mobile',
@@ -1704,11 +1704,11 @@  discard block
 block discarded – undo
1704 1704
 		'_lg' => 'Desktop',
1705 1705
 	);
1706 1706
 
1707
-	if ( $overwrite !== false ) {
1707
+	if ($overwrite !== false) {
1708 1708
 
1709
-		foreach ( $sizes as $ds => $dt ) {
1709
+		foreach ($sizes as $ds => $dt) {
1710 1710
 			$overwrite['device_type'] = $dt;
1711
-			$inputs[ $type . $ds ]    = sd_get_flex_justify_content_input( $type, $overwrite );
1711
+			$inputs[$type . $ds]    = sd_get_flex_justify_content_input($type, $overwrite);
1712 1712
 		}
1713 1713
 	}
1714 1714
 
@@ -1716,17 +1716,17 @@  discard block
 block discarded – undo
1716 1716
 }
1717 1717
 
1718 1718
 
1719
-function sd_get_flex_align_self_input( $type = 'flex_align_self', $overwrite = array() ) {
1719
+function sd_get_flex_align_self_input($type = 'flex_align_self', $overwrite = array()) {
1720 1720
 	$device_size = '';
1721
-	if ( ! empty( $overwrite['device_type'] ) ) {
1722
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1721
+	if (!empty($overwrite['device_type'])) {
1722
+		if ($overwrite['device_type'] == 'Tablet') {
1723 1723
 			$device_size = '-md';
1724
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1724
+		} elseif ($overwrite['device_type'] == 'Desktop') {
1725 1725
 			$device_size = '-lg';
1726 1726
 		}
1727 1727
 	}
1728 1728
 	$options = array(
1729
-		''                                         => __( 'Default', 'super-duper' ),
1729
+		''                                         => __('Default', 'super-duper'),
1730 1730
 		'align-items' . $device_size . '-start'    => 'align-items-start',
1731 1731
 		'align-items' . $device_size . '-end'      => 'align-items-end',
1732 1732
 		'align-items' . $device_size . '-center'   => 'align-items-center',
@@ -1736,21 +1736,21 @@  discard block
 block discarded – undo
1736 1736
 
1737 1737
 	$defaults = array(
1738 1738
 		'type'            => 'select',
1739
-		'title'           => __( 'Align Self', 'super-duper' ),
1739
+		'title'           => __('Align Self', 'super-duper'),
1740 1740
 		'options'         => $options,
1741 1741
 		'default'         => '',
1742 1742
 		'desc_tip'        => true,
1743
-		'group'           => __( 'Wrapper Styles', 'super-duper' ),
1743
+		'group'           => __('Wrapper Styles', 'super-duper'),
1744 1744
 		'element_require' => ' [%container%]=="col" ',
1745 1745
 
1746 1746
 	);
1747 1747
 
1748
-	$input = wp_parse_args( $overwrite, $defaults );
1748
+	$input = wp_parse_args($overwrite, $defaults);
1749 1749
 
1750 1750
 	return $input;
1751 1751
 }
1752 1752
 
1753
-function sd_get_flex_align_self_input_group( $type = 'flex_align_self', $overwrite = array() ) {
1753
+function sd_get_flex_align_self_input_group($type = 'flex_align_self', $overwrite = array()) {
1754 1754
 	$inputs = array();
1755 1755
 	$sizes  = array(
1756 1756
 		''    => 'Mobile',
@@ -1758,53 +1758,53 @@  discard block
 block discarded – undo
1758 1758
 		'_lg' => 'Desktop',
1759 1759
 	);
1760 1760
 
1761
-	if ( $overwrite !== false ) {
1761
+	if ($overwrite !== false) {
1762 1762
 
1763
-		foreach ( $sizes as $ds => $dt ) {
1763
+		foreach ($sizes as $ds => $dt) {
1764 1764
 			$overwrite['device_type'] = $dt;
1765
-			$inputs[ $type . $ds ]    = sd_get_flex_align_self_input( $type, $overwrite );
1765
+			$inputs[$type . $ds]    = sd_get_flex_align_self_input($type, $overwrite);
1766 1766
 		}
1767 1767
 	}
1768 1768
 
1769 1769
 	return $inputs;
1770 1770
 }
1771 1771
 
1772
-function sd_get_flex_order_input( $type = 'flex_order', $overwrite = array() ) {
1772
+function sd_get_flex_order_input($type = 'flex_order', $overwrite = array()) {
1773 1773
 	$device_size = '';
1774
-	if ( ! empty( $overwrite['device_type'] ) ) {
1775
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1774
+	if (!empty($overwrite['device_type'])) {
1775
+		if ($overwrite['device_type'] == 'Tablet') {
1776 1776
 			$device_size = '-md';
1777
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1777
+		} elseif ($overwrite['device_type'] == 'Desktop') {
1778 1778
 			$device_size = '-lg';
1779 1779
 		}
1780 1780
 	}
1781 1781
 	$options = array(
1782
-		'' => __( 'Default', 'super-duper' ),
1782
+		'' => __('Default', 'super-duper'),
1783 1783
 	);
1784 1784
 
1785 1785
 	$i = 0;
1786
-	while ( $i <= 5 ) {
1787
-		$options[ 'order' . $device_size . '-' . $i ] = $i;
1786
+	while ($i <= 5) {
1787
+		$options['order' . $device_size . '-' . $i] = $i;
1788 1788
 		$i++;
1789 1789
 	}
1790 1790
 
1791 1791
 	$defaults = array(
1792 1792
 		'type'            => 'select',
1793
-		'title'           => __( 'Flex Order', 'super-duper' ),
1793
+		'title'           => __('Flex Order', 'super-duper'),
1794 1794
 		'options'         => $options,
1795 1795
 		'default'         => '',
1796 1796
 		'desc_tip'        => true,
1797
-		'group'           => __( 'Wrapper Styles', 'super-duper' ),
1797
+		'group'           => __('Wrapper Styles', 'super-duper'),
1798 1798
 		'element_require' => ' [%container%]=="col" ',
1799 1799
 
1800 1800
 	);
1801 1801
 
1802
-	$input = wp_parse_args( $overwrite, $defaults );
1802
+	$input = wp_parse_args($overwrite, $defaults);
1803 1803
 
1804 1804
 	return $input;
1805 1805
 }
1806 1806
 
1807
-function sd_get_flex_order_input_group( $type = 'flex_order', $overwrite = array() ) {
1807
+function sd_get_flex_order_input_group($type = 'flex_order', $overwrite = array()) {
1808 1808
 	$inputs = array();
1809 1809
 	$sizes  = array(
1810 1810
 		''    => 'Mobile',
@@ -1812,18 +1812,18 @@  discard block
 block discarded – undo
1812 1812
 		'_lg' => 'Desktop',
1813 1813
 	);
1814 1814
 
1815
-	if ( $overwrite !== false ) {
1815
+	if ($overwrite !== false) {
1816 1816
 
1817
-		foreach ( $sizes as $ds => $dt ) {
1817
+		foreach ($sizes as $ds => $dt) {
1818 1818
 			$overwrite['device_type'] = $dt;
1819
-			$inputs[ $type . $ds ]    = sd_get_flex_order_input( $type, $overwrite );
1819
+			$inputs[$type . $ds]    = sd_get_flex_order_input($type, $overwrite);
1820 1820
 		}
1821 1821
 	}
1822 1822
 
1823 1823
 	return $inputs;
1824 1824
 }
1825 1825
 
1826
-function sd_get_flex_wrap_group( $type = 'flex_wrap', $overwrite = array() ) {
1826
+function sd_get_flex_wrap_group($type = 'flex_wrap', $overwrite = array()) {
1827 1827
 	$inputs = array();
1828 1828
 	$sizes  = array(
1829 1829
 		''    => 'Mobile',
@@ -1831,28 +1831,28 @@  discard block
 block discarded – undo
1831 1831
 		'_lg' => 'Desktop',
1832 1832
 	);
1833 1833
 
1834
-	if ( $overwrite !== false ) {
1834
+	if ($overwrite !== false) {
1835 1835
 
1836
-		foreach ( $sizes as $ds => $dt ) {
1836
+		foreach ($sizes as $ds => $dt) {
1837 1837
 			$overwrite['device_type'] = $dt;
1838
-			$inputs[ $type . $ds ]    = sd_get_flex_wrap_input( $type, $overwrite );
1838
+			$inputs[$type . $ds]    = sd_get_flex_wrap_input($type, $overwrite);
1839 1839
 		}
1840 1840
 	}
1841 1841
 
1842 1842
 	return $inputs;
1843 1843
 }
1844 1844
 
1845
-function sd_get_flex_wrap_input( $type = 'flex_wrap', $overwrite = array() ) {
1845
+function sd_get_flex_wrap_input($type = 'flex_wrap', $overwrite = array()) {
1846 1846
 	$device_size = '';
1847
-	if ( ! empty( $overwrite['device_type'] ) ) {
1848
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1847
+	if (!empty($overwrite['device_type'])) {
1848
+		if ($overwrite['device_type'] == 'Tablet') {
1849 1849
 			$device_size = '-md';
1850
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1850
+		} elseif ($overwrite['device_type'] == 'Desktop') {
1851 1851
 			$device_size = '-lg';
1852 1852
 		}
1853 1853
 	}
1854 1854
 	$options = array(
1855
-		''                                      => __( 'Default', 'super-duper' ),
1855
+		''                                      => __('Default', 'super-duper'),
1856 1856
 		'flex' . $device_size . '-nowrap'       => 'nowrap',
1857 1857
 		'flex' . $device_size . '-wrap'         => 'wrap',
1858 1858
 		'flex' . $device_size . '-wrap-reverse' => 'wrap-reverse',
@@ -1860,19 +1860,19 @@  discard block
 block discarded – undo
1860 1860
 
1861 1861
 	$defaults = array(
1862 1862
 		'type'     => 'select',
1863
-		'title'    => __( 'Flex wrap', 'super-duper' ),
1863
+		'title'    => __('Flex wrap', 'super-duper'),
1864 1864
 		'options'  => $options,
1865 1865
 		'default'  => '',
1866 1866
 		'desc_tip' => true,
1867
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
1867
+		'group'    => __('Wrapper Styles', 'super-duper'),
1868 1868
 	);
1869 1869
 
1870
-	$input = wp_parse_args( $overwrite, $defaults );
1870
+	$input = wp_parse_args($overwrite, $defaults);
1871 1871
 
1872 1872
 	return $input;
1873 1873
 }
1874 1874
 
1875
-function sd_get_float_group( $type = 'float', $overwrite = array() ) {
1875
+function sd_get_float_group($type = 'float', $overwrite = array()) {
1876 1876
 	$inputs = array();
1877 1877
 	$sizes  = array(
1878 1878
 		''    => 'Mobile',
@@ -1880,27 +1880,27 @@  discard block
 block discarded – undo
1880 1880
 		'_lg' => 'Desktop',
1881 1881
 	);
1882 1882
 
1883
-	if ( $overwrite !== false ) {
1883
+	if ($overwrite !== false) {
1884 1884
 
1885
-		foreach ( $sizes as $ds => $dt ) {
1885
+		foreach ($sizes as $ds => $dt) {
1886 1886
 			$overwrite['device_type'] = $dt;
1887
-			$inputs[ $type . $ds ]    = sd_get_float_input( $type, $overwrite );
1887
+			$inputs[$type . $ds]    = sd_get_float_input($type, $overwrite);
1888 1888
 		}
1889 1889
 	}
1890 1890
 
1891 1891
 	return $inputs;
1892 1892
 }
1893
-function sd_get_float_input( $type = 'float', $overwrite = array() ) {
1893
+function sd_get_float_input($type = 'float', $overwrite = array()) {
1894 1894
 	$device_size = '';
1895
-	if ( ! empty( $overwrite['device_type'] ) ) {
1896
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1895
+	if (!empty($overwrite['device_type'])) {
1896
+		if ($overwrite['device_type'] == 'Tablet') {
1897 1897
 			$device_size = '-md';
1898
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1898
+		} elseif ($overwrite['device_type'] == 'Desktop') {
1899 1899
 			$device_size = '-lg';
1900 1900
 		}
1901 1901
 	}
1902 1902
 	$options = array(
1903
-		''                                      => __( 'Default', 'super-duper' ),
1903
+		''                                      => __('Default', 'super-duper'),
1904 1904
 		'float' . $device_size . '-start'       => 'left',
1905 1905
 		'float' . $device_size . '-end'         => 'right',
1906 1906
 		'float' . $device_size . '-none' => 'none',
@@ -1908,14 +1908,14 @@  discard block
 block discarded – undo
1908 1908
 
1909 1909
 	$defaults = array(
1910 1910
 		'type'     => 'select',
1911
-		'title'    => __( 'Float', 'super-duper' ),
1911
+		'title'    => __('Float', 'super-duper'),
1912 1912
 		'options'  => $options,
1913 1913
 		'default'  => '',
1914 1914
 		'desc_tip' => true,
1915
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
1915
+		'group'    => __('Wrapper Styles', 'super-duper'),
1916 1916
 	);
1917 1917
 
1918
-	$input = wp_parse_args( $overwrite, $defaults );
1918
+	$input = wp_parse_args($overwrite, $defaults);
1919 1919
 
1920 1920
 	return $input;
1921 1921
 }
@@ -1926,10 +1926,10 @@  discard block
 block discarded – undo
1926 1926
  *
1927 1927
  * @return array
1928 1928
  */
1929
-function sd_get_zindex_input( $type = 'zindex', $overwrite = array() ) {
1929
+function sd_get_zindex_input($type = 'zindex', $overwrite = array()) {
1930 1930
 
1931 1931
 	$options = array(
1932
-		''          => __( 'Default', 'super-duper' ),
1932
+		''          => __('Default', 'super-duper'),
1933 1933
 		'zindex-0'  => '0',
1934 1934
 		'zindex-1'  => '1',
1935 1935
 		'zindex-5'  => '5',
@@ -1938,14 +1938,14 @@  discard block
 block discarded – undo
1938 1938
 
1939 1939
 	$defaults = array(
1940 1940
 		'type'     => 'select',
1941
-		'title'    => __( 'Z-index', 'super-duper' ),
1941
+		'title'    => __('Z-index', 'super-duper'),
1942 1942
 		'options'  => $options,
1943 1943
 		'default'  => '',
1944 1944
 		'desc_tip' => true,
1945
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
1945
+		'group'    => __('Wrapper Styles', 'super-duper'),
1946 1946
 	);
1947 1947
 
1948
-	$input = wp_parse_args( $overwrite, $defaults );
1948
+	$input = wp_parse_args($overwrite, $defaults);
1949 1949
 
1950 1950
 	return $input;
1951 1951
 }
@@ -1956,26 +1956,26 @@  discard block
 block discarded – undo
1956 1956
  *
1957 1957
  * @return array
1958 1958
  */
1959
-function sd_get_overflow_input( $type = 'overflow', $overwrite = array() ) {
1959
+function sd_get_overflow_input($type = 'overflow', $overwrite = array()) {
1960 1960
 
1961 1961
 	$options = array(
1962
-		''                 => __( 'Default', 'super-duper' ),
1963
-		'overflow-auto'    => __( 'Auto', 'super-duper' ),
1964
-		'overflow-hidden'  => __( 'Hidden', 'super-duper' ),
1965
-		'overflow-visible' => __( 'Visible', 'super-duper' ),
1966
-		'overflow-scroll'  => __( 'Scroll', 'super-duper' ),
1962
+		''                 => __('Default', 'super-duper'),
1963
+		'overflow-auto'    => __('Auto', 'super-duper'),
1964
+		'overflow-hidden'  => __('Hidden', 'super-duper'),
1965
+		'overflow-visible' => __('Visible', 'super-duper'),
1966
+		'overflow-scroll'  => __('Scroll', 'super-duper'),
1967 1967
 	);
1968 1968
 
1969 1969
 	$defaults = array(
1970 1970
 		'type'     => 'select',
1971
-		'title'    => __( 'Overflow', 'super-duper' ),
1971
+		'title'    => __('Overflow', 'super-duper'),
1972 1972
 		'options'  => $options,
1973 1973
 		'default'  => '',
1974 1974
 		'desc_tip' => true,
1975
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
1975
+		'group'    => __('Wrapper Styles', 'super-duper'),
1976 1976
 	);
1977 1977
 
1978
-	$input = wp_parse_args( $overwrite, $defaults );
1978
+	$input = wp_parse_args($overwrite, $defaults);
1979 1979
 
1980 1980
 	return $input;
1981 1981
 }
@@ -1986,19 +1986,19 @@  discard block
 block discarded – undo
1986 1986
  *
1987 1987
  * @return array
1988 1988
  */
1989
-function sd_get_max_height_input( $type = 'max_height', $overwrite = array() ) {
1989
+function sd_get_max_height_input($type = 'max_height', $overwrite = array()) {
1990 1990
 
1991 1991
 	$defaults = array(
1992 1992
 		'type'        => 'text',
1993
-		'title'       => __( 'Max height', 'super-duper' ),
1993
+		'title'       => __('Max height', 'super-duper'),
1994 1994
 		'value'       => '',
1995 1995
 		'default'     => '',
1996 1996
 		'placeholder' => '',
1997 1997
 		'desc_tip'    => true,
1998
-		'group'       => __( 'Wrapper Styles', 'super-duper' ),
1998
+		'group'       => __('Wrapper Styles', 'super-duper'),
1999 1999
 	);
2000 2000
 
2001
-	$input = wp_parse_args( $overwrite, $defaults );
2001
+	$input = wp_parse_args($overwrite, $defaults);
2002 2002
 
2003 2003
 	return $input;
2004 2004
 }
@@ -2009,23 +2009,23 @@  discard block
 block discarded – undo
2009 2009
  *
2010 2010
  * @return array
2011 2011
  */
2012
-function sd_get_scrollbars_input( $type = 'scrollbars', $overwrite = array() ) {
2012
+function sd_get_scrollbars_input($type = 'scrollbars', $overwrite = array()) {
2013 2013
 
2014 2014
 	$options = array(
2015
-		''               => __( 'Default', 'super-duper' ),
2016
-		'scrollbars-ios' => __( 'IOS Style', 'super-duper' ),
2015
+		''               => __('Default', 'super-duper'),
2016
+		'scrollbars-ios' => __('IOS Style', 'super-duper'),
2017 2017
 	);
2018 2018
 
2019 2019
 	$defaults = array(
2020 2020
 		'type'     => 'select',
2021
-		'title'    => __( 'Scrollbars', 'super-duper' ),
2021
+		'title'    => __('Scrollbars', 'super-duper'),
2022 2022
 		'options'  => $options,
2023 2023
 		'default'  => '',
2024 2024
 		'desc_tip' => true,
2025
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
2025
+		'group'    => __('Wrapper Styles', 'super-duper'),
2026 2026
 	);
2027 2027
 
2028
-	$input = wp_parse_args( $overwrite, $defaults );
2028
+	$input = wp_parse_args($overwrite, $defaults);
2029 2029
 
2030 2030
 	return $input;
2031 2031
 }
@@ -2038,17 +2038,17 @@  discard block
 block discarded – undo
2038 2038
  *
2039 2039
  * @return array
2040 2040
  */
2041
-function sd_get_visibility_conditions_input( $type = 'visibility_conditions', $overwrite = array() ) {
2041
+function sd_get_visibility_conditions_input($type = 'visibility_conditions', $overwrite = array()) {
2042 2042
 
2043 2043
 	$defaults = array(
2044 2044
 		'type'     => 'hidden',
2045
-		'title'    => __( '', 'super-duper' ),
2045
+		'title'    => __('', 'super-duper'),
2046 2046
 		'default'  => '',
2047 2047
 		'desc_tip' => true,
2048
-		'group'    => __( '', 'super-duper' ),
2048
+		'group'    => __('', 'super-duper'),
2049 2049
 	);
2050 2050
 
2051
-	$input = wp_parse_args( $overwrite, $defaults );
2051
+	$input = wp_parse_args($overwrite, $defaults);
2052 2052
 
2053 2053
 	return $input;
2054 2054
 }
@@ -2061,12 +2061,12 @@  discard block
 block discarded – undo
2061 2061
  * @return string
2062 2062
  * @todo find best way to use px- py- or general p-
2063 2063
  */
2064
-function sd_build_aui_class( $args ) {
2064
+function sd_build_aui_class($args) {
2065 2065
 	global $aui_bs5;
2066 2066
 
2067 2067
 	$classes = array();
2068 2068
 
2069
-	if ( $aui_bs5 ) {
2069
+	if ($aui_bs5) {
2070 2070
 		$p_ml = 'ms-';
2071 2071
 		$p_mr = 'me-';
2072 2072
 
@@ -2081,254 +2081,254 @@  discard block
 block discarded – undo
2081 2081
 	}
2082 2082
 
2083 2083
 	// margins.
2084
-	if ( isset( $args['mt'] ) && $args['mt'] !== '' ) {
2085
-		$classes[] = 'mt-' . sanitize_html_class( $args['mt'] );
2084
+	if (isset($args['mt']) && $args['mt'] !== '') {
2085
+		$classes[] = 'mt-' . sanitize_html_class($args['mt']);
2086 2086
 		$mt        = $args['mt'];
2087 2087
 	} else {
2088 2088
 		$mt = null;
2089 2089
 	}
2090
-	if ( isset( $args['mr'] ) && $args['mr'] !== '' ) {
2091
-		$classes[] = $p_mr . sanitize_html_class( $args['mr'] );
2090
+	if (isset($args['mr']) && $args['mr'] !== '') {
2091
+		$classes[] = $p_mr . sanitize_html_class($args['mr']);
2092 2092
 		$mr        = $args['mr'];
2093 2093
 	} else {
2094 2094
 		$mr = null;
2095 2095
 	}
2096
-	if ( isset( $args['mb'] ) && $args['mb'] !== '' ) {
2097
-		$classes[] = 'mb-' . sanitize_html_class( $args['mb'] );
2096
+	if (isset($args['mb']) && $args['mb'] !== '') {
2097
+		$classes[] = 'mb-' . sanitize_html_class($args['mb']);
2098 2098
 		$mb        = $args['mb'];
2099 2099
 	} else {
2100 2100
 		$mb = null;
2101 2101
 	}
2102
-	if ( isset( $args['ml'] ) && $args['ml'] !== '' ) {
2103
-		$classes[] = $p_ml . sanitize_html_class( $args['ml'] );
2102
+	if (isset($args['ml']) && $args['ml'] !== '') {
2103
+		$classes[] = $p_ml . sanitize_html_class($args['ml']);
2104 2104
 		$ml        = $args['ml'];
2105 2105
 	} else {
2106 2106
 		$ml = null;
2107 2107
 	}
2108 2108
 
2109 2109
 	// margins tablet.
2110
-	if ( isset( $args['mt_md'] ) && $args['mt_md'] !== '' ) {
2111
-		$classes[] = 'mt-md-' . sanitize_html_class( $args['mt_md'] );
2110
+	if (isset($args['mt_md']) && $args['mt_md'] !== '') {
2111
+		$classes[] = 'mt-md-' . sanitize_html_class($args['mt_md']);
2112 2112
 		$mt_md     = $args['mt_md'];
2113 2113
 	} else {
2114 2114
 		$mt_md = null;
2115 2115
 	}
2116
-	if ( isset( $args['mr_md'] ) && $args['mr_md'] !== '' ) {
2117
-		$classes[] = $p_mr . 'md-' . sanitize_html_class( $args['mr_md'] );
2116
+	if (isset($args['mr_md']) && $args['mr_md'] !== '') {
2117
+		$classes[] = $p_mr . 'md-' . sanitize_html_class($args['mr_md']);
2118 2118
 		$mt_md     = $args['mr_md'];
2119 2119
 	} else {
2120 2120
 		$mr_md = null;
2121 2121
 	}
2122
-	if ( isset( $args['mb_md'] ) && $args['mb_md'] !== '' ) {
2123
-		$classes[] = 'mb-md-' . sanitize_html_class( $args['mb_md'] );
2122
+	if (isset($args['mb_md']) && $args['mb_md'] !== '') {
2123
+		$classes[] = 'mb-md-' . sanitize_html_class($args['mb_md']);
2124 2124
 		$mt_md     = $args['mb_md'];
2125 2125
 	} else {
2126 2126
 		$mb_md = null;
2127 2127
 	}
2128
-	if ( isset( $args['ml_md'] ) && $args['ml_md'] !== '' ) {
2129
-		$classes[] = $p_ml . 'md-' . sanitize_html_class( $args['ml_md'] );
2128
+	if (isset($args['ml_md']) && $args['ml_md'] !== '') {
2129
+		$classes[] = $p_ml . 'md-' . sanitize_html_class($args['ml_md']);
2130 2130
 		$mt_md     = $args['ml_md'];
2131 2131
 	} else {
2132 2132
 		$ml_md = null;
2133 2133
 	}
2134 2134
 
2135 2135
 	// margins desktop.
2136
-	if ( isset( $args['mt_lg'] ) && $args['mt_lg'] !== '' ) {
2137
-		if ( $mt == null && $mt_md == null ) {
2138
-			$classes[] = 'mt-' . sanitize_html_class( $args['mt_lg'] );
2136
+	if (isset($args['mt_lg']) && $args['mt_lg'] !== '') {
2137
+		if ($mt == null && $mt_md == null) {
2138
+			$classes[] = 'mt-' . sanitize_html_class($args['mt_lg']);
2139 2139
 		} else {
2140
-			$classes[] = 'mt-lg-' . sanitize_html_class( $args['mt_lg'] );
2140
+			$classes[] = 'mt-lg-' . sanitize_html_class($args['mt_lg']);
2141 2141
 		}
2142 2142
 	}
2143
-	if ( isset( $args['mr_lg'] ) && $args['mr_lg'] !== '' ) {
2144
-		if ( $mr == null && $mr_md == null ) {
2145
-			$classes[] = $p_mr . sanitize_html_class( $args['mr_lg'] );
2143
+	if (isset($args['mr_lg']) && $args['mr_lg'] !== '') {
2144
+		if ($mr == null && $mr_md == null) {
2145
+			$classes[] = $p_mr . sanitize_html_class($args['mr_lg']);
2146 2146
 		} else {
2147
-			$classes[] = $p_mr . 'lg-' . sanitize_html_class( $args['mr_lg'] );
2147
+			$classes[] = $p_mr . 'lg-' . sanitize_html_class($args['mr_lg']);
2148 2148
 		}
2149 2149
 	}
2150
-	if ( isset( $args['mb_lg'] ) && $args['mb_lg'] !== '' ) {
2151
-		if ( $mb == null && $mb_md == null ) {
2152
-			$classes[] = 'mb-' . sanitize_html_class( $args['mb_lg'] );
2150
+	if (isset($args['mb_lg']) && $args['mb_lg'] !== '') {
2151
+		if ($mb == null && $mb_md == null) {
2152
+			$classes[] = 'mb-' . sanitize_html_class($args['mb_lg']);
2153 2153
 		} else {
2154
-			$classes[] = 'mb-lg-' . sanitize_html_class( $args['mb_lg'] );
2154
+			$classes[] = 'mb-lg-' . sanitize_html_class($args['mb_lg']);
2155 2155
 		}
2156 2156
 	}
2157
-	if ( isset( $args['ml_lg'] ) && $args['ml_lg'] !== '' ) {
2158
-		if ( $ml == null && $ml_md == null ) {
2159
-			$classes[] = $p_ml . sanitize_html_class( $args['ml_lg'] );
2157
+	if (isset($args['ml_lg']) && $args['ml_lg'] !== '') {
2158
+		if ($ml == null && $ml_md == null) {
2159
+			$classes[] = $p_ml . sanitize_html_class($args['ml_lg']);
2160 2160
 		} else {
2161
-			$classes[] = $p_ml . 'lg-' . sanitize_html_class( $args['ml_lg'] );
2161
+			$classes[] = $p_ml . 'lg-' . sanitize_html_class($args['ml_lg']);
2162 2162
 		}
2163 2163
 	}
2164 2164
 
2165 2165
 	// padding.
2166
-	if ( isset( $args['pt'] ) && $args['pt'] !== '' ) {
2167
-		$classes[] = 'pt-' . sanitize_html_class( $args['pt'] );
2166
+	if (isset($args['pt']) && $args['pt'] !== '') {
2167
+		$classes[] = 'pt-' . sanitize_html_class($args['pt']);
2168 2168
 		$pt        = $args['pt'];
2169 2169
 	} else {
2170 2170
 		$pt = null;
2171 2171
 	}
2172
-	if ( isset( $args['pr'] ) && $args['pr'] !== '' ) {
2173
-		$classes[] = $p_pr . sanitize_html_class( $args['pr'] );
2172
+	if (isset($args['pr']) && $args['pr'] !== '') {
2173
+		$classes[] = $p_pr . sanitize_html_class($args['pr']);
2174 2174
 		$pr        = $args['pr'];
2175 2175
 	} else {
2176 2176
 		$pr = null;
2177 2177
 	}
2178
-	if ( isset( $args['pb'] ) && $args['pb'] !== '' ) {
2179
-		$classes[] = 'pb-' . sanitize_html_class( $args['pb'] );
2178
+	if (isset($args['pb']) && $args['pb'] !== '') {
2179
+		$classes[] = 'pb-' . sanitize_html_class($args['pb']);
2180 2180
 		$pb        = $args['pb'];
2181 2181
 	} else {
2182 2182
 		$pb = null;
2183 2183
 	}
2184
-	if ( isset( $args['pl'] ) && $args['pl'] !== '' ) {
2185
-		$classes[] = $p_pl . sanitize_html_class( $args['pl'] );
2184
+	if (isset($args['pl']) && $args['pl'] !== '') {
2185
+		$classes[] = $p_pl . sanitize_html_class($args['pl']);
2186 2186
 		$pl        = $args['pl'];
2187 2187
 	} else {
2188 2188
 		$pl = null;
2189 2189
 	}
2190 2190
 
2191 2191
 	// padding tablet.
2192
-	if ( isset( $args['pt_md'] ) && $args['pt_md'] !== '' ) {
2193
-		$classes[] = 'pt-md-' . sanitize_html_class( $args['pt_md'] );
2192
+	if (isset($args['pt_md']) && $args['pt_md'] !== '') {
2193
+		$classes[] = 'pt-md-' . sanitize_html_class($args['pt_md']);
2194 2194
 		$pt_md     = $args['pt_md'];
2195 2195
 	} else {
2196 2196
 		$pt_md = null;
2197 2197
 	}
2198
-	if ( isset( $args['pr_md'] ) && $args['pr_md'] !== '' ) {
2199
-		$classes[] = $p_pr . 'md-' . sanitize_html_class( $args['pr_md'] );
2198
+	if (isset($args['pr_md']) && $args['pr_md'] !== '') {
2199
+		$classes[] = $p_pr . 'md-' . sanitize_html_class($args['pr_md']);
2200 2200
 		$pt_md     = $args['pr_md'];
2201 2201
 	} else {
2202 2202
 		$pr_md = null;
2203 2203
 	}
2204
-	if ( isset( $args['pb_md'] ) && $args['pb_md'] !== '' ) {
2205
-		$classes[] = 'pb-md-' . sanitize_html_class( $args['pb_md'] );
2204
+	if (isset($args['pb_md']) && $args['pb_md'] !== '') {
2205
+		$classes[] = 'pb-md-' . sanitize_html_class($args['pb_md']);
2206 2206
 		$pt_md     = $args['pb_md'];
2207 2207
 	} else {
2208 2208
 		$pb_md = null;
2209 2209
 	}
2210
-	if ( isset( $args['pl_md'] ) && $args['pl_md'] !== '' ) {
2211
-		$classes[] = $p_pl . 'md-' . sanitize_html_class( $args['pl_md'] );
2210
+	if (isset($args['pl_md']) && $args['pl_md'] !== '') {
2211
+		$classes[] = $p_pl . 'md-' . sanitize_html_class($args['pl_md']);
2212 2212
 		$pt_md     = $args['pl_md'];
2213 2213
 	} else {
2214 2214
 		$pl_md = null;
2215 2215
 	}
2216 2216
 
2217 2217
 	// padding desktop.
2218
-	if ( isset( $args['pt_lg'] ) && $args['pt_lg'] !== '' ) {
2219
-		if ( $pt == null && $pt_md == null ) {
2220
-			$classes[] = 'pt-' . sanitize_html_class( $args['pt_lg'] );
2218
+	if (isset($args['pt_lg']) && $args['pt_lg'] !== '') {
2219
+		if ($pt == null && $pt_md == null) {
2220
+			$classes[] = 'pt-' . sanitize_html_class($args['pt_lg']);
2221 2221
 		} else {
2222
-			$classes[] = 'pt-lg-' . sanitize_html_class( $args['pt_lg'] );
2222
+			$classes[] = 'pt-lg-' . sanitize_html_class($args['pt_lg']);
2223 2223
 		}
2224 2224
 	}
2225
-	if ( isset( $args['pr_lg'] ) && $args['pr_lg'] !== '' ) {
2226
-		if ( $pr == null && $pr_md == null ) {
2227
-			$classes[] = $p_pr . sanitize_html_class( $args['pr_lg'] );
2225
+	if (isset($args['pr_lg']) && $args['pr_lg'] !== '') {
2226
+		if ($pr == null && $pr_md == null) {
2227
+			$classes[] = $p_pr . sanitize_html_class($args['pr_lg']);
2228 2228
 		} else {
2229
-			$classes[] = $p_pr . 'lg-' . sanitize_html_class( $args['pr_lg'] );
2229
+			$classes[] = $p_pr . 'lg-' . sanitize_html_class($args['pr_lg']);
2230 2230
 		}
2231 2231
 	}
2232
-	if ( isset( $args['pb_lg'] ) && $args['pb_lg'] !== '' ) {
2233
-		if ( $pb == null && $pb_md == null ) {
2234
-			$classes[] = 'pb-' . sanitize_html_class( $args['pb_lg'] );
2232
+	if (isset($args['pb_lg']) && $args['pb_lg'] !== '') {
2233
+		if ($pb == null && $pb_md == null) {
2234
+			$classes[] = 'pb-' . sanitize_html_class($args['pb_lg']);
2235 2235
 		} else {
2236
-			$classes[] = 'pb-lg-' . sanitize_html_class( $args['pb_lg'] );
2236
+			$classes[] = 'pb-lg-' . sanitize_html_class($args['pb_lg']);
2237 2237
 		}
2238 2238
 	}
2239
-	if ( isset( $args['pl_lg'] ) && $args['pl_lg'] !== '' ) {
2240
-		if ( $pl == null && $pl_md == null ) {
2241
-			$classes[] = $p_pl . sanitize_html_class( $args['pl_lg'] );
2239
+	if (isset($args['pl_lg']) && $args['pl_lg'] !== '') {
2240
+		if ($pl == null && $pl_md == null) {
2241
+			$classes[] = $p_pl . sanitize_html_class($args['pl_lg']);
2242 2242
 		} else {
2243
-			$classes[] = $p_pl . 'lg-' . sanitize_html_class( $args['pl_lg'] );
2243
+			$classes[] = $p_pl . 'lg-' . sanitize_html_class($args['pl_lg']);
2244 2244
 		}
2245 2245
 	}
2246 2246
 
2247 2247
 	// row cols, mobile, tablet, desktop
2248
-	if ( ! empty( $args['row_cols'] ) && $args['row_cols'] !== '' ) {
2249
-		$classes[] = sanitize_html_class( 'row-cols-' . $args['row_cols'] );
2248
+	if (!empty($args['row_cols']) && $args['row_cols'] !== '') {
2249
+		$classes[] = sanitize_html_class('row-cols-' . $args['row_cols']);
2250 2250
 		$row_cols  = $args['row_cols'];
2251 2251
 	} else {
2252 2252
 		$row_cols = null;
2253 2253
 	}
2254
-	if ( ! empty( $args['row_cols_md'] ) && $args['row_cols_md'] !== '' ) {
2255
-		$classes[]   = sanitize_html_class( 'row-cols-md-' . $args['row_cols_md'] );
2254
+	if (!empty($args['row_cols_md']) && $args['row_cols_md'] !== '') {
2255
+		$classes[]   = sanitize_html_class('row-cols-md-' . $args['row_cols_md']);
2256 2256
 		$row_cols_md = $args['row_cols_md'];
2257 2257
 	} else {
2258 2258
 		$row_cols_md = null;
2259 2259
 	}
2260
-	if ( ! empty( $args['row_cols_lg'] ) && $args['row_cols_lg'] !== '' ) {
2261
-		if ( $row_cols == null && $row_cols_md == null ) {
2262
-			$classes[] = sanitize_html_class( 'row-cols-' . $args['row_cols_lg'] );
2260
+	if (!empty($args['row_cols_lg']) && $args['row_cols_lg'] !== '') {
2261
+		if ($row_cols == null && $row_cols_md == null) {
2262
+			$classes[] = sanitize_html_class('row-cols-' . $args['row_cols_lg']);
2263 2263
 		} else {
2264
-			$classes[] = sanitize_html_class( 'row-cols-lg-' . $args['row_cols_lg'] );
2264
+			$classes[] = sanitize_html_class('row-cols-lg-' . $args['row_cols_lg']);
2265 2265
 		}
2266 2266
 	}
2267 2267
 
2268 2268
 	// columns , mobile, tablet, desktop
2269
-	if ( ! empty( $args['col'] ) && $args['col'] !== '' ) {
2270
-		$classes[] = sanitize_html_class( 'col-' . $args['col'] );
2269
+	if (!empty($args['col']) && $args['col'] !== '') {
2270
+		$classes[] = sanitize_html_class('col-' . $args['col']);
2271 2271
 		$col       = $args['col'];
2272 2272
 	} else {
2273 2273
 		$col = null;
2274 2274
 	}
2275
-	if ( ! empty( $args['col_md'] ) && $args['col_md'] !== '' ) {
2276
-		$classes[] = sanitize_html_class( 'col-md-' . $args['col_md'] );
2275
+	if (!empty($args['col_md']) && $args['col_md'] !== '') {
2276
+		$classes[] = sanitize_html_class('col-md-' . $args['col_md']);
2277 2277
 		$col_md    = $args['col_md'];
2278 2278
 	} else {
2279 2279
 		$col_md = null;
2280 2280
 	}
2281
-	if ( ! empty( $args['col_lg'] ) && $args['col_lg'] !== '' ) {
2282
-		if ( $col == null && $col_md == null ) {
2283
-			$classes[] = sanitize_html_class( 'col-' . $args['col_lg'] );
2281
+	if (!empty($args['col_lg']) && $args['col_lg'] !== '') {
2282
+		if ($col == null && $col_md == null) {
2283
+			$classes[] = sanitize_html_class('col-' . $args['col_lg']);
2284 2284
 		} else {
2285
-			$classes[] = sanitize_html_class( 'col-lg-' . $args['col_lg'] );
2285
+			$classes[] = sanitize_html_class('col-lg-' . $args['col_lg']);
2286 2286
 		}
2287 2287
 	}
2288 2288
 
2289 2289
 	// border
2290
-	if ( isset( $args['border'] ) && ( $args['border'] == 'none' || $args['border'] === '0' || $args['border'] === 0 ) ) {
2290
+	if (isset($args['border']) && ($args['border'] == 'none' || $args['border'] === '0' || $args['border'] === 0)) {
2291 2291
 		$classes[] = 'border-0';
2292
-	} elseif ( ! empty( $args['border'] ) ) {
2292
+	} elseif (!empty($args['border'])) {
2293 2293
 		$border_class = 'border';
2294
-		if ( ! empty( $args['border_type'] ) && strpos( $args['border_type'], '-0' ) === false ) {
2294
+		if (!empty($args['border_type']) && strpos($args['border_type'], '-0') === false) {
2295 2295
 			$border_class = '';
2296 2296
 		}
2297
-		$classes[] = $border_class . ' border-' . sanitize_html_class( $args['border'] );
2297
+		$classes[] = $border_class . ' border-' . sanitize_html_class($args['border']);
2298 2298
 	}
2299 2299
 
2300 2300
 	// border radius type
2301
-	if ( ! empty( $args['rounded'] ) ) {
2302
-		$classes[] = sanitize_html_class( $args['rounded'] );
2301
+	if (!empty($args['rounded'])) {
2302
+		$classes[] = sanitize_html_class($args['rounded']);
2303 2303
 	}
2304 2304
 
2305 2305
 	// border radius size BS4
2306
-	if ( isset( $args['rounded_size'] ) && in_array( $args['rounded_size'], array( 'sm', 'lg' ) ) ) {
2307
-		$classes[] = 'rounded-' . sanitize_html_class( $args['rounded_size'] );
2306
+	if (isset($args['rounded_size']) && in_array($args['rounded_size'], array('sm', 'lg'))) {
2307
+		$classes[] = 'rounded-' . sanitize_html_class($args['rounded_size']);
2308 2308
 		// if we set a size then we need to remove "rounded" if set
2309
-		if ( ( $key = array_search( 'rounded', $classes ) ) !== false ) {
2310
-			unset( $classes[ $key ] );
2309
+		if (($key = array_search('rounded', $classes)) !== false) {
2310
+			unset($classes[$key]);
2311 2311
 		}
2312 2312
 	} else {
2313 2313
 
2314 2314
 		// border radius size , mobile, tablet, desktop
2315
-		if ( isset( $args['rounded_size'] ) && $args['rounded_size'] !== '' ) {
2316
-			$classes[]    = sanitize_html_class( 'rounded-' . $args['rounded_size'] );
2315
+		if (isset($args['rounded_size']) && $args['rounded_size'] !== '') {
2316
+			$classes[]    = sanitize_html_class('rounded-' . $args['rounded_size']);
2317 2317
 			$rounded_size = $args['rounded_size'];
2318 2318
 		} else {
2319 2319
 			$rounded_size = null;
2320 2320
 		}
2321
-		if ( isset( $args['rounded_size_md'] ) && $args['rounded_size_md'] !== '' ) {
2322
-			$classes[]       = sanitize_html_class( 'rounded-md-' . $args['rounded_size_md'] );
2321
+		if (isset($args['rounded_size_md']) && $args['rounded_size_md'] !== '') {
2322
+			$classes[]       = sanitize_html_class('rounded-md-' . $args['rounded_size_md']);
2323 2323
 			$rounded_size_md = $args['rounded_size_md'];
2324 2324
 		} else {
2325 2325
 			$rounded_size_md = null;
2326 2326
 		}
2327
-		if ( isset( $args['rounded_size_lg'] ) && $args['rounded_size_lg'] !== '' ) {
2328
-			if ( $rounded_size == null && $rounded_size_md == null ) {
2329
-				$classes[] = sanitize_html_class( 'rounded-' . $args['rounded_size_lg'] );
2327
+		if (isset($args['rounded_size_lg']) && $args['rounded_size_lg'] !== '') {
2328
+			if ($rounded_size == null && $rounded_size_md == null) {
2329
+				$classes[] = sanitize_html_class('rounded-' . $args['rounded_size_lg']);
2330 2330
 			} else {
2331
-				$classes[] = sanitize_html_class( 'rounded-lg-' . $args['rounded_size_lg'] );
2331
+				$classes[] = sanitize_html_class('rounded-lg-' . $args['rounded_size_lg']);
2332 2332
 			}
2333 2333
 		}
2334 2334
 	}
@@ -2337,140 +2337,140 @@  discard block
 block discarded – undo
2337 2337
 	//if ( !empty( $args['shadow'] ) ) { $classes[] = sanitize_html_class($args['shadow']); }
2338 2338
 
2339 2339
 	// background
2340
-	if ( ! empty( $args['bg'] ) ) {
2341
-		$classes[] = 'bg-' . sanitize_html_class( $args['bg'] );
2340
+	if (!empty($args['bg'])) {
2341
+		$classes[] = 'bg-' . sanitize_html_class($args['bg']);
2342 2342
 	}
2343 2343
 
2344 2344
 	// text_color
2345
-	if ( ! empty( $args['text_color'] ) ) {
2346
-		$classes[] = 'text-' . sanitize_html_class( $args['text_color'] );
2345
+	if (!empty($args['text_color'])) {
2346
+		$classes[] = 'text-' . sanitize_html_class($args['text_color']);
2347 2347
 	}
2348 2348
 
2349 2349
 	// text_align
2350
-	if ( ! empty( $args['text_justify'] ) ) {
2350
+	if (!empty($args['text_justify'])) {
2351 2351
 		$classes[] = 'text-justify';
2352 2352
 	} else {
2353
-		if ( ! empty( $args['text_align'] ) ) {
2354
-			$classes[]  = sanitize_html_class( $args['text_align'] );
2353
+		if (!empty($args['text_align'])) {
2354
+			$classes[]  = sanitize_html_class($args['text_align']);
2355 2355
 			$text_align = $args['text_align'];
2356 2356
 		} else {
2357 2357
 			$text_align = null;
2358 2358
 		}
2359
-		if ( ! empty( $args['text_align_md'] ) && $args['text_align_md'] !== '' ) {
2360
-			$classes[]     = sanitize_html_class( $args['text_align_md'] );
2359
+		if (!empty($args['text_align_md']) && $args['text_align_md'] !== '') {
2360
+			$classes[]     = sanitize_html_class($args['text_align_md']);
2361 2361
 			$text_align_md = $args['text_align_md'];
2362 2362
 		} else {
2363 2363
 			$text_align_md = null;
2364 2364
 		}
2365
-		if ( ! empty( $args['text_align_lg'] ) && $args['text_align_lg'] !== '' ) {
2366
-			if ( $text_align == null && $text_align_md == null ) {
2367
-				$classes[] = sanitize_html_class( str_replace( '-lg', '', $args['text_align_lg'] ) );
2365
+		if (!empty($args['text_align_lg']) && $args['text_align_lg'] !== '') {
2366
+			if ($text_align == null && $text_align_md == null) {
2367
+				$classes[] = sanitize_html_class(str_replace('-lg', '', $args['text_align_lg']));
2368 2368
 			} else {
2369
-				$classes[] = sanitize_html_class( $args['text_align_lg'] );
2369
+				$classes[] = sanitize_html_class($args['text_align_lg']);
2370 2370
 			}
2371 2371
 		}
2372 2372
 	}
2373 2373
 
2374 2374
 	// display
2375
-	if ( ! empty( $args['display'] ) ) {
2376
-		$classes[] = sanitize_html_class( $args['display'] );
2375
+	if (!empty($args['display'])) {
2376
+		$classes[] = sanitize_html_class($args['display']);
2377 2377
 		$display   = $args['display'];
2378 2378
 	} else {
2379 2379
 		$display = null;
2380 2380
 	}
2381
-	if ( ! empty( $args['display_md'] ) && $args['display_md'] !== '' ) {
2382
-		$classes[]  = sanitize_html_class( $args['display_md'] );
2381
+	if (!empty($args['display_md']) && $args['display_md'] !== '') {
2382
+		$classes[]  = sanitize_html_class($args['display_md']);
2383 2383
 		$display_md = $args['display_md'];
2384 2384
 	} else {
2385 2385
 		$display_md = null;
2386 2386
 	}
2387
-	if ( ! empty( $args['display_lg'] ) && $args['display_lg'] !== '' ) {
2388
-		if ( $display == null && $display_md == null ) {
2389
-			$classes[] = sanitize_html_class( str_replace( '-lg', '', $args['display_lg'] ) );
2387
+	if (!empty($args['display_lg']) && $args['display_lg'] !== '') {
2388
+		if ($display == null && $display_md == null) {
2389
+			$classes[] = sanitize_html_class(str_replace('-lg', '', $args['display_lg']));
2390 2390
 		} else {
2391
-			$classes[] = sanitize_html_class( $args['display_lg'] );
2391
+			$classes[] = sanitize_html_class($args['display_lg']);
2392 2392
 		}
2393 2393
 	}
2394 2394
 
2395 2395
 	// bgtus - background transparent until scroll
2396
-	if ( ! empty( $args['bgtus'] ) ) {
2397
-		$classes[] = sanitize_html_class( 'bg-transparent-until-scroll' );
2396
+	if (!empty($args['bgtus'])) {
2397
+		$classes[] = sanitize_html_class('bg-transparent-until-scroll');
2398 2398
 	}
2399 2399
 
2400 2400
 	// cscos - change color scheme on scroll
2401
-	if ( ! empty( $args['bgtus'] ) && ! empty( $args['cscos'] ) ) {
2402
-		$classes[] = sanitize_html_class( 'color-scheme-flip-on-scroll' );
2401
+	if (!empty($args['bgtus']) && !empty($args['cscos'])) {
2402
+		$classes[] = sanitize_html_class('color-scheme-flip-on-scroll');
2403 2403
 	}
2404 2404
 
2405 2405
 	// hover animations
2406
-	if ( ! empty( $args['hover_animations'] ) ) {
2407
-		$classes[] = sd_sanitize_html_classes( str_replace( ',', ' ', $args['hover_animations'] ) );
2406
+	if (!empty($args['hover_animations'])) {
2407
+		$classes[] = sd_sanitize_html_classes(str_replace(',', ' ', $args['hover_animations']));
2408 2408
 	}
2409 2409
 
2410 2410
 	// absolute_position
2411
-	if ( ! empty( $args['absolute_position'] ) ) {
2412
-		if ( 'top-left' === $args['absolute_position'] ) {
2411
+	if (!empty($args['absolute_position'])) {
2412
+		if ('top-left' === $args['absolute_position']) {
2413 2413
 			$classes[] = 'start-0 top-0';
2414
-		} elseif ( 'top-center' === $args['absolute_position'] ) {
2414
+		} elseif ('top-center' === $args['absolute_position']) {
2415 2415
 			$classes[] = 'start-50 top-0 translate-middle';
2416
-		} elseif ( 'top-right' === $args['absolute_position'] ) {
2416
+		} elseif ('top-right' === $args['absolute_position']) {
2417 2417
 			$classes[] = 'end-0 top-0';
2418
-		} elseif ( 'center-left' === $args['absolute_position'] ) {
2418
+		} elseif ('center-left' === $args['absolute_position']) {
2419 2419
 			$classes[] = 'start-0 top-50';
2420
-		} elseif ( 'center' === $args['absolute_position'] ) {
2420
+		} elseif ('center' === $args['absolute_position']) {
2421 2421
 			$classes[] = 'start-50 top-50 translate-middle';
2422
-		} elseif ( 'center-right' === $args['absolute_position'] ) {
2422
+		} elseif ('center-right' === $args['absolute_position']) {
2423 2423
 			$classes[] = 'end-0 top-50';
2424
-		} elseif ( 'bottom-left' === $args['absolute_position'] ) {
2424
+		} elseif ('bottom-left' === $args['absolute_position']) {
2425 2425
 			$classes[] = 'start-0 bottom-0';
2426
-		} elseif ( 'bottom-center' === $args['absolute_position'] ) {
2426
+		} elseif ('bottom-center' === $args['absolute_position']) {
2427 2427
 			$classes[] = 'start-50 bottom-0 translate-middle';
2428
-		} elseif ( 'bottom-right' === $args['absolute_position'] ) {
2428
+		} elseif ('bottom-right' === $args['absolute_position']) {
2429 2429
 			$classes[] = 'end-0 bottom-0';
2430 2430
 		}
2431 2431
 	}
2432 2432
 
2433 2433
 	// build classes from build keys
2434 2434
 	$build_keys = sd_get_class_build_keys();
2435
-	if ( ! empty( $build_keys ) ) {
2436
-		foreach ( $build_keys as $key ) {
2435
+	if (!empty($build_keys)) {
2436
+		foreach ($build_keys as $key) {
2437 2437
 
2438
-			if ( substr( $key, -4 ) == '-MTD' ) {
2438
+			if (substr($key, -4) == '-MTD') {
2439 2439
 
2440
-				$k = str_replace( '-MTD', '', $key );
2440
+				$k = str_replace('-MTD', '', $key);
2441 2441
 
2442 2442
 				// Mobile, Tablet, Desktop
2443
-				if ( ! empty( $args[ $k ] ) && $args[ $k ] !== '' ) {
2444
-					$classes[] = sanitize_html_class( $args[ $k ] );
2445
-					$v         = $args[ $k ];
2443
+				if (!empty($args[$k]) && $args[$k] !== '') {
2444
+					$classes[] = sanitize_html_class($args[$k]);
2445
+					$v         = $args[$k];
2446 2446
 				} else {
2447 2447
 					$v = null;
2448 2448
 				}
2449
-				if ( ! empty( $args[ $k . '_md' ] ) && $args[ $k . '_md' ] !== '' ) {
2450
-					$classes[] = sanitize_html_class( $args[ $k . '_md' ] );
2451
-					$v_md      = $args[ $k . '_md' ];
2449
+				if (!empty($args[$k . '_md']) && $args[$k . '_md'] !== '') {
2450
+					$classes[] = sanitize_html_class($args[$k . '_md']);
2451
+					$v_md      = $args[$k . '_md'];
2452 2452
 				} else {
2453 2453
 					$v_md = null;
2454 2454
 				}
2455
-				if ( ! empty( $args[ $k . '_lg' ] ) && $args[ $k . '_lg' ] !== '' ) {
2456
-					if ( $v == null && $v_md == null ) {
2457
-						$classes[] = sanitize_html_class( str_replace( '-lg', '', $args[ $k . '_lg' ] ) );
2455
+				if (!empty($args[$k . '_lg']) && $args[$k . '_lg'] !== '') {
2456
+					if ($v == null && $v_md == null) {
2457
+						$classes[] = sanitize_html_class(str_replace('-lg', '', $args[$k . '_lg']));
2458 2458
 					} else {
2459
-						$classes[] = sanitize_html_class( $args[ $k . '_lg' ] );
2459
+						$classes[] = sanitize_html_class($args[$k . '_lg']);
2460 2460
 					}
2461 2461
 				}
2462 2462
 			} else {
2463
-				if ( $key == 'font_size' && ! empty( $args[ $key ] ) && $args[ $key ] == 'custom' ) {
2463
+				if ($key == 'font_size' && !empty($args[$key]) && $args[$key] == 'custom') {
2464 2464
 					continue;
2465 2465
 				}
2466
-				if ( ! empty( $args[ $key ] ) ) {
2467
-					$classes[] = sd_sanitize_html_classes( $args[ $key ] );
2466
+				if (!empty($args[$key])) {
2467
+					$classes[] = sd_sanitize_html_classes($args[$key]);
2468 2468
 				}
2469 2469
 			}
2470 2470
 		}
2471 2471
 	}
2472 2472
 
2473
-	return implode( ' ', $classes );
2473
+	return implode(' ', $classes);
2474 2474
 }
2475 2475
 
2476 2476
 /**
@@ -2480,19 +2480,19 @@  discard block
 block discarded – undo
2480 2480
  *
2481 2481
  * @return array
2482 2482
  */
2483
-function sd_build_aui_styles( $args ) {
2483
+function sd_build_aui_styles($args) {
2484 2484
 
2485 2485
 	$styles = array();
2486 2486
 
2487 2487
 	// background color
2488
-	if ( ! empty( $args['bg'] ) && $args['bg'] !== '' ) {
2489
-		if ( $args['bg'] == 'custom-color' ) {
2488
+	if (!empty($args['bg']) && $args['bg'] !== '') {
2489
+		if ($args['bg'] == 'custom-color') {
2490 2490
 			$styles['background-color'] = $args['bg_color'];
2491
-		} elseif ( $args['bg'] == 'custom-gradient' ) {
2491
+		} elseif ($args['bg'] == 'custom-gradient') {
2492 2492
 			$styles['background-image'] = $args['bg_gradient'];
2493 2493
 
2494 2494
 			// use background on text.
2495
-			if ( ! empty( $args['bg_on_text'] ) && $args['bg_on_text'] ) {
2495
+			if (!empty($args['bg_on_text']) && $args['bg_on_text']) {
2496 2496
 				$styles['background-clip']         = 'text';
2497 2497
 				$styles['-webkit-background-clip'] = 'text';
2498 2498
 				$styles['text-fill-color']         = 'transparent';
@@ -2501,67 +2501,67 @@  discard block
 block discarded – undo
2501 2501
 		}
2502 2502
 	}
2503 2503
 
2504
-	if ( ! empty( $args['bg_image'] ) && $args['bg_image'] !== '' ) {
2504
+	if (!empty($args['bg_image']) && $args['bg_image'] !== '') {
2505 2505
 		$hasImage = true;
2506
-		if ( ! empty( $styles['background-color'] ) && $args['bg'] == 'custom-color' ) {
2506
+		if (!empty($styles['background-color']) && $args['bg'] == 'custom-color') {
2507 2507
 			$styles['background-image']      = 'url(' . $args['bg_image'] . ')';
2508 2508
 			$styles['background-blend-mode'] = 'overlay';
2509
-		} elseif ( ! empty( $styles['background-image'] ) && $args['bg'] == 'custom-gradient' ) {
2509
+		} elseif (!empty($styles['background-image']) && $args['bg'] == 'custom-gradient') {
2510 2510
 			$styles['background-image'] .= ',url(' . $args['bg_image'] . ')';
2511
-		} elseif ( ! empty( $args['bg'] ) && $args['bg'] != '' && $args['bg'] != 'transparent' ) {
2511
+		} elseif (!empty($args['bg']) && $args['bg'] != '' && $args['bg'] != 'transparent') {
2512 2512
 			// do nothing as we alreay have a preset
2513 2513
 			$hasImage = false;
2514 2514
 		} else {
2515 2515
 			$styles['background-image'] = 'url(' . $args['bg_image'] . ')';
2516 2516
 		}
2517 2517
 
2518
-		if ( $hasImage ) {
2518
+		if ($hasImage) {
2519 2519
 			$styles['background-size'] = 'cover';
2520 2520
 
2521
-			if ( ! empty( $args['bg_image_fixed'] ) && $args['bg_image_fixed'] ) {
2521
+			if (!empty($args['bg_image_fixed']) && $args['bg_image_fixed']) {
2522 2522
 				$styles['background-attachment'] = 'fixed';
2523 2523
 			}
2524 2524
 		}
2525 2525
 
2526
-		if ( $hasImage && ! empty( $args['bg_image_xy'] ) && ! empty( $args['bg_image_xy']['x'] ) ) {
2527
-			$styles['background-position'] = ( $args['bg_image_xy']['x'] * 100 ) . '% ' . ( $args['bg_image_xy']['y'] * 100 ) . '%';
2526
+		if ($hasImage && !empty($args['bg_image_xy']) && !empty($args['bg_image_xy']['x'])) {
2527
+			$styles['background-position'] = ($args['bg_image_xy']['x'] * 100) . '% ' . ($args['bg_image_xy']['y'] * 100) . '%';
2528 2528
 		}
2529 2529
 	}
2530 2530
 
2531 2531
 	// sticky offset top
2532
-	if ( ! empty( $args['sticky_offset_top'] ) && $args['sticky_offset_top'] !== '' ) {
2533
-		$styles['top'] = absint( $args['sticky_offset_top'] );
2532
+	if (!empty($args['sticky_offset_top']) && $args['sticky_offset_top'] !== '') {
2533
+		$styles['top'] = absint($args['sticky_offset_top']);
2534 2534
 	}
2535 2535
 
2536 2536
 	// sticky offset bottom
2537
-	if ( ! empty( $args['sticky_offset_bottom'] ) && $args['sticky_offset_bottom'] !== '' ) {
2538
-		$styles['bottom'] = absint( $args['sticky_offset_bottom'] );
2537
+	if (!empty($args['sticky_offset_bottom']) && $args['sticky_offset_bottom'] !== '') {
2538
+		$styles['bottom'] = absint($args['sticky_offset_bottom']);
2539 2539
 	}
2540 2540
 
2541 2541
 	// font size
2542
-	if ( ! empty( $args['font_size_custom'] ) && $args['font_size_custom'] !== '' ) {
2542
+	if (!empty($args['font_size_custom']) && $args['font_size_custom'] !== '') {
2543 2543
 		$styles['font-size'] = (float) $args['font_size_custom'] . 'rem';
2544 2544
 	}
2545 2545
 
2546 2546
 	// font color
2547
-	if ( ! empty( $args['text_color_custom'] ) && $args['text_color_custom'] !== '' ) {
2548
-		$styles['color'] = esc_attr( $args['text_color_custom'] );
2547
+	if (!empty($args['text_color_custom']) && $args['text_color_custom'] !== '') {
2548
+		$styles['color'] = esc_attr($args['text_color_custom']);
2549 2549
 	}
2550 2550
 
2551 2551
 	// font line height
2552
-	if ( ! empty( $args['font_line_height'] ) && $args['font_line_height'] !== '' ) {
2553
-		$styles['line-height'] = esc_attr( $args['font_line_height'] );
2552
+	if (!empty($args['font_line_height']) && $args['font_line_height'] !== '') {
2553
+		$styles['line-height'] = esc_attr($args['font_line_height']);
2554 2554
 	}
2555 2555
 
2556 2556
 	// max height
2557
-	if ( ! empty( $args['max_height'] ) && $args['max_height'] !== '' ) {
2558
-		$styles['max-height'] = esc_attr( $args['max_height'] );
2557
+	if (!empty($args['max_height']) && $args['max_height'] !== '') {
2558
+		$styles['max-height'] = esc_attr($args['max_height']);
2559 2559
 	}
2560 2560
 
2561 2561
 	$style_string = '';
2562
-	if ( ! empty( $styles ) ) {
2563
-		foreach ( $styles as $key => $val ) {
2564
-			$style_string .= esc_attr( $key ) . ':' . esc_attr( $val ) . ';';
2562
+	if (!empty($styles)) {
2563
+		foreach ($styles as $key => $val) {
2564
+			$style_string .= esc_attr($key) . ':' . esc_attr($val) . ';';
2565 2565
 		}
2566 2566
 	}
2567 2567
 
@@ -2577,28 +2577,28 @@  discard block
 block discarded – undo
2577 2577
  *
2578 2578
  * @return string
2579 2579
  */
2580
-function sd_build_hover_styles( $args, $is_preview = false ) {
2580
+function sd_build_hover_styles($args, $is_preview = false) {
2581 2581
 	$rules = '';
2582 2582
 	// text color
2583
-	if ( ! empty( $args['styleid'] ) ) {
2584
-		$styleid = $is_preview ? 'html .editor-styles-wrapper .' . esc_attr( $args['styleid'] ) : 'html .' . esc_attr( $args['styleid'] );
2583
+	if (!empty($args['styleid'])) {
2584
+		$styleid = $is_preview ? 'html .editor-styles-wrapper .' . esc_attr($args['styleid']) : 'html .' . esc_attr($args['styleid']);
2585 2585
 
2586 2586
 		// text
2587
-		if ( ! empty( $args['text_color_hover'] ) ) {
2588
-			$key    = 'custom' === $args['text_color_hover'] && ! empty( $args['text_color_hover_custom'] ) ? 'text_color_hover_custom' : 'text_color_hover';
2589
-			$color  = sd_get_color_from_var( $args[ $key ] );
2587
+		if (!empty($args['text_color_hover'])) {
2588
+			$key    = 'custom' === $args['text_color_hover'] && !empty($args['text_color_hover_custom']) ? 'text_color_hover_custom' : 'text_color_hover';
2589
+			$color  = sd_get_color_from_var($args[$key]);
2590 2590
 			$rules .= $styleid . ':hover {color: ' . $color . ' !important;} ';
2591 2591
 		}
2592 2592
 
2593 2593
 		// bg
2594
-		if ( ! empty( $args['bg_hover'] ) ) {
2595
-			if ( 'custom-gradient' === $args['bg_hover'] ) {
2594
+		if (!empty($args['bg_hover'])) {
2595
+			if ('custom-gradient' === $args['bg_hover']) {
2596 2596
 				$color  = $args['bg_hover_gradient'];
2597 2597
 				$rules .= $styleid . ':hover {background-image: ' . $color . ' !important;} ';
2598 2598
 				$rules .= $styleid . '.btn:hover {border-color: transparent !important;} ';
2599 2599
 			} else {
2600 2600
 				$key    = 'custom-color' === $args['bg_hover'] ? 'bg_hover_color' : 'bg_hover';
2601
-				$color  = sd_get_color_from_var( $args[ $key ] );
2601
+				$color  = sd_get_color_from_var($args[$key]);
2602 2602
 				$rules .= $styleid . ':hover {background: ' . $color . ' !important;} ';
2603 2603
 				$rules .= $styleid . '.btn:hover {border-color: ' . $color . ' !important;} ';
2604 2604
 			}
@@ -2615,11 +2615,11 @@  discard block
 block discarded – undo
2615 2615
  *
2616 2616
  * @return mixed|string
2617 2617
  */
2618
-function sd_get_color_from_var( $var ) {
2618
+function sd_get_color_from_var($var) {
2619 2619
 
2620 2620
 	//sanitize_hex_color() @todo this does not cover transparency
2621
-	if ( strpos( $var, '#' ) === false ) {
2622
-		$var = defined( 'BLOCKSTRAP_BLOCKS_VERSION' ) ? 'var(--wp--preset--color--' . esc_attr( $var ) . ')' : 'var(--' . esc_attr( $var ) . ')';
2621
+	if (strpos($var, '#') === false) {
2622
+		$var = defined('BLOCKSTRAP_BLOCKS_VERSION') ? 'var(--wp--preset--color--' . esc_attr($var) . ')' : 'var(--' . esc_attr($var) . ')';
2623 2623
 	}
2624 2624
 
2625 2625
 	return $var;
@@ -2633,16 +2633,16 @@  discard block
 block discarded – undo
2633 2633
  *
2634 2634
  * @return string
2635 2635
  */
2636
-function sd_sanitize_html_classes( $classes, $sep = ' ' ) {
2636
+function sd_sanitize_html_classes($classes, $sep = ' ') {
2637 2637
 	$return = '';
2638 2638
 
2639
-	if ( ! is_array( $classes ) ) {
2640
-		$classes = explode( $sep, $classes );
2639
+	if (!is_array($classes)) {
2640
+		$classes = explode($sep, $classes);
2641 2641
 	}
2642 2642
 
2643
-	if ( ! empty( $classes ) ) {
2644
-		foreach ( $classes as $class ) {
2645
-			$return .= sanitize_html_class( $class ) . ' ';
2643
+	if (!empty($classes)) {
2644
+		foreach ($classes as $class) {
2645
+			$return .= sanitize_html_class($class) . ' ';
2646 2646
 		}
2647 2647
 	}
2648 2648
 
@@ -2687,5 +2687,5 @@  discard block
 block discarded – undo
2687 2687
 		'float-MTD',
2688 2688
 	);
2689 2689
 
2690
-	return apply_filters( 'sd_class_build_keys', $keys );
2690
+	return apply_filters('sd_class_build_keys', $keys);
2691 2691
 }
Please login to merge, or discard this patch.
includes/gateways/class-getpaid-paypal-gateway-ipn-handler.php 2 patches
Indentation   +391 added lines, -391 removed lines patch added patch discarded remove patch
@@ -12,473 +12,473 @@
 block discarded – undo
12 12
  */
13 13
 class GetPaid_Paypal_Gateway_IPN_Handler {
14 14
 
15
-	/**
16
-	 * Payment method id.
17
-	 *
18
-	 * @var string
19
-	 */
20
-	protected $id = 'paypal';
21
-
22
-	/**
23
-	 * Payment method object.
24
-	 *
25
-	 * @var GetPaid_Paypal_Gateway
26
-	 */
27
-	protected $gateway;
28
-
29
-	/**
30
-	 * Class constructor.
31
-	 *
32
-	 * @param GetPaid_Paypal_Gateway $gateway
33
-	 */
34
-	public function __construct( $gateway ) {
35
-		$this->gateway = $gateway;
36
-		$this->verify_ipn();
37
-	}
38
-
39
-	/**
40
-	 * Processes ipns and marks payments as complete.
41
-	 *
42
-	 * @return void
43
-	 */
44
-	public function verify_ipn() {
45
-
46
-		wpinv_error_log( 'GetPaid PayPal IPN Handler', false );
47
-
48
-		// Validate the IPN.
49
-		if ( empty( $_POST ) || ! $this->validate_ipn() ) {
50
-			wp_die( 'PayPal IPN Request Failure', 500 );
51
-		}
52
-
53
-		// Process the IPN.
54
-		$posted  = wp_unslash( $_POST );
55
-		$invoice = $this->get_ipn_invoice( $posted );
56
-
57
-		// Abort if it was not paid by our gateway.
58
-		if ( $this->id != $invoice->get_gateway() ) {
59
-			wpinv_error_log( 'Aborting, Invoice was not paid via PayPal', false );
60
-			wp_die( 'Invoice not paid via PayPal', 200 );
61
-		}
62
-
63
-		$posted['payment_status'] = isset( $posted['payment_status'] ) ? sanitize_key( strtolower( $posted['payment_status'] ) ) : '';
64
-		$posted['txn_type']       = sanitize_key( strtolower( $posted['txn_type'] ) );
65
-
66
-		wpinv_error_log( 'Payment status:' . $posted['payment_status'], false );
67
-		wpinv_error_log( 'IPN Type:' . $posted['txn_type'], false );
68
-
69
-		if ( method_exists( $this, 'ipn_txn_' . $posted['txn_type'] ) ) {
70
-			call_user_func( array( $this, 'ipn_txn_' . $posted['txn_type'] ), $invoice, $posted );
71
-			wpinv_error_log( 'Done processing IPN', false );
72
-			wp_die( 'Processed', 200 );
73
-		}
74
-
75
-		wpinv_error_log( 'Aborting, Unsupported IPN type:' . $posted['txn_type'], false );
76
-		wp_die( 'Unsupported IPN type', 200 );
77
-
78
-	}
79
-
80
-	/**
81
-	 * Retrieves IPN Invoice.
82
-	 *
83
-	 * @param array $posted
84
-	 * @return WPInv_Invoice
85
-	 */
86
-	protected function get_ipn_invoice( $posted ) {
87
-
88
-		wpinv_error_log( 'Retrieving PayPal IPN Response Invoice', false );
89
-
90
-		if ( ! empty( $posted['custom'] ) ) {
91
-			$invoice = new WPInv_Invoice( $posted['custom'] );
92
-
93
-			if ( $invoice->exists() ) {
94
-				wpinv_error_log( 'Found invoice #' . $invoice->get_number(), false );
95
-				return $invoice;
96
-			}
97
-		}
98
-
99
-		wpinv_error_log( 'Could not retrieve the associated invoice.', false );
100
-		wp_die( 'Could not retrieve the associated invoice.', 200 );
101
-	}
102
-
103
-	/**
104
-	 * Check PayPal IPN validity.
105
-	 */
106
-	protected function validate_ipn() {
107
-
108
-		wpinv_error_log( 'Validating PayPal IPN response', false );
109
-
110
-		// Retrieve the associated invoice.
111
-		$posted  = wp_unslash( $_POST );
112
-		$invoice = $this->get_ipn_invoice( $posted );
113
-
114
-		if ( $this->gateway->is_sandbox( $invoice ) ) {
115
-			wpinv_error_log( $posted, 'Invoice was processed in sandbox hence logging the posted data', false );
116
-		}
117
-
118
-		// Validate the IPN.
119
-		$posted['cmd'] = '_notify-validate';
120
-
121
-		// Send back post vars to paypal.
122
-		$params = array(
123
-			'body'        => $posted,
124
-			'timeout'     => 60,
125
-			'httpversion' => '1.1',
126
-			'compress'    => false,
127
-			'decompress'  => false,
128
-			'user-agent'  => 'GetPaid/' . WPINV_VERSION,
129
-		);
130
-
131
-		// Post back to get a response.
132
-		$response = wp_safe_remote_post( $this->gateway->is_sandbox( $invoice ) ? 'https://www.sandbox.paypal.com/cgi-bin/webscr' : 'https://www.paypal.com/cgi-bin/webscr', $params );
133
-
134
-		// Check to see if the request was valid.
135
-		if ( ! is_wp_error( $response ) && $response['response']['code'] < 300 && strstr( $response['body'], 'VERIFIED' ) ) {
136
-			wpinv_error_log( 'Received valid response from PayPal IPN: ' . $response['body'], false );
137
-			return true;
138
-		}
139
-
140
-		if ( is_wp_error( $response ) ) {
141
-			wpinv_error_log( $response->get_error_message(), 'Received invalid response from PayPal IPN' );
142
-			return false;
143
-		}
144
-
145
-		wpinv_error_log( $response['body'], 'Received invalid response from PayPal IPN' );
146
-		return false;
147
-
148
-	}
149
-
150
-	/**
151
-	 * Check currency from IPN matches the invoice.
152
-	 *
153
-	 * @param WPInv_Invoice $invoice          Invoice object.
154
-	 * @param string   $currency currency to validate.
155
-	 */
156
-	protected function validate_ipn_currency( $invoice, $currency ) {
15
+    /**
16
+     * Payment method id.
17
+     *
18
+     * @var string
19
+     */
20
+    protected $id = 'paypal';
21
+
22
+    /**
23
+     * Payment method object.
24
+     *
25
+     * @var GetPaid_Paypal_Gateway
26
+     */
27
+    protected $gateway;
28
+
29
+    /**
30
+     * Class constructor.
31
+     *
32
+     * @param GetPaid_Paypal_Gateway $gateway
33
+     */
34
+    public function __construct( $gateway ) {
35
+        $this->gateway = $gateway;
36
+        $this->verify_ipn();
37
+    }
38
+
39
+    /**
40
+     * Processes ipns and marks payments as complete.
41
+     *
42
+     * @return void
43
+     */
44
+    public function verify_ipn() {
45
+
46
+        wpinv_error_log( 'GetPaid PayPal IPN Handler', false );
47
+
48
+        // Validate the IPN.
49
+        if ( empty( $_POST ) || ! $this->validate_ipn() ) {
50
+            wp_die( 'PayPal IPN Request Failure', 500 );
51
+        }
52
+
53
+        // Process the IPN.
54
+        $posted  = wp_unslash( $_POST );
55
+        $invoice = $this->get_ipn_invoice( $posted );
56
+
57
+        // Abort if it was not paid by our gateway.
58
+        if ( $this->id != $invoice->get_gateway() ) {
59
+            wpinv_error_log( 'Aborting, Invoice was not paid via PayPal', false );
60
+            wp_die( 'Invoice not paid via PayPal', 200 );
61
+        }
62
+
63
+        $posted['payment_status'] = isset( $posted['payment_status'] ) ? sanitize_key( strtolower( $posted['payment_status'] ) ) : '';
64
+        $posted['txn_type']       = sanitize_key( strtolower( $posted['txn_type'] ) );
65
+
66
+        wpinv_error_log( 'Payment status:' . $posted['payment_status'], false );
67
+        wpinv_error_log( 'IPN Type:' . $posted['txn_type'], false );
68
+
69
+        if ( method_exists( $this, 'ipn_txn_' . $posted['txn_type'] ) ) {
70
+            call_user_func( array( $this, 'ipn_txn_' . $posted['txn_type'] ), $invoice, $posted );
71
+            wpinv_error_log( 'Done processing IPN', false );
72
+            wp_die( 'Processed', 200 );
73
+        }
74
+
75
+        wpinv_error_log( 'Aborting, Unsupported IPN type:' . $posted['txn_type'], false );
76
+        wp_die( 'Unsupported IPN type', 200 );
77
+
78
+    }
79
+
80
+    /**
81
+     * Retrieves IPN Invoice.
82
+     *
83
+     * @param array $posted
84
+     * @return WPInv_Invoice
85
+     */
86
+    protected function get_ipn_invoice( $posted ) {
87
+
88
+        wpinv_error_log( 'Retrieving PayPal IPN Response Invoice', false );
89
+
90
+        if ( ! empty( $posted['custom'] ) ) {
91
+            $invoice = new WPInv_Invoice( $posted['custom'] );
92
+
93
+            if ( $invoice->exists() ) {
94
+                wpinv_error_log( 'Found invoice #' . $invoice->get_number(), false );
95
+                return $invoice;
96
+            }
97
+        }
98
+
99
+        wpinv_error_log( 'Could not retrieve the associated invoice.', false );
100
+        wp_die( 'Could not retrieve the associated invoice.', 200 );
101
+    }
102
+
103
+    /**
104
+     * Check PayPal IPN validity.
105
+     */
106
+    protected function validate_ipn() {
107
+
108
+        wpinv_error_log( 'Validating PayPal IPN response', false );
109
+
110
+        // Retrieve the associated invoice.
111
+        $posted  = wp_unslash( $_POST );
112
+        $invoice = $this->get_ipn_invoice( $posted );
113
+
114
+        if ( $this->gateway->is_sandbox( $invoice ) ) {
115
+            wpinv_error_log( $posted, 'Invoice was processed in sandbox hence logging the posted data', false );
116
+        }
117
+
118
+        // Validate the IPN.
119
+        $posted['cmd'] = '_notify-validate';
120
+
121
+        // Send back post vars to paypal.
122
+        $params = array(
123
+            'body'        => $posted,
124
+            'timeout'     => 60,
125
+            'httpversion' => '1.1',
126
+            'compress'    => false,
127
+            'decompress'  => false,
128
+            'user-agent'  => 'GetPaid/' . WPINV_VERSION,
129
+        );
130
+
131
+        // Post back to get a response.
132
+        $response = wp_safe_remote_post( $this->gateway->is_sandbox( $invoice ) ? 'https://www.sandbox.paypal.com/cgi-bin/webscr' : 'https://www.paypal.com/cgi-bin/webscr', $params );
133
+
134
+        // Check to see if the request was valid.
135
+        if ( ! is_wp_error( $response ) && $response['response']['code'] < 300 && strstr( $response['body'], 'VERIFIED' ) ) {
136
+            wpinv_error_log( 'Received valid response from PayPal IPN: ' . $response['body'], false );
137
+            return true;
138
+        }
139
+
140
+        if ( is_wp_error( $response ) ) {
141
+            wpinv_error_log( $response->get_error_message(), 'Received invalid response from PayPal IPN' );
142
+            return false;
143
+        }
144
+
145
+        wpinv_error_log( $response['body'], 'Received invalid response from PayPal IPN' );
146
+        return false;
147
+
148
+    }
149
+
150
+    /**
151
+     * Check currency from IPN matches the invoice.
152
+     *
153
+     * @param WPInv_Invoice $invoice          Invoice object.
154
+     * @param string   $currency currency to validate.
155
+     */
156
+    protected function validate_ipn_currency( $invoice, $currency ) {
157 157
 
158
-		if ( strtolower( $invoice->get_currency() ) !== strtolower( $currency ) ) {
158
+        if ( strtolower( $invoice->get_currency() ) !== strtolower( $currency ) ) {
159 159
 
160
-			/* translators: %s: currency code. */
161
-			$invoice->update_status( 'wpi-processing', sprintf( __( 'Validation error: PayPal currencies do not match (code %s).', 'invoicing' ), $currency ) );
160
+            /* translators: %s: currency code. */
161
+            $invoice->update_status( 'wpi-processing', sprintf( __( 'Validation error: PayPal currencies do not match (code %s).', 'invoicing' ), $currency ) );
162 162
 
163
-			wpinv_error_log( "Currencies do not match: {$currency} instead of {$invoice->get_currency()}", 'IPN Error', __FILE__, __LINE__, true );
164
-		}
163
+            wpinv_error_log( "Currencies do not match: {$currency} instead of {$invoice->get_currency()}", 'IPN Error', __FILE__, __LINE__, true );
164
+        }
165 165
 
166
-		wpinv_error_log( $currency, 'Validated IPN Currency', false );
167
-	}
166
+        wpinv_error_log( $currency, 'Validated IPN Currency', false );
167
+    }
168 168
 
169
-	/**
170
-	 * Check payment amount from IPN matches the invoice.
171
-	 *
172
-	 * @param WPInv_Invoice $invoice          Invoice object.
173
-	 * @param float   $amount amount to validate.
174
-	 */
175
-	protected function validate_ipn_amount( $invoice, $amount ) {
176
-		if ( number_format( $invoice->get_total(), 2, '.', '' ) !== number_format( $amount, 2, '.', '' ) ) {
169
+    /**
170
+     * Check payment amount from IPN matches the invoice.
171
+     *
172
+     * @param WPInv_Invoice $invoice          Invoice object.
173
+     * @param float   $amount amount to validate.
174
+     */
175
+    protected function validate_ipn_amount( $invoice, $amount ) {
176
+        if ( number_format( $invoice->get_total(), 2, '.', '' ) !== number_format( $amount, 2, '.', '' ) ) {
177 177
 
178
-			/* translators: %s: Amount. */
179
-			$invoice->update_status( 'wpi-processing', sprintf( __( 'Validation error: PayPal amounts do not match (gross %s).', 'invoicing' ), $amount ) );
178
+            /* translators: %s: Amount. */
179
+            $invoice->update_status( 'wpi-processing', sprintf( __( 'Validation error: PayPal amounts do not match (gross %s).', 'invoicing' ), $amount ) );
180 180
 
181
-			wpinv_error_log( "Amounts do not match: {$amount} instead of {$invoice->get_total()}", 'IPN Error', __FILE__, __LINE__, true );
182
-		}
181
+            wpinv_error_log( "Amounts do not match: {$amount} instead of {$invoice->get_total()}", 'IPN Error', __FILE__, __LINE__, true );
182
+        }
183 183
 
184
-		wpinv_error_log( $amount, 'Validated IPN Amount', false );
185
-	}
184
+        wpinv_error_log( $amount, 'Validated IPN Amount', false );
185
+    }
186 186
 
187
-	/**
188
-	 * Verify receiver email from PayPal.
189
-	 *
190
-	 * @param WPInv_Invoice $invoice          Invoice object.
191
-	 * @param string   $receiver_email Email to validate.
192
-	 */
193
-	protected function validate_ipn_receiver_email( $invoice, $receiver_email ) {
194
-		$paypal_email = wpinv_get_option( 'paypal_email' );
187
+    /**
188
+     * Verify receiver email from PayPal.
189
+     *
190
+     * @param WPInv_Invoice $invoice          Invoice object.
191
+     * @param string   $receiver_email Email to validate.
192
+     */
193
+    protected function validate_ipn_receiver_email( $invoice, $receiver_email ) {
194
+        $paypal_email = wpinv_get_option( 'paypal_email' );
195 195
 
196
-		if ( $receiver_email && strcasecmp( trim( $receiver_email ), trim( $paypal_email ) ) !== 0 ) {
197
-			wpinv_record_gateway_error( 'IPN Error', "IPN Response is for another account: {$receiver_email}. Your email is {$paypal_email}" );
196
+        if ( $receiver_email && strcasecmp( trim( $receiver_email ), trim( $paypal_email ) ) !== 0 ) {
197
+            wpinv_record_gateway_error( 'IPN Error', "IPN Response is for another account: {$receiver_email}. Your email is {$paypal_email}" );
198 198
 
199
-			/* translators: %s: email address . */
200
-			$invoice->update_status( 'wpi-processing', sprintf( __( 'Validation error: PayPal IPN response from a different email address (%s).', 'invoicing' ), $receiver_email ) );
199
+            /* translators: %s: email address . */
200
+            $invoice->update_status( 'wpi-processing', sprintf( __( 'Validation error: PayPal IPN response from a different email address (%s).', 'invoicing' ), $receiver_email ) );
201 201
 
202
-			return wpinv_error_log( "IPN Response is for another account: {$receiver_email}. Your email is {$paypal_email}", 'IPN Error', __FILE__, __LINE__, true );
203
-		}
202
+            return wpinv_error_log( "IPN Response is for another account: {$receiver_email}. Your email is {$paypal_email}", 'IPN Error', __FILE__, __LINE__, true );
203
+        }
204 204
 
205
-		wpinv_error_log( 'Validated PayPal Email', false );
206
-	}
205
+        wpinv_error_log( 'Validated PayPal Email', false );
206
+    }
207 207
 
208
-	/**
209
-	 * Handles one time payments.
210
-	 *
211
-	 * @param WPInv_Invoice $invoice  Invoice object.
212
-	 * @param array    $posted Posted data.
213
-	 */
214
-	protected function ipn_txn_web_accept( $invoice, $posted ) {
208
+    /**
209
+     * Handles one time payments.
210
+     *
211
+     * @param WPInv_Invoice $invoice  Invoice object.
212
+     * @param array    $posted Posted data.
213
+     */
214
+    protected function ipn_txn_web_accept( $invoice, $posted ) {
215 215
 
216
-		// Collect payment details
217
-		$payment_status = strtolower( $posted['payment_status'] );
218
-		$business_email = isset( $posted['business'] ) && is_email( $posted['business'] ) ? trim( $posted['business'] ) : trim( $posted['receiver_email'] );
216
+        // Collect payment details
217
+        $payment_status = strtolower( $posted['payment_status'] );
218
+        $business_email = isset( $posted['business'] ) && is_email( $posted['business'] ) ? trim( $posted['business'] ) : trim( $posted['receiver_email'] );
219 219
 
220
-		$this->validate_ipn_receiver_email( $invoice, $business_email );
221
-		$this->validate_ipn_currency( $invoice, $posted['mc_currency'] );
220
+        $this->validate_ipn_receiver_email( $invoice, $business_email );
221
+        $this->validate_ipn_currency( $invoice, $posted['mc_currency'] );
222 222
 
223
-		// Update the transaction id.
224
-		if ( ! empty( $posted['txn_id'] ) ) {
225
-			$invoice->set_transaction_id( wpinv_clean( $posted['txn_id'] ) );
226
-			$invoice->save();
227
-		}
223
+        // Update the transaction id.
224
+        if ( ! empty( $posted['txn_id'] ) ) {
225
+            $invoice->set_transaction_id( wpinv_clean( $posted['txn_id'] ) );
226
+            $invoice->save();
227
+        }
228 228
 
229
-		$invoice->add_system_note( __( 'Processing invoice IPN', 'invoicing' ) );
229
+        $invoice->add_system_note( __( 'Processing invoice IPN', 'invoicing' ) );
230 230
 
231
-		// Process a refund.
232
-		if ( 'refunded' === $payment_status || 'reversed' === $payment_status ) {
231
+        // Process a refund.
232
+        if ( 'refunded' === $payment_status || 'reversed' === $payment_status ) {
233 233
 
234
-			update_post_meta( $invoice->get_id(), 'refunded_remotely', 1 );
234
+            update_post_meta( $invoice->get_id(), 'refunded_remotely', 1 );
235 235
 
236
-			if ( ! $invoice->is_refunded() ) {
237
-				$invoice->update_status( 'wpi-refunded', $posted['reason_code'] );
238
-			}
236
+            if ( ! $invoice->is_refunded() ) {
237
+                $invoice->update_status( 'wpi-refunded', $posted['reason_code'] );
238
+            }
239 239
 
240
-			return wpinv_error_log( $posted['reason_code'], false );
241
-		}
240
+            return wpinv_error_log( $posted['reason_code'], false );
241
+        }
242 242
 
243
-		// Process payments.
244
-		if ( 'completed' === $payment_status ) {
243
+        // Process payments.
244
+        if ( 'completed' === $payment_status ) {
245 245
 
246
-			if ( $invoice->is_paid() && 'wpi_processing' != $invoice->get_status() ) {
247
-				return wpinv_error_log( 'Aborting, Invoice #' . $invoice->get_number() . ' is already paid.', false );
248
-			}
246
+            if ( $invoice->is_paid() && 'wpi_processing' != $invoice->get_status() ) {
247
+                return wpinv_error_log( 'Aborting, Invoice #' . $invoice->get_number() . ' is already paid.', false );
248
+            }
249 249
 
250
-			$this->validate_ipn_amount( $invoice, $posted['mc_gross'] );
250
+            $this->validate_ipn_amount( $invoice, $posted['mc_gross'] );
251 251
 
252
-			$note = '';
252
+            $note = '';
253 253
 
254
-			if ( ! empty( $posted['mc_fee'] ) ) {
255
-				$note = sprintf( __( 'PayPal Transaction Fee %s.', 'invoicing' ), sanitize_text_field( $posted['mc_fee'] ) );
256
-			}
254
+            if ( ! empty( $posted['mc_fee'] ) ) {
255
+                $note = sprintf( __( 'PayPal Transaction Fee %s.', 'invoicing' ), sanitize_text_field( $posted['mc_fee'] ) );
256
+            }
257 257
 
258
-			if ( ! empty( $posted['payer_status'] ) ) {
259
-				$note = ' ' . sprintf( __( 'Buyer status %s.', 'invoicing' ), sanitize_text_field( $posted['payer_status'] ) );
260
-			}
258
+            if ( ! empty( $posted['payer_status'] ) ) {
259
+                $note = ' ' . sprintf( __( 'Buyer status %s.', 'invoicing' ), sanitize_text_field( $posted['payer_status'] ) );
260
+            }
261 261
 
262
-			$invoice->mark_paid( ( ! empty( $posted['txn_id'] ) ? sanitize_text_field( $posted['txn_id'] ) : '' ), trim( $note ) );
263
-			return wpinv_error_log( 'Invoice marked as paid.', false );
262
+            $invoice->mark_paid( ( ! empty( $posted['txn_id'] ) ? sanitize_text_field( $posted['txn_id'] ) : '' ), trim( $note ) );
263
+            return wpinv_error_log( 'Invoice marked as paid.', false );
264 264
 
265
-		}
265
+        }
266 266
 
267
-		// Pending payments.
268
-		if ( 'pending' === $payment_status ) {
267
+        // Pending payments.
268
+        if ( 'pending' === $payment_status ) {
269 269
 
270
-			/* translators: %s: pending reason. */
271
-			$invoice->update_status( 'wpi-onhold', sprintf( __( 'Payment pending (%s).', 'invoicing' ), $posted['pending_reason'] ) );
270
+            /* translators: %s: pending reason. */
271
+            $invoice->update_status( 'wpi-onhold', sprintf( __( 'Payment pending (%s).', 'invoicing' ), $posted['pending_reason'] ) );
272 272
 
273
-			return wpinv_error_log( 'Invoice marked as "payment held".', false );
274
-		}
273
+            return wpinv_error_log( 'Invoice marked as "payment held".', false );
274
+        }
275 275
 
276
-		/* translators: %s: payment status. */
277
-		$invoice->update_status( 'wpi-failed', sprintf( __( 'Payment %s via IPN.', 'invoicing' ), sanitize_text_field( $posted['payment_status'] ) ) );
276
+        /* translators: %s: payment status. */
277
+        $invoice->update_status( 'wpi-failed', sprintf( __( 'Payment %s via IPN.', 'invoicing' ), sanitize_text_field( $posted['payment_status'] ) ) );
278 278
 
279
-	}
279
+    }
280 280
 
281
-	/**
282
-	 * Handles one time payments.
283
-	 *
284
-	 * @param WPInv_Invoice $invoice  Invoice object.
285
-	 * @param array    $posted Posted data.
286
-	 */
287
-	protected function ipn_txn_cart( $invoice, $posted ) {
288
-		$this->ipn_txn_web_accept( $invoice, $posted );
289
-	}
281
+    /**
282
+     * Handles one time payments.
283
+     *
284
+     * @param WPInv_Invoice $invoice  Invoice object.
285
+     * @param array    $posted Posted data.
286
+     */
287
+    protected function ipn_txn_cart( $invoice, $posted ) {
288
+        $this->ipn_txn_web_accept( $invoice, $posted );
289
+    }
290 290
 
291
-	/**
292
-	 * Handles subscription sign ups.
293
-	 *
294
-	 * @param WPInv_Invoice $invoice  Invoice object.
295
-	 * @param array    $posted Posted data.
296
-	 */
297
-	protected function ipn_txn_subscr_signup( $invoice, $posted ) {
291
+    /**
292
+     * Handles subscription sign ups.
293
+     *
294
+     * @param WPInv_Invoice $invoice  Invoice object.
295
+     * @param array    $posted Posted data.
296
+     */
297
+    protected function ipn_txn_subscr_signup( $invoice, $posted ) {
298 298
 
299
-		wpinv_error_log( 'Processing subscription signup', false );
299
+        wpinv_error_log( 'Processing subscription signup', false );
300 300
 
301
-		// Make sure the invoice has a subscription.
302
-		$subscription = getpaid_get_invoice_subscription( $invoice );
301
+        // Make sure the invoice has a subscription.
302
+        $subscription = getpaid_get_invoice_subscription( $invoice );
303 303
 
304
-		if ( empty( $subscription ) ) {
305
-			return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false );
306
-		}
304
+        if ( empty( $subscription ) ) {
305
+            return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false );
306
+        }
307 307
 
308
-		wpinv_error_log( 'Found subscription #' . $subscription->get_id(), false );
308
+        wpinv_error_log( 'Found subscription #' . $subscription->get_id(), false );
309 309
 
310
-		// Validate the IPN.
311
-		$business_email = isset( $posted['business'] ) && is_email( $posted['business'] ) ? trim( $posted['business'] ) : trim( $posted['receiver_email'] );
312
-		$this->validate_ipn_receiver_email( $invoice, $business_email );
313
-		$this->validate_ipn_currency( $invoice, $posted['mc_currency'] );
310
+        // Validate the IPN.
311
+        $business_email = isset( $posted['business'] ) && is_email( $posted['business'] ) ? trim( $posted['business'] ) : trim( $posted['receiver_email'] );
312
+        $this->validate_ipn_receiver_email( $invoice, $business_email );
313
+        $this->validate_ipn_currency( $invoice, $posted['mc_currency'] );
314 314
 
315
-		// Activate the subscription.
316
-		$duration = strtotime( $subscription->get_expiration() ) - strtotime( $subscription->get_date_created() );
317
-		$subscription->set_date_created( current_time( 'mysql' ) );
318
-		$subscription->set_expiration( date( 'Y-m-d H:i:s', ( current_time( 'timestamp' ) + $duration ) ) );
319
-		$subscription->set_profile_id( sanitize_text_field( $posted['subscr_id'] ) );
320
-		$subscription->activate();
315
+        // Activate the subscription.
316
+        $duration = strtotime( $subscription->get_expiration() ) - strtotime( $subscription->get_date_created() );
317
+        $subscription->set_date_created( current_time( 'mysql' ) );
318
+        $subscription->set_expiration( date( 'Y-m-d H:i:s', ( current_time( 'timestamp' ) + $duration ) ) );
319
+        $subscription->set_profile_id( sanitize_text_field( $posted['subscr_id'] ) );
320
+        $subscription->activate();
321 321
 
322
-		// Set the transaction id.
323
-		if ( ! empty( $posted['txn_id'] ) ) {
324
-			$invoice->add_note( sprintf( __( 'PayPal Transaction ID: %s', 'invoicing' ), $posted['txn_id'] ), false, false, true );
325
-			$invoice->set_transaction_id( $posted['txn_id'] );
326
-		}
322
+        // Set the transaction id.
323
+        if ( ! empty( $posted['txn_id'] ) ) {
324
+            $invoice->add_note( sprintf( __( 'PayPal Transaction ID: %s', 'invoicing' ), $posted['txn_id'] ), false, false, true );
325
+            $invoice->set_transaction_id( $posted['txn_id'] );
326
+        }
327 327
 
328
-		// Update the payment status.
329
-		$invoice->mark_paid();
328
+        // Update the payment status.
329
+        $invoice->mark_paid();
330 330
 
331
-		$invoice->add_note( sprintf( __( 'PayPal Subscription ID: %s', 'invoicing' ), $posted['subscr_id'] ), false, false, true );
331
+        $invoice->add_note( sprintf( __( 'PayPal Subscription ID: %s', 'invoicing' ), $posted['subscr_id'] ), false, false, true );
332 332
 
333
-		wpinv_error_log( 'Subscription started.', false );
334
-	}
333
+        wpinv_error_log( 'Subscription started.', false );
334
+    }
335 335
 
336
-	/**
337
-	 * Handles subscription renewals.
338
-	 *
339
-	 * @param WPInv_Invoice $invoice  Invoice object.
340
-	 * @param array    $posted Posted data.
341
-	 */
342
-	protected function ipn_txn_subscr_payment( $invoice, $posted ) {
336
+    /**
337
+     * Handles subscription renewals.
338
+     *
339
+     * @param WPInv_Invoice $invoice  Invoice object.
340
+     * @param array    $posted Posted data.
341
+     */
342
+    protected function ipn_txn_subscr_payment( $invoice, $posted ) {
343 343
 
344
-		// Make sure the invoice has a subscription.
345
-		$subscription = getpaid_subscriptions()->get_invoice_subscription( $invoice );
344
+        // Make sure the invoice has a subscription.
345
+        $subscription = getpaid_subscriptions()->get_invoice_subscription( $invoice );
346 346
 
347
-		if ( empty( $subscription ) ) {
348
-			return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false );
349
-		}
347
+        if ( empty( $subscription ) ) {
348
+            return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false );
349
+        }
350 350
 
351
-		wpinv_error_log( 'Found subscription #' . $subscription->get_id(), false );
351
+        wpinv_error_log( 'Found subscription #' . $subscription->get_id(), false );
352 352
 
353
-		// PayPal sends a subscr_payment for the first payment too.
354
-		$date_completed = getpaid_format_date( $invoice->get_date_completed() );
355
-		$date_created   = getpaid_format_date( $invoice->get_date_created() );
356
-		$today_date     = getpaid_format_date( current_time( 'mysql' ) );
357
-		$payment_date   = getpaid_format_date( $posted['payment_date'] );
358
-		$subscribe_date = getpaid_format_date( $subscription->get_date_created() );
359
-		$dates          = array_filter( compact( 'date_completed', 'date_created', 'subscribe_date' ) );
353
+        // PayPal sends a subscr_payment for the first payment too.
354
+        $date_completed = getpaid_format_date( $invoice->get_date_completed() );
355
+        $date_created   = getpaid_format_date( $invoice->get_date_created() );
356
+        $today_date     = getpaid_format_date( current_time( 'mysql' ) );
357
+        $payment_date   = getpaid_format_date( $posted['payment_date'] );
358
+        $subscribe_date = getpaid_format_date( $subscription->get_date_created() );
359
+        $dates          = array_filter( compact( 'date_completed', 'date_created', 'subscribe_date' ) );
360 360
 
361
-		foreach ( $dates as $date ) {
361
+        foreach ( $dates as $date ) {
362 362
 
363
-			if ( $date !== $today_date && $date !== $payment_date ) {
364
-				continue;
365
-			}
363
+            if ( $date !== $today_date && $date !== $payment_date ) {
364
+                continue;
365
+            }
366 366
 
367
-			if ( ! empty( $posted['txn_id'] ) ) {
368
-				$invoice->set_transaction_id( sanitize_text_field( $posted['txn_id'] ) );
369
-				$invoice->add_note( wp_sprintf( __( 'PayPal Transaction ID: %s', 'invoicing' ), sanitize_text_field( $posted['txn_id'] ) ), false, false, true );
370
-			}
367
+            if ( ! empty( $posted['txn_id'] ) ) {
368
+                $invoice->set_transaction_id( sanitize_text_field( $posted['txn_id'] ) );
369
+                $invoice->add_note( wp_sprintf( __( 'PayPal Transaction ID: %s', 'invoicing' ), sanitize_text_field( $posted['txn_id'] ) ), false, false, true );
370
+            }
371 371
 
372
-			return $invoice->mark_paid();
373
-
374
-		}
372
+            return $invoice->mark_paid();
373
+
374
+        }
375 375
 
376
-		wpinv_error_log( 'Processing subscription renewal payment for the invoice ' . $invoice->get_id(), false );
377
-
378
-		// Abort if the payment is already recorded.
379
-		if ( wpinv_get_id_by_transaction_id( $posted['txn_id'] ) ) {
380
-			return wpinv_error_log( 'Aborting, Transaction ' . $posted['txn_id'] . ' has already been processed', false );
381
-		}
382
-
383
-		$args = array(
384
-			'transaction_id' => $posted['txn_id'],
385
-			'gateway'        => $this->id,
386
-		);
387
-
388
-		$invoice = wpinv_get_invoice( $subscription->add_payment( $args ) );
376
+        wpinv_error_log( 'Processing subscription renewal payment for the invoice ' . $invoice->get_id(), false );
377
+
378
+        // Abort if the payment is already recorded.
379
+        if ( wpinv_get_id_by_transaction_id( $posted['txn_id'] ) ) {
380
+            return wpinv_error_log( 'Aborting, Transaction ' . $posted['txn_id'] . ' has already been processed', false );
381
+        }
382
+
383
+        $args = array(
384
+            'transaction_id' => $posted['txn_id'],
385
+            'gateway'        => $this->id,
386
+        );
387
+
388
+        $invoice = wpinv_get_invoice( $subscription->add_payment( $args ) );
389 389
 
390
-		if ( empty( $invoice ) ) {
391
-			return;
392
-		}
390
+        if ( empty( $invoice ) ) {
391
+            return;
392
+        }
393 393
 
394
-		$invoice->add_note( wp_sprintf( __( 'PayPal Transaction ID: %s', 'invoicing' ), $posted['txn_id'] ), false, false, true );
395
-		$invoice->add_note( wp_sprintf( __( 'PayPal Subscription ID: %s', 'invoicing' ), $posted['subscr_id'] ), false, false, true );
394
+        $invoice->add_note( wp_sprintf( __( 'PayPal Transaction ID: %s', 'invoicing' ), $posted['txn_id'] ), false, false, true );
395
+        $invoice->add_note( wp_sprintf( __( 'PayPal Subscription ID: %s', 'invoicing' ), $posted['subscr_id'] ), false, false, true );
396 396
 
397
-		$subscription->renew();
398
-		wpinv_error_log( 'Subscription renewed.', false );
397
+        $subscription->renew();
398
+        wpinv_error_log( 'Subscription renewed.', false );
399 399
 
400
-	}
400
+    }
401 401
 
402
-	/**
403
-	 * Handles subscription cancelations.
404
-	 *
405
-	 * @param WPInv_Invoice $invoice  Invoice object.
406
-	 */
407
-	protected function ipn_txn_subscr_cancel( $invoice ) {
402
+    /**
403
+     * Handles subscription cancelations.
404
+     *
405
+     * @param WPInv_Invoice $invoice  Invoice object.
406
+     */
407
+    protected function ipn_txn_subscr_cancel( $invoice ) {
408 408
 
409
-		// Make sure the invoice has a subscription.
410
-		$subscription = getpaid_subscriptions()->get_invoice_subscription( $invoice );
411
-
412
-		if ( empty( $subscription ) ) {
413
-			return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false );
414
-		}
415
-
416
-		wpinv_error_log( 'Processing subscription cancellation for the invoice ' . $invoice->get_id(), false );
417
-		$subscription->cancel();
418
-		wpinv_error_log( 'Subscription cancelled.', false );
409
+        // Make sure the invoice has a subscription.
410
+        $subscription = getpaid_subscriptions()->get_invoice_subscription( $invoice );
411
+
412
+        if ( empty( $subscription ) ) {
413
+            return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false );
414
+        }
415
+
416
+        wpinv_error_log( 'Processing subscription cancellation for the invoice ' . $invoice->get_id(), false );
417
+        $subscription->cancel();
418
+        wpinv_error_log( 'Subscription cancelled.', false );
419 419
 
420
-	}
420
+    }
421 421
 
422
-	/**
423
-	 * Handles subscription completions.
424
-	 *
425
-	 * @param WPInv_Invoice $invoice  Invoice object.
426
-	 * @param array    $posted Posted data.
427
-	 */
428
-	protected function ipn_txn_subscr_eot( $invoice ) {
422
+    /**
423
+     * Handles subscription completions.
424
+     *
425
+     * @param WPInv_Invoice $invoice  Invoice object.
426
+     * @param array    $posted Posted data.
427
+     */
428
+    protected function ipn_txn_subscr_eot( $invoice ) {
429 429
 
430
-		// Make sure the invoice has a subscription.
431
-		$subscription = getpaid_subscriptions()->get_invoice_subscription( $invoice );
430
+        // Make sure the invoice has a subscription.
431
+        $subscription = getpaid_subscriptions()->get_invoice_subscription( $invoice );
432 432
 
433
-		if ( empty( $subscription ) ) {
434
-			return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false );
435
-		}
433
+        if ( empty( $subscription ) ) {
434
+            return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false );
435
+        }
436 436
 
437
-		wpinv_error_log( 'Processing subscription end of life for the invoice ' . $invoice->get_id(), false );
438
-		$subscription->complete();
439
-		wpinv_error_log( 'Subscription completed.', false );
437
+        wpinv_error_log( 'Processing subscription end of life for the invoice ' . $invoice->get_id(), false );
438
+        $subscription->complete();
439
+        wpinv_error_log( 'Subscription completed.', false );
440 440
 
441
-	}
441
+    }
442 442
 
443
-	/**
444
-	 * Handles subscription fails.
445
-	 *
446
-	 * @param WPInv_Invoice $invoice  Invoice object.
447
-	 * @param array    $posted Posted data.
448
-	 */
449
-	protected function ipn_txn_subscr_failed( $invoice ) {
443
+    /**
444
+     * Handles subscription fails.
445
+     *
446
+     * @param WPInv_Invoice $invoice  Invoice object.
447
+     * @param array    $posted Posted data.
448
+     */
449
+    protected function ipn_txn_subscr_failed( $invoice ) {
450 450
 
451
-		// Make sure the invoice has a subscription.
452
-		$subscription = getpaid_subscriptions()->get_invoice_subscription( $invoice );
451
+        // Make sure the invoice has a subscription.
452
+        $subscription = getpaid_subscriptions()->get_invoice_subscription( $invoice );
453 453
 
454
-		if ( empty( $subscription ) ) {
455
-			return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false );
456
-		}
454
+        if ( empty( $subscription ) ) {
455
+            return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false );
456
+        }
457 457
 
458
-		wpinv_error_log( 'Processing subscription payment failure for the invoice ' . $invoice->get_id(), false );
459
-		$subscription->failing();
460
-		wpinv_error_log( 'Subscription marked as failing.', false );
458
+        wpinv_error_log( 'Processing subscription payment failure for the invoice ' . $invoice->get_id(), false );
459
+        $subscription->failing();
460
+        wpinv_error_log( 'Subscription marked as failing.', false );
461 461
 
462
-	}
462
+    }
463 463
 
464
-	/**
465
-	 * Handles subscription suspensions.
466
-	 *
467
-	 * @param WPInv_Invoice $invoice  Invoice object.
468
-	 * @param array    $posted Posted data.
469
-	 */
470
-	protected function ipn_txn_recurring_payment_suspended_due_to_max_failed_payment( $invoice ) {
464
+    /**
465
+     * Handles subscription suspensions.
466
+     *
467
+     * @param WPInv_Invoice $invoice  Invoice object.
468
+     * @param array    $posted Posted data.
469
+     */
470
+    protected function ipn_txn_recurring_payment_suspended_due_to_max_failed_payment( $invoice ) {
471 471
 
472
-		// Make sure the invoice has a subscription.
473
-		$subscription = getpaid_subscriptions()->get_invoice_subscription( $invoice );
472
+        // Make sure the invoice has a subscription.
473
+        $subscription = getpaid_subscriptions()->get_invoice_subscription( $invoice );
474 474
 
475
-		if ( empty( $subscription ) ) {
476
-			return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false );
477
-		}
478
-
479
-		wpinv_error_log( 'Processing subscription cancellation due to max failed payment for the invoice ' . $invoice->get_id(), false );
480
-		$subscription->cancel();
481
-		wpinv_error_log( 'Subscription cancelled.', false );
482
-	}
475
+        if ( empty( $subscription ) ) {
476
+            return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false );
477
+        }
478
+
479
+        wpinv_error_log( 'Processing subscription cancellation due to max failed payment for the invoice ' . $invoice->get_id(), false );
480
+        $subscription->cancel();
481
+        wpinv_error_log( 'Subscription cancelled.', false );
482
+    }
483 483
 
484 484
 }
Please login to merge, or discard this patch.
Spacing   +151 added lines, -151 removed lines patch added patch discarded remove patch
@@ -4,7 +4,7 @@  discard block
 block discarded – undo
4 4
  *
5 5
  */
6 6
 
7
-defined( 'ABSPATH' ) || exit;
7
+defined('ABSPATH') || exit;
8 8
 
9 9
 /**
10 10
  * Paypal Payment Gateway IPN handler class.
@@ -31,7 +31,7 @@  discard block
 block discarded – undo
31 31
 	 *
32 32
 	 * @param GetPaid_Paypal_Gateway $gateway
33 33
 	 */
34
-	public function __construct( $gateway ) {
34
+	public function __construct($gateway) {
35 35
 		$this->gateway = $gateway;
36 36
 		$this->verify_ipn();
37 37
 	}
@@ -43,37 +43,37 @@  discard block
 block discarded – undo
43 43
 	 */
44 44
 	public function verify_ipn() {
45 45
 
46
-		wpinv_error_log( 'GetPaid PayPal IPN Handler', false );
46
+		wpinv_error_log('GetPaid PayPal IPN Handler', false);
47 47
 
48 48
 		// Validate the IPN.
49
-		if ( empty( $_POST ) || ! $this->validate_ipn() ) {
50
-			wp_die( 'PayPal IPN Request Failure', 500 );
49
+		if (empty($_POST) || !$this->validate_ipn()) {
50
+			wp_die('PayPal IPN Request Failure', 500);
51 51
 		}
52 52
 
53 53
 		// Process the IPN.
54
-		$posted  = wp_unslash( $_POST );
55
-		$invoice = $this->get_ipn_invoice( $posted );
54
+		$posted  = wp_unslash($_POST);
55
+		$invoice = $this->get_ipn_invoice($posted);
56 56
 
57 57
 		// Abort if it was not paid by our gateway.
58
-		if ( $this->id != $invoice->get_gateway() ) {
59
-			wpinv_error_log( 'Aborting, Invoice was not paid via PayPal', false );
60
-			wp_die( 'Invoice not paid via PayPal', 200 );
58
+		if ($this->id != $invoice->get_gateway()) {
59
+			wpinv_error_log('Aborting, Invoice was not paid via PayPal', false);
60
+			wp_die('Invoice not paid via PayPal', 200);
61 61
 		}
62 62
 
63
-		$posted['payment_status'] = isset( $posted['payment_status'] ) ? sanitize_key( strtolower( $posted['payment_status'] ) ) : '';
64
-		$posted['txn_type']       = sanitize_key( strtolower( $posted['txn_type'] ) );
63
+		$posted['payment_status'] = isset($posted['payment_status']) ? sanitize_key(strtolower($posted['payment_status'])) : '';
64
+		$posted['txn_type']       = sanitize_key(strtolower($posted['txn_type']));
65 65
 
66
-		wpinv_error_log( 'Payment status:' . $posted['payment_status'], false );
67
-		wpinv_error_log( 'IPN Type:' . $posted['txn_type'], false );
66
+		wpinv_error_log('Payment status:' . $posted['payment_status'], false);
67
+		wpinv_error_log('IPN Type:' . $posted['txn_type'], false);
68 68
 
69
-		if ( method_exists( $this, 'ipn_txn_' . $posted['txn_type'] ) ) {
70
-			call_user_func( array( $this, 'ipn_txn_' . $posted['txn_type'] ), $invoice, $posted );
71
-			wpinv_error_log( 'Done processing IPN', false );
72
-			wp_die( 'Processed', 200 );
69
+		if (method_exists($this, 'ipn_txn_' . $posted['txn_type'])) {
70
+			call_user_func(array($this, 'ipn_txn_' . $posted['txn_type']), $invoice, $posted);
71
+			wpinv_error_log('Done processing IPN', false);
72
+			wp_die('Processed', 200);
73 73
 		}
74 74
 
75
-		wpinv_error_log( 'Aborting, Unsupported IPN type:' . $posted['txn_type'], false );
76
-		wp_die( 'Unsupported IPN type', 200 );
75
+		wpinv_error_log('Aborting, Unsupported IPN type:' . $posted['txn_type'], false);
76
+		wp_die('Unsupported IPN type', 200);
77 77
 
78 78
 	}
79 79
 
@@ -83,21 +83,21 @@  discard block
 block discarded – undo
83 83
 	 * @param array $posted
84 84
 	 * @return WPInv_Invoice
85 85
 	 */
86
-	protected function get_ipn_invoice( $posted ) {
86
+	protected function get_ipn_invoice($posted) {
87 87
 
88
-		wpinv_error_log( 'Retrieving PayPal IPN Response Invoice', false );
88
+		wpinv_error_log('Retrieving PayPal IPN Response Invoice', false);
89 89
 
90
-		if ( ! empty( $posted['custom'] ) ) {
91
-			$invoice = new WPInv_Invoice( $posted['custom'] );
90
+		if (!empty($posted['custom'])) {
91
+			$invoice = new WPInv_Invoice($posted['custom']);
92 92
 
93
-			if ( $invoice->exists() ) {
94
-				wpinv_error_log( 'Found invoice #' . $invoice->get_number(), false );
93
+			if ($invoice->exists()) {
94
+				wpinv_error_log('Found invoice #' . $invoice->get_number(), false);
95 95
 				return $invoice;
96 96
 			}
97 97
 		}
98 98
 
99
-		wpinv_error_log( 'Could not retrieve the associated invoice.', false );
100
-		wp_die( 'Could not retrieve the associated invoice.', 200 );
99
+		wpinv_error_log('Could not retrieve the associated invoice.', false);
100
+		wp_die('Could not retrieve the associated invoice.', 200);
101 101
 	}
102 102
 
103 103
 	/**
@@ -105,14 +105,14 @@  discard block
 block discarded – undo
105 105
 	 */
106 106
 	protected function validate_ipn() {
107 107
 
108
-		wpinv_error_log( 'Validating PayPal IPN response', false );
108
+		wpinv_error_log('Validating PayPal IPN response', false);
109 109
 
110 110
 		// Retrieve the associated invoice.
111
-		$posted  = wp_unslash( $_POST );
112
-		$invoice = $this->get_ipn_invoice( $posted );
111
+		$posted  = wp_unslash($_POST);
112
+		$invoice = $this->get_ipn_invoice($posted);
113 113
 
114
-		if ( $this->gateway->is_sandbox( $invoice ) ) {
115
-			wpinv_error_log( $posted, 'Invoice was processed in sandbox hence logging the posted data', false );
114
+		if ($this->gateway->is_sandbox($invoice)) {
115
+			wpinv_error_log($posted, 'Invoice was processed in sandbox hence logging the posted data', false);
116 116
 		}
117 117
 
118 118
 		// Validate the IPN.
@@ -129,20 +129,20 @@  discard block
 block discarded – undo
129 129
 		);
130 130
 
131 131
 		// Post back to get a response.
132
-		$response = wp_safe_remote_post( $this->gateway->is_sandbox( $invoice ) ? 'https://www.sandbox.paypal.com/cgi-bin/webscr' : 'https://www.paypal.com/cgi-bin/webscr', $params );
132
+		$response = wp_safe_remote_post($this->gateway->is_sandbox($invoice) ? 'https://www.sandbox.paypal.com/cgi-bin/webscr' : 'https://www.paypal.com/cgi-bin/webscr', $params);
133 133
 
134 134
 		// Check to see if the request was valid.
135
-		if ( ! is_wp_error( $response ) && $response['response']['code'] < 300 && strstr( $response['body'], 'VERIFIED' ) ) {
136
-			wpinv_error_log( 'Received valid response from PayPal IPN: ' . $response['body'], false );
135
+		if (!is_wp_error($response) && $response['response']['code'] < 300 && strstr($response['body'], 'VERIFIED')) {
136
+			wpinv_error_log('Received valid response from PayPal IPN: ' . $response['body'], false);
137 137
 			return true;
138 138
 		}
139 139
 
140
-		if ( is_wp_error( $response ) ) {
141
-			wpinv_error_log( $response->get_error_message(), 'Received invalid response from PayPal IPN' );
140
+		if (is_wp_error($response)) {
141
+			wpinv_error_log($response->get_error_message(), 'Received invalid response from PayPal IPN');
142 142
 			return false;
143 143
 		}
144 144
 
145
-		wpinv_error_log( $response['body'], 'Received invalid response from PayPal IPN' );
145
+		wpinv_error_log($response['body'], 'Received invalid response from PayPal IPN');
146 146
 		return false;
147 147
 
148 148
 	}
@@ -153,17 +153,17 @@  discard block
 block discarded – undo
153 153
 	 * @param WPInv_Invoice $invoice          Invoice object.
154 154
 	 * @param string   $currency currency to validate.
155 155
 	 */
156
-	protected function validate_ipn_currency( $invoice, $currency ) {
156
+	protected function validate_ipn_currency($invoice, $currency) {
157 157
 
158
-		if ( strtolower( $invoice->get_currency() ) !== strtolower( $currency ) ) {
158
+		if (strtolower($invoice->get_currency()) !== strtolower($currency)) {
159 159
 
160 160
 			/* translators: %s: currency code. */
161
-			$invoice->update_status( 'wpi-processing', sprintf( __( 'Validation error: PayPal currencies do not match (code %s).', 'invoicing' ), $currency ) );
161
+			$invoice->update_status('wpi-processing', sprintf(__('Validation error: PayPal currencies do not match (code %s).', 'invoicing'), $currency));
162 162
 
163
-			wpinv_error_log( "Currencies do not match: {$currency} instead of {$invoice->get_currency()}", 'IPN Error', __FILE__, __LINE__, true );
163
+			wpinv_error_log("Currencies do not match: {$currency} instead of {$invoice->get_currency()}", 'IPN Error', __FILE__, __LINE__, true);
164 164
 		}
165 165
 
166
-		wpinv_error_log( $currency, 'Validated IPN Currency', false );
166
+		wpinv_error_log($currency, 'Validated IPN Currency', false);
167 167
 	}
168 168
 
169 169
 	/**
@@ -172,16 +172,16 @@  discard block
 block discarded – undo
172 172
 	 * @param WPInv_Invoice $invoice          Invoice object.
173 173
 	 * @param float   $amount amount to validate.
174 174
 	 */
175
-	protected function validate_ipn_amount( $invoice, $amount ) {
176
-		if ( number_format( $invoice->get_total(), 2, '.', '' ) !== number_format( $amount, 2, '.', '' ) ) {
175
+	protected function validate_ipn_amount($invoice, $amount) {
176
+		if (number_format($invoice->get_total(), 2, '.', '') !== number_format($amount, 2, '.', '')) {
177 177
 
178 178
 			/* translators: %s: Amount. */
179
-			$invoice->update_status( 'wpi-processing', sprintf( __( 'Validation error: PayPal amounts do not match (gross %s).', 'invoicing' ), $amount ) );
179
+			$invoice->update_status('wpi-processing', sprintf(__('Validation error: PayPal amounts do not match (gross %s).', 'invoicing'), $amount));
180 180
 
181
-			wpinv_error_log( "Amounts do not match: {$amount} instead of {$invoice->get_total()}", 'IPN Error', __FILE__, __LINE__, true );
181
+			wpinv_error_log("Amounts do not match: {$amount} instead of {$invoice->get_total()}", 'IPN Error', __FILE__, __LINE__, true);
182 182
 		}
183 183
 
184
-		wpinv_error_log( $amount, 'Validated IPN Amount', false );
184
+		wpinv_error_log($amount, 'Validated IPN Amount', false);
185 185
 	}
186 186
 
187 187
 	/**
@@ -190,19 +190,19 @@  discard block
 block discarded – undo
190 190
 	 * @param WPInv_Invoice $invoice          Invoice object.
191 191
 	 * @param string   $receiver_email Email to validate.
192 192
 	 */
193
-	protected function validate_ipn_receiver_email( $invoice, $receiver_email ) {
194
-		$paypal_email = wpinv_get_option( 'paypal_email' );
193
+	protected function validate_ipn_receiver_email($invoice, $receiver_email) {
194
+		$paypal_email = wpinv_get_option('paypal_email');
195 195
 
196
-		if ( $receiver_email && strcasecmp( trim( $receiver_email ), trim( $paypal_email ) ) !== 0 ) {
197
-			wpinv_record_gateway_error( 'IPN Error', "IPN Response is for another account: {$receiver_email}. Your email is {$paypal_email}" );
196
+		if ($receiver_email && strcasecmp(trim($receiver_email), trim($paypal_email)) !== 0) {
197
+			wpinv_record_gateway_error('IPN Error', "IPN Response is for another account: {$receiver_email}. Your email is {$paypal_email}");
198 198
 
199 199
 			/* translators: %s: email address . */
200
-			$invoice->update_status( 'wpi-processing', sprintf( __( 'Validation error: PayPal IPN response from a different email address (%s).', 'invoicing' ), $receiver_email ) );
200
+			$invoice->update_status('wpi-processing', sprintf(__('Validation error: PayPal IPN response from a different email address (%s).', 'invoicing'), $receiver_email));
201 201
 
202
-			return wpinv_error_log( "IPN Response is for another account: {$receiver_email}. Your email is {$paypal_email}", 'IPN Error', __FILE__, __LINE__, true );
202
+			return wpinv_error_log("IPN Response is for another account: {$receiver_email}. Your email is {$paypal_email}", 'IPN Error', __FILE__, __LINE__, true);
203 203
 		}
204 204
 
205
-		wpinv_error_log( 'Validated PayPal Email', false );
205
+		wpinv_error_log('Validated PayPal Email', false);
206 206
 	}
207 207
 
208 208
 	/**
@@ -211,70 +211,70 @@  discard block
 block discarded – undo
211 211
 	 * @param WPInv_Invoice $invoice  Invoice object.
212 212
 	 * @param array    $posted Posted data.
213 213
 	 */
214
-	protected function ipn_txn_web_accept( $invoice, $posted ) {
214
+	protected function ipn_txn_web_accept($invoice, $posted) {
215 215
 
216 216
 		// Collect payment details
217
-		$payment_status = strtolower( $posted['payment_status'] );
218
-		$business_email = isset( $posted['business'] ) && is_email( $posted['business'] ) ? trim( $posted['business'] ) : trim( $posted['receiver_email'] );
217
+		$payment_status = strtolower($posted['payment_status']);
218
+		$business_email = isset($posted['business']) && is_email($posted['business']) ? trim($posted['business']) : trim($posted['receiver_email']);
219 219
 
220
-		$this->validate_ipn_receiver_email( $invoice, $business_email );
221
-		$this->validate_ipn_currency( $invoice, $posted['mc_currency'] );
220
+		$this->validate_ipn_receiver_email($invoice, $business_email);
221
+		$this->validate_ipn_currency($invoice, $posted['mc_currency']);
222 222
 
223 223
 		// Update the transaction id.
224
-		if ( ! empty( $posted['txn_id'] ) ) {
225
-			$invoice->set_transaction_id( wpinv_clean( $posted['txn_id'] ) );
224
+		if (!empty($posted['txn_id'])) {
225
+			$invoice->set_transaction_id(wpinv_clean($posted['txn_id']));
226 226
 			$invoice->save();
227 227
 		}
228 228
 
229
-		$invoice->add_system_note( __( 'Processing invoice IPN', 'invoicing' ) );
229
+		$invoice->add_system_note(__('Processing invoice IPN', 'invoicing'));
230 230
 
231 231
 		// Process a refund.
232
-		if ( 'refunded' === $payment_status || 'reversed' === $payment_status ) {
232
+		if ('refunded' === $payment_status || 'reversed' === $payment_status) {
233 233
 
234
-			update_post_meta( $invoice->get_id(), 'refunded_remotely', 1 );
234
+			update_post_meta($invoice->get_id(), 'refunded_remotely', 1);
235 235
 
236
-			if ( ! $invoice->is_refunded() ) {
237
-				$invoice->update_status( 'wpi-refunded', $posted['reason_code'] );
236
+			if (!$invoice->is_refunded()) {
237
+				$invoice->update_status('wpi-refunded', $posted['reason_code']);
238 238
 			}
239 239
 
240
-			return wpinv_error_log( $posted['reason_code'], false );
240
+			return wpinv_error_log($posted['reason_code'], false);
241 241
 		}
242 242
 
243 243
 		// Process payments.
244
-		if ( 'completed' === $payment_status ) {
244
+		if ('completed' === $payment_status) {
245 245
 
246
-			if ( $invoice->is_paid() && 'wpi_processing' != $invoice->get_status() ) {
247
-				return wpinv_error_log( 'Aborting, Invoice #' . $invoice->get_number() . ' is already paid.', false );
246
+			if ($invoice->is_paid() && 'wpi_processing' != $invoice->get_status()) {
247
+				return wpinv_error_log('Aborting, Invoice #' . $invoice->get_number() . ' is already paid.', false);
248 248
 			}
249 249
 
250
-			$this->validate_ipn_amount( $invoice, $posted['mc_gross'] );
250
+			$this->validate_ipn_amount($invoice, $posted['mc_gross']);
251 251
 
252 252
 			$note = '';
253 253
 
254
-			if ( ! empty( $posted['mc_fee'] ) ) {
255
-				$note = sprintf( __( 'PayPal Transaction Fee %s.', 'invoicing' ), sanitize_text_field( $posted['mc_fee'] ) );
254
+			if (!empty($posted['mc_fee'])) {
255
+				$note = sprintf(__('PayPal Transaction Fee %s.', 'invoicing'), sanitize_text_field($posted['mc_fee']));
256 256
 			}
257 257
 
258
-			if ( ! empty( $posted['payer_status'] ) ) {
259
-				$note = ' ' . sprintf( __( 'Buyer status %s.', 'invoicing' ), sanitize_text_field( $posted['payer_status'] ) );
258
+			if (!empty($posted['payer_status'])) {
259
+				$note = ' ' . sprintf(__('Buyer status %s.', 'invoicing'), sanitize_text_field($posted['payer_status']));
260 260
 			}
261 261
 
262
-			$invoice->mark_paid( ( ! empty( $posted['txn_id'] ) ? sanitize_text_field( $posted['txn_id'] ) : '' ), trim( $note ) );
263
-			return wpinv_error_log( 'Invoice marked as paid.', false );
262
+			$invoice->mark_paid((!empty($posted['txn_id']) ? sanitize_text_field($posted['txn_id']) : ''), trim($note));
263
+			return wpinv_error_log('Invoice marked as paid.', false);
264 264
 
265 265
 		}
266 266
 
267 267
 		// Pending payments.
268
-		if ( 'pending' === $payment_status ) {
268
+		if ('pending' === $payment_status) {
269 269
 
270 270
 			/* translators: %s: pending reason. */
271
-			$invoice->update_status( 'wpi-onhold', sprintf( __( 'Payment pending (%s).', 'invoicing' ), $posted['pending_reason'] ) );
271
+			$invoice->update_status('wpi-onhold', sprintf(__('Payment pending (%s).', 'invoicing'), $posted['pending_reason']));
272 272
 
273
-			return wpinv_error_log( 'Invoice marked as "payment held".', false );
273
+			return wpinv_error_log('Invoice marked as "payment held".', false);
274 274
 		}
275 275
 
276 276
 		/* translators: %s: payment status. */
277
-		$invoice->update_status( 'wpi-failed', sprintf( __( 'Payment %s via IPN.', 'invoicing' ), sanitize_text_field( $posted['payment_status'] ) ) );
277
+		$invoice->update_status('wpi-failed', sprintf(__('Payment %s via IPN.', 'invoicing'), sanitize_text_field($posted['payment_status'])));
278 278
 
279 279
 	}
280 280
 
@@ -284,8 +284,8 @@  discard block
 block discarded – undo
284 284
 	 * @param WPInv_Invoice $invoice  Invoice object.
285 285
 	 * @param array    $posted Posted data.
286 286
 	 */
287
-	protected function ipn_txn_cart( $invoice, $posted ) {
288
-		$this->ipn_txn_web_accept( $invoice, $posted );
287
+	protected function ipn_txn_cart($invoice, $posted) {
288
+		$this->ipn_txn_web_accept($invoice, $posted);
289 289
 	}
290 290
 
291 291
 	/**
@@ -294,43 +294,43 @@  discard block
 block discarded – undo
294 294
 	 * @param WPInv_Invoice $invoice  Invoice object.
295 295
 	 * @param array    $posted Posted data.
296 296
 	 */
297
-	protected function ipn_txn_subscr_signup( $invoice, $posted ) {
297
+	protected function ipn_txn_subscr_signup($invoice, $posted) {
298 298
 
299
-		wpinv_error_log( 'Processing subscription signup', false );
299
+		wpinv_error_log('Processing subscription signup', false);
300 300
 
301 301
 		// Make sure the invoice has a subscription.
302
-		$subscription = getpaid_get_invoice_subscription( $invoice );
302
+		$subscription = getpaid_get_invoice_subscription($invoice);
303 303
 
304
-		if ( empty( $subscription ) ) {
305
-			return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false );
304
+		if (empty($subscription)) {
305
+			return wpinv_error_log('Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false);
306 306
 		}
307 307
 
308
-		wpinv_error_log( 'Found subscription #' . $subscription->get_id(), false );
308
+		wpinv_error_log('Found subscription #' . $subscription->get_id(), false);
309 309
 
310 310
 		// Validate the IPN.
311
-		$business_email = isset( $posted['business'] ) && is_email( $posted['business'] ) ? trim( $posted['business'] ) : trim( $posted['receiver_email'] );
312
-		$this->validate_ipn_receiver_email( $invoice, $business_email );
313
-		$this->validate_ipn_currency( $invoice, $posted['mc_currency'] );
311
+		$business_email = isset($posted['business']) && is_email($posted['business']) ? trim($posted['business']) : trim($posted['receiver_email']);
312
+		$this->validate_ipn_receiver_email($invoice, $business_email);
313
+		$this->validate_ipn_currency($invoice, $posted['mc_currency']);
314 314
 
315 315
 		// Activate the subscription.
316
-		$duration = strtotime( $subscription->get_expiration() ) - strtotime( $subscription->get_date_created() );
317
-		$subscription->set_date_created( current_time( 'mysql' ) );
318
-		$subscription->set_expiration( date( 'Y-m-d H:i:s', ( current_time( 'timestamp' ) + $duration ) ) );
319
-		$subscription->set_profile_id( sanitize_text_field( $posted['subscr_id'] ) );
316
+		$duration = strtotime($subscription->get_expiration()) - strtotime($subscription->get_date_created());
317
+		$subscription->set_date_created(current_time('mysql'));
318
+		$subscription->set_expiration(date('Y-m-d H:i:s', (current_time('timestamp') + $duration)));
319
+		$subscription->set_profile_id(sanitize_text_field($posted['subscr_id']));
320 320
 		$subscription->activate();
321 321
 
322 322
 		// Set the transaction id.
323
-		if ( ! empty( $posted['txn_id'] ) ) {
324
-			$invoice->add_note( sprintf( __( 'PayPal Transaction ID: %s', 'invoicing' ), $posted['txn_id'] ), false, false, true );
325
-			$invoice->set_transaction_id( $posted['txn_id'] );
323
+		if (!empty($posted['txn_id'])) {
324
+			$invoice->add_note(sprintf(__('PayPal Transaction ID: %s', 'invoicing'), $posted['txn_id']), false, false, true);
325
+			$invoice->set_transaction_id($posted['txn_id']);
326 326
 		}
327 327
 
328 328
 		// Update the payment status.
329 329
 		$invoice->mark_paid();
330 330
 
331
-		$invoice->add_note( sprintf( __( 'PayPal Subscription ID: %s', 'invoicing' ), $posted['subscr_id'] ), false, false, true );
331
+		$invoice->add_note(sprintf(__('PayPal Subscription ID: %s', 'invoicing'), $posted['subscr_id']), false, false, true);
332 332
 
333
-		wpinv_error_log( 'Subscription started.', false );
333
+		wpinv_error_log('Subscription started.', false);
334 334
 	}
335 335
 
336 336
 	/**
@@ -339,45 +339,45 @@  discard block
 block discarded – undo
339 339
 	 * @param WPInv_Invoice $invoice  Invoice object.
340 340
 	 * @param array    $posted Posted data.
341 341
 	 */
342
-	protected function ipn_txn_subscr_payment( $invoice, $posted ) {
342
+	protected function ipn_txn_subscr_payment($invoice, $posted) {
343 343
 
344 344
 		// Make sure the invoice has a subscription.
345
-		$subscription = getpaid_subscriptions()->get_invoice_subscription( $invoice );
345
+		$subscription = getpaid_subscriptions()->get_invoice_subscription($invoice);
346 346
 
347
-		if ( empty( $subscription ) ) {
348
-			return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false );
347
+		if (empty($subscription)) {
348
+			return wpinv_error_log('Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false);
349 349
 		}
350 350
 
351
-		wpinv_error_log( 'Found subscription #' . $subscription->get_id(), false );
351
+		wpinv_error_log('Found subscription #' . $subscription->get_id(), false);
352 352
 
353 353
 		// PayPal sends a subscr_payment for the first payment too.
354
-		$date_completed = getpaid_format_date( $invoice->get_date_completed() );
355
-		$date_created   = getpaid_format_date( $invoice->get_date_created() );
356
-		$today_date     = getpaid_format_date( current_time( 'mysql' ) );
357
-		$payment_date   = getpaid_format_date( $posted['payment_date'] );
358
-		$subscribe_date = getpaid_format_date( $subscription->get_date_created() );
359
-		$dates          = array_filter( compact( 'date_completed', 'date_created', 'subscribe_date' ) );
354
+		$date_completed = getpaid_format_date($invoice->get_date_completed());
355
+		$date_created   = getpaid_format_date($invoice->get_date_created());
356
+		$today_date     = getpaid_format_date(current_time('mysql'));
357
+		$payment_date   = getpaid_format_date($posted['payment_date']);
358
+		$subscribe_date = getpaid_format_date($subscription->get_date_created());
359
+		$dates          = array_filter(compact('date_completed', 'date_created', 'subscribe_date'));
360 360
 
361
-		foreach ( $dates as $date ) {
361
+		foreach ($dates as $date) {
362 362
 
363
-			if ( $date !== $today_date && $date !== $payment_date ) {
363
+			if ($date !== $today_date && $date !== $payment_date) {
364 364
 				continue;
365 365
 			}
366 366
 
367
-			if ( ! empty( $posted['txn_id'] ) ) {
368
-				$invoice->set_transaction_id( sanitize_text_field( $posted['txn_id'] ) );
369
-				$invoice->add_note( wp_sprintf( __( 'PayPal Transaction ID: %s', 'invoicing' ), sanitize_text_field( $posted['txn_id'] ) ), false, false, true );
367
+			if (!empty($posted['txn_id'])) {
368
+				$invoice->set_transaction_id(sanitize_text_field($posted['txn_id']));
369
+				$invoice->add_note(wp_sprintf(__('PayPal Transaction ID: %s', 'invoicing'), sanitize_text_field($posted['txn_id'])), false, false, true);
370 370
 			}
371 371
 
372 372
 			return $invoice->mark_paid();
373 373
 
374 374
 		}
375 375
 
376
-		wpinv_error_log( 'Processing subscription renewal payment for the invoice ' . $invoice->get_id(), false );
376
+		wpinv_error_log('Processing subscription renewal payment for the invoice ' . $invoice->get_id(), false);
377 377
 
378 378
 		// Abort if the payment is already recorded.
379
-		if ( wpinv_get_id_by_transaction_id( $posted['txn_id'] ) ) {
380
-			return wpinv_error_log( 'Aborting, Transaction ' . $posted['txn_id'] . ' has already been processed', false );
379
+		if (wpinv_get_id_by_transaction_id($posted['txn_id'])) {
380
+			return wpinv_error_log('Aborting, Transaction ' . $posted['txn_id'] . ' has already been processed', false);
381 381
 		}
382 382
 
383 383
 		$args = array(
@@ -385,17 +385,17 @@  discard block
 block discarded – undo
385 385
 			'gateway'        => $this->id,
386 386
 		);
387 387
 
388
-		$invoice = wpinv_get_invoice( $subscription->add_payment( $args ) );
388
+		$invoice = wpinv_get_invoice($subscription->add_payment($args));
389 389
 
390
-		if ( empty( $invoice ) ) {
390
+		if (empty($invoice)) {
391 391
 			return;
392 392
 		}
393 393
 
394
-		$invoice->add_note( wp_sprintf( __( 'PayPal Transaction ID: %s', 'invoicing' ), $posted['txn_id'] ), false, false, true );
395
-		$invoice->add_note( wp_sprintf( __( 'PayPal Subscription ID: %s', 'invoicing' ), $posted['subscr_id'] ), false, false, true );
394
+		$invoice->add_note(wp_sprintf(__('PayPal Transaction ID: %s', 'invoicing'), $posted['txn_id']), false, false, true);
395
+		$invoice->add_note(wp_sprintf(__('PayPal Subscription ID: %s', 'invoicing'), $posted['subscr_id']), false, false, true);
396 396
 
397 397
 		$subscription->renew();
398
-		wpinv_error_log( 'Subscription renewed.', false );
398
+		wpinv_error_log('Subscription renewed.', false);
399 399
 
400 400
 	}
401 401
 
@@ -404,18 +404,18 @@  discard block
 block discarded – undo
404 404
 	 *
405 405
 	 * @param WPInv_Invoice $invoice  Invoice object.
406 406
 	 */
407
-	protected function ipn_txn_subscr_cancel( $invoice ) {
407
+	protected function ipn_txn_subscr_cancel($invoice) {
408 408
 
409 409
 		// Make sure the invoice has a subscription.
410
-		$subscription = getpaid_subscriptions()->get_invoice_subscription( $invoice );
410
+		$subscription = getpaid_subscriptions()->get_invoice_subscription($invoice);
411 411
 
412
-		if ( empty( $subscription ) ) {
413
-			return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false );
412
+		if (empty($subscription)) {
413
+			return wpinv_error_log('Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false);
414 414
 		}
415 415
 
416
-		wpinv_error_log( 'Processing subscription cancellation for the invoice ' . $invoice->get_id(), false );
416
+		wpinv_error_log('Processing subscription cancellation for the invoice ' . $invoice->get_id(), false);
417 417
 		$subscription->cancel();
418
-		wpinv_error_log( 'Subscription cancelled.', false );
418
+		wpinv_error_log('Subscription cancelled.', false);
419 419
 
420 420
 	}
421 421
 
@@ -425,18 +425,18 @@  discard block
 block discarded – undo
425 425
 	 * @param WPInv_Invoice $invoice  Invoice object.
426 426
 	 * @param array    $posted Posted data.
427 427
 	 */
428
-	protected function ipn_txn_subscr_eot( $invoice ) {
428
+	protected function ipn_txn_subscr_eot($invoice) {
429 429
 
430 430
 		// Make sure the invoice has a subscription.
431
-		$subscription = getpaid_subscriptions()->get_invoice_subscription( $invoice );
431
+		$subscription = getpaid_subscriptions()->get_invoice_subscription($invoice);
432 432
 
433
-		if ( empty( $subscription ) ) {
434
-			return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false );
433
+		if (empty($subscription)) {
434
+			return wpinv_error_log('Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false);
435 435
 		}
436 436
 
437
-		wpinv_error_log( 'Processing subscription end of life for the invoice ' . $invoice->get_id(), false );
437
+		wpinv_error_log('Processing subscription end of life for the invoice ' . $invoice->get_id(), false);
438 438
 		$subscription->complete();
439
-		wpinv_error_log( 'Subscription completed.', false );
439
+		wpinv_error_log('Subscription completed.', false);
440 440
 
441 441
 	}
442 442
 
@@ -446,18 +446,18 @@  discard block
 block discarded – undo
446 446
 	 * @param WPInv_Invoice $invoice  Invoice object.
447 447
 	 * @param array    $posted Posted data.
448 448
 	 */
449
-	protected function ipn_txn_subscr_failed( $invoice ) {
449
+	protected function ipn_txn_subscr_failed($invoice) {
450 450
 
451 451
 		// Make sure the invoice has a subscription.
452
-		$subscription = getpaid_subscriptions()->get_invoice_subscription( $invoice );
452
+		$subscription = getpaid_subscriptions()->get_invoice_subscription($invoice);
453 453
 
454
-		if ( empty( $subscription ) ) {
455
-			return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false );
454
+		if (empty($subscription)) {
455
+			return wpinv_error_log('Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false);
456 456
 		}
457 457
 
458
-		wpinv_error_log( 'Processing subscription payment failure for the invoice ' . $invoice->get_id(), false );
458
+		wpinv_error_log('Processing subscription payment failure for the invoice ' . $invoice->get_id(), false);
459 459
 		$subscription->failing();
460
-		wpinv_error_log( 'Subscription marked as failing.', false );
460
+		wpinv_error_log('Subscription marked as failing.', false);
461 461
 
462 462
 	}
463 463
 
@@ -467,18 +467,18 @@  discard block
 block discarded – undo
467 467
 	 * @param WPInv_Invoice $invoice  Invoice object.
468 468
 	 * @param array    $posted Posted data.
469 469
 	 */
470
-	protected function ipn_txn_recurring_payment_suspended_due_to_max_failed_payment( $invoice ) {
470
+	protected function ipn_txn_recurring_payment_suspended_due_to_max_failed_payment($invoice) {
471 471
 
472 472
 		// Make sure the invoice has a subscription.
473
-		$subscription = getpaid_subscriptions()->get_invoice_subscription( $invoice );
473
+		$subscription = getpaid_subscriptions()->get_invoice_subscription($invoice);
474 474
 
475
-		if ( empty( $subscription ) ) {
476
-			return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false );
475
+		if (empty($subscription)) {
476
+			return wpinv_error_log('Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false);
477 477
 		}
478 478
 
479
-		wpinv_error_log( 'Processing subscription cancellation due to max failed payment for the invoice ' . $invoice->get_id(), false );
479
+		wpinv_error_log('Processing subscription cancellation due to max failed payment for the invoice ' . $invoice->get_id(), false);
480 480
 		$subscription->cancel();
481
-		wpinv_error_log( 'Subscription cancelled.', false );
481
+		wpinv_error_log('Subscription cancelled.', false);
482 482
 	}
483 483
 
484 484
 }
Please login to merge, or discard this patch.
includes/wpinv-subscription.php 2 patches
Indentation   +1049 added lines, -1049 removed lines patch added patch discarded remove patch
@@ -15,125 +15,125 @@  discard block
 block discarded – undo
15 15
  */
16 16
 class WPInv_Subscription extends GetPaid_Data {
17 17
 
18
-	/**
19
-	 * Which data store to load.
20
-	 *
21
-	 * @var string
22
-	 */
23
-	protected $data_store_name = 'subscription';
24
-
25
-	/**
26
-	 * This is the name of this object type.
27
-	 *
28
-	 * @var string
29
-	 */
30
-	protected $object_type = 'subscription';
31
-
32
-	/**
33
-	 * Item Data array. This is the core item data exposed in APIs.
34
-	 *
35
-	 * @since 1.0.19
36
-	 * @var array
37
-	 */
38
-	protected $data = array(
39
-		'customer_id'       => 0,
40
-		'frequency'         => 1,
41
-		'period'            => 'D',
42
-		'initial_amount'    => null,
43
-		'recurring_amount'  => null,
44
-		'bill_times'        => 0,
45
-		'transaction_id'    => '',
46
-		'parent_payment_id' => null,
47
-		'product_id'        => 0,
48
-		'created'           => '0000-00-00 00:00:00',
49
-		'expiration'        => '0000-00-00 00:00:00',
50
-		'trial_period'      => '',
51
-		'status'            => 'pending',
52
-		'profile_id'        => '',
53
-		'gateway'           => '',
54
-		'customer'          => '',
55
-	);
56
-
57
-	/**
58
-	 * Stores the status transition information.
59
-	 *
60
-	 * @since 1.0.19
61
-	 * @var bool
62
-	 */
63
-	protected $status_transition = false;
64
-
65
-	/**
66
-	 * Get the subscription if ID is passed, otherwise the subscription is new and empty.
67
-	 *
68
-	 * @param  int|string|object|WPInv_Subscription $subscription Subscription id, profile_id, or object to read.
69
-	 * @param  bool $deprecated
70
-	 */
71
-	function __construct( $subscription = 0, $deprecated = false ) {
72
-
73
-		parent::__construct( $subscription );
74
-
75
-		if ( ! $deprecated && ! empty( $subscription ) && is_numeric( $subscription ) ) {
76
-			$this->set_id( $subscription );
77
-		} elseif ( $subscription instanceof self ) {
78
-			$this->set_id( $subscription->get_id() );
79
-		} elseif ( $deprecated && $subscription_id = self::get_subscription_id_by_field( $subscription, 'profile_id' ) ) {
80
-			$this->set_id( $subscription_id );
81
-		} elseif ( ! empty( $subscription->id ) ) {
82
-			$this->set_id( $subscription->id );
83
-		} else {
84
-			$this->set_object_read( true );
85
-		}
86
-
87
-		// Load the datastore.
88
-		$this->data_store = GetPaid_Data_Store::load( $this->data_store_name );
89
-
90
-		if ( $this->get_id() > 0 ) {
91
-			$this->data_store->read( $this );
92
-		}
93
-
94
-	}
95
-
96
-	/**
97
-	 * Given an invoice id, profile id, transaction id, it returns the subscription's id.
98
-	 *
99
-	 *
100
-	 * @static
101
-	 * @param string $value
102
-	 * @param string $field Either invoice_id, transaction_id or profile_id.
103
-	 * @since 1.0.19
104
-	 * @return int
105
-	 */
106
-	public static function get_subscription_id_by_field( $value, $field = 'profile_id' ) {
18
+    /**
19
+     * Which data store to load.
20
+     *
21
+     * @var string
22
+     */
23
+    protected $data_store_name = 'subscription';
24
+
25
+    /**
26
+     * This is the name of this object type.
27
+     *
28
+     * @var string
29
+     */
30
+    protected $object_type = 'subscription';
31
+
32
+    /**
33
+     * Item Data array. This is the core item data exposed in APIs.
34
+     *
35
+     * @since 1.0.19
36
+     * @var array
37
+     */
38
+    protected $data = array(
39
+        'customer_id'       => 0,
40
+        'frequency'         => 1,
41
+        'period'            => 'D',
42
+        'initial_amount'    => null,
43
+        'recurring_amount'  => null,
44
+        'bill_times'        => 0,
45
+        'transaction_id'    => '',
46
+        'parent_payment_id' => null,
47
+        'product_id'        => 0,
48
+        'created'           => '0000-00-00 00:00:00',
49
+        'expiration'        => '0000-00-00 00:00:00',
50
+        'trial_period'      => '',
51
+        'status'            => 'pending',
52
+        'profile_id'        => '',
53
+        'gateway'           => '',
54
+        'customer'          => '',
55
+    );
56
+
57
+    /**
58
+     * Stores the status transition information.
59
+     *
60
+     * @since 1.0.19
61
+     * @var bool
62
+     */
63
+    protected $status_transition = false;
64
+
65
+    /**
66
+     * Get the subscription if ID is passed, otherwise the subscription is new and empty.
67
+     *
68
+     * @param  int|string|object|WPInv_Subscription $subscription Subscription id, profile_id, or object to read.
69
+     * @param  bool $deprecated
70
+     */
71
+    function __construct( $subscription = 0, $deprecated = false ) {
72
+
73
+        parent::__construct( $subscription );
74
+
75
+        if ( ! $deprecated && ! empty( $subscription ) && is_numeric( $subscription ) ) {
76
+            $this->set_id( $subscription );
77
+        } elseif ( $subscription instanceof self ) {
78
+            $this->set_id( $subscription->get_id() );
79
+        } elseif ( $deprecated && $subscription_id = self::get_subscription_id_by_field( $subscription, 'profile_id' ) ) {
80
+            $this->set_id( $subscription_id );
81
+        } elseif ( ! empty( $subscription->id ) ) {
82
+            $this->set_id( $subscription->id );
83
+        } else {
84
+            $this->set_object_read( true );
85
+        }
86
+
87
+        // Load the datastore.
88
+        $this->data_store = GetPaid_Data_Store::load( $this->data_store_name );
89
+
90
+        if ( $this->get_id() > 0 ) {
91
+            $this->data_store->read( $this );
92
+        }
93
+
94
+    }
95
+
96
+    /**
97
+     * Given an invoice id, profile id, transaction id, it returns the subscription's id.
98
+     *
99
+     *
100
+     * @static
101
+     * @param string $value
102
+     * @param string $field Either invoice_id, transaction_id or profile_id.
103
+     * @since 1.0.19
104
+     * @return int
105
+     */
106
+    public static function get_subscription_id_by_field( $value, $field = 'profile_id' ) {
107 107
         global $wpdb;
108 108
 
109
-		// Trim the value.
110
-		$value = trim( $value );
109
+        // Trim the value.
110
+        $value = trim( $value );
111 111
 
112
-		if ( empty( $value ) ) {
113
-			return 0;
114
-		}
112
+        if ( empty( $value ) ) {
113
+            return 0;
114
+        }
115 115
 
116
-		if ( 'invoice_id' == $field ) {
117
-			$field = 'parent_payment_id';
118
-		}
116
+        if ( 'invoice_id' == $field ) {
117
+            $field = 'parent_payment_id';
118
+        }
119 119
 
120 120
         // Valid fields.
121 121
         $fields = array(
122
-			'parent_payment_id',
123
-			'transaction_id',
124
-			'profile_id',
125
-		);
126
-
127
-		// Ensure a field has been passed.
128
-		if ( empty( $field ) || ! in_array( $field, $fields ) ) {
129
-			return 0;
130
-		}
131
-
132
-		// Maybe retrieve from the cache.
133
-		$subscription_id   = wp_cache_get( $value, "getpaid_subscription_{$field}s_to_subscription_ids" );
134
-		if ( ! empty( $subscription_id ) ) {
135
-			return $subscription_id;
136
-		}
122
+            'parent_payment_id',
123
+            'transaction_id',
124
+            'profile_id',
125
+        );
126
+
127
+        // Ensure a field has been passed.
128
+        if ( empty( $field ) || ! in_array( $field, $fields ) ) {
129
+            return 0;
130
+        }
131
+
132
+        // Maybe retrieve from the cache.
133
+        $subscription_id   = wp_cache_get( $value, "getpaid_subscription_{$field}s_to_subscription_ids" );
134
+        if ( ! empty( $subscription_id ) ) {
135
+            return $subscription_id;
136
+        }
137 137
 
138 138
         // Fetch from the db.
139 139
         $table            = $wpdb->prefix . 'wpinv_subscriptions';
@@ -141,42 +141,42 @@  discard block
 block discarded – undo
141 141
             $wpdb->prepare( "SELECT `id` FROM $table WHERE `$field`=%s LIMIT 1", $value )
142 142
         );
143 143
 
144
-		if ( empty( $subscription_id ) ) {
145
-			return 0;
146
-		}
144
+        if ( empty( $subscription_id ) ) {
145
+            return 0;
146
+        }
147 147
 
148
-		// Update the cache with our data.
149
-		wp_cache_set( $value, $subscription_id, "getpaid_subscription_{$field}s_to_subscription_ids" );
148
+        // Update the cache with our data.
149
+        wp_cache_set( $value, $subscription_id, "getpaid_subscription_{$field}s_to_subscription_ids" );
150 150
 
151
-		return $subscription_id;
152
-	}
151
+        return $subscription_id;
152
+    }
153 153
 
154
-	/**
154
+    /**
155 155
      * Clears the subscription's cache.
156 156
      */
157 157
     public function clear_cache() {
158
-		$caches = array(
159
-			'getpaid_subscription_parent_payment_ids_to_subscription_ids' => $this->get_parent_payment_id(),
160
-			'getpaid_subscription_transaction_ids_to_subscription_ids'    => $this->get_transaction_id(),
161
-			'getpaid_subscription_profile_ids_to_subscription_ids'        => $this->get_profile_id(),
162
-			'getpaid_subscriptions'                                       => $this->get_id(),
163
-		);
164
-
165
-		foreach ( $caches as $cache => $value ) {
166
-			if ( '' !== $value && false !== $value ) {
167
-				wp_cache_delete( $value, $cache );
168
-			}
169
-		}
170
-	}
171
-
172
-	/**
158
+        $caches = array(
159
+            'getpaid_subscription_parent_payment_ids_to_subscription_ids' => $this->get_parent_payment_id(),
160
+            'getpaid_subscription_transaction_ids_to_subscription_ids'    => $this->get_transaction_id(),
161
+            'getpaid_subscription_profile_ids_to_subscription_ids'        => $this->get_profile_id(),
162
+            'getpaid_subscriptions'                                       => $this->get_id(),
163
+        );
164
+
165
+        foreach ( $caches as $cache => $value ) {
166
+            if ( '' !== $value && false !== $value ) {
167
+                wp_cache_delete( $value, $cache );
168
+            }
169
+        }
170
+    }
171
+
172
+    /**
173 173
      * Checks if a subscription key is set.
174 174
      */
175 175
     public function _isset( $key ) {
176 176
         return isset( $this->data[ $key ] ) || method_exists( $this, "get_$key" );
177
-	}
177
+    }
178 178
 
179
-	/*
179
+    /*
180 180
 	|--------------------------------------------------------------------------
181 181
 	| CRUD methods
182 182
 	|--------------------------------------------------------------------------
@@ -185,544 +185,544 @@  discard block
 block discarded – undo
185 185
 	|
186 186
     */
187 187
 
188
-	/*
188
+    /*
189 189
 	|--------------------------------------------------------------------------
190 190
 	| Getters
191 191
 	|--------------------------------------------------------------------------
192 192
 	*/
193 193
 
194
-	/**
195
-	 * Get customer id.
196
-	 *
197
-	 * @since 1.0.19
198
-	 * @param  string $context View or edit context.
199
-	 * @return int
200
-	 */
201
-	public function get_customer_id( $context = 'view' ) {
202
-		return (int) $this->get_prop( 'customer_id', $context );
203
-	}
204
-
205
-	/**
206
-	 * Get customer information.
207
-	 *
208
-	 * @since 1.0.19
209
-	 * @param  string $context View or edit context.
210
-	 * @return WP_User|false WP_User object on success, false on failure.
211
-	 */
212
-	public function get_customer( $context = 'view' ) {
213
-		return get_userdata( $this->get_customer_id( $context ) );
214
-	}
215
-
216
-	/**
217
-	 * Get parent invoice id.
218
-	 *
219
-	 * @since 1.0.19
220
-	 * @param  string $context View or edit context.
221
-	 * @return int
222
-	 */
223
-	public function get_parent_invoice_id( $context = 'view' ) {
224
-		return (int) $this->get_prop( 'parent_payment_id', $context );
225
-	}
226
-
227
-	/**
228
-	 * Alias for self::get_parent_invoice_id().
229
-	 *
230
-	 * @since 1.0.19
231
-	 * @param  string $context View or edit context.
232
-	 * @return int
233
-	 */
194
+    /**
195
+     * Get customer id.
196
+     *
197
+     * @since 1.0.19
198
+     * @param  string $context View or edit context.
199
+     * @return int
200
+     */
201
+    public function get_customer_id( $context = 'view' ) {
202
+        return (int) $this->get_prop( 'customer_id', $context );
203
+    }
204
+
205
+    /**
206
+     * Get customer information.
207
+     *
208
+     * @since 1.0.19
209
+     * @param  string $context View or edit context.
210
+     * @return WP_User|false WP_User object on success, false on failure.
211
+     */
212
+    public function get_customer( $context = 'view' ) {
213
+        return get_userdata( $this->get_customer_id( $context ) );
214
+    }
215
+
216
+    /**
217
+     * Get parent invoice id.
218
+     *
219
+     * @since 1.0.19
220
+     * @param  string $context View or edit context.
221
+     * @return int
222
+     */
223
+    public function get_parent_invoice_id( $context = 'view' ) {
224
+        return (int) $this->get_prop( 'parent_payment_id', $context );
225
+    }
226
+
227
+    /**
228
+     * Alias for self::get_parent_invoice_id().
229
+     *
230
+     * @since 1.0.19
231
+     * @param  string $context View or edit context.
232
+     * @return int
233
+     */
234 234
     public function get_parent_payment_id( $context = 'view' ) {
235 235
         return $this->get_parent_invoice_id( $context );
236
-	}
236
+    }
237
+
238
+    /**
239
+     * Alias for self::get_parent_invoice_id().
240
+     *
241
+     * @since  1.0.0
242
+     * @return int
243
+     */
244
+    public function get_original_payment_id( $context = 'view' ) {
245
+        return $this->get_parent_invoice_id( $context );
246
+    }
247
+
248
+    /**
249
+     * Get parent invoice.
250
+     *
251
+     * @since 1.0.19
252
+     * @param  string $context View or edit context.
253
+     * @return WPInv_Invoice
254
+     */
255
+    public function get_parent_invoice( $context = 'view' ) {
256
+        return new WPInv_Invoice( $this->get_parent_invoice_id( $context ) );
257
+    }
258
+
259
+    /**
260
+     * Alias for self::get_parent_invoice().
261
+     *
262
+     * @since 1.0.19
263
+     * @param  string $context View or edit context.
264
+     * @return WPInv_Invoice
265
+     */
266
+    public function get_parent_payment( $context = 'view' ) {
267
+        return $this->get_parent_invoice( $context );
268
+    }
269
+
270
+    /**
271
+     * Get subscription's product id.
272
+     *
273
+     * @since 1.0.19
274
+     * @param  string $context View or edit context.
275
+     * @return int
276
+     */
277
+    public function get_product_id( $context = 'view' ) {
278
+        return (int) $this->get_prop( 'product_id', $context );
279
+    }
280
+
281
+    /**
282
+     * Get the subscription product.
283
+     *
284
+     * @since 1.0.19
285
+     * @param  string $context View or edit context.
286
+     * @return WPInv_Item
287
+     */
288
+    public function get_product( $context = 'view' ) {
289
+        return new WPInv_Item( $this->get_product_id( $context ) );
290
+    }
291
+
292
+    /**
293
+     * Get parent invoice's gateway.
294
+     *
295
+     * Here for backwards compatibility.
296
+     *
297
+     * @since 1.0.19
298
+     * @param  string $context View or edit context.
299
+     * @return string
300
+     */
301
+    public function get_gateway( $context = 'view' ) {
302
+        return $this->get_parent_invoice( $context )->get_gateway();
303
+    }
304
+
305
+    /**
306
+     * Get the period of a renewal.
307
+     *
308
+     * @since 1.0.19
309
+     * @param  string $context View or edit context.
310
+     * @return string
311
+     */
312
+    public function get_period( $context = 'view' ) {
313
+        return $this->get_prop( 'period', $context );
314
+    }
315
+
316
+    /**
317
+     * Get number of periods each renewal is valid for.
318
+     *
319
+     * @since 1.0.19
320
+     * @param  string $context View or edit context.
321
+     * @return int
322
+     */
323
+    public function get_frequency( $context = 'view' ) {
324
+        return (int) $this->get_prop( 'frequency', $context );
325
+    }
326
+
327
+    /**
328
+     * Get the initial amount for the subscription.
329
+     *
330
+     * @since 1.0.19
331
+     * @param  string $context View or edit context.
332
+     * @return float
333
+     */
334
+    public function get_initial_amount( $context = 'view' ) {
335
+        return (float) wpinv_sanitize_amount( $this->get_prop( 'initial_amount', $context ) );
336
+    }
337
+
338
+    /**
339
+     * Get the recurring amount for the subscription.
340
+     *
341
+     * @since 1.0.19
342
+     * @param  string $context View or edit context.
343
+     * @return float
344
+     */
345
+    public function get_recurring_amount( $context = 'view' ) {
346
+        return (float) wpinv_sanitize_amount( $this->get_prop( 'recurring_amount', $context ) );
347
+    }
348
+
349
+    /**
350
+     * Get number of times that this subscription can be renewed.
351
+     *
352
+     * @since 1.0.19
353
+     * @param  string $context View or edit context.
354
+     * @return int
355
+     */
356
+    public function get_bill_times( $context = 'view' ) {
357
+        return (int) $this->get_prop( 'bill_times', $context );
358
+    }
359
+
360
+    /**
361
+     * Get transaction id of this subscription's parent invoice.
362
+     *
363
+     * @since 1.0.19
364
+     * @param  string $context View or edit context.
365
+     * @return string
366
+     */
367
+    public function get_transaction_id( $context = 'view' ) {
368
+        return $this->get_prop( 'transaction_id', $context );
369
+    }
370
+
371
+    /**
372
+     * Get the date that the subscription was created.
373
+     *
374
+     * @since 1.0.19
375
+     * @param  string $context View or edit context.
376
+     * @return string
377
+     */
378
+    public function get_created( $context = 'view' ) {
379
+        return $this->get_prop( 'created', $context );
380
+    }
381
+
382
+    /**
383
+     * Alias for self::get_created().
384
+     *
385
+     * @since 1.0.19
386
+     * @param  string $context View or edit context.
387
+     * @return string
388
+     */
389
+    public function get_date_created( $context = 'view' ) {
390
+        return $this->get_created( $context );
391
+    }
392
+
393
+    /**
394
+     * Retrieves the creation date in a timestamp
395
+     *
396
+     * @since  1.0.0
397
+     * @return int
398
+     */
399
+    public function get_time_created() {
400
+        $created = $this->get_date_created();
401
+        return empty( $created ) ? current_time( 'timestamp' ) : strtotime( $created, current_time( 'timestamp' ) );
402
+    }
403
+
404
+    /**
405
+     * Get GMT date when the subscription was created.
406
+     *
407
+     * @since 1.0.19
408
+     * @param  string $context View or edit context.
409
+     * @return string
410
+     */
411
+    public function get_date_created_gmt( $context = 'view' ) {
412
+        $date = $this->get_date_created( $context );
413
+
414
+        if ( $date ) {
415
+            $date = get_gmt_from_date( $date );
416
+        }
417
+        return $date;
418
+    }
419
+
420
+    /**
421
+     * Get the date that the subscription will renew.
422
+     *
423
+     * @since 1.0.19
424
+     * @param  string $context View or edit context.
425
+     * @return string
426
+     */
427
+    public function get_next_renewal_date( $context = 'view' ) {
428
+        return $this->get_prop( 'expiration', $context );
429
+    }
430
+
431
+    /**
432
+     * Alias for self::get_next_renewal_date().
433
+     *
434
+     * @since 1.0.19
435
+     * @param  string $context View or edit context.
436
+     * @return string
437
+     */
438
+    public function get_expiration( $context = 'view' ) {
439
+        return $this->get_next_renewal_date( $context );
440
+    }
441
+
442
+    /**
443
+     * Retrieves the expiration date in a timestamp
444
+     *
445
+     * @since  1.0.0
446
+     * @return int
447
+     */
448
+    public function get_expiration_time() {
449
+        $expiration = $this->get_expiration();
450
+
451
+        if ( empty( $expiration ) || '0000-00-00 00:00:00' == $expiration ) {
452
+            return current_time( 'timestamp' );
453
+        }
454
+
455
+        $expiration = strtotime( $expiration, current_time( 'timestamp' ) );
456
+        return $expiration < current_time( 'timestamp' ) ? current_time( 'timestamp' ) : $expiration;
457
+    }
458
+
459
+    /**
460
+     * Get GMT date when the subscription will renew.
461
+     *
462
+     * @since 1.0.19
463
+     * @param  string $context View or edit context.
464
+     * @return string
465
+     */
466
+    public function get_next_renewal_date_gmt( $context = 'view' ) {
467
+        $date = $this->get_next_renewal_date( $context );
468
+
469
+        if ( $date ) {
470
+            $date = get_gmt_from_date( $date );
471
+        }
472
+        return $date;
473
+    }
474
+
475
+    /**
476
+     * Get the subscription's trial period.
477
+     *
478
+     * @since 1.0.19
479
+     * @param  string $context View or edit context.
480
+     * @return string
481
+     */
482
+    public function get_trial_period( $context = 'view' ) {
483
+        return $this->get_prop( 'trial_period', $context );
484
+    }
485
+
486
+    /**
487
+     * Get the subscription's status.
488
+     *
489
+     * @since 1.0.19
490
+     * @param  string $context View or edit context.
491
+     * @return string
492
+     */
493
+    public function get_status( $context = 'view' ) {
494
+        return $this->get_prop( 'status', $context );
495
+    }
496
+
497
+    /**
498
+     * Get the subscription's profile id.
499
+     *
500
+     * @since 1.0.19
501
+     * @param  string $context View or edit context.
502
+     * @return string
503
+     */
504
+    public function get_profile_id( $context = 'view' ) {
505
+        return $this->get_prop( 'profile_id', $context );
506
+    }
507
+
508
+    /*
509
+	|--------------------------------------------------------------------------
510
+	| Setters
511
+	|--------------------------------------------------------------------------
512
+	*/
513
+
514
+    /**
515
+     * Set customer id.
516
+     *
517
+     * @since 1.0.19
518
+     * @param  int $value The customer's id.
519
+     */
520
+    public function set_customer_id( $value ) {
521
+        $this->set_prop( 'customer_id', (int) $value );
522
+    }
523
+
524
+    /**
525
+     * Set parent invoice id.
526
+     *
527
+     * @since 1.0.19
528
+     * @param  int $value The parent invoice id.
529
+     */
530
+    public function set_parent_invoice_id( $value ) {
531
+        $this->set_prop( 'parent_payment_id', (int) $value );
532
+    }
533
+
534
+    /**
535
+     * Alias for self::set_parent_invoice_id().
536
+     *
537
+     * @since 1.0.19
538
+     * @param  int $value The parent invoice id.
539
+     */
540
+    public function set_parent_payment_id( $value ) {
541
+        $this->set_parent_invoice_id( $value );
542
+    }
543
+
544
+    /**
545
+     * Alias for self::set_parent_invoice_id().
546
+     *
547
+     * @since 1.0.19
548
+     * @param  int $value The parent invoice id.
549
+     */
550
+    public function set_original_payment_id( $value ) {
551
+        $this->set_parent_invoice_id( $value );
552
+    }
553
+
554
+    /**
555
+     * Set subscription's product id.
556
+     *
557
+     * @since 1.0.19
558
+     * @param  int $value The subscription product id.
559
+     */
560
+    public function set_product_id( $value ) {
561
+        $this->set_prop( 'product_id', (int) $value );
562
+    }
563
+
564
+    /**
565
+     * Set the period of a renewal.
566
+     *
567
+     * @since 1.0.19
568
+     * @param  string $value The renewal period.
569
+     */
570
+    public function set_period( $value ) {
571
+        $this->set_prop( 'period', $value );
572
+    }
573
+
574
+    /**
575
+     * Set number of periods each renewal is valid for.
576
+     *
577
+     * @since 1.0.19
578
+     * @param  int $value The subscription frequency.
579
+     */
580
+    public function set_frequency( $value ) {
581
+        $value = empty( $value ) ? 1 : (int) $value;
582
+        $this->set_prop( 'frequency', absint( $value ) );
583
+    }
584
+
585
+    /**
586
+     * Set the initial amount for the subscription.
587
+     *
588
+     * @since 1.0.19
589
+     * @param  float $value The initial subcription amount.
590
+     */
591
+    public function set_initial_amount( $value ) {
592
+        $this->set_prop( 'initial_amount', wpinv_sanitize_amount( $value ) );
593
+    }
594
+
595
+    /**
596
+     * Set the recurring amount for the subscription.
597
+     *
598
+     * @since 1.0.19
599
+     * @param  float $value The recurring subcription amount.
600
+     */
601
+    public function set_recurring_amount( $value ) {
602
+        $this->set_prop( 'recurring_amount', wpinv_sanitize_amount( $value ) );
603
+    }
604
+
605
+    /**
606
+     * Set number of times that this subscription can be renewed.
607
+     *
608
+     * @since 1.0.19
609
+     * @param  int $value Bill times.
610
+     */
611
+    public function set_bill_times( $value ) {
612
+        $this->set_prop( 'bill_times', (int) $value );
613
+    }
614
+
615
+    /**
616
+     * Get transaction id of this subscription's parent invoice.
617
+     *
618
+     * @since 1.0.19
619
+     * @param string $value Bill times.
620
+     */
621
+    public function set_transaction_id( $value ) {
622
+        $this->set_prop( 'transaction_id', sanitize_text_field( $value ) );
623
+    }
624
+
625
+    /**
626
+     * Set date when this subscription started.
627
+     *
628
+     * @since 1.0.19
629
+     * @param string $value strtotime compliant date.
630
+     */
631
+    public function set_created( $value ) {
632
+        $date = strtotime( $value );
633
+
634
+        if ( $date && $value !== '0000-00-00 00:00:00' ) {
635
+            $this->set_prop( 'created', date( 'Y-m-d H:i:s', $date ) );
636
+            return;
637
+        }
638
+
639
+        $this->set_prop( 'created', '' );
237 640
 
238
-	/**
239
-     * Alias for self::get_parent_invoice_id().
641
+    }
642
+
643
+    /**
644
+     * Alias for self::set_created().
240 645
      *
241
-     * @since  1.0.0
242
-     * @return int
646
+     * @since 1.0.19
647
+     * @param string $value strtotime compliant date.
243 648
      */
244
-    public function get_original_payment_id( $context = 'view' ) {
245
-        return $this->get_parent_invoice_id( $context );
649
+    public function set_date_created( $value ) {
650
+        $this->set_created( $value );
246 651
     }
247 652
 
248
-	/**
249
-	 * Get parent invoice.
250
-	 *
251
-	 * @since 1.0.19
252
-	 * @param  string $context View or edit context.
253
-	 * @return WPInv_Invoice
254
-	 */
255
-	public function get_parent_invoice( $context = 'view' ) {
256
-		return new WPInv_Invoice( $this->get_parent_invoice_id( $context ) );
257
-	}
258
-
259
-	/**
260
-	 * Alias for self::get_parent_invoice().
261
-	 *
262
-	 * @since 1.0.19
263
-	 * @param  string $context View or edit context.
264
-	 * @return WPInv_Invoice
265
-	 */
266
-    public function get_parent_payment( $context = 'view' ) {
267
-        return $this->get_parent_invoice( $context );
268
-	}
269
-
270
-	/**
271
-	 * Get subscription's product id.
272
-	 *
273
-	 * @since 1.0.19
274
-	 * @param  string $context View or edit context.
275
-	 * @return int
276
-	 */
277
-	public function get_product_id( $context = 'view' ) {
278
-		return (int) $this->get_prop( 'product_id', $context );
279
-	}
280
-
281
-	/**
282
-	 * Get the subscription product.
283
-	 *
284
-	 * @since 1.0.19
285
-	 * @param  string $context View or edit context.
286
-	 * @return WPInv_Item
287
-	 */
288
-	public function get_product( $context = 'view' ) {
289
-		return new WPInv_Item( $this->get_product_id( $context ) );
290
-	}
291
-
292
-	/**
293
-	 * Get parent invoice's gateway.
294
-	 *
295
-	 * Here for backwards compatibility.
296
-	 *
297
-	 * @since 1.0.19
298
-	 * @param  string $context View or edit context.
299
-	 * @return string
300
-	 */
301
-	public function get_gateway( $context = 'view' ) {
302
-		return $this->get_parent_invoice( $context )->get_gateway();
303
-	}
304
-
305
-	/**
306
-	 * Get the period of a renewal.
307
-	 *
308
-	 * @since 1.0.19
309
-	 * @param  string $context View or edit context.
310
-	 * @return string
311
-	 */
312
-	public function get_period( $context = 'view' ) {
313
-		return $this->get_prop( 'period', $context );
314
-	}
315
-
316
-	/**
317
-	 * Get number of periods each renewal is valid for.
318
-	 *
319
-	 * @since 1.0.19
320
-	 * @param  string $context View or edit context.
321
-	 * @return int
322
-	 */
323
-	public function get_frequency( $context = 'view' ) {
324
-		return (int) $this->get_prop( 'frequency', $context );
325
-	}
326
-
327
-	/**
328
-	 * Get the initial amount for the subscription.
329
-	 *
330
-	 * @since 1.0.19
331
-	 * @param  string $context View or edit context.
332
-	 * @return float
333
-	 */
334
-	public function get_initial_amount( $context = 'view' ) {
335
-		return (float) wpinv_sanitize_amount( $this->get_prop( 'initial_amount', $context ) );
336
-	}
337
-
338
-	/**
339
-	 * Get the recurring amount for the subscription.
340
-	 *
341
-	 * @since 1.0.19
342
-	 * @param  string $context View or edit context.
343
-	 * @return float
344
-	 */
345
-	public function get_recurring_amount( $context = 'view' ) {
346
-		return (float) wpinv_sanitize_amount( $this->get_prop( 'recurring_amount', $context ) );
347
-	}
348
-
349
-	/**
350
-	 * Get number of times that this subscription can be renewed.
351
-	 *
352
-	 * @since 1.0.19
353
-	 * @param  string $context View or edit context.
354
-	 * @return int
355
-	 */
356
-	public function get_bill_times( $context = 'view' ) {
357
-		return (int) $this->get_prop( 'bill_times', $context );
358
-	}
359
-
360
-	/**
361
-	 * Get transaction id of this subscription's parent invoice.
362
-	 *
363
-	 * @since 1.0.19
364
-	 * @param  string $context View or edit context.
365
-	 * @return string
366
-	 */
367
-	public function get_transaction_id( $context = 'view' ) {
368
-		return $this->get_prop( 'transaction_id', $context );
369
-	}
370
-
371
-	/**
372
-	 * Get the date that the subscription was created.
373
-	 *
374
-	 * @since 1.0.19
375
-	 * @param  string $context View or edit context.
376
-	 * @return string
377
-	 */
378
-	public function get_created( $context = 'view' ) {
379
-		return $this->get_prop( 'created', $context );
380
-	}
381
-
382
-	/**
383
-	 * Alias for self::get_created().
384
-	 *
385
-	 * @since 1.0.19
386
-	 * @param  string $context View or edit context.
387
-	 * @return string
388
-	 */
389
-	public function get_date_created( $context = 'view' ) {
390
-		return $this->get_created( $context );
391
-	}
392
-
393
-	/**
394
-	 * Retrieves the creation date in a timestamp
395
-	 *
396
-	 * @since  1.0.0
397
-	 * @return int
398
-	 */
399
-	public function get_time_created() {
400
-		$created = $this->get_date_created();
401
-		return empty( $created ) ? current_time( 'timestamp' ) : strtotime( $created, current_time( 'timestamp' ) );
402
-	}
403
-
404
-	/**
405
-	 * Get GMT date when the subscription was created.
406
-	 *
407
-	 * @since 1.0.19
408
-	 * @param  string $context View or edit context.
409
-	 * @return string
410
-	 */
411
-	public function get_date_created_gmt( $context = 'view' ) {
412
-        $date = $this->get_date_created( $context );
653
+    /**
654
+     * Set the date that the subscription will renew.
655
+     *
656
+     * @since 1.0.19
657
+     * @param string $value strtotime compliant date.
658
+     */
659
+    public function set_next_renewal_date( $value ) {
660
+        $date = strtotime( $value );
413 661
 
414
-        if ( $date ) {
415
-            $date = get_gmt_from_date( $date );
662
+        if ( $date && $value !== '0000-00-00 00:00:00' ) {
663
+            $this->set_prop( 'expiration', date( 'Y-m-d H:i:s', $date ) );
664
+            return;
416 665
         }
417
-		return $date;
418
-	}
419
-
420
-	/**
421
-	 * Get the date that the subscription will renew.
422
-	 *
423
-	 * @since 1.0.19
424
-	 * @param  string $context View or edit context.
425
-	 * @return string
426
-	 */
427
-	public function get_next_renewal_date( $context = 'view' ) {
428
-		return $this->get_prop( 'expiration', $context );
429
-	}
430
-
431
-	/**
432
-	 * Alias for self::get_next_renewal_date().
433
-	 *
434
-	 * @since 1.0.19
435
-	 * @param  string $context View or edit context.
436
-	 * @return string
437
-	 */
438
-	public function get_expiration( $context = 'view' ) {
439
-		return $this->get_next_renewal_date( $context );
440
-	}
441
-
442
-	/**
443
-	 * Retrieves the expiration date in a timestamp
444
-	 *
445
-	 * @since  1.0.0
446
-	 * @return int
447
-	 */
448
-	public function get_expiration_time() {
449
-		$expiration = $this->get_expiration();
450
-
451
-		if ( empty( $expiration ) || '0000-00-00 00:00:00' == $expiration ) {
452
-			return current_time( 'timestamp' );
453
-		}
454
-
455
-		$expiration = strtotime( $expiration, current_time( 'timestamp' ) );
456
-		return $expiration < current_time( 'timestamp' ) ? current_time( 'timestamp' ) : $expiration;
457
-	}
458
-
459
-	/**
460
-	 * Get GMT date when the subscription will renew.
461
-	 *
462
-	 * @since 1.0.19
463
-	 * @param  string $context View or edit context.
464
-	 * @return string
465
-	 */
466
-	public function get_next_renewal_date_gmt( $context = 'view' ) {
467
-        $date = $this->get_next_renewal_date( $context );
468 666
 
469
-        if ( $date ) {
470
-            $date = get_gmt_from_date( $date );
471
-        }
472
-		return $date;
473
-	}
474
-
475
-	/**
476
-	 * Get the subscription's trial period.
477
-	 *
478
-	 * @since 1.0.19
479
-	 * @param  string $context View or edit context.
480
-	 * @return string
481
-	 */
482
-	public function get_trial_period( $context = 'view' ) {
483
-		return $this->get_prop( 'trial_period', $context );
484
-	}
485
-
486
-	/**
487
-	 * Get the subscription's status.
488
-	 *
489
-	 * @since 1.0.19
490
-	 * @param  string $context View or edit context.
491
-	 * @return string
492
-	 */
493
-	public function get_status( $context = 'view' ) {
494
-		return $this->get_prop( 'status', $context );
495
-	}
496
-
497
-	/**
498
-	 * Get the subscription's profile id.
499
-	 *
500
-	 * @since 1.0.19
501
-	 * @param  string $context View or edit context.
502
-	 * @return string
503
-	 */
504
-	public function get_profile_id( $context = 'view' ) {
505
-		return $this->get_prop( 'profile_id', $context );
506
-	}
507
-
508
-	/*
509
-	|--------------------------------------------------------------------------
510
-	| Setters
511
-	|--------------------------------------------------------------------------
512
-	*/
667
+        $this->set_prop( 'expiration', '' );
513 668
 
514
-	/**
515
-	 * Set customer id.
516
-	 *
517
-	 * @since 1.0.19
518
-	 * @param  int $value The customer's id.
519
-	 */
520
-	public function set_customer_id( $value ) {
521
-		$this->set_prop( 'customer_id', (int) $value );
522
-	}
523
-
524
-	/**
525
-	 * Set parent invoice id.
526
-	 *
527
-	 * @since 1.0.19
528
-	 * @param  int $value The parent invoice id.
529
-	 */
530
-	public function set_parent_invoice_id( $value ) {
531
-		$this->set_prop( 'parent_payment_id', (int) $value );
532
-	}
533
-
534
-	/**
535
-	 * Alias for self::set_parent_invoice_id().
536
-	 *
537
-	 * @since 1.0.19
538
-	 * @param  int $value The parent invoice id.
539
-	 */
540
-    public function set_parent_payment_id( $value ) {
541
-        $this->set_parent_invoice_id( $value );
542
-	}
669
+    }
543 670
 
544
-	/**
545
-     * Alias for self::set_parent_invoice_id().
671
+    /**
672
+     * Alias for self::set_next_renewal_date().
546 673
      *
547 674
      * @since 1.0.19
548
-	 * @param  int $value The parent invoice id.
675
+     * @param string $value strtotime compliant date.
549 676
      */
550
-    public function set_original_payment_id( $value ) {
551
-        $this->set_parent_invoice_id( $value );
552
-	}
553
-
554
-	/**
555
-	 * Set subscription's product id.
556
-	 *
557
-	 * @since 1.0.19
558
-	 * @param  int $value The subscription product id.
559
-	 */
560
-	public function set_product_id( $value ) {
561
-		$this->set_prop( 'product_id', (int) $value );
562
-	}
563
-
564
-	/**
565
-	 * Set the period of a renewal.
566
-	 *
567
-	 * @since 1.0.19
568
-	 * @param  string $value The renewal period.
569
-	 */
570
-	public function set_period( $value ) {
571
-		$this->set_prop( 'period', $value );
572
-	}
573
-
574
-	/**
575
-	 * Set number of periods each renewal is valid for.
576
-	 *
577
-	 * @since 1.0.19
578
-	 * @param  int $value The subscription frequency.
579
-	 */
580
-	public function set_frequency( $value ) {
581
-		$value = empty( $value ) ? 1 : (int) $value;
582
-		$this->set_prop( 'frequency', absint( $value ) );
583
-	}
584
-
585
-	/**
586
-	 * Set the initial amount for the subscription.
587
-	 *
588
-	 * @since 1.0.19
589
-	 * @param  float $value The initial subcription amount.
590
-	 */
591
-	public function set_initial_amount( $value ) {
592
-		$this->set_prop( 'initial_amount', wpinv_sanitize_amount( $value ) );
593
-	}
594
-
595
-	/**
596
-	 * Set the recurring amount for the subscription.
597
-	 *
598
-	 * @since 1.0.19
599
-	 * @param  float $value The recurring subcription amount.
600
-	 */
601
-	public function set_recurring_amount( $value ) {
602
-		$this->set_prop( 'recurring_amount', wpinv_sanitize_amount( $value ) );
603
-	}
604
-
605
-	/**
606
-	 * Set number of times that this subscription can be renewed.
607
-	 *
608
-	 * @since 1.0.19
609
-	 * @param  int $value Bill times.
610
-	 */
611
-	public function set_bill_times( $value ) {
612
-		$this->set_prop( 'bill_times', (int) $value );
613
-	}
614
-
615
-	/**
616
-	 * Get transaction id of this subscription's parent invoice.
617
-	 *
618
-	 * @since 1.0.19
619
-	 * @param string $value Bill times.
620
-	 */
621
-	public function set_transaction_id( $value ) {
622
-		$this->set_prop( 'transaction_id', sanitize_text_field( $value ) );
623
-	}
624
-
625
-	/**
626
-	 * Set date when this subscription started.
627
-	 *
628
-	 * @since 1.0.19
629
-	 * @param string $value strtotime compliant date.
630
-	 */
631
-	public function set_created( $value ) {
632
-        $date = strtotime( $value );
677
+    public function set_expiration( $value ) {
678
+        $this->set_next_renewal_date( $value );
679
+    }
633 680
 
634
-        if ( $date && $value !== '0000-00-00 00:00:00' ) {
635
-            $this->set_prop( 'created', date( 'Y-m-d H:i:s', $date ) );
681
+    /**
682
+     * Set the subscription's trial period.
683
+     *
684
+     * @since 1.0.19
685
+     * @param string $value trial period e.g 1 year.
686
+     */
687
+    public function set_trial_period( $value ) {
688
+        $this->set_prop( 'trial_period', $value );
689
+    }
690
+
691
+    /**
692
+     * Set the subscription's status.
693
+     *
694
+     * @since 1.0.19
695
+     * @param string $new_status    New subscription status.
696
+     */
697
+    public function set_status( $new_status ) {
698
+
699
+        // Abort if this is not a valid status;
700
+        if ( ! array_key_exists( $new_status, getpaid_get_subscription_statuses() ) ) {
636 701
             return;
637 702
         }
638 703
 
639
-		$this->set_prop( 'created', '' );
640
-
641
-	}
704
+        $old_status = ! empty( $this->status_transition['from'] ) ? $this->status_transition['from'] : $this->get_status();
705
+        if ( true === $this->object_read && $old_status !== $new_status ) {
706
+            $this->status_transition = array(
707
+                'from' => $old_status,
708
+                'to'   => $new_status,
709
+            );
710
+        }
642 711
 
643
-	/**
644
-	 * Alias for self::set_created().
645
-	 *
646
-	 * @since 1.0.19
647
-	 * @param string $value strtotime compliant date.
648
-	 */
649
-	public function set_date_created( $value ) {
650
-		$this->set_created( $value );
712
+        $this->set_prop( 'status', $new_status );
651 713
     }
652 714
 
653
-	/**
654
-	 * Set the date that the subscription will renew.
655
-	 *
656
-	 * @since 1.0.19
657
-	 * @param string $value strtotime compliant date.
658
-	 */
659
-	public function set_next_renewal_date( $value ) {
660
-		$date = strtotime( $value );
715
+    /**
716
+     * Set the subscription's (remote) profile id.
717
+     *
718
+     * @since 1.0.19
719
+     * @param  string $value the remote profile id.
720
+     */
721
+    public function set_profile_id( $value ) {
722
+        $this->set_prop( 'profile_id', sanitize_text_field( $value ) );
723
+    }
661 724
 
662
-        if ( $date && $value !== '0000-00-00 00:00:00' ) {
663
-            $this->set_prop( 'expiration', date( 'Y-m-d H:i:s', $date ) );
664
-            return;
665
-		}
666
-
667
-		$this->set_prop( 'expiration', '' );
668
-
669
-	}
670
-
671
-	/**
672
-	 * Alias for self::set_next_renewal_date().
673
-	 *
674
-	 * @since 1.0.19
675
-	 * @param string $value strtotime compliant date.
676
-	 */
677
-	public function set_expiration( $value ) {
678
-		$this->set_next_renewal_date( $value );
679
-    }
680
-
681
-	/**
682
-	 * Set the subscription's trial period.
683
-	 *
684
-	 * @since 1.0.19
685
-	 * @param string $value trial period e.g 1 year.
686
-	 */
687
-	public function set_trial_period( $value ) {
688
-		$this->set_prop( 'trial_period', $value );
689
-	}
690
-
691
-	/**
692
-	 * Set the subscription's status.
693
-	 *
694
-	 * @since 1.0.19
695
-	 * @param string $new_status    New subscription status.
696
-	 */
697
-	public function set_status( $new_status ) {
698
-
699
-		// Abort if this is not a valid status;
700
-		if ( ! array_key_exists( $new_status, getpaid_get_subscription_statuses() ) ) {
701
-			return;
702
-		}
703
-
704
-		$old_status = ! empty( $this->status_transition['from'] ) ? $this->status_transition['from'] : $this->get_status();
705
-		if ( true === $this->object_read && $old_status !== $new_status ) {
706
-			$this->status_transition = array(
707
-				'from' => $old_status,
708
-				'to'   => $new_status,
709
-			);
710
-		}
711
-
712
-		$this->set_prop( 'status', $new_status );
713
-	}
714
-
715
-	/**
716
-	 * Set the subscription's (remote) profile id.
717
-	 *
718
-	 * @since 1.0.19
719
-	 * @param  string $value the remote profile id.
720
-	 */
721
-	public function set_profile_id( $value ) {
722
-		$this->set_prop( 'profile_id', sanitize_text_field( $value ) );
723
-	}
724
-
725
-	/*
725
+    /*
726 726
 	|--------------------------------------------------------------------------
727 727
 	| Boolean methods
728 728
 	|--------------------------------------------------------------------------
@@ -731,55 +731,55 @@  discard block
 block discarded – undo
731 731
 	|
732 732
 	*/
733 733
 
734
-	/**
734
+    /**
735 735
      * Checks if the subscription has a given status.
736
-	 *
737
-	 * @param string|array String or array of strings to check for.
738
-	 * @return bool
736
+     *
737
+     * @param string|array String or array of strings to check for.
738
+     * @return bool
739 739
      */
740 740
     public function has_status( $status ) {
741 741
         return in_array( $this->get_status(), wpinv_clean( wpinv_parse_list( $status ) ) );
742
-	}
742
+    }
743 743
 
744
-	/**
744
+    /**
745 745
      * Checks if the subscription has a trial period.
746
-	 *
747
-	 * @return bool
746
+     *
747
+     * @return bool
748 748
      */
749 749
     public function has_trial_period() {
750
-		$period = $this->get_trial_period();
750
+        $period = $this->get_trial_period();
751 751
         return ! empty( $period );
752
-	}
753
-
754
-	/**
755
-	 * Is the subscription active?
756
-	 *
757
-	 * @return bool
758
-	 */
759
-	public function is_active() {
760
-		return $this->has_status( 'active trialling' ) && ! $this->is_expired();
761
-	}
762
-
763
-	/**
764
-	 * Is the subscription expired?
765
-	 *
766
-	 * @return bool
767
-	 */
768
-	public function is_expired() {
769
-		return $this->has_status( 'expired' ) || ( $this->has_status( 'active cancelled trialling' ) && $this->get_expiration_time() < current_time( 'timestamp' ) );
770
-	}
771
-
772
-	/**
773
-	 * Is this the last renewals?
774
-	 *
775
-	 * @return bool
776
-	 */
777
-	public function is_last_renewal() {
778
-		$max_bills = $this->get_bill_times();
779
-		return ! empty( $max_bills ) && $max_bills <= $this->get_times_billed();
780
-	}
781
-
782
-	/*
752
+    }
753
+
754
+    /**
755
+     * Is the subscription active?
756
+     *
757
+     * @return bool
758
+     */
759
+    public function is_active() {
760
+        return $this->has_status( 'active trialling' ) && ! $this->is_expired();
761
+    }
762
+
763
+    /**
764
+     * Is the subscription expired?
765
+     *
766
+     * @return bool
767
+     */
768
+    public function is_expired() {
769
+        return $this->has_status( 'expired' ) || ( $this->has_status( 'active cancelled trialling' ) && $this->get_expiration_time() < current_time( 'timestamp' ) );
770
+    }
771
+
772
+    /**
773
+     * Is this the last renewals?
774
+     *
775
+     * @return bool
776
+     */
777
+    public function is_last_renewal() {
778
+        $max_bills = $this->get_bill_times();
779
+        return ! empty( $max_bills ) && $max_bills <= $this->get_times_billed();
780
+    }
781
+
782
+    /*
783 783
 	|--------------------------------------------------------------------------
784 784
 	| Additional methods
785 785
 	|--------------------------------------------------------------------------
@@ -788,27 +788,27 @@  discard block
 block discarded – undo
788 788
 	|
789 789
 	*/
790 790
 
791
-	/**
792
-	 * Backwards compatibilty.
793
-	 */
794
-	public function create( $data = array() ) {
791
+    /**
792
+     * Backwards compatibilty.
793
+     */
794
+    public function create( $data = array() ) {
795 795
 
796
-		// Set the properties.
797
-		if ( is_array( $data ) ) {
798
-			$this->set_props( $data );
799
-		}
796
+        // Set the properties.
797
+        if ( is_array( $data ) ) {
798
+            $this->set_props( $data );
799
+        }
800 800
 
801
-		// Save the item.
802
-		return $this->save();
801
+        // Save the item.
802
+        return $this->save();
803 803
 
804
-	}
804
+    }
805 805
 
806
-	/**
807
-	 * Backwards compatibilty.
808
-	 */
809
-	public function update( $args = array() ) {
810
-		return $this->create( $args );
811
-	}
806
+    /**
807
+     * Backwards compatibilty.
808
+     */
809
+    public function update( $args = array() ) {
810
+        return $this->create( $args );
811
+    }
812 812
 
813 813
     /**
814 814
      * Retrieve renewal payments for a subscription
@@ -818,22 +818,22 @@  discard block
 block discarded – undo
818 818
      */
819 819
     public function get_child_payments( $hide_pending = true ) {
820 820
 
821
-		$statuses = array( 'publish', 'wpi-processing', 'wpi-renewal' );
821
+        $statuses = array( 'publish', 'wpi-processing', 'wpi-renewal' );
822 822
 
823
-		if ( ! $hide_pending ) {
824
-			$statuses = array_keys( wpinv_get_invoice_statuses() );
825
-		}
823
+        if ( ! $hide_pending ) {
824
+            $statuses = array_keys( wpinv_get_invoice_statuses() );
825
+        }
826 826
 
827 827
         return get_posts(
828
-			array(
829
-            	'post_parent' => $this->get_parent_payment_id(),
830
-            	'numberposts' => -1,
831
-            	'post_status' => $statuses,
832
-            	'orderby'     => 'ID',
833
-            	'order'       => 'ASC',
834
-            	'post_type'   => 'wpi_invoice',
835
-			)
836
-		);
828
+            array(
829
+                'post_parent' => $this->get_parent_payment_id(),
830
+                'numberposts' => -1,
831
+                'post_status' => $statuses,
832
+                'orderby'     => 'ID',
833
+                'order'       => 'ASC',
834
+                'post_type'   => 'wpi_invoice',
835
+            )
836
+        );
837 837
     }
838 838
 
839 839
     /**
@@ -843,7 +843,7 @@  discard block
 block discarded – undo
843 843
      * @return int
844 844
      */
845 845
     public function get_total_payments() {
846
-		return getpaid_count_subscription_invoices( $this->get_parent_invoice_id(), $this->get_id() );
846
+        return getpaid_count_subscription_invoices( $this->get_parent_invoice_id(), $this->get_id() );
847 847
     }
848 848
 
849 849
     /**
@@ -867,187 +867,187 @@  discard block
 block discarded – undo
867 867
      *
868 868
      * @since  2.4
869 869
      * @param  array $args Array of values for the payment, including amount and transaction ID
870
-	 * @param  WPInv_Invoice $invoice If adding an existing invoice.
870
+     * @param  WPInv_Invoice $invoice If adding an existing invoice.
871 871
      * @return bool
872 872
      */
873 873
     public function add_payment( $args = array(), $invoice = false ) {
874 874
 
875
-		// Process each payment once.
875
+        // Process each payment once.
876 876
         if ( ! empty( $args['transaction_id'] ) && $this->payment_exists( $args['transaction_id'] ) ) {
877 877
             return false;
878 878
         }
879 879
 
880
-		// Are we creating a new invoice?
881
-		if ( empty( $invoice ) ) {
882
-			$invoice = $this->create_payment( false );
880
+        // Are we creating a new invoice?
881
+        if ( empty( $invoice ) ) {
882
+            $invoice = $this->create_payment( false );
883 883
 
884
-			if ( empty( $invoice ) ) {
885
-				return false;
886
-			}
887
-		}
884
+            if ( empty( $invoice ) ) {
885
+                return false;
886
+            }
887
+        }
888 888
 
889
-		// Maybe set a transaction id.
890
-		if ( ! empty( $args['transaction_id'] ) ) {
891
-			$invoice->set_transaction_id( $args['transaction_id'] );
892
-		}
889
+        // Maybe set a transaction id.
890
+        if ( ! empty( $args['transaction_id'] ) ) {
891
+            $invoice->set_transaction_id( $args['transaction_id'] );
892
+        }
893 893
 
894
-		// Set the completed date.
895
-		$invoice->set_completed_date( current_time( 'mysql' ) );
894
+        // Set the completed date.
895
+        $invoice->set_completed_date( current_time( 'mysql' ) );
896 896
 
897
-		// And the gateway.
898
-		if ( ! empty( $args['gateway'] ) ) {
899
-			$invoice->set_gateway( $args['gateway'] );
900
-		}
897
+        // And the gateway.
898
+        if ( ! empty( $args['gateway'] ) ) {
899
+            $invoice->set_gateway( $args['gateway'] );
900
+        }
901 901
 
902
-		$invoice->set_status( 'wpi-renewal' );
903
-		$invoice->save();
902
+        $invoice->set_status( 'wpi-renewal' );
903
+        $invoice->save();
904 904
 
905
-		if ( ! $invoice->exists() ) {
906
-			return false;
907
-		}
905
+        if ( ! $invoice->exists() ) {
906
+            return false;
907
+        }
908 908
 
909
-		do_action( 'getpaid_after_create_subscription_renewal_invoice', $invoice, $this );
910
-		do_action( 'wpinv_recurring_add_subscription_payment', $invoice, $this );
909
+        do_action( 'getpaid_after_create_subscription_renewal_invoice', $invoice, $this );
910
+        do_action( 'wpinv_recurring_add_subscription_payment', $invoice, $this );
911 911
         do_action( 'wpinv_recurring_record_payment', $invoice->get_id(), $this->get_parent_invoice_id(), $invoice->get_recurring_total(), $invoice->get_transaction_id() );
912 912
 
913 913
         update_post_meta( $invoice->get_id(), '_wpinv_subscription_id', $this->id );
914 914
 
915 915
         return $invoice->get_id();
916
-	}
916
+    }
917 917
 
918
-	/**
918
+    /**
919 919
      * Creates a new invoice and returns it.
920 920
      *
921 921
      * @since  1.0.19
922
-	 * @param bool $save Whether we should save the invoice.
922
+     * @param bool $save Whether we should save the invoice.
923 923
      * @return WPInv_Invoice|bool
924 924
      */
925 925
     public function create_payment( $save = true ) {
926 926
 
927
-		$parent_invoice = $this->get_parent_payment();
928
-
929
-		if ( ! $parent_invoice->exists() ) {
930
-			return false;
931
-		}
932
-
933
-		// Duplicate the parent invoice.
934
-		$invoice = getpaid_duplicate_invoice( $parent_invoice );
935
-		$invoice->set_parent_id( $parent_invoice->get_id() );
936
-		$invoice->set_subscription_id( $this->get_id() );
937
-		$invoice->set_remote_subscription_id( $this->get_profile_id() );
938
-
939
-		// Set invoice items.
940
-		$subscription_group = getpaid_get_invoice_subscription_group( $parent_invoice->get_id(), $this->get_id() );
941
-		$allowed_items      = empty( $subscription_group ) ? array( $this->get_product_id() ) : array_keys( $subscription_group['items'] );
942
-		$invoice_items      = array();
943
-
944
-		foreach ( $invoice->get_items() as $item ) {
945
-			if ( in_array( $item->get_id(), $allowed_items ) ) {
946
-				$invoice_items[] = $item;
947
-			}
948
-		}
949
-
950
-		$invoice->set_items( $invoice_items );
951
-
952
-		if ( ! empty( $subscription_group['fees'] ) ) {
953
-			$invoice->set_fees( $subscription_group['fees'] );
954
-		}
955
-
956
-		// Maybe recalculate discount (Pre-GetPaid Fix).
957
-		$discount = new WPInv_Discount( $invoice->get_discount_code() );
958
-		if ( $discount->exists() && $discount->is_recurring() && 0 == $invoice->get_total_discount() ) {
959
-			$invoice->add_discount( getpaid_calculate_invoice_discount( $invoice, $discount ) );
960
-		}
961
-
962
-		$invoice->recalculate_total();
963
-		$invoice->set_status( 'wpi-pending' );
964
-
965
-		if ( ! $save ) {
966
-			return $invoice;
967
-		}
968
-
969
-		$invoice->save();
970
-
971
-		return $invoice->exists() ? $invoice : false;
972
-    }
973
-
974
-	/**
975
-	 * Renews or completes a subscription
976
-	 *
977
-	 * @since  1.0.0
978
-	 * @return int The subscription's id
979
-	 */
980
-	public function renew( $calculate_from = null ) {
981
-
982
-		// Complete subscription if applicable
983
-		if ( $this->is_last_renewal() ) {
984
-			return $this->complete();
985
-		}
986
-
987
-		// Calculate new expiration
988
-		$frequency      = $this->get_frequency();
989
-		$period         = $this->get_period();
990
-		$calculate_from = empty( $calculate_from ) ? $this->get_expiration_time() : $calculate_from;
991
-		$new_expiration = strtotime( "+ $frequency $period", $calculate_from );
992
-
993
-		$this->set_expiration( date( 'Y-m-d H:i:s', $new_expiration ) );
994
-		$this->set_status( 'active' );
995
-		$this->save();
996
-
997
-		do_action( 'getpaid_subscription_renewed', $this );
998
-
999
-		return $this->get_id();
1000
-	}
1001
-
1002
-	/**
1003
-	 * Marks a subscription as completed
1004
-	 *
1005
-	 * Subscription is completed when the number of payments matches the billing_times field
1006
-	 *
1007
-	 * @since  1.0.0
1008
-	 * @return int|bool Subscription id or false if the subscription is cancelled.
1009
-	 */
1010
-	public function complete() {
1011
-
1012
-		// Only mark a subscription as complete if it's not already cancelled.
1013
-		if ( $this->has_status( 'cancelled' ) ) {
1014
-			return false;
1015
-		}
1016
-
1017
-		$this->set_status( 'completed' );
1018
-		return $this->save();
1019
-
1020
-	}
1021
-
1022
-	/**
1023
-	 * Marks a subscription as expired
1024
-	 *
1025
-	 * @since  1.0.0
1026
-	 * @param  bool $check_expiration
1027
-	 * @return int|bool Subscription id or false if $check_expiration is true and expiration date is in the future.
1028
-	 */
1029
-	public function expire( $check_expiration = false ) {
1030
-
1031
-		if ( $check_expiration && $this->get_expiration_time() > current_time( 'timestamp' ) ) {
1032
-			// Do not mark as expired since real expiration date is in the future
1033
-			return false;
1034
-		}
1035
-
1036
-		$this->set_status( 'expired' );
1037
-		return $this->save();
1038
-
1039
-	}
1040
-
1041
-	/**
1042
-	 * Marks a subscription as failing
1043
-	 *
1044
-	 * @since  2.4.2
1045
-	 * @return int Subscription id.
1046
-	 */
1047
-	public function failing() {
1048
-		$this->set_status( 'failing' );
1049
-		return $this->save();
1050
-	}
927
+        $parent_invoice = $this->get_parent_payment();
928
+
929
+        if ( ! $parent_invoice->exists() ) {
930
+            return false;
931
+        }
932
+
933
+        // Duplicate the parent invoice.
934
+        $invoice = getpaid_duplicate_invoice( $parent_invoice );
935
+        $invoice->set_parent_id( $parent_invoice->get_id() );
936
+        $invoice->set_subscription_id( $this->get_id() );
937
+        $invoice->set_remote_subscription_id( $this->get_profile_id() );
938
+
939
+        // Set invoice items.
940
+        $subscription_group = getpaid_get_invoice_subscription_group( $parent_invoice->get_id(), $this->get_id() );
941
+        $allowed_items      = empty( $subscription_group ) ? array( $this->get_product_id() ) : array_keys( $subscription_group['items'] );
942
+        $invoice_items      = array();
943
+
944
+        foreach ( $invoice->get_items() as $item ) {
945
+            if ( in_array( $item->get_id(), $allowed_items ) ) {
946
+                $invoice_items[] = $item;
947
+            }
948
+        }
949
+
950
+        $invoice->set_items( $invoice_items );
951
+
952
+        if ( ! empty( $subscription_group['fees'] ) ) {
953
+            $invoice->set_fees( $subscription_group['fees'] );
954
+        }
955
+
956
+        // Maybe recalculate discount (Pre-GetPaid Fix).
957
+        $discount = new WPInv_Discount( $invoice->get_discount_code() );
958
+        if ( $discount->exists() && $discount->is_recurring() && 0 == $invoice->get_total_discount() ) {
959
+            $invoice->add_discount( getpaid_calculate_invoice_discount( $invoice, $discount ) );
960
+        }
961
+
962
+        $invoice->recalculate_total();
963
+        $invoice->set_status( 'wpi-pending' );
964
+
965
+        if ( ! $save ) {
966
+            return $invoice;
967
+        }
968
+
969
+        $invoice->save();
970
+
971
+        return $invoice->exists() ? $invoice : false;
972
+    }
973
+
974
+    /**
975
+     * Renews or completes a subscription
976
+     *
977
+     * @since  1.0.0
978
+     * @return int The subscription's id
979
+     */
980
+    public function renew( $calculate_from = null ) {
981
+
982
+        // Complete subscription if applicable
983
+        if ( $this->is_last_renewal() ) {
984
+            return $this->complete();
985
+        }
986
+
987
+        // Calculate new expiration
988
+        $frequency      = $this->get_frequency();
989
+        $period         = $this->get_period();
990
+        $calculate_from = empty( $calculate_from ) ? $this->get_expiration_time() : $calculate_from;
991
+        $new_expiration = strtotime( "+ $frequency $period", $calculate_from );
992
+
993
+        $this->set_expiration( date( 'Y-m-d H:i:s', $new_expiration ) );
994
+        $this->set_status( 'active' );
995
+        $this->save();
996
+
997
+        do_action( 'getpaid_subscription_renewed', $this );
998
+
999
+        return $this->get_id();
1000
+    }
1001
+
1002
+    /**
1003
+     * Marks a subscription as completed
1004
+     *
1005
+     * Subscription is completed when the number of payments matches the billing_times field
1006
+     *
1007
+     * @since  1.0.0
1008
+     * @return int|bool Subscription id or false if the subscription is cancelled.
1009
+     */
1010
+    public function complete() {
1011
+
1012
+        // Only mark a subscription as complete if it's not already cancelled.
1013
+        if ( $this->has_status( 'cancelled' ) ) {
1014
+            return false;
1015
+        }
1016
+
1017
+        $this->set_status( 'completed' );
1018
+        return $this->save();
1019
+
1020
+    }
1021
+
1022
+    /**
1023
+     * Marks a subscription as expired
1024
+     *
1025
+     * @since  1.0.0
1026
+     * @param  bool $check_expiration
1027
+     * @return int|bool Subscription id or false if $check_expiration is true and expiration date is in the future.
1028
+     */
1029
+    public function expire( $check_expiration = false ) {
1030
+
1031
+        if ( $check_expiration && $this->get_expiration_time() > current_time( 'timestamp' ) ) {
1032
+            // Do not mark as expired since real expiration date is in the future
1033
+            return false;
1034
+        }
1035
+
1036
+        $this->set_status( 'expired' );
1037
+        return $this->save();
1038
+
1039
+    }
1040
+
1041
+    /**
1042
+     * Marks a subscription as failing
1043
+     *
1044
+     * @since  2.4.2
1045
+     * @return int Subscription id.
1046
+     */
1047
+    public function failing() {
1048
+        $this->set_status( 'failing' );
1049
+        return $this->save();
1050
+    }
1051 1051
 
1052 1052
     /**
1053 1053
      * Marks a subscription as cancelled
@@ -1056,19 +1056,19 @@  discard block
 block discarded – undo
1056 1056
      * @return int Subscription id.
1057 1057
      */
1058 1058
     public function cancel() {
1059
-		$this->set_status( 'cancelled' );
1060
-		return $this->save();
1059
+        $this->set_status( 'cancelled' );
1060
+        return $this->save();
1061 1061
     }
1062 1062
 
1063
-	/**
1064
-	 * Determines if a subscription can be cancelled both locally and with a payment processor.
1065
-	 *
1066
-	 * @since  1.0.0
1067
-	 * @return bool
1068
-	 */
1069
-	public function can_cancel() {
1070
-		return apply_filters( 'wpinv_subscription_can_cancel', $this->has_status( $this->get_cancellable_statuses() ), $this );
1071
-	}
1063
+    /**
1064
+     * Determines if a subscription can be cancelled both locally and with a payment processor.
1065
+     *
1066
+     * @since  1.0.0
1067
+     * @return bool
1068
+     */
1069
+    public function can_cancel() {
1070
+        return apply_filters( 'wpinv_subscription_can_cancel', $this->has_status( $this->get_cancellable_statuses() ), $this );
1071
+    }
1072 1072
 
1073 1073
     /**
1074 1074
      * Returns an array of subscription statuses that can be cancelled
@@ -1081,109 +1081,109 @@  discard block
 block discarded – undo
1081 1081
         return apply_filters( 'wpinv_recurring_cancellable_statuses', array( 'active', 'trialling', 'failing' ) );
1082 1082
     }
1083 1083
 
1084
-	/**
1085
-	 * Retrieves the URL to cancel subscription
1086
-	 *
1087
-	 * @since  1.0.0
1088
-	 * @return string
1089
-	 */
1090
-	public function get_cancel_url() {
1091
-		$url = getpaid_get_authenticated_action_url( 'subscription_cancel', $this->get_view_url() );
1092
-		return apply_filters( 'wpinv_subscription_cancel_url', $url, $this );
1093
-	}
1094
-
1095
-	/**
1096
-	 * Retrieves the URL to view a subscription
1097
-	 *
1098
-	 * @since  1.0.19
1099
-	 * @return string
1100
-	 */
1101
-	public function get_view_url() {
1102
-
1103
-		$url = getpaid_get_tab_url( 'gp-subscriptions', get_permalink( (int) wpinv_get_option( 'invoice_subscription_page' ) ) );
1104
-		$url = add_query_arg( 'subscription', $this->get_id(), $url );
1105
-
1106
-		return apply_filters( 'getpaid_get_subscription_view_url', $url, $this );
1107
-	}
1108
-
1109
-	/**
1110
-	 * Determines if subscription can be manually renewed
1111
-	 *
1112
-	 * This method is filtered by payment gateways in order to return true on subscriptions
1113
-	 * that can be renewed manually
1114
-	 *
1115
-	 * @since  2.5
1116
-	 * @return bool
1117
-	 */
1118
-	public function can_renew() {
1119
-		return apply_filters( 'wpinv_subscription_can_renew', true, $this );
1120
-	}
1121
-
1122
-	/**
1123
-	 * Retrieves the URL to renew a subscription
1124
-	 *
1125
-	 * @since  2.5
1126
-	 * @return string
1127
-	 */
1128
-	public function get_renew_url() {
1129
-		$url = wp_nonce_url(
1084
+    /**
1085
+     * Retrieves the URL to cancel subscription
1086
+     *
1087
+     * @since  1.0.0
1088
+     * @return string
1089
+     */
1090
+    public function get_cancel_url() {
1091
+        $url = getpaid_get_authenticated_action_url( 'subscription_cancel', $this->get_view_url() );
1092
+        return apply_filters( 'wpinv_subscription_cancel_url', $url, $this );
1093
+    }
1094
+
1095
+    /**
1096
+     * Retrieves the URL to view a subscription
1097
+     *
1098
+     * @since  1.0.19
1099
+     * @return string
1100
+     */
1101
+    public function get_view_url() {
1102
+
1103
+        $url = getpaid_get_tab_url( 'gp-subscriptions', get_permalink( (int) wpinv_get_option( 'invoice_subscription_page' ) ) );
1104
+        $url = add_query_arg( 'subscription', $this->get_id(), $url );
1105
+
1106
+        return apply_filters( 'getpaid_get_subscription_view_url', $url, $this );
1107
+    }
1108
+
1109
+    /**
1110
+     * Determines if subscription can be manually renewed
1111
+     *
1112
+     * This method is filtered by payment gateways in order to return true on subscriptions
1113
+     * that can be renewed manually
1114
+     *
1115
+     * @since  2.5
1116
+     * @return bool
1117
+     */
1118
+    public function can_renew() {
1119
+        return apply_filters( 'wpinv_subscription_can_renew', true, $this );
1120
+    }
1121
+
1122
+    /**
1123
+     * Retrieves the URL to renew a subscription
1124
+     *
1125
+     * @since  2.5
1126
+     * @return string
1127
+     */
1128
+    public function get_renew_url() {
1129
+        $url = wp_nonce_url(
1130 1130
             add_query_arg(
1131 1131
                 array(
1132
-					'getpaid-action' => 'renew_subscription',
1133
-					'sub_id'         => $this->get_id,
1132
+                    'getpaid-action' => 'renew_subscription',
1133
+                    'sub_id'         => $this->get_id,
1134 1134
                 )
1135 1135
             ),
1136 1136
             'getpaid-nonce'
1137 1137
         );
1138
-		return apply_filters( 'wpinv_subscription_renew_url', $url, $this );
1139
-	}
1140
-
1141
-	/**
1142
-	 * Determines if subscription can have their payment method updated
1143
-	 *
1144
-	 * @since  1.0.0
1145
-	 * @return bool
1146
-	 */
1147
-	public function can_update() {
1148
-		return apply_filters( 'wpinv_subscription_can_update', false, $this );
1149
-	}
1150
-
1151
-	/**
1152
-	 * Retrieves the URL to update subscription
1153
-	 *
1154
-	 * @since  1.0.0
1155
-	 * @return string
1156
-	 */
1157
-	public function get_update_url() {
1158
-		$url = add_query_arg(
1138
+        return apply_filters( 'wpinv_subscription_renew_url', $url, $this );
1139
+    }
1140
+
1141
+    /**
1142
+     * Determines if subscription can have their payment method updated
1143
+     *
1144
+     * @since  1.0.0
1145
+     * @return bool
1146
+     */
1147
+    public function can_update() {
1148
+        return apply_filters( 'wpinv_subscription_can_update', false, $this );
1149
+    }
1150
+
1151
+    /**
1152
+     * Retrieves the URL to update subscription
1153
+     *
1154
+     * @since  1.0.0
1155
+     * @return string
1156
+     */
1157
+    public function get_update_url() {
1158
+        $url = add_query_arg(
1159 1159
             array(
1160
-				'action'          => 'update',
1161
-				'subscription_id' => $this->get_id(),
1160
+                'action'          => 'update',
1161
+                'subscription_id' => $this->get_id(),
1162 1162
             )
1163 1163
         );
1164
-		return apply_filters( 'wpinv_subscription_update_url', $url, $this );
1165
-	}
1166
-
1167
-	/**
1168
-	 * Retrieves the subscription status label
1169
-	 *
1170
-	 * @since  1.0.0
1171
-	 * @return string
1172
-	 */
1173
-	public function get_status_label() {
1174
-		return getpaid_get_subscription_status_label( $this->get_status() );
1175
-	}
1176
-
1177
-	/**
1178
-	 * Retrieves the subscription status class
1179
-	 *
1180
-	 * @since  1.0.19
1181
-	 * @return string
1182
-	 */
1183
-	public function get_status_class() {
1184
-		$statuses = getpaid_get_subscription_status_classes();
1185
-		return isset( $statuses[ $this->get_status() ] ) ? $statuses[ $this->get_status() ] : 'badge-dark';
1186
-	}
1164
+        return apply_filters( 'wpinv_subscription_update_url', $url, $this );
1165
+    }
1166
+
1167
+    /**
1168
+     * Retrieves the subscription status label
1169
+     *
1170
+     * @since  1.0.0
1171
+     * @return string
1172
+     */
1173
+    public function get_status_label() {
1174
+        return getpaid_get_subscription_status_label( $this->get_status() );
1175
+    }
1176
+
1177
+    /**
1178
+     * Retrieves the subscription status class
1179
+     *
1180
+     * @since  1.0.19
1181
+     * @return string
1182
+     */
1183
+    public function get_status_class() {
1184
+        $statuses = getpaid_get_subscription_status_classes();
1185
+        return isset( $statuses[ $this->get_status() ] ) ? $statuses[ $this->get_status() ] : 'badge-dark';
1186
+    }
1187 1187
 
1188 1188
     /**
1189 1189
      * Retrieves the subscription status label
@@ -1193,11 +1193,11 @@  discard block
 block discarded – undo
1193 1193
      */
1194 1194
     public function get_status_label_html() {
1195 1195
 
1196
-		$status_label = sanitize_text_field( $this->get_status_label() );
1197
-		$class        = esc_attr( $this->get_status_class() );
1198
-		$status       = sanitize_html_class( $this->get_status() );
1196
+        $status_label = sanitize_text_field( $this->get_status_label() );
1197
+        $class        = esc_attr( $this->get_status_class() );
1198
+        $status       = sanitize_html_class( $this->get_status() );
1199 1199
 
1200
-		return "<span class='bsui'><span class='badge $class $status'>$status_label</span></span>";
1200
+        return "<span class='bsui'><span class='badge $class $status'>$status_label</span></span>";
1201 1201
     }
1202 1202
 
1203 1203
     /**
@@ -1208,75 +1208,75 @@  discard block
 block discarded – undo
1208 1208
      * @return bool
1209 1209
      */
1210 1210
     public function payment_exists( $txn_id = '' ) {
1211
-		$invoice_id = WPInv_Invoice::get_invoice_id_by_field( $txn_id, 'transaction_id' );
1211
+        $invoice_id = WPInv_Invoice::get_invoice_id_by_field( $txn_id, 'transaction_id' );
1212 1212
         return ! empty( $invoice_id );
1213
-	}
1214
-
1215
-	/**
1216
-	 * Handle the status transition.
1217
-	 */
1218
-	protected function status_transition() {
1219
-		$status_transition = $this->status_transition;
1220
-
1221
-		// Reset status transition variable.
1222
-		$this->status_transition = false;
1223
-
1224
-		if ( $status_transition ) {
1225
-			try {
1226
-
1227
-				// Fire a hook for the status change.
1228
-				do_action( 'wpinv_subscription_' . $status_transition['to'], $this->get_id(), $this, $status_transition );
1229
-				do_action( 'getpaid_subscription_' . $status_transition['to'], $this, $status_transition );
1230
-
1231
-				if ( ! empty( $status_transition['from'] ) ) {
1232
-
1233
-					/* translators: 1: old subscription status 2: new subscription status */
1234
-					$transition_note = sprintf( __( 'Subscription status changed from %1$s to %2$s.', 'invoicing' ), getpaid_get_subscription_status_label( $status_transition['from'] ), getpaid_get_subscription_status_label( $status_transition['to'] ) );
1235
-
1236
-					// Note the transition occurred.
1237
-					$this->get_parent_payment()->add_note( $transition_note, false, false, true );
1238
-
1239
-					// Fire another hook.
1240
-					do_action( 'getpaid_subscription_status_' . $status_transition['from'] . '_to_' . $status_transition['to'], $this->get_id(), $this );
1241
-					do_action( 'getpaid_subscription_status_changed', $this, $status_transition['from'], $status_transition['to'] );
1242
-
1243
-				} else {
1244
-					/* translators: %s: new invoice status */
1245
-					$transition_note = sprintf( __( 'Subscription status set to %s.', 'invoicing' ), getpaid_get_subscription_status_label( $status_transition['to'] ) );
1246
-
1247
-					// Note the transition occurred.
1248
-					$this->get_parent_payment()->add_note( $transition_note, false, false, true );
1249
-
1250
-				}
1251
-			} catch ( Exception $e ) {
1252
-				$this->get_parent_payment()->add_note( __( 'Error during subscription status transition.', 'invoicing' ) . ' ' . $e->getMessage() );
1253
-			}
1254
-		}
1255
-
1256
-	}
1257
-
1258
-	/**
1259
-	 * Save data to the database.
1260
-	 *
1261
-	 * @since 1.0.19
1262
-	 * @return int subscription ID
1263
-	 */
1264
-	public function save() {
1265
-		parent::save();
1266
-		$this->status_transition();
1267
-		return $this->get_id();
1268
-	}
1269
-
1270
-	/**
1271
-	 * Activates a subscription.
1272
-	 *
1273
-	 * @since 1.0.19
1274
-	 * @return int subscription ID
1275
-	 */
1276
-	public function activate() {
1277
-		$status = $this->has_trial_period() && 'trialling' === $this->get_status() ? 'trialling' : 'active';
1278
-		$this->set_status( $status );
1279
-		return $this->save();
1280
-	}
1213
+    }
1214
+
1215
+    /**
1216
+     * Handle the status transition.
1217
+     */
1218
+    protected function status_transition() {
1219
+        $status_transition = $this->status_transition;
1220
+
1221
+        // Reset status transition variable.
1222
+        $this->status_transition = false;
1223
+
1224
+        if ( $status_transition ) {
1225
+            try {
1226
+
1227
+                // Fire a hook for the status change.
1228
+                do_action( 'wpinv_subscription_' . $status_transition['to'], $this->get_id(), $this, $status_transition );
1229
+                do_action( 'getpaid_subscription_' . $status_transition['to'], $this, $status_transition );
1230
+
1231
+                if ( ! empty( $status_transition['from'] ) ) {
1232
+
1233
+                    /* translators: 1: old subscription status 2: new subscription status */
1234
+                    $transition_note = sprintf( __( 'Subscription status changed from %1$s to %2$s.', 'invoicing' ), getpaid_get_subscription_status_label( $status_transition['from'] ), getpaid_get_subscription_status_label( $status_transition['to'] ) );
1235
+
1236
+                    // Note the transition occurred.
1237
+                    $this->get_parent_payment()->add_note( $transition_note, false, false, true );
1238
+
1239
+                    // Fire another hook.
1240
+                    do_action( 'getpaid_subscription_status_' . $status_transition['from'] . '_to_' . $status_transition['to'], $this->get_id(), $this );
1241
+                    do_action( 'getpaid_subscription_status_changed', $this, $status_transition['from'], $status_transition['to'] );
1242
+
1243
+                } else {
1244
+                    /* translators: %s: new invoice status */
1245
+                    $transition_note = sprintf( __( 'Subscription status set to %s.', 'invoicing' ), getpaid_get_subscription_status_label( $status_transition['to'] ) );
1246
+
1247
+                    // Note the transition occurred.
1248
+                    $this->get_parent_payment()->add_note( $transition_note, false, false, true );
1249
+
1250
+                }
1251
+            } catch ( Exception $e ) {
1252
+                $this->get_parent_payment()->add_note( __( 'Error during subscription status transition.', 'invoicing' ) . ' ' . $e->getMessage() );
1253
+            }
1254
+        }
1255
+
1256
+    }
1257
+
1258
+    /**
1259
+     * Save data to the database.
1260
+     *
1261
+     * @since 1.0.19
1262
+     * @return int subscription ID
1263
+     */
1264
+    public function save() {
1265
+        parent::save();
1266
+        $this->status_transition();
1267
+        return $this->get_id();
1268
+    }
1269
+
1270
+    /**
1271
+     * Activates a subscription.
1272
+     *
1273
+     * @since 1.0.19
1274
+     * @return int subscription ID
1275
+     */
1276
+    public function activate() {
1277
+        $status = $this->has_trial_period() && 'trialling' === $this->get_status() ? 'trialling' : 'active';
1278
+        $this->set_status( $status );
1279
+        return $this->save();
1280
+    }
1281 1281
 
1282 1282
 }
Please login to merge, or discard this patch.
Spacing   +232 added lines, -232 removed lines patch added patch discarded remove patch
@@ -6,7 +6,7 @@  discard block
 block discarded – undo
6 6
  * @package Invoicing
7 7
  */
8 8
 
9
-defined( 'ABSPATH' ) || exit;
9
+defined('ABSPATH') || exit;
10 10
 
11 11
 /**
12 12
  * The Subscription Class
@@ -68,27 +68,27 @@  discard block
 block discarded – undo
68 68
 	 * @param  int|string|object|WPInv_Subscription $subscription Subscription id, profile_id, or object to read.
69 69
 	 * @param  bool $deprecated
70 70
 	 */
71
-	function __construct( $subscription = 0, $deprecated = false ) {
71
+	function __construct($subscription = 0, $deprecated = false) {
72 72
 
73
-		parent::__construct( $subscription );
73
+		parent::__construct($subscription);
74 74
 
75
-		if ( ! $deprecated && ! empty( $subscription ) && is_numeric( $subscription ) ) {
76
-			$this->set_id( $subscription );
77
-		} elseif ( $subscription instanceof self ) {
78
-			$this->set_id( $subscription->get_id() );
79
-		} elseif ( $deprecated && $subscription_id = self::get_subscription_id_by_field( $subscription, 'profile_id' ) ) {
80
-			$this->set_id( $subscription_id );
81
-		} elseif ( ! empty( $subscription->id ) ) {
82
-			$this->set_id( $subscription->id );
75
+		if (!$deprecated && !empty($subscription) && is_numeric($subscription)) {
76
+			$this->set_id($subscription);
77
+		} elseif ($subscription instanceof self) {
78
+			$this->set_id($subscription->get_id());
79
+		} elseif ($deprecated && $subscription_id = self::get_subscription_id_by_field($subscription, 'profile_id')) {
80
+			$this->set_id($subscription_id);
81
+		} elseif (!empty($subscription->id)) {
82
+			$this->set_id($subscription->id);
83 83
 		} else {
84
-			$this->set_object_read( true );
84
+			$this->set_object_read(true);
85 85
 		}
86 86
 
87 87
 		// Load the datastore.
88
-		$this->data_store = GetPaid_Data_Store::load( $this->data_store_name );
88
+		$this->data_store = GetPaid_Data_Store::load($this->data_store_name);
89 89
 
90
-		if ( $this->get_id() > 0 ) {
91
-			$this->data_store->read( $this );
90
+		if ($this->get_id() > 0) {
91
+			$this->data_store->read($this);
92 92
 		}
93 93
 
94 94
 	}
@@ -103,17 +103,17 @@  discard block
 block discarded – undo
103 103
 	 * @since 1.0.19
104 104
 	 * @return int
105 105
 	 */
106
-	public static function get_subscription_id_by_field( $value, $field = 'profile_id' ) {
106
+	public static function get_subscription_id_by_field($value, $field = 'profile_id') {
107 107
         global $wpdb;
108 108
 
109 109
 		// Trim the value.
110
-		$value = trim( $value );
110
+		$value = trim($value);
111 111
 
112
-		if ( empty( $value ) ) {
112
+		if (empty($value)) {
113 113
 			return 0;
114 114
 		}
115 115
 
116
-		if ( 'invoice_id' == $field ) {
116
+		if ('invoice_id' == $field) {
117 117
 			$field = 'parent_payment_id';
118 118
 		}
119 119
 
@@ -125,28 +125,28 @@  discard block
 block discarded – undo
125 125
 		);
126 126
 
127 127
 		// Ensure a field has been passed.
128
-		if ( empty( $field ) || ! in_array( $field, $fields ) ) {
128
+		if (empty($field) || !in_array($field, $fields)) {
129 129
 			return 0;
130 130
 		}
131 131
 
132 132
 		// Maybe retrieve from the cache.
133
-		$subscription_id   = wp_cache_get( $value, "getpaid_subscription_{$field}s_to_subscription_ids" );
134
-		if ( ! empty( $subscription_id ) ) {
133
+		$subscription_id = wp_cache_get($value, "getpaid_subscription_{$field}s_to_subscription_ids");
134
+		if (!empty($subscription_id)) {
135 135
 			return $subscription_id;
136 136
 		}
137 137
 
138 138
         // Fetch from the db.
139 139
         $table            = $wpdb->prefix . 'wpinv_subscriptions';
140 140
         $subscription_id  = (int) $wpdb->get_var(
141
-            $wpdb->prepare( "SELECT `id` FROM $table WHERE `$field`=%s LIMIT 1", $value )
141
+            $wpdb->prepare("SELECT `id` FROM $table WHERE `$field`=%s LIMIT 1", $value)
142 142
         );
143 143
 
144
-		if ( empty( $subscription_id ) ) {
144
+		if (empty($subscription_id)) {
145 145
 			return 0;
146 146
 		}
147 147
 
148 148
 		// Update the cache with our data.
149
-		wp_cache_set( $value, $subscription_id, "getpaid_subscription_{$field}s_to_subscription_ids" );
149
+		wp_cache_set($value, $subscription_id, "getpaid_subscription_{$field}s_to_subscription_ids");
150 150
 
151 151
 		return $subscription_id;
152 152
 	}
@@ -162,9 +162,9 @@  discard block
 block discarded – undo
162 162
 			'getpaid_subscriptions'                                       => $this->get_id(),
163 163
 		);
164 164
 
165
-		foreach ( $caches as $cache => $value ) {
166
-			if ( '' !== $value && false !== $value ) {
167
-				wp_cache_delete( $value, $cache );
165
+		foreach ($caches as $cache => $value) {
166
+			if ('' !== $value && false !== $value) {
167
+				wp_cache_delete($value, $cache);
168 168
 			}
169 169
 		}
170 170
 	}
@@ -172,8 +172,8 @@  discard block
 block discarded – undo
172 172
 	/**
173 173
      * Checks if a subscription key is set.
174 174
      */
175
-    public function _isset( $key ) {
176
-        return isset( $this->data[ $key ] ) || method_exists( $this, "get_$key" );
175
+    public function _isset($key) {
176
+        return isset($this->data[$key]) || method_exists($this, "get_$key");
177 177
 	}
178 178
 
179 179
 	/*
@@ -198,8 +198,8 @@  discard block
 block discarded – undo
198 198
 	 * @param  string $context View or edit context.
199 199
 	 * @return int
200 200
 	 */
201
-	public function get_customer_id( $context = 'view' ) {
202
-		return (int) $this->get_prop( 'customer_id', $context );
201
+	public function get_customer_id($context = 'view') {
202
+		return (int) $this->get_prop('customer_id', $context);
203 203
 	}
204 204
 
205 205
 	/**
@@ -209,8 +209,8 @@  discard block
 block discarded – undo
209 209
 	 * @param  string $context View or edit context.
210 210
 	 * @return WP_User|false WP_User object on success, false on failure.
211 211
 	 */
212
-	public function get_customer( $context = 'view' ) {
213
-		return get_userdata( $this->get_customer_id( $context ) );
212
+	public function get_customer($context = 'view') {
213
+		return get_userdata($this->get_customer_id($context));
214 214
 	}
215 215
 
216 216
 	/**
@@ -220,8 +220,8 @@  discard block
 block discarded – undo
220 220
 	 * @param  string $context View or edit context.
221 221
 	 * @return int
222 222
 	 */
223
-	public function get_parent_invoice_id( $context = 'view' ) {
224
-		return (int) $this->get_prop( 'parent_payment_id', $context );
223
+	public function get_parent_invoice_id($context = 'view') {
224
+		return (int) $this->get_prop('parent_payment_id', $context);
225 225
 	}
226 226
 
227 227
 	/**
@@ -231,8 +231,8 @@  discard block
 block discarded – undo
231 231
 	 * @param  string $context View or edit context.
232 232
 	 * @return int
233 233
 	 */
234
-    public function get_parent_payment_id( $context = 'view' ) {
235
-        return $this->get_parent_invoice_id( $context );
234
+    public function get_parent_payment_id($context = 'view') {
235
+        return $this->get_parent_invoice_id($context);
236 236
 	}
237 237
 
238 238
 	/**
@@ -241,8 +241,8 @@  discard block
 block discarded – undo
241 241
      * @since  1.0.0
242 242
      * @return int
243 243
      */
244
-    public function get_original_payment_id( $context = 'view' ) {
245
-        return $this->get_parent_invoice_id( $context );
244
+    public function get_original_payment_id($context = 'view') {
245
+        return $this->get_parent_invoice_id($context);
246 246
     }
247 247
 
248 248
 	/**
@@ -252,8 +252,8 @@  discard block
 block discarded – undo
252 252
 	 * @param  string $context View or edit context.
253 253
 	 * @return WPInv_Invoice
254 254
 	 */
255
-	public function get_parent_invoice( $context = 'view' ) {
256
-		return new WPInv_Invoice( $this->get_parent_invoice_id( $context ) );
255
+	public function get_parent_invoice($context = 'view') {
256
+		return new WPInv_Invoice($this->get_parent_invoice_id($context));
257 257
 	}
258 258
 
259 259
 	/**
@@ -263,8 +263,8 @@  discard block
 block discarded – undo
263 263
 	 * @param  string $context View or edit context.
264 264
 	 * @return WPInv_Invoice
265 265
 	 */
266
-    public function get_parent_payment( $context = 'view' ) {
267
-        return $this->get_parent_invoice( $context );
266
+    public function get_parent_payment($context = 'view') {
267
+        return $this->get_parent_invoice($context);
268 268
 	}
269 269
 
270 270
 	/**
@@ -274,8 +274,8 @@  discard block
 block discarded – undo
274 274
 	 * @param  string $context View or edit context.
275 275
 	 * @return int
276 276
 	 */
277
-	public function get_product_id( $context = 'view' ) {
278
-		return (int) $this->get_prop( 'product_id', $context );
277
+	public function get_product_id($context = 'view') {
278
+		return (int) $this->get_prop('product_id', $context);
279 279
 	}
280 280
 
281 281
 	/**
@@ -285,8 +285,8 @@  discard block
 block discarded – undo
285 285
 	 * @param  string $context View or edit context.
286 286
 	 * @return WPInv_Item
287 287
 	 */
288
-	public function get_product( $context = 'view' ) {
289
-		return new WPInv_Item( $this->get_product_id( $context ) );
288
+	public function get_product($context = 'view') {
289
+		return new WPInv_Item($this->get_product_id($context));
290 290
 	}
291 291
 
292 292
 	/**
@@ -298,8 +298,8 @@  discard block
 block discarded – undo
298 298
 	 * @param  string $context View or edit context.
299 299
 	 * @return string
300 300
 	 */
301
-	public function get_gateway( $context = 'view' ) {
302
-		return $this->get_parent_invoice( $context )->get_gateway();
301
+	public function get_gateway($context = 'view') {
302
+		return $this->get_parent_invoice($context)->get_gateway();
303 303
 	}
304 304
 
305 305
 	/**
@@ -309,8 +309,8 @@  discard block
 block discarded – undo
309 309
 	 * @param  string $context View or edit context.
310 310
 	 * @return string
311 311
 	 */
312
-	public function get_period( $context = 'view' ) {
313
-		return $this->get_prop( 'period', $context );
312
+	public function get_period($context = 'view') {
313
+		return $this->get_prop('period', $context);
314 314
 	}
315 315
 
316 316
 	/**
@@ -320,8 +320,8 @@  discard block
 block discarded – undo
320 320
 	 * @param  string $context View or edit context.
321 321
 	 * @return int
322 322
 	 */
323
-	public function get_frequency( $context = 'view' ) {
324
-		return (int) $this->get_prop( 'frequency', $context );
323
+	public function get_frequency($context = 'view') {
324
+		return (int) $this->get_prop('frequency', $context);
325 325
 	}
326 326
 
327 327
 	/**
@@ -331,8 +331,8 @@  discard block
 block discarded – undo
331 331
 	 * @param  string $context View or edit context.
332 332
 	 * @return float
333 333
 	 */
334
-	public function get_initial_amount( $context = 'view' ) {
335
-		return (float) wpinv_sanitize_amount( $this->get_prop( 'initial_amount', $context ) );
334
+	public function get_initial_amount($context = 'view') {
335
+		return (float) wpinv_sanitize_amount($this->get_prop('initial_amount', $context));
336 336
 	}
337 337
 
338 338
 	/**
@@ -342,8 +342,8 @@  discard block
 block discarded – undo
342 342
 	 * @param  string $context View or edit context.
343 343
 	 * @return float
344 344
 	 */
345
-	public function get_recurring_amount( $context = 'view' ) {
346
-		return (float) wpinv_sanitize_amount( $this->get_prop( 'recurring_amount', $context ) );
345
+	public function get_recurring_amount($context = 'view') {
346
+		return (float) wpinv_sanitize_amount($this->get_prop('recurring_amount', $context));
347 347
 	}
348 348
 
349 349
 	/**
@@ -353,8 +353,8 @@  discard block
 block discarded – undo
353 353
 	 * @param  string $context View or edit context.
354 354
 	 * @return int
355 355
 	 */
356
-	public function get_bill_times( $context = 'view' ) {
357
-		return (int) $this->get_prop( 'bill_times', $context );
356
+	public function get_bill_times($context = 'view') {
357
+		return (int) $this->get_prop('bill_times', $context);
358 358
 	}
359 359
 
360 360
 	/**
@@ -364,8 +364,8 @@  discard block
 block discarded – undo
364 364
 	 * @param  string $context View or edit context.
365 365
 	 * @return string
366 366
 	 */
367
-	public function get_transaction_id( $context = 'view' ) {
368
-		return $this->get_prop( 'transaction_id', $context );
367
+	public function get_transaction_id($context = 'view') {
368
+		return $this->get_prop('transaction_id', $context);
369 369
 	}
370 370
 
371 371
 	/**
@@ -375,8 +375,8 @@  discard block
 block discarded – undo
375 375
 	 * @param  string $context View or edit context.
376 376
 	 * @return string
377 377
 	 */
378
-	public function get_created( $context = 'view' ) {
379
-		return $this->get_prop( 'created', $context );
378
+	public function get_created($context = 'view') {
379
+		return $this->get_prop('created', $context);
380 380
 	}
381 381
 
382 382
 	/**
@@ -386,8 +386,8 @@  discard block
 block discarded – undo
386 386
 	 * @param  string $context View or edit context.
387 387
 	 * @return string
388 388
 	 */
389
-	public function get_date_created( $context = 'view' ) {
390
-		return $this->get_created( $context );
389
+	public function get_date_created($context = 'view') {
390
+		return $this->get_created($context);
391 391
 	}
392 392
 
393 393
 	/**
@@ -398,7 +398,7 @@  discard block
 block discarded – undo
398 398
 	 */
399 399
 	public function get_time_created() {
400 400
 		$created = $this->get_date_created();
401
-		return empty( $created ) ? current_time( 'timestamp' ) : strtotime( $created, current_time( 'timestamp' ) );
401
+		return empty($created) ? current_time('timestamp') : strtotime($created, current_time('timestamp'));
402 402
 	}
403 403
 
404 404
 	/**
@@ -408,11 +408,11 @@  discard block
 block discarded – undo
408 408
 	 * @param  string $context View or edit context.
409 409
 	 * @return string
410 410
 	 */
411
-	public function get_date_created_gmt( $context = 'view' ) {
412
-        $date = $this->get_date_created( $context );
411
+	public function get_date_created_gmt($context = 'view') {
412
+        $date = $this->get_date_created($context);
413 413
 
414
-        if ( $date ) {
415
-            $date = get_gmt_from_date( $date );
414
+        if ($date) {
415
+            $date = get_gmt_from_date($date);
416 416
         }
417 417
 		return $date;
418 418
 	}
@@ -424,8 +424,8 @@  discard block
 block discarded – undo
424 424
 	 * @param  string $context View or edit context.
425 425
 	 * @return string
426 426
 	 */
427
-	public function get_next_renewal_date( $context = 'view' ) {
428
-		return $this->get_prop( 'expiration', $context );
427
+	public function get_next_renewal_date($context = 'view') {
428
+		return $this->get_prop('expiration', $context);
429 429
 	}
430 430
 
431 431
 	/**
@@ -435,8 +435,8 @@  discard block
 block discarded – undo
435 435
 	 * @param  string $context View or edit context.
436 436
 	 * @return string
437 437
 	 */
438
-	public function get_expiration( $context = 'view' ) {
439
-		return $this->get_next_renewal_date( $context );
438
+	public function get_expiration($context = 'view') {
439
+		return $this->get_next_renewal_date($context);
440 440
 	}
441 441
 
442 442
 	/**
@@ -448,12 +448,12 @@  discard block
 block discarded – undo
448 448
 	public function get_expiration_time() {
449 449
 		$expiration = $this->get_expiration();
450 450
 
451
-		if ( empty( $expiration ) || '0000-00-00 00:00:00' == $expiration ) {
452
-			return current_time( 'timestamp' );
451
+		if (empty($expiration) || '0000-00-00 00:00:00' == $expiration) {
452
+			return current_time('timestamp');
453 453
 		}
454 454
 
455
-		$expiration = strtotime( $expiration, current_time( 'timestamp' ) );
456
-		return $expiration < current_time( 'timestamp' ) ? current_time( 'timestamp' ) : $expiration;
455
+		$expiration = strtotime($expiration, current_time('timestamp'));
456
+		return $expiration < current_time('timestamp') ? current_time('timestamp') : $expiration;
457 457
 	}
458 458
 
459 459
 	/**
@@ -463,11 +463,11 @@  discard block
 block discarded – undo
463 463
 	 * @param  string $context View or edit context.
464 464
 	 * @return string
465 465
 	 */
466
-	public function get_next_renewal_date_gmt( $context = 'view' ) {
467
-        $date = $this->get_next_renewal_date( $context );
466
+	public function get_next_renewal_date_gmt($context = 'view') {
467
+        $date = $this->get_next_renewal_date($context);
468 468
 
469
-        if ( $date ) {
470
-            $date = get_gmt_from_date( $date );
469
+        if ($date) {
470
+            $date = get_gmt_from_date($date);
471 471
         }
472 472
 		return $date;
473 473
 	}
@@ -479,8 +479,8 @@  discard block
 block discarded – undo
479 479
 	 * @param  string $context View or edit context.
480 480
 	 * @return string
481 481
 	 */
482
-	public function get_trial_period( $context = 'view' ) {
483
-		return $this->get_prop( 'trial_period', $context );
482
+	public function get_trial_period($context = 'view') {
483
+		return $this->get_prop('trial_period', $context);
484 484
 	}
485 485
 
486 486
 	/**
@@ -490,8 +490,8 @@  discard block
 block discarded – undo
490 490
 	 * @param  string $context View or edit context.
491 491
 	 * @return string
492 492
 	 */
493
-	public function get_status( $context = 'view' ) {
494
-		return $this->get_prop( 'status', $context );
493
+	public function get_status($context = 'view') {
494
+		return $this->get_prop('status', $context);
495 495
 	}
496 496
 
497 497
 	/**
@@ -501,8 +501,8 @@  discard block
 block discarded – undo
501 501
 	 * @param  string $context View or edit context.
502 502
 	 * @return string
503 503
 	 */
504
-	public function get_profile_id( $context = 'view' ) {
505
-		return $this->get_prop( 'profile_id', $context );
504
+	public function get_profile_id($context = 'view') {
505
+		return $this->get_prop('profile_id', $context);
506 506
 	}
507 507
 
508 508
 	/*
@@ -517,8 +517,8 @@  discard block
 block discarded – undo
517 517
 	 * @since 1.0.19
518 518
 	 * @param  int $value The customer's id.
519 519
 	 */
520
-	public function set_customer_id( $value ) {
521
-		$this->set_prop( 'customer_id', (int) $value );
520
+	public function set_customer_id($value) {
521
+		$this->set_prop('customer_id', (int) $value);
522 522
 	}
523 523
 
524 524
 	/**
@@ -527,8 +527,8 @@  discard block
 block discarded – undo
527 527
 	 * @since 1.0.19
528 528
 	 * @param  int $value The parent invoice id.
529 529
 	 */
530
-	public function set_parent_invoice_id( $value ) {
531
-		$this->set_prop( 'parent_payment_id', (int) $value );
530
+	public function set_parent_invoice_id($value) {
531
+		$this->set_prop('parent_payment_id', (int) $value);
532 532
 	}
533 533
 
534 534
 	/**
@@ -537,8 +537,8 @@  discard block
 block discarded – undo
537 537
 	 * @since 1.0.19
538 538
 	 * @param  int $value The parent invoice id.
539 539
 	 */
540
-    public function set_parent_payment_id( $value ) {
541
-        $this->set_parent_invoice_id( $value );
540
+    public function set_parent_payment_id($value) {
541
+        $this->set_parent_invoice_id($value);
542 542
 	}
543 543
 
544 544
 	/**
@@ -547,8 +547,8 @@  discard block
 block discarded – undo
547 547
      * @since 1.0.19
548 548
 	 * @param  int $value The parent invoice id.
549 549
      */
550
-    public function set_original_payment_id( $value ) {
551
-        $this->set_parent_invoice_id( $value );
550
+    public function set_original_payment_id($value) {
551
+        $this->set_parent_invoice_id($value);
552 552
 	}
553 553
 
554 554
 	/**
@@ -557,8 +557,8 @@  discard block
 block discarded – undo
557 557
 	 * @since 1.0.19
558 558
 	 * @param  int $value The subscription product id.
559 559
 	 */
560
-	public function set_product_id( $value ) {
561
-		$this->set_prop( 'product_id', (int) $value );
560
+	public function set_product_id($value) {
561
+		$this->set_prop('product_id', (int) $value);
562 562
 	}
563 563
 
564 564
 	/**
@@ -567,8 +567,8 @@  discard block
 block discarded – undo
567 567
 	 * @since 1.0.19
568 568
 	 * @param  string $value The renewal period.
569 569
 	 */
570
-	public function set_period( $value ) {
571
-		$this->set_prop( 'period', $value );
570
+	public function set_period($value) {
571
+		$this->set_prop('period', $value);
572 572
 	}
573 573
 
574 574
 	/**
@@ -577,9 +577,9 @@  discard block
 block discarded – undo
577 577
 	 * @since 1.0.19
578 578
 	 * @param  int $value The subscription frequency.
579 579
 	 */
580
-	public function set_frequency( $value ) {
581
-		$value = empty( $value ) ? 1 : (int) $value;
582
-		$this->set_prop( 'frequency', absint( $value ) );
580
+	public function set_frequency($value) {
581
+		$value = empty($value) ? 1 : (int) $value;
582
+		$this->set_prop('frequency', absint($value));
583 583
 	}
584 584
 
585 585
 	/**
@@ -588,8 +588,8 @@  discard block
 block discarded – undo
588 588
 	 * @since 1.0.19
589 589
 	 * @param  float $value The initial subcription amount.
590 590
 	 */
591
-	public function set_initial_amount( $value ) {
592
-		$this->set_prop( 'initial_amount', wpinv_sanitize_amount( $value ) );
591
+	public function set_initial_amount($value) {
592
+		$this->set_prop('initial_amount', wpinv_sanitize_amount($value));
593 593
 	}
594 594
 
595 595
 	/**
@@ -598,8 +598,8 @@  discard block
 block discarded – undo
598 598
 	 * @since 1.0.19
599 599
 	 * @param  float $value The recurring subcription amount.
600 600
 	 */
601
-	public function set_recurring_amount( $value ) {
602
-		$this->set_prop( 'recurring_amount', wpinv_sanitize_amount( $value ) );
601
+	public function set_recurring_amount($value) {
602
+		$this->set_prop('recurring_amount', wpinv_sanitize_amount($value));
603 603
 	}
604 604
 
605 605
 	/**
@@ -608,8 +608,8 @@  discard block
 block discarded – undo
608 608
 	 * @since 1.0.19
609 609
 	 * @param  int $value Bill times.
610 610
 	 */
611
-	public function set_bill_times( $value ) {
612
-		$this->set_prop( 'bill_times', (int) $value );
611
+	public function set_bill_times($value) {
612
+		$this->set_prop('bill_times', (int) $value);
613 613
 	}
614 614
 
615 615
 	/**
@@ -618,8 +618,8 @@  discard block
 block discarded – undo
618 618
 	 * @since 1.0.19
619 619
 	 * @param string $value Bill times.
620 620
 	 */
621
-	public function set_transaction_id( $value ) {
622
-		$this->set_prop( 'transaction_id', sanitize_text_field( $value ) );
621
+	public function set_transaction_id($value) {
622
+		$this->set_prop('transaction_id', sanitize_text_field($value));
623 623
 	}
624 624
 
625 625
 	/**
@@ -628,15 +628,15 @@  discard block
 block discarded – undo
628 628
 	 * @since 1.0.19
629 629
 	 * @param string $value strtotime compliant date.
630 630
 	 */
631
-	public function set_created( $value ) {
632
-        $date = strtotime( $value );
631
+	public function set_created($value) {
632
+        $date = strtotime($value);
633 633
 
634
-        if ( $date && $value !== '0000-00-00 00:00:00' ) {
635
-            $this->set_prop( 'created', date( 'Y-m-d H:i:s', $date ) );
634
+        if ($date && $value !== '0000-00-00 00:00:00') {
635
+            $this->set_prop('created', date('Y-m-d H:i:s', $date));
636 636
             return;
637 637
         }
638 638
 
639
-		$this->set_prop( 'created', '' );
639
+		$this->set_prop('created', '');
640 640
 
641 641
 	}
642 642
 
@@ -646,8 +646,8 @@  discard block
 block discarded – undo
646 646
 	 * @since 1.0.19
647 647
 	 * @param string $value strtotime compliant date.
648 648
 	 */
649
-	public function set_date_created( $value ) {
650
-		$this->set_created( $value );
649
+	public function set_date_created($value) {
650
+		$this->set_created($value);
651 651
     }
652 652
 
653 653
 	/**
@@ -656,15 +656,15 @@  discard block
 block discarded – undo
656 656
 	 * @since 1.0.19
657 657
 	 * @param string $value strtotime compliant date.
658 658
 	 */
659
-	public function set_next_renewal_date( $value ) {
660
-		$date = strtotime( $value );
659
+	public function set_next_renewal_date($value) {
660
+		$date = strtotime($value);
661 661
 
662
-        if ( $date && $value !== '0000-00-00 00:00:00' ) {
663
-            $this->set_prop( 'expiration', date( 'Y-m-d H:i:s', $date ) );
662
+        if ($date && $value !== '0000-00-00 00:00:00') {
663
+            $this->set_prop('expiration', date('Y-m-d H:i:s', $date));
664 664
             return;
665 665
 		}
666 666
 
667
-		$this->set_prop( 'expiration', '' );
667
+		$this->set_prop('expiration', '');
668 668
 
669 669
 	}
670 670
 
@@ -674,8 +674,8 @@  discard block
 block discarded – undo
674 674
 	 * @since 1.0.19
675 675
 	 * @param string $value strtotime compliant date.
676 676
 	 */
677
-	public function set_expiration( $value ) {
678
-		$this->set_next_renewal_date( $value );
677
+	public function set_expiration($value) {
678
+		$this->set_next_renewal_date($value);
679 679
     }
680 680
 
681 681
 	/**
@@ -684,8 +684,8 @@  discard block
 block discarded – undo
684 684
 	 * @since 1.0.19
685 685
 	 * @param string $value trial period e.g 1 year.
686 686
 	 */
687
-	public function set_trial_period( $value ) {
688
-		$this->set_prop( 'trial_period', $value );
687
+	public function set_trial_period($value) {
688
+		$this->set_prop('trial_period', $value);
689 689
 	}
690 690
 
691 691
 	/**
@@ -694,22 +694,22 @@  discard block
 block discarded – undo
694 694
 	 * @since 1.0.19
695 695
 	 * @param string $new_status    New subscription status.
696 696
 	 */
697
-	public function set_status( $new_status ) {
697
+	public function set_status($new_status) {
698 698
 
699 699
 		// Abort if this is not a valid status;
700
-		if ( ! array_key_exists( $new_status, getpaid_get_subscription_statuses() ) ) {
700
+		if (!array_key_exists($new_status, getpaid_get_subscription_statuses())) {
701 701
 			return;
702 702
 		}
703 703
 
704
-		$old_status = ! empty( $this->status_transition['from'] ) ? $this->status_transition['from'] : $this->get_status();
705
-		if ( true === $this->object_read && $old_status !== $new_status ) {
704
+		$old_status = !empty($this->status_transition['from']) ? $this->status_transition['from'] : $this->get_status();
705
+		if (true === $this->object_read && $old_status !== $new_status) {
706 706
 			$this->status_transition = array(
707 707
 				'from' => $old_status,
708 708
 				'to'   => $new_status,
709 709
 			);
710 710
 		}
711 711
 
712
-		$this->set_prop( 'status', $new_status );
712
+		$this->set_prop('status', $new_status);
713 713
 	}
714 714
 
715 715
 	/**
@@ -718,8 +718,8 @@  discard block
 block discarded – undo
718 718
 	 * @since 1.0.19
719 719
 	 * @param  string $value the remote profile id.
720 720
 	 */
721
-	public function set_profile_id( $value ) {
722
-		$this->set_prop( 'profile_id', sanitize_text_field( $value ) );
721
+	public function set_profile_id($value) {
722
+		$this->set_prop('profile_id', sanitize_text_field($value));
723 723
 	}
724 724
 
725 725
 	/*
@@ -737,8 +737,8 @@  discard block
 block discarded – undo
737 737
 	 * @param string|array String or array of strings to check for.
738 738
 	 * @return bool
739 739
      */
740
-    public function has_status( $status ) {
741
-        return in_array( $this->get_status(), wpinv_clean( wpinv_parse_list( $status ) ) );
740
+    public function has_status($status) {
741
+        return in_array($this->get_status(), wpinv_clean(wpinv_parse_list($status)));
742 742
 	}
743 743
 
744 744
 	/**
@@ -748,7 +748,7 @@  discard block
 block discarded – undo
748 748
      */
749 749
     public function has_trial_period() {
750 750
 		$period = $this->get_trial_period();
751
-        return ! empty( $period );
751
+        return !empty($period);
752 752
 	}
753 753
 
754 754
 	/**
@@ -757,7 +757,7 @@  discard block
 block discarded – undo
757 757
 	 * @return bool
758 758
 	 */
759 759
 	public function is_active() {
760
-		return $this->has_status( 'active trialling' ) && ! $this->is_expired();
760
+		return $this->has_status('active trialling') && !$this->is_expired();
761 761
 	}
762 762
 
763 763
 	/**
@@ -766,7 +766,7 @@  discard block
 block discarded – undo
766 766
 	 * @return bool
767 767
 	 */
768 768
 	public function is_expired() {
769
-		return $this->has_status( 'expired' ) || ( $this->has_status( 'active cancelled trialling' ) && $this->get_expiration_time() < current_time( 'timestamp' ) );
769
+		return $this->has_status('expired') || ($this->has_status('active cancelled trialling') && $this->get_expiration_time() < current_time('timestamp'));
770 770
 	}
771 771
 
772 772
 	/**
@@ -776,7 +776,7 @@  discard block
 block discarded – undo
776 776
 	 */
777 777
 	public function is_last_renewal() {
778 778
 		$max_bills = $this->get_bill_times();
779
-		return ! empty( $max_bills ) && $max_bills <= $this->get_times_billed();
779
+		return !empty($max_bills) && $max_bills <= $this->get_times_billed();
780 780
 	}
781 781
 
782 782
 	/*
@@ -791,11 +791,11 @@  discard block
 block discarded – undo
791 791
 	/**
792 792
 	 * Backwards compatibilty.
793 793
 	 */
794
-	public function create( $data = array() ) {
794
+	public function create($data = array()) {
795 795
 
796 796
 		// Set the properties.
797
-		if ( is_array( $data ) ) {
798
-			$this->set_props( $data );
797
+		if (is_array($data)) {
798
+			$this->set_props($data);
799 799
 		}
800 800
 
801 801
 		// Save the item.
@@ -806,8 +806,8 @@  discard block
 block discarded – undo
806 806
 	/**
807 807
 	 * Backwards compatibilty.
808 808
 	 */
809
-	public function update( $args = array() ) {
810
-		return $this->create( $args );
809
+	public function update($args = array()) {
810
+		return $this->create($args);
811 811
 	}
812 812
 
813 813
     /**
@@ -816,12 +816,12 @@  discard block
 block discarded – undo
816 816
      * @since  1.0.0
817 817
      * @return WP_Post[]
818 818
      */
819
-    public function get_child_payments( $hide_pending = true ) {
819
+    public function get_child_payments($hide_pending = true) {
820 820
 
821
-		$statuses = array( 'publish', 'wpi-processing', 'wpi-renewal' );
821
+		$statuses = array('publish', 'wpi-processing', 'wpi-renewal');
822 822
 
823
-		if ( ! $hide_pending ) {
824
-			$statuses = array_keys( wpinv_get_invoice_statuses() );
823
+		if (!$hide_pending) {
824
+			$statuses = array_keys(wpinv_get_invoice_statuses());
825 825
 		}
826 826
 
827 827
         return get_posts(
@@ -843,7 +843,7 @@  discard block
 block discarded – undo
843 843
      * @return int
844 844
      */
845 845
     public function get_total_payments() {
846
-		return getpaid_count_subscription_invoices( $this->get_parent_invoice_id(), $this->get_id() );
846
+		return getpaid_count_subscription_invoices($this->get_parent_invoice_id(), $this->get_id());
847 847
     }
848 848
 
849 849
     /**
@@ -855,7 +855,7 @@  discard block
 block discarded – undo
855 855
     public function get_times_billed() {
856 856
         $times_billed = $this->get_total_payments();
857 857
 
858
-        if ( (float) $this->get_initial_amount() == 0 && $times_billed > 0 ) {
858
+        if ((float) $this->get_initial_amount() == 0 && $times_billed > 0) {
859 859
             $times_billed--;
860 860
         }
861 861
 
@@ -870,47 +870,47 @@  discard block
 block discarded – undo
870 870
 	 * @param  WPInv_Invoice $invoice If adding an existing invoice.
871 871
      * @return bool
872 872
      */
873
-    public function add_payment( $args = array(), $invoice = false ) {
873
+    public function add_payment($args = array(), $invoice = false) {
874 874
 
875 875
 		// Process each payment once.
876
-        if ( ! empty( $args['transaction_id'] ) && $this->payment_exists( $args['transaction_id'] ) ) {
876
+        if (!empty($args['transaction_id']) && $this->payment_exists($args['transaction_id'])) {
877 877
             return false;
878 878
         }
879 879
 
880 880
 		// Are we creating a new invoice?
881
-		if ( empty( $invoice ) ) {
882
-			$invoice = $this->create_payment( false );
881
+		if (empty($invoice)) {
882
+			$invoice = $this->create_payment(false);
883 883
 
884
-			if ( empty( $invoice ) ) {
884
+			if (empty($invoice)) {
885 885
 				return false;
886 886
 			}
887 887
 		}
888 888
 
889 889
 		// Maybe set a transaction id.
890
-		if ( ! empty( $args['transaction_id'] ) ) {
891
-			$invoice->set_transaction_id( $args['transaction_id'] );
890
+		if (!empty($args['transaction_id'])) {
891
+			$invoice->set_transaction_id($args['transaction_id']);
892 892
 		}
893 893
 
894 894
 		// Set the completed date.
895
-		$invoice->set_completed_date( current_time( 'mysql' ) );
895
+		$invoice->set_completed_date(current_time('mysql'));
896 896
 
897 897
 		// And the gateway.
898
-		if ( ! empty( $args['gateway'] ) ) {
899
-			$invoice->set_gateway( $args['gateway'] );
898
+		if (!empty($args['gateway'])) {
899
+			$invoice->set_gateway($args['gateway']);
900 900
 		}
901 901
 
902
-		$invoice->set_status( 'wpi-renewal' );
902
+		$invoice->set_status('wpi-renewal');
903 903
 		$invoice->save();
904 904
 
905
-		if ( ! $invoice->exists() ) {
905
+		if (!$invoice->exists()) {
906 906
 			return false;
907 907
 		}
908 908
 
909
-		do_action( 'getpaid_after_create_subscription_renewal_invoice', $invoice, $this );
910
-		do_action( 'wpinv_recurring_add_subscription_payment', $invoice, $this );
911
-        do_action( 'wpinv_recurring_record_payment', $invoice->get_id(), $this->get_parent_invoice_id(), $invoice->get_recurring_total(), $invoice->get_transaction_id() );
909
+		do_action('getpaid_after_create_subscription_renewal_invoice', $invoice, $this);
910
+		do_action('wpinv_recurring_add_subscription_payment', $invoice, $this);
911
+        do_action('wpinv_recurring_record_payment', $invoice->get_id(), $this->get_parent_invoice_id(), $invoice->get_recurring_total(), $invoice->get_transaction_id());
912 912
 
913
-        update_post_meta( $invoice->get_id(), '_wpinv_subscription_id', $this->id );
913
+        update_post_meta($invoice->get_id(), '_wpinv_subscription_id', $this->id);
914 914
 
915 915
         return $invoice->get_id();
916 916
 	}
@@ -922,47 +922,47 @@  discard block
 block discarded – undo
922 922
 	 * @param bool $save Whether we should save the invoice.
923 923
      * @return WPInv_Invoice|bool
924 924
      */
925
-    public function create_payment( $save = true ) {
925
+    public function create_payment($save = true) {
926 926
 
927 927
 		$parent_invoice = $this->get_parent_payment();
928 928
 
929
-		if ( ! $parent_invoice->exists() ) {
929
+		if (!$parent_invoice->exists()) {
930 930
 			return false;
931 931
 		}
932 932
 
933 933
 		// Duplicate the parent invoice.
934
-		$invoice = getpaid_duplicate_invoice( $parent_invoice );
935
-		$invoice->set_parent_id( $parent_invoice->get_id() );
936
-		$invoice->set_subscription_id( $this->get_id() );
937
-		$invoice->set_remote_subscription_id( $this->get_profile_id() );
934
+		$invoice = getpaid_duplicate_invoice($parent_invoice);
935
+		$invoice->set_parent_id($parent_invoice->get_id());
936
+		$invoice->set_subscription_id($this->get_id());
937
+		$invoice->set_remote_subscription_id($this->get_profile_id());
938 938
 
939 939
 		// Set invoice items.
940
-		$subscription_group = getpaid_get_invoice_subscription_group( $parent_invoice->get_id(), $this->get_id() );
941
-		$allowed_items      = empty( $subscription_group ) ? array( $this->get_product_id() ) : array_keys( $subscription_group['items'] );
940
+		$subscription_group = getpaid_get_invoice_subscription_group($parent_invoice->get_id(), $this->get_id());
941
+		$allowed_items      = empty($subscription_group) ? array($this->get_product_id()) : array_keys($subscription_group['items']);
942 942
 		$invoice_items      = array();
943 943
 
944
-		foreach ( $invoice->get_items() as $item ) {
945
-			if ( in_array( $item->get_id(), $allowed_items ) ) {
944
+		foreach ($invoice->get_items() as $item) {
945
+			if (in_array($item->get_id(), $allowed_items)) {
946 946
 				$invoice_items[] = $item;
947 947
 			}
948 948
 		}
949 949
 
950
-		$invoice->set_items( $invoice_items );
950
+		$invoice->set_items($invoice_items);
951 951
 
952
-		if ( ! empty( $subscription_group['fees'] ) ) {
953
-			$invoice->set_fees( $subscription_group['fees'] );
952
+		if (!empty($subscription_group['fees'])) {
953
+			$invoice->set_fees($subscription_group['fees']);
954 954
 		}
955 955
 
956 956
 		// Maybe recalculate discount (Pre-GetPaid Fix).
957
-		$discount = new WPInv_Discount( $invoice->get_discount_code() );
958
-		if ( $discount->exists() && $discount->is_recurring() && 0 == $invoice->get_total_discount() ) {
959
-			$invoice->add_discount( getpaid_calculate_invoice_discount( $invoice, $discount ) );
957
+		$discount = new WPInv_Discount($invoice->get_discount_code());
958
+		if ($discount->exists() && $discount->is_recurring() && 0 == $invoice->get_total_discount()) {
959
+			$invoice->add_discount(getpaid_calculate_invoice_discount($invoice, $discount));
960 960
 		}
961 961
 
962 962
 		$invoice->recalculate_total();
963
-		$invoice->set_status( 'wpi-pending' );
963
+		$invoice->set_status('wpi-pending');
964 964
 
965
-		if ( ! $save ) {
965
+		if (!$save) {
966 966
 			return $invoice;
967 967
 		}
968 968
 
@@ -977,24 +977,24 @@  discard block
 block discarded – undo
977 977
 	 * @since  1.0.0
978 978
 	 * @return int The subscription's id
979 979
 	 */
980
-	public function renew( $calculate_from = null ) {
980
+	public function renew($calculate_from = null) {
981 981
 
982 982
 		// Complete subscription if applicable
983
-		if ( $this->is_last_renewal() ) {
983
+		if ($this->is_last_renewal()) {
984 984
 			return $this->complete();
985 985
 		}
986 986
 
987 987
 		// Calculate new expiration
988 988
 		$frequency      = $this->get_frequency();
989 989
 		$period         = $this->get_period();
990
-		$calculate_from = empty( $calculate_from ) ? $this->get_expiration_time() : $calculate_from;
991
-		$new_expiration = strtotime( "+ $frequency $period", $calculate_from );
990
+		$calculate_from = empty($calculate_from) ? $this->get_expiration_time() : $calculate_from;
991
+		$new_expiration = strtotime("+ $frequency $period", $calculate_from);
992 992
 
993
-		$this->set_expiration( date( 'Y-m-d H:i:s', $new_expiration ) );
994
-		$this->set_status( 'active' );
993
+		$this->set_expiration(date('Y-m-d H:i:s', $new_expiration));
994
+		$this->set_status('active');
995 995
 		$this->save();
996 996
 
997
-		do_action( 'getpaid_subscription_renewed', $this );
997
+		do_action('getpaid_subscription_renewed', $this);
998 998
 
999 999
 		return $this->get_id();
1000 1000
 	}
@@ -1010,11 +1010,11 @@  discard block
 block discarded – undo
1010 1010
 	public function complete() {
1011 1011
 
1012 1012
 		// Only mark a subscription as complete if it's not already cancelled.
1013
-		if ( $this->has_status( 'cancelled' ) ) {
1013
+		if ($this->has_status('cancelled')) {
1014 1014
 			return false;
1015 1015
 		}
1016 1016
 
1017
-		$this->set_status( 'completed' );
1017
+		$this->set_status('completed');
1018 1018
 		return $this->save();
1019 1019
 
1020 1020
 	}
@@ -1026,14 +1026,14 @@  discard block
 block discarded – undo
1026 1026
 	 * @param  bool $check_expiration
1027 1027
 	 * @return int|bool Subscription id or false if $check_expiration is true and expiration date is in the future.
1028 1028
 	 */
1029
-	public function expire( $check_expiration = false ) {
1029
+	public function expire($check_expiration = false) {
1030 1030
 
1031
-		if ( $check_expiration && $this->get_expiration_time() > current_time( 'timestamp' ) ) {
1031
+		if ($check_expiration && $this->get_expiration_time() > current_time('timestamp')) {
1032 1032
 			// Do not mark as expired since real expiration date is in the future
1033 1033
 			return false;
1034 1034
 		}
1035 1035
 
1036
-		$this->set_status( 'expired' );
1036
+		$this->set_status('expired');
1037 1037
 		return $this->save();
1038 1038
 
1039 1039
 	}
@@ -1045,7 +1045,7 @@  discard block
 block discarded – undo
1045 1045
 	 * @return int Subscription id.
1046 1046
 	 */
1047 1047
 	public function failing() {
1048
-		$this->set_status( 'failing' );
1048
+		$this->set_status('failing');
1049 1049
 		return $this->save();
1050 1050
 	}
1051 1051
 
@@ -1056,7 +1056,7 @@  discard block
 block discarded – undo
1056 1056
      * @return int Subscription id.
1057 1057
      */
1058 1058
     public function cancel() {
1059
-		$this->set_status( 'cancelled' );
1059
+		$this->set_status('cancelled');
1060 1060
 		return $this->save();
1061 1061
     }
1062 1062
 
@@ -1067,7 +1067,7 @@  discard block
 block discarded – undo
1067 1067
 	 * @return bool
1068 1068
 	 */
1069 1069
 	public function can_cancel() {
1070
-		return apply_filters( 'wpinv_subscription_can_cancel', $this->has_status( $this->get_cancellable_statuses() ), $this );
1070
+		return apply_filters('wpinv_subscription_can_cancel', $this->has_status($this->get_cancellable_statuses()), $this);
1071 1071
 	}
1072 1072
 
1073 1073
     /**
@@ -1078,7 +1078,7 @@  discard block
 block discarded – undo
1078 1078
      * @return      array
1079 1079
      */
1080 1080
     public function get_cancellable_statuses() {
1081
-        return apply_filters( 'wpinv_recurring_cancellable_statuses', array( 'active', 'trialling', 'failing' ) );
1081
+        return apply_filters('wpinv_recurring_cancellable_statuses', array('active', 'trialling', 'failing'));
1082 1082
     }
1083 1083
 
1084 1084
 	/**
@@ -1088,8 +1088,8 @@  discard block
 block discarded – undo
1088 1088
 	 * @return string
1089 1089
 	 */
1090 1090
 	public function get_cancel_url() {
1091
-		$url = getpaid_get_authenticated_action_url( 'subscription_cancel', $this->get_view_url() );
1092
-		return apply_filters( 'wpinv_subscription_cancel_url', $url, $this );
1091
+		$url = getpaid_get_authenticated_action_url('subscription_cancel', $this->get_view_url());
1092
+		return apply_filters('wpinv_subscription_cancel_url', $url, $this);
1093 1093
 	}
1094 1094
 
1095 1095
 	/**
@@ -1100,10 +1100,10 @@  discard block
 block discarded – undo
1100 1100
 	 */
1101 1101
 	public function get_view_url() {
1102 1102
 
1103
-		$url = getpaid_get_tab_url( 'gp-subscriptions', get_permalink( (int) wpinv_get_option( 'invoice_subscription_page' ) ) );
1104
-		$url = add_query_arg( 'subscription', $this->get_id(), $url );
1103
+		$url = getpaid_get_tab_url('gp-subscriptions', get_permalink((int) wpinv_get_option('invoice_subscription_page')));
1104
+		$url = add_query_arg('subscription', $this->get_id(), $url);
1105 1105
 
1106
-		return apply_filters( 'getpaid_get_subscription_view_url', $url, $this );
1106
+		return apply_filters('getpaid_get_subscription_view_url', $url, $this);
1107 1107
 	}
1108 1108
 
1109 1109
 	/**
@@ -1116,7 +1116,7 @@  discard block
 block discarded – undo
1116 1116
 	 * @return bool
1117 1117
 	 */
1118 1118
 	public function can_renew() {
1119
-		return apply_filters( 'wpinv_subscription_can_renew', true, $this );
1119
+		return apply_filters('wpinv_subscription_can_renew', true, $this);
1120 1120
 	}
1121 1121
 
1122 1122
 	/**
@@ -1135,7 +1135,7 @@  discard block
 block discarded – undo
1135 1135
             ),
1136 1136
             'getpaid-nonce'
1137 1137
         );
1138
-		return apply_filters( 'wpinv_subscription_renew_url', $url, $this );
1138
+		return apply_filters('wpinv_subscription_renew_url', $url, $this);
1139 1139
 	}
1140 1140
 
1141 1141
 	/**
@@ -1145,7 +1145,7 @@  discard block
 block discarded – undo
1145 1145
 	 * @return bool
1146 1146
 	 */
1147 1147
 	public function can_update() {
1148
-		return apply_filters( 'wpinv_subscription_can_update', false, $this );
1148
+		return apply_filters('wpinv_subscription_can_update', false, $this);
1149 1149
 	}
1150 1150
 
1151 1151
 	/**
@@ -1161,7 +1161,7 @@  discard block
 block discarded – undo
1161 1161
 				'subscription_id' => $this->get_id(),
1162 1162
             )
1163 1163
         );
1164
-		return apply_filters( 'wpinv_subscription_update_url', $url, $this );
1164
+		return apply_filters('wpinv_subscription_update_url', $url, $this);
1165 1165
 	}
1166 1166
 
1167 1167
 	/**
@@ -1171,7 +1171,7 @@  discard block
 block discarded – undo
1171 1171
 	 * @return string
1172 1172
 	 */
1173 1173
 	public function get_status_label() {
1174
-		return getpaid_get_subscription_status_label( $this->get_status() );
1174
+		return getpaid_get_subscription_status_label($this->get_status());
1175 1175
 	}
1176 1176
 
1177 1177
 	/**
@@ -1182,7 +1182,7 @@  discard block
 block discarded – undo
1182 1182
 	 */
1183 1183
 	public function get_status_class() {
1184 1184
 		$statuses = getpaid_get_subscription_status_classes();
1185
-		return isset( $statuses[ $this->get_status() ] ) ? $statuses[ $this->get_status() ] : 'badge-dark';
1185
+		return isset($statuses[$this->get_status()]) ? $statuses[$this->get_status()] : 'badge-dark';
1186 1186
 	}
1187 1187
 
1188 1188
     /**
@@ -1193,9 +1193,9 @@  discard block
 block discarded – undo
1193 1193
      */
1194 1194
     public function get_status_label_html() {
1195 1195
 
1196
-		$status_label = sanitize_text_field( $this->get_status_label() );
1197
-		$class        = esc_attr( $this->get_status_class() );
1198
-		$status       = sanitize_html_class( $this->get_status() );
1196
+		$status_label = sanitize_text_field($this->get_status_label());
1197
+		$class        = esc_attr($this->get_status_class());
1198
+		$status       = sanitize_html_class($this->get_status());
1199 1199
 
1200 1200
 		return "<span class='bsui'><span class='badge $class $status'>$status_label</span></span>";
1201 1201
     }
@@ -1207,9 +1207,9 @@  discard block
 block discarded – undo
1207 1207
      * @param  string $txn_id The transaction ID from the merchant processor
1208 1208
      * @return bool
1209 1209
      */
1210
-    public function payment_exists( $txn_id = '' ) {
1211
-		$invoice_id = WPInv_Invoice::get_invoice_id_by_field( $txn_id, 'transaction_id' );
1212
-        return ! empty( $invoice_id );
1210
+    public function payment_exists($txn_id = '') {
1211
+		$invoice_id = WPInv_Invoice::get_invoice_id_by_field($txn_id, 'transaction_id');
1212
+        return !empty($invoice_id);
1213 1213
 	}
1214 1214
 
1215 1215
 	/**
@@ -1221,35 +1221,35 @@  discard block
 block discarded – undo
1221 1221
 		// Reset status transition variable.
1222 1222
 		$this->status_transition = false;
1223 1223
 
1224
-		if ( $status_transition ) {
1224
+		if ($status_transition) {
1225 1225
 			try {
1226 1226
 
1227 1227
 				// Fire a hook for the status change.
1228
-				do_action( 'wpinv_subscription_' . $status_transition['to'], $this->get_id(), $this, $status_transition );
1229
-				do_action( 'getpaid_subscription_' . $status_transition['to'], $this, $status_transition );
1228
+				do_action('wpinv_subscription_' . $status_transition['to'], $this->get_id(), $this, $status_transition);
1229
+				do_action('getpaid_subscription_' . $status_transition['to'], $this, $status_transition);
1230 1230
 
1231
-				if ( ! empty( $status_transition['from'] ) ) {
1231
+				if (!empty($status_transition['from'])) {
1232 1232
 
1233 1233
 					/* translators: 1: old subscription status 2: new subscription status */
1234
-					$transition_note = sprintf( __( 'Subscription status changed from %1$s to %2$s.', 'invoicing' ), getpaid_get_subscription_status_label( $status_transition['from'] ), getpaid_get_subscription_status_label( $status_transition['to'] ) );
1234
+					$transition_note = sprintf(__('Subscription status changed from %1$s to %2$s.', 'invoicing'), getpaid_get_subscription_status_label($status_transition['from']), getpaid_get_subscription_status_label($status_transition['to']));
1235 1235
 
1236 1236
 					// Note the transition occurred.
1237
-					$this->get_parent_payment()->add_note( $transition_note, false, false, true );
1237
+					$this->get_parent_payment()->add_note($transition_note, false, false, true);
1238 1238
 
1239 1239
 					// Fire another hook.
1240
-					do_action( 'getpaid_subscription_status_' . $status_transition['from'] . '_to_' . $status_transition['to'], $this->get_id(), $this );
1241
-					do_action( 'getpaid_subscription_status_changed', $this, $status_transition['from'], $status_transition['to'] );
1240
+					do_action('getpaid_subscription_status_' . $status_transition['from'] . '_to_' . $status_transition['to'], $this->get_id(), $this);
1241
+					do_action('getpaid_subscription_status_changed', $this, $status_transition['from'], $status_transition['to']);
1242 1242
 
1243 1243
 				} else {
1244 1244
 					/* translators: %s: new invoice status */
1245
-					$transition_note = sprintf( __( 'Subscription status set to %s.', 'invoicing' ), getpaid_get_subscription_status_label( $status_transition['to'] ) );
1245
+					$transition_note = sprintf(__('Subscription status set to %s.', 'invoicing'), getpaid_get_subscription_status_label($status_transition['to']));
1246 1246
 
1247 1247
 					// Note the transition occurred.
1248
-					$this->get_parent_payment()->add_note( $transition_note, false, false, true );
1248
+					$this->get_parent_payment()->add_note($transition_note, false, false, true);
1249 1249
 
1250 1250
 				}
1251
-			} catch ( Exception $e ) {
1252
-				$this->get_parent_payment()->add_note( __( 'Error during subscription status transition.', 'invoicing' ) . ' ' . $e->getMessage() );
1251
+			} catch (Exception $e) {
1252
+				$this->get_parent_payment()->add_note(__('Error during subscription status transition.', 'invoicing') . ' ' . $e->getMessage());
1253 1253
 			}
1254 1254
 		}
1255 1255
 
@@ -1275,7 +1275,7 @@  discard block
 block discarded – undo
1275 1275
 	 */
1276 1276
 	public function activate() {
1277 1277
 		$status = $this->has_trial_period() && 'trialling' === $this->get_status() ? 'trialling' : 'active';
1278
-		$this->set_status( $status );
1278
+		$this->set_status($status);
1279 1279
 		return $this->save();
1280 1280
 	}
1281 1281
 
Please login to merge, or discard this patch.
includes/admin/register-settings.php 2 patches
Indentation   +320 added lines, -320 removed lines patch added patch discarded remove patch
@@ -25,8 +25,8 @@  discard block
 block discarded – undo
25 25
                     $defaults[ $key ] = $setting['std'];
26 26
                 }
27 27
             }
28
-		}
29
-	}
28
+        }
29
+    }
30 30
 
31 31
     return $defaults;
32 32
 
@@ -144,7 +144,7 @@  discard block
 block discarded – undo
144 144
  *
145 145
  */
146 146
 function wpinv_register_settings() {
147
-	do_action( 'getpaid_before_register_settings' );
147
+    do_action( 'getpaid_before_register_settings' );
148 148
 
149 149
     // Loop through all tabs.
150 150
     foreach ( wpinv_get_registered_settings() as $tab => $sections ) {
@@ -159,7 +159,7 @@  discard block
 block discarded – undo
159 159
                 $settings = $sections;
160 160
             }
161 161
 
162
-			do_action( "getpaid_register_{$tab}_{$section}" );
162
+            do_action( "getpaid_register_{$tab}_{$section}" );
163 163
 
164 164
             // Register the setting section.
165 165
             add_settings_section(
@@ -180,7 +180,7 @@  discard block
 block discarded – undo
180 180
     // Creates our settings in the options table.
181 181
     register_setting( 'wpinv_settings', 'wpinv_settings', 'wpinv_settings_sanitize' );
182 182
 
183
-	do_action( 'getpaid_after_register_settings' );
183
+    do_action( 'getpaid_after_register_settings' );
184 184
 }
185 185
 add_action( 'admin_init', 'wpinv_register_settings' );
186 186
 
@@ -197,13 +197,13 @@  discard block
 block discarded – undo
197 197
     $name       = isset( $option['name'] ) ? $option['name'] : '';
198 198
     $cb         = "wpinv_{$option['type']}_callback";
199 199
     $section    = "wpinv_settings_{$tab}_$section";
200
-	$is_wizzard = is_admin() && isset( $_GET['page'] ) && 'gp-setup' == $_GET['page'];
200
+    $is_wizzard = is_admin() && isset( $_GET['page'] ) && 'gp-setup' == $_GET['page'];
201 201
 
202
-	if ( isset( $option['desc'] ) && ( ! $is_wizzard && ! empty( $option['help-tip'] ) ) ) {
203
-		$tip   = wpinv_clean( $option['desc'] );
204
-		$name .= "<span class='dashicons dashicons-editor-help wpi-help-tip' title='$tip'></span>";
205
-		unset( $option['desc'] );
206
-	}
202
+    if ( isset( $option['desc'] ) && ( ! $is_wizzard && ! empty( $option['help-tip'] ) ) ) {
203
+        $tip   = wpinv_clean( $option['desc'] );
204
+        $name .= "<span class='dashicons dashicons-editor-help wpi-help-tip' title='$tip'></span>";
205
+        unset( $option['desc'] );
206
+    }
207 207
 
208 208
     // Loop through all tabs.
209 209
     add_settings_field(
@@ -230,9 +230,9 @@  discard block
 block discarded – undo
230 230
             'faux'            => isset( $option['faux'] ) ? $option['faux'] : false,
231 231
             'onchange'        => isset( $option['onchange'] ) ? $option['onchange'] : '',
232 232
             'custom'          => isset( $option['custom'] ) ? $option['custom'] : '',
233
-			'default_content' => isset( $option['default_content'] ) ? $option['default_content'] : '',
234
-			'class'           => isset( $option['class'] ) ? $option['class'] : '',
235
-			'style'           => isset( $option['style'] ) ? $option['style'] : '',
233
+            'default_content' => isset( $option['default_content'] ) ? $option['default_content'] : '',
234
+            'class'           => isset( $option['class'] ) ? $option['class'] : '',
235
+            'style'           => isset( $option['style'] ) ? $option['style'] : '',
236 236
             'cols'            => isset( $option['cols'] ) && (int) $option['cols'] > 0 ? (int) $option['cols'] : 50,
237 237
             'rows'            => isset( $option['rows'] ) && (int) $option['rows'] > 0 ? (int) $option['rows'] : 5,
238 238
         )
@@ -246,7 +246,7 @@  discard block
 block discarded – undo
246 246
  * @return array
247 247
  */
248 248
 function wpinv_get_registered_settings() {
249
-	return array_filter( apply_filters( 'wpinv_registered_settings', wpinv_get_data( 'admin-settings' ) ) );
249
+    return array_filter( apply_filters( 'wpinv_registered_settings', wpinv_get_data( 'admin-settings' ) ) );
250 250
 }
251 251
 
252 252
 /**
@@ -265,18 +265,18 @@  discard block
 block discarded – undo
265 265
  */
266 266
 function wpinv_settings_sanitize( $input = array() ) {
267 267
 
268
-	$wpinv_options = wpinv_get_options();
269
-	$raw_referrer  = wp_get_raw_referer();
268
+    $wpinv_options = wpinv_get_options();
269
+    $raw_referrer  = wp_get_raw_referer();
270 270
 
271 271
     if ( empty( $raw_referrer ) ) {
272
-		return array_merge( $wpinv_options, $input );
272
+        return array_merge( $wpinv_options, $input );
273 273
     }
274 274
 
275 275
     wp_parse_str( $raw_referrer, $referrer );
276 276
 
277
-	if ( in_array( 'gp-setup', $referrer ) ) {
278
-		return array_merge( $wpinv_options, $input );
279
-	}
277
+    if ( in_array( 'gp-setup', $referrer ) ) {
278
+        return array_merge( $wpinv_options, $input );
279
+    }
280 280
 
281 281
     $settings = wpinv_get_registered_settings();
282 282
     $tab      = isset( $referrer['tab'] ) ? $referrer['tab'] : 'general';
@@ -298,10 +298,10 @@  discard block
 block discarded – undo
298 298
         }
299 299
 
300 300
         // General filter
301
-		$input[ $key ] = apply_filters( 'wpinv_settings_sanitize', $input[ $key ], $key );
301
+        $input[ $key ] = apply_filters( 'wpinv_settings_sanitize', $input[ $key ], $key );
302 302
 
303
-		// Key specific filter.
304
-		$input[ $key ] = apply_filters( "wpinv_settings_sanitize_$key", $input[ $key ] );
303
+        // Key specific filter.
304
+        $input[ $key ] = apply_filters( "wpinv_settings_sanitize_$key", $input[ $key ] );
305 305
     }
306 306
 
307 307
     // Loop through the whitelist and unset any that are empty for the tab being saved
@@ -344,14 +344,14 @@  discard block
 block discarded – undo
344 344
 
345 345
     foreach ( $new_rates as $rate ) {
346 346
 
347
-		$rate['rate']    = wpinv_sanitize_amount( $rate['rate'] );
348
-		$rate['name']    = sanitize_text_field( $rate['name'] );
349
-		$rate['state']   = sanitize_text_field( $rate['state'] );
350
-		$rate['country'] = sanitize_text_field( $rate['country'] );
351
-		$rate['global']  = empty( $rate['state'] );
352
-		$tax_rates[]     = $rate;
347
+        $rate['rate']    = wpinv_sanitize_amount( $rate['rate'] );
348
+        $rate['name']    = sanitize_text_field( $rate['name'] );
349
+        $rate['state']   = sanitize_text_field( $rate['state'] );
350
+        $rate['country'] = sanitize_text_field( $rate['country'] );
351
+        $rate['global']  = empty( $rate['state'] );
352
+        $tax_rates[]     = $rate;
353 353
 
354
-	}
354
+    }
355 355
 
356 356
     update_option( 'wpinv_tax_rates', $tax_rates );
357 357
 
@@ -364,21 +364,21 @@  discard block
 block discarded – undo
364 364
         return $input;
365 365
     }
366 366
 
367
-	if ( empty( $_POST['wpinv_tax_rules_nonce'] ) || ! wp_verify_nonce( $_POST['wpinv_tax_rules_nonce'], 'wpinv_tax_rules' ) ) {
368
-		return $input;
369
-	}
367
+    if ( empty( $_POST['wpinv_tax_rules_nonce'] ) || ! wp_verify_nonce( $_POST['wpinv_tax_rules_nonce'], 'wpinv_tax_rules' ) ) {
368
+        return $input;
369
+    }
370 370
 
371 371
     $new_rules = ! empty( $_POST['tax_rules'] ) ? wp_kses_post_deep( array_values( $_POST['tax_rules'] ) ) : array();
372 372
     $tax_rules = array();
373 373
 
374 374
     foreach ( $new_rules as $rule ) {
375 375
 
376
-		$rule['key']      = sanitize_title_with_dashes( $rule['key'] );
377
-		$rule['label']    = sanitize_text_field( $rule['label'] );
378
-		$rule['tax_base'] = sanitize_text_field( $rule['tax_base'] );
379
-		$tax_rules[]      = $rule;
376
+        $rule['key']      = sanitize_title_with_dashes( $rule['key'] );
377
+        $rule['label']    = sanitize_text_field( $rule['label'] );
378
+        $rule['tax_base'] = sanitize_text_field( $rule['tax_base'] );
379
+        $tax_rules[]      = $rule;
380 380
 
381
-	}
381
+    }
382 382
 
383 383
     update_option( 'wpinv_tax_rules', $tax_rules );
384 384
 
@@ -391,11 +391,11 @@  discard block
 block discarded – undo
391 391
     $tabs['general']  = __( 'General', 'invoicing' );
392 392
     $tabs['gateways'] = __( 'Payment Gateways', 'invoicing' );
393 393
     $tabs['taxes']    = __( 'Taxes', 'invoicing' );
394
-	$tabs['emails']   = __( 'Emails', 'invoicing' );
394
+    $tabs['emails']   = __( 'Emails', 'invoicing' );
395 395
 
396
-	if ( count( getpaid_get_integration_settings() ) > 0 ) {
397
-		$tabs['integrations'] = __( 'Integrations', 'invoicing' );
398
-	}
396
+    if ( count( getpaid_get_integration_settings() ) > 0 ) {
397
+        $tabs['integrations'] = __( 'Integrations', 'invoicing' );
398
+    }
399 399
 
400 400
     $tabs['privacy']  = __( 'Privacy', 'invoicing' );
401 401
     $tabs['misc']     = __( 'Misc', 'invoicing' );
@@ -426,53 +426,53 @@  discard block
 block discarded – undo
426 426
         'general'      => apply_filters(
427 427
             'wpinv_settings_sections_general',
428 428
             array(
429
-				'main'             => __( 'General Settings', 'invoicing' ),
430
-				'page_section'     => __( 'Page Settings', 'invoicing' ),
431
-				'currency_section' => __( 'Currency Settings', 'invoicing' ),
432
-				'labels'           => __( 'Label Texts', 'invoicing' ),
429
+                'main'             => __( 'General Settings', 'invoicing' ),
430
+                'page_section'     => __( 'Page Settings', 'invoicing' ),
431
+                'currency_section' => __( 'Currency Settings', 'invoicing' ),
432
+                'labels'           => __( 'Label Texts', 'invoicing' ),
433 433
             )
434 434
         ),
435 435
         'gateways'     => apply_filters(
436 436
             'wpinv_settings_sections_gateways',
437 437
             array(
438
-				'main' => __( 'Gateway Settings', 'invoicing' ),
438
+                'main' => __( 'Gateway Settings', 'invoicing' ),
439 439
             )
440 440
         ),
441 441
         'taxes'        => apply_filters(
442 442
             'wpinv_settings_sections_taxes',
443 443
             array(
444
-				'main'  => __( 'Tax Settings', 'invoicing' ),
445
-				'rules' => __( 'Tax Rules', 'invoicing' ),
446
-				'rates' => __( 'Tax Rates', 'invoicing' ),
447
-				'vat'   => __( 'EU VAT Settings', 'invoicing' ),
444
+                'main'  => __( 'Tax Settings', 'invoicing' ),
445
+                'rules' => __( 'Tax Rules', 'invoicing' ),
446
+                'rates' => __( 'Tax Rates', 'invoicing' ),
447
+                'vat'   => __( 'EU VAT Settings', 'invoicing' ),
448 448
             )
449 449
         ),
450 450
         'emails'       => apply_filters(
451 451
             'wpinv_settings_sections_emails',
452 452
             array(
453
-				'main' => __( 'Email Settings', 'invoicing' ),
453
+                'main' => __( 'Email Settings', 'invoicing' ),
454 454
             )
455 455
         ),
456 456
 
457
-		'integrations' => wp_list_pluck( getpaid_get_integration_settings(), 'label', 'id' ),
457
+        'integrations' => wp_list_pluck( getpaid_get_integration_settings(), 'label', 'id' ),
458 458
 
459 459
         'privacy'      => apply_filters(
460 460
             'wpinv_settings_sections_privacy',
461 461
             array(
462
-				'main' => __( 'Privacy policy', 'invoicing' ),
462
+                'main' => __( 'Privacy policy', 'invoicing' ),
463 463
             )
464 464
         ),
465 465
         'misc'         => apply_filters(
466 466
             'wpinv_settings_sections_misc',
467 467
             array(
468
-				'main'       => __( 'Miscellaneous', 'invoicing' ),
469
-				'custom-css' => __( 'Custom CSS', 'invoicing' ),
468
+                'main'       => __( 'Miscellaneous', 'invoicing' ),
469
+                'custom-css' => __( 'Custom CSS', 'invoicing' ),
470 470
             )
471 471
         ),
472 472
         'tools'        => apply_filters(
473 473
             'wpinv_settings_sections_tools',
474 474
             array(
475
-				'main' => __( 'Diagnostic Tools', 'invoicing' ),
475
+                'main' => __( 'Diagnostic Tools', 'invoicing' ),
476 476
             )
477 477
         ),
478 478
     );
@@ -483,46 +483,46 @@  discard block
 block discarded – undo
483 483
 }
484 484
 
485 485
 function wpinv_get_pages( $with_slug = false, $default_label = null ) {
486
-	$pages_options = array();
486
+    $pages_options = array();
487 487
 
488
-	if ( $default_label !== null && $default_label !== false ) {
489
-		$pages_options = array( '' => $default_label ); // Blank option
490
-	}
488
+    if ( $default_label !== null && $default_label !== false ) {
489
+        $pages_options = array( '' => $default_label ); // Blank option
490
+    }
491 491
 
492
-	$pages = get_pages();
493
-	if ( $pages ) {
494
-		foreach ( $pages as $page ) {
495
-			$title = $with_slug ? $page->post_title . ' (' . $page->post_name . ')' : $page->post_title;
492
+    $pages = get_pages();
493
+    if ( $pages ) {
494
+        foreach ( $pages as $page ) {
495
+            $title = $with_slug ? $page->post_title . ' (' . $page->post_name . ')' : $page->post_title;
496 496
             $pages_options[ $page->ID ] = $title;
497
-		}
498
-	}
497
+        }
498
+    }
499 499
 
500
-	return $pages_options;
500
+    return $pages_options;
501 501
 }
502 502
 
503 503
 function wpinv_header_callback( $args ) {
504
-	if ( ! empty( $args['desc'] ) ) {
504
+    if ( ! empty( $args['desc'] ) ) {
505 505
         echo wp_kses_post( $args['desc'] );
506 506
     }
507 507
 }
508 508
 
509 509
 function wpinv_hidden_callback( $args ) {
510 510
 
511
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
512
-	$value   = wpinv_get_option( $args['id'], $std );
511
+    $std     = isset( $args['std'] ) ? $args['std'] : '';
512
+    $value   = wpinv_get_option( $args['id'], $std );
513 513
 
514
-	if ( isset( $args['set_value'] ) ) {
515
-		$value = $args['set_value'];
516
-	}
514
+    if ( isset( $args['set_value'] ) ) {
515
+        $value = $args['set_value'];
516
+    }
517 517
 
518
-	if ( isset( $args['faux'] ) && true === $args['faux'] ) {
519
-		$args['readonly'] = true;
520
-		$name  = '';
521
-	} else {
522
-		$name = 'wpinv_settings[' . esc_attr( $args['id'] ) . ']';
523
-	}
518
+    if ( isset( $args['faux'] ) && true === $args['faux'] ) {
519
+        $args['readonly'] = true;
520
+        $name  = '';
521
+    } else {
522
+        $name = 'wpinv_settings[' . esc_attr( $args['id'] ) . ']';
523
+    }
524 524
 
525
-	echo '<input type="hidden" id="wpinv_settings[' . esc_attr( $args['id'] ) . ']" name="' . esc_attr( $name ) . '" value="' . esc_attr( stripslashes( $value ) ) . '" />';
525
+    echo '<input type="hidden" id="wpinv_settings[' . esc_attr( $args['id'] ) . ']" name="' . esc_attr( $name ) . '" value="' . esc_attr( stripslashes( $value ) ) . '" />';
526 526
 
527 527
 }
528 528
 
@@ -531,12 +531,12 @@  discard block
 block discarded – undo
531 531
  */
532 532
 function wpinv_checkbox_callback( $args ) {
533 533
 
534
-	$std = isset( $args['std'] ) ? $args['std'] : '';
535
-	$std = wpinv_get_option( $args['id'], $std );
536
-	$id  = esc_attr( $args['id'] );
534
+    $std = isset( $args['std'] ) ? $args['std'] : '';
535
+    $std = wpinv_get_option( $args['id'], $std );
536
+    $id  = esc_attr( $args['id'] );
537 537
 
538
-	getpaid_hidden_field( "wpinv_settings[$id]", '0' );
539
-	?>
538
+    getpaid_hidden_field( "wpinv_settings[$id]", '0' );
539
+    ?>
540 540
 		<label>
541 541
 			<input id="wpinv-settings-<?php echo esc_attr( $id ); ?>" name="wpinv_settings[<?php echo esc_attr( $id ); ?>]" <?php checked( empty( $std ), false ); ?> value="1" type="checkbox" />
542 542
 			<?php echo wp_kses_post( $args['desc'] ); ?>
@@ -546,75 +546,75 @@  discard block
 block discarded – undo
546 546
 
547 547
 function wpinv_multicheck_callback( $args ) {
548 548
 
549
-	$sanitize_id = wpinv_sanitize_key( $args['id'] );
550
-	$class = ! empty( $args['class'] ) ? ' ' . esc_attr( $args['class'] ) : '';
549
+    $sanitize_id = wpinv_sanitize_key( $args['id'] );
550
+    $class = ! empty( $args['class'] ) ? ' ' . esc_attr( $args['class'] ) : '';
551 551
 
552
-	if ( ! empty( $args['options'] ) ) {
552
+    if ( ! empty( $args['options'] ) ) {
553 553
 
554
-		$std     = isset( $args['std'] ) ? $args['std'] : array();
555
-		$value   = wpinv_get_option( $args['id'], $std );
554
+        $std     = isset( $args['std'] ) ? $args['std'] : array();
555
+        $value   = wpinv_get_option( $args['id'], $std );
556 556
 
557
-		echo '<div class="wpi-mcheck-rows wpi-mcheck-' . esc_attr( $sanitize_id . $class ) . '">';
557
+        echo '<div class="wpi-mcheck-rows wpi-mcheck-' . esc_attr( $sanitize_id . $class ) . '">';
558 558
         foreach ( $args['options'] as $key => $option ) :
559
-			$sanitize_key = esc_attr( wpinv_sanitize_key( $key ) );
560
-			if ( in_array( $sanitize_key, $value ) ) {
561
-				$enabled = $sanitize_key;
562
-			} else {
563
-				$enabled = null;
564
-			}
565
-			echo '<div class="wpi-mcheck-row"><input name="wpinv_settings[' . esc_attr( $sanitize_id ) . '][' . esc_attr( $sanitize_key ) . ']" id="wpinv_settings[' . esc_attr( $sanitize_id ) . '][' . esc_attr( $sanitize_key ) . ']" type="checkbox" value="' . esc_attr( $sanitize_key ) . '" ' . checked( $sanitize_key, $enabled, false ) . '/>&nbsp;';
566
-			echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . '][' . esc_attr( $sanitize_key ) . ']">' . wp_kses_post( $option ) . '</label></div>';
567
-		endforeach;
568
-		echo '</div>';
569
-		echo '<p class="description">' . wp_kses_post( $args['desc'] ) . '</p>';
570
-	}
559
+            $sanitize_key = esc_attr( wpinv_sanitize_key( $key ) );
560
+            if ( in_array( $sanitize_key, $value ) ) {
561
+                $enabled = $sanitize_key;
562
+            } else {
563
+                $enabled = null;
564
+            }
565
+            echo '<div class="wpi-mcheck-row"><input name="wpinv_settings[' . esc_attr( $sanitize_id ) . '][' . esc_attr( $sanitize_key ) . ']" id="wpinv_settings[' . esc_attr( $sanitize_id ) . '][' . esc_attr( $sanitize_key ) . ']" type="checkbox" value="' . esc_attr( $sanitize_key ) . '" ' . checked( $sanitize_key, $enabled, false ) . '/>&nbsp;';
566
+            echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . '][' . esc_attr( $sanitize_key ) . ']">' . wp_kses_post( $option ) . '</label></div>';
567
+        endforeach;
568
+        echo '</div>';
569
+        echo '<p class="description">' . wp_kses_post( $args['desc'] ) . '</p>';
570
+    }
571 571
 }
572 572
 
573 573
 function wpinv_payment_icons_callback( $args ) {
574 574
 
575 575
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
576
-	$value   = wpinv_get_option( $args['id'], false );
576
+    $value   = wpinv_get_option( $args['id'], false );
577 577
 
578
-	if ( ! empty( $args['options'] ) ) {
579
-		foreach ( $args['options'] as $key => $option ) {
578
+    if ( ! empty( $args['options'] ) ) {
579
+        foreach ( $args['options'] as $key => $option ) {
580 580
             $sanitize_key = wpinv_sanitize_key( $key );
581 581
 
582
-			if ( empty( $value ) ) {
583
-				$enabled = $option;
584
-			} else {
585
-				$enabled = null;
586
-			}
587
-
588
-			echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . '][' . esc_attr( $sanitize_key ) . ']" style="margin-right:10px;line-height:16px;height:16px;display:inline-block;">';
589
-
590
-				echo '<input name="wpinv_settings[' . esc_attr( $sanitize_id ) . '][' . esc_attr( $sanitize_key ) . ']" id="wpinv_settings[' . esc_attr( $sanitize_id ) . '][' . esc_attr( $sanitize_key ) . ']" type="checkbox" value="' . esc_attr( $option ) . '" ' . checked( $option, $enabled, false ) . '/>&nbsp;';
591
-
592
-				if ( wpinv_string_is_image_url( $key ) ) {
593
-				echo '<img class="payment-icon" src="' . esc_url( $key ) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
594
-				} else {
595
-				$card = strtolower( str_replace( ' ', '', $option ) );
596
-
597
-				if ( has_filter( 'wpinv_accepted_payment_' . $card . '_image' ) ) {
598
-					$image = apply_filters( 'wpinv_accepted_payment_' . $card . '_image', '' );
599
-					} else {
600
-					$image       = wpinv_locate_template( 'images' . DIRECTORY_SEPARATOR . 'icons' . DIRECTORY_SEPARATOR . $card . '.gif', false );
601
-					$content_dir = WP_CONTENT_DIR;
602
-
603
-					if ( function_exists( 'wp_normalize_path' ) ) {
604
-						// Replaces backslashes with forward slashes for Windows systems
605
-						$image = wp_normalize_path( $image );
606
-						$content_dir = wp_normalize_path( $content_dir );
607
-						}
608
-
609
-					$image = str_replace( $content_dir, content_url(), $image );
610
-					}
611
-
612
-				echo '<img class="payment-icon" src="' . esc_url( $image ) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
613
-				}
614
-			echo wp_kses_post( $option ) . '</label>';
615
-		}
616
-		echo '<p class="description" style="margin-top:16px;">' . wp_kses_post( $args['desc'] ) . '</p>';
617
-	}
582
+            if ( empty( $value ) ) {
583
+                $enabled = $option;
584
+            } else {
585
+                $enabled = null;
586
+            }
587
+
588
+            echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . '][' . esc_attr( $sanitize_key ) . ']" style="margin-right:10px;line-height:16px;height:16px;display:inline-block;">';
589
+
590
+                echo '<input name="wpinv_settings[' . esc_attr( $sanitize_id ) . '][' . esc_attr( $sanitize_key ) . ']" id="wpinv_settings[' . esc_attr( $sanitize_id ) . '][' . esc_attr( $sanitize_key ) . ']" type="checkbox" value="' . esc_attr( $option ) . '" ' . checked( $option, $enabled, false ) . '/>&nbsp;';
591
+
592
+                if ( wpinv_string_is_image_url( $key ) ) {
593
+                echo '<img class="payment-icon" src="' . esc_url( $key ) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
594
+                } else {
595
+                $card = strtolower( str_replace( ' ', '', $option ) );
596
+
597
+                if ( has_filter( 'wpinv_accepted_payment_' . $card . '_image' ) ) {
598
+                    $image = apply_filters( 'wpinv_accepted_payment_' . $card . '_image', '' );
599
+                    } else {
600
+                    $image       = wpinv_locate_template( 'images' . DIRECTORY_SEPARATOR . 'icons' . DIRECTORY_SEPARATOR . $card . '.gif', false );
601
+                    $content_dir = WP_CONTENT_DIR;
602
+
603
+                    if ( function_exists( 'wp_normalize_path' ) ) {
604
+                        // Replaces backslashes with forward slashes for Windows systems
605
+                        $image = wp_normalize_path( $image );
606
+                        $content_dir = wp_normalize_path( $content_dir );
607
+                        }
608
+
609
+                    $image = str_replace( $content_dir, content_url(), $image );
610
+                    }
611
+
612
+                echo '<img class="payment-icon" src="' . esc_url( $image ) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
613
+                }
614
+            echo wp_kses_post( $option ) . '</label>';
615
+        }
616
+        echo '<p class="description" style="margin-top:16px;">' . wp_kses_post( $args['desc'] ) . '</p>';
617
+    }
618 618
 }
619 619
 
620 620
 /**
@@ -622,9 +622,9 @@  discard block
 block discarded – undo
622 622
  */
623 623
 function wpinv_radio_callback( $args ) {
624 624
 
625
-	$std = isset( $args['std'] ) ? $args['std'] : '';
626
-	$std = wpinv_get_option( $args['id'], $std );
627
-	?>
625
+    $std = isset( $args['std'] ) ? $args['std'] : '';
626
+    $std = wpinv_get_option( $args['id'], $std );
627
+    ?>
628 628
 		<fieldset>
629 629
 			<ul id="wpinv-settings-<?php echo esc_attr( $args['id'] ); ?>" style="margin-top: 0;">
630 630
 				<?php foreach ( $args['options'] as $key => $option ) : ?>
@@ -638,7 +638,7 @@  discard block
 block discarded – undo
638 638
 			</ul>
639 639
 		</fieldset>
640 640
 	<?php
641
-	getpaid_settings_description_callback( $args );
641
+    getpaid_settings_description_callback( $args );
642 642
 }
643 643
 
644 644
 /**
@@ -646,10 +646,10 @@  discard block
 block discarded – undo
646 646
  */
647 647
 function getpaid_settings_description_callback( $args ) {
648 648
 
649
-	if ( ! empty( $args['desc'] ) ) {
650
-		$description = $args['desc'];
651
-		echo wp_kses_post( "<p class='description'>$description</p>" );
652
-	}
649
+    if ( ! empty( $args['desc'] ) ) {
650
+        $description = $args['desc'];
651
+        echo wp_kses_post( "<p class='description'>$description</p>" );
652
+    }
653 653
 
654 654
 }
655 655
 
@@ -658,7 +658,7 @@  discard block
 block discarded – undo
658 658
  */
659 659
 function wpinv_gateways_callback() {
660 660
 
661
-	?>
661
+    ?>
662 662
 		</td>
663 663
 	</tr>
664 664
 	<tr class="bsui">
@@ -672,26 +672,26 @@  discard block
 block discarded – undo
672 672
 
673 673
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
674 674
     $class = ! empty( $args['class'] ) ? ' ' . esc_attr( $args['class'] ) : '';
675
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
676
-	$value   = wpinv_get_option( $args['id'], $std );
675
+    $std     = isset( $args['std'] ) ? $args['std'] : '';
676
+    $value   = wpinv_get_option( $args['id'], $std );
677 677
 
678
-	echo '<select name="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"" id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" class="' . esc_attr( $class ) . '" >';
678
+    echo '<select name="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"" id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" class="' . esc_attr( $class ) . '" >';
679 679
 
680
-	foreach ( $args['options'] as $key => $option ) :
680
+    foreach ( $args['options'] as $key => $option ) :
681 681
 
682
-		echo '<option value="' . esc_attr( $key ) . '" ';
682
+        echo '<option value="' . esc_attr( $key ) . '" ';
683 683
 
684
-		if ( isset( $args['selected'] ) && $args['selected'] !== null && $args['selected'] !== false ) {
684
+        if ( isset( $args['selected'] ) && $args['selected'] !== null && $args['selected'] !== false ) {
685 685
             selected( $key, $args['selected'] );
686 686
         } else {
687 687
             selected( $key, $value );
688 688
         }
689 689
 
690
-		echo '>' . esc_html( $option['admin_label'] ) . '</option>';
691
-	endforeach;
690
+        echo '>' . esc_html( $option['admin_label'] ) . '</option>';
691
+    endforeach;
692 692
 
693
-	echo '</select>';
694
-	echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
693
+    echo '</select>';
694
+    echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
695 695
 }
696 696
 
697 697
 /**
@@ -702,38 +702,38 @@  discard block
 block discarded – undo
702 702
  */
703 703
 function wpinv_settings_attrs_helper( $args ) {
704 704
 
705
-	$value = isset( $args['std'] ) ? $args['std'] : '';
706
-	$id    = esc_attr( $args['id'] );
707
-	$value = is_scalar( $value ) ? $value : '';
708
-
709
-	$attrs = array(
710
-		'name'     => ! empty( $args['faux'] ) ? false : "wpinv_settings[$id]",
711
-		'readonly' => ! empty( $args['faux'] ),
712
-		'value'    => ! empty( $args['faux'] ) ? $value : wpinv_get_option( $args['id'], $value ),
713
-		'id'       => 'wpinv-settings-' . $args['id'],
714
-		'style'    => $args['style'],
715
-		'class'    => $args['class'],
716
-		'placeholder' => $args['placeholder'],
717
-		'data-placeholder' => $args['placeholder'],
718
-	);
705
+    $value = isset( $args['std'] ) ? $args['std'] : '';
706
+    $id    = esc_attr( $args['id'] );
707
+    $value = is_scalar( $value ) ? $value : '';
708
+
709
+    $attrs = array(
710
+        'name'     => ! empty( $args['faux'] ) ? false : "wpinv_settings[$id]",
711
+        'readonly' => ! empty( $args['faux'] ),
712
+        'value'    => ! empty( $args['faux'] ) ? $value : wpinv_get_option( $args['id'], $value ),
713
+        'id'       => 'wpinv-settings-' . $args['id'],
714
+        'style'    => $args['style'],
715
+        'class'    => $args['class'],
716
+        'placeholder' => $args['placeholder'],
717
+        'data-placeholder' => $args['placeholder'],
718
+    );
719 719
 
720
-	if ( ! empty( $args['onchange'] ) ) {
721
-		$attrs['onchange'] = $args['onchange'];
722
-	}
720
+    if ( ! empty( $args['onchange'] ) ) {
721
+        $attrs['onchange'] = $args['onchange'];
722
+    }
723 723
 
724
-	foreach ( $attrs as $key => $value ) {
724
+    foreach ( $attrs as $key => $value ) {
725 725
 
726
-		if ( false === $value ) {
727
-			continue;
728
-		}
726
+        if ( false === $value ) {
727
+            continue;
728
+        }
729 729
 
730
-		if ( true === $value ) {
731
-			echo ' ' . esc_attr( $key );
732
-		} else {
733
-			echo ' ' . esc_attr( $key ) . '="' . esc_attr( $value ) . '"';
734
-		}
730
+        if ( true === $value ) {
731
+            echo ' ' . esc_attr( $key );
732
+        } else {
733
+            echo ' ' . esc_attr( $key ) . '="' . esc_attr( $value ) . '"';
734
+        }
735 735
 
736
-	}
736
+    }
737 737
 
738 738
 }
739 739
 
@@ -742,7 +742,7 @@  discard block
 block discarded – undo
742 742
  */
743 743
 function wpinv_text_callback( $args ) {
744 744
 
745
-	?>
745
+    ?>
746 746
 		<label style="width: 100%;">
747 747
 			<input type="text" <?php wpinv_settings_attrs_helper( $args ); ?>>
748 748
 			<?php getpaid_settings_description_callback( $args ); ?>
@@ -756,7 +756,7 @@  discard block
 block discarded – undo
756 756
  */
757 757
 function wpinv_number_callback( $args ) {
758 758
 
759
-	?>
759
+    ?>
760 760
 		<label style="width: 100%;">
761 761
 			<input type="number" step="<?php echo esc_attr( $args['step'] ); ?>" max="<?php echo intval( $args['max'] ); ?>" min="<?php echo intval( $args['min'] ); ?>" <?php wpinv_settings_attrs_helper( $args ); ?>>
762 762
 			<?php getpaid_settings_description_callback( $args ); ?>
@@ -768,34 +768,34 @@  discard block
 block discarded – undo
768 768
 function wpinv_textarea_callback( $args ) {
769 769
 
770 770
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
771
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
772
-	$value   = wpinv_get_option( $args['id'], $std );
771
+    $std     = isset( $args['std'] ) ? $args['std'] : '';
772
+    $value   = wpinv_get_option( $args['id'], $std );
773 773
 
774 774
     $size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
775 775
     $class = ( isset( $args['class'] ) && ! is_null( $args['class'] ) ) ? $args['class'] : 'large-text';
776 776
 
777
-	echo '<textarea class="' . esc_attr( $class ) . ' txtarea-' . esc_attr( $size ) . ' wpi-' . esc_attr( sanitize_html_class( $sanitize_id ) ) . ' " cols="' . esc_attr( $args['cols'] ) . '" rows="' . esc_attr( $args['rows'] ) . '" id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']">' . esc_textarea( stripslashes( $value ) ) . '</textarea>';
778
-	echo '<br /><label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
777
+    echo '<textarea class="' . esc_attr( $class ) . ' txtarea-' . esc_attr( $size ) . ' wpi-' . esc_attr( sanitize_html_class( $sanitize_id ) ) . ' " cols="' . esc_attr( $args['cols'] ) . '" rows="' . esc_attr( $args['rows'] ) . '" id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']">' . esc_textarea( stripslashes( $value ) ) . '</textarea>';
778
+    echo '<br /><label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
779 779
 
780 780
 }
781 781
 
782 782
 function wpinv_password_callback( $args ) {
783 783
 
784 784
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
785
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
786
-	$value   = wpinv_get_option( $args['id'], $std );
785
+    $std     = isset( $args['std'] ) ? $args['std'] : '';
786
+    $value   = wpinv_get_option( $args['id'], $std );
787 787
 
788
-	$size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
789
-	echo '<input type="password" class="' . esc_attr( $size ) . '-text" id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( $value ) . '"/>';
790
-	echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
788
+    $size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
789
+    echo '<input type="password" class="' . esc_attr( $size ) . '-text" id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( $value ) . '"/>';
790
+    echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
791 791
 
792 792
 }
793 793
 
794 794
 function wpinv_missing_callback( $args ) {
795
-	printf(
796
-		esc_html__( 'The callback function used for the %s setting is missing.', 'invoicing' ),
797
-		'<strong>' . esc_html( $args['id'] ) . '</strong>'
798
-	);
795
+    printf(
796
+        esc_html__( 'The callback function used for the %s setting is missing.', 'invoicing' ),
797
+        '<strong>' . esc_html( $args['id'] ) . '</strong>'
798
+    );
799 799
 }
800 800
 
801 801
 /**
@@ -803,13 +803,13 @@  discard block
 block discarded – undo
803 803
  */
804 804
 function wpinv_select_callback( $args ) {
805 805
 
806
-	$desc   = wp_kses_post( $args['desc'] );
807
-	$desc   = empty( $desc ) ? '' : "<p class='description'>$desc</p>";
808
-	$value  = isset( $args['std'] ) ? $args['std'] : '';
809
-	$value  = wpinv_get_option( $args['id'], $value );
810
-	$rand   = uniqid( 'random_id' );
806
+    $desc   = wp_kses_post( $args['desc'] );
807
+    $desc   = empty( $desc ) ? '' : "<p class='description'>$desc</p>";
808
+    $value  = isset( $args['std'] ) ? $args['std'] : '';
809
+    $value  = wpinv_get_option( $args['id'], $value );
810
+    $rand   = uniqid( 'random_id' );
811 811
 
812
-	?>
812
+    ?>
813 813
 		<label style="width: 100%;">
814 814
 			<select <?php wpinv_settings_attrs_helper( $args ); ?> data-allow-clear="true">
815 815
 				<?php foreach ( $args['options'] as $option => $name ) : ?>
@@ -842,50 +842,50 @@  discard block
 block discarded – undo
842 842
 function wpinv_color_select_callback( $args ) {
843 843
 
844 844
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
845
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
846
-	$value   = wpinv_get_option( $args['id'], $std );
845
+    $std     = isset( $args['std'] ) ? $args['std'] : '';
846
+    $value   = wpinv_get_option( $args['id'], $std );
847 847
 
848
-	echo '<select id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"/>';
848
+    echo '<select id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"/>';
849 849
 
850
-	foreach ( $args['options'] as $option => $color ) {
851
-		echo '<option value="' . esc_attr( $option ) . '" ' . selected( $option, $value ) . '>' . esc_html( $color['label'] ) . '</option>';
852
-	}
850
+    foreach ( $args['options'] as $option => $color ) {
851
+        echo '<option value="' . esc_attr( $option ) . '" ' . selected( $option, $value ) . '>' . esc_html( $color['label'] ) . '</option>';
852
+    }
853 853
 
854
-	echo '</select>';
855
-	echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
854
+    echo '</select>';
855
+    echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
856 856
 
857 857
 }
858 858
 
859 859
 function wpinv_rich_editor_callback( $args ) {
860
-	global $wp_version;
860
+    global $wp_version;
861 861
 
862 862
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
863 863
 
864
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
865
-	$value   = wpinv_get_option( $args['id'], $std );
864
+    $std     = isset( $args['std'] ) ? $args['std'] : '';
865
+    $value   = wpinv_get_option( $args['id'], $std );
866 866
 
867
-	if ( ! empty( $args['allow_blank'] ) && empty( $value ) ) {
868
-		$value = $std;
869
-	}
867
+    if ( ! empty( $args['allow_blank'] ) && empty( $value ) ) {
868
+        $value = $std;
869
+    }
870 870
 
871
-	$rows = isset( $args['size'] ) ? $args['size'] : 20;
871
+    $rows = isset( $args['size'] ) ? $args['size'] : 20;
872 872
 
873
-	echo '<div class="getpaid-settings-editor-input">';
874
-	if ( $wp_version >= 3.3 && function_exists( 'wp_editor' ) ) {
875
-		wp_editor(
873
+    echo '<div class="getpaid-settings-editor-input">';
874
+    if ( $wp_version >= 3.3 && function_exists( 'wp_editor' ) ) {
875
+        wp_editor(
876 876
             stripslashes( $value ),
877 877
             'wpinv_settings_' . esc_attr( $args['id'] ),
878 878
             array(
879
-				'textarea_name' => 'wpinv_settings[' . esc_attr( $args['id'] ) . ']',
880
-				'textarea_rows' => absint( $rows ),
881
-				'media_buttons' => false,
879
+                'textarea_name' => 'wpinv_settings[' . esc_attr( $args['id'] ) . ']',
880
+                'textarea_rows' => absint( $rows ),
881
+                'media_buttons' => false,
882 882
             )
883 883
         );
884
-	} else {
885
-		echo '<textarea class="large-text" rows="10" id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" class="wpi-' . esc_attr( sanitize_html_class( $args['id'] ) ) . '">' . esc_textarea( stripslashes( $value ) ) . '</textarea>';
886
-	}
884
+    } else {
885
+        echo '<textarea class="large-text" rows="10" id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" class="wpi-' . esc_attr( sanitize_html_class( $args['id'] ) ) . '">' . esc_textarea( stripslashes( $value ) ) . '</textarea>';
886
+    }
887 887
 
888
-	echo '</div><br/><label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
888
+    echo '</div><br/><label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
889 889
 
890 890
 }
891 891
 
@@ -893,51 +893,51 @@  discard block
 block discarded – undo
893 893
 
894 894
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
895 895
 
896
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
897
-	$value   = wpinv_get_option( $args['id'], $std );
896
+    $std     = isset( $args['std'] ) ? $args['std'] : '';
897
+    $value   = wpinv_get_option( $args['id'], $std );
898 898
 
899
-	$size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
900
-	echo '<input type="text" class="' . sanitize_html_class( $size ) . '-text" id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( stripslashes( $value ) ) . '"/>';
901
-	echo '<span>&nbsp;<input type="button" class="wpinv_settings_upload_button button-secondary" value="' . esc_attr__( 'Upload File', 'invoicing' ) . '"/></span>';
902
-	echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
899
+    $size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
900
+    echo '<input type="text" class="' . sanitize_html_class( $size ) . '-text" id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( stripslashes( $value ) ) . '"/>';
901
+    echo '<span>&nbsp;<input type="button" class="wpinv_settings_upload_button button-secondary" value="' . esc_attr__( 'Upload File', 'invoicing' ) . '"/></span>';
902
+    echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
903 903
 
904 904
 }
905 905
 
906 906
 function wpinv_color_callback( $args ) {
907 907
 
908
-	$std         = isset( $args['std'] ) ? $args['std'] : '';
909
-	$value       = wpinv_get_option( $args['id'], $std );
908
+    $std         = isset( $args['std'] ) ? $args['std'] : '';
909
+    $value       = wpinv_get_option( $args['id'], $std );
910 910
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
911 911
 
912
-	echo '<input type="text" class="wpinv-color-picker" id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( $value ) . '" data-default-color="' . esc_attr( $std ) . '" />';
913
-	echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
912
+    echo '<input type="text" class="wpinv-color-picker" id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( $value ) . '" data-default-color="' . esc_attr( $std ) . '" />';
913
+    echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
914 914
 
915 915
 }
916 916
 
917 917
 function wpinv_country_states_callback( $args ) {
918 918
 
919
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
920
-	$value   = wpinv_get_option( $args['id'], $std );
919
+    $std     = isset( $args['std'] ) ? $args['std'] : '';
920
+    $value   = wpinv_get_option( $args['id'], $std );
921 921
 
922 922
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
923 923
 
924
-	if ( isset( $args['placeholder'] ) ) {
925
-		$placeholder = $args['placeholder'];
926
-	} else {
927
-		$placeholder = '';
928
-	}
924
+    if ( isset( $args['placeholder'] ) ) {
925
+        $placeholder = $args['placeholder'];
926
+    } else {
927
+        $placeholder = '';
928
+    }
929 929
 
930
-	$states = wpinv_get_country_states();
930
+    $states = wpinv_get_country_states();
931 931
 
932
-	$class = empty( $states ) ? 'wpinv-no-states' : 'wpi_select2';
933
-	echo '<select id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" class="' . esc_attr( $class ) . '" data-placeholder="' . esc_html( $placeholder ) . '"/>';
932
+    $class = empty( $states ) ? 'wpinv-no-states' : 'wpi_select2';
933
+    echo '<select id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" class="' . esc_attr( $class ) . '" data-placeholder="' . esc_html( $placeholder ) . '"/>';
934 934
 
935
-	foreach ( $states as $option => $name ) {
936
-		echo '<option value="' . esc_attr( $option ) . '" ' . selected( $option, $value ) . '>' . esc_html( $name ) . '</option>';
937
-	}
935
+    foreach ( $states as $option => $name ) {
936
+        echo '<option value="' . esc_attr( $option ) . '" ' . selected( $option, $value ) . '>' . esc_html( $name ) . '</option>';
937
+    }
938 938
 
939
-	echo '</select>';
940
-	echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
939
+    echo '</select>';
940
+    echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
941 941
 
942 942
 }
943 943
 
@@ -946,7 +946,7 @@  discard block
 block discarded – undo
946 946
  */
947 947
 function wpinv_tax_rates_callback() {
948 948
 
949
-	?>
949
+    ?>
950 950
 		</td>
951 951
 	</tr>
952 952
 	<tr class="bsui">
@@ -962,9 +962,9 @@  discard block
 block discarded – undo
962 962
  */
963 963
 function wpinv_tax_rate_callback( $tax_rate, $key ) {
964 964
 
965
-	$key                      = sanitize_key( $key );
966
-	$tax_rate['reduced_rate'] = empty( $tax_rate['reduced_rate'] ) ? 0 : $tax_rate['reduced_rate'];
967
-	include plugin_dir_path( __FILE__ ) . 'views/html-tax-rate-edit.php';
965
+    $key                      = sanitize_key( $key );
966
+    $tax_rate['reduced_rate'] = empty( $tax_rate['reduced_rate'] ) ? 0 : $tax_rate['reduced_rate'];
967
+    include plugin_dir_path( __FILE__ ) . 'views/html-tax-rate-edit.php';
968 968
 
969 969
 }
970 970
 
@@ -973,7 +973,7 @@  discard block
 block discarded – undo
973 973
  */
974 974
 function wpinv_tax_rules_callback() {
975 975
 
976
-	?>
976
+    ?>
977 977
 		</td>
978 978
 	</tr>
979 979
 	<tr class="bsui">
@@ -1011,14 +1011,14 @@  discard block
 block discarded – undo
1011 1011
                 <td>
1012 1012
 					<a href="
1013 1013
                     <?php
1014
-						echo esc_url(
1015
-							wp_nonce_url(
1016
-								add_query_arg( 'getpaid-admin-action', 'create_missing_pages' ),
1017
-								'getpaid-nonce',
1018
-								'getpaid-nonce'
1019
-							)
1020
-						);
1021
-					?>
1014
+                        echo esc_url(
1015
+                            wp_nonce_url(
1016
+                                add_query_arg( 'getpaid-admin-action', 'create_missing_pages' ),
1017
+                                'getpaid-nonce',
1018
+                                'getpaid-nonce'
1019
+                            )
1020
+                        );
1021
+                    ?>
1022 1022
                     " class="button button-primary"><?php esc_html_e( 'Run', 'invoicing' ); ?></a>
1023 1023
                 </td>
1024 1024
             </tr>
@@ -1030,14 +1030,14 @@  discard block
 block discarded – undo
1030 1030
                 <td>
1031 1031
 					<a href="
1032 1032
                     <?php
1033
-						echo esc_url(
1034
-							wp_nonce_url(
1035
-								add_query_arg( 'getpaid-admin-action', 'refresh_permalinks' ),
1036
-								'getpaid-nonce',
1037
-								'getpaid-nonce'
1038
-							)
1039
-						);
1040
-					?>
1033
+                        echo esc_url(
1034
+                            wp_nonce_url(
1035
+                                add_query_arg( 'getpaid-admin-action', 'refresh_permalinks' ),
1036
+                                'getpaid-nonce',
1037
+                                'getpaid-nonce'
1038
+                            )
1039
+                        );
1040
+                    ?>
1041 1041
                     " class="button button-primary"><?php esc_html_e( 'Run', 'invoicing' ); ?></a>
1042 1042
                 </td>
1043 1043
             </tr>
@@ -1049,14 +1049,14 @@  discard block
 block discarded – undo
1049 1049
                 <td>
1050 1050
 					<a href="
1051 1051
                     <?php
1052
-						echo esc_url(
1053
-							wp_nonce_url(
1054
-								add_query_arg( 'getpaid-admin-action', 'create_missing_tables' ),
1055
-								'getpaid-nonce',
1056
-								'getpaid-nonce'
1057
-							)
1058
-						);
1059
-					?>
1052
+                        echo esc_url(
1053
+                            wp_nonce_url(
1054
+                                add_query_arg( 'getpaid-admin-action', 'create_missing_tables' ),
1055
+                                'getpaid-nonce',
1056
+                                'getpaid-nonce'
1057
+                            )
1058
+                        );
1059
+                    ?>
1060 1060
                     " class="button button-primary"><?php esc_html_e( 'Run', 'invoicing' ); ?></a>
1061 1061
                 </td>
1062 1062
             </tr>
@@ -1068,14 +1068,14 @@  discard block
 block discarded – undo
1068 1068
                 <td>
1069 1069
 					<a href="
1070 1070
                     <?php
1071
-						echo esc_url(
1072
-							wp_nonce_url(
1073
-								add_query_arg( 'getpaid-admin-action', 'migrate_old_invoices' ),
1074
-								'getpaid-nonce',
1075
-								'getpaid-nonce'
1076
-							)
1077
-						);
1078
-					?>
1071
+                        echo esc_url(
1072
+                            wp_nonce_url(
1073
+                                add_query_arg( 'getpaid-admin-action', 'migrate_old_invoices' ),
1074
+                                'getpaid-nonce',
1075
+                                'getpaid-nonce'
1076
+                            )
1077
+                        );
1078
+                    ?>
1079 1079
                     " class="button button-primary"><?php esc_html_e( 'Run', 'invoicing' ); ?></a>
1080 1080
                 </td>
1081 1081
             </tr>
@@ -1088,14 +1088,14 @@  discard block
 block discarded – undo
1088 1088
                 <td>
1089 1089
 					<a href="
1090 1090
                     <?php
1091
-						echo esc_url(
1092
-							wp_nonce_url(
1093
-								add_query_arg( 'getpaid-admin-action', 'recalculate_discounts' ),
1094
-								'getpaid-nonce',
1095
-								'getpaid-nonce'
1096
-							)
1097
-						);
1098
-					?>
1091
+                        echo esc_url(
1092
+                            wp_nonce_url(
1093
+                                add_query_arg( 'getpaid-admin-action', 'recalculate_discounts' ),
1094
+                                'getpaid-nonce',
1095
+                                'getpaid-nonce'
1096
+                            )
1097
+                        );
1098
+                    ?>
1099 1099
                     " class="button button-primary"><?php esc_html_e( 'Run', 'invoicing' ); ?></a>
1100 1100
                 </td>
1101 1101
             </tr>
@@ -1108,8 +1108,8 @@  discard block
 block discarded – undo
1108 1108
                 <td>
1109 1109
 					<a href="
1110 1110
                     <?php
1111
-						echo esc_url( admin_url( 'index.php?page=gp-setup' ) );
1112
-					?>
1111
+                        echo esc_url( admin_url( 'index.php?page=gp-setup' ) );
1112
+                    ?>
1113 1113
                     " class="button button-primary"><?php esc_html_e( 'Launch', 'invoicing' ); ?></a>
1114 1114
                 </td>
1115 1115
             </tr>
@@ -1123,19 +1123,19 @@  discard block
 block discarded – undo
1123 1123
 
1124 1124
 
1125 1125
 function wpinv_descriptive_text_callback( $args ) {
1126
-	echo wp_kses_post( $args['desc'] );
1126
+    echo wp_kses_post( $args['desc'] );
1127 1127
 }
1128 1128
 
1129 1129
 function wpinv_raw_html_callback( $args ) {
1130
-	echo wp_kses( $args['desc'], getpaid_allowed_html() );
1130
+    echo wp_kses( $args['desc'], getpaid_allowed_html() );
1131 1131
 }
1132 1132
 
1133 1133
 function wpinv_hook_callback( $args ) {
1134
-	do_action( 'wpinv_' . $args['id'], $args );
1134
+    do_action( 'wpinv_' . $args['id'], $args );
1135 1135
 }
1136 1136
 
1137 1137
 function wpinv_set_settings_cap() {
1138
-	return wpinv_get_capability();
1138
+    return wpinv_get_capability();
1139 1139
 }
1140 1140
 add_filter( 'option_page_capability_wpinv_settings', 'wpinv_set_settings_cap' );
1141 1141
 
@@ -1159,15 +1159,15 @@  discard block
 block discarded – undo
1159 1159
  */
1160 1160
 function wpinv_get_merge_tags_help_text( $subscription = false ) {
1161 1161
 
1162
-	$url  = $subscription ? 'https://gist.github.com/picocodes/3d213982d57c34edf7a46fd3f0e8583e' : 'https://gist.github.com/picocodes/43bdc4d4bbba844534b2722e2af0b58f';
1163
-	$link = sprintf(
1164
-		'<strong><a href="%s" target="_blank">%s</a></strong>',
1165
-		$url,
1166
-		esc_html__( 'View available merge tags.', 'invoicing' )
1167
-	);
1162
+    $url  = $subscription ? 'https://gist.github.com/picocodes/3d213982d57c34edf7a46fd3f0e8583e' : 'https://gist.github.com/picocodes/43bdc4d4bbba844534b2722e2af0b58f';
1163
+    $link = sprintf(
1164
+        '<strong><a href="%s" target="_blank">%s</a></strong>',
1165
+        $url,
1166
+        esc_html__( 'View available merge tags.', 'invoicing' )
1167
+    );
1168 1168
 
1169
-	$description = esc_html__( 'The content of the email (Merge Tags and HTML are allowed).', 'invoicing' );
1169
+    $description = esc_html__( 'The content of the email (Merge Tags and HTML are allowed).', 'invoicing' );
1170 1170
 
1171
-	return "$description $link";
1171
+    return "$description $link";
1172 1172
 
1173 1173
 }
Please login to merge, or discard this patch.
Spacing   +386 added lines, -386 removed lines patch added patch discarded remove patch
@@ -6,7 +6,7 @@  discard block
 block discarded – undo
6 6
  * @since   1.0.0
7 7
  */
8 8
 
9
-defined( 'ABSPATH' ) || exit;
9
+defined('ABSPATH') || exit;
10 10
 
11 11
 /**
12 12
  * Retrieves all default settings.
@@ -16,13 +16,13 @@  discard block
 block discarded – undo
16 16
 function wpinv_get_settings() {
17 17
     $defaults = array();
18 18
 
19
-    foreach ( array_values( wpinv_get_registered_settings() ) as $tab_settings ) {
19
+    foreach (array_values(wpinv_get_registered_settings()) as $tab_settings) {
20 20
 
21
-        foreach ( array_values( $tab_settings ) as $section_settings ) {
21
+        foreach (array_values($tab_settings) as $section_settings) {
22 22
 
23
-            foreach ( $section_settings as $key => $setting ) {
24
-                if ( isset( $setting['std'] ) ) {
25
-                    $defaults[ $key ] = $setting['std'];
23
+            foreach ($section_settings as $key => $setting) {
24
+                if (isset($setting['std'])) {
25
+                    $defaults[$key] = $setting['std'];
26 26
                 }
27 27
             }
28 28
 		}
@@ -41,12 +41,12 @@  discard block
 block discarded – undo
41 41
     global $wpinv_options;
42 42
 
43 43
     // Try fetching the saved options.
44
-    if ( empty( $wpinv_options ) ) {
45
-        $wpinv_options = get_option( 'wpinv_settings' );
44
+    if (empty($wpinv_options)) {
45
+        $wpinv_options = get_option('wpinv_settings');
46 46
     }
47 47
 
48 48
     // If that fails, don't fetch the default settings to prevent a loop.
49
-    if ( ! is_array( $wpinv_options ) ) {
49
+    if (!is_array($wpinv_options)) {
50 50
         $wpinv_options = array();
51 51
     }
52 52
 
@@ -60,13 +60,13 @@  discard block
 block discarded – undo
60 60
  * @param mixed $default The default value to use if the setting has not been set.
61 61
  * @return mixed
62 62
  */
63
-function wpinv_get_option( $key = '', $default = false ) {
63
+function wpinv_get_option($key = '', $default = false) {
64 64
 
65 65
     $options = wpinv_get_options();
66
-    $value   = isset( $options[ $key ] ) ? $options[ $key ] : $default;
67
-    $value   = apply_filters( 'wpinv_get_option', $value, $key, $default );
66
+    $value   = isset($options[$key]) ? $options[$key] : $default;
67
+    $value   = apply_filters('wpinv_get_option', $value, $key, $default);
68 68
 
69
-    return apply_filters( 'wpinv_get_option_' . $key, $value, $key, $default );
69
+    return apply_filters('wpinv_get_option_' . $key, $value, $key, $default);
70 70
 }
71 71
 
72 72
 /**
@@ -75,11 +75,11 @@  discard block
 block discarded – undo
75 75
  * @param array $options the new options.
76 76
  * @return bool
77 77
  */
78
-function wpinv_update_options( $options ) {
78
+function wpinv_update_options($options) {
79 79
     global $wpinv_options;
80 80
 
81 81
     // update the option.
82
-    if ( is_array( $options ) && update_option( 'wpinv_settings', $options ) ) {
82
+    if (is_array($options) && update_option('wpinv_settings', $options)) {
83 83
         $wpinv_options = $options;
84 84
         return true;
85 85
     }
@@ -94,24 +94,24 @@  discard block
 block discarded – undo
94 94
  * @param mixed $value The setting value.
95 95
  * @return bool
96 96
  */
97
-function wpinv_update_option( $key = '', $value = false ) {
97
+function wpinv_update_option($key = '', $value = false) {
98 98
 
99 99
     // If no key, exit.
100
-    if ( empty( $key ) ) {
100
+    if (empty($key)) {
101 101
         return false;
102 102
     }
103 103
 
104 104
     // Maybe delete the option instead.
105
-    if ( is_null( $value ) ) {
106
-        return wpinv_delete_option( $key );
105
+    if (is_null($value)) {
106
+        return wpinv_delete_option($key);
107 107
     }
108 108
 
109 109
     // Prepare the new options.
110 110
     $options         = wpinv_get_options();
111
-    $options[ $key ] = apply_filters( 'wpinv_update_option', $value, $key );
111
+    $options[$key] = apply_filters('wpinv_update_option', $value, $key);
112 112
 
113 113
     // Save the new options.
114
-    return wpinv_update_options( $options );
114
+    return wpinv_update_options($options);
115 115
 
116 116
 }
117 117
 
@@ -121,18 +121,18 @@  discard block
 block discarded – undo
121 121
  * @param string $key the setting key.
122 122
  * @return bool
123 123
  */
124
-function wpinv_delete_option( $key = '' ) {
124
+function wpinv_delete_option($key = '') {
125 125
 
126 126
     // If no key, exit
127
-    if ( empty( $key ) ) {
127
+    if (empty($key)) {
128 128
         return false;
129 129
     }
130 130
 
131 131
     $options = wpinv_get_options();
132 132
 
133
-    if ( isset( $options[ $key ] ) ) {
134
-        unset( $options[ $key ] );
135
-        return wpinv_update_options( $options );
133
+    if (isset($options[$key])) {
134
+        unset($options[$key]);
135
+        return wpinv_update_options($options);
136 136
     }
137 137
 
138 138
     return true;
@@ -144,22 +144,22 @@  discard block
 block discarded – undo
144 144
  *
145 145
  */
146 146
 function wpinv_register_settings() {
147
-	do_action( 'getpaid_before_register_settings' );
147
+	do_action('getpaid_before_register_settings');
148 148
 
149 149
     // Loop through all tabs.
150
-    foreach ( wpinv_get_registered_settings() as $tab => $sections ) {
150
+    foreach (wpinv_get_registered_settings() as $tab => $sections) {
151 151
 
152 152
         // In each tab, loop through sections.
153
-        foreach ( $sections as $section => $settings ) {
153
+        foreach ($sections as $section => $settings) {
154 154
 
155 155
             // Check for backwards compatibility
156
-            $section_tabs = wpinv_get_settings_tab_sections( $tab );
157
-            if ( ! is_array( $section_tabs ) || ! array_key_exists( $section, $section_tabs ) ) {
156
+            $section_tabs = wpinv_get_settings_tab_sections($tab);
157
+            if (!is_array($section_tabs) || !array_key_exists($section, $section_tabs)) {
158 158
                 $section = 'main';
159 159
                 $settings = $sections;
160 160
             }
161 161
 
162
-			do_action( "getpaid_register_{$tab}_{$section}" );
162
+			do_action("getpaid_register_{$tab}_{$section}");
163 163
 
164 164
             // Register the setting section.
165 165
             add_settings_section(
@@ -169,20 +169,20 @@  discard block
 block discarded – undo
169 169
                 'wpinv_settings_' . $tab . '_' . $section
170 170
             );
171 171
 
172
-            foreach ( $settings as $option ) {
173
-                if ( ! empty( $option['id'] ) ) {
174
-                    wpinv_register_settings_option( $tab, $section, $option );
172
+            foreach ($settings as $option) {
173
+                if (!empty($option['id'])) {
174
+                    wpinv_register_settings_option($tab, $section, $option);
175 175
                 }
176 176
             }
177 177
 }
178 178
     }
179 179
 
180 180
     // Creates our settings in the options table.
181
-    register_setting( 'wpinv_settings', 'wpinv_settings', 'wpinv_settings_sanitize' );
181
+    register_setting('wpinv_settings', 'wpinv_settings', 'wpinv_settings_sanitize');
182 182
 
183
-	do_action( 'getpaid_after_register_settings' );
183
+	do_action('getpaid_after_register_settings');
184 184
 }
185
-add_action( 'admin_init', 'wpinv_register_settings' );
185
+add_action('admin_init', 'wpinv_register_settings');
186 186
 
187 187
 /**
188 188
  * Register a single settings option.
@@ -192,49 +192,49 @@  discard block
 block discarded – undo
192 192
  * @param string $option
193 193
  *
194 194
  */
195
-function wpinv_register_settings_option( $tab, $section, $option ) {
195
+function wpinv_register_settings_option($tab, $section, $option) {
196 196
 
197
-    $name       = isset( $option['name'] ) ? $option['name'] : '';
197
+    $name       = isset($option['name']) ? $option['name'] : '';
198 198
     $cb         = "wpinv_{$option['type']}_callback";
199 199
     $section    = "wpinv_settings_{$tab}_$section";
200
-	$is_wizzard = is_admin() && isset( $_GET['page'] ) && 'gp-setup' == $_GET['page'];
200
+	$is_wizzard = is_admin() && isset($_GET['page']) && 'gp-setup' == $_GET['page'];
201 201
 
202
-	if ( isset( $option['desc'] ) && ( ! $is_wizzard && ! empty( $option['help-tip'] ) ) ) {
203
-		$tip   = wpinv_clean( $option['desc'] );
202
+	if (isset($option['desc']) && (!$is_wizzard && !empty($option['help-tip']))) {
203
+		$tip   = wpinv_clean($option['desc']);
204 204
 		$name .= "<span class='dashicons dashicons-editor-help wpi-help-tip' title='$tip'></span>";
205
-		unset( $option['desc'] );
205
+		unset($option['desc']);
206 206
 	}
207 207
 
208 208
     // Loop through all tabs.
209 209
     add_settings_field(
210 210
         'wpinv_settings[' . $option['id'] . ']',
211 211
         $name,
212
-        function_exists( $cb ) ? $cb : 'wpinv_missing_callback',
212
+        function_exists($cb) ? $cb : 'wpinv_missing_callback',
213 213
         $section,
214 214
         $section,
215 215
         array(
216 216
             'section'         => $section,
217
-            'id'              => isset( $option['id'] ) ? $option['id'] : uniqid( 'wpinv-' ),
218
-            'desc'            => isset( $option['desc'] ) ? $option['desc'] : '',
217
+            'id'              => isset($option['id']) ? $option['id'] : uniqid('wpinv-'),
218
+            'desc'            => isset($option['desc']) ? $option['desc'] : '',
219 219
             'name'            => $name,
220
-            'size'            => isset( $option['size'] ) ? $option['size'] : null,
221
-            'options'         => isset( $option['options'] ) ? $option['options'] : '',
222
-            'selected'        => isset( $option['selected'] ) ? $option['selected'] : null,
223
-            'std'             => isset( $option['std'] ) ? $option['std'] : '',
224
-            'min'             => isset( $option['min'] ) ? $option['min'] : 0,
225
-            'max'             => isset( $option['max'] ) ? $option['max'] : 999999,
226
-            'step'            => isset( $option['step'] ) ? $option['step'] : 1,
227
-            'placeholder'     => isset( $option['placeholder'] ) ? $option['placeholder'] : null,
228
-            'allow_blank'     => isset( $option['allow_blank'] ) ? $option['allow_blank'] : true,
229
-            'readonly'        => isset( $option['readonly'] ) ? $option['readonly'] : false,
230
-            'faux'            => isset( $option['faux'] ) ? $option['faux'] : false,
231
-            'onchange'        => isset( $option['onchange'] ) ? $option['onchange'] : '',
232
-            'custom'          => isset( $option['custom'] ) ? $option['custom'] : '',
233
-			'default_content' => isset( $option['default_content'] ) ? $option['default_content'] : '',
234
-			'class'           => isset( $option['class'] ) ? $option['class'] : '',
235
-			'style'           => isset( $option['style'] ) ? $option['style'] : '',
236
-            'cols'            => isset( $option['cols'] ) && (int) $option['cols'] > 0 ? (int) $option['cols'] : 50,
237
-            'rows'            => isset( $option['rows'] ) && (int) $option['rows'] > 0 ? (int) $option['rows'] : 5,
220
+            'size'            => isset($option['size']) ? $option['size'] : null,
221
+            'options'         => isset($option['options']) ? $option['options'] : '',
222
+            'selected'        => isset($option['selected']) ? $option['selected'] : null,
223
+            'std'             => isset($option['std']) ? $option['std'] : '',
224
+            'min'             => isset($option['min']) ? $option['min'] : 0,
225
+            'max'             => isset($option['max']) ? $option['max'] : 999999,
226
+            'step'            => isset($option['step']) ? $option['step'] : 1,
227
+            'placeholder'     => isset($option['placeholder']) ? $option['placeholder'] : null,
228
+            'allow_blank'     => isset($option['allow_blank']) ? $option['allow_blank'] : true,
229
+            'readonly'        => isset($option['readonly']) ? $option['readonly'] : false,
230
+            'faux'            => isset($option['faux']) ? $option['faux'] : false,
231
+            'onchange'        => isset($option['onchange']) ? $option['onchange'] : '',
232
+            'custom'          => isset($option['custom']) ? $option['custom'] : '',
233
+			'default_content' => isset($option['default_content']) ? $option['default_content'] : '',
234
+			'class'           => isset($option['class']) ? $option['class'] : '',
235
+			'style'           => isset($option['style']) ? $option['style'] : '',
236
+            'cols'            => isset($option['cols']) && (int) $option['cols'] > 0 ? (int) $option['cols'] : 50,
237
+            'rows'            => isset($option['rows']) && (int) $option['rows'] > 0 ? (int) $option['rows'] : 5,
238 238
         )
239 239
     );
240 240
 
@@ -246,7 +246,7 @@  discard block
 block discarded – undo
246 246
  * @return array
247 247
  */
248 248
 function wpinv_get_registered_settings() {
249
-	return array_filter( apply_filters( 'wpinv_registered_settings', wpinv_get_data( 'admin-settings' ) ) );
249
+	return array_filter(apply_filters('wpinv_registered_settings', wpinv_get_data('admin-settings')));
250 250
 }
251 251
 
252 252
 /**
@@ -255,7 +255,7 @@  discard block
 block discarded – undo
255 255
  * @return array
256 256
  */
257 257
 function getpaid_get_integration_settings() {
258
-    return apply_filters( 'getpaid_integration_settings', array() );
258
+    return apply_filters('getpaid_integration_settings', array());
259 259
 }
260 260
 
261 261
 /**
@@ -263,153 +263,153 @@  discard block
 block discarded – undo
263 263
  *
264 264
  * @return array
265 265
  */
266
-function wpinv_settings_sanitize( $input = array() ) {
266
+function wpinv_settings_sanitize($input = array()) {
267 267
 
268 268
 	$wpinv_options = wpinv_get_options();
269 269
 	$raw_referrer  = wp_get_raw_referer();
270 270
 
271
-    if ( empty( $raw_referrer ) ) {
272
-		return array_merge( $wpinv_options, $input );
271
+    if (empty($raw_referrer)) {
272
+		return array_merge($wpinv_options, $input);
273 273
     }
274 274
 
275
-    wp_parse_str( $raw_referrer, $referrer );
275
+    wp_parse_str($raw_referrer, $referrer);
276 276
 
277
-	if ( in_array( 'gp-setup', $referrer ) ) {
278
-		return array_merge( $wpinv_options, $input );
277
+	if (in_array('gp-setup', $referrer)) {
278
+		return array_merge($wpinv_options, $input);
279 279
 	}
280 280
 
281 281
     $settings = wpinv_get_registered_settings();
282
-    $tab      = isset( $referrer['tab'] ) ? $referrer['tab'] : 'general';
283
-    $section  = isset( $referrer['section'] ) ? $referrer['section'] : 'main';
282
+    $tab      = isset($referrer['tab']) ? $referrer['tab'] : 'general';
283
+    $section  = isset($referrer['section']) ? $referrer['section'] : 'main';
284 284
 
285 285
     $input = $input ? $input : array();
286
-    $input = apply_filters( 'wpinv_settings_tab_' . $tab . '_sanitize', $input );
287
-    $input = apply_filters( 'wpinv_settings_' . $tab . '-' . $section . '_sanitize', $input );
286
+    $input = apply_filters('wpinv_settings_tab_' . $tab . '_sanitize', $input);
287
+    $input = apply_filters('wpinv_settings_' . $tab . '-' . $section . '_sanitize', $input);
288 288
 
289 289
     // Loop through each setting being saved and pass it through a sanitization filter
290
-    foreach ( $input as $key => $value ) {
290
+    foreach ($input as $key => $value) {
291 291
 
292 292
         // Get the setting type (checkbox, select, etc)
293
-        $type = isset( $settings[ $tab ][ $section ][ $key ]['type'] ) ? $settings[ $tab ][ $section ][ $key ]['type'] : false;
293
+        $type = isset($settings[$tab][$section][$key]['type']) ? $settings[$tab][$section][$key]['type'] : false;
294 294
 
295
-        if ( $type ) {
295
+        if ($type) {
296 296
             // Field type specific filter
297
-            $input[ $key ] = apply_filters( "wpinv_settings_sanitize_$type", $value, $key );
297
+            $input[$key] = apply_filters("wpinv_settings_sanitize_$type", $value, $key);
298 298
         }
299 299
 
300 300
         // General filter
301
-		$input[ $key ] = apply_filters( 'wpinv_settings_sanitize', $input[ $key ], $key );
301
+		$input[$key] = apply_filters('wpinv_settings_sanitize', $input[$key], $key);
302 302
 
303 303
 		// Key specific filter.
304
-		$input[ $key ] = apply_filters( "wpinv_settings_sanitize_$key", $input[ $key ] );
304
+		$input[$key] = apply_filters("wpinv_settings_sanitize_$key", $input[$key]);
305 305
     }
306 306
 
307 307
     // Loop through the whitelist and unset any that are empty for the tab being saved
308
-    $main_settings    = isset( $settings[ $tab ] ) ? $settings[ $tab ] : array(); // Check for extensions that aren't using new sections
309
-    $section_settings = ! empty( $settings[ $tab ][ $section ] ) ? $settings[ $tab ][ $section ] : array();
308
+    $main_settings    = isset($settings[$tab]) ? $settings[$tab] : array(); // Check for extensions that aren't using new sections
309
+    $section_settings = !empty($settings[$tab][$section]) ? $settings[$tab][$section] : array();
310 310
 
311
-    $found_settings   = array_merge( $main_settings, $section_settings );
311
+    $found_settings   = array_merge($main_settings, $section_settings);
312 312
 
313
-    if ( ! empty( $found_settings ) ) {
314
-        foreach ( $found_settings as $key => $value ) {
313
+    if (!empty($found_settings)) {
314
+        foreach ($found_settings as $key => $value) {
315 315
 
316 316
             // settings used to have numeric keys, now they have keys that match the option ID. This ensures both methods work
317
-            if ( is_numeric( $key ) ) {
317
+            if (is_numeric($key)) {
318 318
                 $key = $value['id'];
319 319
             }
320 320
 
321
-            if ( ! isset( $input[ $key ] ) && isset( $wpinv_options[ $key ] ) ) {
322
-                unset( $wpinv_options[ $key ] );
321
+            if (!isset($input[$key]) && isset($wpinv_options[$key])) {
322
+                unset($wpinv_options[$key]);
323 323
             }
324 324
         }
325 325
     }
326 326
 
327 327
     // Merge our new settings with the existing
328
-    $output = array_merge( $wpinv_options, $input );
328
+    $output = array_merge($wpinv_options, $input);
329 329
 
330
-    add_settings_error( 'wpinv-notices', '', __( 'Settings updated.', 'invoicing' ), 'updated' );
330
+    add_settings_error('wpinv-notices', '', __('Settings updated.', 'invoicing'), 'updated');
331 331
 
332 332
     return $output;
333 333
 }
334
-add_filter( 'wpinv_settings_sanitize_text', 'trim', 10, 1 );
335
-add_filter( 'wpinv_settings_sanitize_tax_rate', 'wpinv_sanitize_amount' );
334
+add_filter('wpinv_settings_sanitize_text', 'trim', 10, 1);
335
+add_filter('wpinv_settings_sanitize_tax_rate', 'wpinv_sanitize_amount');
336 336
 
337
-function wpinv_settings_sanitize_tax_rates( $input ) {
338
-    if ( ! wpinv_current_user_can_manage_invoicing() ) {
337
+function wpinv_settings_sanitize_tax_rates($input) {
338
+    if (!wpinv_current_user_can_manage_invoicing()) {
339 339
         return $input;
340 340
     }
341 341
 
342
-    $new_rates = ! empty( $_POST['tax_rates'] ) ? wp_kses_post_deep( array_values( $_POST['tax_rates'] ) ) : array();
342
+    $new_rates = !empty($_POST['tax_rates']) ? wp_kses_post_deep(array_values($_POST['tax_rates'])) : array();
343 343
     $tax_rates = array();
344 344
 
345
-    foreach ( $new_rates as $rate ) {
345
+    foreach ($new_rates as $rate) {
346 346
 
347
-		$rate['rate']    = wpinv_sanitize_amount( $rate['rate'] );
348
-		$rate['name']    = sanitize_text_field( $rate['name'] );
349
-		$rate['state']   = sanitize_text_field( $rate['state'] );
350
-		$rate['country'] = sanitize_text_field( $rate['country'] );
351
-		$rate['global']  = empty( $rate['state'] );
347
+		$rate['rate']    = wpinv_sanitize_amount($rate['rate']);
348
+		$rate['name']    = sanitize_text_field($rate['name']);
349
+		$rate['state']   = sanitize_text_field($rate['state']);
350
+		$rate['country'] = sanitize_text_field($rate['country']);
351
+		$rate['global']  = empty($rate['state']);
352 352
 		$tax_rates[]     = $rate;
353 353
 
354 354
 	}
355 355
 
356
-    update_option( 'wpinv_tax_rates', $tax_rates );
356
+    update_option('wpinv_tax_rates', $tax_rates);
357 357
 
358 358
     return $input;
359 359
 }
360
-add_filter( 'wpinv_settings_taxes-rates_sanitize', 'wpinv_settings_sanitize_tax_rates' );
360
+add_filter('wpinv_settings_taxes-rates_sanitize', 'wpinv_settings_sanitize_tax_rates');
361 361
 
362
-function wpinv_settings_sanitize_tax_rules( $input ) {
363
-    if ( ! wpinv_current_user_can_manage_invoicing() ) {
362
+function wpinv_settings_sanitize_tax_rules($input) {
363
+    if (!wpinv_current_user_can_manage_invoicing()) {
364 364
         return $input;
365 365
     }
366 366
 
367
-	if ( empty( $_POST['wpinv_tax_rules_nonce'] ) || ! wp_verify_nonce( $_POST['wpinv_tax_rules_nonce'], 'wpinv_tax_rules' ) ) {
367
+	if (empty($_POST['wpinv_tax_rules_nonce']) || !wp_verify_nonce($_POST['wpinv_tax_rules_nonce'], 'wpinv_tax_rules')) {
368 368
 		return $input;
369 369
 	}
370 370
 
371
-    $new_rules = ! empty( $_POST['tax_rules'] ) ? wp_kses_post_deep( array_values( $_POST['tax_rules'] ) ) : array();
371
+    $new_rules = !empty($_POST['tax_rules']) ? wp_kses_post_deep(array_values($_POST['tax_rules'])) : array();
372 372
     $tax_rules = array();
373 373
 
374
-    foreach ( $new_rules as $rule ) {
374
+    foreach ($new_rules as $rule) {
375 375
 
376
-		$rule['key']      = sanitize_title_with_dashes( $rule['key'] );
377
-		$rule['label']    = sanitize_text_field( $rule['label'] );
378
-		$rule['tax_base'] = sanitize_text_field( $rule['tax_base'] );
376
+		$rule['key']      = sanitize_title_with_dashes($rule['key']);
377
+		$rule['label']    = sanitize_text_field($rule['label']);
378
+		$rule['tax_base'] = sanitize_text_field($rule['tax_base']);
379 379
 		$tax_rules[]      = $rule;
380 380
 
381 381
 	}
382 382
 
383
-    update_option( 'wpinv_tax_rules', $tax_rules );
383
+    update_option('wpinv_tax_rules', $tax_rules);
384 384
 
385 385
     return $input;
386 386
 }
387
-add_filter( 'wpinv_settings_taxes-rules_sanitize', 'wpinv_settings_sanitize_tax_rules' );
387
+add_filter('wpinv_settings_taxes-rules_sanitize', 'wpinv_settings_sanitize_tax_rules');
388 388
 
389 389
 function wpinv_get_settings_tabs() {
390 390
     $tabs             = array();
391
-    $tabs['general']  = __( 'General', 'invoicing' );
392
-    $tabs['gateways'] = __( 'Payment Gateways', 'invoicing' );
393
-    $tabs['taxes']    = __( 'Taxes', 'invoicing' );
394
-	$tabs['emails']   = __( 'Emails', 'invoicing' );
391
+    $tabs['general']  = __('General', 'invoicing');
392
+    $tabs['gateways'] = __('Payment Gateways', 'invoicing');
393
+    $tabs['taxes']    = __('Taxes', 'invoicing');
394
+	$tabs['emails'] = __('Emails', 'invoicing');
395 395
 
396
-	if ( count( getpaid_get_integration_settings() ) > 0 ) {
397
-		$tabs['integrations'] = __( 'Integrations', 'invoicing' );
396
+	if (count(getpaid_get_integration_settings()) > 0) {
397
+		$tabs['integrations'] = __('Integrations', 'invoicing');
398 398
 	}
399 399
 
400
-    $tabs['privacy']  = __( 'Privacy', 'invoicing' );
401
-    $tabs['misc']     = __( 'Misc', 'invoicing' );
402
-    $tabs['tools']    = __( 'Tools', 'invoicing' );
400
+    $tabs['privacy']  = __('Privacy', 'invoicing');
401
+    $tabs['misc']     = __('Misc', 'invoicing');
402
+    $tabs['tools']    = __('Tools', 'invoicing');
403 403
 
404
-    return apply_filters( 'wpinv_settings_tabs', $tabs );
404
+    return apply_filters('wpinv_settings_tabs', $tabs);
405 405
 }
406 406
 
407
-function wpinv_get_settings_tab_sections( $tab = false ) {
407
+function wpinv_get_settings_tab_sections($tab = false) {
408 408
     $tabs     = false;
409 409
     $sections = wpinv_get_registered_settings_sections();
410 410
 
411
-    if ( $tab && ! empty( $sections[ $tab ] ) ) {
412
-        $tabs = $sections[ $tab ];
411
+    if ($tab && !empty($sections[$tab])) {
412
+        $tabs = $sections[$tab];
413 413
     }
414 414
 
415 415
     return $tabs;
@@ -418,7 +418,7 @@  discard block
 block discarded – undo
418 418
 function wpinv_get_registered_settings_sections() {
419 419
     static $sections = false;
420 420
 
421
-    if ( false !== $sections ) {
421
+    if (false !== $sections) {
422 422
         return $sections;
423 423
     }
424 424
 
@@ -426,229 +426,229 @@  discard block
 block discarded – undo
426 426
         'general'      => apply_filters(
427 427
             'wpinv_settings_sections_general',
428 428
             array(
429
-				'main'             => __( 'General Settings', 'invoicing' ),
430
-				'page_section'     => __( 'Page Settings', 'invoicing' ),
431
-				'currency_section' => __( 'Currency Settings', 'invoicing' ),
432
-				'labels'           => __( 'Label Texts', 'invoicing' ),
429
+				'main'             => __('General Settings', 'invoicing'),
430
+				'page_section'     => __('Page Settings', 'invoicing'),
431
+				'currency_section' => __('Currency Settings', 'invoicing'),
432
+				'labels'           => __('Label Texts', 'invoicing'),
433 433
             )
434 434
         ),
435 435
         'gateways'     => apply_filters(
436 436
             'wpinv_settings_sections_gateways',
437 437
             array(
438
-				'main' => __( 'Gateway Settings', 'invoicing' ),
438
+				'main' => __('Gateway Settings', 'invoicing'),
439 439
             )
440 440
         ),
441 441
         'taxes'        => apply_filters(
442 442
             'wpinv_settings_sections_taxes',
443 443
             array(
444
-				'main'  => __( 'Tax Settings', 'invoicing' ),
445
-				'rules' => __( 'Tax Rules', 'invoicing' ),
446
-				'rates' => __( 'Tax Rates', 'invoicing' ),
447
-				'vat'   => __( 'EU VAT Settings', 'invoicing' ),
444
+				'main'  => __('Tax Settings', 'invoicing'),
445
+				'rules' => __('Tax Rules', 'invoicing'),
446
+				'rates' => __('Tax Rates', 'invoicing'),
447
+				'vat'   => __('EU VAT Settings', 'invoicing'),
448 448
             )
449 449
         ),
450 450
         'emails'       => apply_filters(
451 451
             'wpinv_settings_sections_emails',
452 452
             array(
453
-				'main' => __( 'Email Settings', 'invoicing' ),
453
+				'main' => __('Email Settings', 'invoicing'),
454 454
             )
455 455
         ),
456 456
 
457
-		'integrations' => wp_list_pluck( getpaid_get_integration_settings(), 'label', 'id' ),
457
+		'integrations' => wp_list_pluck(getpaid_get_integration_settings(), 'label', 'id'),
458 458
 
459 459
         'privacy'      => apply_filters(
460 460
             'wpinv_settings_sections_privacy',
461 461
             array(
462
-				'main' => __( 'Privacy policy', 'invoicing' ),
462
+				'main' => __('Privacy policy', 'invoicing'),
463 463
             )
464 464
         ),
465 465
         'misc'         => apply_filters(
466 466
             'wpinv_settings_sections_misc',
467 467
             array(
468
-				'main'       => __( 'Miscellaneous', 'invoicing' ),
469
-				'custom-css' => __( 'Custom CSS', 'invoicing' ),
468
+				'main'       => __('Miscellaneous', 'invoicing'),
469
+				'custom-css' => __('Custom CSS', 'invoicing'),
470 470
             )
471 471
         ),
472 472
         'tools'        => apply_filters(
473 473
             'wpinv_settings_sections_tools',
474 474
             array(
475
-				'main' => __( 'Diagnostic Tools', 'invoicing' ),
475
+				'main' => __('Diagnostic Tools', 'invoicing'),
476 476
             )
477 477
         ),
478 478
     );
479 479
 
480
-    $sections = apply_filters( 'wpinv_settings_sections', $sections );
480
+    $sections = apply_filters('wpinv_settings_sections', $sections);
481 481
 
482 482
     return $sections;
483 483
 }
484 484
 
485
-function wpinv_get_pages( $with_slug = false, $default_label = null ) {
485
+function wpinv_get_pages($with_slug = false, $default_label = null) {
486 486
 	$pages_options = array();
487 487
 
488
-	if ( $default_label !== null && $default_label !== false ) {
489
-		$pages_options = array( '' => $default_label ); // Blank option
488
+	if ($default_label !== null && $default_label !== false) {
489
+		$pages_options = array('' => $default_label); // Blank option
490 490
 	}
491 491
 
492 492
 	$pages = get_pages();
493
-	if ( $pages ) {
494
-		foreach ( $pages as $page ) {
493
+	if ($pages) {
494
+		foreach ($pages as $page) {
495 495
 			$title = $with_slug ? $page->post_title . ' (' . $page->post_name . ')' : $page->post_title;
496
-            $pages_options[ $page->ID ] = $title;
496
+            $pages_options[$page->ID] = $title;
497 497
 		}
498 498
 	}
499 499
 
500 500
 	return $pages_options;
501 501
 }
502 502
 
503
-function wpinv_header_callback( $args ) {
504
-	if ( ! empty( $args['desc'] ) ) {
505
-        echo wp_kses_post( $args['desc'] );
503
+function wpinv_header_callback($args) {
504
+	if (!empty($args['desc'])) {
505
+        echo wp_kses_post($args['desc']);
506 506
     }
507 507
 }
508 508
 
509
-function wpinv_hidden_callback( $args ) {
509
+function wpinv_hidden_callback($args) {
510 510
 
511
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
512
-	$value   = wpinv_get_option( $args['id'], $std );
511
+	$std     = isset($args['std']) ? $args['std'] : '';
512
+	$value   = wpinv_get_option($args['id'], $std);
513 513
 
514
-	if ( isset( $args['set_value'] ) ) {
514
+	if (isset($args['set_value'])) {
515 515
 		$value = $args['set_value'];
516 516
 	}
517 517
 
518
-	if ( isset( $args['faux'] ) && true === $args['faux'] ) {
518
+	if (isset($args['faux']) && true === $args['faux']) {
519 519
 		$args['readonly'] = true;
520
-		$name  = '';
520
+		$name = '';
521 521
 	} else {
522
-		$name = 'wpinv_settings[' . esc_attr( $args['id'] ) . ']';
522
+		$name = 'wpinv_settings[' . esc_attr($args['id']) . ']';
523 523
 	}
524 524
 
525
-	echo '<input type="hidden" id="wpinv_settings[' . esc_attr( $args['id'] ) . ']" name="' . esc_attr( $name ) . '" value="' . esc_attr( stripslashes( $value ) ) . '" />';
525
+	echo '<input type="hidden" id="wpinv_settings[' . esc_attr($args['id']) . ']" name="' . esc_attr($name) . '" value="' . esc_attr(stripslashes($value)) . '" />';
526 526
 
527 527
 }
528 528
 
529 529
 /**
530 530
  * Displays a checkbox settings callback.
531 531
  */
532
-function wpinv_checkbox_callback( $args ) {
532
+function wpinv_checkbox_callback($args) {
533 533
 
534
-	$std = isset( $args['std'] ) ? $args['std'] : '';
535
-	$std = wpinv_get_option( $args['id'], $std );
536
-	$id  = esc_attr( $args['id'] );
534
+	$std = isset($args['std']) ? $args['std'] : '';
535
+	$std = wpinv_get_option($args['id'], $std);
536
+	$id  = esc_attr($args['id']);
537 537
 
538
-	getpaid_hidden_field( "wpinv_settings[$id]", '0' );
538
+	getpaid_hidden_field("wpinv_settings[$id]", '0');
539 539
 	?>
540 540
 		<label>
541
-			<input id="wpinv-settings-<?php echo esc_attr( $id ); ?>" name="wpinv_settings[<?php echo esc_attr( $id ); ?>]" <?php checked( empty( $std ), false ); ?> value="1" type="checkbox" />
542
-			<?php echo wp_kses_post( $args['desc'] ); ?>
541
+			<input id="wpinv-settings-<?php echo esc_attr($id); ?>" name="wpinv_settings[<?php echo esc_attr($id); ?>]" <?php checked(empty($std), false); ?> value="1" type="checkbox" />
542
+			<?php echo wp_kses_post($args['desc']); ?>
543 543
 		</label>
544 544
 	<?php
545 545
 }
546 546
 
547
-function wpinv_multicheck_callback( $args ) {
547
+function wpinv_multicheck_callback($args) {
548 548
 
549
-	$sanitize_id = wpinv_sanitize_key( $args['id'] );
550
-	$class = ! empty( $args['class'] ) ? ' ' . esc_attr( $args['class'] ) : '';
549
+	$sanitize_id = wpinv_sanitize_key($args['id']);
550
+	$class = !empty($args['class']) ? ' ' . esc_attr($args['class']) : '';
551 551
 
552
-	if ( ! empty( $args['options'] ) ) {
552
+	if (!empty($args['options'])) {
553 553
 
554
-		$std     = isset( $args['std'] ) ? $args['std'] : array();
555
-		$value   = wpinv_get_option( $args['id'], $std );
554
+		$std     = isset($args['std']) ? $args['std'] : array();
555
+		$value   = wpinv_get_option($args['id'], $std);
556 556
 
557
-		echo '<div class="wpi-mcheck-rows wpi-mcheck-' . esc_attr( $sanitize_id . $class ) . '">';
558
-        foreach ( $args['options'] as $key => $option ) :
559
-			$sanitize_key = esc_attr( wpinv_sanitize_key( $key ) );
560
-			if ( in_array( $sanitize_key, $value ) ) {
557
+		echo '<div class="wpi-mcheck-rows wpi-mcheck-' . esc_attr($sanitize_id . $class) . '">';
558
+        foreach ($args['options'] as $key => $option) :
559
+			$sanitize_key = esc_attr(wpinv_sanitize_key($key));
560
+			if (in_array($sanitize_key, $value)) {
561 561
 				$enabled = $sanitize_key;
562 562
 			} else {
563 563
 				$enabled = null;
564 564
 			}
565
-			echo '<div class="wpi-mcheck-row"><input name="wpinv_settings[' . esc_attr( $sanitize_id ) . '][' . esc_attr( $sanitize_key ) . ']" id="wpinv_settings[' . esc_attr( $sanitize_id ) . '][' . esc_attr( $sanitize_key ) . ']" type="checkbox" value="' . esc_attr( $sanitize_key ) . '" ' . checked( $sanitize_key, $enabled, false ) . '/>&nbsp;';
566
-			echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . '][' . esc_attr( $sanitize_key ) . ']">' . wp_kses_post( $option ) . '</label></div>';
565
+			echo '<div class="wpi-mcheck-row"><input name="wpinv_settings[' . esc_attr($sanitize_id) . '][' . esc_attr($sanitize_key) . ']" id="wpinv_settings[' . esc_attr($sanitize_id) . '][' . esc_attr($sanitize_key) . ']" type="checkbox" value="' . esc_attr($sanitize_key) . '" ' . checked($sanitize_key, $enabled, false) . '/>&nbsp;';
566
+			echo '<label for="wpinv_settings[' . esc_attr($sanitize_id) . '][' . esc_attr($sanitize_key) . ']">' . wp_kses_post($option) . '</label></div>';
567 567
 		endforeach;
568 568
 		echo '</div>';
569
-		echo '<p class="description">' . wp_kses_post( $args['desc'] ) . '</p>';
569
+		echo '<p class="description">' . wp_kses_post($args['desc']) . '</p>';
570 570
 	}
571 571
 }
572 572
 
573
-function wpinv_payment_icons_callback( $args ) {
573
+function wpinv_payment_icons_callback($args) {
574 574
 
575
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
576
-	$value   = wpinv_get_option( $args['id'], false );
575
+    $sanitize_id = wpinv_sanitize_key($args['id']);
576
+	$value = wpinv_get_option($args['id'], false);
577 577
 
578
-	if ( ! empty( $args['options'] ) ) {
579
-		foreach ( $args['options'] as $key => $option ) {
580
-            $sanitize_key = wpinv_sanitize_key( $key );
578
+	if (!empty($args['options'])) {
579
+		foreach ($args['options'] as $key => $option) {
580
+            $sanitize_key = wpinv_sanitize_key($key);
581 581
 
582
-			if ( empty( $value ) ) {
582
+			if (empty($value)) {
583 583
 				$enabled = $option;
584 584
 			} else {
585 585
 				$enabled = null;
586 586
 			}
587 587
 
588
-			echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . '][' . esc_attr( $sanitize_key ) . ']" style="margin-right:10px;line-height:16px;height:16px;display:inline-block;">';
588
+			echo '<label for="wpinv_settings[' . esc_attr($sanitize_id) . '][' . esc_attr($sanitize_key) . ']" style="margin-right:10px;line-height:16px;height:16px;display:inline-block;">';
589 589
 
590
-				echo '<input name="wpinv_settings[' . esc_attr( $sanitize_id ) . '][' . esc_attr( $sanitize_key ) . ']" id="wpinv_settings[' . esc_attr( $sanitize_id ) . '][' . esc_attr( $sanitize_key ) . ']" type="checkbox" value="' . esc_attr( $option ) . '" ' . checked( $option, $enabled, false ) . '/>&nbsp;';
590
+				echo '<input name="wpinv_settings[' . esc_attr($sanitize_id) . '][' . esc_attr($sanitize_key) . ']" id="wpinv_settings[' . esc_attr($sanitize_id) . '][' . esc_attr($sanitize_key) . ']" type="checkbox" value="' . esc_attr($option) . '" ' . checked($option, $enabled, false) . '/>&nbsp;';
591 591
 
592
-				if ( wpinv_string_is_image_url( $key ) ) {
593
-				echo '<img class="payment-icon" src="' . esc_url( $key ) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
592
+				if (wpinv_string_is_image_url($key)) {
593
+				echo '<img class="payment-icon" src="' . esc_url($key) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
594 594
 				} else {
595
-				$card = strtolower( str_replace( ' ', '', $option ) );
595
+				$card = strtolower(str_replace(' ', '', $option));
596 596
 
597
-				if ( has_filter( 'wpinv_accepted_payment_' . $card . '_image' ) ) {
598
-					$image = apply_filters( 'wpinv_accepted_payment_' . $card . '_image', '' );
597
+				if (has_filter('wpinv_accepted_payment_' . $card . '_image')) {
598
+					$image = apply_filters('wpinv_accepted_payment_' . $card . '_image', '');
599 599
 					} else {
600
-					$image       = wpinv_locate_template( 'images' . DIRECTORY_SEPARATOR . 'icons' . DIRECTORY_SEPARATOR . $card . '.gif', false );
600
+					$image       = wpinv_locate_template('images' . DIRECTORY_SEPARATOR . 'icons' . DIRECTORY_SEPARATOR . $card . '.gif', false);
601 601
 					$content_dir = WP_CONTENT_DIR;
602 602
 
603
-					if ( function_exists( 'wp_normalize_path' ) ) {
603
+					if (function_exists('wp_normalize_path')) {
604 604
 						// Replaces backslashes with forward slashes for Windows systems
605
-						$image = wp_normalize_path( $image );
606
-						$content_dir = wp_normalize_path( $content_dir );
605
+						$image = wp_normalize_path($image);
606
+						$content_dir = wp_normalize_path($content_dir);
607 607
 						}
608 608
 
609
-					$image = str_replace( $content_dir, content_url(), $image );
609
+					$image = str_replace($content_dir, content_url(), $image);
610 610
 					}
611 611
 
612
-				echo '<img class="payment-icon" src="' . esc_url( $image ) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
612
+				echo '<img class="payment-icon" src="' . esc_url($image) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
613 613
 				}
614
-			echo wp_kses_post( $option ) . '</label>';
614
+			echo wp_kses_post($option) . '</label>';
615 615
 		}
616
-		echo '<p class="description" style="margin-top:16px;">' . wp_kses_post( $args['desc'] ) . '</p>';
616
+		echo '<p class="description" style="margin-top:16px;">' . wp_kses_post($args['desc']) . '</p>';
617 617
 	}
618 618
 }
619 619
 
620 620
 /**
621 621
  * Displays a radio settings field.
622 622
  */
623
-function wpinv_radio_callback( $args ) {
623
+function wpinv_radio_callback($args) {
624 624
 
625
-	$std = isset( $args['std'] ) ? $args['std'] : '';
626
-	$std = wpinv_get_option( $args['id'], $std );
625
+	$std = isset($args['std']) ? $args['std'] : '';
626
+	$std = wpinv_get_option($args['id'], $std);
627 627
 	?>
628 628
 		<fieldset>
629
-			<ul id="wpinv-settings-<?php echo esc_attr( $args['id'] ); ?>" style="margin-top: 0;">
630
-				<?php foreach ( $args['options'] as $key => $option ) : ?>
629
+			<ul id="wpinv-settings-<?php echo esc_attr($args['id']); ?>" style="margin-top: 0;">
630
+				<?php foreach ($args['options'] as $key => $option) : ?>
631 631
 					<li>
632 632
 						<label>
633
-							<input name="wpinv_settings[<?php echo esc_attr( $args['id'] ); ?>]" <?php checked( $std, $key ); ?> value="<?php echo esc_attr( $key ); ?>" type="radio">
634
-							<?php echo wp_kses_post( $option ); ?>
633
+							<input name="wpinv_settings[<?php echo esc_attr($args['id']); ?>]" <?php checked($std, $key); ?> value="<?php echo esc_attr($key); ?>" type="radio">
634
+							<?php echo wp_kses_post($option); ?>
635 635
 						</label>
636 636
 					</li>
637 637
 				<?php endforeach; ?>
638 638
 			</ul>
639 639
 		</fieldset>
640 640
 	<?php
641
-	getpaid_settings_description_callback( $args );
641
+	getpaid_settings_description_callback($args);
642 642
 }
643 643
 
644 644
 /**
645 645
  * Displays a description if available.
646 646
  */
647
-function getpaid_settings_description_callback( $args ) {
647
+function getpaid_settings_description_callback($args) {
648 648
 
649
-	if ( ! empty( $args['desc'] ) ) {
649
+	if (!empty($args['desc'])) {
650 650
 		$description = $args['desc'];
651
-		echo wp_kses_post( "<p class='description'>$description</p>" );
651
+		echo wp_kses_post("<p class='description'>$description</p>");
652 652
 	}
653 653
 
654 654
 }
@@ -663,35 +663,35 @@  discard block
 block discarded – undo
663 663
 	</tr>
664 664
 	<tr class="bsui">
665 665
     	<td colspan="2" class="p-0">
666
-			<?php include plugin_dir_path( __FILE__ ) . 'views/html-gateways-edit.php'; ?>
666
+			<?php include plugin_dir_path(__FILE__) . 'views/html-gateways-edit.php'; ?>
667 667
 
668 668
 	<?php
669 669
 }
670 670
 
671
-function wpinv_gateway_select_callback( $args ) {
671
+function wpinv_gateway_select_callback($args) {
672 672
 
673
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
674
-    $class = ! empty( $args['class'] ) ? ' ' . esc_attr( $args['class'] ) : '';
675
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
676
-	$value   = wpinv_get_option( $args['id'], $std );
673
+    $sanitize_id = wpinv_sanitize_key($args['id']);
674
+    $class = !empty($args['class']) ? ' ' . esc_attr($args['class']) : '';
675
+	$std     = isset($args['std']) ? $args['std'] : '';
676
+	$value   = wpinv_get_option($args['id'], $std);
677 677
 
678
-	echo '<select name="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"" id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" class="' . esc_attr( $class ) . '" >';
678
+	echo '<select name="wpinv_settings[' . esc_attr($sanitize_id) . ']"" id="wpinv_settings[' . esc_attr($sanitize_id) . ']" class="' . esc_attr($class) . '" >';
679 679
 
680
-	foreach ( $args['options'] as $key => $option ) :
680
+	foreach ($args['options'] as $key => $option) :
681 681
 
682
-		echo '<option value="' . esc_attr( $key ) . '" ';
682
+		echo '<option value="' . esc_attr($key) . '" ';
683 683
 
684
-		if ( isset( $args['selected'] ) && $args['selected'] !== null && $args['selected'] !== false ) {
685
-            selected( $key, $args['selected'] );
684
+		if (isset($args['selected']) && $args['selected'] !== null && $args['selected'] !== false) {
685
+            selected($key, $args['selected']);
686 686
         } else {
687
-            selected( $key, $value );
687
+            selected($key, $value);
688 688
         }
689 689
 
690
-		echo '>' . esc_html( $option['admin_label'] ) . '</option>';
690
+		echo '>' . esc_html($option['admin_label']) . '</option>';
691 691
 	endforeach;
692 692
 
693 693
 	echo '</select>';
694
-	echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
694
+	echo '<label for="wpinv_settings[' . esc_attr($sanitize_id) . ']"> ' . wp_kses_post($args['desc']) . '</label>';
695 695
 }
696 696
 
697 697
 /**
@@ -700,16 +700,16 @@  discard block
 block discarded – undo
700 700
  * @param array $args
701 701
  * @return string
702 702
  */
703
-function wpinv_settings_attrs_helper( $args ) {
703
+function wpinv_settings_attrs_helper($args) {
704 704
 
705
-	$value = isset( $args['std'] ) ? $args['std'] : '';
706
-	$id    = esc_attr( $args['id'] );
707
-	$value = is_scalar( $value ) ? $value : '';
705
+	$value = isset($args['std']) ? $args['std'] : '';
706
+	$id    = esc_attr($args['id']);
707
+	$value = is_scalar($value) ? $value : '';
708 708
 
709 709
 	$attrs = array(
710
-		'name'     => ! empty( $args['faux'] ) ? false : "wpinv_settings[$id]",
711
-		'readonly' => ! empty( $args['faux'] ),
712
-		'value'    => ! empty( $args['faux'] ) ? $value : wpinv_get_option( $args['id'], $value ),
710
+		'name'     => !empty($args['faux']) ? false : "wpinv_settings[$id]",
711
+		'readonly' => !empty($args['faux']),
712
+		'value'    => !empty($args['faux']) ? $value : wpinv_get_option($args['id'], $value),
713 713
 		'id'       => 'wpinv-settings-' . $args['id'],
714 714
 		'style'    => $args['style'],
715 715
 		'class'    => $args['class'],
@@ -717,20 +717,20 @@  discard block
 block discarded – undo
717 717
 		'data-placeholder' => $args['placeholder'],
718 718
 	);
719 719
 
720
-	if ( ! empty( $args['onchange'] ) ) {
720
+	if (!empty($args['onchange'])) {
721 721
 		$attrs['onchange'] = $args['onchange'];
722 722
 	}
723 723
 
724
-	foreach ( $attrs as $key => $value ) {
724
+	foreach ($attrs as $key => $value) {
725 725
 
726
-		if ( false === $value ) {
726
+		if (false === $value) {
727 727
 			continue;
728 728
 		}
729 729
 
730
-		if ( true === $value ) {
731
-			echo ' ' . esc_attr( $key );
730
+		if (true === $value) {
731
+			echo ' ' . esc_attr($key);
732 732
 		} else {
733
-			echo ' ' . esc_attr( $key ) . '="' . esc_attr( $value ) . '"';
733
+			echo ' ' . esc_attr($key) . '="' . esc_attr($value) . '"';
734 734
 		}
735 735
 
736 736
 	}
@@ -740,12 +740,12 @@  discard block
 block discarded – undo
740 740
 /**
741 741
  * Displays a text input settings callback.
742 742
  */
743
-function wpinv_text_callback( $args ) {
743
+function wpinv_text_callback($args) {
744 744
 
745 745
 	?>
746 746
 		<label style="width: 100%;">
747
-			<input type="text" <?php wpinv_settings_attrs_helper( $args ); ?>>
748
-			<?php getpaid_settings_description_callback( $args ); ?>
747
+			<input type="text" <?php wpinv_settings_attrs_helper($args); ?>>
748
+			<?php getpaid_settings_description_callback($args); ?>
749 749
 		</label>
750 750
 	<?php
751 751
 
@@ -754,174 +754,174 @@  discard block
 block discarded – undo
754 754
 /**
755 755
  * Displays a number input settings callback.
756 756
  */
757
-function wpinv_number_callback( $args ) {
757
+function wpinv_number_callback($args) {
758 758
 
759 759
 	?>
760 760
 		<label style="width: 100%;">
761
-			<input type="number" step="<?php echo esc_attr( $args['step'] ); ?>" max="<?php echo intval( $args['max'] ); ?>" min="<?php echo intval( $args['min'] ); ?>" <?php wpinv_settings_attrs_helper( $args ); ?>>
762
-			<?php getpaid_settings_description_callback( $args ); ?>
761
+			<input type="number" step="<?php echo esc_attr($args['step']); ?>" max="<?php echo intval($args['max']); ?>" min="<?php echo intval($args['min']); ?>" <?php wpinv_settings_attrs_helper($args); ?>>
762
+			<?php getpaid_settings_description_callback($args); ?>
763 763
 		</label>
764 764
 	<?php
765 765
 
766 766
 }
767 767
 
768
-function wpinv_textarea_callback( $args ) {
768
+function wpinv_textarea_callback($args) {
769 769
 
770
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
771
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
772
-	$value   = wpinv_get_option( $args['id'], $std );
770
+    $sanitize_id = wpinv_sanitize_key($args['id']);
771
+	$std     = isset($args['std']) ? $args['std'] : '';
772
+	$value   = wpinv_get_option($args['id'], $std);
773 773
 
774
-    $size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
775
-    $class = ( isset( $args['class'] ) && ! is_null( $args['class'] ) ) ? $args['class'] : 'large-text';
774
+    $size = (isset($args['size']) && !is_null($args['size'])) ? $args['size'] : 'regular';
775
+    $class = (isset($args['class']) && !is_null($args['class'])) ? $args['class'] : 'large-text';
776 776
 
777
-	echo '<textarea class="' . esc_attr( $class ) . ' txtarea-' . esc_attr( $size ) . ' wpi-' . esc_attr( sanitize_html_class( $sanitize_id ) ) . ' " cols="' . esc_attr( $args['cols'] ) . '" rows="' . esc_attr( $args['rows'] ) . '" id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']">' . esc_textarea( stripslashes( $value ) ) . '</textarea>';
778
-	echo '<br /><label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
777
+	echo '<textarea class="' . esc_attr($class) . ' txtarea-' . esc_attr($size) . ' wpi-' . esc_attr(sanitize_html_class($sanitize_id)) . ' " cols="' . esc_attr($args['cols']) . '" rows="' . esc_attr($args['rows']) . '" id="wpinv_settings[' . esc_attr($sanitize_id) . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']">' . esc_textarea(stripslashes($value)) . '</textarea>';
778
+	echo '<br /><label for="wpinv_settings[' . esc_attr($sanitize_id) . ']"> ' . wp_kses_post($args['desc']) . '</label>';
779 779
 
780 780
 }
781 781
 
782
-function wpinv_password_callback( $args ) {
782
+function wpinv_password_callback($args) {
783 783
 
784
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
785
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
786
-	$value   = wpinv_get_option( $args['id'], $std );
784
+    $sanitize_id = wpinv_sanitize_key($args['id']);
785
+	$std     = isset($args['std']) ? $args['std'] : '';
786
+	$value   = wpinv_get_option($args['id'], $std);
787 787
 
788
-	$size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
789
-	echo '<input type="password" class="' . esc_attr( $size ) . '-text" id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( $value ) . '"/>';
790
-	echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
788
+	$size = (isset($args['size']) && !is_null($args['size'])) ? $args['size'] : 'regular';
789
+	echo '<input type="password" class="' . esc_attr($size) . '-text" id="wpinv_settings[' . esc_attr($sanitize_id) . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']" value="' . esc_attr($value) . '"/>';
790
+	echo '<label for="wpinv_settings[' . esc_attr($sanitize_id) . ']"> ' . wp_kses_post($args['desc']) . '</label>';
791 791
 
792 792
 }
793 793
 
794
-function wpinv_missing_callback( $args ) {
794
+function wpinv_missing_callback($args) {
795 795
 	printf(
796
-		esc_html__( 'The callback function used for the %s setting is missing.', 'invoicing' ),
797
-		'<strong>' . esc_html( $args['id'] ) . '</strong>'
796
+		esc_html__('The callback function used for the %s setting is missing.', 'invoicing'),
797
+		'<strong>' . esc_html($args['id']) . '</strong>'
798 798
 	);
799 799
 }
800 800
 
801 801
 /**
802 802
  * Displays a number input settings callback.
803 803
  */
804
-function wpinv_select_callback( $args ) {
804
+function wpinv_select_callback($args) {
805 805
 
806
-	$desc   = wp_kses_post( $args['desc'] );
807
-	$desc   = empty( $desc ) ? '' : "<p class='description'>$desc</p>";
808
-	$value  = isset( $args['std'] ) ? $args['std'] : '';
809
-	$value  = wpinv_get_option( $args['id'], $value );
810
-	$rand   = uniqid( 'random_id' );
806
+	$desc   = wp_kses_post($args['desc']);
807
+	$desc   = empty($desc) ? '' : "<p class='description'>$desc</p>";
808
+	$value  = isset($args['std']) ? $args['std'] : '';
809
+	$value  = wpinv_get_option($args['id'], $value);
810
+	$rand   = uniqid('random_id');
811 811
 
812 812
 	?>
813 813
 		<label style="width: 100%;">
814
-			<select <?php wpinv_settings_attrs_helper( $args ); ?> data-allow-clear="true">
815
-				<?php foreach ( $args['options'] as $option => $name ) : ?>
816
-					<option value="<?php echo esc_attr( $option ); ?>" <?php echo selected( $option, $value ); ?>><?php echo esc_html( $name ); ?></option>
814
+			<select <?php wpinv_settings_attrs_helper($args); ?> data-allow-clear="true">
815
+				<?php foreach ($args['options'] as $option => $name) : ?>
816
+					<option value="<?php echo esc_attr($option); ?>" <?php echo selected($option, $value); ?>><?php echo esc_html($name); ?></option>
817 817
 				<?php endforeach; ?>
818 818
 			</select>
819 819
 
820
-			<?php if ( substr( $args['id'], -5 ) === '_page' && is_numeric( $value ) ) : ?>
821
-				<a href="<?php echo esc_url( get_edit_post_link( $value ) ); ?>" target="_blank" class="button getpaid-page-setting-edit"><?php esc_html_e( 'Edit Page', 'invoicing' ); ?></a>
820
+			<?php if (substr($args['id'], -5) === '_page' && is_numeric($value)) : ?>
821
+				<a href="<?php echo esc_url(get_edit_post_link($value)); ?>" target="_blank" class="button getpaid-page-setting-edit"><?php esc_html_e('Edit Page', 'invoicing'); ?></a>
822 822
 			<?php endif; ?>
823 823
 
824
-			<?php if ( substr( $args['id'], -5 ) === '_page' && ! empty( $args['default_content'] ) ) : ?>
825
-				&nbsp;<a href="#TB_inline?&width=400&height=550&inlineId=<?php echo esc_attr( $rand ); ?>" class="button thickbox getpaid-page-setting-view-default"><?php esc_html_e( 'View Default Content', 'invoicing' ); ?></a>
826
-				<div id='<?php echo esc_attr( $rand ); ?>' style='display:none;'>
824
+			<?php if (substr($args['id'], -5) === '_page' && !empty($args['default_content'])) : ?>
825
+				&nbsp;<a href="#TB_inline?&width=400&height=550&inlineId=<?php echo esc_attr($rand); ?>" class="button thickbox getpaid-page-setting-view-default"><?php esc_html_e('View Default Content', 'invoicing'); ?></a>
826
+				<div id='<?php echo esc_attr($rand); ?>' style='display:none;'>
827 827
 					<div>
828
-						<h3><?php esc_html_e( 'Original Content', 'invoicing' ); ?></h3>
829
-						<textarea readonly onclick="this.select()" rows="8" style="width: 100%;"><?php echo wp_kses_post( gepaid_trim_lines( $args['default_content'] ) ); ?></textarea>
830
-						<h3><?php esc_html_e( 'Current Content', 'invoicing' ); ?></h3>
831
-						<textarea readonly onclick="this.select()" rows="8" style="width: 100%;"><?php $_post = get_post( $value ); echo empty( $_post ) ? '' : wp_kses_post( gepaid_trim_lines( $_post->post_content ) ); ?></textarea>
828
+						<h3><?php esc_html_e('Original Content', 'invoicing'); ?></h3>
829
+						<textarea readonly onclick="this.select()" rows="8" style="width: 100%;"><?php echo wp_kses_post(gepaid_trim_lines($args['default_content'])); ?></textarea>
830
+						<h3><?php esc_html_e('Current Content', 'invoicing'); ?></h3>
831
+						<textarea readonly onclick="this.select()" rows="8" style="width: 100%;"><?php $_post = get_post($value); echo empty($_post) ? '' : wp_kses_post(gepaid_trim_lines($_post->post_content)); ?></textarea>
832 832
 					</div>
833 833
 				</div>
834 834
 			<?php endif; ?>
835 835
 
836
-			<?php echo wp_kses_post( $desc ); ?>
836
+			<?php echo wp_kses_post($desc); ?>
837 837
 		</label>
838 838
 	<?php
839 839
 
840 840
 }
841 841
 
842
-function wpinv_color_select_callback( $args ) {
842
+function wpinv_color_select_callback($args) {
843 843
 
844
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
845
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
846
-	$value   = wpinv_get_option( $args['id'], $std );
844
+    $sanitize_id = wpinv_sanitize_key($args['id']);
845
+	$std     = isset($args['std']) ? $args['std'] : '';
846
+	$value   = wpinv_get_option($args['id'], $std);
847 847
 
848
-	echo '<select id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"/>';
848
+	echo '<select id="wpinv_settings[' . esc_attr($sanitize_id) . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']"/>';
849 849
 
850
-	foreach ( $args['options'] as $option => $color ) {
851
-		echo '<option value="' . esc_attr( $option ) . '" ' . selected( $option, $value ) . '>' . esc_html( $color['label'] ) . '</option>';
850
+	foreach ($args['options'] as $option => $color) {
851
+		echo '<option value="' . esc_attr($option) . '" ' . selected($option, $value) . '>' . esc_html($color['label']) . '</option>';
852 852
 	}
853 853
 
854 854
 	echo '</select>';
855
-	echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
855
+	echo '<label for="wpinv_settings[' . esc_attr($sanitize_id) . ']"> ' . wp_kses_post($args['desc']) . '</label>';
856 856
 
857 857
 }
858 858
 
859
-function wpinv_rich_editor_callback( $args ) {
859
+function wpinv_rich_editor_callback($args) {
860 860
 	global $wp_version;
861 861
 
862
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
862
+    $sanitize_id = wpinv_sanitize_key($args['id']);
863 863
 
864
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
865
-	$value   = wpinv_get_option( $args['id'], $std );
864
+	$std     = isset($args['std']) ? $args['std'] : '';
865
+	$value   = wpinv_get_option($args['id'], $std);
866 866
 
867
-	if ( ! empty( $args['allow_blank'] ) && empty( $value ) ) {
867
+	if (!empty($args['allow_blank']) && empty($value)) {
868 868
 		$value = $std;
869 869
 	}
870 870
 
871
-	$rows = isset( $args['size'] ) ? $args['size'] : 20;
871
+	$rows = isset($args['size']) ? $args['size'] : 20;
872 872
 
873 873
 	echo '<div class="getpaid-settings-editor-input">';
874
-	if ( $wp_version >= 3.3 && function_exists( 'wp_editor' ) ) {
874
+	if ($wp_version >= 3.3 && function_exists('wp_editor')) {
875 875
 		wp_editor(
876
-            stripslashes( $value ),
877
-            'wpinv_settings_' . esc_attr( $args['id'] ),
876
+            stripslashes($value),
877
+            'wpinv_settings_' . esc_attr($args['id']),
878 878
             array(
879
-				'textarea_name' => 'wpinv_settings[' . esc_attr( $args['id'] ) . ']',
880
-				'textarea_rows' => absint( $rows ),
879
+				'textarea_name' => 'wpinv_settings[' . esc_attr($args['id']) . ']',
880
+				'textarea_rows' => absint($rows),
881 881
 				'media_buttons' => false,
882 882
             )
883 883
         );
884 884
 	} else {
885
-		echo '<textarea class="large-text" rows="10" id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" class="wpi-' . esc_attr( sanitize_html_class( $args['id'] ) ) . '">' . esc_textarea( stripslashes( $value ) ) . '</textarea>';
885
+		echo '<textarea class="large-text" rows="10" id="wpinv_settings[' . esc_attr($sanitize_id) . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']" class="wpi-' . esc_attr(sanitize_html_class($args['id'])) . '">' . esc_textarea(stripslashes($value)) . '</textarea>';
886 886
 	}
887 887
 
888
-	echo '</div><br/><label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
888
+	echo '</div><br/><label for="wpinv_settings[' . esc_attr($sanitize_id) . ']"> ' . wp_kses_post($args['desc']) . '</label>';
889 889
 
890 890
 }
891 891
 
892
-function wpinv_upload_callback( $args ) {
892
+function wpinv_upload_callback($args) {
893 893
 
894
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
894
+    $sanitize_id = wpinv_sanitize_key($args['id']);
895 895
 
896
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
897
-	$value   = wpinv_get_option( $args['id'], $std );
896
+	$std     = isset($args['std']) ? $args['std'] : '';
897
+	$value   = wpinv_get_option($args['id'], $std);
898 898
 
899
-	$size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
900
-	echo '<input type="text" class="' . sanitize_html_class( $size ) . '-text" id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( stripslashes( $value ) ) . '"/>';
901
-	echo '<span>&nbsp;<input type="button" class="wpinv_settings_upload_button button-secondary" value="' . esc_attr__( 'Upload File', 'invoicing' ) . '"/></span>';
902
-	echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
899
+	$size = (isset($args['size']) && !is_null($args['size'])) ? $args['size'] : 'regular';
900
+	echo '<input type="text" class="' . sanitize_html_class($size) . '-text" id="wpinv_settings[' . esc_attr($sanitize_id) . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']" value="' . esc_attr(stripslashes($value)) . '"/>';
901
+	echo '<span>&nbsp;<input type="button" class="wpinv_settings_upload_button button-secondary" value="' . esc_attr__('Upload File', 'invoicing') . '"/></span>';
902
+	echo '<label for="wpinv_settings[' . esc_attr($sanitize_id) . ']"> ' . wp_kses_post($args['desc']) . '</label>';
903 903
 
904 904
 }
905 905
 
906
-function wpinv_color_callback( $args ) {
906
+function wpinv_color_callback($args) {
907 907
 
908
-	$std         = isset( $args['std'] ) ? $args['std'] : '';
909
-	$value       = wpinv_get_option( $args['id'], $std );
910
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
908
+	$std         = isset($args['std']) ? $args['std'] : '';
909
+	$value       = wpinv_get_option($args['id'], $std);
910
+    $sanitize_id = wpinv_sanitize_key($args['id']);
911 911
 
912
-	echo '<input type="text" class="wpinv-color-picker" id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( $value ) . '" data-default-color="' . esc_attr( $std ) . '" />';
913
-	echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
912
+	echo '<input type="text" class="wpinv-color-picker" id="wpinv_settings[' . esc_attr($sanitize_id) . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']" value="' . esc_attr($value) . '" data-default-color="' . esc_attr($std) . '" />';
913
+	echo '<label for="wpinv_settings[' . esc_attr($sanitize_id) . ']"> ' . wp_kses_post($args['desc']) . '</label>';
914 914
 
915 915
 }
916 916
 
917
-function wpinv_country_states_callback( $args ) {
917
+function wpinv_country_states_callback($args) {
918 918
 
919
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
920
-	$value   = wpinv_get_option( $args['id'], $std );
919
+	$std     = isset($args['std']) ? $args['std'] : '';
920
+	$value   = wpinv_get_option($args['id'], $std);
921 921
 
922
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
922
+    $sanitize_id = wpinv_sanitize_key($args['id']);
923 923
 
924
-	if ( isset( $args['placeholder'] ) ) {
924
+	if (isset($args['placeholder'])) {
925 925
 		$placeholder = $args['placeholder'];
926 926
 	} else {
927 927
 		$placeholder = '';
@@ -929,15 +929,15 @@  discard block
 block discarded – undo
929 929
 
930 930
 	$states = wpinv_get_country_states();
931 931
 
932
-	$class = empty( $states ) ? 'wpinv-no-states' : 'wpi_select2';
933
-	echo '<select id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" class="' . esc_attr( $class ) . '" data-placeholder="' . esc_html( $placeholder ) . '"/>';
932
+	$class = empty($states) ? 'wpinv-no-states' : 'wpi_select2';
933
+	echo '<select id="wpinv_settings[' . esc_attr($sanitize_id) . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']" class="' . esc_attr($class) . '" data-placeholder="' . esc_html($placeholder) . '"/>';
934 934
 
935
-	foreach ( $states as $option => $name ) {
936
-		echo '<option value="' . esc_attr( $option ) . '" ' . selected( $option, $value ) . '>' . esc_html( $name ) . '</option>';
935
+	foreach ($states as $option => $name) {
936
+		echo '<option value="' . esc_attr($option) . '" ' . selected($option, $value) . '>' . esc_html($name) . '</option>';
937 937
 	}
938 938
 
939 939
 	echo '</select>';
940
-	echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
940
+	echo '<label for="wpinv_settings[' . esc_attr($sanitize_id) . ']"> ' . wp_kses_post($args['desc']) . '</label>';
941 941
 
942 942
 }
943 943
 
@@ -951,7 +951,7 @@  discard block
 block discarded – undo
951 951
 	</tr>
952 952
 	<tr class="bsui">
953 953
     	<td colspan="2" class="p-0">
954
-			<?php include plugin_dir_path( __FILE__ ) . 'views/html-tax-rates-edit.php'; ?>
954
+			<?php include plugin_dir_path(__FILE__) . 'views/html-tax-rates-edit.php'; ?>
955 955
 
956 956
 	<?php
957 957
 
@@ -960,11 +960,11 @@  discard block
 block discarded – undo
960 960
 /**
961 961
  * Displays a tax rate' edit row.
962 962
  */
963
-function wpinv_tax_rate_callback( $tax_rate, $key ) {
963
+function wpinv_tax_rate_callback($tax_rate, $key) {
964 964
 
965
-	$key                      = sanitize_key( $key );
966
-	$tax_rate['reduced_rate'] = empty( $tax_rate['reduced_rate'] ) ? 0 : $tax_rate['reduced_rate'];
967
-	include plugin_dir_path( __FILE__ ) . 'views/html-tax-rate-edit.php';
965
+	$key                      = sanitize_key($key);
966
+	$tax_rate['reduced_rate'] = empty($tax_rate['reduced_rate']) ? 0 : $tax_rate['reduced_rate'];
967
+	include plugin_dir_path(__FILE__) . 'views/html-tax-rate-edit.php';
968 968
 
969 969
 }
970 970
 
@@ -978,177 +978,177 @@  discard block
 block discarded – undo
978 978
 	</tr>
979 979
 	<tr class="bsui">
980 980
     	<td colspan="2" class="p-0">
981
-			<?php include plugin_dir_path( __FILE__ ) . 'views/html-tax-rules-edit.php'; ?>
981
+			<?php include plugin_dir_path(__FILE__) . 'views/html-tax-rules-edit.php'; ?>
982 982
 
983 983
 	<?php
984 984
 
985 985
 }
986 986
 
987
-function wpinv_tools_callback( $args ) {
987
+function wpinv_tools_callback($args) {
988 988
     ?>
989 989
     </td><tr>
990 990
     <td colspan="2" class="wpinv_tools_tdbox">
991 991
     <?php
992
-    if ( $args['desc'] ) {
992
+    if ($args['desc']) {
993 993
 ?>
994
-<p><?php echo wp_kses_post( $args['desc'] ); ?></p><?php } ?>
995
-    <?php do_action( 'wpinv_tools_before' ); ?>
994
+<p><?php echo wp_kses_post($args['desc']); ?></p><?php } ?>
995
+    <?php do_action('wpinv_tools_before'); ?>
996 996
     <table id="wpinv_tools_table" class="wp-list-table widefat fixed posts">
997 997
         <thead>
998 998
             <tr>
999
-                <th scope="col" class="wpinv-th-tool"><?php esc_html_e( 'Tool', 'invoicing' ); ?></th>
1000
-                <th scope="col" class="wpinv-th-desc"><?php esc_html_e( 'Description', 'invoicing' ); ?></th>
1001
-                <th scope="col" class="wpinv-th-action"><?php esc_html_e( 'Action', 'invoicing' ); ?></th>
999
+                <th scope="col" class="wpinv-th-tool"><?php esc_html_e('Tool', 'invoicing'); ?></th>
1000
+                <th scope="col" class="wpinv-th-desc"><?php esc_html_e('Description', 'invoicing'); ?></th>
1001
+                <th scope="col" class="wpinv-th-action"><?php esc_html_e('Action', 'invoicing'); ?></th>
1002 1002
             </tr>
1003 1003
         </thead>
1004 1004
 
1005 1005
         <tbody>
1006 1006
 			<tr>
1007
-                <td><?php esc_html_e( 'Check Pages', 'invoicing' ); ?></td>
1007
+                <td><?php esc_html_e('Check Pages', 'invoicing'); ?></td>
1008 1008
                 <td>
1009
-                    <small><?php esc_html_e( 'Creates any missing GetPaid pages.', 'invoicing' ); ?></small>
1009
+                    <small><?php esc_html_e('Creates any missing GetPaid pages.', 'invoicing'); ?></small>
1010 1010
                 </td>
1011 1011
                 <td>
1012 1012
 					<a href="
1013 1013
                     <?php
1014 1014
 						echo esc_url(
1015 1015
 							wp_nonce_url(
1016
-								add_query_arg( 'getpaid-admin-action', 'create_missing_pages' ),
1016
+								add_query_arg('getpaid-admin-action', 'create_missing_pages'),
1017 1017
 								'getpaid-nonce',
1018 1018
 								'getpaid-nonce'
1019 1019
 							)
1020 1020
 						);
1021 1021
 					?>
1022
-                    " class="button button-primary"><?php esc_html_e( 'Run', 'invoicing' ); ?></a>
1022
+                    " class="button button-primary"><?php esc_html_e('Run', 'invoicing'); ?></a>
1023 1023
                 </td>
1024 1024
             </tr>
1025 1025
 			<tr>
1026
-                <td><?php esc_html_e( 'Refresh Permalinks', 'invoicing' ); ?></td>
1026
+                <td><?php esc_html_e('Refresh Permalinks', 'invoicing'); ?></td>
1027 1027
                 <td>
1028
-                    <small><?php esc_html_e( 'Might fix the page not found error when viewing an invoice.', 'invoicing' ); ?></small>
1028
+                    <small><?php esc_html_e('Might fix the page not found error when viewing an invoice.', 'invoicing'); ?></small>
1029 1029
                 </td>
1030 1030
                 <td>
1031 1031
 					<a href="
1032 1032
                     <?php
1033 1033
 						echo esc_url(
1034 1034
 							wp_nonce_url(
1035
-								add_query_arg( 'getpaid-admin-action', 'refresh_permalinks' ),
1035
+								add_query_arg('getpaid-admin-action', 'refresh_permalinks'),
1036 1036
 								'getpaid-nonce',
1037 1037
 								'getpaid-nonce'
1038 1038
 							)
1039 1039
 						);
1040 1040
 					?>
1041
-                    " class="button button-primary"><?php esc_html_e( 'Run', 'invoicing' ); ?></a>
1041
+                    " class="button button-primary"><?php esc_html_e('Run', 'invoicing'); ?></a>
1042 1042
                 </td>
1043 1043
             </tr>
1044 1044
 			<tr>
1045
-                <td><?php esc_html_e( 'Create Database Tables', 'invoicing' ); ?></td>
1045
+                <td><?php esc_html_e('Create Database Tables', 'invoicing'); ?></td>
1046 1046
                 <td>
1047
-                    <small><?php esc_html_e( 'Run this tool to create any missing database tables.', 'invoicing' ); ?></small>
1047
+                    <small><?php esc_html_e('Run this tool to create any missing database tables.', 'invoicing'); ?></small>
1048 1048
                 </td>
1049 1049
                 <td>
1050 1050
 					<a href="
1051 1051
                     <?php
1052 1052
 						echo esc_url(
1053 1053
 							wp_nonce_url(
1054
-								add_query_arg( 'getpaid-admin-action', 'create_missing_tables' ),
1054
+								add_query_arg('getpaid-admin-action', 'create_missing_tables'),
1055 1055
 								'getpaid-nonce',
1056 1056
 								'getpaid-nonce'
1057 1057
 							)
1058 1058
 						);
1059 1059
 					?>
1060
-                    " class="button button-primary"><?php esc_html_e( 'Run', 'invoicing' ); ?></a>
1060
+                    " class="button button-primary"><?php esc_html_e('Run', 'invoicing'); ?></a>
1061 1061
                 </td>
1062 1062
             </tr>
1063 1063
 			<tr>
1064
-                <td><?php esc_html_e( 'Migrate old invoices', 'invoicing' ); ?></td>
1064
+                <td><?php esc_html_e('Migrate old invoices', 'invoicing'); ?></td>
1065 1065
                 <td>
1066
-                    <small><?php esc_html_e( 'If your old invoices were not migrated after updating from Invoicing to GetPaid, you can use this tool to migrate them.', 'invoicing' ); ?></small>
1066
+                    <small><?php esc_html_e('If your old invoices were not migrated after updating from Invoicing to GetPaid, you can use this tool to migrate them.', 'invoicing'); ?></small>
1067 1067
                 </td>
1068 1068
                 <td>
1069 1069
 					<a href="
1070 1070
                     <?php
1071 1071
 						echo esc_url(
1072 1072
 							wp_nonce_url(
1073
-								add_query_arg( 'getpaid-admin-action', 'migrate_old_invoices' ),
1073
+								add_query_arg('getpaid-admin-action', 'migrate_old_invoices'),
1074 1074
 								'getpaid-nonce',
1075 1075
 								'getpaid-nonce'
1076 1076
 							)
1077 1077
 						);
1078 1078
 					?>
1079
-                    " class="button button-primary"><?php esc_html_e( 'Run', 'invoicing' ); ?></a>
1079
+                    " class="button button-primary"><?php esc_html_e('Run', 'invoicing'); ?></a>
1080 1080
                 </td>
1081 1081
             </tr>
1082 1082
 
1083 1083
 			<tr>
1084
-                <td><?php esc_html_e( 'Recalculate Discounts', 'invoicing' ); ?></td>
1084
+                <td><?php esc_html_e('Recalculate Discounts', 'invoicing'); ?></td>
1085 1085
                 <td>
1086
-                    <small><?php esc_html_e( 'Recalculate discounts for existing invoices that have discount codes but are not discounted.', 'invoicing' ); ?></small>
1086
+                    <small><?php esc_html_e('Recalculate discounts for existing invoices that have discount codes but are not discounted.', 'invoicing'); ?></small>
1087 1087
                 </td>
1088 1088
                 <td>
1089 1089
 					<a href="
1090 1090
                     <?php
1091 1091
 						echo esc_url(
1092 1092
 							wp_nonce_url(
1093
-								add_query_arg( 'getpaid-admin-action', 'recalculate_discounts' ),
1093
+								add_query_arg('getpaid-admin-action', 'recalculate_discounts'),
1094 1094
 								'getpaid-nonce',
1095 1095
 								'getpaid-nonce'
1096 1096
 							)
1097 1097
 						);
1098 1098
 					?>
1099
-                    " class="button button-primary"><?php esc_html_e( 'Run', 'invoicing' ); ?></a>
1099
+                    " class="button button-primary"><?php esc_html_e('Run', 'invoicing'); ?></a>
1100 1100
                 </td>
1101 1101
             </tr>
1102 1102
 
1103 1103
 			<tr>
1104
-                <td><?php esc_html_e( 'Set-up Wizard', 'invoicing' ); ?></td>
1104
+                <td><?php esc_html_e('Set-up Wizard', 'invoicing'); ?></td>
1105 1105
                 <td>
1106
-                    <small><?php esc_html_e( 'Launch the quick set-up wizard.', 'invoicing' ); ?></small>
1106
+                    <small><?php esc_html_e('Launch the quick set-up wizard.', 'invoicing'); ?></small>
1107 1107
                 </td>
1108 1108
                 <td>
1109 1109
 					<a href="
1110 1110
                     <?php
1111
-						echo esc_url( admin_url( 'index.php?page=gp-setup' ) );
1111
+						echo esc_url(admin_url('index.php?page=gp-setup'));
1112 1112
 					?>
1113
-                    " class="button button-primary"><?php esc_html_e( 'Launch', 'invoicing' ); ?></a>
1113
+                    " class="button button-primary"><?php esc_html_e('Launch', 'invoicing'); ?></a>
1114 1114
                 </td>
1115 1115
             </tr>
1116 1116
 
1117
-			<?php do_action( 'wpinv_tools_row' ); ?>
1117
+			<?php do_action('wpinv_tools_row'); ?>
1118 1118
         </tbody>
1119 1119
     </table>
1120
-    <?php do_action( 'wpinv_tools_after' ); ?>
1120
+    <?php do_action('wpinv_tools_after'); ?>
1121 1121
     <?php
1122 1122
 }
1123 1123
 
1124 1124
 
1125
-function wpinv_descriptive_text_callback( $args ) {
1126
-	echo wp_kses_post( $args['desc'] );
1125
+function wpinv_descriptive_text_callback($args) {
1126
+	echo wp_kses_post($args['desc']);
1127 1127
 }
1128 1128
 
1129
-function wpinv_raw_html_callback( $args ) {
1130
-	echo wp_kses( $args['desc'], getpaid_allowed_html() );
1129
+function wpinv_raw_html_callback($args) {
1130
+	echo wp_kses($args['desc'], getpaid_allowed_html());
1131 1131
 }
1132 1132
 
1133
-function wpinv_hook_callback( $args ) {
1134
-	do_action( 'wpinv_' . $args['id'], $args );
1133
+function wpinv_hook_callback($args) {
1134
+	do_action('wpinv_' . $args['id'], $args);
1135 1135
 }
1136 1136
 
1137 1137
 function wpinv_set_settings_cap() {
1138 1138
 	return wpinv_get_capability();
1139 1139
 }
1140
-add_filter( 'option_page_capability_wpinv_settings', 'wpinv_set_settings_cap' );
1140
+add_filter('option_page_capability_wpinv_settings', 'wpinv_set_settings_cap');
1141 1141
 
1142 1142
 
1143
-function wpinv_on_update_settings( $old_value, $value, $option ) {
1144
-    $old = ! empty( $old_value['remove_data_on_unistall'] ) ? 1 : '';
1145
-    $new = ! empty( $value['remove_data_on_unistall'] ) ? 1 : '';
1143
+function wpinv_on_update_settings($old_value, $value, $option) {
1144
+    $old = !empty($old_value['remove_data_on_unistall']) ? 1 : '';
1145
+    $new = !empty($value['remove_data_on_unistall']) ? 1 : '';
1146 1146
 
1147
-    if ( $old != $new ) {
1148
-        update_option( 'wpinv_remove_data_on_invoice_unistall', $new );
1147
+    if ($old != $new) {
1148
+        update_option('wpinv_remove_data_on_invoice_unistall', $new);
1149 1149
     }
1150 1150
 }
1151
-add_action( 'update_option_wpinv_settings', 'wpinv_on_update_settings', 10, 3 );
1151
+add_action('update_option_wpinv_settings', 'wpinv_on_update_settings', 10, 3);
1152 1152
 
1153 1153
 /**
1154 1154
  * Returns the merge tags help text.
@@ -1157,16 +1157,16 @@  discard block
 block discarded – undo
1157 1157
  *
1158 1158
  * @return string
1159 1159
  */
1160
-function wpinv_get_merge_tags_help_text( $subscription = false ) {
1160
+function wpinv_get_merge_tags_help_text($subscription = false) {
1161 1161
 
1162 1162
 	$url  = $subscription ? 'https://gist.github.com/picocodes/3d213982d57c34edf7a46fd3f0e8583e' : 'https://gist.github.com/picocodes/43bdc4d4bbba844534b2722e2af0b58f';
1163 1163
 	$link = sprintf(
1164 1164
 		'<strong><a href="%s" target="_blank">%s</a></strong>',
1165 1165
 		$url,
1166
-		esc_html__( 'View available merge tags.', 'invoicing' )
1166
+		esc_html__('View available merge tags.', 'invoicing')
1167 1167
 	);
1168 1168
 
1169
-	$description = esc_html__( 'The content of the email (Merge Tags and HTML are allowed).', 'invoicing' );
1169
+	$description = esc_html__('The content of the email (Merge Tags and HTML are allowed).', 'invoicing');
1170 1170
 
1171 1171
 	return "$description $link";
1172 1172
 
Please login to merge, or discard this patch.