is_activated(); $options = get_option('mxchat_options', array()); $plugin_url = plugin_dir_url(dirname(__FILE__)); // Pro feature checks — add-on plugins hook into this filter to unlock $pro_internal_linking = apply_filters('mxchat_content_pro_feature', false, 'internal_linking'); $pro_tool_use = apply_filters('mxchat_content_pro_feature', false, 'tool_use'); $pro_image_management = apply_filters('mxchat_content_pro_feature', false, 'image_management'); $pro_meta_management = apply_filters('mxchat_content_pro_feature', false, 'meta_management'); $pro_gsc_integration = apply_filters('mxchat_content_pro_feature', false, 'gsc_integration'); $pro_content_calendar = apply_filters('mxchat_content_pro_feature', false, 'content_calendar'); $pro_template_generator = apply_filters('mxchat_content_pro_feature', false, 'template_generator'); ?>

>

mxchat_editor_assistant_toggle_callback(); }, __('Add magic-wand AI writing actions (rewrite, summarize, translate, continue, fix grammar) to the WordPress block editor. Opens a sidebar in the post editor. Uses the chat AI model configured in MxChat Settings. Off by default.', 'mxchat')); ?>

Content Calendar

mxchat.ai AI Chatbot Plugin
' . $d . '
'; $demo_posts = array( array('kw' => 'wordpress chatbot plugin', 'vol' => '2,400', 'kd' => 'KD 28', 'cls' => 'easy', 'st' => 'done'), array('kw' => 'ai customer support', 'vol' => '1,900', 'kd' => 'KD 35', 'cls' => 'med', 'st' => 'done'), array('kw' => 'chatbot for ecommerce', 'vol' => '1,600', 'kd' => 'KD 22', 'cls' => 'easy', 'st' => 'done'), array('kw' => 'gpt wordpress integration', 'vol' => '1,100', 'kd' => 'KD 41', 'cls' => 'med', 'st' => 'planned'), array('kw' => 'live chat vs chatbot', 'vol' => '3,200', 'kd' => 'KD 18', 'cls' => 'easy', 'st' => 'planned'), array('kw' => 'ai lead generation', 'vol' => '2,800', 'kd' => 'KD 52', 'cls' => 'med', 'st' => 'planned'), array('kw' => 'reduce support tickets ai', 'vol' => '880', 'kd' => 'KD 15', 'cls' => 'easy', 'st' => 'planned'), array('kw' => 'best chatbot plugins 2026', 'vol' => '4,100', 'kd' => 'KD 62', 'cls' => 'hard', 'st' => 'planned'), array('kw' => 'woocommerce chatbot', 'vol' => '1,400', 'kd' => 'KD 30', 'cls' => 'med', 'st' => 'planned'), array('kw' => 'automate faq wordpress', 'vol' => '720', 'kd' => 'KD 12', 'cls' => 'easy', 'st' => 'planned'), array('kw' => 'claude vs chatgpt wordpress', 'vol' => '2,100', 'kd' => 'KD 38', 'cls' => 'med', 'st' => 'planned'), array('kw' => 'ai content generation', 'vol' => '5,400', 'kd' => 'KD 68', 'cls' => 'hard', 'st' => 'planned'), ); $first_day = (int) wp_date('w', strtotime('first day of this month')); $days_in_month = (int) wp_date('t'); $post_idx = 0; for ($i = 0; $i < $first_day; $i++) echo '
'; for ($d = 1; $d <= $days_in_month; $d++) { if ($post_idx < count($demo_posts)) { $p = $demo_posts[$post_idx]; $st_cls = $p['st'] === 'done' ? 'mxcal-demo-done' : 'mxcal-demo-planned'; echo '
'; echo '' . $d . ''; echo '' . esc_html($p['kw']) . ''; echo '
'; echo '' . $p['vol'] . ''; echo '' . $p['kd'] . ''; echo '
'; $post_idx++; } else { echo '
' . $d . '
'; } } $total = $first_day + $days_in_month; $remaining = $total % 7 === 0 ? 0 : 7 - ($total % 7); for ($i = 0; $i < $remaining; $i++) echo '
'; ?>
PRO ADD-ON

AI Content Calendar

Import SEO data and let AI generate a 30-day blog plan with targeted keywords, difficulty scores, and automated post scheduling.

Get Advanced Content Editor
1. Upload Data
24 rows loaded
2. Content Source
{city} {state} {service} {phone}
3. Settings
PRO ADD-ON

Spintax & Template Generator

Generate bulk pages from CSV data with spintax variations. Create hundreds of unique, AI-written city pages, service pages, and landing pages.

Get Advanced Content Editor