Sid Gifari From Gifari Industries - BD Cyber Security Team
Home
/
home
/
airmobeuag
/
2020
/
wp-content
/
plugins
/
tarteaucitronjs
/
✏️
Editing: Widgets.php
<?php defined( 'ABSPATH' ) or die( 'No script kiddies please!' ); if(!class_exists('tarteaucitron_Widget')) { class tarteaucitron_Widget extends WP_Widget { public function __construct() { parent::__construct( 'tarteaucitron_widget', 'tarteaucitron.js', array( 'description' => __( 'Add services', 'tarteaucitronjs' ), ) ); } public function widget( $args, $instance ) { extract( $args ); echo $before_widget; echo '<div id="'.$instance['id_uniq'].'"></div>'; echo $after_widget; } public function form( $instance ) { $title = ''; if ( isset( $instance[ 'title' ] ) ) { $title = $instance[ 'title' ]; } $id_uniq = ''; if ( isset( $instance[ 'id_uniq' ] ) ) { $id_uniq = $instance[ 'id_uniq' ]; } $img = '000'; if ( isset( $instance[ 'img' ] ) ) { $img = $instance[ 'img' ]; } // Choix du service if($id_uniq == '') { $id_uniq = 'wp_'.uniqid().'-'.$this->id; echo '<div id="front_'.$id_uniq.'">'; echo tarteaucitron_post('id_title='.$this->get_field_id( 'title' ).'&id_submit='.$this->get_field_id( 'savewidget' ).'&id='.$id_uniq.'&getForm=2'); echo '</div> <img id="img_'.$id_uniq.'" src="//tarteaucitron.io/img/services/000.png" style="max-width:100%" alt="" />'; // Affichage du service } else { echo '<div id="wid_'.$id_uniq.'"></div> <img id="img_'.$id_uniq.'" src="//tarteaucitron.io/img/services/'.$img.'.png" width="100%" alt="" />'; } echo '<input class="widefat" id="'.$this->get_field_id( 'title' ).'" name="'.$this->get_field_name( 'title' ).'" type="hidden" value="'.esc_attr( $title ).'" /> <input class="widefat" id="'.$this->get_field_id( 'id_uniq' ).'" name="'.$this->get_field_name( 'id_uniq' ).'" type="hidden" value="'.esc_attr( $id_uniq ).'" /> <input class="widefat" id="input_img_'.$id_uniq.'" name="'.$this->get_field_name( 'img' ).'" type="hidden" value="'.esc_attr( $img ).'" />'; } public function update( $new_instance, $old_instance ) { $instance = array(); $instance['title'] = ( !empty( $new_instance['title'] ) ) ? strip_tags( $new_instance['title'] ) : ''; $instance['id_uniq'] = ( !empty( $new_instance['id_uniq'] ) ) ? strip_tags( $new_instance['id_uniq'] ) : ''; $instance['img'] = ( !empty( $new_instance['img'] ) ) ? strip_tags( $new_instance['img'] ) : ''; return $instance; } } } // Enregistrement du formulaire function tarteaucitron_register() { if ( 'post' == strtolower( $_SERVER['REQUEST_METHOD'] ) ) { $widget_id = $_POST['widget-id']; $id_base = $_POST['id_base']; $multi_number = preg_replace('#[^-]+-([0-9]+)$#', '$1', $widget_id); if($id_base == 'tarteaucitron_widget') { $service = ''; if (isset($_POST['wp_tarteaucitron__service'])) { $service = $_POST['wp_tarteaucitron__service']; } if(isset($_POST['tarteaucitron_send_services']) AND $service != '') { $r = 'service='.urlencode($service).'&configure_services='.urlencode($_POST['wp_tarteaucitron__configure_services']).'&'; foreach ($_POST as $key => $val) { if (preg_match('#^wp_tarteaucitron__'.preg_quote($service,'#').'#', $key)) { $r .= preg_replace('#^wp_tarteaucitron__#', '', $key).'='.urlencode($val).'&'; } } tarteaucitron_post(trim($r, '&')); } elseif ( isset( $_POST['delete_widget'] ) ) { if ( 1 === (int) $_POST['delete_widget'] ) { $i = 'widget-'.$id_base; $id = $_POST[$i][$multi_number]['id_uniq']; tarteaucitron_post('delete=1&data='.urlencode($id)); } } } } } add_action( 'sidebar_admin_setup', 'tarteaucitron_register' ); // Initialisation du widget add_action('widgets_init', function() { if(get_option('tarteaucitronUUID', '') != '') { register_widget('tarteaucitron_Widget'); } });
💾 Save
❌ Cancel