Thumbs Up 1.3.9 – 2 Bug Fixes

In der aktuellen Version (1.3.9) des WordPress Plugins Thumbs Up von iThemes sind mir folgende Fehler aufgefallen.

In allen Seiten des Plugins im Backend, erscheint der Schriftzug Test.

Um das zu fixen muss in der Datei wp-content/plugins/thumbsup/classes/admin.php in der Zeile 459 die Anweisung

print_r('test');

entfernt werden.

Der zweite Fehler der mir aufgefallen ist, betrifft das Widget „ThumbsUp Suggest“, mit dem Besucher der Webseite Vorschläge einreichen können.

 

Nach dem Absenden des Formulars erhält der Besucher eine leere Seite mit folgenden Inhalt.

Die Änderungen um das zu beheben sind in der Datei widget.thumbsup.php

# This patch file was generated by NetBeans IDE
# It uses platform neutral UTF-8 encoding and n newlines.
--- <html>widget.thumbsup.php (<b>20.07.2012 15:44:24</b>)</html>
+++ <html><b>Current File</b></html>
@@ -503,7 +503,11 @@
             // widget - Displays the widget
             public function widget($args, $instance) {
                 extract($args, EXTR_SKIP);                
-                
+                                wp_enqueue_script( 'pb_thumbsup_js' );
+                                wp_localize_script( 'pb_thumbsup_js', 'thumbsup', array(
+                                        'saving' => __( 'Saving...', 'it-l10n-thumbsup' ),
+                                        'suggest_thanks' => __( 'Thanks for the suggestion', 'it-l10n-thumbsup' )
+                                ) );                 
                 echo $before_widget;
                 $title = empty($instance['title']) ? __( 'Suggest a Topic', 'it-l10n-thumbsup' ) : apply_filters('widget_title', $instance['title']);

und dann noch in der Datei thumbsup.js

# This patch file was generated by NetBeans IDE
# It uses platform neutral UTF-8 encoding and n newlines.
--- <html>thumbsup.js (<b>20.07.2012 15:44:24</b>)</html>
+++ <html><b>Current File</b></html>
@@ -11,14 +11,16 @@

             //Hide form interface
             $( "#" + widget_id ).fadeOut( "slow", function() {
-                $( this ).html( thumbsup.saving ).show();
+                $( '#'+widget_id ).html( thumbsup.saving );
             } );
+                        $( "#" + widget_id ).fadeIn( "slow" );
             //Do ajax
             $.post( ajax_url, { action: url_args.action, ajax_form_data: form_data, _ajax_nonce: url_args._ajax_nonce },
                 function( response ){
                     $( "#" + widget_id ).fadeOut( "slow", function() {
-                        $( this ).html( thumbsup.suggest_thanks ).show();
+                        $( '#'+widget_id ).html( thumbsup.suggest_thanks ).show();
                     } );            
+                                        $( "#" + widget_id ).fadeIn( "slow" );
                 } //end ajax response
             , 'json' ); //end ajax*/
         },

Mit diesen Änderungen sind die oben genannten Fehler in meiner Installation behoben.

0 Kommentare

Dein Kommentar

Want to join the discussion?
Feel free to contribute!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.