In wordpress I created a plugin which has the following files
Statistics visitor
<?php
/*
Plugin Name: Wp Visitor Statistics
Plugin URI:
Description: Statistics about Visitors
Author:
Version: 1.0.1
Author URI:
*/
ob_start();
define('STATISTICS_FOLDER', dirname(plugin_basename(__FILE__)));
//CREATING MENU PAGES IN SIDEBAR
add_action('admin_menu','statistics_admin_menu');
function statistics_admin_menu() {
$icon_url=get_option('siteurl').'/wp-content/plugins/'.STATISTICS_FOLDER."/lea.png";
add_menu_page("Statistics","Statistics",10,__FILE__,"Settings",$icon_url);
add_submenu_page(__FILE__,"Stat Report","Statistics Report",10,"visitor_stat/statreport.php");
}
function Settings()
{
$plugindir = get_option('siteurl').'/wp-content/plugins/'.STATISTICS_FOLDER.'/';
echo "<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js'/></script>\n";
echo "<br/>";
echo "<script type='text/javascript' src='$plugindir/calendar/myfuncvisit.js'/></script>\n";
echo "<br/>";
echo "<script type='text/javascript' src='$plugindir/calendar/jquery.datepick.js'/></script>\n";
echo "<br/>";
echo "<link rel='stylesheet' href='$plugindir/calendar/jquery.datepick.css' type='text/css' />\n";
echo "<br/>";
echo "<script type='text/javascript'>
$(function() {
$('#popupDatepicker').datepick({dateFormat: 'yyyy-mm-dd'});
});
</script>";
echo "<br/>";
echo "<div class='wrap'>
<form action='' name='frm1'>
<strong>Todays Visit : <span id='todays_visit'> </span> | Overall Visit :<span id='overall_visit'></span> ( Original Data )<br /></strong><br />
Todays Visit plus : <input type='text' name='todays_visit_plus' id='todays_visit_plus' value=''/><br /><br />
Overall Visit plus : <input type='text' name='overall_visit_plus' id='overall_visit_plus' value=''/><br /><br />
Overall Visit Start Date : <input type='text' class='overall_visit_startdate' id='popupDatepicker'><br /><br />
<div id='msg_save'></div>
<input type='button' name='save' id='save' value='save'/>
</form>
</div>";
}
?>
Then it call the another file js
myfuncvisit.js
// JavaScript Document
$(document).ready(function(){
// loading image displaying function
function loading_show(divid){
$('#'+divid).html("<div class='item' style='padding:45% 0;text-align:center;font-size:11px;color:#666666;'><center><img width='16' height='16' src='loading.gif'><br>Loading</center></div>").fadeIn('swing');
}
// function to show the feed list
function loadData(){
$.ajax
({
type: "POST",
//url: "blog/wp-content/plugins/visitor_stat/stats-operations.php",
url: "/blog/wp-admin/admin.php?page=visitor_stat/stats-operations.php",
data: "type=all",
success: function(msg)
{
alert(msg);
part = msg.split('#');
$("#todays_visit").ajaxComplete(function(event, request, settings)
{
$("#todays_visit").html(part[0]);
});
$("#overall_visit").ajaxComplete(function(event, request, settings)
{
$("#overall_visit").html(part[1]);
});
$("#todays_visit_plus").ajaxComplete(function(event, request, settings)
{
$("#todays_visit_plus").val(part[2]);
});
$("#overall_visit_plus").ajaxComplete(function(event, request, settings)
{
$("#overall_visit_plus").val(part[3]);
});
$("#popupDatepicker").ajaxComplete(function(event, request, settings)
{
$("#popupDatepicker").val(part[4]);
});
}
});
}
function saveData(){
$.ajax
({
type: "POST",
url: "/blog/wp-admin/admin.php?page=visitor_stat/stats-operations.php",
//url: "blog/wp-content/plugins/visitor_stat/stats-operations.php",
data: "type=save&d1="+d1+"&d2="+d2+"&d3="+d3,
success: function(msg)
{
alert(msg);
loadData();
$("#msg_save").ajaxComplete(function(event, request, settings)
{
$("#msg_save").html(msg);
setTimeout('',10000);
$("#msg_save").html(' ').fadeIn('swing');
});
}
});
}
loadData(); // For first time page load default results
$('#save').live('click',function(){
d1=$('#todays_visit_plus').val();
d2=$('#overall_visit_plus').val();
d3=$('#popupDatepicker').val();
saveData(d1,d2,d3);
});
});
But when I run the file in wordpress admin it shows the internal server error for admin.php?page=visitor_stat/stats-operations.php /blog/wp-admin and it doesn't load the ajax page
I tried for several time and I can't find the solution. I think this issue may have correct solution. Anybody can help me to solve this issue.
Clearly, the ajax function URL : POST is not working. Thanks in advance to solve this problem