/** * Outputs the widget based on the arguments input through the widget controls. * * @since 0.0.1 */ function widget($args, $instance) { extract($args); // Output the theme's $before_widget wrapper. echo $before_widget; // If both title and title url is not empty, display it. if (!empty($instance['title_url']) && !empty($instance['title'])) { echo $before_title . '<a href="' . esc_url($instance['title_url']) . '" title="' . esc_attr($instance['title']) . '">' . apply_filters('widget_title', $instance['title'], $instance, $this->id_base) . '</a>' . $after_title; // If the title not empty, display it. } elseif (!empty($instance['title'])) { echo $before_title . apply_filters('widget_title', $instance['title'], $instance, $this->id_base) . $after_title; } // Get the random posts query. echo arpw_get_random_posts($instance); // Close the theme's widget wrapper. echo $after_widget; }
/** * Display random posts with shortcode * * @since 0.0.1 */ function arpw_shortcode($atts, $content) { $args = shortcode_atts(arpw_get_default_args(), $atts); return arpw_get_random_posts($args); }
/** * Outputs the random posts. * * @since 0.0.1 */ function arpw_random_posts($args = array()) { echo arpw_get_random_posts($args); }