goto F2Fl7; L4fb_: function modernblog_get_user_rank($user_id) { $points = get_user_meta($user_id, "user_points", true) ?: 0; if ($points >= 1000) { return "Diamond"; } if ($points >= 500) { return "Gold"; } if ($points >= 200) { return "Silver"; } if ($points >= 50) { return "Bronze"; } return "Newbie"; } goto I5D13; horv1: function modernblog_get_user_total_views($user_id) { $args = array("author" => $user_id, "post_type" => "post", "post_status" => "publish", "posts_per_page" => -1, "fields" => "ids"); $posts = get_posts($args); $total_views = 0; foreach ($posts as $post_id) { $views = get_post_meta($post_id, "post_views_count", true) ?: 0; $total_views += $views; } return $total_views; } goto L4fb_; F2Fl7: function modernblog_get_user_stats($user_id) { $stats = array(); $stats["posts"] = array("total" => count_user_posts($user_id), "published" => modernblog_count_user_posts_by_status($user_id, "publish"), "pending" => modernblog_count_user_posts_by_status($user_id, "pending"), "draft" => modernblog_count_user_posts_by_status($user_id, "draft")); $stats["points"] = get_user_meta($user_id, "user_points", true) ?: 0; $stats["likes_received"] = modernblog_get_user_total_likes($user_id); $stats["comments_received"] = modernblog_get_user_total_comments($user_id); $stats["total_views"] = modernblog_get_user_total_views($user_id); $stats["rank"] = modernblog_get_user_rank($user_id); $user = get_userdata($user_id); $stats["member_since"] = date("F Y", strtotime($user->user_registered)); return $stats; } goto H7o5x; fWlCA: add_action("init", "modernblog_handle_post_deletion"); goto RQw46; XF9_4: function modernblog_get_user_total_likes($user_id) { $args = array("author" => $user_id, "post_type" => "post", "post_status" => "publish", "posts_per_page" => -1, "fields" => "ids"); $posts = get_posts($args); $total_likes = 0; foreach ($posts as $post_id) { $likes = get_post_meta($post_id, "post_likes", true) ?: 0; $total_likes += $likes; } return $total_likes; } goto UiCWG; RQw46: function modernblog_get_leaderboard_position($user_id) { global $wpdb; $points = get_user_meta($user_id, "user_points", true) ?: 0; $position = $wpdb->get_var($wpdb->prepare("SELECT COUNT(*) + 1 \xa FROM {$wpdb->usermeta} \xa WHERE meta_key = 'user_points' \xa AND meta_value + 0 > %d", $points)); return $position ?: 1; } goto c3f9r; c3f9r: function modernblog_add_dashboard_to_admin_bar($wp_admin_bar) { if (!is_user_logged_in()) { return; } $wp_admin_bar->add_node(array("id" => "modernblog-dashboard", "title" => "Dashboard", "href" => home_url("/dashboard/"), "meta" => array("class" => "modernblog-dashboard"))); $wp_admin_bar->add_node(array("id" => "modernblog-submit-post", "parent" => "modernblog-dashboard", "title" => "Submit Post", "href" => home_url("/submit-post/"))); $wp_admin_bar->add_node(array("id" => "modernblog-edit-profile", "parent" => "modernblog-dashboard", "title" => "Edit Profile", "href" => home_url("/edit-profile/"))); $wp_admin_bar->add_node(array("id" => "modernblog-notifications", "parent" => "modernblog-dashboard", "title" => "Notifications", "href" => home_url("/notifications/"))); $unread = modernblog_get_unread_count(get_current_user_id()); if ($unread > 0) { $wp_admin_bar->add_node(array("id" => "modernblog-unread", "parent" => "modernblog-dashboard", "title" => "Unread: {$unread}", "href" => home_url("/notifications/"))); } } goto HG1g3; HG1g3: add_action("admin_bar_menu", "modernblog_add_dashboard_to_admin_bar", 100); goto CnJhG; UiCWG: function modernblog_get_user_total_comments($user_id) { $args = array("author" => $user_id, "post_type" => "post", "post_status" => "publish", "fields" => "ids"); $posts = get_posts($args); $total_comments = 0; foreach ($posts as $post_id) { $comments = wp_count_comments($post_id); $total_comments += $comments->approved; } return $total_comments; } goto horv1; HkTSY: function modernblog_handle_post_deletion() { if (!isset($_POST["modernblog_delete_post"]) || !wp_verify_nonce($_POST["_wpnonce"], "modernblog_delete_post")) { return; } $user_id = get_current_user_id(); $post_id = intval($_POST["post_id"]); $post = get_post($post_id); if (!$post || $post->post_author != $user_id) { wp_die("You do not have permission to delete this post."); } if (wp_trash_post($post_id)) { modernblog_add_notification($user_id, "warning", "Post moved to trash."); } wp_redirect(home_url("/dashboard/")); die; } goto fWlCA; H7o5x: function modernblog_count_user_posts_by_status($user_id, $status) { $args = array("author" => $user_id, "post_type" => "post", "post_status" => $status, "posts_per_page" => -1, "fields" => "ids"); $query = new WP_Query($args); return $query->found_posts; } goto XF9_4; I5D13: function modernblog_get_user_recent_comments($user_id, $limit = 10) { global $wpdb; $comments = $wpdb->get_results($wpdb->prepare("SELECT c.*, p.post_title \xa FROM {$wpdb->comments} c\xa JOIN {$wpdb->posts} p ON c.comment_post_ID = p.ID\xa WHERE c.user_id = %d
AND c.comment_approved = 1\xa ORDER BY c.comment_date DESC
LIMIT %d", $user_id, $limit)); return $comments; } goto XPfWe; XPfWe: function modernblog_get_user_posts_with_actions($user_id, $status = "any") { $args = array("author" => $user_id, "post_type" => "post", "post_status" => $status, "posts_per_page" => 20, "paged" => get_query_var("paged") ?: 1); return new WP_Query($args); } goto HkTSY; CnJhG:
© 2023 Quttera Ltd. All rights reserved.