Commit inicial - WordPress Análisis de Precios Unitarios

- WordPress core y plugins
- Tema Twenty Twenty-Four configurado
- Plugin allow-unfiltered-html.php simplificado
- .gitignore configurado para excluir wp-config.php y uploads

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
root
2025-11-03 21:04:30 -06:00
commit a22573bf0b
24068 changed files with 4993111 additions and 0 deletions

View File

@@ -0,0 +1,55 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Order_Billing_Address_1
*/
class Woo_Order_Billing_Address_1 extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Billing address line 1';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by billing address line 1';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return '1176 Poe Lane';
}
public static function get_id() {
return 'billing_address_1';
}
public static function get_supported_filters() {
return array( 'string_ec' );
}
public static function get_validators() {
return array( 'required' );
}
public static function get_field_value_type() {
return static::TYPE_STRING;
}
}

View File

@@ -0,0 +1,55 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Order_Billing_Address_2
*/
class Woo_Order_Billing_Address_2 extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Billing address line 2';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by billing address line 2';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 'Lighthouse District';
}
public static function get_id() {
return 'billing_address_2';
}
public static function get_supported_filters() {
return array( 'string_ec' );
}
public static function get_validators() {
return array( 'required' );
}
public static function get_field_value_type() {
return static::TYPE_STRING;
}
}

View File

@@ -0,0 +1,55 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Order_Billing_Country
*/
class Woo_Order_Billing_City extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Billing city';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by billing city';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 'New York';
}
public static function get_id() {
return 'billing_city';
}
public static function get_supported_filters() {
return array( 'string_ec' );
}
public static function get_validators() {
return array( 'required' );
}
public static function get_field_value_type() {
return static::TYPE_STRING;
}
}

View File

@@ -0,0 +1,55 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Order_Billing_Company
*/
class Woo_Order_Billing_Company extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Billing company';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by billing company';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 'RedSquare';
}
public static function get_id() {
return 'billing_company';
}
public static function get_supported_filters() {
return array( 'string_ec' );
}
public static function get_validators() {
return array( 'required' );
}
public static function get_field_value_type() {
return static::TYPE_STRING;
}
}

View File

@@ -0,0 +1,79 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
use function WC;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Order_Billing_Country
*/
class Woo_Order_Billing_Country extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Billing country';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by billing country';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 'United States';
}
/**
* For multiple option inputs, name of the callback function called through ajax to get the options
*/
public static function get_options_callback() {
$countries = array();
foreach ( WC()->countries->get_allowed_countries() as $key => $country ) {
if ( ! empty( $country ) ) {
$countries[ $key ] = array(
'label' => $country,
'id' => $key,
);
}
}
return $countries;
}
public static function get_id() {
return 'billing_country';
}
public static function get_supported_filters() {
return array( 'autocomplete' );
}
public static function is_ajax_field() {
return true;
}
public static function get_validators() {
return array( 'required' );
}
public static function get_field_value_type() {
return static::TYPE_STRING;
}
}

View File

@@ -0,0 +1,55 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Order_Billing_Email
*/
class Woo_Order_Billing_Email extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Billing email';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by billing email';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 'john_doe@fakemail.com';
}
public static function get_id() {
return 'billing_email';
}
public static function get_supported_filters() {
return array( 'string_ec' );
}
public static function get_validators() {
return array( 'required', 'email' );
}
public static function get_field_value_type() {
return static::TYPE_STRING;
}
}

View File

@@ -0,0 +1,55 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Order_Billing_First_Name
*/
class Woo_Order_Billing_First_Name extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Billing first name';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by billing first name';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 'Joe';
}
public static function get_id() {
return 'billing_first_name';
}
public static function get_supported_filters() {
return array( 'string_ec' );
}
public static function get_validators() {
return array( 'required' );
}
public static function get_field_value_type() {
return static::TYPE_STRING;
}
}

View File

@@ -0,0 +1,56 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Order_Billing_Last_Name
*/
class Woo_Order_Billing_Last_Name extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Billing last name';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by billing last name';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 'Bloggs';
}
public static function get_id() {
return 'billing_last_name';
}
public static function get_supported_filters() {
return array( 'string_ec' );
}
public static function get_validators() {
return array( 'required' );
}
public static function get_field_value_type() {
return static::TYPE_STRING;
}
}

View File

@@ -0,0 +1,55 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Order_Billing_Phone
*/
class Woo_Order_Billing_Phone extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Billing phone';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by billing phone';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return '913-410-3410';
}
public static function get_id() {
return 'billing_phone';
}
public static function get_supported_filters() {
return array( 'string_ec' );
}
public static function get_validators() {
return array( 'required' );
}
public static function get_field_value_type() {
return static::TYPE_STRING;
}
}

View File

@@ -0,0 +1,55 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Order_Billing_Postcode
*/
class Woo_Order_Billing_Postcode extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Billing postcode';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by billing postcode';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return '66215';
}
public static function get_id() {
return 'billing_postcode';
}
public static function get_supported_filters() {
return array( 'string_ec' );
}
public static function get_validators() {
return array( 'required' );
}
public static function get_field_value_type() {
return static::TYPE_STRING;
}
}

View File

@@ -0,0 +1,55 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Order_Billing_State
*/
class Woo_Order_Billing_State extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Billing state';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by billing state';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 'Kansas';
}
public static function get_id() {
return 'billing_state';
}
public static function get_supported_filters() {
return array( 'string_ec' );
}
public static function get_validators() {
return array( 'required' );
}
public static function get_field_value_type() {
return static::TYPE_STRING;
}
}

View File

