self::WHATSAPP_NUMBER, 'pluginVersion' => AI_SEO_ARTICLE_GENERATOR_VERSION, 'strings' => array( 'messageSent' => __('Message sent successfully!', 'ai-seo-article-generator'), 'messageError' => __('Error sending message. Please try again.', 'ai-seo-article-generator'), 'whatsappMessage' => __('Welcome to AI SEO Article Generator Support, how can i help? :)', 'ai-seo-article-generator') ) )); } /** * Render feedback page */ public function render_feedback_page() { // Check if message was sent $message_sent = isset($_GET['message']) && $_GET['message'] === 'sent'; $error = isset($_GET['error']) ? sanitize_text_field($_GET['error']) : ''; ?>

get_type_label($type), $subject); $email_body = sprintf( "Type: %s\n" . "From: %s\n" . "Site: %s\n" . "Plugin Version: %s\n" . "WordPress Version: %s\n" . "PHP Version: %s\n\n" . "Message:\n%s", $this->get_type_label($type), $email, get_site_url(), AI_SEO_ARTICLE_GENERATOR_VERSION, get_bloginfo('version'), phpversion(), $message ); $headers = array( 'Reply-To: ' . $email ); // Send email $sent = wp_mail($to, $email_subject, $email_body, $headers); // Redirect back with message if ($sent) { wp_redirect(add_query_arg('message', 'sent', admin_url('admin.php?page=ai-seo-article-generator-feedback'))); } else { wp_redirect(add_query_arg('error', 'send_failed', admin_url('admin.php?page=ai-seo-article-generator-feedback'))); } exit; } /** * Get label for feedback type */ private function get_type_label($type) { $labels = array( 'bug' => __('Bug Report', 'ai-seo-article-generator'), 'feature' => __('Feature Request', 'ai-seo-article-generator'), 'support' => __('Support', 'ai-seo-article-generator'), 'review' => __('Review', 'ai-seo-article-generator') ); return isset($labels[$type]) ? $labels[$type] : __('General', 'ai-seo-article-generator'); } /** * Add WhatsApp floating button */ public function add_whatsapp_button() { $screen = get_current_screen(); // Only show on our plugin pages if (!$screen || strpos($screen->id, 'ai-seo-article-generator') === false) { return; } // Don't show on feedback page (already has button) if ($screen->id === 'ai-seo-article-generator_page_ai-seo-article-generator-feedback') { return; } ?>