method = WP_REST_Server::READABLE; $this->route = '/settings/log-files'; } public function process_api_call() { $file_list = []; if ( ! class_exists( 'BWF_Logger' ) ) { return $this->success_response( $file_list, __( 'No log files found', 'wp-marketing-automations' ) ); } $logger_obj = BWF_Logger::get_instance(); $final_logs_result = $logger_obj->get_log_options(); if ( isset( $final_logs_result['autonami-logs'] ) && ! empty( $final_logs_result['autonami-logs'] ) ) { foreach ( $final_logs_result['autonami-logs'] as $file_slug => $file_name ) { $option_value = 'autonami-logs/' . $file_slug; $file_list[] = array( 'value' => $option_value, 'label' => $file_name, ); } } $this->response_code = 200; return $this->success_response( $file_list, 'Log files found' ); } } BWFAN_API_Loader::register( 'BWFAN_API_Get_Log_Files' );