@@ -0,0 +1,56 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Order_Cart_Hash
*/
class Woo_Order_Cart_Hash extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Cart hash';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by cart hash';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return '63cc7e2c30ae121035bbf0115b8b4c72bbdb39b8c708d943bc1961700131243c9a41fa2cb44947d762bf8ff5076782733a446c7a97fb8889515d8559802ea64bb2c4f3fabc43e2549afd12c8acbbedaffd58e69368bbdf9f5b17e83a9f048d54e47a19efc88235e54680bb0f715566b9308c49e67dbc53727273d28f767493cfc13fd8241cd1c7f02cd84b2a358434560f919d5d086aa053be6e96739051a1';
}
public static function get_id() {
return 'cart_hash';
}
public static function get_supported_filters() {
return array( 'string_ec' );
}
public static function get_validators() {
return array( 'required' );
}
public static function get_field_value_type() {
return static::TYPE_STRING;
}
}

View File

@@ -0,0 +1,52 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Order_Cart_Tax
*/
class Woo_Order_Cart_Tax extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Cart Tax';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by the cart tax';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 5.00;
}
public static function get_id() {
return 'cart_tax';
}
public static function get_supported_filters() {
return array( 'number_comparison' );
}
public static function get_field_value_type() {
return static::TYPE_NUMBER;
}
}

View File

@@ -0,0 +1,87 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
use WP_Query;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Order_Coupon_Used
*/
class Woo_Order_Coupon_Used extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Coupon used';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by coupon used';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 'XMAS2021';
}
/**
* For multiple option inputs, name of the callback function called through ajax to get the options
*/
public static function get_options_callback() {
$coupons = array();
// set base query arguments
$query_args = array(
'post_type' => 'shop_coupon',
'post_status' => 'publish',
);
$query = new WP_Query( $query_args );
foreach ( $query->posts as $post ) {
if ( ! empty( $post ) ) {
$code = \wc_format_coupon_code( $post->post_title );
$coupons[ $code ] = array(
'label' => $post->post_title,
'id' => $code,
);
}
}
return $coupons;
}
public static function get_field_value_type() {
return static::TYPE_STRING;
}
public static function get_id() {
return 'coupon_used';
}
public static function get_supported_filters() {
return array( 'autocomplete' );
}
public static function is_ajax_field() {
return true;
}
public static function get_validators() {
return array( 'required' );
}
}

View File

@@ -0,0 +1,55 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Order_Created_Via
*/
class Woo_Order_Created_Via extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Created Via';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by method of creation';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 'Web';
}
public static function get_id() {
return 'created_via';
}
public static function get_supported_filters() {
return array( 'string_ec' );
}
public static function get_validators() {
return array( 'required' );
}
public static function get_field_value_type() {
return static::TYPE_STRING;
}
}

View File

@@ -0,0 +1,78 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Order_Currency
*/
class Woo_Order_Currency extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Order Currency';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by order currency';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 'USD';
}
/**
* For multiple option inputs, name of the callback function called through ajax to get the options
*/
public static function get_options_callback() {
$currencies = array();
foreach ( get_woocommerce_currencies() as $code => $name ) {
if ( ! empty( $name ) ) {
$currencies[ $code ] = array(
'label' => $name,
'id' => $code,
);
}
}
return $currencies;
}
public static function get_id() {
return 'order_currency';
}
public static function get_supported_filters() {
return array( 'autocomplete' );
}
public static function is_ajax_field() {
return true;
}
public static function get_validators() {
return array( 'required' );
}
public static function get_field_value_type() {
return static::TYPE_STRING;
}
}

View File

@@ -0,0 +1,55 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Order_Customer_Id
*/
class Woo_Order_Customer_Id extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Customer ID';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by customer ID';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 1;
}
public static function get_id() {
return 'customer_id';
}
public static function get_supported_filters() {
return array( 'string_ec' );
}
public static function get_validators() {
return array( 'required' );
}
public static function get_field_value_type() {
return static::TYPE_STRING;
}
}

View File

@@ -0,0 +1,55 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Order_Customer_Ip_Address
*/
class Woo_Order_Customer_Ip_Address extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Customer IP address';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by customer IP address';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return '26.103.134.169';
}
public static function get_id() {
return 'customer_ip_address';
}
public static function get_supported_filters() {
return array( 'string_ec' );
}
public static function get_validators() {
return array( 'required' );
}
public static function get_field_value_type() {
return static::TYPE_STRING;
}
}

View File

@@ -0,0 +1,56 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Order_Customer_Note
*/
class Woo_Order_Customer_Note extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Customer note';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by customer note';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 'This is an example customer note';
}
public static function get_id() {
return 'customer_note';
}
public static function get_supported_filters() {
return array( 'string_ec' );
}
public static function get_field_value_type() {
return static::TYPE_STRING;
}
public static function get_validators() {
return array( 'required' );
}
}

View File

@@ -0,0 +1,55 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Order_Customer_User_Agent
*/
class Woo_Order_Customer_User_Agent extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Customer user agent';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by customer user agent';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 'Mozilla/5.0';
}
public static function get_id() {
return 'customer_user_agent';
}
public static function get_supported_filters() {
return array( 'string_ec' );
}
public static function get_validators() {
return array( 'required' );
}
public static function get_field_value_type() {
return static::TYPE_STRING;
}
}

View File

@@ -0,0 +1,51 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Order_Date_Completed
*/
class Woo_Order_Date_Completed extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Date completed';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by date completed';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return '2021-09-06';
}
public static function get_id() {
return 'date_completed';
}
public static function get_supported_filters() {
return array( 'date' );
}
public static function get_field_value_type() {
return static::TYPE_DATE;
}
}

View File

@@ -0,0 +1,51 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Order_Date_Created
*/
class Woo_Order_Date_Created extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Date created';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by date created';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return '2021-09-06';
}
public static function get_id() {
return 'date_created';
}
public static function get_supported_filters() {
return array( 'date' );
}
public static function get_field_value_type() {
return static::TYPE_DATE;
}
}

