/** * Returns settings array. * @return array settings */ public function get_settings($settings, $current_section) { if ($current_section !== 'deposits') { return $settings; } $payment_gateways = WC()->payment_gateways->payment_gateways(); $payment_gateway_options = array(); foreach ($payment_gateways as $gateway) { $payment_gateway_options[$gateway->id] = $gateway->get_title(); } $plans = WC_Deposits_Plans_Manager::get_plan_ids(); return apply_filters('woocommerce_deposits_get_settings', array(array('name' => __('Sitewide Deposits Configuration', 'woocommerce-deposits'), 'type' => 'title', 'desc' => __('These settings affect all products sitewide. You can override these settings on a per product basis to make exceptions.', 'woocommerce-deposits'), 'id' => 'deposits_defaults'), array('name' => __('Enable Deposits by Default', 'woocommerce-deposits'), 'type' => 'select', 'desc' => __('You must set a default amount below if setting this option to "yes".', 'woocommerce-deposits'), 'default' => 'no', 'id' => 'wc_deposits_default_enabled', 'desc_tip' => true, 'options' => array('optional' => __('Yes - deposits are optional', 'woocommerce-deposits'), 'forced' => __('Yes - deposits are required', 'woocommerce-deposits'), 'no' => __('No', 'woocommerce-deposits'))), array('name' => esc_html__('Default Deposit Type', 'woocommerce-deposits'), 'type' => 'select', 'desc' => esc_html__('The default way for customers to pay for this product using a deposit.', 'woocommerce-deposits'), 'default' => 'percent', 'desc_tip' => true, 'id' => 'wc_deposits_default_type', 'options' => array('none' => esc_html__('None', 'woocommerce-deposits'), 'percent' => esc_html__('Percentage', 'woocommerce-deposits'), 'fixed' => esc_html__('Fixed Amount', 'woocommerce-deposits'), 'plan' => esc_html__('Payment Plan', 'woocommerce-deposits'))), array('name' => __('Default Deposit Amount (%)', 'woocommerce-deposits'), 'type' => 'text', 'desc' => __('The default deposit amount percentage.', 'woocommerce-deposits'), 'default' => '', 'placeholder' => __('n/a', 'woocommerce-deposits'), 'id' => 'wc_deposits_default_amount', 'desc_tip' => true), array('name' => esc_html__('Default Payment Plan', 'woocommerce-deposits'), 'type' => 'multiselect', 'class' => 'wc-enhanced-select', 'css' => 'width: 450px;', 'desc' => esc_html__('The default payment plans to use.', 'woocommerce-deposits'), 'default' => '', 'id' => 'wc_deposits_default_plans', 'desc_tip' => true, 'options' => $plans), array('name' => __('Disable Payment Gateways', 'woocommerce-deposits'), 'type' => 'multiselect', 'class' => 'wc-enhanced-select', 'css' => 'width: 450px;', 'desc' => __('Select payment gateways that should be disabled when accepting deposits.', 'woocommerce-deposits'), 'default' => '', 'id' => 'wc_deposits_disabled_gateways', 'desc_tip' => true, 'options' => $payment_gateway_options), array('type' => 'sectionend', 'id' => 'deposits_defaults'))); }
echo esc_attr(implode(',', $default_payment_plans)); ?> " /> <input type="hidden" class="_wc_deposits_default_amount_field" value="<?php echo esc_attr(get_option('wc_deposits_default_amount')); ?> " /> <p class="form-field _wc_deposit_payment_plans_field"> <label for="_wc_deposit_payment_plans"><?php _e('Payment Plans', 'woocommerce-deposits'); ?> </label> <?php $plan_ids = WC_Deposits_Plans_Manager::get_plan_ids(); if (!$plan_ids) { echo __('You have not created any payment plans yet.', 'woocommerce-deposits'); echo ' <a href="' . esc_url(admin_url('edit.php?post_type=product&page=deposit_payment_plans')) . '" class="button button-small" target="_blank">' . __('Create a Payment Plan', 'woocommerce-deposits') . '</a>'; } else { ?> <select id="_wc_deposit_payment_plans<?php echo $variation_id ? "[{$loop}]" : ''; ?> " name="_wc_deposit_payment_plans<?php echo $variation_id ? "[{$loop}]" : ''; ?> []" class="wc-enhanced-select" style="min-width: 50%;" multiple="multiple" placeholder="<?php _e('Choose some plans', 'woocommerce-deposits'); ?> ">