MainSection.php
2.92 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<?php namespace MeowCrew\RoleAndCustomerBasedPricing\Settings\Sections;
use MeowCrew\RoleAndCustomerBasedPricing\Settings\CustomOptions\TemplateOption;
use MeowCrew\RoleAndCustomerBasedPricing\Settings\CustomOptions\SwitchCheckboxOption;
use MeowCrew\RoleAndCustomerBasedPricing\Settings\Settings;
class MainSection extends AbstractSection {
public function getTitle() {
return __( 'Role and Customer Based Pricing', 'role-and-customer-based-pricing-for-woocommerce' );
}
public function getDescription() {
return __( 'You can set up different scenarios for how the plugin should handle unauthorized users here.', 'role-and-customer-based-pricing-for-woocommerce' );
}
public function getName() {
return 'main_section';
}
public function getSettings() {
return array(
'prevent_purchase_for_non_logged_in_users' => array(
'title' => __( 'Prevent purchase for non-logged users', 'role-and-customer-based-pricing-for-woocommerce' ),
'id' => Settings::SETTINGS_PREFIX . 'prevent_purchase_for_non_logged_in_users',
'default' => 'no',
'desc' => __( 'When the users isn\'t logged in, they\'ll not be able to make a purchase', 'role-and-customer-based-pricing-for-woocommerce' ),
'type' => SwitchCheckboxOption::FIELD_TYPE,
),
'non_logged_in_users_purchase_message' => array(
'title' => __( 'Error message when non-logged users add to cart', 'role-and-customer-based-pricing-for-woocommerce' ),
'id' => Settings::SETTINGS_PREFIX . 'non_logged_in_users_purchase_message',
'type' => TemplateOption::FIELD_TYPE,
// translators: %s: login page url
'default' => sprintf( __( 'Please enter %s to make a purchase', 'role-and-customer-based-pricing-for-woocommerce' ), sprintf( '<a href="%s">%s</a>', wc_get_account_endpoint_url( 'dashboard' ), __( 'your account', 'role-and-customer-based-pricing-for-woocommerce' ) ) ),
),
'hide_prices_for_non_logged_in_users' => array(
'title' => __( 'Hide prices for non-logged users', 'role-and-customer-based-pricing-for-woocommerce' ),
'id' => Settings::SETTINGS_PREFIX . 'hide_prices_for_non_logged_in_users',
'default' => 'no',
'desc' => __( 'Show all prices in the store only for logged users', 'role-and-customer-based-pricing-for-woocommerce' ),
'type' => SwitchCheckboxOption::FIELD_TYPE,
),
'add_to_cart_label_for_non_logged_in_users' => array(
'title' => __( 'Add to cart label for non logged users', 'role-and-customer-based-pricing-for-woocommerce' ),
'desc' => __( 'Change default Add to cart label to something else to be displayed for non-logged users', 'role-and-customer-based-pricing-for-woocommerce' ),
'id' => Settings::SETTINGS_PREFIX . 'add_to_cart_label_for_non_logged_in_users',
'default' => '',
'placeholder' => __( 'Leave it empty to keep as it is', 'role-and-customer-based-pricing-for-woocommerce' ),
'type' => 'text',
),
);
}
}