__('Mailgun list widget', 'wpb_widget_domain') ) ); } /** * @param mixed $args * @param mixed $instance * @return void * @throws JsonException */ public function widget( $args, $instance ) { $mailgun = Mailgun::getInstance(); if ( ! isset($instance['list_address']) || ! $instance['list_address']) { return; } // vars $list_address = apply_filters('list_address', $instance['list_address']); if (isset($instance['collect_name'])) { $args['collect_name'] = true; } if (isset($instance['list_title'])) { $args['list_title'] = $instance['list_title']; } if (isset($instance['list_description'])) { $args['list_description'] = $instance['list_description']; } $mailgun->list_form($list_address, $args); } // Widget Backend /** * @param mixed $instance * @return string|void */ public function form( $instance ) { if (isset($instance['list_address'])) { $list_address = $instance['list_address']; } else { $list_address = __('New list_address', 'wpb_widget_domain'); } if (isset($instance['collect_name']) && $instance['collect_name'] === 'on') { $collect_name = 'checked'; } else { $collect_name = ''; } $list_title = $instance['list_title'] ?? null; $list_description = $instance['list_description'] ?? null; // Widget admin form ?>

/>