| | |
| | | 'referee_reward_type' => 'percentage', // 'percentage' or 'fixed' |
| | | 'referee_reward_amount' => 20, // 20% or $20 |
| | | 'referee_reward_applies_to' => 'first_order', // 'first_order' or 'all_orders' |
| | | 'referral_role' => BASE.'client' |
| | | ]; |
| | | |
| | | protected string $role = BASE.'client'; |
| | | protected string $role; |
| | | |
| | | protected array $settings; |
| | | |
| | | public function __construct() |
| | | { |
| | | $this->defineTables(); |
| | | $this->role = Site::getDefaultReferralRole(); |
| | | $this->default_settings['referral_role'] = $this->role; |
| | | global $wpdb; |
| | | $this->wpdb = $wpdb; |
| | | $this->cache = Cache::for('referrals', WEEK_IN_SECONDS); |
| | |
| | | update_option(BASE . 'referral_page_id', $page_id); |
| | | |
| | | // Save client import role |
| | | $import_role = sanitize_text_field($post_data[BASE . 'referral_role'] ?? JVB_USER); |
| | | $import_role = sanitize_text_field($post_data[BASE . 'referral_role'] ?? Site::getDefaultReferralRole()); |
| | | update_option(BASE . 'referral_role', $import_role); |
| | | |
| | | // Save reward settings |