Action: siteorigin_panels_before_widget_form

Page Builder > Hooks> Action: siteorigin_panels_before_widget_form

The siteorigin_panels_before_widget_form action will allow you to add markup before the widget form is output.



The WP_Widget of the current widget


The page builder widget instance.

Example code

The following example will add a notice to the WordPress Archives widget suggesting the user enables the "Show posts count" setting.

function so_add_text_prior_to_archives_widget_form( $the_widget, $instance ) {
    if ( get_class( $the_widget ) == 'WP_Widget_Archives' ) {
        echo __( 'We recommend ticking "Show posts count"', 'example-text-domain' );
add_action( 'siteorigin_panels_before_widget_form', 'so_add_text_prior_to_archives_widget_form', 10, 2 );

Filter: siteorigin_panels_widget_form

The siteorigin_panels_widget_form filter allows you to filter the form HTML prior to output. This will allow you to override form markup and implement a custom renderer.



The form markup generated by the widget.


The class of the current widget


The page builder widget instance.

Example Code

The following example code will replace the Calendar widgets form with a message.

function so_override_calendar_form( $form, $widget_class, $instance ) {
    if ( $widget_class == 'WP_Widget_Calendar' ) {
        return __( 'This is an example of the Calendar form being completely overridden.', 'example-text-domain' );
    return $form;
add_filter( 'siteorigin_panels_widget_form', 'so_override_calendar_form', 10, 3 );

Get The Most Out of SiteOrigin with SiteOrigin Premium

Find Out More