/** * wrapper of Mlp_Helpers function for function to get the linked elements and display them as a list * * @since 0.8 * @param string $link_type available types: flag, text, text_flag * @param bool $echo to display the output or to return. default is display * @return string output of the bloglist */ function mlp_show_linked_elements($args_or_deprecated_text = 'text', $deprecated_echo = TRUE, $deprecated_sort = 'blogid') { $args = is_array($args_or_deprecated_text) ? $args_or_deprecated_text : array('link_text' => $args_or_deprecated_text, 'echo' => $deprecated_echo, 'sort' => $deprecated_sort); $defaults = array('link_text' => 'text', 'echo' => TRUE, 'sort' => 'blogid', 'show_current_blog' => FALSE); $params = wp_parse_args($args, $defaults); $output = Mlp_Helpers::show_linked_elements($params); if (TRUE === $params['echo']) { echo $output; } else { return $output; } }
/** * Frontend display. * * When a widget is restored from trash, the instance might be incomplete, hence the preparations. * * @param array $args Widget arguments. * @param array $instance Widget settings. * * @return void */ public function widget($args, $instance) { $instance = $this->adapt_settings($instance); $link_type = 'text'; if (!empty($instance['widget_link_type'])) { $link_type = $instance['widget_link_type']; } $display_flag = FALSE; if (!empty($instance['widget_display_flag'])) { $display_flag = $instance['widget_display_flag']; } $show_current = TRUE; if (isset($instance['widget_show_current_blog'])) { $show_current = (int) $instance['widget_show_current_blog'] === 1; } $output_args = array('link_text' => $link_type, 'show_current_blog' => $show_current, 'display_flag' => $display_flag); $output = Mlp_Helpers::show_linked_elements($output_args); if (!$output) { return; } $title = ''; if (isset($instance['widget_title'])) { $title = $instance['widget_title']; } /** This filter is documented in wp-includes/default-widgets.php */ $title = apply_filters('widget_title', $title); echo $args['before_widget']; if (!empty($instance['widget_title'])) { echo $args['before_title'] . $title . $args['after_title']; } echo $output; echo $args['after_widget']; }
/** * Wrapper for Mlp_Helpers::show_linked_elements(). * * @see Mlp_Helpers::show_linked_elements() * * @param array|string $args_or_deprecated_text Arguments array, or value for the 'link_text' argument. * @param bool $deprecated_echo Optional. Display the output? Defaults to TRUE. * @param string $deprecated_sort Optional. Sort elements. Defaults to 'blogid'. * * @return string */ function mlp_show_linked_elements($args_or_deprecated_text = 'text', $deprecated_echo = TRUE, $deprecated_sort = 'blogid') { $args = is_array($args_or_deprecated_text) ? $args_or_deprecated_text : array('link_text' => $args_or_deprecated_text, 'sort' => $deprecated_sort); $defaults = array('link_text' => 'text', 'sort' => 'priority', 'show_current_blog' => FALSE, 'display_flag' => FALSE, 'strict' => FALSE); $params = wp_parse_args($args, $defaults); $output = Mlp_Helpers::show_linked_elements($params); $echo = isset($params['echo']) ? $params['echo'] : $deprecated_echo; if ($echo) { echo $output; } return $output; }