MemberPress stores custom user fields in the WordPress database. Paid Memberships Pro does the same thing. You must configure Paid Memberships Pro to recognize these fields.





MemberPress stores custom user fields in the WordPress database. Paid Memberships Pro does the same thing. You must configure Paid Memberships Pro to recognize these fields.





MemberPress allows users to hold multiple membership levels at the same time. Paid Memberships Pro supports multiple levels per user through the groups feature. MemberPress exports multiple level IDs in a single column. You must import each membership level separately into Paid Memberships Pro.


gemini-3.1-flash-lite-previewgemini-3.1-flash-lite-previewgemini-3.1-flash-lite-previewgemini-3.1-flash-lite-previewgemini-3.1-flash-lite-previewgemini-3.1-flash-lite-previewgemini-3.1-flash-lite-previewgemini-3.1-flash-lite-previewgemini-3.1-flash-lite-preview

---
import Layout from '../../layouts/Layout.astro';
const { slug } = Astro.params;
let res = await fetch(`https://norian.studio/wp-json/wp/v2/dinos?slug=${slug}`);
let [post] = await res.json();
// The getStaticPaths() is required for static Astro sites.
// If using SSR, you will not need this function.
export async function getStaticPaths() {
let data = await fetch("https://norian.studio/wp-json/wp/v2/dinos");
let posts = await data.json();
return posts.map((post) => ({
params: { slug: post.slug },
props: { post: post },
}));
}
---
<Layout title={post.title.rendered}>
<article>
<h1 set:html={post.title.rendered} />
<Fragment set:html={post.content.rendered} />
</article>
</Layout>

You need the Import Members From CSV Add On to import your data. You must combine the data from your MemberPress exports into a single CSV file formatted for Paid Memberships Pro.
Always test your import with a small batch of users first to ensure your file is formatted correctly.
You need to connect your payment gateway to process future renewals and start accepting new members.