monkeype/filament-whatsapp-widget 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

monkeype/filament-whatsapp-widget

Composer 安装命令:

composer require monkeype/filament-whatsapp-widget

包简介

Filament Whatsapp Widget

README 文档

README

A beautiful, customizable WhatsApp floating button widget for Filament Admin Panel v3.

Features

  • 🎨 Modern, animated floating button with WhatsApp branding
  • ⚙️ Fully configurable through Filament Resource
  • 📱 Responsive design (mobile-friendly)
  • 🎯 Customizable button position (bottom-right or bottom-left)
  • 💬 Pre-filled message support
  • 🌓 Dark mode support
  • ✨ Smooth animations and hover effects
  • 🚀 Optimized with external minified CSS for better performance

Installation

  1. Install the package via composer (if published):
composer require monkeype/filament-whatsapp-widget

Or add it to your composer.json if it's a local package:

{
    "repositories": [
        {
            "type": "path",
            "url": "./packages/filament-whatsapp-widget"
        }
    ]
}
  1. Run migrations and publish assets:
php artisan vendor:publish --tag=filament-whatsapp-widget-migrations
php artisan migrate
php artisan vendor:publish --tag=filament-whatsapp-widget-assets
// Optional: Publish and customize the configuration file:
php artisan vendor:publish --tag=filament-whatsapp-widget-config
  1. Register the plugin in your Filament Panel Provider:
use Monkeype\Filament\WhatsappWidget\WhatsappWidgetPlugin;

public function panel(Panel $panel): Panel
{
    return $panel
        // ... other configuration
        ->plugins([
            WhatsappWidgetPlugin::make(),
        ]);
}

Usage

  1. Configure WhatsApp Settings

    • Navigate to your Filament admin panel
    • Go to "Settings" → "WhatsApp Settings"
    • Click "Create" to add a new configuration
  2. Required Settings

    • Phone Number: Enter the WhatsApp number with country code (e.g., +1234567890)
    • Button Text: Text to display on the button (default: "Chat with us")
    • Button Position: Choose between "Bottom Right" or "Bottom Left"
    • Active: Toggle to show/hide the widget
  3. Optional Settings

    • Default Message: Pre-filled message when the chat opens

Configuration Options

FieldTypeRequiredDefaultDescription
Phone NumberStringYes-WhatsApp number with country code
Default MessageTextNo-Pre-filled message for the chat
Button TextStringYes"Chat with us"Text displayed on the button
Button PositionSelectYes"bottom-right"Position of the floating button
ActiveBooleanYestrueShow/hide the widget

How It Works

The widget automatically:

  • Displays a floating button on all Filament admin pages
  • Generates the correct WhatsApp URL with phone number and optional message
  • Adapts to mobile screens (shows only icon on small devices)
  • Applies smooth animations and hover effects

Customization

Styling

The widget loads its styles from an external minified CSS file for optimal performance and maintainability.

Publishing Assets

To customize the widget's appearance, first publish the package assets:

php artisan vendor:publish --tag=filament-whatsapp-widget-assets

This will copy the CSS file to:

public/vendor/filament-whatsapp-widget/dist/css/whatsapp-widget.min.css

Customizing Styles

You have two options to customize the styles:

  1. Direct Modification (Quick but not recommended for production):

    • Edit the published file directly in public/vendor/filament-whatsapp-widget/dist/css/whatsapp-widget.min.css
    • Note: Changes will be overwritten if you republish assets
  2. Source Modification (Recommended):

    • Edit the source CSS file in the package: packages/filament-whatsapp-widget/resources/css/whatsapp-widget.css
    • Minify the CSS and update resources/dist/css/whatsapp-widget.min.css
    • Republish the assets

Available CSS Classes

  • .whatsapp-float-button - Main container
  • .whatsapp-button - Button element
  • .whatsapp-icon - WhatsApp icon
  • .whatsapp-text - Button text
  • .whatsapp-bottom-right - Right position modifier
  • .whatsapp-bottom-left - Left position modifier

Example

After configuration, users will see a beautiful green WhatsApp button floating on the screen. When clicked, it opens WhatsApp with your configured phone number and optional pre-filled message.

Requirements

  • PHP 8.1 or higher
  • Laravel 10.x or higher
  • Filament 3.x

License

MIT License

Author

Alex Quevedo - alex@monkey.pe

monkeype/filament-whatsapp-widget 适用场景与选型建议

monkeype/filament-whatsapp-widget 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 6 次下载、GitHub Stars 达 0, 最近一次更新时间为 2025 年 11 月 24 日, 在 PHP 生态内属于活跃度较高的组件。

我们在过去多个企业项目中使用过 monkeype/filament-whatsapp-widget 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 monkeype/filament-whatsapp-widget 我们能提供哪些服务?
定制开发 / 二次开发

基于 monkeype/filament-whatsapp-widget 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 6
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 8
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-11-24