View File

@@ -0,0 +1,51 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Order_Date_Modified
*/
class Woo_Order_Date_Modified extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Date modified';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by date modified';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return '2021-09-06';
}
public static function get_id() {
return 'date_modified';
}
public static function get_supported_filters() {
return array( 'date' );
}
public static function get_field_value_type() {
return static::TYPE_DATE;
}
}

View File

@@ -0,0 +1,51 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Order_Date_Paid
*/
class Woo_Order_Date_Paid extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Date paid';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by date paid';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return '2021-09-06';
}
public static function get_id() {
return 'date_paid';
}
public static function get_supported_filters() {
return array( 'date' );
}
public static function get_field_value_type() {
return static::TYPE_DATE;
}
}

View File

@@ -0,0 +1,51 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Order_Discount_Total
*/
class Woo_Order_Discount_Total extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Discount total';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by the total discount';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 10;
}
public static function get_id() {
return 'discount_total';
}
public static function get_supported_filters() {
return array( 'number_comparison' );
}
public static function get_field_value_type() {
return static::TYPE_NUMBER;
}
}

View File

@@ -0,0 +1,51 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Order_Grand_Total
*/
class Woo_Order_Grand_Total extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Grand total';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by the grand total';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 65;
}
public static function get_id() {
return 'grand_total';
}
public static function get_supported_filters() {
return array( 'number_comparison' );
}
public static function get_field_value_type() {
return static::TYPE_NUMBER;
}
}

View File

@@ -0,0 +1,51 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Order_Has_Free_Item
*/
class Woo_Order_Has_Free_Item extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Has free item';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by whether the order contains a free item or not';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 'FALSE';
}
public static function get_id() {
return 'has_free_item';
}
public static function get_supported_filters() {
return array( 'boolean' );
}
public static function get_field_value_type() {
return static::TYPE_BOOLEAN;
}
}

View File

@@ -0,0 +1,59 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Order_Number
*/
class Woo_Order_Id extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Order id';
}
/**
* Field description
*/
public static function get_description() {
return 'Target an individual order id';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 113099351;
}
public static function get_id() {
return 'woo_order_id';
}
public static function get_supported_filters() {
return array( 'number_comparison' );
}
public static function get_validators() {
return array( 'required' );
}
public static function get_field_value_type() {
return static::TYPE_NUMBER;
}
public static function primary_key() {
return Woo_Order_Data::get_id();
}
}

View File

@@ -0,0 +1,51 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Order_Item_Count
*/
class Woo_Order_Item_Count extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Item count';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by the item count';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 3;
}
public static function get_id() {
return 'item_count';
}
public static function get_supported_filters() {
return array( 'number_comparison' );
}
public static function get_field_value_type() {
return static::TYPE_NUMBER;
}
}

View File

@@ -0,0 +1,55 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Order_Key
*/
class Woo_Order_Key extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Order key';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by order key';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return '1234';
}
public static function get_id() {
return 'order_key';
}
public static function get_supported_filters() {
return array( 'string_ec' );
}
public static function get_validators() {
return array( 'required' );
}
public static function get_field_value_type() {
return static::TYPE_STRING;
}
}

View File

@@ -0,0 +1,55 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Order_Number
*/
class Woo_Order_Number extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Order number';
}
/**
* Field description
*/
public static function get_description() {
return 'Target an individual order number';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return '113099351';
}
public static function get_id() {
return 'order_number';
}
public static function get_supported_filters() {
return array( 'string_ec' );
}
public static function get_validators() {
return array( 'required' );
}
public static function get_field_value_type() {
return static::TYPE_STRING;
}
}

View File

@@ -0,0 +1,55 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Order_Parent_Id
*/
class Woo_Order_Parent_Id extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Parent ID';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by parent ID';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return '41';
}
public static function get_id() {
return 'parent_id';
}
public static function get_supported_filters() {
return array( 'string_ec' );
}
public static function get_validators() {
return array( 'required' );
}
public static function get_field_value_type() {
return static::TYPE_STRING;
}
}

View File

@@ -0,0 +1,55 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Order_Payment_Method_Title
*/
class Woo_Order_Payment_Method_Title extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Payment method title';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by payment method title';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 'PayPal';
}
public static function get_id() {
return 'payment_method_title';
}
public static function get_supported_filters() {
return array( 'string_ec' );
}
public static function get_validators() {
return array( 'required' );
}
public static function get_field_value_type() {
return static::TYPE_STRING;
}
}

View File

@@ -0,0 +1,79 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
use function WC;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Order_Payment_Method
*/
class Woo_Order_Payment_Method extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Payment method';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by payment method';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 'PayPal';
}
/**
* For multiple option inputs, name of the callback function called through ajax to get the options
*/
public static function get_options_callback() {
$methods = array();
foreach ( WC()->payment_gateways->get_available_payment_gateways() as $method ) {
if ( ! empty( $method ) ) {
$methods[ $method->id ] = array(
'label' => $method->get_method_title(),
'id' => $method->id,
);
}
}
return $methods;
}
public static function get_id() {
return 'payment_method';
}
public static function get_supported_filters() {
return array( 'checkbox' );
}
public static function is_ajax_field() {
return true;
}
public static function get_validators() {
return array( 'required' );
}
public static function get_field_value_type() {
return static::TYPE_STRING;
}
}

View File

@@ -0,0 +1,51 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Order_Prices_Include_Tax
*/
class Woo_Order_Prices_Include_Tax extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Price includes tax';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by whether the price includes tax or not';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 'TRUE';
}
public static function get_id() {
return 'prices_include_tax';
}
public static function get_supported_filters() {
return array( 'boolean' );
}
public static function get_field_value_type() {
return static::TYPE_BOOLEAN;
}
}

