4 avaliações para BuddyBlog Pro
Apenas clientes logados que compraram este produto podem deixar uma avaliação.
O preço original era: R$ 49,90.R$ 23,90O preço atual é: R$ 23,90.
BuddyBlog Pro é um plugin avançado para o BuddyPress, uma plataforma de rede social para WordPress. Ele adiciona recursos adicionais às funcionalidades de blog do BuddyPress, permitindo que os usuários criem e gerenciem blogs individuais em suas redes sociais. Com recursos como perfis de autor, taxonomias personalizadas e opções de configuração, o BuddyBlog Pro oferece uma maneira poderosa de promover a criação de conteúdo dentro de uma comunidade online.
Apenas clientes logados que compraram este produto podem deixar uma avaliação.
teste.pirata.teste@teste.com teste.pirata.teste@teste.com (comprador verificado) –
asdasdasas
teste.louco@teste.com teste.louco@teste.com (comprador verificado) –
<?php /** * Plugin Customizado – Pedidos, Avaliações e Gestão de Avaliações Pendentes * Descrição: Exibe a tabela de pedidos, modal com slider para avaliação dos produtos, * processamento via AJAX das avaliações submetidas e contagem de avaliações pendentes * (com cache e endpoint AJAX). Ao enviar as avaliações, exibe notificações estilo toast. * Versão: 1.0 * Autor: Seu Nome */ /* ============================================================================= A. Pedidos e Avaliações (Interface, Modal com Slider, Toast e Processamento) ============================================================================= */ /** * 1. Exibe título, mensagem e a tabela de pedidos na aba "Pedidos" */ add_action('woocommerce_account_pedidos_endpoint', 'custom_orders_heading_with_table'); function custom_orders_heading_with_table() { echo '’; echo ‘Pedidos’; echo ‘Faça a avaliação dos seus produtos e ganhe 100 pontos ao avaliar todos os produtos do pedido.’; echo ”; wc_get_template(‘myaccount/orders.php’); echo ”; echo ”; // Inclui o modal de avaliação no footer add_action(‘wp_footer’, ‘custom_review_modal’); } /** * 2. Adiciona a coluna “Avaliação” na tabela de pedidos */ add_filter(‘woocommerce_my_account_my_orders_columns’, ‘add_avaliacao_column_orders’); function add_avaliacao_column_orders($columns) { $new_columns = array(); foreach ($columns as $key => $name) { $new_columns[$key] = $name; if ($key === ‘order-status’) { $new_columns[‘avaliacao’] = __(‘Avaliação’, ‘text-domain’); } } return $new_columns; } /** * 3. Exibe o conteúdo da coluna “Avaliação” */ add_action(‘woocommerce_my_account_my_orders_column_avaliacao’, ‘display_avaliacao_column’); function display_avaliacao_column($order) { // Verifica se o pedido está com status “processing” ou “completed” $allowed_statuses = array(‘processing’, ‘completed’); if ( ! in_array($order->get_status(), $allowed_statuses) ) { echo ‘Avaliação indisponível’; return; } $user_id = get_current_user_id(); $pending_products = array(); $rated_products = array(); foreach ($order->get_items() as $item) { $product_id = $item->get_product_id(); $args = array( ‘post_id’ => $product_id, ‘user_id’ => $user_id, ‘status’ => ‘approve’, ‘type’ => ‘review’, ‘number’ => 1 ); $comments = get_comments($args); if (empty($comments)) { $pending_products[] = array( ‘id’ => $product_id, ‘name’ => $item->get_name(), ‘order’ => $order->get_id(), ‘img’ => get_the_post_thumbnail_url($product_id, ‘thumbnail’) ); } else { $comment = $comments[0]; $rating = get_comment_meta($comment->comment_ID, ‘rating’, true); $rated_products[] = array( ‘id’ => $product_id, ‘name’ => $item->get_name(), ‘order’ => $order->get_id(), ‘rating’ => $rating ); } } if (!empty($pending_products)) { // Envia os produtos pendentes via JSON para o modal $json_data = htmlspecialchars(json_encode($pending_products), ENT_QUOTES, ‘UTF-8’); echo ‘Pendente’; } else { echo ‘Avaliado’; // Exibe as avaliações (estrelas) para cada produto avaliado foreach ($rated_products as $rp) { $stars = ”; $rating = intval($rp[‘rating’]); for ($i = 0; $i < 5; $i++) { $stars .= ($i < $rating) ? '★' : '☆'; } echo '’ . esc_html($rp[‘name’]) . ‘: ‘ . $stars . ”; } } } /** * 4. Modal de Avaliação com Slider, Validação e Toasts */ function custom_review_modal() { $nonce = wp_create_nonce(‘order_reviews_nonce’); ?> × Avaliar Produtos <input type="hidden" name="nonce" value="”> Enviar Avaliações
teste.teste.hoje.t teste.test (comprador verificado) –
asdas
Rogério Teste Bernardes Teste (comprador verificado) –
Muito Bom. Recomendo