prepare( "WHERE DATE(date) BETWEEN %s AND %s", $start_date, $end_date ); $logs_date_condition_article = $wpdb->prepare( "WHERE DATE(generation_time) BETWEEN %s AND %s", $start_date, $end_date ); } else { $logs_date_condition_content = ''; $logs_date_condition_article = ''; } // Сохраним в глобальные переменные для использования в функциях вывода $GLOBALS['logs_date_condition_content'] = $logs_date_condition_content; $GLOBALS['logs_date_condition_article'] = $logs_date_condition_article; // Собираем GET-параметры фильтра для пагинации и табов $filter_params = "&time_filter=" . urlencode( $selected ); if ( $selected === 'custom' ) { $filter_params .= "&custom_start=" . urlencode( $custom_start ) . "&custom_end=" . urlencode( $custom_end ); } echo '
" . esc_html__( 'No Content Plan Logs available.', 'ai-content-wizard' ) . "
"; return; } echo "| " . esc_html__( 'Date', 'ai-content-wizard' ) . " | " . esc_html__( 'Type', 'ai-content-wizard' ) . " | " . esc_html__( 'Text Model', 'ai-content-wizard' ) . " | " . esc_html__( 'Total Articles', 'ai-content-wizard' ) . " | " . esc_html__( 'Interval', 'ai-content-wizard' ) . " | " . esc_html__( 'Period', 'ai-content-wizard' ) . " | " . esc_html__( 'Language', 'ai-content-wizard' ) . " | " . esc_html__( 'Categories', 'ai-content-wizard' ) . " | " . esc_html__( 'Total Cost', 'ai-content-wizard' ) . " |
|---|---|---|---|---|---|---|---|---|
| " . esc_html( $log['date'] ) . " | "; echo "" . esc_html( $log['type'] ) . " | "; echo "" . esc_html( $log['text_model'] ) . " | "; echo "" . esc_html( $log['total_articles'] ) . " | "; echo "" . esc_html( $log['interval_days'] ) . " | "; echo "" . esc_html( $log['period_days'] ) . " | "; echo "" . esc_html( $log['language'] ) . " | "; echo "" . esc_html( $log['categories'] ) . " | "; echo "$" . number_format( $log['total_cost'], 2 ) . " | "; echo "
" . esc_html__( 'No Post Generation Logs available.', 'ai-content-wizard' ) . "
"; return; } echo "| " . esc_html__( 'Generation Time', 'ai-content-wizard' ) . " | " . esc_html__( 'Post ID', 'ai-content-wizard' ) . " | " . esc_html__( 'Type', 'ai-content-wizard' ) . " | " . esc_html__( 'Category', 'ai-content-wizard' ) . " | " . esc_html__( 'Publish Time', 'ai-content-wizard' ) . " | " . esc_html__( 'Title', 'ai-content-wizard' ) . " | " . esc_html__( 'Keyword', 'ai-content-wizard' ) . " | " . esc_html__( 'Language', 'ai-content-wizard' ) . " | " . esc_html__( 'Text Model', 'ai-content-wizard' ) . " | " . esc_html__( 'Image Model', 'ai-content-wizard' ) . " | " . esc_html__( 'Image Cost', 'ai-content-wizard' ) . " | " . esc_html__( 'Text Cost', 'ai-content-wizard' ) . " | " . esc_html__( 'Total Cost', 'ai-content-wizard' ) . " |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| " . esc_html( $log['generation_time'] ) . " | "; // Post ID с ссылкой на редактирование $edit_post_url = admin_url( 'post.php?post=' . intval( $log['post_id'] ) . '&action=edit' ); echo "" . intval( $log['post_id'] ) . " | "; echo "" . esc_html( $log['type'] ) . " | "; echo "" . esc_html( $log['category'] ) . " | "; echo "" . esc_html( $log['publish_time'] ) . " | "; // Title с ссылкой на пост $post_url = get_permalink( $log['post_id'] ); echo "" . esc_html( $log['title'] ) . " | "; echo "" . esc_html( $log['keyword'] ) . " | "; echo "" . esc_html( $log['language'] ) . " | "; echo "" . esc_html( $log['text_model'] ) . " | "; echo "" . esc_html( $log['image_model'] ) . " | "; echo "$" . number_format( $log['image_cost'], 3 ) . " | "; echo "$" . number_format( $log['text_cost'], 3 ) . " | "; echo "$" . number_format( $log['total_cost'], 3 ) . " | "; echo "