View File

@@ -0,0 +1,55 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Order_Shipping_Address_1
*/
class Woo_Order_Shipping_Address_1 extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Shipping address line 1';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by shipping address line 1';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return '3953 Tetrick Road';
}
public static function get_id() {
return 'shipping_address_1';
}
public static function get_supported_filters() {
return array( 'string_ec' );
}
public static function get_validators() {
return array( 'required' );
}
public static function get_field_value_type() {
return static::TYPE_STRING;
}
}

View File

@@ -0,0 +1,55 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Order_Shipping_Address_2
*/
class Woo_Order_Shipping_Address_2 extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Shipping address line 2';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by shipping address line 2';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 'Monkey District';
}
public static function get_id() {
return 'shipping_address_2';
}
public static function get_supported_filters() {
return array( 'string_ec' );
}
public static function get_validators() {
return array( 'required' );
}
public static function get_field_value_type() {
return static::TYPE_STRING;
}
}

View File

@@ -0,0 +1,55 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Order_Shipping_City
*/
class Woo_Order_Shipping_City extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Shipping city';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by shipping city';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 'Milwaukee';
}
public static function get_id() {
return 'shipping_city';
}
public static function get_supported_filters() {
return array( 'string_ec' );
}
public static function get_validators() {
return array( 'required' );
}
public static function get_field_value_type() {
return static::TYPE_STRING;
}
}

View File

@@ -0,0 +1,55 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Order_Shipping_Company
*/
class Woo_Order_Shipping_Company extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Shipping company';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by shipping company';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 'Example Shipping Company';
}
public static function get_id() {
return 'shipping_company';
}
public static function get_supported_filters() {
return array( 'string_ec' );
}
public static function get_validators() {
return array( 'required' );
}
public static function get_field_value_type() {
return static::TYPE_STRING;
}
}

View File

@@ -0,0 +1,79 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
use function WC;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Order_Shipping_Country
*/
class Woo_Order_Shipping_Country extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Shipping country';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by shipping country';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 'United States';
}
/**
* For multiple option inputs, name of the callback function called through ajax to get the options
*/
public static function get_options_callback() {
$countries = array();
foreach ( WC()->countries->get_shipping_countries() as $key => $country ) {
if ( ! empty( $country ) ) {
$countries[ $key ] = array(
'label' => $country,
'id' => $key,
);
}
}
return $countries;
}
public static function get_id() {
return 'shipping_country';
}
public static function get_supported_filters() {
return array( 'autocomplete' );
}
public static function is_ajax_field() {
return true;
}
public static function get_validators() {
return array( 'required' );
}
public static function get_field_value_type() {
return static::TYPE_STRING;
}
}

View File

@@ -0,0 +1,56 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Order_Shipping_First_Name
*/
class Woo_Order_Shipping_First_Name extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Shipping first name';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by shipping first name';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 'Joe';
}
public static function get_id() {
return 'shipping_first_name';
}
public static function get_supported_filters() {
return array( 'string_ec' );
}
public static function get_field_value_type() {
return static::TYPE_STRING;
}
public static function get_validators() {
return array( 'required' );
}
}

View File

@@ -0,0 +1,55 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Order_Shipping_Last_Name
*/
class Woo_Order_Shipping_Last_Name extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Shipping last name';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by shipping last name';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 'Bloggs';
}
public static function get_id() {
return 'shipping_last_name';
}
public static function get_supported_filters() {
return array( 'string_ec' );
}
public static function get_validators() {
return array( 'required' );
}
public static function get_field_value_type() {
return static::TYPE_STRING;
}
}

View File

@@ -0,0 +1,55 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Order_Shipping_Postcode
*/
class Woo_Order_Shipping_Postcode extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Shipping postcode';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by shipping postcode';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return '66215';
}
public static function get_id() {
return 'shipping_postcode';
}
public static function get_supported_filters() {
return array( 'string_ec' );
}
public static function get_validators() {
return array( 'required' );
}
public static function get_field_value_type() {
return static::TYPE_STRING;
}
}

View File

@@ -0,0 +1,55 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Order_Shipping_State
*/
class Woo_Order_Shipping_State extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Shipping state';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by shipping state';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 'Wisconsin';
}
public static function get_id() {
return 'shipping_state';
}
public static function get_supported_filters() {
return array( 'string_ec' );
}
public static function get_validators() {
return array( 'required' );
}
public static function get_field_value_type() {
return static::TYPE_STRING;
}
}

View File

@@ -0,0 +1,51 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Order_Shipping_Tax
*/
class Woo_Order_Shipping_Tax extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Shipping tax';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by the shipping tax';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 5;
}
public static function get_id() {
return 'shipping_tax';
}
public static function get_supported_filters() {
return array( 'number_comparison' );
}
public static function get_field_value_type() {
return static::TYPE_NUMBER;
}
}

View File

@@ -0,0 +1,51 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Order_Shipping_Total
*/
class Woo_Order_Shipping_Total extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Shipping total';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by the shipping total';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 5;
}
public static function get_id() {
return 'shipping_total';
}
public static function get_supported_filters() {
return array( 'number_comparison' );
}
public static function get_field_value_type() {
return static::TYPE_NUMBER;
}
}

View File

@@ -0,0 +1,77 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
use function wc_get_order_statuses;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Order_Status_Field
*/
class Woo_Order_Status_Filter extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Order status';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by the status of the order';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 'COMPLETED';
}
/**
* For multiple option inputs, name of the callback function called through ajax to get the options
*/
public static function get_options_callback() {
$statuses = array();
foreach ( wc_get_order_statuses() as $key => $label ) {
$status = strpos( $key, 'wc-' ) === 0 ? substr( $key, 3 ) : $key;
$statuses[ $status ] = array(
'label' => $label,
'id' => $status,
);
}
return $statuses;
}
public static function get_id() {
return 'order_status';
}
public static function get_supported_filters() {
return array( 'checkbox' );
}
public static function is_ajax_field() {
return true;
}
public static function get_validators() {
return array( 'required' );
}
public static function get_field_value_type() {
return static::TYPE_STRING;
}
}

