Create Feedback Plugin in wordpress using scratch

0
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');

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;
}

Tags

Post a Comment

0Comments

POST Answer of Questions and ASK to Doubt

Post a Comment (0)