· 8 years ago · Jan 08, 2018, 01:02 PM
1 <?php
2 /*
3 Plugin Name: Plugin-test
4 Plugin URI: http://monPlugin.com/
5 Description: Ce plugin va (peut-être) révolutionner le monde.
6 Version: 1.0
7 Author: Mathieu Delattre
8 Author URI: http://monPlugin.com/
9 License: GPL3
10 Text Domain: monPlugin
11 */
12
13 register_activation_hook(__FILE__,array('Satisfaction','install'));
14 register_deactivation_hook(__FILE__,array('Satisfaction','desactivate'));
15 register_uninstall_hook(__FILE__,array('Satisfaction','uninstall'));
16 class Satisfation
17 {
18 public function __construct()
19 {
20 add_action('widgets_init','declarerWidget');
21 }
22
23 public function install_db(){
24 global $wpdb;
25 $query = "CREATE TABLE IF NOT EXISTS reponse_question (id int(11) AUTO_INCREMENT PRIMARY KEY, reponse tinyint(1), idUser int(11));";
26 $wpdb->query($query);
27 }
28
29 public function uninstall_db(){
30 global $wpdb;
31 $wpdb->query("DROP TABLE IF EXISTS reponse_question;");
32 }
33
34
35 public static function install(){
36 //Satisfaction::install_db();
37 }
38 public static function uninstall(){
39 //Satisfaction::uninstall_db();
40 }
41 public static function desactivate(){
42
43 }
44 }
45 new Satisfation();
46
47
48 function declarerWidget(){
49 register_widget('afficheQuestion');
50 }
51 class afficheQuestion extends WP_Widget
52 {
53 public function widget($args,$instance){
54 echo "<form action='' method='post'>
55 <h1>".$instance['question']."</h1>
56 <input type='checkbox' name='oui' id='oui'/> Oui
57 <input type='checkbox' name='non' id='non''/> Non <br/>
58 <input type='submit'/>
59 </form>";
60 }
61 public function __construct()
62 {
63 parent::__construct('idAfficheQuestion', 'Affiche Question', array('description' => 'Un formulaire pour répondre'));
64 }
65
66 public function form($instance){
67 $question = isset($instance['question'])?$instance['question']:'Aimez-vous ce site ?';
68 $id = $this->get_field_id('question');
69 $name = $this->get_field_name('question');
70 echo "<p>Nom de la question <input type='text' id=$id name='".$name."' value='".$question."'></p>";
71 }
72 }
73
74
75 ?>