'247ChatMate fallback sender'); $matewa_agency_name = isset($matewa_agency_summary['agency_name']) && '' !== trim((string) $matewa_agency_summary['agency_name']) ? sanitize_text_field((string) $matewa_agency_summary['agency_name']) : 'Agency account'; $matewa_agency_id = isset($matewa_agency_summary['agency_id']) ? sanitize_key((string) $matewa_agency_summary['agency_id']) : ''; $matewa_agency_status = isset($matewa_agency_summary['status']) && '' !== trim((string) $matewa_agency_summary['status']) ? sanitize_key((string) $matewa_agency_summary['status']) : 'active'; $matewa_agency_own_site_client_seats = isset($matewa_agency_summary['client_seats']) ? absint($matewa_agency_summary['client_seats']) : 0; $matewa_agency_client_seats = isset($matewa_agency_bundle_summary['total']) ? absint($matewa_agency_bundle_summary['total']) : 0; $matewa_agency_used_seats = isset($matewa_agency_bundle_summary['used']) ? absint($matewa_agency_bundle_summary['used']) : 0; $matewa_agency_available_seats = isset($matewa_agency_bundle_summary['available']) ? absint($matewa_agency_bundle_summary['available']) : max(0, $matewa_agency_client_seats - $matewa_agency_used_seats); $matewa_agency_setup_packs = isset($matewa_agency_client_pack_summary['total']) ? absint($matewa_agency_client_pack_summary['total']) : count($matewa_agency_client_pack_records); $matewa_agency_expiring_soon = isset($matewa_agency_bundle_summary['expiring_soon']) ? absint($matewa_agency_bundle_summary['expiring_soon']) : 0; $matewa_agency_expiring_soon += isset($matewa_agency_client_pack_summary['expiring_soon']) ? absint($matewa_agency_client_pack_summary['expiring_soon']) : 0; $matewa_agency_needs_attention = isset($matewa_agency_bundle_summary['needs_attention']) ? absint($matewa_agency_bundle_summary['needs_attention']) : 0; $matewa_agency_needs_attention += isset($matewa_agency_client_pack_summary['needs_attention']) ? absint($matewa_agency_client_pack_summary['needs_attention']) : 0; $matewa_agency_needs_attention += $matewa_agency_duplicate_pack_count; if (!$matewa_agency_routing_ready) { $matewa_agency_needs_attention++; } if (0 === $matewa_agency_client_seats && 0 === count($matewa_agency_bundle_records)) { $matewa_agency_needs_attention = max(1, $matewa_agency_needs_attention); } $matewa_agency_expiry = isset($matewa_agency_summary['access_expiry']) ? sanitize_text_field((string) $matewa_agency_summary['access_expiry']) : ''; $matewa_agency_checked_at = isset($matewa_agency_summary['checked_at']) ? (int) $matewa_agency_summary['checked_at'] : 0; $matewa_agency_checked_label = $matewa_agency_checked_at > 0 ? wp_date((string) get_option('date_format', 'Y-m-d') . ' ' . (string) get_option('time_format', 'H:i'), $matewa_agency_checked_at) : 'Not recorded'; $matewa_agency_status_label = ucwords(str_replace('_', ' ', $matewa_agency_status)); $matewa_agency_client_stage_note = $matewa_agency_client_seats > 0 ? ($matewa_agency_setup_packs > 0 ? 'Client setup packs are being created.' : 'Bundle seats are ready. Create the first client setup pack.') : 'Buy an agency bundle before assigning client seats.'; $matewa_agency_bundle_notice_code = isset($_GET['matewa_agency_bundle_notice']) && is_scalar($_GET['matewa_agency_bundle_notice']) ? sanitize_key(wp_unslash($_GET['matewa_agency_bundle_notice'])) : ''; $matewa_agency_bundle_notice_message = ''; if ('' !== $matewa_agency_bundle_notice_code) { $matewa_agency_bundle_notice_message = function_exists('matewa_agency_bundle_notice_message') ? matewa_agency_bundle_notice_message($matewa_agency_bundle_notice_code) : str_replace('_', ' ', $matewa_agency_bundle_notice_code); } $matewa_agency_bundle_notice_type = in_array($matewa_agency_bundle_notice_code, ['bundle_saved', 'bundle_rechecked', 'bundle_enabled', 'bundle_paused'], true) ? 'success' : 'warning'; $matewa_agency_client_pack_notice_code = isset($_GET['matewa_agency_client_pack_notice']) && is_scalar($_GET['matewa_agency_client_pack_notice']) ? sanitize_key(wp_unslash($_GET['matewa_agency_client_pack_notice'])) : ''; $matewa_agency_client_pack_notice_message = ''; if ('' !== $matewa_agency_client_pack_notice_code) { $matewa_agency_client_pack_notice_message = function_exists('matewa_agency_client_pack_notice_message') ? matewa_agency_client_pack_notice_message($matewa_agency_client_pack_notice_code) : str_replace('_', ' ', $matewa_agency_client_pack_notice_code); } $matewa_agency_client_pack_notice_type = in_array($matewa_agency_client_pack_notice_code, ['client_pack_created', 'client_pack_saved', 'client_pack_deleted', 'client_pack_pages_scanned'], true) ? 'success' : 'warning'; $matewa_agency_remote_push_notice_code = isset($_GET['matewa_agency_remote_push_notice']) && is_scalar($_GET['matewa_agency_remote_push_notice']) ? sanitize_key(wp_unslash($_GET['matewa_agency_remote_push_notice'])) : ''; $matewa_agency_remote_push_notice_message = ''; if ('' !== $matewa_agency_remote_push_notice_code) { $matewa_agency_remote_push_notice_message = function_exists('matewa_agency_remote_push_notice_message') ? matewa_agency_remote_push_notice_message($matewa_agency_remote_push_notice_code) : str_replace('_', ' ', $matewa_agency_remote_push_notice_code); } $matewa_agency_remote_push_success_codes = function_exists('matewa_agency_remote_push_success_codes') ? matewa_agency_remote_push_success_codes() : array('remote_push_ok'); $matewa_agency_remote_push_notice_type = in_array($matewa_agency_remote_push_notice_code, $matewa_agency_remote_push_success_codes, true) ? 'success' : 'warning'; $matewa_agency_remote_push_last = function_exists('matewa_agency_remote_push_get_last') ? matewa_agency_remote_push_get_last() : array(); $matewa_agency_remote_push_last = is_array($matewa_agency_remote_push_last) ? $matewa_agency_remote_push_last : array(); $matewa_agency_setup_request_notice_code = isset($_GET['matewa_agency_setup_request_notice']) && is_scalar($_GET['matewa_agency_setup_request_notice']) ? sanitize_key(wp_unslash($_GET['matewa_agency_setup_request_notice'])) : ''; $matewa_agency_setup_request_notice_map = array( 'setup_request_sent' => 'Client setup request email sent.', 'setup_request_missing_email' => 'Add a valid client admin email before sending the setup request.', 'setup_request_failed' => 'The setup request could not be sent. Check WordPress mail settings or try copy message instead.', ); $matewa_agency_setup_request_notice_message = isset($matewa_agency_setup_request_notice_map[$matewa_agency_setup_request_notice_code]) ? $matewa_agency_setup_request_notice_map[$matewa_agency_setup_request_notice_code] : ('' !== $matewa_agency_setup_request_notice_code ? str_replace('_', ' ', $matewa_agency_setup_request_notice_code) : ''); $matewa_agency_setup_request_notice_type = 'setup_request_sent' === $matewa_agency_setup_request_notice_code ? 'success' : 'warning'; $matewa_agency_routing_notice_code = isset($_GET['matewa_agency_routing_notice']) && is_scalar($_GET['matewa_agency_routing_notice']) ? sanitize_key(wp_unslash($_GET['matewa_agency_routing_notice'])) : ''; $matewa_agency_routing_notice_map = array( 'agency_routing_sent_both' => 'Agency routing test sent to both agency email inboxes.', 'agency_routing_sent_admin' => 'Agency routing test sent to the agency admin email only. Add a valid roundup email to send to both.', 'agency_routing_sent_roundup' => 'Agency routing test sent to the agency roundup email only. Add a valid admin email to send to both.', 'agency_routing_missing_email'=> 'Add at least one valid agency email before using Send now.', 'agency_routing_failed' => 'The agency routing test could not be sent. Check WordPress mail settings or try again.', 'agency_routing_cleared' => 'Last routing test result cleared.', 'agency_roundup_sent' => 'Agency routing test sent to the roundup email.', 'agency_roundup_missing_email'=> 'Add a valid agency roundup email before using Send now.', 'agency_roundup_failed' => 'The agency routing test could not be sent. Check WordPress mail settings or try again.', ); $matewa_agency_routing_notice_message = isset($matewa_agency_routing_notice_map[$matewa_agency_routing_notice_code]) ? $matewa_agency_routing_notice_map[$matewa_agency_routing_notice_code] : ('' !== $matewa_agency_routing_notice_code ? str_replace('_', ' ', $matewa_agency_routing_notice_code) : ''); $matewa_agency_routing_success_codes = array('agency_routing_sent_both', 'agency_routing_sent_admin', 'agency_routing_sent_roundup', 'agency_roundup_sent', 'agency_routing_cleared'); $matewa_agency_routing_notice_type = in_array($matewa_agency_routing_notice_code, $matewa_agency_routing_success_codes, true) ? 'success' : 'warning'; $matewa_agency_routing_sent = in_array($matewa_agency_routing_notice_code, $matewa_agency_routing_success_codes, true); $matewa_agency_last_routing_send = get_option('matewa_agency_last_routing_send', array()); $matewa_agency_last_routing_send = is_array($matewa_agency_last_routing_send) ? $matewa_agency_last_routing_send : array(); $matewa_agency_last_routing_time = isset($matewa_agency_last_routing_send['time']) ? absint($matewa_agency_last_routing_send['time']) : 0; $matewa_agency_last_routing_results = isset($matewa_agency_last_routing_send['results']) && is_array($matewa_agency_last_routing_send['results']) ? $matewa_agency_last_routing_send['results'] : array(); $matewa_agency_last_routing_test_id = isset($matewa_agency_last_routing_send['test_id']) ? sanitize_text_field((string) $matewa_agency_last_routing_send['test_id']) : ''; $matewa_agency_setup_request_client_name = isset($_GET['matewa_setup_request_client_name']) && is_scalar($_GET['matewa_setup_request_client_name']) ? sanitize_text_field(wp_unslash($_GET['matewa_setup_request_client_name'])) : ''; $matewa_agency_setup_request_client_email = isset($_GET['matewa_setup_request_client_email']) && is_scalar($_GET['matewa_setup_request_client_email']) ? sanitize_email(wp_unslash($_GET['matewa_setup_request_client_email'])) : ''; $matewa_agency_setup_request_client_domain = isset($_GET['matewa_setup_request_client_domain']) && is_scalar($_GET['matewa_setup_request_client_domain']) ? sanitize_text_field(wp_unslash($_GET['matewa_setup_request_client_domain'])) : ''; $matewa_agency_setup_request_agency_name = '' !== trim((string) get_option('matewa_business_name', '')) ? sanitize_text_field((string) get_option('matewa_business_name', '')) : 'your agency'; $matewa_agency_setup_request_message = "Hi" . ('' !== $matewa_agency_setup_request_client_name ? ' ' . $matewa_agency_setup_request_client_name : '') . ", " . "We are setting up your 247ChatMate WhatsApp lead capture on your website. Please reply with the details below so we can prepare your setup pack. " . "1. Business name " . "2. Website/domain " . "3. WhatsApp mobile/cell number for customer enquiries " . "4. Main admin email " . "5. Leads email for enquiry alerts " . "6. Pages where the widget should appear " . "7. Business type/category " . "8. Preferred visitor buttons or common customer questions " . "9. Any Google Business Profile, Instagram or review links you want included later " . "Once we have this, we will create your client setup pack and confirm anything unclear before installation. " . "Thanks, " . $matewa_agency_setup_request_agency_name; $matewa_agency_format_date = static function ($value) { $value = trim((string) $value); if ('' === $value) { return 'Not returned yet'; } $timestamp = strtotime($value); if (!$timestamp) { return $value; } return wp_date((string) get_option('date_format', 'Y-m-d'), $timestamp); }; $matewa_agency_client_selector_data = function_exists('matewa_agency_client_pack_get_selector_data') ? matewa_agency_client_pack_get_selector_data() : array(); $matewa_agency_client_selector_categories = isset($matewa_agency_client_selector_data['categories']) && is_array($matewa_agency_client_selector_data['categories']) ? $matewa_agency_client_selector_data['categories'] : array(); $matewa_agency_client_default_category = isset($matewa_agency_client_selector_data['default_category']) ? sanitize_key((string) $matewa_agency_client_selector_data['default_category']) : ''; $matewa_agency_client_default_vertical = isset($matewa_agency_client_selector_data['default_vertical']) ? sanitize_key((string) $matewa_agency_client_selector_data['default_vertical']) : ''; if ('' === $matewa_agency_client_default_category || !isset($matewa_agency_client_selector_categories[$matewa_agency_client_default_category])) { $matewa_agency_client_default_category = !empty($matewa_agency_client_selector_categories) ? sanitize_key((string) array_key_first($matewa_agency_client_selector_categories)) : 'general'; } $matewa_agency_client_default_options = isset($matewa_agency_client_selector_categories[$matewa_agency_client_default_category]['options']) && is_array($matewa_agency_client_selector_categories[$matewa_agency_client_default_category]['options']) ? $matewa_agency_client_selector_categories[$matewa_agency_client_default_category]['options'] : array(); if ('' === $matewa_agency_client_default_vertical || !isset($matewa_agency_client_default_options[$matewa_agency_client_default_vertical])) { $matewa_agency_client_default_vertical = !empty($matewa_agency_client_default_options) ? sanitize_key((string) array_key_first($matewa_agency_client_default_options)) : 'general'; } $matewa_agency_client_default_category_label = isset($matewa_agency_client_selector_categories[$matewa_agency_client_default_category]['label']) ? sanitize_text_field((string) $matewa_agency_client_selector_categories[$matewa_agency_client_default_category]['label']) : 'General'; $matewa_agency_client_default_vertical_label = isset($matewa_agency_client_default_options[$matewa_agency_client_default_vertical]['display_label']) ? sanitize_text_field((string) $matewa_agency_client_default_options[$matewa_agency_client_default_vertical]['display_label']) : 'General'; $matewa_agency_client_default_chips = isset($matewa_agency_client_default_options[$matewa_agency_client_default_vertical]['chips']) && is_array($matewa_agency_client_default_options[$matewa_agency_client_default_vertical]['chips']) ? array_values($matewa_agency_client_default_options[$matewa_agency_client_default_vertical]['chips']) : array('Get a quote', 'Pricing', 'Availability', 'Ask a question', 'Book a job', 'Something else'); $matewa_agency_client_edit_pack_id = isset($_GET['matewa_agency_edit_pack']) && is_scalar($_GET['matewa_agency_edit_pack']) ? sanitize_key(wp_unslash($_GET['matewa_agency_edit_pack'])) : ''; $matewa_agency_client_edit_pack = '' !== $matewa_agency_client_edit_pack_id && function_exists('matewa_agency_client_pack_get_record_by_id') ? matewa_agency_client_pack_get_record_by_id($matewa_agency_client_edit_pack_id) : array(); $matewa_agency_client_is_editing = !empty($matewa_agency_client_edit_pack); if ($matewa_agency_client_is_editing) { $edit_category_key = isset($matewa_agency_client_edit_pack['business_category_key']) ? sanitize_key((string) $matewa_agency_client_edit_pack['business_category_key']) : ''; $edit_vertical_key = isset($matewa_agency_client_edit_pack['business_type_key']) ? sanitize_key((string) $matewa_agency_client_edit_pack['business_type_key']) : ''; if ('' !== $edit_category_key && isset($matewa_agency_client_selector_categories[$edit_category_key])) { $matewa_agency_client_default_category = $edit_category_key; $matewa_agency_client_default_options = isset($matewa_agency_client_selector_categories[$matewa_agency_client_default_category]['options']) && is_array($matewa_agency_client_selector_categories[$matewa_agency_client_default_category]['options']) ? $matewa_agency_client_selector_categories[$matewa_agency_client_default_category]['options'] : array(); } if ('' !== $edit_vertical_key && isset($matewa_agency_client_default_options[$edit_vertical_key])) { $matewa_agency_client_default_vertical = $edit_vertical_key; } $matewa_agency_client_default_category_label = isset($matewa_agency_client_selector_categories[$matewa_agency_client_default_category]['label']) ? sanitize_text_field((string) $matewa_agency_client_selector_categories[$matewa_agency_client_default_category]['label']) : 'General'; $matewa_agency_client_default_vertical_label = isset($matewa_agency_client_default_options[$matewa_agency_client_default_vertical]['display_label']) ? sanitize_text_field((string) $matewa_agency_client_default_options[$matewa_agency_client_default_vertical]['display_label']) : 'General'; if (isset($matewa_agency_client_edit_pack['visitor_buttons']) && is_array($matewa_agency_client_edit_pack['visitor_buttons']) && !empty($matewa_agency_client_edit_pack['visitor_buttons'])) { $matewa_agency_client_default_chips = array_values($matewa_agency_client_edit_pack['visitor_buttons']); } } $matewa_agency_client_form_values = array( 'client_business' => $matewa_agency_client_is_editing && isset($matewa_agency_client_edit_pack['client_business']) ? sanitize_text_field((string) $matewa_agency_client_edit_pack['client_business']) : '', 'client_domain' => $matewa_agency_client_is_editing && isset($matewa_agency_client_edit_pack['client_domain']) ? sanitize_text_field((string) $matewa_agency_client_edit_pack['client_domain']) : '', 'client_admin_email' => $matewa_agency_client_is_editing && isset($matewa_agency_client_edit_pack['client_admin_email']) ? sanitize_email((string) $matewa_agency_client_edit_pack['client_admin_email']) : '', 'whatsapp_number' => $matewa_agency_client_is_editing && isset($matewa_agency_client_edit_pack['whatsapp_number']) ? sanitize_text_field((string) $matewa_agency_client_edit_pack['whatsapp_number']) : '', 'leads_email' => $matewa_agency_client_is_editing && isset($matewa_agency_client_edit_pack['leads_email']) ? sanitize_email((string) $matewa_agency_client_edit_pack['leads_email']) : '', 'page_mode' => $matewa_agency_client_is_editing && isset($matewa_agency_client_edit_pack['page_mode']) && function_exists('matewa_agency_client_pack_allowed_page_mode') ? matewa_agency_client_pack_allowed_page_mode($matewa_agency_client_edit_pack['page_mode']) : 'all_pages', ); $matewa_agency_client_detected_pages = $matewa_agency_client_is_editing && isset($matewa_agency_client_edit_pack['detected_pages']) && is_array($matewa_agency_client_edit_pack['detected_pages']) ? array_values($matewa_agency_client_edit_pack['detected_pages']) : array(); $matewa_agency_client_selected_pages = $matewa_agency_client_is_editing && isset($matewa_agency_client_edit_pack['selected_pages']) && is_array($matewa_agency_client_edit_pack['selected_pages']) ? array_values($matewa_agency_client_edit_pack['selected_pages']) : array(); $matewa_agency_client_selected_page_urls = function_exists('matewa_agency_client_pack_page_urls') ? matewa_agency_client_pack_page_urls($matewa_agency_client_selected_pages) : array(); $matewa_agency_client_last_page_scan = $matewa_agency_client_is_editing && isset($matewa_agency_client_edit_pack['page_scan']) && is_array($matewa_agency_client_edit_pack['page_scan']) ? $matewa_agency_client_edit_pack['page_scan'] : array(); ?>
> Agency foundation and emails Set the agency contact route, setup request email and support summary.
> Agency bundle licences and seats Add/recheck bundles, manage seats and keep client licences separate from the free agency key.
> Client setup packs and remote setup Create packs, generate or paste setup keys, push setup, scan pages and export JSON fallback.
Agency support and parked roadmap notes Open if support asks for the future-safe summary cards.