View File

@@ -0,0 +1,51 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Order_Total_Tax
*/
class Woo_Order_Total_Tax extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Total tax';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by the total tax';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 10;
}
public static function get_id() {
return 'total_tax';
}
public static function get_supported_filters() {
return array( 'number_comparison' );
}
public static function get_field_value_type() {
return static::TYPE_NUMBER;
}
}

View File

@@ -0,0 +1,55 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Order_Transaction_Id
*/
class Woo_Order_Transaction_Id extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Transaction ID';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by transaction ID';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return '9AV935856B373272B';
}
public static function get_id() {
return 'transaction_id';
}
public static function get_supported_filters() {
return array( 'string_ec' );
}
public static function get_validators() {
return array( 'required' );
}
public static function get_field_value_type() {
return static::TYPE_STRING;
}
}

View File

@@ -0,0 +1,55 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Order_Version
*/
class Woo_Order_Version extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Order version';
}
/**
* Field description
*/
public static function get_description() {
return 'Target an individual order version';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return '1';
}
public static function get_id() {
return 'order_version';
}
public static function get_supported_filters() {
return array( 'string_ec' );
}
public static function get_validators() {
return array( 'required' );
}
public static function get_field_value_type() {
return static::TYPE_STRING;
}
}

View File

@@ -0,0 +1,52 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Product_Active_Price
*/
class Woo_Product_Active_Price extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Product active price';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by the product active price';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 30;
}
public static function get_id() {
return 'product_active_price';
}
public static function get_supported_filters() {
return array( 'number_comparison' );
}
public static function get_field_value_type() {
return static::TYPE_NUMBER;
}
}

View File

@@ -0,0 +1,51 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Product_Average_Rating
*/
class Woo_Product_Average_Rating extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Product average rating';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by the product average rating';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 25;
}
public static function get_id() {
return 'product_average_rating';
}
public static function get_supported_filters() {
return array( 'number_comparison' );
}
public static function get_field_value_type() {
return static::TYPE_NUMBER;
}
}

View File

@@ -0,0 +1,79 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Product_Backorders
*/
class Woo_Product_Backorders extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Product backorders';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by the backorders';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 'no';
}
/**
* For multiple option inputs, name of the callback function called through ajax to get the options
*/
public static function get_options_callback() {
return array(
'yes' => array(
'id' => 'yes',
'label' => 'Yes',
),
'no' => array(
'id' => 'no',
'label' => 'No',
),
'notify' => array(
'id' => 'notify',
'label' => 'Notify',
),
);
}
public static function get_id() {
return 'product_backorders';
}
public static function get_supported_filters() {
return array( 'dropdown' );
}
public static function is_ajax_field() {
return true;
}
public static function get_validators() {
return array( 'required' );
}
public static function get_field_value_type() {
return static::TYPE_STRING;
}
}

View File

@@ -0,0 +1,55 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Product_Catalog_Visibility
*/
class Woo_Product_Catalog_Visibility extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Catalog visibility';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by catalog visibility';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 'visible';
}
public static function get_id() {
return 'product_catalog_visibility';
}
public static function get_supported_filters() {
return array( 'string_ec' );
}
public static function get_validators() {
return array( 'required' );
}
public static function get_field_value_type() {
return static::TYPE_STRING;
}
}

View File

@@ -0,0 +1,85 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Product_Category_Ids
*/
class Woo_Product_Category_Ids extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Category ID';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by specific product category';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 'Example';
}
/**
* For multiple option inputs, name of the callback function called through ajax to get the options
*/
public static function get_options_callback() {
$categories = array();
$cat_args = array(
'orderby' => 'name',
'order' => 'asc',
);
$product_categories = get_terms( 'product_cat', $cat_args );
foreach ( $product_categories as $category ) {
if ( ! empty( $category ) ) {
$categories[ $category->term_id ] = array(
'label' => $category->name,
'id' => $category->term_id,
);
}
}
return $categories;
}
public static function get_id() {
return 'product_category_ids';
}
public static function get_supported_filters() {
return array( 'autocomplete' );
}
public static function is_ajax_field() {
return true;
}
public static function get_validators() {
return array( 'required' );
}
public static function get_field_value_type() {
return static::TYPE_ARRAY;
}
}

View File

@@ -0,0 +1,51 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Product_Created_Date
*/
class Woo_Product_Created_Date extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Product created date';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by product created date';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return '2021-09-06';
}
public static function get_id() {
return 'product_created_date';
}
public static function get_supported_filters() {
return array( 'date' );
}
public static function get_field_value_type() {
return static::TYPE_CLASS;
}
}

View File

@@ -0,0 +1,55 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Product_Cross_Sell_Ids
*/
class Woo_Product_Cross_Sell_Ids extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Product cross sell IDs';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by product cross sell IDs';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '45';
}
public static function get_dummy_value() {
return 'Example';
}
public static function get_id() {
return 'product_cross_sell_ids';
}
public static function get_supported_filters() {
return array( 'string_ec' );
}
public static function get_validators() {
return array( 'required' );
}
public static function get_field_value_type() {
return static::TYPE_ARRAY;
}
}

View File

@@ -0,0 +1,51 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Product_Date_On_Sale_From
*/
class Woo_Product_Date_On_Sale_From extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Date on sale from';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by the date on sale from';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return '2021-09-06';
}
public static function get_id() {
return 'product_date_on_sale_from';
}
public static function get_supported_filters() {
return array( 'date' );
}
public static function get_field_value_type() {
return static::TYPE_DATE;
}
}

