File "FrmProComment.php"
Full path: /home/bud/public_html/swamp/Response/cgi-bin/wp-admin/wp-content/plugins/formidable-pro/classes/models/FrmProComment.php
File size: 2.26 KB
MIME-type: text/x-php
Charset: utf-8
<?php
if ( ! defined( 'ABSPATH' ) ) {
die( 'You are not allowed to call this page directly.' );
}
class FrmProComment {
public static function create_comment( $entry_id, $form_id ) {
$comment_post_ID = isset($_POST['comment_post_ID']) ? (int) $_POST['comment_post_ID'] : 0;
$post = get_post($comment_post_ID);
if ( empty( $post->comment_status ) ) {
return;
}
// get_post_status() will get the parent status for attachments.
$status = get_post_status($post);
$status_obj = get_post_status_object($status);
if ( ! comments_open( $comment_post_ID ) ) {
do_action('comment_closed', $comment_post_ID);
//wp_die( __( 'Sorry, comments are closed for this item.') );
return;
} else if ( 'trash' == $status ) {
do_action('comment_on_trash', $comment_post_ID);
return;
} else if ( ! $status_obj->public && ! $status_obj->private ) {
do_action('comment_on_draft', $comment_post_ID);
return;
} else if ( post_password_required($comment_post_ID) ) {
do_action('comment_on_password_protected', $comment_post_ID);
return;
} else {
do_action('pre_comment_on_post', $comment_post_ID);
}
$comment_content = ( isset($_POST['comment']) ) ? trim($_POST['comment']) : '';
// If the user is logged in
$user_ID = get_current_user_id();
if ( $user_ID ) {
global $current_user;
$display_name = ( ! empty( $current_user->display_name ) ) ? $current_user->display_name : $current_user->user_login;
$comment_author = $display_name;
$comment_author_email = ''; //get email from field
$comment_author_url = $current_user->user_url;
} else {
$comment_author = ( isset( $_POST['author'] ) ) ? trim( strip_tags( $_POST['author'] ) ) : '';
$comment_author_email = ( isset( $_POST['email'] ) ) ? trim( $_POST['email'] ) : '';
$comment_author_url = ( isset( $_POST['url'] ) ) ? trim( $_POST['url'] ) : '';
}
$comment_type = '';
if ( ! $user_ID && get_option( 'require_name_email' ) && ( 6 > strlen($comment_author_email) || $comment_author == '' ) ) {
return;
}
if ( $comment_content == '' ) {
return;
}
$commentdata = compact('comment_post_ID', 'comment_author', 'comment_author_email', 'comment_author_url', 'comment_content', 'comment_type', 'user_ID');
wp_new_comment( $commentdata );
}
}