Settings -> Hooks * */ if ( ! defined( 'ABSPATH' ) ) exit; add_action( 'admin_init', function (): void { register_setting( TBKKT_SETTINGS_GROUP, TBKKT_OPTION_NAME, array( 'type' => 'array', 'sanitize_callback' => 'tbkkt_settings_sanitize', 'default' => tbkkt_settings_get_defaults(), ) ); } ); add_action( 'admin_menu', function (): void { add_options_page( __( 'TMS Block Kit', 'tms-block-kit' ), __( 'TMS Block Kit', 'tms-block-kit' ), 'manage_options', TBKKT_SETTINGS_PAGE_SLUG, 'tbkkt_settings_render_admin_page' ); } ); add_filter( 'plugin_action_links_' . TBKKT_PLUGIN_BASENAME, function ( array $links ): array { if ( ! current_user_can( 'manage_options' ) ) return $links; $settings_link = sprintf( '%s', esc_url( tbkkt_settings_get_admin_url_base() ), esc_html__( 'Settings', 'tms-block-kit' ) ); array_unshift( $links, $settings_link ); return $links; }, 10, 1 );