'signin', 'label' => __('去签到', 'aksrt'), ]; case 'post_new': return [ 'type' => 'link', 'label' => __('去完成', 'aksrt'), 'href' => $submit !== '' ? $submit : $home, ]; case 'comment_new': $posts = get_posts(['numberposts' => 1, 'post_status' => 'publish', 'orderby' => 'date', 'order' => 'DESC']); $href = $home; if (!empty($posts[0]) && $posts[0] instanceof WP_Post) { $link = get_permalink($posts[0]); if (is_string($link) && $link !== '') { $href = $link . '#comments'; } } return [ 'type' => 'link', 'label' => __('去完成', 'aksrt'), 'href' => $href, ]; case 'login': return [ 'type' => 'none', 'label' => __('登录即可领取', 'aksrt'), ]; case 'post_like': case 'post_favorite': case 'comment_like': $posts = get_posts(['numberposts' => 1, 'post_status' => 'publish', 'orderby' => 'comment_count', 'order' => 'DESC']); $href = $home; if (!empty($posts[0]) && $posts[0] instanceof WP_Post) { $link = get_permalink($posts[0]); if (is_string($link) && $link !== '') { $href = $link; } } return [ 'type' => 'link', 'label' => __('去看看', 'aksrt'), 'href' => $href, ]; case 'followed': $center = function_exists('aksrt_get_user_center_url') ? (string) aksrt_get_user_center_url() : $home; return [ 'type' => 'link', 'label' => __('去主页', 'aksrt'), 'href' => $center !== '' ? $center : $home, ]; case 'bbs_posts_new': case 'bbs_reply': if (!$forum_on) { return ['type' => 'none', 'label' => '']; } $href = $forum_compose !== '' ? $forum_compose : $forum_home; if ($href === '') { return ['type' => 'none', 'label' => '']; } return [ 'type' => 'link', 'label' => __('去完成', 'aksrt'), 'href' => $href, ]; case 'bbs_essence': case 'bbs_adopt': case 'bbs_posts_hot': case 'bbs_comment_hot': case 'bbs_score_extra': if (!$forum_on || $forum_home === '') { return ['type' => 'none', 'label' => '']; } return [ 'type' => 'link', 'label' => __('去看看', 'aksrt'), 'href' => $forum_home, ]; default: return ['type' => 'none', 'label' => '']; } }; $user_id = (int) ($user_id ?? get_current_user_id()); $today = \AKSRT\Credits\PointsFree::today_total($user_id); $day_max = (int) \AKSRT\Credits\PointsFree::settings()['day_max']; $tasks = \AKSRT\Credits\PointsFree::task_list_for_user($user_id); $detail = \AKSRT\Credits\PointsFree::date_detail($user_id); $pane = isset($points_tasks_pane) ? sanitize_key((string) $points_tasks_pane) : 'tasks'; ?>
$val) : ?>
+

0 || $day_max > 0) : ?>
+' . esc_html((string) $today) . '' ); ?>
0) { if ($today >= $day_max) { printf(esc_html__('今日获取的免费积分已达到 %s,将不再获取', 'aksrt'), esc_html((string) $day_max)); } else { printf(esc_html__('每日可免费获取 %s 积分,超过后将不再获取', 'aksrt'), esc_html((string) $day_max)); } } else { esc_html_e('免费积分无每日上限', 'aksrt'); } ?>
0) : $pv = max(0, (int) $progress); $tv = max(1, (int) $target); $pct = (int) min(100, round(($pv / $tv) * 100)); ?>
+