defaults = array( 'title' => esc_attr__('Authors', 'essential-widgets'), 'order' => 'ASC', 'orderby' => 'display_name', 'number' => '', 'include' => '', 'exclude' => '', 'optioncount' => false, 'exclude_admin' => false, 'show_fullname' => true, 'hide_empty' => true, 'style' => 'list', 'html' => true, 'feed' => '', 'feed_type' => '', 'feed_image' => '' ); $widget_ops = array( 'classname' => 'essential-widgets ew-author ewauthor', 'description' => esc_html__('Displays a list of author', 'essential-widgets'), ); $control_ops = array( 'id_base' => 'ew-author' ); parent::__construct( 'ew-author', // Base ID __('EW: Authors', 'essential-widgets'), // Name $widget_ops, $control_ops ); } public function form($instance) { // Merge the user-selected arguments with the defaults. $instance = wp_parse_args((array) $instance, $this->defaults); $order = array( 'ASC' => esc_attr__('Ascending', 'essential-widgets'), 'DESC' => esc_attr__('Descending', 'essential-widgets') ); $orderby = array( 'display_name' => esc_attr__('Display Name', 'essential-widgets'), 'email' => esc_attr__('Email', 'essential-widgets'), 'ID' => esc_attr__('ID', 'essential-widgets'), 'nicename' => esc_attr__('Nice Name', 'essential-widgets'), 'post_count' => esc_attr__('Post Count', 'essential-widgets'), 'registered' => esc_attr__('Registered', 'essential-widgets'), 'url' => esc_attr__('URL', 'essential-widgets'), 'user_login' => esc_attr__('Login', 'essential-widgets') ); $style = array( 'list' => esc_attr__('List', 'essential-widgets'), 'none' => esc_attr__('Plain', 'essential-widgets') ); $feed_type = array( '' => '', 'atom' => esc_attr__('Atom', 'essential-widgets'), 'rdf' => esc_attr__('RDF', 'essential-widgets'), 'rss' => esc_attr__('RSS', 'essential-widgets'), 'rss2' => esc_attr__('RSS 2.0', 'essential-widgets') ); ?>
. elseif ('none' == $atts['style'] && $atts['html']) $ew_author .= '
'; // Display the authors list. return $ew_author; } } // end Author_Widget class endif; if (!function_exists('ew_authors_register')) : /** * Intiate Author_Widget Class. * * @since 1.0.0 */ function ew_authors_register() { register_widget('EW_Authors'); } add_action('widgets_init', 'ew_authors_register'); endif;