View File

@@ -0,0 +1,51 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Product_Date_On_Sale_To
*/
class Woo_Product_Date_On_Sale_To extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Date on sale to';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by the date on sale to';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return '2021-09-06';
}
public static function get_id() {
return 'product_date_on_sale_to';
}
public static function get_supported_filters() {
return array( 'date' );
}
public static function get_field_value_type() {
return static::TYPE_DATE;
}
}

View File

@@ -0,0 +1,56 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Product_Description
*/
class Woo_Product_Description extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Product description';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by product description';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 'This is an example long description';
}
public static function get_id() {
return 'product_description';
}
public static function get_supported_filters() {
return array( 'string_ec' );
}
public static function get_validators() {
return array( 'required' );
}
public static function get_field_value_type() {
return static::TYPE_STRING;
}
}

View File

@@ -0,0 +1,51 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Product_Featured
*/
class Woo_Product_Featured extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Product featured';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by whether the product is featured or not';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 'FALSE';
}
public static function get_id() {
return 'product_featured';
}
public static function get_supported_filters() {
return array( 'boolean' );
}
public static function get_field_value_type() {
return static::TYPE_BOOLEAN;
}
}

View File

@@ -0,0 +1,55 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Product_Gallery_Ids
*/
class Woo_Product_Gallery_Ids extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Product attachment ID';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by picture ID';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return '';
}
public static function get_id() {
return 'product_gallery_ids';
}
public static function get_supported_filters() {
return array( 'string_ec' );
}
public static function get_validators() {
return array( 'required' );
}
public static function get_field_value_type() {
return static::TYPE_ARRAY;
}
}

View File

@@ -0,0 +1,51 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Product_Get_Virtual
*/
class Woo_Product_Get_Virtual extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Is the product virtual?';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by whether the product is virtual or not';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 'TRUE';
}
public static function get_id() {
return 'product_get_virtual';
}
public static function get_supported_filters() {
return array( 'boolean' );
}
public static function get_field_value_type() {
return static::TYPE_BOOLEAN;
}
}

View File

@@ -0,0 +1,52 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Product_Height
*/
class Woo_Product_Height extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Product height';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by the product height';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 1.5;
}
public static function get_id() {
return 'product_height';
}
public static function get_supported_filters() {
return array( 'number_comparison' );
}
public static function get_field_value_type() {
return static::TYPE_NUMBER;
}
}

View File

@@ -0,0 +1,76 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Product_Sku
*/
class Woo_Product_Id extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Product ID';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by product id';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 5;
}
public static function get_id() {
return 'woo_product_id';
}
public static function get_supported_filters() {
return array( 'autocomplete' );
}
public static function get_validators() {
return array( 'required' );
}
public static function get_field_value_type() {
return static::TYPE_NUMBER;
}
public static function primary_key() {
return Woo_Product_Data::get_id();
}
public static function is_ajax_field() {
return true;
}
public static function get_options_callback() {
$products = array();
foreach ( Woo::get_products() as $product ) {
$id = $product->get_id();
$products[ $id ] = array(
'id' => $id,
'label' => $product->get_name(),
);
}
return $products;
}
}

View File

@@ -0,0 +1,51 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Product_Length
*/
class Woo_Product_Length extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Product length';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by the product length';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 23;
}
public static function get_id() {
return 'product_length';
}
public static function get_supported_filters() {
return array( 'number_comparison' );
}
public static function get_field_value_type() {
return static::TYPE_NUMBER;
}
}

View File

@@ -0,0 +1,51 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Product_Low_Stock_Amount
*/
class Woo_Product_Low_Stock_Amount extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Low stock amount';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by the low stock amount';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 2;
}
public static function get_id() {
return 'product_low_stock_amount';
}
public static function get_supported_filters() {
return array( 'number_comparison' );
}
public static function get_field_value_type() {
return static::TYPE_NUMBER;
}
}

View File

@@ -0,0 +1,51 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Product_Manage_Stock
*/
class Woo_Product_Manage_Stock extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Stock managed';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by if product manage stock';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 'FALSE';
}
public static function get_id() {
return 'product_manage_stock';
}
public static function get_supported_filters() {
return array( 'boolean' );
}
public static function get_field_value_type() {
return static::TYPE_BOOLEAN;
}
}

View File

@@ -0,0 +1,51 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Product_Modified_Date
*/
class Woo_Product_Modified_Date extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Product modified date';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by product modified date';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return '2021-09-06';
}
public static function get_id() {
return 'product_modified_date';
}
public static function get_supported_filters() {
return array( 'date' );
}
public static function get_field_value_type() {
return static::TYPE_DATE;
}
}

View File

@@ -0,0 +1,75 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Product_Name
*/
class Woo_Product_Name extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Product name';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by product name';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 'Example Product';
}
public static function get_id() {
return 'woo_product_name';
}
public static function get_supported_filters() {
return array( 'string_eca' );
}
public static function get_validators() {
return array( 'required' );
}
/**
* For multiple option inputs, name of the callback function called through ajax to get the options
*/
public static function get_options_callback() {
$products = array();
foreach ( Woo::get_products() as $product ) {
$name = $product->get_name();
$products[] = array(
'label' => $name,
'id' => $name,
);
}
return $products;
}
public static function is_ajax_field() {
return true;
}
public static function get_field_value_type() {
return static::TYPE_STRING;
}
}

View File

@@ -0,0 +1,55 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Product_Parent_Id
*/
class Woo_Product_Parent_Id extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Product parent ID';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by product parent ID';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return '76';
}
public static function get_id() {
return 'product_parent_id';
}
public static function get_supported_filters() {
return array( 'string_ec' );
}
public static function get_validators() {
return array( 'required' );
}
public static function get_field_value_type() {
return static::TYPE_STRING;
}
}

