← 返回首页
GitHub - calcom/wp-plugin · GitHub
Skip to content

Navigation Menu

Toggle navigation
Sign in
Appearance settings
Search or jump to...

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Include my email address so I can be contacted

Saved searches

Use saved searches to filter your results more quickly

Appearance settings
Resetting focus

calcom/wp-plugin

Go to file
Code

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
View all files

Repository files navigation

Cal.com Booking Plugin for WordPress

Embed your Cal.com booking calendar in WordPress with inline, popup, or floating widget options. Fully customizable UI, prefill support, and UTM tracking.

Features

  • Add Cal.com booking calendars to any WordPress page, post, or widget.
  • Inline, popup, or floating button embeds.
  • New [cal_custom] shortcode for fully customizable UI and configuration.
  • Prefill user information automatically.
  • Track campaigns via utm parameters.
  • Admin widget customizer for live previews.
  • Secure and compatible with PHP 7.4+ and latest WordPress.

Demo

Installation

  1. Install via the WordPress dashboard or upload the plugin ZIP.
  2. Activate the plugin.
  3. Place shortcodes in pages, posts, or widgets.

Shortcodes

Inline

[cal url="/username/meetingid" type=1]

Popup

[cal url="/username/meetingid" type=2]

Floating Button

[cal url="/username/meetingid" type=3]

Custom Widget

[cal_custom url="/demo/30min" type=1 prefill="true" utm="source:localhost" ui='{"theme":"dark","cssVarsPerTheme":{"dark":{"cal-brand":"#a3ffcb"}},"hideEventTypeDetails":true,"layout":"week_view"}' config='{"layout":"week_view","useSlotsViewOnSmallScreen":true,"disableMobileScroll":true}']

Shortcode Attributes

  • url: URL of the booking calendar.
  • type: Embed type (1 = inline, 2 = popup, 3 = floating button for [cal_custom]).
  • text: Button text for popup embeds.
  • prefill: Set to true to prefill user info if available.
  • utm: Comma-separated UTM tracking parameters (e.g., source:newsletter, medium:email).
  • ui: JSON object for theme, layout, and visibility customization.
  • config: JSON object for advanced widget configuration (slots view, scrolling, etc.).

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Footer

© 2026 GitHub, Inc.