@@ -79,7 +79,10 @@ function zerif_setup() {
7979
8080 /* woocommerce support */
8181 add_theme_support ( 'woocommerce ' );
82-
82+
83+ /* selective widget refresh */
84+ add_theme_support ( 'customize-selective-refresh-widgets ' );
85+
8386 /*******************************************/
8487 /************* Welcome screen *************/
8588 /*******************************************/
@@ -184,8 +187,8 @@ function zerif_widgets_init() {
184187 register_sidebar (array (
185188 'name ' => __ ('About us section ' , 'zerif-lite ' ),
186189 'id ' => 'sidebar-aboutus ' ,
187- 'before_widget ' => '' ,
188- 'after_widget ' => '' ,
190+ 'before_widget ' => '<span id="%1$s"> ' ,
191+ 'after_widget ' => '</span> ' ,
189192 'before_title ' => '<h1 class="widget-title"> ' ,
190193 'after_title ' => '</h1> ' ,
191194 ));
@@ -455,13 +458,13 @@ function zerif_register_widgets() {
455458
456459 /* Register sidebars */
457460 foreach ( $ zerif_lite_sidebars as $ zerif_lite_sidebar ):
458-
461+ $ extra_class = '' ;
459462 if ( $ zerif_lite_sidebar == 'sidebar-ourfocus ' ):
460463
461464 $ zerif_lite_name = __ ('Our focus section widgets ' , 'zerif-lite ' );
462465
463466 elseif ( $ zerif_lite_sidebar == 'sidebar-testimonials ' ):
464-
467+ $ extra_class = ' feedback-box ' ;
465468 $ zerif_lite_name = __ ('Testimonials section widgets ' , 'zerif-lite ' );
466469
467470 elseif ( $ zerif_lite_sidebar == 'sidebar-ourteam ' ):
@@ -478,8 +481,8 @@ function zerif_register_widgets() {
478481 array (
479482 'name ' => $ zerif_lite_name ,
480483 'id ' => $ zerif_lite_sidebar ,
481- 'before_widget ' => '' ,
482- 'after_widget ' => ''
484+ 'before_widget ' => '<span id="%1$s" class=" ' . $ extra_class . ' "> ' ,
485+ 'after_widget ' => '</span> ' ,
483486 )
484487 );
485488
@@ -636,7 +639,10 @@ class zerif_ourfocus extends WP_Widget {
636639 public function __construct () {
637640 parent ::__construct (
638641 'ctUp-ads-widget ' ,
639- __ ( 'Zerif - Our focus widget ' , 'zerif-lite ' )
642+ __ ( 'Zerif - Our focus widget ' , 'zerif-lite ' ),
643+ array (
644+ 'customize_selective_refresh ' => true ,
645+ )
640646 );
641647 add_action ('admin_enqueue_scripts ' , array ($ this , 'widget_scripts ' ));
642648 }
@@ -777,7 +783,10 @@ class zerif_testimonial_widget extends WP_Widget {
777783 public function __construct () {
778784 parent ::__construct (
779785 'zerif_testim-widget ' ,
780- __ ( 'Zerif - Testimonial widget ' , 'zerif-lite ' )
786+ __ ( 'Zerif - Testimonial widget ' , 'zerif-lite ' ),
787+ array (
788+ 'customize_selective_refresh ' => true ,
789+ )
781790 );
782791 add_action ('admin_enqueue_scripts ' , array ($ this , 'widget_scripts ' ));
783792 }
@@ -796,9 +805,11 @@ function widget($args, $instance) {
796805 $ zerif_accessibility = get_theme_mod ('zerif_accessibility ' );
797806 // open link in a new tab when checkbox "accessibility" is not ticked
798807 $ attribut_new_tab = (isset ($ zerif_accessibility ) && ($ zerif_accessibility != 1 ) ? ' target="_blank" ' : '' );
799- ?>
800808
801- <div class="feedback-box">
809+ echo $ before_widget ;
810+
811+ ?>
812+
802813
803814 <!-- MESSAGE OF THE CLIENT -->
804815
@@ -862,10 +873,11 @@ function widget($args, $instance) {
862873 </div>
863874 <!-- / END CLIENT INFORMATION-->
864875
865- </div> <!-- / END SINGLE FEEDBACK BOX-->
866876
867877 <?php
868878
879+ echo $ after_widget ;
880+
869881 }
870882
871883 function update ($ new_instance , $ old_instance ) {
@@ -924,17 +936,18 @@ function form($instance) {
924936}
925937
926938/****************************/
927-
928939/****** clients widget ******/
929-
930940/***************************/
931941
932942class zerif_clients_widget extends WP_Widget{
933943
934944 public function __construct () {
935945 parent ::__construct (
936946 'zerif_clients-widget ' ,
937- __ ( 'Zerif - Clients widget ' , 'zerif-lite ' )
947+ __ ( 'Zerif - Clients widget ' , 'zerif-lite ' ),
948+ array (
949+ 'customize_selective_refresh ' => true ,
950+ )
938951 );
939952 add_action ('admin_enqueue_scripts ' , array ($ this , 'widget_scripts ' ));
940953 }
@@ -1028,7 +1041,10 @@ class zerif_team_widget extends WP_Widget{
10281041 public function __construct () {
10291042 parent ::__construct (
10301043 'zerif_team-widget ' ,
1031- __ ( 'Zerif - Team member widget ' , 'zerif-lite ' )
1044+ __ ( 'Zerif - Team member widget ' , 'zerif-lite ' ),
1045+ array (
1046+ 'customize_selective_refresh ' => true ,
1047+ )
10321048 );
10331049 add_action ('admin_enqueue_scripts ' , array ($ this , 'widget_scripts ' ));
10341050 }
0 commit comments