'string', 'description' => esc_html__( 'BugHerd Project Key', 'bugherd' ), 'sanitize_callback' => 'sanitize_text_field', 'show_in_rest' => true, 'default' => '', ]); // Enable BugHerd in WP Admin register_setting( 'bugherd_settings', 'bugherd_enable_admin', [ 'type' => 'boolean', 'description' => esc_html__( 'Enable BugHerd in wp-admin?', 'bugherd' ), 'sanitize_callback' => 'sanitize_text_field', 'show_in_rest' => true, 'default' => false, ]); // Query Params for Disabling BugHerd register_setting( 'bugherd_settings', 'bugherd_disable_query_params', [ 'type' => 'string', 'description' => esc_html__( 'Comma-separated list of query parameters to disable BugHerd.', 'bugherd' ), 'sanitize_callback' => 'sanitize_text_field', 'show_in_rest' => true, 'default' => false, ]); // Add Fields add_settings_field( 'bugherd_project_key_field', __( 'Project Key', 'bugherd' ), 'bugherd_project_key_settings_field', 'bugherd_settings', 'bugherd_settings' ); add_settings_field( 'bugherd_enable_admin_field', __( 'Enable BugHerd in wp-admin?', 'bugherd' ), 'bugherd_enable_admin_settings_field', 'bugherd_settings', 'bugherd_settings' ); add_settings_field( 'bugherd_disable_query_params_field', __( 'Query Parameters to Disable BugHerd', 'bugherd' ), 'bugherd_disable_query_params_settings_field', 'bugherd_settings', 'bugherd_settings' ); } function bugherd_project_key_settings_field() { printf( '
%s
', esc_attr( get_option( 'bugherd_project_key' ) ), esc_html__( 'Leave blank to disable plugin.', 'bugherd' ) ); } function bugherd_enable_admin_settings_field() { printf( '', checked( get_option( 'bugherd_enable_admin' ), '1', false ), esc_html__( 'Show BugHerd on WP Admin pages?', 'bugherd' ) ); } function bugherd_disable_query_params_settings_field() { printf( '%s
', esc_attr( get_option( 'bugherd_disable_query_params', 'disable_bugherd, bricks, elementor, no_bugherd' ) ), esc_html__( 'Enter query parameters (comma-separated) to disable BugHerd. Example: bricks, elementor' ) ); } function bugherd_options_page() { echo '