$v) { $_POST[$k] = urldecode($v); } $comment_post_ID = (int) $_POST['comment_post_ID']; $post_status = $wpdb->get_var("SELECT comment_status FROM $wpdb->posts WHERE ID = '$comment_post_ID'"); if ( empty($post_status) ) { do_action('comment_id_not_found', $comment_post_ID); fail('The post you are trying to comment on does not curently exist in the database.'); } elseif ( 'closed' == $post_status ) { do_action('comment_closed', $comment_post_ID); fail(__('Sorry, comments are closed for this item.')); } $comment_author = trim($_POST['author']); $comment_author_email = trim($_POST['email']); $comment_author_url = trim($_POST['url']); $comment_content = trim($_POST['comment']); // If the user is logged in get_currentuserinfo(); if ( $user_ID ) : $comment_author = addslashes($user_identity); $comment_author_email = addslashes($user_email); $comment_author_url = addslashes($user_url); else : if ( get_option('comment_registration') ) fail( __( 'Sorry, you must be logged in to post a comment.', 'sunburn' ) ); endif; $comment_type = 'comment'; if ( get_settings('require_name_email') && !$user_ID ) { if ( 6 > strlen($comment_author_email) || '' == $comment_author ) fail( __( 'Error: please fill the required fields (name, email).', 'sunburn' ) ); elseif ( !is_email($comment_author_email)) fail( __( 'Error: please enter a valid email address.', 'sunburn' ) ); } if ( '' == $comment_content ) fail( __( 'Error: please type a comment.', 'sunburn' ) ); $commentdata = compact('comment_post_ID', 'comment_author', 'comment_author_email', 'comment_author_url', 'comment_content', 'comment_type', 'user_ID'); $new_comment_ID = wp_new_comment($commentdata); if ( !$user_ID ) : setcookie('comment_author_' . COOKIEHASH, stripslashes($comment_author), time() + 30000000, COOKIEPATH, COOKIE_DOMAIN); setcookie('comment_author_email_' . COOKIEHASH, stripslashes($comment_author_email), time() + 30000000, COOKIEPATH, COOKIE_DOMAIN); setcookie('comment_author_url_' . COOKIEHASH, stripslashes($comment_author_url), time() + 30000000, COOKIEPATH, COOKIE_DOMAIN); endif; $comment = $wpdb->get_row("SELECT * FROM {$wpdb->comments} WHERE comment_ID = " . $new_comment_ID); $post->comment_status = $wpdb->get_var("SELECT comment_status FROM {$wpdb->posts} WHERE ID = {$comment_post_ID}"); ob_start(); $comments = array($comment); include(get_template_directory() . '/comments.php'); $commentout = ob_get_clean(); preg_match('#