data['order'] ?? null; if (!$order || $order->status !== Order::STATUS_PENDING) { return [ 'subject' => '', 'template' => '', ]; } $r = [ 'order_id' => $order->id ?? '', 'username' => $order->user->display_name ?? '', 'course_names' => $order->getCourseNames(), 'order_amount' => acadlix()->helper()->acadlix_get_price_with_currency($order->total_amount, $order->getMetaValue('currency') ?? acadlix()->helper()->acadlix_get_option('acadlix_currency', 'USD')), 'payment_method' => $order->getMetaValue('payment_method') ?? __('Free', 'acadlix'), 'order_date' => acadlix()->helper()->formatDate($order->updated_at), 'year' => wp_date('Y'), 'sitename' => get_bloginfo('name'), 'admin_order_url' => admin_url('admin.php?page=acadlix_order#/edit/' . $order->id) ]; $subject = sprintf( /* translators: 1: order ID */ __('New Offline Purchase for order #%d', 'acadlix'), $order->id ); $template = acadlix()->helper()->acadlix_get_email_template( 'OfflinePurchase.php', 'admin', $r ); return [ 'subject' => $subject, 'template' => $template, ]; } public function student(): array { $order = $this->data['order'] ?? null; if (!$order || $order->status !== Order::STATUS_PENDING) { return [ 'email' => '', 'subject' => '', 'template' => '', ]; } $r = [ 'order_id' => $order->id ?? '', 'username' => $order->user->display_name ?? '', 'course_names' => $order->getCourseNames(), 'order_amount' => acadlix()->helper()->acadlix_get_price_with_currency($order->total_amount, $order->getMetaValue('currency') ?? acadlix()->helper()->acadlix_get_option('acadlix_currency', 'USD')), 'payment_method' => $order->getMetaValue('payment_method') ?? __('Free', 'acadlix'), 'order_date' => acadlix()->helper()->formatDate($order->updated_at), 'year' => wp_date('Y'), 'sitename' => get_bloginfo('name'), 'admin_order_url' => admin_url('admin.php?page=acadlix_order#/edit/' . $order->id) ]; $email = $order->user->user_email ?? ''; $subject = sprintf( /* translators: %d is the order ID */ __('Offline Purchase for order #%d', 'acadlix'), $order->id ); $template = acadlix()->helper()->acadlix_get_email_template( 'OfflinePurchase.php', 'student', $r ); return [ 'email' => $email, 'subject' => $subject, 'template' => $template, ]; } }