View File

@@ -0,0 +1,55 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Product_Purchase_Note
*/
class Woo_Product_Purchase_Note extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Product purchase note';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by product purchase note';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 'This is an example purchase note';
}
public static function get_id() {
return 'product_purchase_note';
}
public static function get_supported_filters() {
return array( 'string_ec' );
}
public static function get_validators() {
return array( 'required' );
}
public static function get_field_value_type() {
return static::TYPE_STRING;
}
}

View File

@@ -0,0 +1,51 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Product_Rating_Count
*/
class Woo_Product_Rating_Count extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Product rating count';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by the product rating count';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 34;
}
public static function get_id() {
return 'product_rating_count';
}
public static function get_supported_filters() {
return array( 'number_comparison' );
}
public static function get_field_value_type() {
return static::TYPE_NUMBER;
}
}

View File

@@ -0,0 +1,51 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Product_Regular_Price
*/
class Woo_Product_Regular_Price extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Product regular price';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by the product regular price';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 40;
}
public static function get_id() {
return 'product_regular_price';
}
public static function get_supported_filters() {
return array( 'number_comparison' );
}
public static function get_field_value_type() {
return static::TYPE_NUMBER;
}
}

View File

@@ -0,0 +1,51 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Product_Review_Count
*/
class Woo_Product_Review_Count extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Product review count';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by the product review count';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 12;
}
public static function get_id() {
return 'product_review_count';
}
public static function get_supported_filters() {
return array( 'number_comparison' );
}
public static function get_field_value_type() {
return static::TYPE_NUMBER;
}
}

View File

@@ -0,0 +1,51 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Product_Reviews_Allowed
*/
class Woo_Product_Reviews_Allowed extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Reviews allowed';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by whether reviews are allowed';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 'TRUE';
}
public static function get_id() {
return 'product_reviews_allowed';
}
public static function get_supported_filters() {
return array( 'boolean' );
}
public static function get_field_value_type() {
return static::TYPE_BOOLEAN;
}
}

View File

@@ -0,0 +1,51 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Product_Sale_Price
*/
class Woo_Product_Sale_Price extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Product sale price';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by the product sale price';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 15;
}
public static function get_id() {
return 'product_sale_price';
}
public static function get_supported_filters() {
return array( 'number_comparison' );
}
public static function get_field_value_type() {
return static::TYPE_NUMBER;
}
}

View File

@@ -0,0 +1,51 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Product_Sale_Quantity
*/
class Woo_Product_Sale_Quantity extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Items available for sale';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by the number of items available for sale';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 50;
}
public static function get_id() {
return 'product_sale_quantity';
}
public static function get_supported_filters() {
return array( 'number_comparison' );
}
public static function get_field_value_type() {
return static::TYPE_NUMBER;
}
}

View File

@@ -0,0 +1,81 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Product_Shipping_Class_Ids
*/
class Woo_Product_Shipping_Class_Ids extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Shipping class';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by shipping class ID';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 99;
}
/**
* For multiple option inputs, name of the callback function called through ajax to get the options
*/
public static function get_options_callback() {
$classes = array();
$cat_args = array(
'orderby' => 'name',
'order' => 'asc',
);
$product_classes = get_terms( 'product_shipping_class', $cat_args );
foreach ( $product_classes as $class ) {
if ( ! empty( $class ) ) {
$classes[ $class->term_id ] = array(
'label' => $class->name,
'id' => $class->term_id,
);
}
}
return $classes;
}
public static function get_id() {
return 'product_shipping_class_ids';
}
public static function get_supported_filters() {
return array( 'autocomplete' );
}
public static function is_ajax_field() {
return true;
}
public static function get_validators() {
return array( 'required' );
}
}

View File

@@ -0,0 +1,55 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Product_Short_Description
*/
class Woo_Product_Short_Description extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Product short description';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by product short description';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 'This is an example short description';
}
public static function get_id() {
return 'product_short_description';
}
public static function get_supported_filters() {
return array( 'string_ec' );
}
public static function get_validators() {
return array( 'required' );
}
public static function get_field_value_type() {
return static::TYPE_STRING;
}
}

View File

@@ -0,0 +1,55 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Product_Sku
*/
class Woo_Product_Sku extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Product sku';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by product sku';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 'an-example-product';
}
public static function get_id() {
return 'product_sku';
}
public static function get_supported_filters() {
return array( 'string_ec' );
}
public static function get_validators() {
return array( 'required' );
}
public static function get_field_value_type() {
return static::TYPE_STRING;
}
}

View File

@@ -0,0 +1,55 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Product_Slug
*/
class Woo_Product_Slug extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Product slug';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by product slug';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 'an-example-product';
}
public static function get_id() {
return 'product_slug';
}
public static function get_supported_filters() {
return array( 'string_ec' );
}
public static function get_validators() {
return array( 'required' );
}
public static function get_field_value_type() {
return static::TYPE_STRING;
}
}

View File

@@ -0,0 +1,51 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Product_Sold_Individually
*/
class Woo_Product_Sold_Individually extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Sold individually';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by whether the product is sold individually or not';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 'FALSE';
}
public static function get_id() {
return 'product_sold_individually';
}
public static function get_supported_filters() {
return array( 'boolean' );
}
public static function get_field_value_type() {
return static::TYPE_BOOLEAN;
}
}

View File

