'Display Our Service Widget', 'classname' => 'articles-our-service-widget' ) ); wp_enqueue_script('pbr_upload_js', PBR_THEME_URI.'/inc/assets/js/upload.js', array(), false, true); } // print to frontend function widget( $args, $instance ) { // Widget output extract($args); echo $before_widget; echo $before_title . $instance['title'] . $after_title; $tpl = PBR_THEME_DIR .'/templates/widgets/our_service.php'; require( $tpl ); echo $after_widget; } function update( $new_instance, $old_instance ) { // Save widget options $n = 3; $instance['title'] = $new_instance['title']; $instance['description'] = $new_instance['description']; $instance['addition_class'] = $new_instance['addition_class']; for ($i=1; $i <= $n; $i++) { $instance['class_icon' . $i] = $new_instance['class_icon' . $i]; $instance['image_icon' . $i] = $new_instance['image_icon' . $i]; $instance['title' . $i] = $new_instance['title' . $i]; $instance['content' . $i] = $new_instance['content' . $i]; } return $instance; } function form( $instance ) { $n = 3; //default $defaults = ['title' => 'Our Service', 'description' => '', 'addition_class' => '']; for ($i=1; $i <= $n; $i++) { $defaults['class_icon' . $i] = ''; $defaults['image_icon' . $i] = ''; $defaults['title' . $i] = ''; $defaults['content' . $i] = ''; } $instance = wp_parse_args( $instance, $defaults ); ?>