Skip to content

Commit

Permalink
added function udesly_get_authors
Browse files Browse the repository at this point in the history
  • Loading branch information
eclipsesrl committed Oct 16, 2019
1 parent ac9f5a0 commit 2e782e0
Show file tree
Hide file tree
Showing 3 changed files with 74 additions and 3 deletions.
5 changes: 4 additions & 1 deletion README.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ Donate link: https://www.udesly.com/
Tags: webflow to wordpress, editor, page builder, layout design, udesly, webflow
Requires at least: 5.0
Tested up to: 5.2.3
Stable tag: 2.0.0.34
Stable tag: 2.0.0.35
License: GPLv3 or later
License URI: https://www.udesly.com/terms-conditions-of-use/#udesly-wordpress-plugin
Requires PHP: 5.6.0
Expand Down Expand Up @@ -80,6 +80,9 @@ That's all!

Absolutely! You can use the Udesly Adapter to create more than one website.
== Changelog ==
= 2.0.0.35 =
* Added function udesly_get_authors

= 2.0.0.34 =
* Fixed issue with sanitize template name for ajax pagination

Expand Down
68 changes: 68 additions & 0 deletions includes/misc/blog.php
Original file line number Diff line number Diff line change
Expand Up @@ -183,4 +183,72 @@ function udesly_get_tag_link_by_slug( $slug ) {
return '#';
}

}

function udesly_get_authors() {
global $wpdb;

$defaults = array(
'orderby' => 'name',
'order' => 'ASC',
'number' => '',
'exclude_admin' => false,
'hide_empty' => true,
'exclude' => '',
'include' => '',
);

$args = apply_filters('udesly_get_authors_args', $defaults);

$query_args = wp_array_slice_assoc( $args, array( 'orderby', 'order', 'number', 'exclude', 'include' ) );
$query_args['fields'] = 'ids';
$authors = get_users( $query_args );

$author_count = array();
foreach ( (array) $wpdb->get_results( "SELECT DISTINCT post_author, COUNT(ID) AS count FROM $wpdb->posts WHERE " . get_private_posts_cap_sql( 'post' ) . ' GROUP BY post_author' ) as $row ) {
$author_count[ $row->post_author ] = $row->count;
}

$result = [];

foreach ( $authors as $author_id ) {
$posts = isset($author_count[$author_id]) ? $author_count[$author_id] : 0;

if (!$posts && $args['hide_empty']) {
continue;
}

$author = get_userdata($author_id);

if (!$author) {
continue;
}

if ($args['exclude_admin'] && 'admin' === $author->display_name) {
continue;
}

$result[] = (object) array(
"ID" => $author->ID,
"display_name" => $author->display_name,
"first_name" => $author->first_name,
"last_name" => $author->last_name,
"email" => $author->user_email,
"description" => $author->description,
"website" => $author->user_url,
"facebook" => get_user_meta($author->ID, "facebook", true),
"linkedin" => get_user_meta($author->ID, "linkedin", true),
"youtube" => get_user_meta($author->ID, "youtube", true),
"twitter" => get_user_meta($author->ID, "twitter", true),
"dribble" => get_user_meta($author->ID, "dribble", true),
"instagram" => get_user_meta($author->ID, "instagram", true),
"reddit" => get_user_meta($author->ID, "reddit", true),
"phone" => get_user_meta($author->ID, "phonenumber", true),
"url" => get_author_posts_url($author->ID),
"avatar" => get_avatar_url($author->user_email),
);
}

return $result;

}
4 changes: 2 additions & 2 deletions udesly-adapter-plugin.php
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
* Plugin Name: Udesly Adapter
* Plugin URI: https://www.udesly.com
* Description: This is a support plugin for Udesly (Webflow to WordPress converter) that allows you to enable additional features for your theme.
* Version: 2.0.0.34
* Version: 2.0.0.35
* Author: Udesly
* Author URI: https://www.udesly.com
* License: GPL-2.0+
Expand All @@ -29,7 +29,7 @@
// Constants
defined('UDESLY_ADAPTER_PLUGIN_DIRECTORY_PATH') ?: define('UDESLY_ADAPTER_PLUGIN_DIRECTORY_PATH', plugin_dir_path(__FILE__));
defined('UDESLY_ADAPTER_PLUGIN_DIRECTORY_URL') ?: define('UDESLY_ADAPTER_PLUGIN_DIRECTORY_URL', plugin_dir_url(__FILE__));
defined('UDESLY_ADAPTER_VERSION') ?: define('UDESLY_ADAPTER_VERSION', "2.0.0.34");
defined('UDESLY_ADAPTER_VERSION') ?: define('UDESLY_ADAPTER_VERSION', "2.0.0.35");
defined('UDESLY_TEXT_DOMAIN') ?: define('UDESLY_TEXT_DOMAIN', "udesly-adapter-plugin");

defined('UDESLY_ADAPTER_PLUGIN_MISC_PATH') ?: define('UDESLY_ADAPTER_PLUGIN_MISC_PATH', plugin_dir_path(__FILE__) . 'includes/misc/');
Expand Down

0 comments on commit 2e782e0

Please sign in to comment.