get_config(); $new_name = sanitize_text_field( wp_unslash( $_POST['wpf_import_feed_name'] ) ); $new_name = trim( $new_name ); if ( ! empty( $new_name ) ) { $opt_name = $new_name; $feed['filename'] = $new_name; } else { $opt_name = $feed['filename']; $feed['filename'] = str_replace_trim( [ '-', '_' ], ' ', $feed['filename'] ); $feed['filename'] = sprintf( '%s: %s', esc_html__( ' Imported', 'woo-feed' ), ucwords( $feed['filename'] ) ); } // New Slug. $opt_name = FeedHelper::generate_unique_feed_file_name( $opt_name, $feed['feedType'], $feed['provider'] ); // save config. $opt_name = "wf_feed_$opt_name"; $fileName = FeedHelper::save_feed_config_data( $feed, $opt_name, false ); $newFeedConfig['option_name'] = $opt_name; $newFeedConfig['option_value']['feedrules'] = $feed; $status = FeedHelper::generate_feed( $newFeedConfig ); // Redirect back to the list. wp_safe_redirect( add_query_arg( [ 'feed_imported' => (int) false !== $fileName, 'feed_regenerate' => 1, 'feed_name' => $fileName ?: '', ], esc_url( admin_url( 'admin.php?page=webappick-manage-feeds' ) ) ) ); die(); } throw new RuntimeException( esc_html__( 'Invalid Request.', 'woo-feed' )); } }