PluginProbe ʕ •ᴥ•ʔ
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments / 2.13.0
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments v2.13.0
4.4.2 4.4.1 4.4.0 4.3.3 4.3.2 4.3.1 4.3.0 4.2.3 4.2.2 4.2.1 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.10 1.1.11 1.1.12 1.1.13 1.1.14 1.1.15 1.1.16 1.1.17 1.1.18 1.1.19 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8 1.1.9 1.10.0 1.10.1 1.10.2 1.10.3 1.10.4 1.11.0 1.11.1 1.11.2 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.4.0 1.4.1 1.4.2 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.7.0 1.7.1 1.7.2 1.8.0 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.9.0 1.9.1 1.9.2 1.9.3 1.9.4 1.9.5 2.0.0 2.0.1 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.10.0 2.10.1 2.11.0 2.11.1 2.11.2 2.11.3 2.11.4 2.12.0 2.13.0 2.14.0 2.14.1 2.15.0 2.15.1 2.16.0 2.16.1 2.16.2 2.16.3 2.17.0 2.17.1 2.17.2 2.18.0 2.19.0 2.19.2 2.19.3 2.19.4 2.2.0 2.2.1 2.20.0 2.20.1 2.20.2 2.20.3 2.20.4 2.20.5 2.20.6 2.21.0 2.22.0 2.22.1 2.23.0 2.24.0 2.25.0 2.25.1 2.25.2 2.26.0 2.27.0 2.27.1 2.28.0 2.29.0 2.29.1 2.29.2 2.29.3 2.29.4 2.3.0 2.3.1 2.30.0 2.31.0 2.31.1 2.31.2 2.31.3 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.40.0 2.40.1 2.5.0 2.5.1 2.5.2 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.8.2 2.8.3 2.8.4 2.9.0 3.0.0 3.0.0-RC1 3.0.0-RC2 3.0.0-beta1 3.0.0-beta2 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.10.0 3.10.1 3.11.0 3.12.0 3.13.0 3.13.1 3.13.2 3.13.3 3.13.4 3.14.0 3.15.0 3.15.1 3.15.2 3.15.3 3.15.4 3.15.5 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.16.6 3.16.7 3.16.8 3.17.0 3.17.1 3.17.2 3.17.3 3.17.4 3.17.5 3.17.6 3.18.0 3.19.0 3.19.1 3.19.2 3.2.0 3.2.1 3.2.2 3.20.0 3.20.1 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.4.3 3.5.0 3.5.1 3.5.2 3.5.3 3.6.0 3.6.1 3.6.2 3.7.0 3.7.1 3.7.2 3.7.3 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.9.0 4.0.0 4.0.1 4.0.2 4.0.3 trunk 4.1.0 0.2.19.1 4.1.1 1.0.0 4.2.0 1.0.1 1.0.2
surecart / app / src / Integrations / ThriveAutomator / DataFields / ProductDataField.php
surecart / app / src / Integrations / ThriveAutomator / DataFields Last commit date
PreviousProductDataField.php 3 years ago PreviousProductIDDataField.php 3 years ago PreviousProductNameField.php 3 years ago ProductDataField.php 3 years ago ProductIDDataField.php 2 years ago ProductNameDataField.php 2 years ago
ProductDataField.php
121 lines
1 <?php
2
3 namespace SureCart\Integrations\ThriveAutomator\DataFields;
4
5 if ( ! defined( 'ABSPATH' ) ) {
6 exit; // Silence is golden!
7 }
8
9 use SureCart\Models\Product;
10 use Thrive\Automator\Items\Data_Field;
11
12 /**
13 * Class ProductDataField
14 */
15 class ProductDataField extends Data_Field {
16 /**
17 * Get the data field identifier
18 *
19 * @return string
20 */
21 public static function get_id() {
22 return 'surecart_product_data_field';
23 }
24
25 /**
26 * Get the data field name
27 *
28 * @return string
29 */
30 public static function get_name() {
31 return 'Product';
32 }
33
34 /**
35 * Get the data field description
36 *
37 * @return string
38 */
39 public static function get_description() {
40 return 'Show all SureCart Products';
41 }
42
43 /**
44 * Get the data field input placeholder
45 *
46 * @return string
47 */
48 public static function get_placeholder() {
49 return 'Select Product';
50 }
51
52 /**
53 * Get the data field supported filter
54 *
55 * @return array
56 */
57 public static function get_supported_filters() {
58 return [ 'dropdown' ];
59 }
60
61 /**
62 * For multiple option inputs, name of the callback function called through ajax to get the options
63 *
64 * @return array
65 */
66 public static function get_options_callback() {
67 $options = [];
68
69 $products = Product::where(
70 [
71 'archived' => false,
72 ]
73 )->get();
74
75 foreach ( $products as $product ) {
76 $options[ $product->id ] = [
77 'label' => $product->name,
78 'id' => $product->id,
79 ];
80 }
81
82 return $options;
83 }
84
85 /**
86 * Determine if the values are direct or an ajax request
87 *
88 * @return boolean
89 */
90 public static function is_ajax_field() {
91 return true;
92 }
93
94 /**
95 * Get data field value type
96 *
97 * @return string
98 */
99 public static function get_field_value_type() {
100 return static::TYPE_ARRAY;
101 }
102
103 /**
104 * Get dummy value
105 *
106 * @return string
107 */
108 public static function get_dummy_value() {
109 return __( 'Product', 'surecart' );
110 }
111
112 /**
113 * Get validators
114 *
115 * @return array
116 */
117 public static function get_validators() {
118 return [ 'required' ];
119 }
120 }
121