Plugin to allow visitor contributions to WordPress posts, wiki style.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

86 lines
2.8 KiB

<?php
global $wpdb;
$table_name = $wpdb->prefix . 'visitors_edits';
if(isset($_GET["delete"])){
$wpdb->delete($table_name, array( 'edit_id' => $_GET["delete"] ) );
flashMessage("The review was deleted","danger");
}
if(!empty($_POST)){
wp_update_post([
"ID"=>$_POST["ID"],
"post_content"=>$_POST["post_content"]
]);
$wpdb->delete($table_name, array( 'edit_id' => $_POST["edit_id"] ) );
flashMessage("The post was updated successfully","");
//Notify visitor
if(isset($_POST["notify_visitor"])){
require 'mail.php';
$post = get_post($_POST["ID"]);
$mail = [
"visitor_name"=>$_POST["visitor_name"],
"post_title"=>$post->post_title,
"post_url"=>get_permalink($_POST["ID"]),
"blog_title" => get_bloginfo("name"),
"admin_message"=>$_POST["admin_message"]
];
$visitor_submitionMail=new visitors_edits_EMAIL($mail,"visitor_approval");
$visitor_submitionMail->send($_POST["visitor_email"]);
}
}
$edits = $wpdb->get_results("SELECT * FROM ".$table_name);
for ($r=0; $r <count($edits); $r++) {
$edits[$r]->post=get_post($edits[$r]->post_id);
}
?>
<h1 class="visitors_edits_no_data" <?php if(count($edits)==0){echo 'style="display:block"';}?>>
Emty pending list
</h1>
<div class="visitors_edits_pending" <?php if(count($edits)==0){echo 'style="display:none"';}?>>
<h1>Pending reviews (<?php echo count($edits);?>)</h1>
<table class="widefat pending">
<thead>
<tr>
<th>Post</th>
<th>Author</th>
<th>Author comment</th>
<th>Date</th>
<th>Options</th>
</tr>
</thead>
<tbody>
<?php
for ($i=0; $i < count($edits); $i++) {
$edit=$edits[$i];
?>
<tr>
<td><?php echo $edit->post->post_title; ?></td>
<td><?php echo $edit->visitor_name?></td>
<td>
<?php echo stripslashes($edit->visitor_comment); ?>
</td>
<td><?php
$creationDate=date_create($edit->edit_time);
echo date_format($creationDate,"m/d/Y")." at ".date_format($creationDate,"h:i a")
?></td>
<td>
<a class="button-primary" href="<?php echo menu_page_url('visitors_edits_approve',false);?>&edit=<?php echo $edit->edit_id;?>">Review</a>
<a class="button-secondary" href="<?php echo menu_page_url('visitors_edits_main',false);?>&delete=<?php echo $edit->edit_id;?>">Delete</a>
</td>
</tr>
<?php
}
?>
</tbody>
</table>
</div>
<?php
function flashMessage($msg,$type){
?>
<div class="visitors_flashMessage <?php echo $type ?>">
<p>
<?php echo $msg ;?>
</p>
</div>
<?php
}
?>