WC_Admin_Settings::get_settings_pages
Include the settings page classes.
Method of the class: WC_Admin_Settings{}
Hooks from the method
Returns
null. Nothing (null).
Usage
$result = WC_Admin_Settings::get_settings_pages();
WC_Admin_Settings::get_settings_pages() WC Admin Settings::get settings pages code WC 10.5.0
public static function get_settings_pages() {
if ( empty( self::$settings ) ) {
$settings = array();
include_once __DIR__ . '/settings/class-wc-settings-page.php';
$settings[] = include_once __DIR__ . '/settings/class-wc-settings-general.php';
$settings[] = include_once __DIR__ . '/settings/class-wc-settings-products.php';
$settings[] = include_once __DIR__ . '/settings/class-wc-settings-tax.php';
$settings[] = include_once __DIR__ . '/settings/class-wc-settings-shipping.php';
$settings[] = include_once __DIR__ . '/settings/class-wc-settings-payment-gateways.php';
$settings[] = include_once __DIR__ . '/settings/class-wc-settings-accounts.php';
$settings[] = include_once __DIR__ . '/settings/class-wc-settings-emails.php';
$settings[] = include_once __DIR__ . '/settings/class-wc-settings-integrations.php';
if ( \Automattic\WooCommerce\Admin\Features\Features::is_enabled( 'launch-your-store' ) ) {
$settings[] = include_once __DIR__ . '/settings/class-wc-settings-site-visibility.php';
}
if ( FeaturesUtil::feature_is_enabled( 'point_of_sale' ) ) {
$settings[] = include_once __DIR__ . '/settings/class-wc-settings-point-of-sale.php';
}
$settings[] = include_once __DIR__ . '/settings/class-wc-settings-advanced.php';
self::$settings = apply_filters( 'woocommerce_get_settings_pages', $settings );
add_action(
'admin_head',
function () {
if ( function_exists( 'get_current_screen' ) ) {
$screen = get_current_screen();
if ( 'woocommerce_page_wc-settings' === $screen->id ) {
$screen->remove_help_tabs();
}
}
}
);
// Reset settings when features that affect settings are toggled.
add_action( FeaturesController::FEATURE_ENABLED_CHANGED_ACTION, array( __CLASS__, 'reset_settings_pages_on_feature_change' ), 10, 2 );
}
return self::$settings;
}