mirror of
https://github.com/woocommerce/woocommerce-paypal-payments.git
synced 2025-09-05 08:59:14 +08:00
remove the toggle for a credentials set once those are set.
This commit is contained in:
parent
e5a569e0a0
commit
074a6ea139
4 changed files with 62 additions and 11 deletions
|
@ -44,3 +44,30 @@
|
||||||
margin: 0;
|
margin: 0;
|
||||||
padding: 0;
|
padding: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#field-sandbox_toggle_manual_input.onboarded,
|
||||||
|
#field-production_toggle_manual_input.onboarded {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#field-merchant_email_sandbox.onboarded,
|
||||||
|
#field-merchant_id_sandbox.onboarded,
|
||||||
|
#field-client_id_sandbox.onboarded,
|
||||||
|
#field-client_secret_sandbox.onboarded,
|
||||||
|
#field-merchant_email_production.onboarded,
|
||||||
|
#field-merchant_id_production.onboarded,
|
||||||
|
#field-client_id_production.onboarded,
|
||||||
|
#field-client_secret_production.onboarded {
|
||||||
|
display:table-row;
|
||||||
|
}
|
||||||
|
#field-merchant_email_sandbox.onboarded.hide,
|
||||||
|
#field-merchant_id_sandbox.onboarded.hide,
|
||||||
|
#field-client_id_sandbox.onboarded.hide,
|
||||||
|
#field-client_secret_sandbox.onboarded.hide,
|
||||||
|
#field-merchant_email_production.onboarded.hide,
|
||||||
|
#field-merchant_id_production.onboarded.hide,
|
||||||
|
#field-client_id_production.onboarded.hide,
|
||||||
|
#field-client_secret_production.onboarded.hide {
|
||||||
|
display:none;
|
||||||
|
}
|
|
@ -111,8 +111,14 @@ const toggleSandboxProduction = (showProduction) => {
|
||||||
document.querySelectorAll(sandboxDisplaySelectors.join()).forEach(
|
document.querySelectorAll(sandboxDisplaySelectors.join()).forEach(
|
||||||
(element) => {element.style.display = 'none'}
|
(element) => {element.style.display = 'none'}
|
||||||
)
|
)
|
||||||
|
document.querySelectorAll(productionClassSelectors.join()).forEach(
|
||||||
|
(element) => {element.classList.remove('hide')}
|
||||||
|
)
|
||||||
document.querySelectorAll(sandboxClassSelectors.join()).forEach(
|
document.querySelectorAll(sandboxClassSelectors.join()).forEach(
|
||||||
(element) => {element.classList.remove('show')}
|
(element) => {
|
||||||
|
element.classList.remove('show')
|
||||||
|
element.classList.add('hide')
|
||||||
|
}
|
||||||
)
|
)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -122,8 +128,15 @@ const toggleSandboxProduction = (showProduction) => {
|
||||||
document.querySelectorAll(sandboxDisplaySelectors.join()).forEach(
|
document.querySelectorAll(sandboxDisplaySelectors.join()).forEach(
|
||||||
(element) => {element.style.display = ''}
|
(element) => {element.style.display = ''}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
document.querySelectorAll(sandboxClassSelectors.join()).forEach(
|
||||||
|
(element) => {element.classList.remove('hide')}
|
||||||
|
)
|
||||||
document.querySelectorAll(productionClassSelectors.join()).forEach(
|
document.querySelectorAll(productionClassSelectors.join()).forEach(
|
||||||
(element) => {element.classList.remove('show')}
|
(element) => {
|
||||||
|
element.classList.remove('show')
|
||||||
|
element.classList.add('hide')
|
||||||
|
}
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -146,6 +146,14 @@ return array(
|
||||||
},
|
},
|
||||||
|
|
||||||
'wcgateway.settings.fields' => static function ( $container ): array {
|
'wcgateway.settings.fields' => static function ( $container ): array {
|
||||||
|
|
||||||
|
$state = $container->get( 'onboarding.state' );
|
||||||
|
/**
|
||||||
|
* The state.
|
||||||
|
*
|
||||||
|
* @var State $state
|
||||||
|
*/
|
||||||
|
|
||||||
$settings = $container->get( 'wcgateway.settings' );
|
$settings = $container->get( 'wcgateway.settings' );
|
||||||
$sandbox_text = $settings->has( 'sandbox_on' ) && $settings->get( 'sandbox_on' ) ?
|
$sandbox_text = $settings->has( 'sandbox_on' ) && $settings->get( 'sandbox_on' ) ?
|
||||||
// translators: %1$s and %2$s are button tags.
|
// translators: %1$s and %2$s are button tags.
|
||||||
|
@ -205,6 +213,7 @@ return array(
|
||||||
'production_toggle_manual_input' => array(
|
'production_toggle_manual_input' => array(
|
||||||
'type' => 'ppcp-text',
|
'type' => 'ppcp-text',
|
||||||
'title' => __( 'Manual mode', 'paypal-payments-for-woocommerce' ),
|
'title' => __( 'Manual mode', 'paypal-payments-for-woocommerce' ),
|
||||||
|
'classes' => array( State::STATE_ONBOARDED === $state->production_state() ? 'onboarded' : '' ),
|
||||||
'text' => '<button id="ppcp[production_toggle_manual_input]" class="production-toggle">' . __( 'Toggle to manual credential input', 'paypal-payments-for-woocommerce' ) . '</button>',
|
'text' => '<button id="ppcp[production_toggle_manual_input]" class="production-toggle">' . __( 'Toggle to manual credential input', 'paypal-payments-for-woocommerce' ) . '</button>',
|
||||||
'screens' => array(
|
'screens' => array(
|
||||||
State::STATE_START,
|
State::STATE_START,
|
||||||
|
@ -216,6 +225,7 @@ return array(
|
||||||
),
|
),
|
||||||
'merchant_email_production' => array(
|
'merchant_email_production' => array(
|
||||||
'title' => __( 'Live Email address', 'paypal-payments-for-woocommerce' ),
|
'title' => __( 'Live Email address', 'paypal-payments-for-woocommerce' ),
|
||||||
|
'classes' => array( State::STATE_ONBOARDED === $state->production_state() ? 'onboarded' : '' ),
|
||||||
'type' => 'text',
|
'type' => 'text',
|
||||||
'required' => true,
|
'required' => true,
|
||||||
'desc_tip' => true,
|
'desc_tip' => true,
|
||||||
|
@ -231,6 +241,7 @@ return array(
|
||||||
),
|
),
|
||||||
'merchant_id_production' => array(
|
'merchant_id_production' => array(
|
||||||
'title' => __( 'Live Merchant Id', 'paypal-payments-for-woocommerce' ),
|
'title' => __( 'Live Merchant Id', 'paypal-payments-for-woocommerce' ),
|
||||||
|
'classes' => array( State::STATE_ONBOARDED === $state->production_state() ? 'onboarded' : '' ),
|
||||||
'type' => 'ppcp-text-input',
|
'type' => 'ppcp-text-input',
|
||||||
'desc_tip' => true,
|
'desc_tip' => true,
|
||||||
'description' => __( 'The merchant id of your account ', 'paypal-payments-for-woocommerce' ),
|
'description' => __( 'The merchant id of your account ', 'paypal-payments-for-woocommerce' ),
|
||||||
|
@ -245,6 +256,7 @@ return array(
|
||||||
),
|
),
|
||||||
'client_id_production' => array(
|
'client_id_production' => array(
|
||||||
'title' => __( 'Live Client Id', 'paypal-payments-for-woocommerce' ),
|
'title' => __( 'Live Client Id', 'paypal-payments-for-woocommerce' ),
|
||||||
|
'classes' => array( State::STATE_ONBOARDED === $state->production_state() ? 'onboarded' : '' ),
|
||||||
'type' => 'ppcp-text-input',
|
'type' => 'ppcp-text-input',
|
||||||
'desc_tip' => true,
|
'desc_tip' => true,
|
||||||
'description' => __( 'The client id of your api ', 'paypal-payments-for-woocommerce' ),
|
'description' => __( 'The client id of your api ', 'paypal-payments-for-woocommerce' ),
|
||||||
|
@ -259,6 +271,7 @@ return array(
|
||||||
),
|
),
|
||||||
'client_secret_production' => array(
|
'client_secret_production' => array(
|
||||||
'title' => __( 'Live Secret Key', 'paypal-payments-for-woocommerce' ),
|
'title' => __( 'Live Secret Key', 'paypal-payments-for-woocommerce' ),
|
||||||
|
'classes' => array( State::STATE_ONBOARDED === $state->production_state() ? 'onboarded' : '' ),
|
||||||
'type' => 'ppcp-password',
|
'type' => 'ppcp-password',
|
||||||
'desc_tip' => true,
|
'desc_tip' => true,
|
||||||
'description' => __( 'The secret key of your api', 'paypal-payments-for-woocommerce' ),
|
'description' => __( 'The secret key of your api', 'paypal-payments-for-woocommerce' ),
|
||||||
|
@ -298,6 +311,7 @@ return array(
|
||||||
'sandbox_toggle_manual_input' => array(
|
'sandbox_toggle_manual_input' => array(
|
||||||
'type' => 'ppcp-text',
|
'type' => 'ppcp-text',
|
||||||
'title' => __( 'Manual mode', 'paypal-payments-for-woocommerce' ),
|
'title' => __( 'Manual mode', 'paypal-payments-for-woocommerce' ),
|
||||||
|
'classes' => array( State::STATE_ONBOARDED === $state->sandbox_state() ? 'onboarded' : '' ),
|
||||||
'text' => '<button id="ppcp[sandbox_toggle_manual_input]" class="sandbox-toggle">' . __( 'Toggle to manual credential input', 'paypal-payments-for-woocommerce' ) . '</button>',
|
'text' => '<button id="ppcp[sandbox_toggle_manual_input]" class="sandbox-toggle">' . __( 'Toggle to manual credential input', 'paypal-payments-for-woocommerce' ) . '</button>',
|
||||||
'screens' => array(
|
'screens' => array(
|
||||||
State::STATE_START,
|
State::STATE_START,
|
||||||
|
@ -309,6 +323,7 @@ return array(
|
||||||
),
|
),
|
||||||
'merchant_email_sandbox' => array(
|
'merchant_email_sandbox' => array(
|
||||||
'title' => __( 'Sandbox Email address', 'paypal-payments-for-woocommerce' ),
|
'title' => __( 'Sandbox Email address', 'paypal-payments-for-woocommerce' ),
|
||||||
|
'classes' => array( State::STATE_ONBOARDED === $state->sandbox_state() ? 'onboarded' : '' ),
|
||||||
'type' => 'text',
|
'type' => 'text',
|
||||||
'required' => true,
|
'required' => true,
|
||||||
'desc_tip' => true,
|
'desc_tip' => true,
|
||||||
|
@ -324,6 +339,7 @@ return array(
|
||||||
),
|
),
|
||||||
'merchant_id_sandbox' => array(
|
'merchant_id_sandbox' => array(
|
||||||
'title' => __( 'Sandbox Merchant Id', 'paypal-payments-for-woocommerce' ),
|
'title' => __( 'Sandbox Merchant Id', 'paypal-payments-for-woocommerce' ),
|
||||||
|
'classes' => array( State::STATE_ONBOARDED === $state->sandbox_state() ? 'onboarded' : '' ),
|
||||||
'type' => 'ppcp-text-input',
|
'type' => 'ppcp-text-input',
|
||||||
'desc_tip' => true,
|
'desc_tip' => true,
|
||||||
'description' => __( 'The merchant id of your account ', 'paypal-payments-for-woocommerce' ),
|
'description' => __( 'The merchant id of your account ', 'paypal-payments-for-woocommerce' ),
|
||||||
|
@ -338,6 +354,7 @@ return array(
|
||||||
),
|
),
|
||||||
'client_id_sandbox' => array(
|
'client_id_sandbox' => array(
|
||||||
'title' => __( 'Sandbox Client Id', 'paypal-payments-for-woocommerce' ),
|
'title' => __( 'Sandbox Client Id', 'paypal-payments-for-woocommerce' ),
|
||||||
|
'classes' => array( State::STATE_ONBOARDED === $state->sandbox_state() ? 'onboarded' : '' ),
|
||||||
'type' => 'ppcp-text-input',
|
'type' => 'ppcp-text-input',
|
||||||
'desc_tip' => true,
|
'desc_tip' => true,
|
||||||
'description' => __( 'The client id of your api ', 'paypal-payments-for-woocommerce' ),
|
'description' => __( 'The client id of your api ', 'paypal-payments-for-woocommerce' ),
|
||||||
|
@ -352,6 +369,7 @@ return array(
|
||||||
),
|
),
|
||||||
'client_secret_sandbox' => array(
|
'client_secret_sandbox' => array(
|
||||||
'title' => __( 'Sandbox Secret Key', 'paypal-payments-for-woocommerce' ),
|
'title' => __( 'Sandbox Secret Key', 'paypal-payments-for-woocommerce' ),
|
||||||
|
'classes' => array( State::STATE_ONBOARDED === $state->sandbox_state() ? 'onboarded' : '' ),
|
||||||
'type' => 'ppcp-password',
|
'type' => 'ppcp-password',
|
||||||
'desc_tip' => true,
|
'desc_tip' => true,
|
||||||
'description' => __( 'The secret key of your api', 'paypal-payments-for-woocommerce' ),
|
'description' => __( 'The secret key of your api', 'paypal-payments-for-woocommerce' ),
|
||||||
|
@ -1660,13 +1678,6 @@ return array(
|
||||||
unset( $fields['vault_enabled'] );
|
unset( $fields['vault_enabled'] );
|
||||||
}
|
}
|
||||||
|
|
||||||
$state = $container->get('onboarding.state');
|
|
||||||
/**
|
|
||||||
* The state.
|
|
||||||
*
|
|
||||||
* @var State $state
|
|
||||||
*/
|
|
||||||
|
|
||||||
if ( State::STATE_ONBOARDED === $state->production_state() ) {
|
if ( State::STATE_ONBOARDED === $state->production_state() ) {
|
||||||
unset( $fields['ppcp_onboarding_production'] );
|
unset( $fields['ppcp_onboarding_production'] );
|
||||||
}
|
}
|
||||||
|
|
|
@ -264,9 +264,9 @@ class SettingsRenderer {
|
||||||
$config['id'] = $id;
|
$config['id'] = $id;
|
||||||
$th_td = 'ppcp-heading' !== $config['type'] ? 'td' : 'th';
|
$th_td = 'ppcp-heading' !== $config['type'] ? 'td' : 'th';
|
||||||
$colspan = 'ppcp-heading' !== $config['type'] ? 1 : 2;
|
$colspan = 'ppcp-heading' !== $config['type'] ? 1 : 2;
|
||||||
|
$classes = isset( $config['classes'] ) ? $config['classes'] : array();
|
||||||
?>
|
?>
|
||||||
<tr valign="top" id="<?php echo esc_attr( 'field-' . $field ); ?>">
|
<tr valign="top" id="<?php echo esc_attr( 'field-' . $field ); ?>" class="<?php echo esc_attr( implode( ' ', $classes ) ); ?>">
|
||||||
<?php if ( 'ppcp-heading' !== $config['type'] ) : ?>
|
<?php if ( 'ppcp-heading' !== $config['type'] ) : ?>
|
||||||
<th>
|
<th>
|
||||||
<label
|
<label
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue