Edit File by line
/home/zeestwma/richards.../wp-conte.../plugins/woocomme.../includes/admin/views
File: html-admin-settings.php
<?php
[0] Fix | Delete
/**
[1] Fix | Delete
* Admin View: Settings
[2] Fix | Delete
*
[3] Fix | Delete
* This file is included in WC_Admin_Settings::output().
[4] Fix | Delete
*
[5] Fix | Delete
* @package WooCommerce
[6] Fix | Delete
*/
[7] Fix | Delete
[8] Fix | Delete
// phpcs:disable WooCommerce.Commenting.CommentHooks.MissingHookComment
[9] Fix | Delete
[10] Fix | Delete
use Automattic\WooCommerce\Admin\Features\Features;
[11] Fix | Delete
use Automattic\WooCommerce\Utilities\FeaturesUtil;
[12] Fix | Delete
[13] Fix | Delete
if ( ! defined( 'ABSPATH' ) ) {
[14] Fix | Delete
exit;
[15] Fix | Delete
}
[16] Fix | Delete
[17] Fix | Delete
/**
[18] Fix | Delete
* The current WC admin settings tab ID.
[19] Fix | Delete
*
[20] Fix | Delete
* @var string $current_tab
[21] Fix | Delete
*/
[22] Fix | Delete
[23] Fix | Delete
/**
[24] Fix | Delete
* The current WC admin settings section ID.
[25] Fix | Delete
*
[26] Fix | Delete
* @var string $current_section
[27] Fix | Delete
*/
[28] Fix | Delete
[29] Fix | Delete
$tab_exists = isset( $tabs[ $current_tab ] ) || has_action( 'woocommerce_sections_' . $current_tab ) || has_action( 'woocommerce_settings_' . $current_tab ) || has_action( 'woocommerce_settings_tabs_' . $current_tab );
[30] Fix | Delete
$current_tab_label = isset( $tabs[ $current_tab ] ) ? $tabs[ $current_tab ] : '';
[31] Fix | Delete
[32] Fix | Delete
if ( ! $tab_exists ) {
[33] Fix | Delete
wp_safe_redirect( admin_url( 'admin.php?page=wc-settings' ) );
[34] Fix | Delete
exit;
[35] Fix | Delete
}
[36] Fix | Delete
[37] Fix | Delete
$hide_nav = 'checkout' === $current_tab && in_array( $current_section, array( 'offline', 'bacs', 'cheque', 'cod' ), true );
[38] Fix | Delete
[39] Fix | Delete
// Move 'Advanced' to the last.
[40] Fix | Delete
if ( array_key_exists( 'advanced', $tabs ) ) {
[41] Fix | Delete
$advanced = $tabs['advanced'];
[42] Fix | Delete
unset( $tabs['advanced'] );
[43] Fix | Delete
// phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited
[44] Fix | Delete
$tabs['advanced'] = $advanced;
[45] Fix | Delete
}
[46] Fix | Delete
[47] Fix | Delete
$marketplace_base_url = trailingslashit(
[48] Fix | Delete
esc_url_raw( apply_filters( 'woo_com_base_url', 'https://woocommerce.com/' ) )
[49] Fix | Delete
) . 'product-category/woocommerce-extensions/';
[50] Fix | Delete
[51] Fix | Delete
$marketplace_links = array(
[52] Fix | Delete
'products' => array(
[53] Fix | Delete
'url' => $marketplace_base_url . 'merchandising/',
[54] Fix | Delete
'is_external' => true,
[55] Fix | Delete
/* translators: %1$s: opening link tag, %2$s: closing link tag */
[56] Fix | Delete
'message' => __( '%1$sExplore solutions%2$s that help highlight products and drive more sales.', 'woocommerce' ),
[57] Fix | Delete
),
[58] Fix | Delete
'tax' => array(
[59] Fix | Delete
'url' => $marketplace_base_url . 'operations/sales-tax-and-duties/',
[60] Fix | Delete
'is_external' => true,
[61] Fix | Delete
/* translators: %1$s: opening link tag, %2$s: closing link tag */
[62] Fix | Delete
'message' => __( '%1$sExplore solutions%2$s that help with tax calculations, compliance, and regional requirements.', 'woocommerce' ),
[63] Fix | Delete
),
[64] Fix | Delete
'shipping' => array(
[65] Fix | Delete
'url' => $marketplace_base_url . 'shipping-delivery-and-fulfillment/',
[66] Fix | Delete
'is_external' => true,
[67] Fix | Delete
/* translators: %1$s: opening link tag, %2$s: closing link tag */
[68] Fix | Delete
'message' => __( '%1$sExplore solutions%2$s that enhance shipping, delivery, and fulfillment workflows.', 'woocommerce' ),
[69] Fix | Delete
),
[70] Fix | Delete
'account' => array(
[71] Fix | Delete
'url' => $marketplace_base_url . 'store-content-and-customizations/cart-and-checkout-features/',
[72] Fix | Delete
'is_external' => true,
[73] Fix | Delete
/* translators: %1$s: opening link tag, %2$s: closing link tag */
[74] Fix | Delete
'message' => __( '%1$sExplore solutions%2$s that help customize cart and checkout flows.', 'woocommerce' ),
[75] Fix | Delete
),
[76] Fix | Delete
'email' => array(
[77] Fix | Delete
'url' => $marketplace_base_url . 'marketing-extensions/email-marketing-extensions/',
[78] Fix | Delete
'is_external' => true,
[79] Fix | Delete
/* translators: %1$s: opening link tag, %2$s: closing link tag */
[80] Fix | Delete
'message' => __( '%1$sExplore solutions%2$s that help automate and improve customer email communication.', 'woocommerce' ),
[81] Fix | Delete
),
[82] Fix | Delete
'general' => array(
[83] Fix | Delete
'url' => admin_url( 'admin.php?page=wc-admin&path=%2Fextensions' ),
[84] Fix | Delete
'is_external' => false,
[85] Fix | Delete
/* translators: %1$s: opening link tag, %2$s: closing link tag */
[86] Fix | Delete
'message' => __( '%1$sDiscover additional solutions%2$s to boost your business and expand what your store can do.', 'woocommerce' ),
[87] Fix | Delete
),
[88] Fix | Delete
);
[89] Fix | Delete
[90] Fix | Delete
?>
[91] Fix | Delete
[92] Fix | Delete
<div class="wrap woocommerce">
[93] Fix | Delete
<?php do_action( 'woocommerce_before_settings_' . $current_tab ); ?>
[94] Fix | Delete
<form method="<?php echo esc_attr( apply_filters( 'woocommerce_settings_form_method_tab_' . $current_tab, 'post' ) ); ?>" id="mainform" action="" enctype="multipart/form-data">
[95] Fix | Delete
<?php if ( ! $hide_nav ) : ?>
[96] Fix | Delete
<nav class="nav-tab-wrapper woo-nav-tab-wrapper">
[97] Fix | Delete
<?php
[98] Fix | Delete
[99] Fix | Delete
foreach ( $tabs as $slug => $label ) {
[100] Fix | Delete
echo '<a href="' . esc_html( admin_url( 'admin.php?page=wc-settings&tab=' . esc_attr( $slug ) ) ) . '" class="nav-tab ' . ( $current_tab === $slug ? 'nav-tab-active' : '' ) . '">' . esc_html( $label ) . '</a>';
[101] Fix | Delete
}
[102] Fix | Delete
[103] Fix | Delete
/**
[104] Fix | Delete
* Hook for adding additional settings tabs.
[105] Fix | Delete
*
[106] Fix | Delete
* @since 1.0.0
[107] Fix | Delete
*/
[108] Fix | Delete
do_action( 'woocommerce_settings_tabs' );
[109] Fix | Delete
[110] Fix | Delete
?>
[111] Fix | Delete
</nav>
[112] Fix | Delete
<?php endif; ?>
[113] Fix | Delete
<h1 class="screen-reader-text"><?php echo esc_html( $current_tab_label ); ?></h1>
[114] Fix | Delete
<?php
[115] Fix | Delete
do_action( 'woocommerce_sections_' . $current_tab );
[116] Fix | Delete
[117] Fix | Delete
WC_Admin_Settings::show_messages();
[118] Fix | Delete
[119] Fix | Delete
do_action( 'woocommerce_settings_' . $current_tab );
[120] Fix | Delete
do_action( 'woocommerce_settings_tabs_' . $current_tab ); // @deprecated 3.4.0 hook.
[121] Fix | Delete
?>
[122] Fix | Delete
<p class="submit">
[123] Fix | Delete
<?php if ( empty( $GLOBALS['hide_save_button'] ) ) : ?>
[124] Fix | Delete
<button name="save" disabled class="woocommerce-save-button components-button is-primary" type="submit" value="<?php esc_attr_e( 'Save changes', 'woocommerce' ); ?>"><?php esc_html_e( 'Save changes', 'woocommerce' ); ?></button>
[125] Fix | Delete
<?php endif; ?>
[126] Fix | Delete
<?php wp_nonce_field( 'woocommerce-settings' ); ?>
[127] Fix | Delete
</p>
[128] Fix | Delete
<?php if ( isset( $marketplace_links[ $current_tab ] ) ) : ?>
[129] Fix | Delete
<?php
[130] Fix | Delete
$link_config = $marketplace_links[ $current_tab ];
[131] Fix | Delete
[132] Fix | Delete
if ( $link_config['is_external'] ) {
[133] Fix | Delete
$utm_source = 'settings_' . $current_tab . ( $current_section ? '_' . $current_section : '' );
[134] Fix | Delete
$link_url = add_query_arg( 'utm_source', $utm_source, $link_config['url'] );
[135] Fix | Delete
$icon_url = WC()->plugin_url() . '/assets/images/icons/external-link.svg';
[136] Fix | Delete
$external_icon = '<img src="' . esc_url( $icon_url ) . '" alt="" />';
[137] Fix | Delete
$screen_reader = '<span class="screen-reader-text">' . esc_html__( '(opens in a new tab)', 'woocommerce' ) . '</span>';
[138] Fix | Delete
$link_open = '<a href="' . esc_url( $link_url ) . '" target="_blank" rel="noopener noreferrer">' . $external_icon;
[139] Fix | Delete
$link_close = $screen_reader . '</a>';
[140] Fix | Delete
} else {
[141] Fix | Delete
$link_open = '<a href="' . esc_url( $link_config['url'] ) . '">';
[142] Fix | Delete
$link_close = '</a>';
[143] Fix | Delete
}
[144] Fix | Delete
?>
[145] Fix | Delete
<p class="wc-settings-marketplace-link" data-settings-tab="<?php echo esc_attr( $current_tab ); ?>"<?php echo $current_section ? ' data-settings-section="' . esc_attr( $current_section ) . '"' : ''; ?>>
[146] Fix | Delete
<?php
[147] Fix | Delete
echo wp_kses(
[148] Fix | Delete
sprintf( $link_config['message'], $link_open, $link_close ),
[149] Fix | Delete
array(
[150] Fix | Delete
'a' => array(
[151] Fix | Delete
'href' => array(),
[152] Fix | Delete
'target' => array(),
[153] Fix | Delete
'rel' => array(),
[154] Fix | Delete
),
[155] Fix | Delete
'img' => array(
[156] Fix | Delete
'src' => array(),
[157] Fix | Delete
'alt' => array(),
[158] Fix | Delete
),
[159] Fix | Delete
'span' => array(
[160] Fix | Delete
'class' => array(),
[161] Fix | Delete
),
[162] Fix | Delete
)
[163] Fix | Delete
);
[164] Fix | Delete
?>
[165] Fix | Delete
</p>
[166] Fix | Delete
<?php endif; ?>
[167] Fix | Delete
</form>
[168] Fix | Delete
<?php do_action( 'woocommerce_after_settings_' . $current_tab ); ?>
[169] Fix | Delete
</div>
[170] Fix | Delete
[171] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function