162 lines
7.6 KiB
PHP
162 lines
7.6 KiB
PHP
<?php
|
|
/**
|
|
* Represents the view for the administration dashboard.
|
|
*
|
|
* This includes the header, options, and other information that should provide
|
|
* The User Interface to the end user.
|
|
*/
|
|
if ( ! current_user_can( ASP_MANAGEMENT_PERMISSION ) ) {
|
|
wp_die( 'You do not have permission to access this settings page.' );
|
|
}
|
|
|
|
if ( $_GET['page'] == 'stripe-payments-settings' ) {
|
|
|
|
$tab = get_transient( 'wp-asp-urlHash' );
|
|
|
|
if ( $tab ) {
|
|
delete_transient( 'wp-asp-urlHash' );
|
|
}
|
|
do_action( 'asp-settings-page-after-styles' );
|
|
|
|
$asp_admin = AcceptStripePayments_Admin::get_instance();
|
|
$asp_main = AcceptStripePayments::get_instance();
|
|
$captcha_type = $asp_main->get_setting('captcha_type');
|
|
|
|
?>
|
|
<div class="wrap">
|
|
|
|
<h2><?php echo esc_html( get_admin_page_title() ); ?></h2>
|
|
|
|
<?php settings_errors(); ?>
|
|
|
|
<form method="post" action="options.php">
|
|
<input type="hidden" id="wp-asp-urlHash" name="wp-asp-urlHash" value="">
|
|
|
|
<?php settings_fields( 'AcceptStripePayments-settings-group' ); ?>
|
|
|
|
<h2 class="nav-tab-wrapper">
|
|
<a href="#general" data-tab-name="general" class="nav-tab"><?php echo __( 'General Settings', 'stripe-payments' ); ?></a>
|
|
<a href="#email" data-tab-name="email" class="nav-tab"><?php echo __( 'Email Settings', 'stripe-payments' ); ?></a>
|
|
<a href="#advanced" data-tab-name="advanced" class="nav-tab"><?php echo __( 'Advanced Settings', 'stripe-payments' ); ?></a>
|
|
<a href="#captcha" data-tab-name="captcha" class="nav-tab"><?php echo __( 'Captcha', 'stripe-payments' ); ?></a>
|
|
<?php
|
|
do_action( 'asp-settings-page-after-tabs-menu' );
|
|
?>
|
|
</h2>
|
|
<div class="asp-settings-spinner-container">
|
|
<div class="asp-settings-spinner">Loading...</div>
|
|
</div>
|
|
<div class="wp-asp-settings-cont">
|
|
<div class="wp-asp-settings-grid wp-asp-tabs">
|
|
<div class="wp-asp-tab-container" data-tab-name="general">
|
|
<?php //do_settings_sections( 'accept_stripe_payment-docs' ); ?>
|
|
<?php do_settings_sections( 'accept_stripe_payment' ); ?>
|
|
</div>
|
|
<div class="wp-asp-tab-container" data-tab-name="email">
|
|
<?php do_settings_sections( 'accept_stripe_payment-email' ); ?>
|
|
</div>
|
|
<div class="wp-asp-tab-container" data-tab-name="advanced">
|
|
<?php do_settings_sections( 'accept_stripe_payment-advanced' ); ?>
|
|
</div>
|
|
<div class="wp-asp-tab-container" data-tab-name="captcha">
|
|
<?php do_settings_sections( 'accept_stripe_payment-captcha' ); ?>
|
|
<div data-captcha-section="recaptcha"<?php echo ( $captcha_type !== 'recaptcha' ? ' style="display:none;"' : '' ); ?>>
|
|
<?php do_settings_sections( $asp_admin->plugin_slug . '-recaptcha' ); ?>
|
|
</div>
|
|
<div data-captcha-section="eprecaptcha"<?php echo ( $captcha_type !== 'eprecaptcha' ? ' style="display:none;"' : '' ); ?>>
|
|
<?php do_settings_sections( $asp_admin->plugin_slug . '-eprecaptcha' ); ?>
|
|
</div>
|
|
<div data-captcha-section="hcaptcha"<?php echo ( $captcha_type !== 'hcaptcha' ? ' style="display:none;"' : '' ); ?>>
|
|
<?php do_settings_sections( $asp_admin->plugin_slug . '-hcaptcha' ); ?>
|
|
</div>
|
|
<div class="asp-render-txn-rate-limit-settings-section">
|
|
<?php do_settings_sections( $asp_admin->plugin_slug . '-txn-rate-limit' ); ?>
|
|
</div>
|
|
</div>
|
|
<?php
|
|
do_action( 'asp-settings-page-after-tabs' );
|
|
?>
|
|
</div>
|
|
<div id="poststuff" class="wp-asp-settings-grid wp-asp-settings-sidebar-cont">
|
|
<div class="postbox" style="min-width: inherit;">
|
|
<h3 class="hndle"><label for="title"><?php echo __( 'Plugin Documentation', 'stripe-payments' ); ?></label></h3>
|
|
<div class="inside">
|
|
<?php
|
|
// translators: %s is link to documentation page
|
|
echo sprintf( __( 'Please read the <a target="_blank" href="%s">Stripe Payments</a> plugin setup instructions and tutorials to learn how to configure and use it.', 'stripe-payments' ), 'https://s-plugins.com/stripe-payments-plugin-tutorials/' );
|
|
?>
|
|
</div>
|
|
</div>
|
|
<div class="postbox yellowish" style="min-width: inherit;">
|
|
<h3 class="hndle"><label for="title"><?php echo __( 'Add-ons', 'stripe-payments' ); ?></label></h3>
|
|
<div class="inside">
|
|
<?php
|
|
// translators: %s is link to addons page
|
|
echo sprintf( __( 'Want additional functionality like Subscriptions, Apple Pay support or MailChimp integration? Check out our <a target="_blank" href="%s">Add-Ons!</a>', 'stripe-payments' ), 'edit.php?post_type=' . ASPMain::$products_slug . '&page=stripe-payments-addons' );
|
|
?>
|
|
</div>
|
|
</div>
|
|
<div class="postbox" style="min-width: inherit;">
|
|
<h3 class="hndle"><label for="title"><?php echo __( 'Need Something for PayPal?', 'stripe-payments' ); ?></label></h3>
|
|
<div class="inside">
|
|
<?php _ex( 'If you need a lightweight plugin to sell your products and services using PayPal then check out our', 'Followed by a link to Express Checkout and eStore plugins', 'stripe-payments' ); ?>
|
|
<a target="_blank" href="https://wordpress.org/plugins/wp-express-checkout/">Express Checkout Plugin</a> or
|
|
<a target="_blank" href="https://www.tipsandtricks-hq.com/wordpress-estore-plugin-complete-solution-to-sell-digital-products-from-your-wordpress-blog-securely-1059">WP eStore Plugin</a>.
|
|
</div>
|
|
</div>
|
|
<div class="postbox" style="min-width: inherit;">
|
|
<h3 class="hndle"><label for="title"><?php echo __( 'Help Us Keep the Plugin Free & Maintained', 'stripe-payments' ); ?></label></h3>
|
|
<div class="inside">
|
|
<?php
|
|
// translators: %s is replaced by "rating" link
|
|
echo sprintf( _x( 'Like the plugin? Please give it a good %s', '%s is replaced by "rating" link', 'stripe-payments' ), sprintf( '<a href="https://wordpress.org/support/plugin/stripe-payments/reviews/?filter=5" target="_blank">%s</a>', __( 'rating!', 'stripe-payments' ) ) );
|
|
?>
|
|
<div class="wp-asp-stars-container">
|
|
<a href="https://wordpress.org/support/plugin/stripe-payments/reviews/?filter=5" target="_blank">
|
|
<span class="dashicons dashicons-star-filled"></span>
|
|
<span class="dashicons dashicons-star-filled"></span>
|
|
<span class="dashicons dashicons-star-filled"></span>
|
|
<span class="dashicons dashicons-star-filled"></span>
|
|
<span class="dashicons dashicons-star-filled"></span>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="postbox" style="min-width: inherit;">
|
|
<h3 class="hndle"><label for="title"><?php echo __( 'Testing Version', 'stripe-payments' ); ?></label></h3>
|
|
<div class="inside">
|
|
<?php
|
|
// translators: %s is replaced by "Testing Version" link for testing version
|
|
echo sprintf( _x( "Want to see or test upcoming features, bugfixes or changes before they're released? Install %s of the plugin.", '%s is replaced by "Testing Version" link for testing version', 'stripe-payments' ), sprintf( '<a href="https://s-plugins.com/testing-version/" target="_blank">%s</a>', _x( 'Testing Version', 'Link for testing version of the plugin', 'stripe-payments' ) ) );
|
|
?>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<?php submit_button(); ?>
|
|
</div>
|
|
|
|
</form>
|
|
<?php
|
|
do_action( 'asp-settings-page-after-form' );
|
|
?>
|
|
|
|
<?php
|
|
wp_localize_script(
|
|
'asp-admin-settings-js',
|
|
'aspSettingsData',
|
|
array(
|
|
'transHash' => $tab,
|
|
'currencies' => AcceptStripePayments::get_currencies(),
|
|
'str' => array(
|
|
'logClearConfirm' => __( 'Are you sure you want to clear log?', 'stripe-payments' ),
|
|
'logCleared' => __( 'Log cleared.', 'stripe-payments' ),
|
|
'errorOccurred' => __( 'Error occurred:', 'stripe-payments' ),
|
|
),
|
|
'asp_settings_ajax_nonce' => wp_create_nonce('asp_settings_ajax_nonce'),
|
|
)
|
|
);
|
|
wp_enqueue_script( 'asp-admin-settings-js' );
|
|
}
|
|
?>
|
|
</div>
|