PluginProbe
Taboola / 1.0.1
Taboola v1.0.1
1.0.4 1.0.5 1.0.6 1.0.8 2.0.1 2.0.2 2.1.0 2.1.1 2.2.2 2.2.3 3.0.0 3.0.1 3.0.2 3.1.0 trunk 1.0 1.0.1 1.0.10 1.0.11 1.0.12 1.0.13 1.0.14 1.0.15 1.0.2 1.0.3
taboola / widget.php

widget.php in Taboola 1.0.1, at widget.php

78 lines 2.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 define ("TABOOLA_WIDGET_BASE_ID","taboola");
3 class WP_Widget_Taboola extends WP_Widget {
4
5 private static $counter;
6 function __construct() {
7
8
9 $widget_ops = array('classname' => 'widget_taboola', 'description' => __( "A taboola widget for your site.") );
10 parent::__construct( TABOOLA_WIDGET_BASE_ID, _x( 'Taboola Widget', 'Taboola Widget' ), $widget_ops );
11 $this->plugin_directory = plugin_dir_path(__FILE__);
12 }
13
14 function widget( $args, $instance ) {
15 if (!isset(WP_Widget_Taboola::$counter)){
16 WP_Widget_Taboola::$counter = 1;
17 }
18 else{
19 WP_Widget_Taboola::$counter = WP_Widget_Taboola::$counter + 1;
20 }
21 if (trim($instance['widget_id']) == ''){
22 return;
23 }
24 extract($args);
25
26 /** This filter is documented in wp-includes/default-widgets.php */
27 $title = apply_filters( 'widget_title', empty( $instance['title'] ) ? '' : $instance['title'], $instance, $this->id_base );
28
29 $tmp_id = explode("-",$args["widget_id"]);
30 $widget_num = $tmp_id[1];
31
32 $widget_id = ! empty( $instance['widget_id'] ) ? $instance['widget_id'] : '';
33
34 // use the widget container name as the placement, suffix the widget_id to make it unique
35 $placement=$args["id"]."-".$widget_num;
36
37 echo $before_widget;
38
39 if ( $title ){
40 echo $before_title . $title . $after_title;
41 }
42
43 //widget content
44 $script2_content = str_replace('{{WIDGET_ID}}', $widget_id, file_get_contents($this->plugin_directory.'js/script2.js'));
45 $script2_content = str_replace('{{CONTAINER}}', $this->id, $script2_content);
46 $script2_content = str_replace('{{PLACEMENT}}', $placement, $script2_content);
47 echo '<script type="text/javascript">'.$script2_content.'</script>';
48
49 echo $after_widget;
50 }
51
52 function form( $instance ) {
53 $instance = wp_parse_args( (array) $instance );
54 $widget_id = esc_attr( $instance['widget_id'] );
55 ?>
56 <p>
57 <label for="<?php echo $this->get_field_id('widget_id'); ?>"><?php _e('Widget ID:'); ?>
58 <input class="widefat" id="<?php echo $this->get_field_id('widget_id'); ?>" name="<?php echo $this->get_field_name('widget_id'); ?>" type="text" value="<?php echo esc_attr($widget_id); ?>" />
59 </label>
60 </p>
61 <?php
62 }
63
64 function update( $new_instance, $old_instance ) {
65
66 // canceling save if the field is empty
67 if (strip_tags($new_instance['widget_id']) == ""){
68 return false;
69 }
70
71 $instance = $old_instance;
72 $instance['widget_id'] = strip_tags($new_instance['widget_id']);
73
74 return $instance;
75 }
76
77 }
78