@@ -0,0 +1,76 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
use function get_post_stati;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Product_Status
*/
class Woo_Product_Status extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Product status';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by the status of the product';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 'Published';
}
/**
* For multiple option inputs, name of the callback function called through ajax to get the options
*/
public static function get_options_callback() {
$statuses = array();
foreach ( get_post_stati() as $key => $status ) {
$statuses[ $key ] = array(
'label' => $status,
'id' => $key,
);
}
return $statuses;
}
public static function get_id() {
return 'product_status';
}
public static function get_supported_filters() {
return array( 'dropdown' );
}
public static function is_ajax_field() {
return true;
}
public static function get_validators() {
return array( 'required' );
}
public static function get_field_value_type() {
return static::TYPE_STRING;
}
}

View File

@@ -0,0 +1,76 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
use function wc_get_product_stock_status_options;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Product_Stock_Status
*/
class Woo_Product_Stock_Status extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Stock status';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by the stock status of the product';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 'TRUE';
}
/**
* For multiple option inputs, name of the callback function called through ajax to get the options
*/
public static function get_options_callback() {
$statuses = array();
foreach ( wc_get_product_stock_status_options() as $key => $status ) {
$statuses[ $key ] = array(
'label' => $status,
'id' => $key,
);
}
return $statuses;
}
public static function get_id() {
return 'product_stock_status';
}
public static function get_supported_filters() {
return array( 'checkbox' );
}
public static function is_ajax_field() {
return true;
}
public static function get_validators() {
return array( 'required' );
}
public static function get_field_value_type() {
return static::TYPE_STRING;
}
}

View File

@@ -0,0 +1,85 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Product_Tag_Ids
*/
class Woo_Product_Tag_Ids extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Tag ID';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by specific product tag';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 'Example';
}
/**
* For multiple option inputs, name of the callback function called through ajax to get the options
*/
public static function get_options_callback() {
$tags = array();
$cat_args = array(
'orderby' => 'name',
'order' => 'asc',
);
$product_tags = get_terms( 'product_tag', $cat_args );
foreach ( $product_tags as $tag ) {
if ( ! empty( $tag ) ) {
$tags[ $tag->term_id ] = array(
'label' => $tag->name,
'id' => $tag->term_id,
);
}
}
return $tags;
}
public static function get_id() {
return 'product_tag_ids';
}
public static function get_supported_filters() {
return array( 'autocomplete' );
}
public static function is_ajax_field() {
return true;
}
public static function get_validators() {
return array( 'required' );
}
public static function get_field_value_type() {
return static::TYPE_ARRAY;
}
}

View File

@@ -0,0 +1,55 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Product_Tax_Class
*/
class Woo_Product_Tax_Class extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Product tax class';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by product tax class';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 'UK';
}
public static function get_id() {
return 'product_tax_class';
}
public static function get_supported_filters() {
return array( 'string_ec' );
}
public static function get_validators() {
return array( 'required' );
}
public static function get_field_value_type() {
return static::TYPE_STRING;
}
}

View File

@@ -0,0 +1,55 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Product_Tax_Status
*/
class Woo_Product_Tax_Status extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Product tax status';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by product tax status';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 'taxable';
}
public static function get_id() {
return 'product_tax_status';
}
public static function get_supported_filters() {
return array( 'string_ec' );
}
public static function get_validators() {
return array( 'required' );
}
public static function get_field_value_type() {
return static::TYPE_STRING;
}
}

View File

@@ -0,0 +1,51 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Product_Total_Number_Sales
*/
class Woo_Product_Total_Number_Sales extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Total number of sales';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by the total number of sales';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 25;
}
public static function get_id() {
return 'product_total_number_sales';
}
public static function get_supported_filters() {
return array( 'number_comparison' );
}
public static function get_field_value_type() {
return static::TYPE_NUMBER;
}
}

View File

@@ -0,0 +1,77 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
use function wc_get_product_types;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Product_Type
*/
class Woo_Product_Type extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Product type';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by product type';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 'variable';
}
/**
* For multiple option inputs, name of the callback function called through ajax to get the options
*/
public static function get_options_callback() {
$types = array();
foreach ( wc_get_product_types() as $key => $type ) {
$types[ $key ] = array(
'label' => $type,
'id' => $key,
);
}
return $types;
}
public static function get_id() {
return 'product_type';
}
public static function get_supported_filters() {
return array( 'checkbox' );
}
public static function is_ajax_field() {
return true;
}
public static function get_validators() {
return array( 'required' );
}
public static function get_field_value_type() {
return static::TYPE_STRING;
}
}

View File

@@ -0,0 +1,55 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Product_Upsell_Ids
*/
class Woo_Product_Upsell_Ids extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Product upsell ids';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by product upsell ids';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return '23';
}
public static function get_id() {
return 'product_upsell_ids';
}
public static function get_supported_filters() {
return array( 'string_ec' );
}
public static function get_validators() {
return array( 'required' );
}
public static function get_field_value_type() {
return static::TYPE_ARRAY;
}
}

View File

@@ -0,0 +1,51 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Product_Weight
*/
class Woo_Product_Weight extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Product weight';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by the product weight';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 1.5;
}
public static function get_id() {
return 'product_weight';
}
public static function get_supported_filters() {
return array( 'number_comparison' );
}
public static function get_field_value_type() {
return static::TYPE_NUMBER;
}
}

View File

@@ -0,0 +1,51 @@
<?php
namespace TVE\Dashboard\Automator;
use Thrive\Automator\Items\Data_Field;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Silence is golden!
}
/**
* Class Woo_Product_Width
*/
class Woo_Product_Width extends Data_Field {
/**
* Field name
*/
public static function get_name() {
return 'Product width';
}
/**
* Field description
*/
public static function get_description() {
return 'Filter by the product width';
}
/**
* Field input placeholder
*/
public static function get_placeholder() {
return '';
}
public static function get_dummy_value() {
return 23;
}
public static function get_id() {
return 'product_width';
}
public static function get_supported_filters() {
return array( 'number_comparison' );
}
public static function get_field_value_type() {
return static::TYPE_NUMBER;
}
}