Make WordPress Core


Ignore:
Timestamp:
10/13/2015 01:48:41 AM (11 years ago)
Author:
wonderboymusic
Message:

Widgets: When using the_widget(), the $before_widget argument only receives the widget class if using the default sidebar arguments. Run sprintf after parsing the args to fix this.

Adds unit test.

Props coffee2code.
Fixes #19450.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/tests/widgets.php

    r35100 r35106  
    608608                }
    609609        }
     610
     611        function test_the_widget_custom_before_title_arg() {
     612
     613                ob_start();
     614                the_widget(
     615                        'WP_Widget_Text',
     616                        array( 'title' => 'Notes', 'text' => 'Sample text' ),
     617                        array( 'before_widget' => '<span class="special %s">', 'after_widget' => '</span>' )
     618                );
     619                $actual = ob_get_clean();
     620
     621                $this->assertRegExp( '/<span class="special widget_text">/', $actual );
     622
     623        }
     624
    610625}
Note: See TracChangeset for help on using the changeset viewer.