function (array $fields, ContainerInterface $container): array {
$insert_after = function (array $array, string $key, array $new): array {
$keys = array_keys($array);
$index = array_search($key, $keys, \true);
$pos = \false === $index ? count($array) : $index + 1;
return array_merge(array_slice($array, 0, $pos), $new, array_slice($array, $pos));
};
$display_manager = $container->get('wcgateway.display-manager');
assert($display_manager instanceof DisplayManager);
$module_url = $container->get('axo.url');
// Standard Payments tab fields.
return $insert_after($fields, 'vault_enabled_dcc', array('axo_heading' => array('heading' => __('Fastlane', 'woocommerce-paypal-payments'), 'type' => 'ppcp-heading', 'description' => wp_kses_post(sprintf(
// translators: %1$s and %2$s is a link tag.
__('Offer an accelerated checkout experience that recognizes guest shoppers and autofills their details so they can pay in seconds.', 'woocommerce-paypal-payments'),
'',
''
)), 'screens' => array(State::STATE_ONBOARDED), 'requirements' => array('dcc', 'axo'), 'gateway' => array('dcc', 'axo')), 'axo_enabled' => array('title' => __('Fastlane', 'woocommerce-paypal-payments'), 'title_html' => sprintf('
', $module_url, __('Fastlane', 'woocommerce-paypal-payments')), 'type' => 'checkbox', 'label' => __('Enable Fastlane by PayPal', 'woocommerce-paypal-payments') . '
' . sprintf( // translators: %1$s and %2$s are the opening and closing of HTML tag. __('Help accelerate the checkout process for guests with PayPal\'s autofill solution. When enabled, Fastlane is presented as the default payment method for guests. See the %1$sFastlane setup guide%2$s for more details on the Fastlane configuration.', 'woocommerce-paypal-payments'), '', '' ) . '
', 'default' => 'yes', 'screens' => array(State::STATE_ONBOARDED), 'gateway' => array('dcc', 'axo'), 'requirements' => array('axo'), 'custom_attributes' => array('data-ppcp-display' => wp_json_encode(array($display_manager->rule()->condition_element('axo_enabled', '1')->action_visible('axo_main_notice')->action_visible('axo_style_heading')->action_class('axo_enabled', 'active')->to_array(), $display_manager->rule()->condition_element('axo_enabled', '1')->condition_js_variable('ppcpAxoShowStyles', \true)->action_visible('axo_style_root_heading')->action_visible('axo_style_root_bg_color')->action_visible('axo_style_root_error_color')->action_visible('axo_style_root_font_family')->action_visible('axo_style_root_text_color_base')->action_visible('axo_style_root_font_size_base')->action_visible('axo_style_root_padding')->action_visible('axo_style_root_primary_color')->action_visible('axo_style_input_heading')->action_visible('axo_style_input_bg_color')->action_visible('axo_style_input_border_radius')->action_visible('axo_style_input_border_color')->action_visible('axo_style_input_border_width')->action_visible('axo_style_input_text_color_base')->action_visible('axo_style_input_focus_border_color')->to_array()))), 'classes' => array('ppcp-valign-label-middle', 'ppcp-align-label-center')), 'axo_main_notice' => array('heading' => '', 'html' => implode('', array($container->get('axo.settings-conflict-notice'), $container->get('axo.checkout-config-notice'), $container->get('axo.incompatible-plugins-notice'))), 'type' => 'ppcp-html', 'classes' => array('ppcp-field-indent'), 'class' => array(), 'screens' => array(State::STATE_ONBOARDED), 'requirements' => array('dcc', 'axo'), 'gateway' => array('dcc', 'axo')), 'axo_style_heading' => array('heading' => __('Advanced Style Settings (optional)', 'woocommerce-paypal-payments'), 'heading_html' => sprintf( // translators: %1$s and %2$s are the opening and closing of HTML tag. __('Advanced Style Settings (optional) %1$sSee more%2$s %3$sSee less%4$s', 'woocommerce-paypal-payments'), '', '', '', '' ), 'type' => 'ppcp-heading', 'description' => wp_kses_post(sprintf( // translators: %1$s and %2$s is a link tag. __('Leave the default styling, or customize how Fastlane looks on your website. Styles that don\'t meet accessibility guidelines will revert to the defaults. See %1$sPayPal\'s developer docs%2$s for info.', 'woocommerce-paypal-payments'), '', '' )), 'classes' => array('ppcp-field-indent'), 'class' => array(), 'screens' => array(State::STATE_ONBOARDED), 'requirements' => array('dcc', 'axo'), 'gateway' => array('dcc', 'axo')), 'axo_style_root_heading' => array('heading' => __('Root Settings', 'woocommerce-paypal-payments'), 'type' => 'ppcp-heading', 'description' => __('These apply to the overall Fastlane checkout module.', 'woocommerce-paypal-payments'), 'classes' => array('ppcp-field-indent'), 'screens' => array(State::STATE_ONBOARDED), 'requirements' => array('dcc', 'axo'), 'gateway' => array('dcc', 'axo')), 'axo_style_root_bg_color' => array('title' => __('Background Color', 'woocommerce-paypal-payments'), 'type' => 'text', 'placeholder' => '#ffffff', 'classes' => array('ppcp-field-indent'), 'default' => '', 'screens' => array(State::STATE_ONBOARDED), 'requirements' => array('axo'), 'gateway' => array('dcc', 'axo')), 'axo_style_root_error_color' => array('title' => __('Error Color', 'woocommerce-paypal-payments'), 'type' => 'text', 'placeholder' => '#D9360B', 'classes' => array('ppcp-field-indent'), 'default' => '', 'screens' => array(State::STATE_ONBOARDED), 'requirements' => array('axo'), 'gateway' => array('dcc', 'axo')), 'axo_style_root_font_family' => array('title' => __('Font Family', 'woocommerce-paypal-payments'), 'type' => 'text', 'placeholder' => 'PayPal-Open', 'classes' => array('ppcp-field-indent'), 'default' => '', 'screens' => array(State::STATE_ONBOARDED), 'requirements' => array('axo'), 'gateway' => array('dcc', 'axo')), 'axo_style_root_text_color_base' => array('title' => __('Text Color Base', 'woocommerce-paypal-payments'), 'type' => 'text', 'placeholder' => '#010B0D', 'classes' => array('ppcp-field-indent'), 'default' => '', 'screens' => array(State::STATE_ONBOARDED), 'requirements' => array('axo'), 'gateway' => array('dcc', 'axo')), 'axo_style_root_font_size_base' => array('title' => __('Font Size Base', 'woocommerce-paypal-payments'), 'type' => 'text', 'placeholder' => '16px', 'classes' => array('ppcp-field-indent'), 'default' => '', 'screens' => array(State::STATE_ONBOARDED), 'requirements' => array('axo'), 'gateway' => array('dcc', 'axo')), 'axo_style_root_padding' => array('title' => __('Padding', 'woocommerce-paypal-payments'), 'type' => 'text', 'placeholder' => '4px', 'classes' => array('ppcp-field-indent'), 'default' => '', 'screens' => array(State::STATE_ONBOARDED), 'requirements' => array('axo'), 'gateway' => array('dcc', 'axo')), 'axo_style_root_primary_color' => array('title' => __('Primary Color', 'woocommerce-paypal-payments'), 'type' => 'text', 'placeholder' => '#0057FF', 'classes' => array('ppcp-field-indent'), 'default' => '', 'screens' => array(State::STATE_ONBOARDED), 'requirements' => array('axo'), 'gateway' => array('dcc', 'axo')), 'axo_style_input_heading' => array('heading' => __('Input Settings', 'woocommerce-paypal-payments'), 'type' => 'ppcp-heading', 'description' => __('These apply to the customer input fields on your Fastlane module.', 'woocommerce-paypal-payments'), 'classes' => array('ppcp-field-indent'), 'screens' => array(State::STATE_ONBOARDED), 'requirements' => array('dcc', 'axo'), 'gateway' => array('dcc', 'axo')), 'axo_style_input_bg_color' => array('title' => __('Background Color', 'woocommerce-paypal-payments'), 'type' => 'text', 'placeholder' => '#ffffff', 'classes' => array('ppcp-field-indent'), 'default' => '', 'screens' => array(State::STATE_ONBOARDED), 'requirements' => array('axo'), 'gateway' => array('dcc', 'axo')), 'axo_style_input_border_radius' => array('title' => __('Border Radius', 'woocommerce-paypal-payments'), 'type' => 'text', 'placeholder' => '0.25em', 'classes' => array('ppcp-field-indent'), 'default' => '', 'screens' => array(State::STATE_ONBOARDED), 'requirements' => array('axo'), 'gateway' => array('dcc', 'axo')), 'axo_style_input_border_color' => array('title' => __('Border Color', 'woocommerce-paypal-payments'), 'type' => 'text', 'placeholder' => '#DADDDD', 'classes' => array('ppcp-field-indent'), 'default' => '', 'screens' => array(State::STATE_ONBOARDED), 'requirements' => array('axo'), 'gateway' => array('dcc', 'axo')), 'axo_style_input_border_width' => array('title' => __('Border Width', 'woocommerce-paypal-payments'), 'type' => 'text', 'placeholder' => '1px', 'classes' => array('ppcp-field-indent'), 'default' => '', 'screens' => array(State::STATE_ONBOARDED), 'requirements' => array('axo'), 'gateway' => array('dcc', 'axo')), 'axo_style_input_text_color_base' => array('title' => __('Text Color Base', 'woocommerce-paypal-payments'), 'type' => 'text', 'placeholder' => '#010B0D', 'classes' => array('ppcp-field-indent'), 'default' => '', 'screens' => array(State::STATE_ONBOARDED), 'requirements' => array('axo'), 'gateway' => array('dcc', 'axo')), 'axo_style_input_focus_border_color' => array('title' => __('Focus Border Color', 'woocommerce-paypal-payments'), 'type' => 'text', 'placeholder' => '#0057FF', 'classes' => array('ppcp-field-indent'), 'default' => '', 'screens' => array(State::STATE_ONBOARDED), 'requirements' => array('axo'), 'gateway' => array('dcc', 'axo')))); });