$pages Settings pages WooCommerce has collected. * * @return array */ public static function register_settings_page( array $pages ): array { if ( ! class_exists( 'WC_Settings_Page' ) ) { return $pages; } require_once CEPIS_WOO_DIR . 'includes/class-cepis-woo-settings.php'; $pages[] = new Cepis_Woo_Settings(); return $pages; } /** * Add a "Settings" link to the plugin's row. * * @param array $links Existing action links. * * @return array */ public static function action_links( array $links ): array { if ( ! current_user_can( 'manage_woocommerce' ) ) { return $links; } $url = admin_url( 'admin.php?page=wc-settings&tab=cepis' ); array_unshift( $links, sprintf( '%s', esc_url( $url ), esc_html__( 'Settings', 'cepis-woocommerce' ) ) ); return $links; } }