option_name, [ 'sanitize_callback' => [ $this, 'sanitize_settings' ] ] ); } public function sanitize_settings( $input ) { $sanitized_input = []; if ( is_array( $input ) ) { foreach ( $input as $key => $value ) { if ( strpos( $key, 'color' ) !== false || strpos( $key, 'bg' ) !== false ) { $sanitized_input[$key] = sanitize_hex_color( $value ); } else { $sanitized_input[$key] = sanitize_text_field( $value ); } } } return $sanitized_input; } public function render_admin_page() { if ( ! current_user_can( 'manage_options' ) ) return; $settings = get_option( $this->option_name, [] ); $tabs = [ 'grid_atc' => esc_html__( 'Add to Cart (Grid)', 'adi-buy-now-quick-cart' ), 'grid_bn' => esc_html__( 'Buy Now (Grid)', 'adi-buy-now-quick-cart' ), 'single_atc' => esc_html__( 'Add to Cart (Single Page)', 'adi-buy-now-quick-cart' ), 'single_bn' => esc_html__( 'Buy Now (Single Page)', 'adi-buy-now-quick-cart' ), 'shortcodes' => esc_html__( 'Shortcodes', 'adi-buy-now-quick-cart' ) ]; ?>