Page Builder by SiteOrigin - Version 2.6.4

Version Description

  • 4 April 2018 =
  • Only call widget enqueue_admin_scripts function for WP core JS widgets.
Download this release

Release Info

Developer gpriday
Plugin Icon 128x128 Page Builder by SiteOrigin
Version 2.6.4
Comparing to
See all releases

Code changes from version 2.6.3 to 2.6.4

inc/admin.php CHANGED
@@ -445,14 +445,14 @@ class SiteOrigin_Panels_Admin {
445
  $return = $widget_obj->form( array() );
446
  // These are the new widgets in WP 4.8 which are largely JS based. They only enqueue their own
447
  // scripts on the 'widgets' screen.
448
- if ( method_exists( $widget_obj, 'enqueue_admin_scripts' ) ) {
449
  $widget_obj->enqueue_admin_scripts();
450
  }
451
  do_action_ref_array( 'in_widget_form', array( &$widget_obj, &$return, array() ) );
452
  ob_end_clean();
453
 
454
  // Need to render templates for new WP 4.8 widgets when not on the 'widgets' screen or in the customizer.
455
- if ( $this->is_js_widget( $widget_obj ) ) {
456
  $js_widgets[] = $widget_obj;
457
  }
458
  }
@@ -885,12 +885,12 @@ class SiteOrigin_Panels_Admin {
885
  $the_widget->number = $widget_number;
886
 
887
  ob_start();
888
- if ( $this->is_js_widget( $the_widget ) ) {
889
  ?><div class="widget-content"><?php
890
  }
891
  $return = $the_widget->form( $instance );
892
  do_action_ref_array( 'in_widget_form', array( &$the_widget, &$return, $instance ) );
893
- if ( $this->is_js_widget( $the_widget ) ) {
894
  ?>
895
  </div>
896
  <input type="hidden" name="id_base" class="id_base" value="<?php echo esc_attr( $the_widget->id_base ); ?>" />
@@ -909,7 +909,7 @@ class SiteOrigin_Panels_Admin {
909
  return $form;
910
  }
911
 
912
- function is_js_widget( $widget ) {
913
  $js_widgets = array(
914
  'WP_Widget_Custom_HTML',
915
  'WP_Widget_Media_Audio',
445
  $return = $widget_obj->form( array() );
446
  // These are the new widgets in WP 4.8 which are largely JS based. They only enqueue their own
447
  // scripts on the 'widgets' screen.
448
+ if ( $this->is_core_js_widget( $widget_obj ) && method_exists( $widget_obj, 'enqueue_admin_scripts' ) ) {
449
  $widget_obj->enqueue_admin_scripts();
450
  }
451
  do_action_ref_array( 'in_widget_form', array( &$widget_obj, &$return, array() ) );
452
  ob_end_clean();
453
 
454
  // Need to render templates for new WP 4.8 widgets when not on the 'widgets' screen or in the customizer.
455
+ if ( $this->is_core_js_widget( $widget_obj ) ) {
456
  $js_widgets[] = $widget_obj;
457
  }
458
  }
885
  $the_widget->number = $widget_number;
886
 
887
  ob_start();
888
+ if ( $this->is_core_js_widget( $the_widget ) ) {
889
  ?><div class="widget-content"><?php
890
  }
891
  $return = $the_widget->form( $instance );
892
  do_action_ref_array( 'in_widget_form', array( &$the_widget, &$return, $instance ) );
893
+ if ( $this->is_core_js_widget( $the_widget ) ) {
894
  ?>
895
  </div>
896
  <input type="hidden" name="id_base" class="id_base" value="<?php echo esc_attr( $the_widget->id_base ); ?>" />
909
  return $form;
910
  }
911
 
912
+ function is_core_js_widget( $widget ) {
913
  $js_widgets = array(
914
  'WP_Widget_Custom_HTML',
915
  'WP_Widget_Media_Audio',
js/siteorigin-panels-264.js ADDED
@@ -0,0 +1,7261 @@