From 535dbda6b48171f8115b455e54790de94d97d42a Mon Sep 17 00:00:00 2001 From: Murilo Ijanc Date: Sun, 26 Jul 2026 16:41:48 -0300 Subject: Initial import --- includes/class-cepis-woo-admin.php | 74 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 includes/class-cepis-woo-admin.php (limited to 'includes/class-cepis-woo-admin.php') diff --git a/includes/class-cepis-woo-admin.php b/includes/class-cepis-woo-admin.php new file mode 100644 index 0000000..efb1959 --- /dev/null +++ b/includes/class-cepis-woo-admin.php @@ -0,0 +1,74 @@ + $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; + } +} -- cgit v1.3