=== EMC - Easily Embed Calendly Scheduling ===
Contributors: turn2honey
Donate link: https://simpma.com/emc/pricing/
Tags: appointment, booking, embed calendar, calendly, scheduling
Requires at least: 4.6
Tested up to: 7.0
Stable tag: 5.6
Requires PHP: 7.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Embed Calendly scheduling pages in WordPress and optimize your booking flow with analytics, availability indicator, and conversion tools.

## Description

[EMC Scheduling Manager](https://simpma.com/emc/) makes it easy to **embed Calendly scheduling pages into your WordPress website**.

EMC is designed not only to embed scheduling pages, but also to help businesses **improve booking completion** and understand how visitors interact with their scheduling pages.

[Watch Demo](https://simpma.com/emc/#demo)

Add Calendly booking forms anywhere on your site using a simple shortcode. Display your scheduling page inline, open it in a popup, or trigger it from a button — all without writing code.

Whether you're a consultant, coach, agency, or business owner, this plugin helps you **turn website visitors into scheduled meetings** quickly and easily.

Upgrade to **[EMC Pro](https://simpma.com/emc/pricing/)** to unlock powerful tools for **tracking bookings, improving conversion, upsell rates, and managing scheduling workflows more efficiently.**

## Free Version Features

The **free version** includes everything you need to start embedding Calendly scheduling pages in WordPress:

- **Import Calendly event types** directly into WordPress
- **Embed scheduling pages with a shortcode**
- **Inline embed, popup button, and popup text widgets**
- **Visual widget customizer** to generate embed shortcodes
- **Prefill booking fields for logged-in users**
- **Customizable embed appearance**
- **Quick setup with no coding required**

Perfect for anyone who simply wants to **add a Calendly booking widget to WordPress**.

## Pro Version Features (Advanced Scheduling Tools)

**[EMC Pro](https://simpma.com/emc/pricing/)** expands the plugin from a simple embed solution into a booking optimization toolkit, helping you increase completed bookings and understand what drives scheduling activity.

### Business Integrations & Marketing Tracking

- **WooCommerce integration for booking after purchase**
- **Redirect users after scheduling to custom pages**
- **Track marketing campaigns** Pass common UTM parameters like utm_source, utm_medium, utm_campaign, utm_content, and utm_term directly to your booking pages.
- **CRM-friendly leads** Integrate booking data with your CRM to see exactly which campaigns are converting into booked calls.

### Analytics & Booking Insights

- **Track booking activity and engagement**
- **Know which channels, pages, and campaigns drive appointments and revenue growth.**
- **Export analytics data for reporting**

### Scheduling Workflow Tools

- **View and manage bookings from your WordPress dashboard**
- **Send automated and manual email reminders from WordPress**

### Advanced Embedding Features

- **Dynamic embed options for flexible booking layouts**
- **Enhanced shortcode customization**
- **Elementor integration**

EMC Pro helps turn your booking widget into a **powerful scheduling and conversion tool**.

Upgrade to EMC Pro to unlock powerful features designed to help you **increase bookings and manage scheduling more effectively**.

[Learn More >>](https://simpma.com/emc/pricing/)

## Shortcode

To simply embed a scheduling page, use:

`[calendly url="https://calendly.com/example/call" type="1"]`

Example with customization:

`[calendly url="https://calendly.com/example/call" type="2" text="Book Now" text_color="#ffffff" text_size="14" button_style="1" button_size="1" button_color="#2694ea" branding="false" hide_details="false" style_class="custom_form_style"]`

Use the dynamic embedder when you want to display multiple Calendly event types on a single page, allowing visitors to switch between them without reloading the page.

`[calendly_dynamic_embedder url="https://calendly.com/example/call" form_height="600px"]`

(Pro Feature) Customize your dynamic embedder with these options

- `form_height` - Calendar height
- `style` - 1 for Horizontal tab display, 2 for Vertical tab display
- `tab_color` - Tab color
- `tab_active` - Active tab color
- `text_color` - Text color 
- `text_size` - Text size  
- `show_slots` - 1 Yes, 0 No
- `slots_max` - Maximum slots available
- `slots_text` - Eg "Only %d slots left" where %d is automatically replaced with booking slots left

(Pro Feature) Display your availability slots with

[calendly_slots url="https://calendly.com/example/call"] or [calendly_dynamic_embedder show_slots="1"]

(Pro Feature) Customize how your availability slots is displayed with

- `text` - Eg "Only %d slots left" where %d is automatically replaced with booking slots left
- `text_color` - Text color 
- `text_size` - Text size  
- `max_slots` - Maximum slots available

## Customization

Use the **Widget Customizer** under **Dashboard > EMC > Customizer** or configure the shortcode manually.

### Available Options

- `type`
  - 1 - Inline embed
  - 2 - Popup button
  - 3 - Popup text

- `url` - Calendly scheduling page URL  
- `text` - Button or link text  
- `text_color` - Button or link text color  
- `text_size` - Text size  
- `button_color` - Button background color  
- `button_size`
  - 1 - Small
  - 2 - Medium
  - 3 - Large

- `button_style`
  - 1 - Inline
  - 2 - Floating

- `branding` - Show or hide branding  
- `prefill_fields` - Prefill form fields for logged-in users  
- `hide_cookie_banner` - Hide cookie banner  
- `hide_details` - Hide event details  
- `style_class` - Custom CSS class
- `redirection_url` - Page URL to redirect users to after booking completion (Pro)

## Built for Booking Conversion

EMC Scheduling Manager is designed to do more than embed scheduling pages:

- Encourage faster decisions with limited availability indicators (Pro) 
- Present multiple booking options without overwhelming visitors (Pro) 
- Track how visitors interact with scheduling widgets (Pro)
- Optimize booking flows using real usage data (Pro)

If scheduling is part of your sales or lead generation process, EMC Pro helps you optimize your booking flow for conversion.

## Why Use EMC Scheduling Manager

Designed for consultants, coaches, agencies, and business that rely on scheduled calls to generate leads & sales.

- **Turn website visitors into scheduled meetings** by embedding your scheduling pages directly inside WordPress.
- **Reduce booking friction** with inline widgets, popup buttons, and customizable scheduling layouts.
- **Increase booking completion rates** by displaying limited availability (e.g. “Only 3 slots left”), encouraging faster decisions while remaining transparent.
- **Keep visitors on your website while they book**, improving engagement and reducing drop-offs.
- **Offer multiple meeting options on one page** using dynamic embeds so visitors can quickly choose the right event.
- Upgrade to Pro to unlock **booking insights, and conversion tools** that help you understand and grow your scheduling activity.

Start with the **free version** and upgrade to **EMC Pro** when you're ready to unlock advanced scheduling features.

[Learn More >>](https://simpma.com/emc/pricing/)

## Popular Use Cases

EMC is used by professionals and businesses that rely on scheduled meetings to generate leads, sales, or revenue:

- **Consultants & coaches** offering paid or free strategy calls  
- **Agencies** booking discovery calls and client onboarding sessions  
- **Freelancers** managing availability without email back-and-forth  
- **Online educators** scheduling 1:1 sessions or onboarding calls  
- **WooCommerce store owners** linking products to post-purchase booking flows

Upgrade to Pro to unlock advanced analytics, availability tracking, and booking optimization features.

== Frequently Asked Questions ==

= How do I display scheduling forms on pages? =

Add the shortcode:

`[calendly url="https://calendly.com/example/call" type="1"]`

to any page or post.

= How do I connect to Calendly? =

Enter your Calendly API key in the **API Key tab** on the EMC Scheduling Manager settings page.


= How do I style my embed widget? =

Go to **Dashboard → EMC → Customizer**, select an event type, and adjust the settings to generate a shortcode.


= How do I add a custom CSS class to the embed? =

Use the `style_class` option:

`[calendly url="https://calendly.com/example/call" style_class="custom_form_style"]`


== Disclaimer ==

This plugin is an **unofficial integration for embedding Calendly scheduling pages in WordPress** and is not affiliated with or endorsed by Calendly.

The free version may display optional promotional notices in the WordPress admin dashboard. These notices can be dismissed using the **"Don't show again"** option.

You can also disable them using the following filter:

`

add_filter('emcs_promotions', 'emcs_show_promotions');

function emcs_show_promotions() {
	return false; 
}

`

== Changelog ==

= 5.6 - 01-06-2026 =

- Improved inline popup button styling
- Tested & ensured compatibility with the latest WordPress version

= 5.5 - 29-04-2026 =

- Improved compatibility with older PHP versions

= 5.4 - 06-04-2026 =

- Prevent duplicates on event types sync
- Redirect correcly when sync button is clicked
- Performance improvement

= 5.3 - 17-03-2026 =

- Security improvement

= 5.2 - 14-03-2026 =

- Security improvement
- Fixed dynamic embedder UX
- Correctly hide cookie notice in popup button

= 5.1 - 12-03-2026 =

- Dynamic embedder lite

= 5.0 - 11-03-2026 =

- Added dynamic embedder for adding multiple calendars to a page
- Security and performance improvements

= 4.5 - 21-02-2026 =

- Security fixes

= 4.4 - 05-02-2026 =

- Support for passing UTM and GCLID parameters to Calendly
- Tested & ensured compatibility with the latest WordPress version

= 4.3 - 26-01-2026 =

- Tested & ensured compatibility with the latest WordPress version

= 4.2 - 17-01-2025 =

- Added prefill field option to customizer
- Updated readme
- Adjusted promotion module

= 4.1 - 26-11-2024 =

- Verified compatibility with WordPress updates.
- Updated readme

= 4.0 - 05-11-2024 =

- UI rebranding and redesign
- Added shortcode option for prefilling current logged in user info in booking forms.
- Improved pro version support
- Improved internationalization supportu
