get_var("SELECT COUNT(*) FROM {$wpdb->prefix}aagl_main_keywords WHERE status = 'active'"); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching $sub_keywords_count = $wpdb->get_var("SELECT COUNT(*) FROM {$wpdb->prefix}aagl_sub_keywords WHERE status = 'active'"); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching // 記事生成カウント(日次・月次) $article_counts = AAGL_Utilities::get_article_counts(); $daily_count = $article_counts['daily']; $monthly_count = $article_counts['monthly']; // 上限値 $settings = get_option('aagl_settings', array()); $system_settings_dash = $settings['system_settings'] ?? array(); $max_daily = intval( $system_settings_dash['max_articles_per_day'] ?? 10 ); $max_monthly = intval( $system_settings_dash['max_articles_per_month'] ?? 0 ); // 累計記事数(postmeta集計。v2.17.0で日次/月次と同一ソースに統一) $total_articles = $article_counts['total']; $allowed_status_html = array( 'span' => array( 'class' => array(), ), ); ?>
/ 0 ? esc_html( $max_daily ) : '∞'; ?>
/ 0 ? esc_html( $max_monthly ) : '∞'; ?>
OK', $allowed_status_html ) : wp_kses( 'ERROR', $allowed_status_html ); ?>

設定済み', $allowed_status_html ) : wp_kses( '未設定', $allowed_status_html ); ?>
設定済み', $allowed_status_html ) : wp_kses( '未設定', $allowed_status_html ); ?>
正常', $allowed_status_html ) : wp_kses( 'エラー', $allowed_status_html ); ?>

get_results("SELECT keyword, created_at FROM {$wpdb->prefix}aagl_main_keywords WHERE status = 'active' ORDER BY created_at DESC LIMIT 5"); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching if (!empty($recent_keywords)) { echo '
    '; foreach ($recent_keywords as $keyword) { echo '
  • '; echo '' . esc_html($keyword->keyword) . ''; echo '' . esc_html( AAGL_Utilities::format_datetime($keyword->created_at, 'M j') ) . ''; echo '
  • '; } echo '
'; } else { echo '

' . esc_html__('キーワードがまだ登録されていません。', 'aio-agent-article-generator') . '

'; } ?>