'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(); ?>