Create a Feedback Plugin in WordPress using scratch:-
Step1st:-
Create folder under wp-content/plugins
step2nd:-
create a file similar to the folder name
step3rd:-
create a separate file for admin and user view
step4th:-
write code to add plugin option in WordPress menu
for the main menu:-
add_menu_page('Page title', 'Menu Title', '', 'menu-id');
Create folder under wp-content/plugins
step2nd:-
create a file similar to the folder name
step3rd:-
create a separate file for admin and user view
step4th:-
write code to add plugin option in WordPress menu
for the main menu:-
add_menu_page('Page title', 'Menu Title', '', 'menu-id');
for submenu
add_submenu_page('mainmenuid', 'Page title ', 'Menutitle', 'manage_options', 'submenuid','callfunction' );
Complete Code for FeedBack plugin:-
Code of Feedback.php file
.................................................................................................................
<?php
/*
plugin name: FeedBack Plugin
author: shiva
description: this plugin is for feedback
author uri: www.shivaconceptsolution.com
*/
function addmenu()
{
add_menu_page('FeedBack', 'View FeedBack', '', 'my-menu');
add_submenu_page('my-menu', 'View ', 'View', 'manage_options', 'my-menu1','funview' );
add_submenu_page('my-menu', 'Help', 'Help', 'manage_options', 'my-menu2' ,'funhelp');
}
add_action('admin_menu', 'addmenu');
function funview()
{
include('feedbackadmin.php');
}
function funhelp()
{
echo "SHORTCODE is [feed]";
}
function viewfeedback()
{
include('feedbackadmin.php');
}
function addfeedback()
{
include('feedbackuser.php');
}
add_shortcode('feed',addfeedback);
?>
..............................................................................................
Code for feedbackadmin.php
...................................................................................................
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<h1>Welcome in admin dashboard</h1>
<p>Shortcode for this plugin is [feed]</p>
<?php
global $wpdb;
$res = $wpdb->get_results('select * from feedback');
foreach ($res as $x) {
echo $x->id," ",$x->name," ",$x->des,"<hr>";
}
?>
</body>
</html>
.................................................................................................................
code for feedbackuser.php
.......................................................................................................................
<!DOCTYPE html>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="<?php echo plugins_url(); ?>/feedback/css/style.css" />
</head>
<body>
<div id="middle">
<h1>SUBMIT FEEDBACK HERE</h1>
<form action="" method="post">
<input type="text" name="txtname" placeholder="Enter name" required="" />
<br>
<br>
<input type="text" name="txtfeed" placeholder="Enter feeddesc" required="" />
<br>
<br>
<input type="submit" name="btnsubmit" value="submit" />
</form>
<?php
if(isset($_REQUEST['btnsubmit']))
{
global $wpdb;
$charset_collate = $wpdb->get_charset_collate();
$sql = "CREATE TABLE if not exists feedback (
id int(9) NOT NULL AUTO_INCREMENT,
name text NOT NULL,
des text NOT NULL,
PRIMARY KEY (id)
) $charset_collate;";
require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
dbDelta( $sql );
$name = $_REQUEST['txtname'];
$feed = $_REQUEST['txtfeed'];
$res=$wpdb->insert(
'feedback',
array(
'name' => $name,
'des' => $feed,
)
);
if($res)
echo "data inserted successfully";
}
?>
</div>
</body>
</html>
...........................................................
Code for style.css under css folder plugin
.........................................................................................
#middle
{
background-color: yellow;
}
input[type="text"]
{
width:300px;
height: 30px;
}
Post a Comment
POST Answer of Questions and ASK to Doubt