'widget_fediembedi', 'description' => __( 'Display a profile timeline', 'fediembedi' ), 'customize_selective_refresh' => true, ); parent::__construct( 'fediembedi', _x( 'FediEmbedi', 'fediembedi' ), $widget_ops ); } /** * Outputs the content for the current Search widget instance. * * @since 2.8.0 * * @param array $args Display arguments including 'before_title', 'after_title', * 'before_widget', and 'after_widget'. * @param array $instance Settings for the current Search widget instance. */ public function widget( $args, $instance ) { include(plugin_dir_path(__FILE__) . 'fediembedi-widget-template.php' );//fediembedi_widget_template } /** * Outputs the settings form for the Search widget. * * @since 2.8.0 * * @param array $instance Current settings. */ public function form( $instance ) { $instance = wp_parse_args( (array) $instance, array( 'title' => '') ); //Radio inputs : https://wordpress.stackexchange.com/a/276659/87622 $show_header = (!empty( $instance['show_header'])) ? $instance['show_header'] : NULL; $only_media = (!empty( $instance['only_media'])) ? $instance['only_media'] : NULL; $pinned = (!empty($instance['pinned'])) ? $instance['pinned'] : NULL; $exclude_replies = (!empty($instance['exclude_replies'])) ? $instance['exclude_replies'] : NULL; $exclude_reblogs = (!empty($instance['exclude_reblogs'])) ? $instance['exclude_reblogs'] : NULL; $remote_instance = get_option('fediembedi-instance'); $client = new \Client($remote_instance); $instance_info = $client->getInstance(); $pixelfed = ''; if (strpos($instance_info->version, 'Pixelfed') !== false) { $pixelfed = true; } ?>





'' ) ); $instance['title'] = sanitize_text_field( $new_instance['title'] ); $instance['show_header'] = $new_instance['show_header']; $instance['only_media'] = $new_instance['only_media']; $instance['pinned'] = $new_instance['pinned']; $instance['exclude_replies'] = $new_instance['exclude_replies']; $instance['exclude_reblogs'] = $new_instance['exclude_reblogs']; return $instance; } }