This thread is over two years old and may be outdated. Please create a new thread if you need help, or email us if you have an active Premium license.

Activate widget using register_activation_hook

9 years ago · Last reply by micemade 9 years ago

Hi there,

I’ve been trying to automatically activate widgets – I created plugin to work with SO Widgets bundle as framework, in a way that my widgets get activated when user activate my plugin, but no luck.

I tried with instructions from here:
https://siteorigin.com/thread/enable-new-widget-by-default/, like this:

register_activation_hook(__FILE__, 'my_plugin_on_activation');
my_plugin_on_activation() {
SiteOrigin_Widgets_Bundle::single()->activate_widget('my-widget-id'); // I used proper id
}

and even with hook “siteorigin_widgets_active_widgets” (as instructed in linked thread) …

Any ideas ?

Thanks

This is our free support forum. Replies can take several days.

Need fast email support? Get SiteOrigin Premium

Replies

3
  1. micemade 9 years, 6 months ago

    Hi,
    thanks for thread approval. :)
    I still have issues with register_activation_hook (I added this hook in main plugin file).
    Tried with this code (no luck):

    register_activation_hook( __FILE__, 'mm_nw_on_plugin_activation' );
    function mm_nw_on_plugin_activation() {
    	add_filter('siteorigin_widgets_active_widgets', 'mm_nw_activate_widgets');
    }
    function mm_nw_activate_widgets( $active ){
    	// array of Micemade widget ID's
    	$mm_nw_widgets = array( 'micemade_hero','micemade_wc_catalog','micemade_wc_product','micemade_gmap','micemade_slick_slider' );
    	// set each to true
    	foreach( $mm_nw_widgets as $mm_nw_w ) {
    		$active[$mm_nw_w] = true;
    	}
        return $active;
    }

    so then I used simply
    add_filter(‘siteorigin_widgets_active_widgets’, ‘mm_nw_activate_widgets’); , without register hook
    but this keeps widgets activated, not possible to deactivate …

    Cheers

  2. Alex S Staff 9 years, 6 months ago

    Hi Micemade,

    Very sorry for the delay.

    I’m going to forward this to the development team.

  3. micemade 9 years, 6 months ago

    Thanks, I hope they will come up with some solution. :)

Replies on this thread are closed.

Please create a new thread if you have a question, or purchase a SiteOrigin Premium license if you need one-on-one email support.

Have a different question or issue?

Start New Thread