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
← All changes | widget.php +8 -36 2.2.21.0.1 View file →
@@ -1,7 +1,6 @@
1 1 <?php
2 2 define ("TABOOLA_WIDGET_BASE_ID","taboola");
3 -define ("TABOOLA_CONTAINER_PREFIX","inner-");
4 3 class WP_Widget_Taboola extends WP_Widget {
5 4
6 5 private static $counter;
7 6 function __construct() {
@@ -11,24 +10,8 @@
11 10 parent::__construct( TABOOLA_WIDGET_BASE_ID, _x( 'Taboola Widget', 'Taboola Widget' ), $widget_ops );
12 11 $this->plugin_directory = plugin_dir_path(__FILE__);
13 12 }
14 13
15 - function get_id($tag){
16 -
17 - $start_pos = strpos($tag,"id=");
18 -
19 - $container_id = null;
20 - if ($start_pos !== false){
21 -
22 - $end_pos = strpos($tag," ",$start_pos);
23 - $extracted_id = str_replace(array('"',"'"),"",substr($tag,$start_pos+3,$end_pos-$start_pos-3));
24 - if ($extracted_id != ""){
25 - $container_id = $extracted_id;
26 - }
27 - }
28 - return $container_id;
29 - }
30 -
31 14 function widget( $args, $instance ) {
32 15 if (!isset(WP_Widget_Taboola::$counter)){
33 16 WP_Widget_Taboola::$counter = 1;
34 17 }
@@ -47,10 +30,10 @@
47 30 $widget_num = $tmp_id[1];
48 31
49 32 $widget_id = ! empty( $instance['widget_id'] ) ? $instance['widget_id'] : '';
50 33
51 - // Prefix each placement with "WP Right Rail". Grab the ID of the container (i.e. the sidebar) and append 'widget_num' to make it unique.
52 - $placement = "WP Right Rail (". $args["id"]."-".$widget_num.")";
34 + // use the widget container name as the placement, suffix the widget_id to make it unique
35 + $placement=$args["id"]."-".$widget_num;
53 36
54 37 echo $before_widget;
55 38
56 39 if ( $title ){
@@ -56,34 +39,23 @@
56 39 if ( $title ){
57 40 echo $before_title . $title . $after_title;
58 41 }
59 42
60 - $container = $this->get_id($before_widget);
61 -
62 - if ($container == null){
63 - // widget container (adding a div)
64 - $container = TABOOLA_CONTAINER_PREFIX.$this->id;
65 - echo '<div id="'.$container.'"></div>';
66 - }
67 -
68 43 //widget content
69 - $stringParams = array(
70 - "{{WIDGET_ID}}" => $widget_id,
71 - "{{CONTAINER}}" => $container,
72 - "{{PLACEMENT}}" => $placement
73 - );
74 - $widgetInjectionScript_content = str_replace(array_keys($stringParams), array_values($stringParams), file_get_contents($this->plugin_directory.'js/widgetInjectionScript.js'));
75 - echo '<script type="text/javascript">'.$widgetInjectionScript_content.'</script>';
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>';
76 48
77 49 echo $after_widget;
78 50 }
79 51
80 - function form( $instance ) {
52 + function form( $instance ) {
81 53 $instance = wp_parse_args( (array) $instance );
82 54 $widget_id = esc_attr( $instance['widget_id'] );
83 55 ?>
84 56 <p>
85 - <label for="<?php echo $this->get_field_id('widget_id'); ?>"><?php _e('Mode (Widget ID):'); ?>
57 + <label for="<?php echo $this->get_field_id('widget_id'); ?>"><?php _e('Widget ID:'); ?>
86 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); ?>" />
87 59 </label>
88 60 </p>
89 61 <?php