Professional floating call-to-action button module for Joomla. A modern, responsive solution for displaying contact buttons (phone, WhatsApp, custom URLs) with extensive customization options.

- Single Button: One-click call/contact button
- Multibutton (Expanding): Multiple action buttons in a floating menu
- Phone: Direct dial links (
tel:) - WhatsApp: WhatsApp chat links with country code support
- Custom URL: Any custom link with full control over
relandtargetattributes
- Circular Icon: Classic floating button with icon only
- Icon with Text: Pill-shaped button with icon and text label
- 8 Position Options: Bottom/Top (Left, Center, Right), Middle (Left, Right)
- Full Width: Full-width display at top or bottom (Icon with Text only)
- Custom Margins: Manual control over button distance from screen edges
- Responsive Sizes: Device-specific size controls (Desktop, Tablet, Mobile)
- 18 Built-in Icons: Phone, WhatsApp, Telegram, Instagram, Facebook, Twitter, LinkedIn, YouTube, and more
- Custom Icon Upload: Upload your own icon image
- Color Controls: Full control over button and icon colors
- Typography: Font size, color, and weight controls for text buttons
- Animations: Pulse, Bounce, Shake (with pill-shaped support)
- Z-Index Control: Customizable stacking order
- Tooltip Themes: Light/Dark tooltip backgrounds
- Title Display: Show titles on hover, always, or never
- Individual Item Styling: Custom colors and icons per item
- Smooth Animations: Staggered slide animations for expanding menu
- SEO Optimized: Proper
relattributes (nofollow, noopener, noreferrer) - Link Attributes:
targetcontrol for new window/tab - Title Attributes: Anchor text used as
titlefor better SEO - Alt Text: Proper
altattributes for custom image icons - ARIA Labels: Accessibility support for screen readers
- Joomla Standards: Follows Joomla 5.x and 6.x coding standards
- Namespace Support: Proper Joomla namespace implementation
- Responsive Design: Mobile-first approach with breakpoint controls
- Display Modes: All devices, mobile only, or desktop only
- Multilingual: English and Persian (Farsi) language support
- Auto Updates: Built-in Joomla update system via GitHub Releases
- Changelog Integration: Release notes displayed in Joomla admin
- Go to Releases
- Download the latest version
- In Joomla Admin: Extensions > Manage > Install
- Upload the ZIP file
Download the latest release ZIP file directly:
https://github.com/mostafaafrouzi/joomla-call-now-button/releases/latest/download/mod_callnowbutton.zip
Note: This link always downloads the latest version. The filename in the download will include the version number (e.g., mod_callnowbutton-1.0.0.zip).
Or visit the Releases page to download a specific version.
The module supports Joomla's automatic update system:
- In Joomla Admin: System > Update > Extensions
- Click Check for Updates
- Available updates will be displayed
- Click Update
- In Manage Extensions: Click on the version number
- In Update Extensions: Click the Changelog button to view changes
joomla-call-now-button/
βββ mod_callnowbutton/ # Module code
βββ updates/ # Update files
β βββ updates.xml
β βββ changelog.xml
βββ build/ # Build scripts
βββ .github/workflows/ # GitHub Actions (automated)
v* (e.g., v1.0.0).
Regular commits (like updating README) do NOT trigger the release workflow.
- Update version in
mod_callnowbutton.xml - Update
changelog.xmlwith new changes - Commit and push:
git add . git commit -m "Release v1.0.0" git push origin main
- Create and push tag (this triggers the workflow):
git tag v1.0.0 git push origin v1.0.0
- GitHub Actions automatically:
- Builds ZIP file (with version in filename)
- Creates a fixed-name ZIP (
mod_callnowbutton.zip) for/latest/download/URL - Creates GitHub Release
- Updates
updates.xml - Generates checksums (MD5, SHA256, SHA512)
- β
Runs: When you push a tag starting with
v(e.g.,v1.0.0,v1.0.1) - β Does NOT run: Regular commits, README updates, code changes without tags
build/build.bat # Windows
build/build.sh # Linux/Mac
build/build.php # Cross-platform- Joomla: 5.0.0 or higher (compatible with Joomla 6.x)
- PHP: 8.1.0 or higher (8.1, 8.2, 8.3, 8.4)
- Browser: Modern browsers with CSS3 and JavaScript support
Mostafa Afrouzi
Web Designer & Developer, SEO & Digital Marketing Specialist
- π Website: afrouzi.ir/en
This module is released under the GNU General Public License version 2 or later.
If you find this module useful:
- β Star the repository
- π Report bugs
- π‘ Suggest improvements
- π Share with others
Made with β€οΈ for the Joomla community