FileMaster
Search
Toggle Dark Mode
Home
/
.
/
kiara
/
wp-content
/
plugins
/
woocommerce-paypal-payments
/
modules
/
ppcp-axo
Edit File: extensions.php
<?php /** * The Axo module extensions. * * @package WooCommerce\PayPalCommerce\Axo */ declare (strict_types=1); namespace WooCommerce\PayPalCommerce\Axo; use WooCommerce\PayPalCommerce\Axo\Helper\NoticeRenderer; use WooCommerce\PayPalCommerce\Onboarding\State; use WooCommerce\PayPalCommerce\Vendor\Psr\Container\ContainerInterface; use WooCommerce\PayPalCommerce\WcGateway\Helper\DisplayManager; return array('wcgateway.settings.fields' => 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'), '<a rel="noreferrer noopener" href="https://woo.com/document/woocommerce-paypal-payments/#vaulting-a-card" >', '</a>' )), 'screens' => array(State::STATE_ONBOARDED), 'requirements' => array('dcc', 'axo'), 'gateway' => array('dcc', 'axo')), 'axo_enabled' => array('title' => __('Fastlane', 'woocommerce-paypal-payments'), 'title_html' => sprintf('<img src="%sassets/images/fastlane.png" alt="%s" style="max-width: 150px; max-height: 45px;" />', $module_url, __('Fastlane', 'woocommerce-paypal-payments')), 'type' => 'checkbox', 'label' => __('Enable Fastlane by PayPal', 'woocommerce-paypal-payments') . '<p class="description">' . sprintf( // translators: %1$s and %2$s are the opening and closing of HTML <a> 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'), '<a href="https://woocommerce.com/document/woocommerce-paypal-payments/#fastlane" target="_blank">', '</a>' ) . '</p>', '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 <a> tag. __('Advanced Style Settings (optional) %1$sSee more%2$s %3$sSee less%4$s', 'woocommerce-paypal-payments'), '<a href="javascript:void(0)" id="ppcp-axo-style-more" onclick="jQuery(this).hide(); jQuery(\'#ppcp-axo-style-less\').show(); document.ppcpAxoShowStyles = true; jQuery(document).trigger(\'ppcp-display-change\');" style="font-weight: normal;">', '</a>', '<a href="javascript:void(0)" id="ppcp-axo-style-less" onclick="jQuery(this).hide(); jQuery(\'#ppcp-axo-style-more\').show(); document.ppcpAxoShowStyles = false; jQuery(document).trigger(\'ppcp-display-change\');" style="font-weight: normal; display: none;">', '</a>' ), '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'), '<a href="https://www.paypal.com/us/fastlane" target="_blank">', '</a>' )), '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')))); });
Save
Back