:"Featured Products: Fresh &amp; Tasty";s:4:"name";s:29:"featured-products-fresh-tasty";s:11:"description";s:0:"";s:14:"ai_description";s:0:"";s:4:"html";s:5094:"<!-- wp:columns {"align":"wide"} -->\n<div class="wp-block-columns alignwide"><!-- wp:column -->\n<div class="wp-block-column"><!-- wp:image {"id":120,"sizeSlug":"full","linkDestination":"none","align":"full"} -->\n<figure class="wp-block-image alignfull size-full"><img src="https://wooblockpatterns.wpcomstaging.com/wp-content/uploads/2024/06/sweet-organic-lemons.png" alt="" class="wp-image-120"/></figure>\n<!-- /wp:image -->\n\n<!-- wp:columns {"style":{"spacing":{"blockGap":{"top":"0"},"margin":{"top":"5px","bottom":"0"}}}} -->\n<div class="wp-block-columns" style="margin-top:5px;margin-bottom:0"><!-- wp:column {"width":"67%","style":{"typography":{"fontWeight":"600"}},"layout":{"type":"constrained","justifyContent":"left"}} -->\n<div class="wp-block-column" style="font-weight:600;flex-basis:67%"><!-- wp:paragraph {"fontSize":"small"} -->\n<p class="has-small-font-size">Sweet Organic Lemons</p>\n<!-- /wp:paragraph --></div>\n<!-- /wp:column -->\n\n<!-- wp:column {"width":"33%","layout":{"type":"constrained","justifyContent":"right"}} -->\n<div class="wp-block-column" style="flex-basis:33%"><!-- wp:paragraph {"align":"left","fontSize":"small"} -->\n<p class="has-text-align-left has-small-font-size">from $1.99</p>\n<!-- /wp:paragraph --></div>\n<!-- /wp:column --></div>\n<!-- /wp:columns --></div>\n<!-- /wp:column -->\n\n<!-- wp:column -->\n<div class="wp-block-column"><!-- wp:image {"id":121,"sizeSlug":"full","linkDestination":"none","align":"full"} -->\n<figure class="wp-block-image alignfull size-full"><img src="https://wooblockpatterns.wpcomstaging.com/wp-content/uploads/2024/06/fresh-organic-tomatoes.png" alt="" class="wp-image-121"/></figure>\n<!-- /wp:image -->\n\n<!-- wp:columns {"style":{"spacing":{"blockGap":{"top":"0"},"margin":{"top":"5px","bottom":"0"}}}} -->\n<div class="wp-block-columns" style="margin-top:5px;margin-bottom:0"><!-- wp:column {"width":"67%","style":{"typography":{"fontWeight":"600"}},"layout":{"type":"constrained","justifyContent":"left"}} -->\n<div class="wp-block-column" style="font-weight:600;flex-basis:67%"><!-- wp:paragraph {"fontSize":"small"} -->\n<p class="has-small-font-size">Fresh Organic Tomatoes</p>\n<!-- /wp:paragraph --></div>\n<!-- /wp:column -->\n\n<!-- wp:column {"width":"33%","layout":{"type":"constrained","justifyContent":"right"}} -->\n<div class="wp-block-column" style="flex-basis:33%"><!-- wp:paragraph {"align":"left","fontSize":"small"} -->\n<p class="has-text-align-left has-small-font-size">from $2.99</p>\n<!-- /wp:paragraph --></div>\n<!-- /wp:column --></div>\n<!-- /wp:columns --></div>\n<!-- /wp:column -->\n\n<!-- wp:column -->\n<div class="wp-block-column"><!-- wp:image {"id":122,"sizeSlug":"full","linkDestination":"none","align":"full"} -->\n<figure class="wp-block-image alignfull size-full"><img src="https://wooblockpatterns.wpcomstaging.com/wp-content/uploads/2024/06/fresh-lettuce-washed.png" alt="" class="wp-image-122"/></figure>\n<!-- /wp:image -->\n\n<!-- wp:columns {"style":{"spacing":{"blockGap":{"top":"0"},"margin":{"top":"5px","bottom":"0"}}}} -->\n<div class="wp-block-columns" style="margin-top:5px;margin-bottom:0"><!-- wp:column {"width":"67%","style":{"typography":{"fontWeight":"600"}},"layout":{"type":"constrained","justifyContent":"left"}} -->\n<div class="wp-block-column" style="font-weight:600;flex-basis:67%"><!-- wp:paragraph {"fontSize":"small"} -->\n<p class="has-small-font-size">Fresh Lettuce (Washed)</p>\n<!-- /wp:paragraph --></div>\n<!-- /wp:column -->\n\n<!-- wp:column {"width":"33%","layout":{"type":"constrained","justifyContent":"right"}} -->\n<div class="wp-block-column" style="flex-basis:33%"><!-- wp:paragraph {"align":"left","fontSize":"small"} -->\n<p class="has-text-align-left has-small-font-size">from $0.99</p>\n<!-- /wp:paragraph --></div>\n<!-- /wp:column --></div>\n<!-- /wp:columns --></div>\n<!-- /wp:column -->\n\n<!-- wp:column -->\n<div class="wp-block-column"><!-- wp:image {"id":123,"sizeSlug":"full","linkDestination":"none","align":"full"} -->\n<figure class="wp-block-image alignfull size-full"><img src="https://wooblockpatterns.wpcomstaging.com/wp-content/uploads/2024/06/russet-organic-potatoes.png" alt="" class="wp-image-123"/></figure>\n<!-- /wp:image -->\n\n<!-- wp:columns {"style":{"spacing":{"blockGap":{"top":"0"},"margin":{"top":"5px","bottom":"0"}}}} -->\n<div class="wp-block-columns" style="margin-top:5px;margin-bottom:0"><!-- wp:column {"width":"67%","style":{"typography":{"fontWeight":"600"}},"layout":{"type":"constrained","justifyContent":"left"}} -->\n<div class="wp-block-column" style="font-weight:600;flex-basis:67%"><!-- wp:paragraph {"fontSize":"small"} -->\n<p class="has-small-font-size">Russet Organic Potatoes</p>\n<!-- /wp:paragraph --></div>\n<!-- /wp:column -->\n\n<!-- wp:column {"width":"33%","layout":{"type":"constrained","justifyContent":"right"}} -->\n<div class="wp-block-column" style="flex-basis:33%"><!-- wp:paragraph {"align":"left","fontSize":"small"} -->\n<p class="has-text-align-left has-small-font-size">from $1.49</p>\n<!-- /wp:paragraph --></div>\n<!-- /wp:column --></div>\n<!-- /wp:columns --></div>\n<!-- /wp:column --></div>\n<!-- /wp:columns -->";s:14:"disallow_after";a:0:{}s:12:"dependencies";a:0:{}s:10:"categories";a:1:{s:16:"_woo_woocommerce";a:3:{s:4:"slug";s:16:"_woo_woocommerce";s:5:"title";s:16:"_woo_WooCommerce";s:11:"description";s:0:"";}}s:24:"virtual_theme_categories";a:0:{}s:4:"tags";a:0:{}s:12:"pattern_meta";a:0:{}s:10:"source_url";s:83:"https://wooblockpatterns.wpcomstaging.com/2024/06/17/featured-products-fresh-tasty/";s:13:"modified_date";s:19:"2024-06-17 13:47:45";s:12:"preview_data";a:0:{}s:9:"post_type";s:8:"wp_block";s:22:"is_included_in_big_sky";i:0;}i:94;a:18:{s:2:"ID";i:115;s:7:"site_id";i:231214916;s:5:"title";s:26:"Discount Banner with Image";s:4:"name";s:26:"discount-banner-with-image";s:11:"description";s:0:"";s:14:"ai_description";s:0:"";s:4:"html";s:3270:"<!-- wp:columns {"verticalAlignment":"center","metadata":{"categories":["woo-commerce"],"patternName":"woocommerce-blocks/discount-banner-with-image","name":"Discount Banner with Image"},"align":"wide","style":{"color":{"background":"#254094"},"spacing":{"padding":{"top":"30px","right":"30px","bottom":"30px","left":"30px"}}}} -->\n<div class="wp-block-columns alignwide are-vertically-aligned-center has-background" style="background-color:#254094;padding-top:30px;padding-right:30px;padding-bottom:30px;padding-left:30px"><!-- wp:column {"verticalAlignment":"center","width":""} -->\n<div class="wp-block-column is-vertically-aligned-center"><!-- wp:group {"style":{"spacing":{"padding":{"top":"15px"}}},"layout":{"type":"constrained","contentSize":"350px"}} -->\n<div class="wp-block-group" style="padding-top:15px"><!-- wp:paragraph {"style":{"typography":{"fontStyle":"normal","fontWeight":"500","fontSize":"45px","lineHeight":"0"},"color":{"text":"#ffffff"}}} -->\n<p class="has-text-color" style="color:#ffffff;font-size:45px;font-style:normal;font-weight:500;line-height:0">UP TO</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph {"style":{"color":{"text":"#fdf251"},"typography":{"fontStyle":"normal","fontWeight":"800","fontSize":"90px","lineHeight":"0.8"}}} -->\n<p class="has-text-color" style="color:#fdf251;font-size:90px;font-style:normal;font-weight:800;line-height:0.8">40% off</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph {"style":{"typography":{"fontStyle":"normal","fontWeight":"300","fontSize":"35px","lineHeight":"0"},"color":{"text":"#ffffff"},"spacing":{"margin":{"bottom":"40px"}}}} -->\n<p class="has-text-color" style="color:#ffffff;margin-bottom:40px;font-size:35px;font-style:normal;font-weight:300;line-height:0">Select products</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:buttons -->\n<div class="wp-block-buttons"><!-- wp:button {"style":{"color":{"background":"#ff7179","text":"#ffffff"},"border":{"radius":"40px","width":"0px","style":"none"},"spacing":{"padding":{"top":"10px","bottom":"10px","left":"30px","right":"30px"}}}} --><div class="wp-block-button"><a class="wp-block-button__link has-text-color has-background wp-element-button" href="https://wooblockpatterns.wpcomstaging.com/shop/" style="border-style:none;border-width:0px;border-radius:40px;color:#ffffff;background-color:#ff7179;padding-top:10px;padding-right:30px;padding-bottom:10px;padding-left:30px">Shop now</a></div><!-- /wp:button --></div>\n<!-- /wp:buttons --></div>\n<!-- /wp:group --></div>\n<!-- /wp:column -->\n\n<!-- wp:column {"verticalAlignment":"center"} -->\n<div class="wp-block-column is-vertically-aligned-center"><!-- wp:image {"id":117,"sizeSlug":"full","linkDestination":"none","align":"center","style":{"border":{"radius":{"topLeft":"100px","topRight":"10px","bottomLeft":"10px","bottomRight":"100px"}}}} -->\n<figure class="wp-block-image aligncenter size-full has-custom-border"><img src="https://wooblockpatterns.wpcomstaging.com/wp-content/uploads/2024/06/table-floor-interior-atmosphere-living-room-furniture-square-lg.png" alt="" class="wp-image-117" style="border-top-left-radius:100px;border-top-right-radius:10px;border-bottom-left-radius:10px;border-bottom-right-radius:100px"/></figure>\n<!-- /wp:image --></div>\n<!-- /wp:column --></div>\n<!-- /wp:columns -->";s:14:"disallow_after";a:0:{}s:12:"dependencies";a:0:{}s:10:"categories";a:1:{s:16:"_woo_woocommerce";a:3:{s:4:"slug";s:16:"_woo_woocommerce";s:5:"title";s:16:"_woo_WooCommerce";s:11:"description";s:0:"";}}s:24:"virtual_theme_categories";a:0:{}s:4:"tags";a:0:{}s:12:"pattern_meta";a:0:{}s:10:"source_url";s:80:"https://wooblockpatterns.wpcomstaging.com/2024/06/17/discount-banner-with-image/";s:13:"modified_date";s:19:"2024-06-17 13:45:36";s:12:"preview_data";a:0:{}s:9:"post_type";s:8:"wp_block";s:22:"is_included_in_big_sky";i:0;}i:95;a:18:{s:2:"ID";i:113;s:7:"site_id";i:231214916;s:5:"title";s:15:"Discount banner";s:4:"name";s:15:"discount-banner";s:11:"description";s:0:"";s:14:"ai_description";s:0:"";s:4:"html";s:2312:"<!-- wp:group {"metadata":{"categories":["woo-commerce"],"patternName":"woocommerce-blocks/discount-banner","name":"Discount Banner"},"layout":{"type":"constrained","contentSize":"470px"}} -->\n<div class="wp-block-group"><!-- wp:group {"style":{"spacing":{"padding":{"top":"var:preset|spacing|30","bottom":"var:preset|spacing|30","left":"var:preset|spacing|30","right":"var:preset|spacing|30"}},"color":{"background":"#254094"}},"layout":{"type":"constrained","contentSize":""}} -->\n<div class="wp-block-group has-background" style="background-color:#254094;padding-top:var(--wp--preset--spacing--30);padding-right:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--30)"><!-- wp:paragraph {"style":{"typography":{"fontStyle":"normal","fontWeight":"500","fontSize":"45px"},"color":{"text":"#ffffff"}}} -->\n<p class="has-text-color" style="color:#ffffff;font-size:45px;font-style:normal;font-weight:500">UP TO</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph {"style":{"color":{"text":"#fdf251"},"typography":{"fontStyle":"normal","fontWeight":"800","fontSize":"90px","lineHeight":"0.1"}}} -->\n<p class="has-text-color" style="color:#fdf251;font-size:90px;font-style:normal;font-weight:800;line-height:0.1">40% off</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph {"style":{"typography":{"fontStyle":"normal","fontWeight":"300","fontSize":"35px"},"color":{"text":"#ffffff"}}} -->\n<p class="has-text-color" style="color:#ffffff;font-size:35px;font-style:normal;font-weight:300">Select products</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:buttons -->\n<div class="wp-block-buttons"><!-- wp:button {"style":{"color":{"background":"#ff7179","text":"#ffffff"},"border":{"radius":"40px","width":"0px","style":"none"},"spacing":{"padding":{"top":"10px","bottom":"10px","left":"30px","right":"30px"}}}} --><div class="wp-block-button"><a class="wp-block-button__link has-text-color has-background wp-element-button" href="https://wooblockpatterns.wpcomstaging.com/shop/" style="border-style:none;border-width:0px;border-radius:40px;color:#ffffff;background-color:#ff7179;padding-top:10px;padding-right:30px;padding-bottom:10px;padding-left:30px">\n					Shop now\n				</a></div><!-- /wp:button --></div>\n<!-- /wp:buttons --></div>\n<!-- /wp:group --></div>\n<!-- /wp:group -->";s:14:"disallow_after";a:0:{}s:12:"dependencies";a:0:{}s:10:"categories";a:1:{s:16:"_woo_woocommerce";a:3:{s:4:"slug";s:16:"_woo_woocommerce";s:5:"title";s:16:"_woo_WooCommerce";s:11:"description";s:0:"";}}s:24:"virtual_theme_categories";a:0:{}s:4:"tags";a:0:{}s:12:"pattern_meta";a:0:{}s:10:"source_url";s:69:"https://wooblockpatterns.wpcomstaging.com/2024/06/17/discount-banner/";s:13:"modified_date";s:19:"2024-06-17 13:39:37";s:12:"preview_data";a:0:{}s:9:"post_type";s:8:"wp_block";s:22:"is_included_in_big_sky";i:0;}i:96;a:18:{s:2:"ID";i:99;s:7:"site_id";i:231214916;s:5:"title";s:23:"Featured Category Focus";s:4:"name";s:22:"feature-category-focus";s:11:"description";s:0:"";s:14:"ai_description";s:0:"";s:4:"html";s:1643:"<!-- wp:group {"metadata":{"categories":["woo-commerce"],"patternName":"woocommerce-blocks/featured-category-focus","name":"Featured Category Focus"},"align":"full","style":{"spacing":{"padding":{"top":"var:preset|spacing|70","right":"var:preset|spacing|70","bottom":"var:preset|spacing|70","left":"var:preset|spacing|70"}}},"layout":{"type":"flex","orientation":"vertical","justifyContent":"center","flexWrap":"wrap"}} -->\n<div class="wp-block-group alignfull" style="padding-top:var(--wp--preset--spacing--70);padding-right:var(--wp--preset--spacing--70);padding-bottom:var(--wp--preset--spacing--70);padding-left:var(--wp--preset--spacing--70)"><!-- wp:image {"id":100,"width":"469px","height":"348px","scale":"cover","sizeSlug":"full","linkDestination":"none"} -->\n<figure class="wp-block-image size-full is-resized"><img src="https://wooblockpatterns.wpcomstaging.com/wp-content/uploads/2024/06/white-black-black-and-white-photograph-monochrome-photography.jpg" alt="" class="wp-image-100" style="object-fit:cover;width:469px;height:348px"/></figure>\n<!-- /wp:image -->\n\n<!-- wp:paragraph {"align":"center","fontSize":"large"} -->\n<p class="has-text-align-center has-large-font-size">Black and white high-quality prints</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:buttons -->\n<div class="wp-block-buttons"><!-- wp:button {"style":{"border":{"width":"0px","style":"none"}}} --><div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://wooblockpatterns.wpcomstaging.com/shop/" style="border-style:none;border-width:0px">Shop prints</a></div><!-- /wp:button --></div>\n<!-- /wp:buttons --></div>\n<!-- /wp:group -->";s:14:"disallow_after";a:0:{}s:12:"dependencies";a:0:{}s:10:"categories";a:1:{s:21:"_woo_featured_selling";a:3:{s:4:"slug";s:21:"_woo_featured_selling";s:5:"title";s:21:"_woo_featured_selling";s:11:"description";s:0:"";}}s:24:"virtual_theme_categories";a:0:{}s:4:"tags";a:0:{}s:12:"pattern_meta";a:0:{}s:10:"source_url";s:76:"https://wooblockpatterns.wpcomstaging.com/2024/06/14/feature-category-focus/";s:13:"modified_date";s:19:"2024-07-18 16:17:19";s:12:"preview_data";a:0:{}s:9:"post_type";s:8:"wp_block";s:22:"is_included_in_big_sky";i:0;}i:97;a:18:{s:2:"ID";i:90;s:7:"site_id";i:231214916;s:5:"title";s:27:"Large Image Product Gallery";s:4:"name";s:27:"large-image-product-gallery";s:11:"description";s:0:"";s:14:"ai_description";s:0:"";s:4:"html";s:3144:"<!-- wp:group {"metadata":{"name":"Large Image Product Gallery"},"align":"full","style":{"spacing":{"padding":{"top":"calc( 0.5 * var(\\u002d\\u002dwp\\u002d\\u002dstyle\\u002d\\u002droot\\u002d\\u002dpadding-right, var(\\u002d\\u002dwp\\u002d\\u002dcustom\\u002d\\u002dgap\\u002d\\u002dhorizontal)))","bottom":"calc( 0.5 * var(\\u002d\\u002dwp\\u002d\\u002dstyle\\u002d\\u002droot\\u002d\\u002dpadding-right, var(\\u002d\\u002dwp\\u002d\\u002dcustom\\u002d\\u002dgap\\u002d\\u002dhorizontal)))","left":"var(\\u002d\\u002dwp\\u002d\\u002dstyle\\u002d\\u002droot\\u002d\\u002dpadding-left, var(\\u002d\\u002dwp\\u002d\\u002dcustom\\u002d\\u002dgap\\u002d\\u002dhorizontal))","right":"var(\\u002d\\u002dwp\\u002d\\u002dstyle\\u002d\\u002droot\\u002d\\u002dpadding-right, var(\\u002d\\u002dwp\\u002d\\u002dcustom\\u002d\\u002dgap\\u002d\\u002dhorizontal))"},"margin":{"top":"0","bottom":"0"}}},"layout":{"type":"constrained","justifyContent":"center"}} -->\n<div class="wp-block-group alignfull" style="margin-top:0;margin-bottom:0;padding-top:calc( 0.5 * var(--wp--style--root--padding-right, var(--wp--custom--gap--horizontal)));padding-right:var(--wp--style--root--padding-right, var(--wp--custom--gap--horizontal));padding-bottom:calc( 0.5 * var(--wp--style--root--padding-right, var(--wp--custom--gap--horizontal)));padding-left:var(--wp--style--root--padding-left, var(--wp--custom--gap--horizontal))"><!-- wp:spacer {"height":"calc( 0.25 * var(\\u002d\\u002dwp\\u002d\\u002dstyle\\u002d\\u002droot\\u002d\\u002dpadding-right, var(\\u002d\\u002dwp\\u002d\\u002dcustom\\u002d\\u002dgap\\u002d\\u002dhorizontal)))"} -->\n<div style="height:calc( 0.25 * var(--wp--style--root--padding-right, var(--wp--custom--gap--horizontal)))" aria-hidden="true" class="wp-block-spacer"></div>\n<!-- /wp:spacer -->\n\n<!-- wp:query {"queryId":3,"query":{"perPage":"4","pages":0,"offset":0,"postType":"product","order":"desc","orderBy":"date","author":"","search":"","exclude":[],"sticky":"","inherit":false,"__woocommerceStockStatus":["instock","outofstock","onbackorder"]},"namespace":"woocommerce/product-query"} -->\n<div class="wp-block-query"><!-- wp:post-template {"layout":{"type":"grid","columnCount":2},"__woocommerceNamespace":"woocommerce/product-query/product-template"} -->\n<!-- wp:woocommerce/product-image {"saleBadgeAlign":"left","isDescendentOfQueryLoop":true,"aspectRatio":"2/3"} /-->\n\n<!-- wp:post-title {"textAlign":"center","level":3,"isLink":true,"style":{"spacing":{"margin":{"bottom":"0.75rem","top":"0"}}},"fontSize":"medium","__woocommerceNamespace":"woocommerce/product-query/product-title"} /-->\n\n<!-- wp:woocommerce/product-price {"isDescendentOfQueryLoop":true,"textAlign":"center","fontSize":"small","style":{"spacing":{"margin":{"bottom":"0.75rem"}}}} /-->\n<!-- /wp:post-template --></div>\n<!-- /wp:query -->\n\n<!-- wp:spacer {"height":"calc( 0.25 * var(\\u002d\\u002dwp\\u002d\\u002dstyle\\u002d\\u002droot\\u002d\\u002dpadding-right, var(\\u002d\\u002dwp\\u002d\\u002dcustom\\u002d\\u002dgap\\u002d\\u002dhorizontal)))"} -->\n<div style="height:calc( 0.25 * var(--wp--style--root--padding-right, var(--wp--custom--gap--horizontal)))" aria-hidden="true" class="wp-block-spacer"></div>\n<!-- /wp:spacer --></div>\n<!-- /wp:group -->";s:14:"disallow_after";a:0:{}s:12:"dependencies";a:1:{i:0;s:11:"woocommerce";}s:10:"categories";a:1:{s:21:"_woo_featured_selling";a:3:{s:4:"slug";s:21:"_woo_featured_selling";s:5:"title";s:21:"_woo_featured_selling";s:11:"description";s:0:"";}}s:24:"virtual_theme_categories";a:0:{}s:4:"tags";a:0:{}s:12:"pattern_meta";a:0:{}s:10:"source_url";s:81:"https://wooblockpatterns.wpcomstaging.com/2024/06/14/large-image-product-gallery/";s:13:"modified_date";s:19:"2024-07-02 10:55:34";s:12:"preview_data";a:0:{}s:9:"post_type";s:8:"wp_block";s:22:"is_included_in_big_sky";i:0;}i:98;a:18:{s:2:"ID";i:83;s:7:"site_id";i:231214916;s:5:"title";s:28:"Product Collection 3 Columns";s:4:"name";s:28:"product-collection-3-columns";s:11:"description";s:0:"";s:14:"ai_description";s:0:"";s:4:"html";s:3351:"<!-- wp:group {"metadata":{"name":"Product Collection 3 Columns"},"align":"full","style":{"spacing":{"padding":{"top":"calc( 0.5 * var(\\u002d\\u002dwp\\u002d\\u002dstyle\\u002d\\u002droot\\u002d\\u002dpadding-right, var(\\u002d\\u002dwp\\u002d\\u002dcustom\\u002d\\u002dgap\\u002d\\u002dhorizontal)))","bottom":"calc( 0.5 * var(\\u002d\\u002dwp\\u002d\\u002dstyle\\u002d\\u002droot\\u002d\\u002dpadding-right, var(\\u002d\\u002dwp\\u002d\\u002dcustom\\u002d\\u002dgap\\u002d\\u002dhorizontal)))","left":"var(\\u002d\\u002dwp\\u002d\\u002dstyle\\u002d\\u002droot\\u002d\\u002dpadding-left, var(\\u002d\\u002dwp\\u002d\\u002dcustom\\u002d\\u002dgap\\u002d\\u002dhorizontal))","right":"var(\\u002d\\u002dwp\\u002d\\u002dstyle\\u002d\\u002droot\\u002d\\u002dpadding-right, var(\\u002d\\u002dwp\\u002d\\u002dcustom\\u002d\\u002dgap\\u002d\\u002dhorizontal))"},"margin":{"top":"0","bottom":"0"}}},"layout":{"type":"constrained","justifyContent":"center"}} -->\n<div class="wp-block-group alignfull" style="margin-top:0;margin-bottom:0;padding-top:calc( 0.5 * var(--wp--style--root--padding-right, var(--wp--custom--gap--horizontal)));padding-right:var(--wp--style--root--padding-right, var(--wp--custom--gap--horizontal));padding-bottom:calc( 0.5 * var(--wp--style--root--padding-right, var(--wp--custom--gap--horizontal)));padding-left:var(--wp--style--root--padding-left, var(--wp--custom--gap--horizontal))"><!-- wp:spacer {"height":"calc( 0.25 * var(\\u002d\\u002dwp\\u002d\\u002dstyle\\u002d\\u002droot\\u002d\\u002dpadding-right, var(\\u002d\\u002dwp\\u002d\\u002dcustom\\u002d\\u002dgap\\u002d\\u002dhorizontal)))"} -->\n<div style="height:calc( 0.25 * var(--wp--style--root--padding-right, var(--wp--custom--gap--horizontal)))" aria-hidden="true" class="wp-block-spacer"></div>\n<!-- /wp:spacer -->\n\n<!-- wp:woocommerce/product-collection {"queryId":26,"query":{"perPage":3,"pages":0,"offset":0,"postType":"product","order":"asc","orderBy":"title","search":"","exclude":[],"inherit":false,"taxQuery":[],"isProductCollectionBlock":true,"woocommerceOnSale":false,"woocommerceStockStatus":["instock","outofstock","onbackorder"],"woocommerceAttributes":[],"woocommerceHandPickedProducts":[]},"tagName":"div","displayLayout":{"type":"flex","columns":3},"queryContextIncludes":["collection"],"align":"wide"} -->\n<div class="wp-block-woocommerce-product-collection alignwide"><!-- wp:woocommerce/product-template -->\n<!-- wp:woocommerce/product-image {"isDescendentOfQueryLoop":true,"aspectRatio":"3/5"} /-->\n\n<!-- wp:woocommerce/product-rating {"isDescendentOfQueryLoop":true,"textAlign":"center"} /-->\n\n<!-- wp:post-title {"textAlign":"center","level":3,"isLink":true,"style":{"spacing":{"margin":{"bottom":"0.75rem","top":"0"}}},"fontSize":"medium","__woocommerceNamespace":"woocommerce/product-collection/product-title"} /-->\n\n<!-- wp:woocommerce/product-price {"isDescendentOfQueryLoop":true,"textAlign":"center","fontSize":"small"} /-->\n<!-- /wp:woocommerce/product-template --></div>\n<!-- /wp:woocommerce/product-collection -->\n\n<!-- wp:spacer {"height":"calc( 0.25 * var(\\u002d\\u002dwp\\u002d\\u002dstyle\\u002d\\u002droot\\u002d\\u002dpadding-right, var(\\u002d\\u002dwp\\u002d\\u002dcustom\\u002d\\u002dgap\\u002d\\u002dhorizontal)))"} -->\n<div style="height:calc( 0.25 * var(--wp--style--root--padding-right, var(--wp--custom--gap--horizontal)))" aria-hidden="true" class="wp-block-spacer"></div>\n<!-- /wp:spacer --></div>\n<!-- /wp:group -->";s:14:"disallow_after";a:0:{}s:12:"dependencies";a:1:{i:0;s:11:"woocommerce";}s:10:"categories";a:1:{s:21:"_woo_featured_selling";a:3:{s:4:"slug";s:21:"_woo_featured_selling";s:5:"title";s:21:"_woo_featured_selling";s:11:"description";s:0:"";}}s:24:"virtual_theme_categories";a:0:{}s:4:"tags";a:0:{}s:12:"pattern_meta";a:0:{}s:10:"source_url";s:82:"https://wooblockpatterns.wpcomstaging.com/2024/06/14/product-collection-3-columns/";s:13:"modified_date";s:19:"2024-07-02 10:35:33";s:12:"preview_data";a:0:{}s:9:"post_type";s:8:"wp_block";s:22:"is_included_in_big_sky";i:0;}}', 'on');
INSERT INTO `wpqb_options` VALUES
(8382, 'action_scheduler_migration_status', 'complete', 'auto'),
(8386, '_transient_timeout_pmpro_report_prices_paid', '1740680894', 'off'),
(8387, '_transient_pmpro_report_prices_paid', 'a:4:{s:32:"301e34fc27bf42ad076d419b9fcb086b";a:0:{}s:32:"e7a7933350c88c95da48899b79d059f5";a:0:{}s:32:"773e2d874cc9e3f3fca8dc07fb8770eb";a:0:{}s:32:"9cd1e1ca586acce5714cc7683901767a";a:0:{}}', 'off'),
(8388, '_transient_timeout_pmpro_report_sales', '1740680894', 'off'),
(8389, '_transient_pmpro_report_sales', 'a:4:{s:32:"b489d6035cf3fb276ee8ddeb75934d59";a:1:{s:0:"";s:1:"0";}s:32:"610921fd2b46707429a7be6af4913d95";a:1:{s:0:"";s:1:"0";}s:32:"f6b737c21588ec9696a9419d9cc51c32";a:1:{s:0:"";s:1:"0";}s:32:"d08b63287b7ba1966aae426e55cf5e80";a:1:{s:0:"";s:1:"0";}}', 'off'),
(8390, '_transient_timeout_pmpro_report_revenue', '1740680894', 'off'),
(8391, '_transient_pmpro_report_revenue', 'a:4:{s:32:"b489d6035cf3fb276ee8ddeb75934d59";a:1:{s:0:"";d:0;}s:32:"610921fd2b46707429a7be6af4913d95";a:1:{s:0:"";d:0;}s:32:"f6b737c21588ec9696a9419d9cc51c32";a:1:{s:0:"";d:0;}s:32:"d08b63287b7ba1966aae426e55cf5e80";a:1:{s:0:"";d:0;}}', 'off'),
(8396, '_transient_timeout_pmpro_dashboard_report_recent_members', '1740680894', 'off'),
(8397, '_transient_pmpro_dashboard_report_recent_members', 'a:2:{i:0;O:8:"stdClass":15:{s:2:"ID";s:1:"8";s:10:"user_login";s:8:"montaser";s:10:"user_email";s:19:"m-samer@outlook.com";s:8:"joindate";N;s:13:"membership_id";s:1:"1";s:15:"initial_payment";s:13:"2499.00000000";s:14:"billing_amount";s:10:"0.00000000";s:12:"cycle_period";s:1:"0";s:12:"cycle_number";s:1:"0";s:13:"billing_limit";s:1:"0";s:12:"trial_amount";s:10:"0.00000000";s:11:"trial_limit";s:1:"0";s:9:"startdate";s:10:"1740256754";s:7:"enddate";s:10:"1771792740";s:10:"membership";s:14:"IT Mastery Pro";}i:1;O:8:"stdClass":15:{s:2:"ID";s:3:"278";s:10:"user_login";s:7:"-3F 2JF";s:10:"user_email";s:20:"hasan7zain@gmail.com";s:8:"joindate";N;s:13:"membership_id";s:1:"2";s:15:"initial_payment";s:10:"0.00000000";s:14:"billing_amount";s:10:"0.00000000";s:12:"cycle_period";s:5:"month";s:12:"cycle_number";s:1:"0";s:13:"billing_limit";s:1:"0";s:12:"trial_amount";s:10:"0.00000000";s:11:"trial_limit";s:1:"0";s:9:"startdate";s:10:"1740601485";s:7:"enddate";N;s:10:"membership";s:12:"IT help desk";}}', 'off'),
(8398, '_transient_timeout_pmpro_dashboard_report_recent_orders', '1740680894', 'off'),
(8399, '_transient_pmpro_dashboard_report_recent_orders', 'a:0:{}', 'off'),
(8400, '_transient_timeout_feed_5966b7b1b1ba5243c38216abce94203f', '1740637694', 'off'),
(8401, '_transient_feed_5966b7b1b1ba5243c38216abce94203f', 'a:6:{s:5:"child";a:1:{s:0:"";a:1:{s:3:"rss";a:1:{i:0;a:6:{s:4:"data";s:3:"\n\n\n";s:7:"attribs";a:1:{s:0:"";a:1:{s:7:"version";s:3:"2.0";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:1:{s:7:"channel";a:1:{i:0;a:6:{s:4:"data";s:52:"\n	\n	\n	\n	\n	\n	\n	\n	\n	\n\n \n	\n		\n		\n		\n		\n		\n		\n		\n		\n		\n	";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:3:{s:0:"";a:8:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:20:"Paid Memberships Pro";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:35:"https://www.paidmembershipspro.com/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:27:"WordPress Membership Plugin";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:13:"lastBuildDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 25 Feb 2025 20:35:15 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"language";a:1:{i:0;a:5:{s:4:"data";s:5:"en-US";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:9:"generator";a:1:{i:0;a:5:{s:4:"data";s:30:"https://wordpress.org/?v=6.7.2";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:5:"image";a:1:{i:0;a:6:{s:4:"data";s:11:"\n	\n	\n	\n	\n	\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:3:"url";a:1:{i:0;a:5:{s:4:"data";s:108:"https://www.paidmembershipspro.com/wp-content/uploads/2020/09/cropped-Paid-Memberships-Pro_favicon-32x32.png";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:20:"Paid Memberships Pro";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:35:"https://www.paidmembershipspro.com/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:5:"width";a:1:{i:0;a:5:{s:4:"data";s:2:"32";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"height";a:1:{i:0;a:5:{s:4:"data";s:2:"32";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}s:4:"item";a:10:{i:0;a:6:{s:4:"data";s:60:"\n		\n		\n		\n		\n		\n				\n		\n		\n\n					\n										\n					\n		\n		\n			";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:3:{s:0:"";a:6:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:52:"Troubleshoot a Redirect Loop: ERR_TOO_MANY_REDIRECTS";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:80:"https://www.paidmembershipspro.com/troubleshooting-guide-err-too-many-redirects/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 25 Feb 2025 20:35:14 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:3:"FAQ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:15:"Troubleshooting";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:44:"https://www.paidmembershipspro.com/?p=270643";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:460:"The ERR_TOO_MANY_REDIRECTS error indicates that the page you are trying to visit is caught in a &#8220;redirect loop&#8221;. This means that your browser is being infinitely redirected to a different page each time it hits the requested URL. If you are experiencing this error on your site, continue reading to learn how to troubleshoot the <a href="https://www.paidmembershipspro.com/troubleshooting-guide-err-too-many-redirects/" rel="nofollow">(more...)</a>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:8:"Mary Job";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:12677:"\n<p>The <code>ERR_TOO_MANY_REDIRECTS</code> error indicates that the page you are trying to visit is caught in a &#8220;redirect loop&#8221;. This means that your browser is being infinitely redirected to a different page each time it hits the requested URL. If you are experiencing this error on your site, continue reading to learn how to troubleshoot the redirect loop.</p>\n\n\n\n<img fetchpriority="high" decoding="async" width="852" height="426" src="https://www.paidmembershipspro.com/wp-content/uploads/2020/07/troubleshooting-guide-err-too-many-redirects-wordpress-1024x512.jpg" class="attachment-large size-large wp-post-image" alt="Troubleshooting Guide for the ERR_TOO_MANY_REDIRECTS Error" srcset="https://www.paidmembershipspro.com/wp-content/uploads/2020/07/troubleshooting-guide-err-too-many-redirects-wordpress-1024x512.jpg 1024w, https://www.paidmembershipspro.com/wp-content/uploads/2020/07/troubleshooting-guide-err-too-many-redirects-wordpress-300x150.jpg 300w, https://www.paidmembershipspro.com/wp-content/uploads/2020/07/troubleshooting-guide-err-too-many-redirects-wordpress.jpg 1120w" sizes="(max-width: 852px) 100vw, 852px" />\n\n\n\n<div class="wp-block-group is-style-border-blue-box has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">\n<div class="wp-block-yoast-seo-table-of-contents yoast-table-of-contents"><h2>Table of contents</h2><ul><li><a href="#h-what-causes-a-redirect-loop" data-level="2">What Causes a Redirect Loop</a></li><li><a href="#h-redirect-loop-reason-1-incorrect-page-settings-in-paid-memberships-pro" data-level="2">Redirect Loop Reason #1: Incorrect Page Settings in Paid Memberships Pro</a></li><li><a href="#h-redirect-loop-reason-2-ssl-errors" data-level="2">Redirect Loop Reason #2: SSL Errors</a></li><li><a href="#h-use-debug-wp-redirect-to-troubleshoot-a-redirect-loop" data-level="2">Use Debug WP Redirect to Troubleshoot a Redirect Loop</a></li><li><a href="#h-how-to-use-the-debug-wp-redirect-plugin" data-level="2">How to Use the Debug WP Redirect Plugin</a></li><li><a href="#h-wrapping-up-how-to-keep-your-site-redirect-free" data-level="2">Wrapping Up: How to Keep Your Site Redirect-Free</a></li></ul></div>\n</div>\n\n\n\n<h2 class="wp-block-heading" id="h-what-causes-a-redirect-loop">What Causes a Redirect Loop</h2>\n\n\n\n<p>A redirect loop happens when a URL continuously redirects to another URL in a never-ending cycle, preventing the page from loading. In membership sites, this often occurs when:</p>\n\n\n\n<ul class="wp-block-list">\n<li>When a user logs in, the site redirects them incorrectly based on their membership level or page restrictions.</li>\n\n\n\n<li>A page is protected by multiple plugins, creating conflicting redirections.</li>\n\n\n\n<li>An SSL misconfiguration causes the site to toggle between HTTP and HTTPS.</li>\n</ul>\n\n\n\n<p>Your browser eventually gives up and displays the <strong>ERR_TOO_MANY_REDIRECTS</strong> error.</p>\n\n\n\n<h2 class="wp-block-heading" id="h-redirect-loop-reason-1-incorrect-page-settings-in-paid-memberships-pro">Redirect Loop Reason #1: Incorrect Page Settings in Paid Memberships Pro</h2>\n\n\n\n<p>The most common reason why you may need to troubleshoot a redirect loop is because your PMPro pages are not properly set up. Similarly, you may be using another plugin that integrates with PMPro, an LMS for example, and you are restricting a PMPro page in more than one place.</p>\n\n\n\n<p>Here&#8217;s how to troubleshoot a redirect loop caused by incorrect page settings or content protections in PMPro:</p>\n\n\n\n<ul class="wp-block-list">\n<li>Confirm that you have assigned all PMPro pages under <strong>Memberships</strong> > <strong>Settings</strong> > <strong>Page Settings</strong>.</li>\n\n\n\n<li>Each target page in the list needs to contain the expected shortcode or block. It is possible to build your own Membership Levels and Membership Cancel page. These are the only two pages that you can safely remove the default shortcode or block from.</li>\n\n\n\n<li>Ensure the <code>pmpro_billing</code> shortcode is <strong>not</strong> on the same page as the Membership Account Page shortcode.</li>\n\n\n\n<li>Verify that none of these pages have any membership levels set in the <strong>&#8220;Require Membership&#8221; metabox</strong>.</li>\n</ul>\n\n\n\n<p>These pages all work together to allow PMPro to function as expected for your membership site. If you don’t set up a required page, it can trigger redirect loops.</p>\n\n\n\n<h2 class="wp-block-heading" id="h-redirect-loop-reason-2-ssl-errors">Redirect Loop Reason #2: SSL Errors</h2>\n\n\n\n<p>Another reason you may find yourself troubleshooting a redirect loop is if you are forcing SSL in your site and have enabled the settings to &#8220;Force SSL&#8221; on the <strong>Memberships</strong> > <strong>Settings</strong> > <strong>Security</strong> page in the WordPress dashboard.</p>\n\n\n\n<p>If more than one plugin is trying to redirect to SSL or you have custom code in place related to SSL, this will cause the <code>ERR_TOO_MANY_REDIRECTS</code> error.</p>\n\n\n\n<p>Here&#8217;s how to troubleshoot a redirect loop caused by SSL:</p>\n\n\n\n<ul class="wp-block-list">\n<li>Try disabling the &#8220;Force SSL&#8221; settings inside PMPro by navigating to <strong>Memberships</strong> &gt; <strong>Settings</strong> &gt; <strong>Security</strong>.</li>\n\n\n\n<li>Locate the&nbsp; &#8220;<strong>SSL Settings</strong>&#8221; section and set &#8220;<strong>Force SSL</strong>&#8221; to &#8220;<strong>No</strong>&#8220;.</li>\n\n\n\n<li>Check the frontend page on your site that was having the redirect error and see if this has fixed it.</li>\n\n\n\n<li>If the error persists,&nbsp;you may need to debug SSL issues further. Please <a href="https://www.paidmembershipspro.com/debugging-https-ssl-issues/">refer to our guide on troubleshooting HTTPS/SSL issues</a>.</li>\n</ul>\n\n\n\n<h2 class="wp-block-heading" id="h-use-debug-wp-redirect-to-troubleshoot-a-redirect-loop">Use Debug WP Redirect to Troubleshoot a Redirect Loop</h2>\n\n\n\n<p>If you are still experiencing a redirect loop, and these troubleshooting steps did not resolve the error, we recommend that you install and activate the <a href="https://github.com/sc0ttkclark/debug-wp-redirect/releases/">Debug WP Redirect</a> plugin.</p>\n\n\n\n<div class="wp-block-group is-style-alert-message has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">\n<p><strong>Note:</strong> Debug WP Redirect is an open source plugin available on GitHub. You must download the latest release (.zip) file and upload it to your WordPress site. When you have completed the redirect debug process, you can deactivate and delete the plugin.</p>\n</div>\n\n\n\n<p>This plugin is useful when you have a lot of plugins and theme functions interacting with each other. It will help you troubleshoot a redirect loop by determining what code is trying to control the redirect.</p>\n\n\n\n<p>Once activated, you must define two constants in your <code>wp-config.php</code> file. This will allow the debug plugin to output information about each <code>wp_redirect</code> call both on the frontend and in your admin dashboard.</p>\n\n\n\n<pre class="wp-block-preformatted">add define( ''DEBUG_WP_REDIRECT'', true );<br>define( ''DEBUG_WP_REDIRECT_ADMIN'', true );</pre>\n\n\n\n<p>In some cases, you may be unable to access your WordPress admin dashboard to install this plugin due to the redirect errors.</p>\n\n\n\n<p>If this is the case, deactivate <strong>(do not delete)</strong> Paid Memberships Pro and any other plugins that may be causing the redirect.</p>\n\n\n\n<p>To do this, you must change the directory name of each plugin via FTP or cPanel. We cover this complete process in our companion guide linked below.</p>\n\n\n\n<div class="wp-block-group content-callout is-style-border-blue-box is-layout-flow wp-block-group-is-layout-flow">\n<div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-3 wp-block-group-is-layout-flex">\n<p><i class="fa  fa-glasses"></i> <strong>Related:</strong> <a href="https://www.paidmembershipspro.com/disable-plugin-wordpress/">How to Disable a WordPress Plugin by Changing the Folder Name</a></p>\n</div>\n</div>\n\n\n\n<h2 class="wp-block-heading" id="h-how-to-use-the-debug-wp-redirect-plugin">How to Use the Debug WP Redirect Plugin</h2>\n\n\n\n<p>At this point in the troubleshooting process, you should have done the following:</p>\n\n\n\n<ul class="wp-block-list">\n<li>Confirmed that you have properly set up the PMPro pages. The pages use the correct shortcodes and do not have membership level restrictions.</li>\n\n\n\n<li>Debugged any SSL-related issues at both the settings and server level.</li>\n\n\n\n<li>Installed and activated the Debug WP Redirect plugin.</li>\n\n\n\n<li>Renamed plugin folders (if necessary) and reactivated all essential plugins on your membership</li>\n</ul>\n\n\n\n<p>Now, let’s use the Debug WP Redirect plugin to pinpoint the cause of the redirect loop.</p>\n\n\n\n<h3 class="wp-block-heading">Step 1: Check the Debug Log</h3>\n\n\n\n<ol class="wp-block-list">\n<li><strong>Visit the page</strong> that was triggering the redirect error.</li>\n\n\n\n<li>The Debug WP Redirect plugin will display a <strong>redirect debug log</strong> that includes every piece of code intercepting the page load.</li>\n\n\n\n<li>Review the log to see which plugin is responsible for initiating the redirects.</li>\n</ol>\n\n\n\n<figure class="wp-block-image size-full box-shadow"><img decoding="async" width="1000" height="1009" src="https://www.paidmembershipspro.com/wp-content/uploads/2020/07/debug-backtrace-err-too-many-redirects.png" alt="Debug report using the Debug WP Redirect plugin" class="wp-image-270647" srcset="https://www.paidmembershipspro.com/wp-content/uploads/2020/07/debug-backtrace-err-too-many-redirects.png 1000w, https://www.paidmembershipspro.com/wp-content/uploads/2020/07/debug-backtrace-err-too-many-redirects-297x300.png 297w, https://www.paidmembershipspro.com/wp-content/uploads/2020/07/debug-backtrace-err-too-many-redirects-150x150.png 150w, https://www.paidmembershipspro.com/wp-content/uploads/2020/07/debug-backtrace-err-too-many-redirects-80x80.png 80w" sizes="(max-width: 1000px) 100vw, 1000px" /></figure>\n\n\n\n<h3 class="wp-block-heading">Step 2: Deactivate the Problematic Plugin</h3>\n\n\n\n<ol class="wp-block-list">\n<li>If a specific plugin is causing the redirect loop, <strong>deactivate it</strong> in the WordPress admin dashboard.</li>\n\n\n\n<li>If you can’t access your dashboard due to the error, manually deactivate the plugin by renaming its folder via <strong>FTP or cPanel</strong>.</li>\n</ol>\n\n\n\n<h3 class="wp-block-heading">Step 3: Identify Conflicting Redirects</h3>\n\n\n\n<ol class="wp-block-list">\n<li>If deactivating one plugin doesn’t fix the issue, <strong>reactivate it and check another plugin</strong> that may also be interfering.</li>\n\n\n\n<li>Look for functions in the plugin’s code that hook onto <code>template_redirect</code> or <code>wp_redirect</code>.</li>\n\n\n\n<li>Comment out or remove the conflicting lines of code.</li>\n</ol>\n\n\n\n<h3 class="wp-block-heading">Step 4: Repeat Until the Redirect Loop is Resolved</h3>\n\n\n\n<ol class="wp-block-list">\n<li>Revisit the problem page to check if the redirect loop is resolved.</li>\n\n\n\n<li>If another plugin is still causing redirects, <strong>repeat the process</strong> of deactivating, debugging, and modifying the code until the error disappears.</li>\n</ol>\n\n\n\n<p>If you have identified the problematic plugin(s) but can’t resolve the conflict:</p>\n\n\n\n<ul class="wp-block-list">\n<li><strong>Check plugin settings:</strong> Some plugins have options that modify redirects.</li>\n\n\n\n<li><strong>Consult a developer:</strong> If two plugins are conflicting, a developer can adjust them to work together.</li>\n\n\n\n<li><strong>Use custom code:</strong> You may need to write a function to detect redirect loops and disable problematic filters.</li>\n</ul>\n\n\n\n<h2 class="wp-block-heading" id="h-wrapping-up-how-to-keep-your-site-redirect-free">Wrapping Up: How to Keep Your Site Redirect-Free</h2>\n\n\n\n<p>Troubleshooting the <strong>ERR_TOO_MANY_REDIRECTS</strong> error can be frustrating, but by following a structured approach, you can identify and resolve the issue. Whether the redirect loop was caused by incorrect <strong>membership site settings</strong>, <strong>SSL conflicts</strong>, or <strong>other plugins</strong>, the root cause has now been pinpointed and resolved.</p>\n\n\n\n<p>If you&#8217;ve tried these solutions and still can’t resolve the issue, don’t hesitate to <a href="/support/">reach out for support</a>. We are continuously updating this guide with new troubleshooting techniques, so be sure to check back for additional solutions.</p>\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:1;a:6:{s:4:"data";s:57:"\n		\n		\n		\n		\n		\n				\n		\n\n					\n										\n					\n		\n		\n			";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:3:{s:0:"";a:6:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:54:"Enabling Additional Payment Methods in Stripe Checkout";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:69:"https://www.paidmembershipspro.com/stripe-additional-payment-methods/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 25 Feb 2025 16:19:45 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:7:"General";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:44:"https://www.paidmembershipspro.com/?p=632254";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:499:"Offering multiple payment methods in your checkout process can significantly improve conversion rates by catering to different customer preferences. Stripe Checkout makes this even more effective by dynamically prioritizing over 47 international payment methods based on the buyer’s location.  However, not all payment methods are enabled by default, and some may not always be available <a href="https://www.paidmembershipspro.com/stripe-additional-payment-methods/" rel="nofollow">(more...)</a>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:12:"David Parker";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:12371:"\n<p>Offering multiple payment methods in your checkout process can significantly <strong>improve conversion rates</strong> by catering to different customer preferences. <a href="https://www.paidmembershipspro.com/gateway/stripe/stripe-checkout/">Stripe Checkout</a> makes this even more effective by dynamically prioritizing over <a href="https://www.paidmembershipspro.com/stripe-international-payments/">47 international payment methods</a> based on the buyer’s location. </p>\n\n\n\n<p>However, <strong>not all payment methods are enabled by default</strong>, and some may not always be available due to various factors such as <strong>currency restrictions</strong> and <strong>subscription rules</strong>.</p>\n\n\n\n<p>In this guide, we’ll walk you through enabling additional payment methods in Stripe Checkout and troubleshooting common issues to ensure a smooth payment experience for your customers.</p>\n\n\n\n<img decoding="async" width="852" height="479" src="https://www.paidmembershipspro.com/wp-content/uploads/2025/02/additional-payment-methods-stripe-checkout-1-1024x576.jpg" class="attachment-large size-large wp-post-image" alt="Banner Image for Enabling Additional Payment Methods in Stripe Checkout" srcset="https://www.paidmembershipspro.com/wp-content/uploads/2025/02/additional-payment-methods-stripe-checkout-1-1024x576.jpg 1024w, https://www.paidmembershipspro.com/wp-content/uploads/2025/02/additional-payment-methods-stripe-checkout-1-300x169.jpg 300w, https://www.paidmembershipspro.com/wp-content/uploads/2025/02/additional-payment-methods-stripe-checkout-1-1536x864.jpg 1536w, https://www.paidmembershipspro.com/wp-content/uploads/2025/02/additional-payment-methods-stripe-checkout-1-1170x658.jpg 1170w, https://www.paidmembershipspro.com/wp-content/uploads/2025/02/additional-payment-methods-stripe-checkout-1-128x72.jpg 128w, https://www.paidmembershipspro.com/wp-content/uploads/2025/02/additional-payment-methods-stripe-checkout-1.jpg 1600w" sizes="(max-width: 852px) 100vw, 852px" />\n\n\n\n<div class="wp-block-group is-style-border-blue-box has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">\n<div class="wp-block-yoast-seo-table-of-contents yoast-table-of-contents"><h2>Table of contents</h2><ul><li><a href="#important-notes" data-level="2">Important Notes About Payment Methods</a></li><li><a href="#enabling" data-level="2">How to Enable Additional Payment Methods in Stripe</a></li><li><a href="#troubleshoot" data-level="2">Troubleshoot: Payment Methods Not Showing at Checkout</a></li><li><a href="#expanding-payment-options" data-level="2">Expanding Payment Options for Better User Experience</a></li></ul></div>\n</div>\n\n\n\n<h2 class="wp-block-heading" id="important-notes">Important Notes About Payment Methods</h2>\n\n\n\n<p>Some payment methods may not be available in Stripe Checkout, as certain factors influence what options are shown at checkout. These factors include:&nbsp;</p>\n\n\n\n<ul class="wp-block-list">\n<li>The country associated with your Stripe account</li>\n\n\n\n<li>The currency used for the purchase</li>\n\n\n\n<li>Whether the transaction is for a subscription or a one-time payment</li>\n</ul>\n\n\n\n<p>Additionally, some payment methods are a “delayed notification” payment method, meaning that it takes time (potentially days) for payments to be processed. When one of these payment methods is used, membership levels will not be assigned to the user until the payment is completed.</p>\n\n\n\n<div class="wp-block-group content-callout is-style-border-blue-box is-layout-flow wp-block-group-is-layout-flow">\n<div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6 wp-block-group-is-layout-flex">\n<p><i class="fa  fa-glasses"></i> <strong>Related:</strong> <a href="https://www.paidmembershipspro.com/stripe-international-payments/">Stripe International Payments and ‘Buy Now Pay Later’: Global Membership Site Success</a></p>\n</div>\n</div>\n\n\n\n<h2 class="wp-block-heading" id="enabling">How to Enable Additional Payment Methods in Stripe</h2>\n\n\n\n<ol class="wp-block-list">\n<li>From your <a href="https://dashboard.stripe.com/" target="_blank" rel="noreferrer noopener">Stripe Dashboard</a>, navigate to <strong>Settings</strong> > <strong>Payments</strong> ><strong> Payment Methods</strong>.</li>\n\n\n\n<li>Ensure that the “<strong>Test mode</strong>”/”<strong>Live mode</strong>” toggle is set correctly based on the environment that you want to manage payment methods for.\n<ul class="wp-block-list">\n<li>For Live mode payments, this is the correct settings page: <a href="https://dashboard.stripe.com/settings/payment_methods">https://dashboard.stripe.com/settings/payment_methods</a></li>\n\n\n\n<li>For Test mode payments, this is the correct settings page: <a href="https://dashboard.stripe.com/test/settings/payment_methods" target="_blank" rel="noreferrer noopener">https://dashboard.stripe.com/test/settings/payment_methods</a></li>\n</ul>\n</li>\n\n\n\n<li>Click the “<strong>Payment Configuration</strong>” that you would like to enable additional payment methods for. For example, click on the name “<strong>Billing Payments</strong>”. Or, select the three dots and select “<strong>Manage Configuration&#8221;.</strong></li>\n</ol>\n\n\n\n<p>If you are unsure which configuration you should choose, select each configuration one by one and complete the remaining tutorial steps.</p>\n\n\n\n<figure class="wp-block-image size-full is-style-box-shadow"><img loading="lazy" decoding="async" width="1482" height="644" src="https://www.paidmembershipspro.com/wp-content/uploads/2025/02/stripe-payment-method-settings.jpg" alt="Screenshot of Stripe payment method settings" class="wp-image-632259" srcset="https://www.paidmembershipspro.com/wp-content/uploads/2025/02/stripe-payment-method-settings.jpg 1482w, https://www.paidmembershipspro.com/wp-content/uploads/2025/02/stripe-payment-method-settings-300x130.jpg 300w, https://www.paidmembershipspro.com/wp-content/uploads/2025/02/stripe-payment-method-settings-1024x445.jpg 1024w, https://www.paidmembershipspro.com/wp-content/uploads/2025/02/stripe-payment-method-settings-1170x508.jpg 1170w" sizes="auto, (max-width: 1482px) 100vw, 1482px" /></figure>\n\n\n\n<ol start="4" class="wp-block-list">\n<li>Click “<strong>Turn on</strong>” for each payment method you would like to enable. Note: Depending on the payment method, there may be a pop-up window for additional settings.&nbsp;</li>\n</ol>\n\n\n\n<figure class="wp-block-image size-full is-style-box-shadow"><img loading="lazy" decoding="async" width="1474" height="797" src="https://www.paidmembershipspro.com/wp-content/uploads/2025/02/stripe-additional-payment-methods.jpg" alt="Screenshot of Stripe additional payment methods" class="wp-image-632262" srcset="https://www.paidmembershipspro.com/wp-content/uploads/2025/02/stripe-additional-payment-methods.jpg 1474w, https://www.paidmembershipspro.com/wp-content/uploads/2025/02/stripe-additional-payment-methods-300x162.jpg 300w, https://www.paidmembershipspro.com/wp-content/uploads/2025/02/stripe-additional-payment-methods-1024x554.jpg 1024w, https://www.paidmembershipspro.com/wp-content/uploads/2025/02/stripe-additional-payment-methods-1170x633.jpg 1170w" sizes="auto, (max-width: 1474px) 100vw, 1474px" /></figure>\n\n\n\n<ol start="5" class="wp-block-list">\n<li>Return to the “<strong>Payment Methods</strong>” screen to configure additional payment methods. If you do not need any additional configurations, that is all.&nbsp;</li>\n</ol>\n\n\n\n<h2 class="wp-block-heading" id="troubleshoot">Troubleshoot: Payment Methods Not Showing at Checkout</h2>\n\n\n\n<p>One of the most common concerns users face is when an additional payment method was enabled but it is not showing at checkout. If you encounter this issue, Stripe’s troubleshooting tool can help pinpoint the exact reason why a payment method isn’t appearing for a specific membership level setup. Follow the troubleshooting steps below:</p>\n\n\n\n<ol class="wp-block-list">\n<li>Add this code snippet to the website to show Stripe Checkout Session IDs when editing a PMPro order:</li>\n</ol>\n\n\n\n<script src="https://gist.paidmembershipspro.com/embed.js?target=https%3A%2F%2Fgithub.com%2Fstrangerstudios%2Fpmpro-snippets-library%2Fblob%2Fdev%2Fpayment-gateways%2Fstripe%2Fshow-checkout-session-id.php&amp;style=github-gist&amp;showBorder=on&amp;showLineNumbers=on&amp;showFileMeta=on&amp;showCopy=on"></script>\n\n\n\n<div class="wp-block-group content-callout is-style-border-blue-box is-layout-flow wp-block-group-is-layout-flow">\n<div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-8 wp-block-group-is-layout-flex">\n<p><i class="fa  fa-glasses"></i> <strong>Related:</strong> <a href="https://www.paidmembershipspro.com/how-to-add-code-to-wordpress/">How to Add Code to WordPress Using the Code Snippets Plugin</a></p>\n</div>\n</div>\n\n\n\n<ol start="2" class="wp-block-list">\n<li>Navigate to <strong>Memberships</strong> &gt; <strong>Orders</strong>. Select a Stripe Checkout order that should have had the new payment option shown. Copy the Stripe Checkout Session ID that was added via the code snippet.</li>\n</ol>\n\n\n\n<figure class="wp-block-image size-full is-style-box-shadow"><img loading="lazy" decoding="async" width="912" height="334" src="https://www.paidmembershipspro.com/wp-content/uploads/2025/02/pmpro-order-checkout-session-id.jpg" alt="Screenshot of PMPro order checkout session" class="wp-image-632264" srcset="https://www.paidmembershipspro.com/wp-content/uploads/2025/02/pmpro-order-checkout-session-id.jpg 912w, https://www.paidmembershipspro.com/wp-content/uploads/2025/02/pmpro-order-checkout-session-id-300x110.jpg 300w" sizes="auto, (max-width: 912px) 100vw, 912px" /></figure>\n\n\n\n<ol start="3" class="wp-block-list">\n<li>Navigate to <a href="https://dashboard.stripe.com/test/settings/payment_methods/review" target="_blank" rel="noreferrer noopener">Stripe’s troubleshooting tool</a>.</li>\n\n\n\n<li>Select “<strong>Transaction ID</strong>”. Paste the copied “Stripe Checkout Session ID” in the Transaction ID textbox. Click “<strong>Go</strong>”.</li>\n</ol>\n\n\n\n<figure class="wp-block-image aligncenter size-full is-style-box-shadow" style="margin-bottom:var(--wp--preset--spacing--20)"><img loading="lazy" decoding="async" width="453" height="482" src="https://www.paidmembershipspro.com/wp-content/uploads/2025/02/stripe-troubleshoot-tool-transaction-id.jpg" alt="Screenshot of Stripe troubleshoot tool transaction ID" class="wp-image-632266" srcset="https://www.paidmembershipspro.com/wp-content/uploads/2025/02/stripe-troubleshoot-tool-transaction-id.jpg 453w, https://www.paidmembershipspro.com/wp-content/uploads/2025/02/stripe-troubleshoot-tool-transaction-id-282x300.jpg 282w" sizes="auto, (max-width: 453px) 100vw, 453px" /></figure>\n\n\n\n<ol start="5" class="wp-block-list">\n<li>The troubleshooting information will then be displayed.</li>\n\n\n\n<li>Check if the payment methods that would show at checkout are the same if this&nbsp; membership was purchased now. You can also click the dropdown to see why other payment methods would not currently be shown.</li>\n</ol>\n\n\n\n<figure class="wp-block-image size-full is-style-box-shadow"><img loading="lazy" decoding="async" width="923" height="828" src="https://www.paidmembershipspro.com/wp-content/uploads/2025/02/stripe-checkout-page.jpg" alt="Screenshot of Stripe checkout page" class="wp-image-632267" srcset="https://www.paidmembershipspro.com/wp-content/uploads/2025/02/stripe-checkout-page.jpg 923w, https://www.paidmembershipspro.com/wp-content/uploads/2025/02/stripe-checkout-page-300x269.jpg 300w" sizes="auto, (max-width: 923px) 100vw, 923px" /></figure>\n\n\n\n<h2 class="wp-block-heading" id="expanding-payment-options">Expanding Payment Options for Better User Experience</h2>\n\n\n\n<p>Expanding your payment options in Stripe Checkout can enhance user experience and improve transaction success rates.</p>\n\n\n\n<p>By following the steps outlined above, you can enable additional payment methods and troubleshoot any issues that may arise.</p>\n\n\n\n<p>Remember to review Stripe’s payment method availability and test your setup to ensure seamless functionality. With the right configuration, you can provide a <strong>more flexible</strong> and <strong>convenient</strong> checkout experience for your customers.</p>\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:2;a:6:{s:4:"data";s:57:"\n		\n		\n		\n		\n		\n				\n		\n\n					\n										\n					\n		\n		\n			";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:3:{s:0:"";a:6:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:90:"How to Change Your Domain Name and Keep Memberships Running Smoothly (Without Hurting SEO)";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:54:"https://www.paidmembershipspro.com/change-domain-name/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 24 Feb 2025 20:31:04 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:7:"General";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:44:"https://www.paidmembershipspro.com/?p=630847";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:430:"Thinking about changing your membership site&#8217;s domain name? Maybe your business has shifted, you have finally secured the perfect domain, or you are rebranding for a fresh start. But if your site is already up and running, you might be wondering: The good news is that you can transition to a new domain smoothly—without hurting <a href="https://www.paidmembershipspro.com/change-domain-name/" rel="nofollow">(more...)</a>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:11:"Kim Coleman";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:18270:"\n<p>Thinking about changing your membership site&#8217;s domain name? Maybe your business has shifted, you have finally secured the perfect domain, or you are rebranding for a fresh start. But if your site is already up and running, you might be wondering:</p>\n\n\n\n<ul class="wp-block-list">\n<li>Will this kill my SEO?</li>\n\n\n\n<li>Will my paying members lose access?</li>\n\n\n\n<li>Will recurring payments break?</li>\n</ul>\n\n\n\n<p>The good news is that you can transition to a new domain smoothly—without hurting SEO, disrupting subscriptions, or creating a technical nightmare.</p>\n\n\n\n<p>In this guide, we will walk you through the <strong>exact steps</strong> to change your PMPro-powered membership site&#8217;s domain the right way. Keep reading to learn how to:</p>\n\n\n\n<ul class="wp-block-list">\n<li>Make the domain name swap for a WordPress site.</li>\n\n\n\n<li>Minimize the impact on your hard-earned search rankings.</li>\n\n\n\n<li>Protect recurring revenue for a site powered by Paid Memberships Pro (PMPro).</li>\n\n\n\n<li>Confirm that everything is running smoothly for your members after the switch.</li>\n</ul>\n\n\n\n<img loading="lazy" decoding="async" width="852" height="479" src="https://www.paidmembershipspro.com/wp-content/uploads/2025/02/how-change-your-domain-name-1024x576.jpg" class="attachment-large size-large wp-post-image" alt="Banner graphic for &#039;How to Change Your Domain Name and Keep Memberships Running,&#039; featuring a shopping basket filled with colorful blocks displaying various domain extensions" srcset="https://www.paidmembershipspro.com/wp-content/uploads/2025/02/how-change-your-domain-name-1024x576.jpg 1024w, https://www.paidmembershipspro.com/wp-content/uploads/2025/02/how-change-your-domain-name-300x169.jpg 300w, https://www.paidmembershipspro.com/wp-content/uploads/2025/02/how-change-your-domain-name-1536x864.jpg 1536w, https://www.paidmembershipspro.com/wp-content/uploads/2025/02/how-change-your-domain-name-1170x658.jpg 1170w, https://www.paidmembershipspro.com/wp-content/uploads/2025/02/how-change-your-domain-name-128x72.jpg 128w, https://www.paidmembershipspro.com/wp-content/uploads/2025/02/how-change-your-domain-name.jpg 1600w" sizes="auto, (max-width: 852px) 100vw, 852px" />\n\n\n\n<div class="wp-block-group is-style-border-blue-box has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">\n<div class="wp-block-yoast-seo-table-of-contents yoast-table-of-contents"><h2>Table of contents</h2><ul><li><a href="#why-change" data-level="2">Why Change Your Domain?</a></li><li><a href="#step-1" data-level="2">Step 1: Backup and Prepare</a></li><li><a href="#step-2" data-level="2">Step 2: Register Your New Domain</a></li><li><a href="#step-3" data-level="2">Step 3: Configure Hosting and DNS Settings</a></li><li><a href="#step-4" data-level="2">Step 4: Update WordPress With the New Domain</a></li><li><a href="#step-5" data-level="2">Step 5: Redirect Old URLs to the New Domain</a></li><li><a href="#step-6" data-level="2">Step 6: Update Webhooks and Payment Gateway IPN URLs</a></li><li><a href="#step-7" data-level="2">Step 7: Monitor and Maintain SEO Health</a></li><li><a href="#step-8" data-level="2">Step 8: Update External Integrations and Services</a></li><li><a href="#change-domain-name" data-level="2">Change Your Domain Name: Final Thoughts</a></li></ul></div>\n</div>\n\n\n\n<h2 class="wp-block-heading" id="why-change">Why Change Your Domain?</h2>\n\n\n\n<p>There are many reasons why you might need to change your membership site’s domain:</p>\n\n\n\n<ul class="wp-block-list">\n<li><strong>Rebranding:</strong> Your old domain no longer reflects your business focus.</li>\n\n\n\n<li><strong>Business Growth:</strong> You have expanded from a local community to a global audience.</li>\n\n\n\n<li><strong>Securing a Better Domain:</strong> When you started out, your ideal domain was too expensive, but now it’s within reach.</li>\n</ul>\n\n\n\n<figure class="wp-block-image size-full is-style-box-shadow"><img loading="lazy" decoding="async" width="1600" height="900" src="https://www.paidmembershipspro.com/wp-content/uploads/2025/02/why-change-domain.jpg" alt="An infographic titled ''Why Change Your Domain?'' displays three colored circles representing reasons for changing a domain" class="wp-image-630848" srcset="https://www.paidmembershipspro.com/wp-content/uploads/2025/02/why-change-domain.jpg 1600w, https://www.paidmembershipspro.com/wp-content/uploads/2025/02/why-change-domain-300x169.jpg 300w, https://www.paidmembershipspro.com/wp-content/uploads/2025/02/why-change-domain-1024x576.jpg 1024w, https://www.paidmembershipspro.com/wp-content/uploads/2025/02/why-change-domain-1536x864.jpg 1536w, https://www.paidmembershipspro.com/wp-content/uploads/2025/02/why-change-domain-1170x658.jpg 1170w, https://www.paidmembershipspro.com/wp-content/uploads/2025/02/why-change-domain-128x72.jpg 128w" sizes="auto, (max-width: 1600px) 100vw, 1600px" /></figure>\n\n\n\n<p>Thanks to your hard work and deeper understanding of your audience, you’ve outgrown your old domain—and this guide will ensure your transition is smooth and SEO-friendly.</p>\n\n\n\n<p>The rest of this guide walks you through the technical steps you must take, while addressing specific considerations for membership sites&#8211;most importantly, preserving recurring payments and protecting member data.</p>\n\n\n\n<h2 class="wp-block-heading" id="step-1">Step 1: Backup and Prepare</h2>\n\n\n\n<p>Before making any changes, take a <strong>complete backup</strong> of your membership site. This should include your WordPress database, files, and configurations. You’ll want to validate that your backup is restorable, just in case anything goes wrong during the domain switch.</p>\n\n\n\n<ul class="wp-block-list">\n<li>Use a plugin like UpdraftPlus or manual backups via cPanel.</li>\n\n\n\n<li>Test restoring your backup in a staging environment to ensure it’s functional.</li>\n</ul>\n\n\n\n<p>We’ve got a complete guide on <a href="https://www.paidmembershipspro.com/backup-wordpress-site/">how to backup your WordPress website here</a>.</p>\n\n\n\n<p>With your backup secure, let’s move to the next step: registering your new domain.</p>\n\n\n\n<h2 class="wp-block-heading" id="step-2">Step 2: Register Your New Domain</h2>\n\n\n\n<p>If you haven’t already, choose and register the domain name that reflects your site’s new direction. It’s important to select a domain that’s relevant for SEO and branding. Most membership sites go with <strong>.com</strong>, but in certain niches, a <strong>.org</strong> or <strong>.co</strong> domain could work well.</p>\n\n\n\n<ul class="wp-block-list">\n<li>For the sake of simplicity, we recommend having all of your domain names registered with the same registrar.</li>\n\n\n\n<li>If this is your first time purchasing a domain, we recommend <a href="https://www.namecheap.com/" target="_blank" rel="noreferrer noopener">Namecheap</a>.</li>\n</ul>\n\n\n\n<p>Your registrar may offer you additional domain features like an email, premium DNS, an SSL certificate, automatic renewals, and domain name privacy.</p>\n\n\n\n<p>You can skip almost all of their domain add-ons, except auto-renewals and domain privacy protection. This privacy hides your personal details from searchable “Whois” databases that disclose the owner of every domain name.</p>\n\n\n\n<p>Your domain is ready to be put to use. The next step will be connecting it to your hosting.</p>\n\n\n\n<h2 class="wp-block-heading" id="step-3">Step 3: Configure Hosting and DNS Settings</h2>\n\n\n\n<p>Every hosting provider has a slightly different process for assigning a domain name to your site. But the core steps are:</p>\n\n\n\n<ol class="wp-block-list">\n<li>Log into your domain registrar (e.g., Namecheap, GoDaddy).</li>\n\n\n\n<li>Update your <strong>DNS settings</strong> to point to your hosting provider’s nameservers or IP address.</li>\n\n\n\n<li>Wait for <strong>DNS propagation</strong> (this can take up to <strong>48 hours</strong>, but often happens much faster).</li>\n</ol>\n\n\n\n<p>If your domain and hosting are from the same provider, this process is usually automatic. But if you are switching hosting too, you may need to manually update DNS records.</p>\n\n\n\n<p>If you&#8217;re unsure, reach out to your hosting provider’s support or check their documentation, <a href="https://wpengine.com/support/point-domain/" target="_blank" rel="noreferrer noopener">like this help page on DNS via WP Engine</a>.</p>\n\n\n\n<div class="wp-block-group is-style-border-blue-box has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">\n<p><strong>Pro Tip:</strong> If you’re interested, now is a great time to add <a href="https://www.cloudflare.com/dns/dns-firewall/" target="_blank" rel="noreferrer noopener">Cloudflare’s free DNS Firewall</a>. A DNS firewall provides distributed denial of service (DDoS) protection, improves page speed by delivering content via a global CDN, and includes a web application firewall to block malicious traffic and vulnerabilities.</p>\n</div>\n\n\n\n<h2 class="wp-block-heading" id="step-4">Step 4: Update WordPress With the New Domain</h2>\n\n\n\n<p>Now it’s time to make the switch within WordPress itself.</p>\n\n\n\n<p>First, update the <strong>WordPress Address (URL)</strong> and <strong>Site Address (URL)</strong> in the <strong>Settings</strong> &gt; <strong>General</strong> section.</p>\n\n\n\n<p>Now, even after changing your site’s main URL, some <strong>old links</strong> might remain in:</p>\n\n\n\n<ul class="wp-block-list">\n<li>Blog posts</li>\n\n\n\n<li>Menu items</li>\n\n\n\n<li>Internal redirects</li>\n\n\n\n<li>Images and media files</li>\n</ul>\n\n\n\n<p>To quickly update everything, use a plugin like <a href="https://wordpress.org/plugins/better-search-replace/" target="_blank" rel="noreferrer noopener">Better Search Replace</a> to update all instances of your old domain in your database.</p>\n\n\n\n<p>If you are an experienced developer, you can also run the update using the <a href="https://developer.wordpress.org/cli/commands/search-replace/" target="_blank" rel="noreferrer noopener">WP-CLI search-replace command</a> or directly in MySQL.</p>\n\n\n\n<p>Be thorough in checking your custom code, your wp-config.php file, .css, or theme files for any hardcoded domain names, especially if you have used them in custom membership features or layouts.</p>\n\n\n\n<p>Finally, after running the script, clear your WordPress cache and re-save permalinks.</p>\n\n\n\n<h2 class="wp-block-heading" id="step-5">Step 5: Redirect Old URLs to the New Domain</h2>\n\n\n\n<p>The next step is to redirect your old domain to your new one so visitors (and Google) know where to go.</p>\n\n\n\n<p>For this guide, we assume you are also closing the hosting plan for the old domain, so edits in the WordPress environment or an .htaccess file redirect would not be possible.</p>\n\n\n\n<p>Most domain registrars offer a <strong>Domain Forwarding</strong> feature. This is the easiest way to redirect traffic from your old domain to your new one.</p>\n\n\n\n<ol class="wp-block-list">\n<li>Log into your <strong>domain registrar</strong> (where you registered the old domain).</li>\n\n\n\n<li>Find the <strong>Domain Forwarding</strong> or <strong>Redirects</strong> option (may be under &#8220;DNS Settings&#8221;).</li>\n\n\n\n<li>Set up a <strong>301 (permanent) redirect</strong> from olddomain.com > newdomain.com.</li>\n\n\n\n<li>Save changes and wait for <strong>propagation</strong> (usually within a few hours).</li>\n</ol>\n\n\n\n<p>Or, if your old domain is connected to <strong>Cloudflare</strong>, you can <a href="https://developers.cloudflare.com/rules/url-forwarding/" target="_blank" rel="noreferrer noopener">create a URL Forwarding Rule to redirect all traffic</a>.</p>\n\n\n\n<p>Regardless of which method you use, test it to make sure traffic is forwarding correctly:</p>\n\n\n\n<ul class="wp-block-list">\n<li>Open an incognito window and type in an old URL (e.g., olddomain.com/login).</li>\n\n\n\n<li>If it properly redirects to the same page on your new domain (e.g., newdomain.com/login), you&#8217;re all set!</li>\n\n\n\n<li>If not, double-check your registrar’s settings or Cloudflare rules.</li>\n</ul>\n\n\n\n<div class="wp-block-group is-style-alert-message has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">\n<p><strong>Important:</strong> Don’t let your old domain expire right away. Keep it active for at least a year (or forever&#8230;) to maintain traffic and ensure SEO continuity.</p>\n</div>\n\n\n\n<h2 class="wp-block-heading" id="step-6">Step 6: Update Webhooks and Payment Gateway IPN URLs</h2>\n\n\n\n<p>To ensure recurring payments continue without disruption, you must update your <strong>Stripe Webhook</strong> and/or <strong>Instant Payment Notification (IPN) URL</strong>.</p>\n\n\n\n<h3 class="wp-block-heading">How to Update Your Stripe Webhook</h3>\n\n\n\n<p>If you’re using <strong>Stripe</strong>, the solution is straightforward since Stripe allows multiple webhook endpoints:</p>\n\n\n\n<ol class="wp-block-list">\n<li>Log into your WordPress dashboard on the new domain.</li>\n\n\n\n<li>Go to <strong>Memberships</strong> &gt; <strong>Settings</strong> &gt; <strong>Payment Gateway</strong>.</li>\n\n\n\n<li>Find the <strong>Webhook</strong> section and confirm that it is connected.</li>\n\n\n\n<li>Log into Stripe, go to <strong>Developers</strong> &gt; <strong>Webhooks</strong>, and verify that the new domain is listed as an active endpoint.</li>\n</ol>\n\n\n\n<p>With this step complete, you can be certain that Stripe subscription payments will continue processing without issue.</p>\n\n\n\n<p>Refer to our <a href="https://www.paidmembershipspro.com/gateway/stripe/setup/#webhook">Stripe webhook docs</a> for more information about these settings.</p>\n\n\n\n<h3 class="wp-block-heading">How to Update Your PayPal IPN URL</h3>\n\n\n\n<p>Unlike Stripe, PayPal only supports one IPN endpoint.</p>\n\n\n\n<p>If your domain changes, PayPal does not automatically update the IPN URL for existing subscriptions. You must manually update it in your PayPal account after the new site is live:</p>\n\n\n\n<ul class="wp-block-list">\n<li>Log into <strong>PayPal Business</strong></li>\n\n\n\n<li>Go to <strong>Account Settings</strong> > <strong>Notifications</strong> > <strong>Instant Payment Notifications</strong></li>\n\n\n\n<li>Update the IPN URL to match your new domain</li>\n\n\n\n<li>Save changes</li>\n</ul>\n\n\n\n<p>The steps to update this are covered in depth in <a href="https://www.paidmembershipspro.com/setting-ipn-urls-paypal/">this guide on how to set up your PayPal IPN URL</a>.</p>\n\n\n\n<p>This change should be made once the new site is live at the new domain.</p>\n\n\n\n<div class="wp-block-group is-style-border-blue-box has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">\n<h3 class="wp-block-heading">Developers Only: Forward Webhook or IPN Posts From Old Domain</h3>\n\n\n\n<p>In very rare cases, you may need to set up a specific .htaccess rule in the old domain to forward Webhook or IPN data to the new domain.</p>\n\n\n\n<p>This is most likely not needed for PayPal or Stripe, but may be needed by other third party gateways.</p>\n\n\n\n<ul class="wp-block-list">\n<li>If you suspect webhook failures from other third-party gateways, consider setting up a <strong>mod_rewrite rule</strong> in .htaccess or using Cloudflare’s redirect features.</li>\n\n\n\n<li>A simple 301 redirect won’t work for PayPal IPNs because it strips POST data. Use a forwarding method that preserves full request data.</li>\n</ul>\n</div>\n\n\n\n<p>By updating these settings properly, you prevent unexpected subscription cancellations, failed payments, or member unenrollment due to lost gateway communications.</p>\n\n\n\n<h2 class="wp-block-heading" id="step-7">Step 7: Monitor and Maintain SEO Health</h2>\n\n\n\n<p>After making the switch, your job isn’t done! It’s important to keep an eye on your SEO and traffic patterns to ensure there’s no significant drop-off.</p>\n\n\n\n<ul class="wp-block-list">\n<li>Use Google Search Console to <a href="https://support.google.com/webmasters/answer/9370220?hl=en" target="_blank" rel="noreferrer noopener">submit a change of address</a>.</li>\n\n\n\n<li>Request Indexing in Google Search Console, signaling Google to <a href="https://developers.google.com/search/docs/crawling-indexing/ask-google-to-recrawl" target="_blank" rel="noreferrer noopener">recrawl your internal links faster</a>.</li>\n\n\n\n<li>Monitor your <strong>Google Analytics</strong> for any drops in traffic or unusual patterns.</li>\n\n\n\n<li>Update <strong>sitemaps</strong> and submit them to search engines.</li>\n</ul>\n\n\n\n<p>Be patient—some temporary fluctuations in SEO are normal as search engines adjust to your new domain.</p>\n\n\n\n<h2 class="wp-block-heading" id="step-8"><strong>Step 8: Update External Integrations and Services</strong></h2>\n\n\n\n<p>Once your domain is updated, be sure to update all third-party tools that interact with your website, including:</p>\n\n\n\n<ul class="wp-block-list">\n<li><strong>Email marketing services</strong> (e.g., Mailchimp, Kit)</li>\n\n\n\n<li><strong>Ad networks</strong> (Google Ads, Facebook Pixel)</li>\n\n\n\n<li><strong>Social media profiles &amp; bios</strong></li>\n\n\n\n<li><strong>CRM &amp; automation tools</strong> (Zapier, HubSpot, ActiveCampaign)</li>\n\n\n\n<li><strong>Custom integrations or webhook-based services</strong></li>\n</ul>\n\n\n\n<p>You may be using none of these tools or all of them. Each will have a different process to update both visitor-facing links, as well as domain name verification.</p>\n\n\n\n<p>You could also perform a Google search for site:olddomain.com to find external references that may need updating.</p>\n\n\n\n<h2 class="wp-block-heading" id="change-domain-name">Change Your Domain Name: Final Thoughts</h2>\n\n\n\n<p>Changing your membership site&#8217;s domain name is more than just a technical update; <strong>it’s a chance to realign your online presence with your business’ future.</strong></p>\n\n\n\n<p>Your SEO, subscriptions, and member experience don’t have to suffer. By following these steps, you’ll keep everything running smoothly.</p>\n\n\n\n<p>If you’re using Paid Memberships Pro, you already have the tools to make this transition seamless. Whether you&#8217;re expanding globally, rebranding for a fresh start, or finally securing that dream domain, we’re here to help you thrive.</p>\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:3;a:6:{s:4:"data";s:63:"\n		\n		\n		\n		\n		\n				\n		\n		\n		\n\n					\n										\n					\n		\n		\n			";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:3:{s:0:"";a:6:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:45:"Fade Out Text When Previewing Premium Content";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:74:"https://www.paidmembershipspro.com/premium-content-preview-blur-fade-text/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 20 Feb 2025 18:21:30 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:3:{i:0;a:5:{s:4:"data";s:12:"Code Recipes";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:17:"Free Code Recipes";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:23:"Use Case: Blog and News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:44:"https://www.paidmembershipspro.com/?p=379964";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:423:"Have you seen those flashy premium content sites where the preview content is blurred and fades out? This is a great visual cue to show readers there is more to read—after they subscribe. This code recipe shows you a bit of CSS that will blur and fade the excerpt of members-only content. Visitors and users <a href="https://www.paidmembershipspro.com/premium-content-preview-blur-fade-text/" rel="nofollow">(more...)</a>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:11:"Kim Coleman";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:9148:"\n<p>Have you seen those flashy premium content sites where the preview content is blurred and fades out? This is a great visual cue to show readers there is more to read—after they subscribe.</p>\n\n\n\n<p>This code recipe shows you a bit of CSS that will blur and fade the excerpt of members-only content. Visitors and users without access will see a portion of the introductory text, and then see a prompt to sign up with the appropriate <a href="https://www.paidmembershipspro.com/customizing-the-message-for-non-members-on-membership-protected-content/">non-member message</a>.</p>\n\n\n\n<img loading="lazy" decoding="async" width="852" height="426" src="https://www.paidmembershipspro.com/wp-content/uploads/2021/11/custom-css-blur-fade-exercpt-text-1-1024x512.jpg" class="attachment-large size-large wp-post-image" alt="Banner graphic for custom CSS tooltip to blur and fade excerpt on premium content preview" srcset="https://www.paidmembershipspro.com/wp-content/uploads/2021/11/custom-css-blur-fade-exercpt-text-1-1024x512.jpg 1024w, https://www.paidmembershipspro.com/wp-content/uploads/2021/11/custom-css-blur-fade-exercpt-text-1-300x150.jpg 300w, https://www.paidmembershipspro.com/wp-content/uploads/2021/11/custom-css-blur-fade-exercpt-text-1-1536x768.jpg 1536w, https://www.paidmembershipspro.com/wp-content/uploads/2021/11/custom-css-blur-fade-exercpt-text-1-2048x1024.jpg 2048w, https://www.paidmembershipspro.com/wp-content/uploads/2021/11/custom-css-blur-fade-exercpt-text-1-1170x585.jpg 1170w" sizes="auto, (max-width: 852px) 100vw, 852px" />\n\n\n\n<div class="wp-block-group is-style-border-blue-box is-layout-flow wp-block-group-is-layout-flow">\n<div class="wp-block-yoast-seo-table-of-contents yoast-table-of-contents"><h2>Table of contents</h2><ul><li><a href="#h-about-the-css" data-level="2">About the CSS</a><ul><li><a href="#h-themes" data-level="3">Themes</a></li></ul></li><li><a href="#h-the-custom-css" data-level="2">The Custom CSS</a><ul><li><a href="#h-understanding-the-css" data-level="3">Understanding the CSS</a></li></ul></li><li><a href="#h-screenshots-before-and-after" data-level="2">Screenshots: Before and After</a></li><li><a href="#h-monetize-your-wordpress-blog-with-paid-memberships-pro" data-level="2">Monetize Your WordPress Blog with Paid Memberships Pro</a></li></ul></div>\n</div>\n\n\n\n<h2 class="wp-block-heading" id="h-about-the-css">About the CSS </h2>\n\n\n\n<p>The core of this effect is the <code>-webkit-mask-image</code> property. This property creates a gradient mask over the text. This mask fades out the bottom portion of the content, making it appear as though it seamlessly disappears.</p>\n\n\n\n<h3 class="wp-block-heading" id="h-themes">Themes</h3>\n\n\n\n<p>In classic themes, you can add custom CSS through the&nbsp;<strong>Customizer</strong>&nbsp;under&nbsp;<strong>Appearance &gt; Customize &gt; Additional CSS</strong>. The classic theme will show a live preview across your site.</p>\n\n\n\n<p>For block themes, CSS is added via the&nbsp;<strong>Site Editor</strong>&nbsp;under&nbsp;<strong>Appearance &gt; Editor &gt; Styles &gt; Additional CSS</strong>. The Site Editor applies CSS within the block-based design framework, affecting global styles.</p>\n\n\n\n<h2 class="wp-block-heading" id="h-the-custom-css">The Custom CSS</h2>\n\n\n\n<pre class="wp-block-preformatted">.pmpro-no-access p:not(.pmpro_card p) {<br>    -webkit-mask-image: linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, .5));<br>}</pre>\n\n\n\n<h3 class="wp-block-heading" id="h-understanding-the-css">Understanding the CSS</h3>\n\n\n\n<ul class="wp-block-list">\n<li><code>.pmpro-no-access p</code> targets paragraphs within elements that have restricted access.</li>\n\n\n\n<li><code>p:not(.pmpro_card p)</code>: This applies the blur effect <strong>only</strong> to paragraphs that are <strong>not</strong> inside <code>.pmpro_card</code>, preventing the blur from affecting the membership required block.</li>\n\n\n\n<li><code>-webkit-mask-image</code> applies a gradient mask.</li>\n\n\n\n<li><code>linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, .5))</code> creates a fading effect from transparent to semi-opaque, making the lower section of the text blur out.</li>\n</ul>\n\n\n\n<p>If you want to take the CSS one step further, you can customize the gradient effect in several ways, including adjusting the direction, opacity levels, and fade position. By modifying these parameters, you can fine-tune the blur and fade effect to match your site&#8217;s design.</p>\n\n\n\n<div class="wp-block-group is-layout-flow wp-block-group-is-layout-flow">\n<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>\n\n\n\n<h2 class="wp-block-heading" id="adding-custom-css-to-site">Adding the Custom CSS to Your Website</h2>\n\n\n\n<p>This custom CSS can be placed in a <a href="https://www.paidmembershipspro.com/enqueue-a-customizations-stylesheet-in-your-pmpro-customizations-plugin/">stylesheet for PMPro Customizations</a> or pasted directly into the <strong>Appearance</strong> > <strong>Customize</strong> > <strong>Additional CSS field</strong>. You can also include this CSS in your child theme&#8217;s <code>style.css</code> file. Do not place custom CSS in any file in a theme that gets regularly updated or you will lose your code.</p>\n\n\n\n<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>\n</div>\n\n\n\n<p>The targeted CSS selector in this recipe <code>.pmpro-no-access</code> is added to all protected posts. Your theme must be using the <a href="https://developer.wordpress.org/reference/hooks/post_class/">WordPress <code>post_class()</code> filter</a> in order for this selector to be used. </p>\n\n\n\n<div class="wp-block-group is-style-alert-message has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">\n<p><strong>Note</strong>: If this recipe doesn&#8217;t work as-is for your site, you might need to find another CSS class to target in this code recipe that will be compatible with your theme.</p>\n</div>\n\n\n\n<h2 class="wp-block-heading" id="h-screenshots-before-and-after">Screenshots: Before and After</h2>\n\n\n\n<figure class="wp-block-image size-full is-style-box-shadow"><img loading="lazy" decoding="async" width="2560" height="1334" src="https://www.paidmembershipspro.com/wp-content/uploads/2025/02/before-fade-blur-css-scaled.jpg" alt="" class="wp-image-631548" srcset="https://www.paidmembershipspro.com/wp-content/uploads/2025/02/before-fade-blur-css-scaled.jpg 2560w, https://www.paidmembershipspro.com/wp-content/uploads/2025/02/before-fade-blur-css-300x156.jpg 300w, https://www.paidmembershipspro.com/wp-content/uploads/2025/02/before-fade-blur-css-1024x534.jpg 1024w, https://www.paidmembershipspro.com/wp-content/uploads/2025/02/before-fade-blur-css-1536x800.jpg 1536w, https://www.paidmembershipspro.com/wp-content/uploads/2025/02/before-fade-blur-css-2048x1067.jpg 2048w, https://www.paidmembershipspro.com/wp-content/uploads/2025/02/before-fade-blur-css-1170x610.jpg 1170w" sizes="auto, (max-width: 2560px) 100vw, 2560px" /><figcaption class="wp-element-caption">Screenshot of default premium content without a blur and fade effect.</figcaption></figure>\n\n\n\n<br>\n\n\n\n<figure class="wp-block-image size-full is-style-box-shadow"><img loading="lazy" decoding="async" width="2560" height="1324" src="https://www.paidmembershipspro.com/wp-content/uploads/2025/02/after-fade-blur-css-scaled.jpg" alt="" class="wp-image-631549" srcset="https://www.paidmembershipspro.com/wp-content/uploads/2025/02/after-fade-blur-css-scaled.jpg 2560w, https://www.paidmembershipspro.com/wp-content/uploads/2025/02/after-fade-blur-css-300x155.jpg 300w, https://www.paidmembershipspro.com/wp-content/uploads/2025/02/after-fade-blur-css-1024x529.jpg 1024w, https://www.paidmembershipspro.com/wp-content/uploads/2025/02/after-fade-blur-css-1536x794.jpg 1536w, https://www.paidmembershipspro.com/wp-content/uploads/2025/02/after-fade-blur-css-2048x1059.jpg 2048w, https://www.paidmembershipspro.com/wp-content/uploads/2025/02/after-fade-blur-css-1170x605.jpg 1170w" sizes="auto, (max-width: 2560px) 100vw, 2560px" /><figcaption class="wp-element-caption">Screenshot of premium content with the blur and fade effect.</figcaption></figure>\n\n\n\n<h2 class="wp-block-heading" id="h-monetize-your-wordpress-blog-with-paid-memberships-pro">Monetize Your WordPress Blog with Paid Memberships Pro</h2>\n\n\n\n<p>Whether you’re <strong>adding a premium content subscription</strong> to an existing business or creating an entirely new blog or news website, PMPro has all the tools to help you <strong>earn a reliable income from your content</strong> without breaking the bank.</p>\n\n\n\n<p><strong>We know that a WordPress site has tons of moving parts</strong>. Choosing the right plugins, themes, hosting, third party services, design assets, and more can feel overwhelming.</p>\n\n\n\n<p>Paid Memberships Pro is the most robust membership plugin to create a premium content subscription business on WordPress. Learn exactly what you&#8217;ll get — the plugins, the support, and the training — when you <a href="/blog-news/">sell memberships on your blog or news site with Paid Memberships Pro</a>.</p>\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:4;a:6:{s:4:"data";s:60:"\n		\n		\n		\n		\n		\n				\n		\n		\n\n					\n										\n					\n		\n		\n			";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:3:{s:0:"";a:6:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:76:"PMPro v3.4 Released: Major Code Improvements and Refactors for Future Growth";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:52:"https://www.paidmembershipspro.com/pmpro-update-3-4/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 11 Feb 2025 22:17:21 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:7:"General";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:13:"Release Notes";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:44:"https://www.paidmembershipspro.com/?p=626998";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:459:"The official release of Paid Memberships Pro v3.4 is here. This update builds on the foundation of previous versions by introducing enhanced localization, advanced reporting tools, membership management improvements, and important refactors that pave the way for v3.5 and and beyond. Keep reading to learn the new features and specific improvements in PMPro v3.4, how <a href="https://www.paidmembershipspro.com/pmpro-update-3-4/" rel="nofollow">(more...)</a>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:11:"Kim Coleman";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:19935:"\n<p>The official release of <strong>Paid Memberships Pro v3.4</strong> is here.</p>\n\n\n\n<p>This update builds on the foundation of previous versions by introducing <strong>enhanced localization, advanced reporting tools, membership management improvements, and important refactors</strong> that pave the way for v3.5 and and beyond.</p>\n\n\n\n<p>Keep reading to learn the new features and specific improvements in PMPro v3.4, how to update safely, and what&#8217;s coming next for the PMPro platform.</p>\n\n\n\n<img loading="lazy" decoding="async" width="852" height="479" src="https://www.paidmembershipspro.com/wp-content/uploads/2025/02/pmpro-3-4-release-1024x576.jpg" class="attachment-large size-large wp-post-image" alt="Banner for Paid Memberships Pro v3.4" srcset="https://www.paidmembershipspro.com/wp-content/uploads/2025/02/pmpro-3-4-release-1024x576.jpg 1024w, https://www.paidmembershipspro.com/wp-content/uploads/2025/02/pmpro-3-4-release-300x169.jpg 300w, https://www.paidmembershipspro.com/wp-content/uploads/2025/02/pmpro-3-4-release-1536x864.jpg 1536w, https://www.paidmembershipspro.com/wp-content/uploads/2025/02/pmpro-3-4-release-1170x658.jpg 1170w, https://www.paidmembershipspro.com/wp-content/uploads/2025/02/pmpro-3-4-release-128x72.jpg 128w, https://www.paidmembershipspro.com/wp-content/uploads/2025/02/pmpro-3-4-release.jpg 1600w" sizes="auto, (max-width: 852px) 100vw, 852px" />\n\n\n\n<div class="wp-block-group is-style-border-blue-box has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">\n<div class="wp-block-yoast-seo-table-of-contents yoast-table-of-contents"><h2>Table of contents</h2><ul><li><a href="#new-features" data-level="2">What’s New in PMPro v3.4?</a><ul><li><a href="#localization-support" data-level="3">Improved Localization Support</a></li><li><a href="#membership-account-enhancements" data-level="3">Membership Account Enhancements</a></li><li><a href="#reports" data-level="3">Advanced Reporting and Data Tables</a></li><li><a href="#gateways" data-level="3">Subscription and Payment Gateway Improvements</a></li><li><a href="#refactors" data-level="3">Code Refactors and Developer Improvements</a></li><li><a href="#deprecations" data-level="3">Deprecated Payment Gateways</a></li></ul></li><li><a href="#h-video-feature-tour" data-level="2">Video: Feature Tour</a></li><li><a href="#database" data-level="2">Database Upgrade in PMPro v3.4</a></li><li><a href="#how-to-update" data-level="2">How to Update to PMPro v3.4</a></li><li><a href="#pmpro-v3-4-changelog" data-level="2">PMPro v3.4 Full Changelog</a></li><li><a href="#h-pmpro-v3-4-1-full-changelog" data-level="2">PMPro v3.4.1 Full Changelog</a></li><li><a href="#h-pmpro-v3-4-2-full-changelog" data-level="2">PMPro v3.4.2 Full Changelog</a></li></ul></div>\n</div>\n\n\n\n<h2 class="wp-block-heading" id="new-features">What’s New in PMPro v3.4?</h2>\n\n\n\n<h3 class="wp-block-heading" id="localization-support">Improved Localization Support</h3>\n\n\n\n<p>Paid Memberships Pro and our Add Ons will now pull translations from <a href="https://translate.strangerstudios.com">translate.strangerstudios.com</a>.</p>\n\n\n\n<p>Leaving WordPress.org meant we had to find a replacement for the former .org-based approach to translations. We launched our own GlotPress server, allowing for easier updates and community contributions.</p>\n\n\n\n<p>Over the next few weeks, we will begin an outreach campaign to our community members and email list subscribers to onboard translators. If you would like to contribute translations through this platform, please join the #translate channel in the <a href="/slack/">PMPro Slack Community</a>.</p>\n\n\n\n<p>We have already incorporated <strong>AI-powered translation tools</strong> to automatically fill in untranslated strings across core PMPro and our Add Ons. While AI-generated translations may not always be perfect, they significantly improve accessibility for our global users by providing an initial translation. This also reduces the workload for our translation contributors, giving them a solid starting point to refine and improve accuracy.</p>\n\n\n\n<h3 class="wp-block-heading" id="membership-account-enhancements">Membership Account Enhancements</h3>\n\n\n\n<p>PMPro v3.4 introduces a new <strong>Membership Account Message</strong> setting, allowing site owners to display level-specific messages to members. This is a huge step forward in helping you share member benefits or link to content specific to each level.</p>\n\n\n\n<figure class="wp-block-image size-full is-style-box-shadow"><img loading="lazy" decoding="async" width="1638" height="646" src="https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-membership-account-level-message-setting.png" alt="Screenshot of the Edit Membership Level screen and the new Membership Account Message setting editor." class="wp-image-626999" srcset="https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-membership-account-level-message-setting.png 1638w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-membership-account-level-message-setting-300x118.png 300w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-membership-account-level-message-setting-1024x404.png 1024w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-membership-account-level-message-setting-1536x606.png 1536w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-membership-account-level-message-setting-1170x461.png 1170w" sizes="auto, (max-width: 1638px) 100vw, 1638px" /></figure>\n\n\n\n<p>The Membership Account page also supports additional custom content through a new filter: <code>pmpro_membership_account_after_level_card_content</code>.</p>\n\n\n\n<p>We plan to use this hook to give specific Add Ons a way to plug additional content into each level card on the account page.</p>\n\n\n\n<h3 class="wp-block-heading" id="reports">Advanced Reporting and Data Tables</h3>\n\n\n\n<p>The Sales and Revenue reports now support filtering by <strong>multiple membership levels and discount codes</strong>. We&#8217;ve also added support to set a custom <strong>date range selection</strong> to this report.</p>\n\n\n\n<figure class="wp-block-image size-full is-style-box-shadow"><img loading="lazy" decoding="async" width="2418" height="504" src="https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-sales-revenue-new-report-filters-in-3-4.png" alt="Screenshot of the new report filters for the Sales and Revenue report supporting multiple levels and multiple discount codes as well as custom date ranges" class="wp-image-627000" srcset="https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-sales-revenue-new-report-filters-in-3-4.png 2418w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-sales-revenue-new-report-filters-in-3-4-300x63.png 300w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-sales-revenue-new-report-filters-in-3-4-1024x213.png 1024w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-sales-revenue-new-report-filters-in-3-4-1536x320.png 1536w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-sales-revenue-new-report-filters-in-3-4-2048x427.png 2048w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-sales-revenue-new-report-filters-in-3-4-1170x244.png 1170w" sizes="auto, (max-width: 2418px) 100vw, 2418px" /></figure>\n\n\n\n<p>For both the Membership Stats and the Sales and Revenue reports, we are now showing the <strong>raw data tables</strong> under the chart view. While this data was always available to download as a CSV report, this table view makes the data easier to analyze directly in your membership site.</p>\n\n\n\n<figure class="wp-block-image size-full is-style-box-shadow"><img loading="lazy" decoding="async" width="1862" height="1210" src="https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-sales-revenue-report-table-view.png" alt="Screenshot of the data table view shown below the Sales and Revenue and Membership Stats Reports in v3.4" class="wp-image-627001" srcset="https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-sales-revenue-report-table-view.png 1862w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-sales-revenue-report-table-view-300x195.png 300w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-sales-revenue-report-table-view-1024x665.png 1024w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-sales-revenue-report-table-view-1536x998.png 1536w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-sales-revenue-report-table-view-1170x760.png 1170w" sizes="auto, (max-width: 1862px) 100vw, 1862px" /></figure>\n\n\n\n<h3 class="wp-block-heading" id="gateways">Subscription and Payment Gateway Improvements</h3>\n\n\n\n<p>PMPro now sets the profile start date at checkout. Previously, you could only modify the profile start date after creating the first order.</p>\n\n\n\n<p>We are actively updating our Add Ons to use the new v3.4+ compatible method, with a safe fallback for sites running a prior release.</p>\n\n\n\n<p>PMPro v3.4 also increases the <strong>subscription transaction ID</strong> database column to support <strong>64 characters</strong>—a necessary update for a new gateway integration in the works.</p>\n\n\n\n<h3 class="wp-block-heading" id="refactors">Code Refactors and Developer Improvements</h3>\n\n\n\n<p>Refactoring is an important part of ensuring PMPro remains <strong>stable, scalable, and easy to extend</strong>. In v3.4, we have restructured several internal functions, improving performance and laying the groundwork for future updates.</p>\n\n\n\n<h4 class="wp-block-heading">Key Refactors:</h4>\n\n\n\n<ul class="wp-block-list">\n<li><strong>More Structured Email Template System:</strong> <a href="https://www.paidmembershipspro.com/documentation/member-communications/customizing-email-templates/#h-email-template-variables-reference">Email template variables</a> now display only the relevant variables for each template, reducing confusion and improving customization.</li>\n\n\n\n<li><strong>Better User Field Management:</strong> To make fields easier to manage and format, we improved how the admin and frontend handle this user data. This is a step toward more robust custom fields and improvements coming to our <a href="https://www.paidmembershipspro.com/add-ons/member-directory/">Member Directory and Profiles Add On</a> soon.</li>\n\n\n\n<li><strong>Codebase Cleanup:</strong> Rewrote several internal functions for better maintainability, performance, and reduced technical debt.</li>\n</ul>\n\n\n\n<p>These updates directly support our vision for v3.5 and v4.0, enabling us to introduce even more powerful features in the near future.</p>\n\n\n\n<h3 class="wp-block-heading" id="deprecations">Deprecated Payment Gateways</h3>\n\n\n\n<p>We have deprecated PayFlow, PayPal Standard, and Braintree.</p>\n\n\n\n<p>If you were already using one of these gateways, you may continue to do so. However, we are no longer maintaining the integration and expect things to break eventually. Refer to our <a href="/documentation/compatibility/incompatible-deprecated-add-ons/#deprecated-payment-gateways">documentation on deprecating payment gateways</a> for more information about this decision.</p>\n\n\n\n<h2 class="wp-block-heading" id="h-video-feature-tour">Video: Feature Tour</h2>\n\n\n\n<center><iframe loading="lazy" src="https://www.youtube.com/embed/BzhBxXa6bKc" width="805" height="453" frameborder="0" allowfullscreen="allowfullscreen"></iframe></center>\n\n\n\n<h2 class="wp-block-heading" id="database">Database Upgrade in PMPro v3.4</h2>\n\n\n\n<p>When you update to v3.4, a single database update will run. <strong>This does not modify any data in your membership site.</strong></p>\n\n\n\n<p>Rather, the database update will run the <code>pmpro_db_delta()</code> function to ensure the <code>subscription_transaction_id</code> column of the <code>pmpro_subscriptions</code> table supports up to 64 characters.</p>\n\n\n\n<h2 class="wp-block-heading" id="how-to-update">How to Update to PMPro v3.4</h2>\n\n\n\n<p>You can update to PMPro v3.4 directly from the <strong>Dashboard</strong> &gt; <strong>Updates</strong> screen in the WordPress admin or <a href="/documentation/download/">download the latest version here</a>.</p>\n\n\n\n<h3 class="wp-block-heading">Before Updating:</h3>\n\n\n\n<ol class="wp-block-list">\n<li><strong><a href="https://www.paidmembershipspro.com/backup-wordpress-site/">Backup Your Site</a>:</strong> Always create a full backup before making major updates.</li>\n\n\n\n<li><strong>Check Custom Code and Add Ons:</strong> If you have customizations or third-party integrations, test on a staging site first.</li>\n\n\n\n<li><strong>Review the Full Changelog:</strong> See the detailed list of changes below.</li>\n</ol>\n\n\n\n<p>This release continues our commitment to <strong>building the most flexible and powerful open source membership platform</strong>. Thanks for being part of the PMPro community—we can&#8217;t wait to see what you build next.</p>\n\n\n\n<h2 class="wp-block-heading" id="pmpro-v3-4-changelog">PMPro v3.4 Full Changelog</h2>\n\n\n\n<ul class="wp-block-list">\n<li><strong>FEATURE:</strong> Now pulling localization files from <code>https://translate.strangerstudios.com</code>.</li>\n\n\n\n<li><strong>FEATURE:</strong> Added a new Membership Account Message level setting to show a level-specific message to members on the Membership Account page.</li>\n\n\n\n<li><strong>ENHANCEMENT:</strong> Email template variables shown when editing an email template will now be specific to the email template being edited.</li>\n\n\n\n<li><strong>ENHANCEMENT:</strong> Now allowing filtering the Sales and Revenue report by multiple levels and discount codes.</li>\n\n\n\n<li><strong>ENHANCEMENT:</strong> Now allowing custom date ranges for the Sales and Revenue report.</li>\n\n\n\n<li><strong>ENHANCEMENT:</strong> Now showing the raw Sales and Revenue report data in a table under the chart.</li>\n\n\n\n<li><strong>ENHANCEMENT:</strong> Now showing the raw Membership Stats report data in a table under the chart.</li>\n\n\n\n<li><strong>ENHANCEMENT:</strong> Improved the display of user field values.</li>\n\n\n\n<li><strong>ENHANCEMENT:</strong> Improved the accessibility of the Memberships &gt; Add Ons page.</li>\n\n\n\n<li><strong>ENHANCEMENT:</strong> Now localizing formatted dates in the <code>PMPro_Subscription</code> class.</li>\n\n\n\n<li><strong>ENHANCEMENT:</strong> Now supporting setting a <code>profile_start_date</code> directly on a checkout level.</li>\n\n\n\n<li><strong>ENHANCEMENT:</strong> Added a new function <code>pmpro_get_membership_levels_for_user_in_group()</code>.</li>\n\n\n\n<li><strong>ENHANCEMENT:</strong> Now supporting subscription transaction IDs up to 64 characters.</li>\n\n\n\n<li><strong>ENHANCEMENT:</strong> Added a new filter <code>pmpro_membership_account_after_level_card_content</code> to allow additional content to be added to level cards on the Membership Account page.</li>\n\n\n\n<li><strong>BUG FIX/ENHANCEMENT:</strong> Now pulling the discount code from the checkout level object at checkout instead of the globals which may not be set.</li>\n\n\n\n<li><strong>BUG FIX:</strong> Fixed an issue where the system failed to highlight required user fields when submitted empty.</li>\n\n\n\n<li><strong>BUG FIX:</strong> Fixed an issue where the &#8220;Signups vs. Cancellations&#8221; and &#8220;Signups vs. Expirations&#8221; reports would not display.</li>\n\n\n\n<li><strong>BUG FIX:</strong> Fixed an issue where the last day of each month for daily Memberships reports would show 0 signups.</li>\n\n\n\n<li><strong>BUG FIX:</strong> Fixed an issue where reset password errors would not be handled correctly.</li>\n\n\n\n<li><strong>BUG FIX:</strong> Fixed an issue where the &#8220;Activate&#8221; button may not show immediately after installing an Add On on the Memberships &gt; Add Ons page.</li>\n\n\n\n<li><strong>BUG FIX:</strong> Fixed an issue where courses would not be assigned correctly when users have multiple membership levels while using the LifterLMS streamline option.</li>\n\n\n\n<li><strong>BUG FIX:</strong> Fixed a PHP fatal error if <code>pmpro_getAddons()</code> fails to retrieve the list of Add Ons.</li>\n\n\n\n<li><strong>BUG FIX:</strong> Fixed an issue where notifications may be incorrectly shown when a callback does not exist.</li>\n\n\n\n<li><strong>BUG FIX:</strong> Fixed a PHP 5.6 fatal error in the admin activity email class.</li>\n\n\n\n<li><strong>BUG FIX:</strong> Fixed a styling issue when there are multiple paragraphs in a contextual message.</li>\n\n\n\n<li><strong>BUG FIX:</strong> Fixed a styling issue where there may be a gap when Turnstile is enabled but not visible.</li>\n\n\n\n<li><strong>BUG FIX:</strong> Fixed an incorrect path when loading the paid-memberships-pro text domain.</li>\n\n\n\n<li><strong>BUG FIX:</strong> Fixed a PHP warning when loading the checkout page template without the preheader (e.g., when loading the checkout block in the editor).</li>\n\n\n\n<li><strong>BUG FIX:</strong> Fixed a potential PHP warning when building plugin action links.</li>\n\n\n\n<li><strong>BUG FIX:</strong> Fixed a potential PHP error when attempting to display a subscription that does not exist in the Subscriptions table.</li>\n\n\n\n<li><strong>BUG FIX:</strong> Corrected the refund policy on the license page to reflect recent changes.</li>\n\n\n\n<li><strong>REFACTOR:</strong> Created an abstract <code>PMPro_Email_Template</code> class and child classes for each email template.</li>\n\n\n\n<li><strong>REFACTOR:</strong> Cleaned up user fields code throughout the plugin.</li>\n\n\n\n<li><strong>REFACTOR:</strong> Removed potentially problematic caching from the <code>pmpro_getLevelAtCheckout()</code> function and began passing the checkout level to all relevant hooks instead.</li>\n\n\n\n<li><strong>DEPRECATED:</strong> Marking PayFlow, PayPal Standard, and Braintree as deprecated. Websites that are already using these gateways can continue using them, but they will not be shown as an option on new websites.</li>\n\n\n\n<li><strong>DEPRECATED:</strong> Removed references to PayPal from the Membership Billing page which has not been supported for some time.</li>\n</ul>\n\n\n\n<h2 class="wp-block-heading" id="h-pmpro-v3-4-1-full-changelog">PMPro v3.4.1 Full Changelog</h2>\n\n\n\n<ul class="wp-block-list">\n<li><strong>ENHANCEMENT</strong>: Added a <code>!!refund_date!!</code> email template variable to the refund email template.</li>\n\n\n\n<li><strong>ENHANCEMENT</strong>: Added a <code>!!check_gateway_label!!</code> email template variable to the checkout check email template to show the set gateway label. </li>\n\n\n\n<li><strong>BUG FIX</strong>: Fixed an issue where sending test emails would always show an error message.</li>\n\n\n\n<li><strong>BUG FIX</strong>: Fixed an issue where checkout emails may show the expiration date for the wrong level. </li>\n\n\n\n<li><strong>BUG FIX</strong>: Fixed an issue where the admin’s name may be mistakenly shown instead of the user’s name in some admin email template variables.</li>\n\n\n\n<li><strong>BUG FIX</strong>: Added missing email template variables for the membership recurring email.</li>\n\n\n\n<li><strong>BUG FIX</strong>: Fixed an issue that may cause incorrect data to be sent in test emails. </li>\n\n\n\n<li><strong>BUG FIX</strong>: Fixed localization and spacing for the default bodies of email templates.</li>\n\n\n\n<li><strong>REFACTOR</strong>: Updating some email template class names to match the email template slug. </li>\n</ul>\n\n\n\n<h2 class="wp-block-heading" id="h-pmpro-v3-4-2-full-changelog">PMPro v3.4.2 Full Changelog</h2>\n\n\n\n<ul class="wp-block-list">\n<li><strong>ENHANCEMENT</strong>: Added the Albanian Leke to the list of supported currencies.</li>\n\n\n\n<li><strong>BUG FIX</strong>: Fixed an issue where sites using the Payflow gateway would no longer be able to use that gateway after it was marked as deprecated.</li>\n</ul>\n\n\n\n<p></p>\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:5;a:6:{s:4:"data";s:60:"\n		\n		\n		\n		\n		\n				\n		\n		\n\n					\n										\n					\n		\n		\n			";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:3:{s:0:"";a:6:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:38:"How to Migrate to Paid Memberships Pro";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:49:"https://www.paidmembershipspro.com/migrate-pmpro/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 10 Feb 2025 22:10:22 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:7:"General";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:28:"Migrate Your Membership Site";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:44:"https://www.paidmembershipspro.com/?p=628531";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:447:"Thinking about migrating to Paid Memberships Pro but unsure about the process?Maybe you are outgrowing your current membership system, or you need a more flexible, scalable solution. But with members, payments, and content access at stake, migration feels risky. The good news? You can move to PMPro without breaking your site, disrupting payments, or losing <a href="https://www.paidmembershipspro.com/migrate-pmpro/" rel="nofollow">(more...)</a>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Sam Daugherty";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:17578:"\n<p>Thinking about migrating to Paid Memberships Pro but unsure about the process?<br>Maybe you are outgrowing your current membership system, or you need a <strong>more flexible, scalable solution</strong>. But with members, payments, and content access at stake, migration feels risky.</p>\n\n\n\n<p>The good news? You can move to PMPro without breaking your site, disrupting payments, or losing SEO rankings.</p>\n\n\n\n<p>This guide will walk you through the exact steps to transition smoothly, with links to platform-specific guides for detailed instructions.</p>\n\n\n\n<img loading="lazy" decoding="async" width="852" height="479" src="https://www.paidmembershipspro.com/wp-content/uploads/2025/02/migrate_to_pmpro-1024x576.jpg" class="attachment-large size-large wp-post-image" alt="Banner graphic for migration guide post" srcset="https://www.paidmembershipspro.com/wp-content/uploads/2025/02/migrate_to_pmpro-1024x576.jpg 1024w, https://www.paidmembershipspro.com/wp-content/uploads/2025/02/migrate_to_pmpro-300x169.jpg 300w, https://www.paidmembershipspro.com/wp-content/uploads/2025/02/migrate_to_pmpro-1536x864.jpg 1536w, https://www.paidmembershipspro.com/wp-content/uploads/2025/02/migrate_to_pmpro-1170x658.jpg 1170w, https://www.paidmembershipspro.com/wp-content/uploads/2025/02/migrate_to_pmpro-128x72.jpg 128w, https://www.paidmembershipspro.com/wp-content/uploads/2025/02/migrate_to_pmpro.jpg 1600w" sizes="auto, (max-width: 852px) 100vw, 852px" />\n\n\n\n<div class="wp-block-group is-style-border-blue-box has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">\n<div class="wp-block-yoast-seo-table-of-contents yoast-table-of-contents"><h2>Table of contents</h2><ul><li><a href="#overview-migration" data-level="2">An Overview of the Migration Process</a></li><li><a href="#unlock-potential" data-level="2">Unlock the Full Potential of PMPro</a></li><li><a href="#get-help" data-level="2">Get Expert Help With Your Migration</a></li></ul></div>\n</div>\n\n\n\n<h2 class="wp-block-heading" id="overview-migration">An Overview of the Migration Process</h2>\n\n\n\n<p>This guide provides a <strong>general overview</strong> of the migration process to PMPro. While the steps outlined below cover the essential elements, <strong>specific platforms may have unique requirements</strong> or additional steps that need to be addressed.</p>\n\n\n\n<p>Here are the basic steps to migrate to Paid Memberships Pro:</p>\n\n\n\n<ol class="wp-block-list">\n<li><a href="#backup">Backup Your Website</a></li>\n\n\n\n<li><a href="#prepare-environment">Prepare Your Environment</a></li>\n\n\n\n<li><a href="#install-pmpro">Install and Configure PMPro</a></li>\n\n\n\n<li><a href="#export-data">Export Data from Your Current Platform</a></li>\n\n\n\n<li><a href="#prepare-data">Prepare Data for Import</a></li>\n\n\n\n<li><a href="#import-data">Import Data into PMPro</a></li>\n\n\n\n<li><a href="#test-migration">Test the Migration</a></li>\n\n\n\n<li><a href="#go-live">Go Live</a></li>\n</ol>\n\n\n\n<p>As you move through this guide, you will see links to <a href="https://www.paidmembershipspro.com/tag/migration/" target="_blank" rel="noreferrer noopener">five platform-specific migration guides</a>. These guides offer more detailed instructions tailored to your the membership system you&#8217;re migrating away from. If we do not have a specific migration guide, you may want to consider <a href="https://paidmembershipspro.com/developers">working with a developer</a>.</p>\n\n\n\n<h3 class="wp-block-heading" id="backup">1. Backup Your Website</h3>\n\n\n\n<p>Before making any changes, <strong>create a complete backup of your website</strong>, including the database, files, and media. This ensures you can restore your site if anything goes wrong during the migration process.&nbsp;</p>\n\n\n\n<p>Use tools like <a href="https://wordpress.org/plugins/blogvault-real-time-backup/" target="_blank" rel="noreferrer noopener">BlogVault</a>, <a href="https://wordpress.org/plugins/updraftplus/" target="_blank" rel="noreferrer noopener">UpdraftPlus</a>, or your hosting provider&#8217;s backup features. Having a recent backup also allows you to quickly revert if any errors occur during the migration process.</p>\n\n\n\n<div class="wp-block-group content-callout is-style-border-blue-box is-layout-flow wp-block-group-is-layout-flow">\n<div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-19 wp-block-group-is-layout-flex">\n<p><i class="fa  fa-glasses"></i> <strong>Related:</strong> <a href="https://www.paidmembershipspro.com/backup-wordpress-site">Backup Your WordPress Site: The Complete Guide to Site Backups</a></p>\n</div>\n</div>\n\n\n\n<h3 class="wp-block-heading" id="prepare-environment">2. Prepare Your Environment</h3>\n\n\n\n<p>Prepare your site for migration by using one of the two methods explained below. The method you choose depends on where you are migrating from.</p>\n\n\n\n<h4 class="wp-block-heading" id="method-1">Method 1: Pause Your Live Site</h4>\n\n\n\n<p>If you are currently using a membership plugin in a WordPress environment and choose to use the same site after migrating to PMPro, you will want to pause your live site.&nbsp;</p>\n\n\n\n<p>By temporarily pausing your site, you are preventing any new member data to be created or altered while you complete the process. To pause:&nbsp;</p>\n\n\n\n<ul class="wp-block-list">\n<li>Disconnect your payment gateway within your current membership plugin</li>\n\n\n\n<li>Turn off all new membership signups</li>\n\n\n\n<li>Put your main website in “Coming Soon” or “Maintenance” mode</li>\n</ul>\n\n\n\n<h4 class="wp-block-heading" id="method-2">Method 2: Set Up a Staging Site</h4>\n\n\n\n<p>A staging environment ensures that you can safely test the entire process without affecting your active members’ experience. There are a couple of scenarios where a staging site is the better method.&nbsp;</p>\n\n\n\n<p><strong>Scenario 1: </strong>You are migrating from a membership platform that is <strong>not</strong> a WordPress plugin and creating a new WordPress site. </p>\n\n\n\n<p><strong>Scenario 2: </strong>You are migrating from a WordPress membership platform but you are creating a <strong>new</strong> WordPress environment rather than using the site that is currently built.&nbsp;&nbsp;</p>\n\n\n\n<p>If you create a staging site, the goal is to push the staging to a live environment once all migration steps have been completed.</p>\n\n\n\n<div class="wp-block-group content-callout is-style-border-blue-box is-layout-flow wp-block-group-is-layout-flow">\n<div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-21 wp-block-group-is-layout-flex">\n<p><i class="fa  fa-glasses"></i> <strong>Related:</strong> <a href="https://www.paidmembershipspro.com/why-you-should-use-a-staging-environment/">Why You Should Use a Staging Environment</a></p>\n</div>\n</div>\n\n\n\n<h3 class="wp-block-heading" id="install-pmpro">3. Install and Configure PMPro</h3>\n\n\n\n<p>Now it is time to <a href="https://www.paidmembershipspro.com/documentation/download/">download, install, and activate Paid Memberships Pro</a> either in your existing WordPress site or a new WordPress staging site.</p>\n\n\n\n<p>There are a few things that you should configure before proceeding with the migration process. We recommend that you <strong>do not complete the Setup Wizard</strong>, but rather go through a manual setup process.</p>\n\n\n\n<ol class="wp-block-list">\n<li>Configure membership levels (<a href="https://www.paidmembershipspro.com/documentation/initial-plugin-setup/add-new-membership-level/">Step 3</a> in Initial Setup Documentation)</li>\n\n\n\n<li>Assign membership pages (<a href="https://www.paidmembershipspro.com/documentation/initial-plugin-setup/setting-pages/">Step 4</a> in Initial Setup Documentation)</li>\n\n\n\n<li>Set up User Fields to match or enhance your current setup. (<a href="https://www.paidmembershipspro.com/documentation/initial-plugin-setup/add-user-fields/">Step 9 </a>in Initial Setup Documentation)</li>\n\n\n\n<li>Disable all emails on your site. To do this, we recommended the <a href="https://wordpress.org/plugins/stop-emails/" target="_blank" rel="noreferrer noopener">Stop Emails plugin by Sal Ferrarello</a>.</li>\n</ol>\n\n\n\n<div class="wp-block-group content-callout is-style-border-blue-box is-layout-flow wp-block-group-is-layout-flow">\n<div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-23 wp-block-group-is-layout-flex">\n<p><i class="fa  fa-glasses"></i> <strong>Related:</strong> <a href="https://www.paidmembershipspro.com/documentation/initial-plugin-setup/">Initial Setup Documentatio</a>n</p>\n</div>\n</div>\n\n\n\n<div class="wp-block-group is-style-alert-message has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">\n<p><strong>Note: </strong>Do not configure your payment gateway at this time. You will do this in future steps.&nbsp;</p>\n</div>\n\n\n\n<h3 class="wp-block-heading" id="export-data">4. Export Data from Your Current Platform</h3>\n\n\n\n<p>Exporting your data is the most technical part of the migration. Carefully review your exported files to ensure no data is missing or improperly formatted. Here’s what to focus on:</p>\n\n\n\n<ul class="wp-block-list">\n<li><strong>Member data:</strong> Names, emails, membership levels</li>\n\n\n\n<li><strong>Subscription details:</strong> Start dates, billing cycles, payment methods</li>\n\n\n\n<li><strong>Custom fields:</strong> Any additional profile data specific to your current platform</li>\n</ul>\n\n\n\n<p>How you access and export member data varies depending on your current platform. We fully explain the export process in these platform-specific migration guides:</p>\n\n\n\n<ul class="wp-block-list">\n<li><a href="https://www.paidmembershipspro.com/migrate-from-s2member-to-pmpro/">s2Member</a></li>\n\n\n\n<li><a href="https://www.paidmembershipspro.com/migrate-woocommerce-subscriptions-to-paid-memberships-pro/">WooCommerce Subscriptions</a></li>\n\n\n\n<li><a href="https://www.paidmembershipspro.com/migrate-restrict-content-pro-to-pmpro/">Restrict Content Pro</a></li>\n\n\n\n<li><a href="https://www.paidmembershipspro.com/migrate-memberpress-to-paid-memberships-pro/">MemberPress</a></li>\n\n\n\n<li><a href="https://www.paidmembershipspro.com/migrate-ultimate-member-to-pmpro/">Ultimate Member</a></li>\n</ul>\n\n\n\n<h3 class="wp-block-heading" id="prepare-data">5. Prepare Data for Import</h3>\n\n\n\n<p>Before importing, format your data correctly so it aligns with <a href="https://www.paidmembershipspro.com/add-ons/pmpro-import-users-csv/#h-import-csv-headings-required-and-optional">PMPro’s import requirements</a>. The most critical fields include:</p>\n\n\n\n<ul class="wp-block-list">\n<li>Unique Username: <code>user_login</code></li>\n\n\n\n<li>User Email: <code>user_email</code></li>\n\n\n\n<li>Membership Level: <code>membership_id</code></li>\n\n\n\n<li>Start and End Dates: optional; End date should only be set if your members currently have an expiration date. Members with recurring payments <strong>should not</strong> have an end date. </li>\n</ul>\n\n\n\n<p><strong>Pro Tip:</strong> Use <strong>Google Sheets</strong> or <strong>Excel</strong> to clean your data and fix formatting issues before importing. If you&#8217;re unsure about formatting, our <a href="https://www.paidmembershipspro.com/support/">premium support team</a> can review your CSV before import and run a test using a subset of your members.</p>\n\n\n\n<div class="wp-block-group is-style-alert-message has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">\n<p><strong>Note:</strong> Refer to the <a href="https://www.paidmembershipspro.com/tag/migration/">migration guide for your platform</a> for more help preparing your data for import.&nbsp;</p>\n</div>\n\n\n\n<h3 class="wp-block-heading" id="import-data">6. Import Data into PMPro</h3>\n\n\n\n<p>Install and activate our <a href="https://www.paidmembershipspro.com/add-ons/pmpro-import-users-csv/">Import Members from CSV Add On</a> to import your prepared data. Test the process with a small data set before importing all members. Conducting a test import allows you to identify and resolve any issues before committing to the full migration.&nbsp;</p>\n\n\n\n<figure class="wp-block-image size-full is-style-box-shadow"><img loading="lazy" decoding="async" width="2560" height="1025" src="https://www.paidmembershipspro.com/wp-content/uploads/2025/02/pmpro-import-members-add-on-scaled.jpg" alt="Screenshot of the Import Members from CSV Add On" class="wp-image-628532" srcset="https://www.paidmembershipspro.com/wp-content/uploads/2025/02/pmpro-import-members-add-on-scaled.jpg 2560w, https://www.paidmembershipspro.com/wp-content/uploads/2025/02/pmpro-import-members-add-on-300x120.jpg 300w, https://www.paidmembershipspro.com/wp-content/uploads/2025/02/pmpro-import-members-add-on-1024x410.jpg 1024w, https://www.paidmembershipspro.com/wp-content/uploads/2025/02/pmpro-import-members-add-on-1536x615.jpg 1536w, https://www.paidmembershipspro.com/wp-content/uploads/2025/02/pmpro-import-members-add-on-2048x820.jpg 2048w, https://www.paidmembershipspro.com/wp-content/uploads/2025/02/pmpro-import-members-add-on-1170x468.jpg 1170w" sizes="auto, (max-width: 2560px) 100vw, 2560px" /></figure>\n\n\n\n<h3 class="wp-block-heading" id="test-migration">7. Test the Migration</h3>\n\n\n\n<ul class="wp-block-list">\n<li>Verify member details.</li>\n\n\n\n<li>Test content access rules for each membership level.</li>\n\n\n\n<li>Confirm automated emails are functioning correctly.</li>\n</ul>\n\n\n\n<p>Use tools like MailHog for email testing in a staging environment. Simulate member actions, such as logging in or updating profiles, to confirm that all aspects of the membership site are functional.</p>\n\n\n\n<h3 class="wp-block-heading" id="go-live">8. Go Live</h3>\n\n\n\n<p>Before switching to PMPro fully, double-check these areas:</p>\n\n\n\n<ul class="wp-block-list">\n<li><strong>Membership access:</strong> Do members have the correct levels?</li>\n\n\n\n<li><strong>Recurring payments:</strong> Are subscriptions processing correctly?</li>\n\n\n\n<li><strong>Content restrictions:</strong> Is gated content protected as expected?</li>\n\n\n\n<li><strong>Emails &amp; notifications:</strong> Are system emails being delivered?</li>\n</ul>\n\n\n\n<p>Once testing is complete:</p>\n\n\n\n<ul class="wp-block-list">\n<li>Deactivate your previous membership plugin (if in WordPress)</li>\n\n\n\n<li>Resume your live site or deploy the migrated site to your live environment.</li>\n\n\n\n<li>Configure your payment gateway in PMPro.&nbsp;</li>\n\n\n\n<li>Enable emails.</li>\n\n\n\n<li>Monitor the site closely to resolve any issues quickly.</li>\n</ul>\n\n\n\n<p>We also recommend that you notify your members about the migration—do not assume members will just figure things out.</p>\n\n\n\n<p>Send out an email as soon as your new PMPro-powered memberships are live, letting them know:</p>\n\n\n\n<ul class="wp-block-list">\n<li>Why the change is happening</li>\n\n\n\n<li>What they need to do (e.g., reset passwords, update billing info)</li>\n\n\n\n<li>How to get support if they have issues, such as:\n<ul class="wp-block-list">\n<li>A dedicated FAQ page</li>\n\n\n\n<li>A helpdesk email/chat option</li>\n\n\n\n<li>A community post or announcement</li>\n</ul>\n</li>\n</ul>\n\n\n\n<h2 class="wp-block-heading" id="unlock-potential">Unlock the Full Potential of PMPro</h2>\n\n\n\n<p>You migrated to Paid Memberships Pro for a reason—you needed a <strong>membership platform that grows with you</strong>. Now that you have completed the migration, it’s time to <strong>expand and optimize</strong> your membership offering.</p>\n\n\n\n<p>PMPro is built for flexibility, whether you want to:</p>\n\n\n\n<ul class="wp-block-list">\n<li>Offer <strong>new membership benefits</strong></li>\n\n\n\n<li>Improve <strong>member retention and engagement</strong></li>\n\n\n\n<li>Automate <strong>billing, content access, and marketing</strong></li>\n\n\n\n<li><strong>Integrate</strong> with hundreds of third-parties to extend your membership</li>\n</ul>\n\n\n\n<div class="wp-block-buttons is-content-justification-left is-layout-flex wp-container-core-buttons-is-layout-1 wp-block-buttons-is-layout-flex">\n<div class="wp-block-button"><a class="wp-block-button__link has-color-action-background-color has-background wp-element-button" href="https://www.paidmembershipspro.com/add-ons/"><strong>Browse PMPro Add Ons</strong></a></div>\n</div>\n\n\n\n<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>\n\n\n\n<p>Your membership site should evolve as your business grows. Explore what’s possible with PMPro’s extensive Add On library and unlock new ways to serve your members.</p>\n\n\n\n<div class="wp-block-group is-style-rounded-card-box has-global-padding is-layout-constrained wp-container-core-group-is-layout-27 wp-block-group-is-layout-constrained" style="padding-top:var(--wp--preset--spacing--30);padding-right:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--30)">\n<h2 class="wp-block-heading" id="get-help">Get Expert Help With Your Migration</h2>\n\n\n\n<p>Migrating a membership site can be complex, especially for sites with custom setups or extensive data. If you need professional assistance, consider reaching out to <a href="https://www.paidmembershipspro.com/developers/">developers with expertise in PMPro migrations</a>, like ExpressTech.</p>\n\n\n\n<p>They can handle data migration, payment processing transitions, and ensure everything functions smoothly post-migration.</p>\n\n\n\n<p>By following these steps and using the right tools, you can confidently migrate your membership site to Paid Memberships Pro.</p>\n</div>\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:6;a:6:{s:4:"data";s:63:"\n		\n		\n		\n		\n		\n				\n		\n		\n		\n\n					\n										\n					\n		\n		\n			";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:3:{s:0:"";a:6:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:62:"Add “Manage Subscription at PayPal” to Member Action Links";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:77:"https://www.paidmembershipspro.com/manage-subscription-at-paypal-action-link/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 05 Feb 2025 16:13:06 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:3:{i:0;a:5:{s:4:"data";s:12:"Code Recipes";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:20:"Premium Code Recipes";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:25:"pmpro_member_action_links";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:44:"https://www.paidmembershipspro.com/?p=626512";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:481:"In this guide, we show you how to extend your Membership Account page with a link to help members manage their PayPal subscription on the PayPal platform. This snippet adds a &#8220;Manage Subscription at PayPal&#8221; link under the Memberships section of the Member Account page, improving the user experience for members with PayPal-managed subscriptions. About <a href="https://www.paidmembershipspro.com/manage-subscription-at-paypal-action-link/" rel="nofollow">(more...)</a>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:11:"Kim Coleman";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:8217:"\n<p>In this guide, we show you how to extend your Membership Account page with a link to help members manage their PayPal subscription on the PayPal platform.</p>\n\n\n\n<p>This snippet adds a &#8220;Manage Subscription at PayPal&#8221; link under the Memberships section of the Member Account page, improving the user experience for members with PayPal-managed subscriptions.</p>\n\n\n\n<img loading="lazy" decoding="async" width="852" height="479" src="https://www.paidmembershipspro.com/wp-content/uploads/2025/01/add-manage-subscription-at-paypal-member-action-links-1024x576.jpg" class="attachment-large size-large wp-post-image" alt="Banner Image for Add “Manage Subscription at PayPal” to Member Action Links" srcset="https://www.paidmembershipspro.com/wp-content/uploads/2025/01/add-manage-subscription-at-paypal-member-action-links-1024x576.jpg 1024w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/add-manage-subscription-at-paypal-member-action-links-300x169.jpg 300w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/add-manage-subscription-at-paypal-member-action-links-1536x864.jpg 1536w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/add-manage-subscription-at-paypal-member-action-links-1170x658.jpg 1170w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/add-manage-subscription-at-paypal-member-action-links-128x72.jpg 128w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/add-manage-subscription-at-paypal-member-action-links.jpg 1600w" sizes="auto, (max-width: 852px) 100vw, 852px" />\n\n\n\n<div class="wp-block-group is-style-border-blue-box has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">\n<div class="wp-block-yoast-seo-table-of-contents yoast-table-of-contents"><h2>Table of contents</h2><ul><li><a href="#manage-subscription-link" data-level="2">About the &#8220;Manage Subscription&#8221; Link</a></li><li><a href="#how-code-works" data-level="2">How the Code Works</a></li><li><a href="#h-the-code-recipe" data-level="2">The Code Recipe</a></li><li><a href="#customize-code-recipe" data-level="2">How to Customize This Code Recipe</a></li><li><a href="#h-video-coding-with-sam-walkthrough" data-level="2">Video: Coding with Sam Walkthrough</a></li></ul></div>\n</div>\n\n\n\n<h2 class="wp-block-heading" id="manage-subscription-link">About the &#8220;Manage Subscription&#8221; Link</h2>\n\n\n\n<p>If your site uses PayPal Express as a payment gateway, offering direct access to subscription management on PayPal improves the member experience, allowing members to:</p>\n\n\n\n<ul class="wp-block-list">\n<li>Update the payment method used to fund their subscription</li>\n\n\n\n<li>View upcoming recurring payments</li>\n\n\n\n<li>View billing history</li>\n</ul>\n\n\n\n<figure class="wp-block-image size-full is-style-box-shadow"><img loading="lazy" decoding="async" width="1758" height="752" src="https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-example-showing-action-link-manage-subscription-at-paypal.png" alt="Example screenshot of the My Memberships section of the Membership Account page with a link to manage the subscription at PayPal" class="wp-image-626523" srcset="https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-example-showing-action-link-manage-subscription-at-paypal.png 1758w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-example-showing-action-link-manage-subscription-at-paypal-300x128.png 300w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-example-showing-action-link-manage-subscription-at-paypal-1024x438.png 1024w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-example-showing-action-link-manage-subscription-at-paypal-1536x657.png 1536w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-example-showing-action-link-manage-subscription-at-paypal-1170x500.png 1170w" sizes="auto, (max-width: 1758px) 100vw, 1758px" /></figure>\n\n\n\n<h3 class="wp-block-heading" id="h-why-this-link-must-be-added-with-custom-code">Why This Link Must Be Added With Custom Code</h3>\n\n\n\n<p>PMPro&#8217;s PayPal Express gateway integration does not support the new subscription update methods in our payment gateway class. This means that all subscriptions managed via PayPal must be updated directly by the account holder on PayPal&#8217;s platform.</p>\n\n\n\n<p>For comparison:</p>\n\n\n\n<ul class="wp-block-list">\n<li><strong>Stripe Integration</strong>: Our Stripe gateway includes deeper integration with subscription management. Depending on your configuration, members will see either a link to <a href="https://www.paidmembershipspro.com/documentation/frontend-pages/membership-billing/">update their billing information</a> on your site or will be redirected to the Stripe Customer Portal directly from the Membership Account page.</li>\n\n\n\n<li><strong>PayPal</strong>: We hope to add similar functionality for PayPal subscriptions in a future PayPal gateway version. Until then, PayPal subscriptions must be managed externally on PayPal’s site.</li>\n</ul>\n\n\n\n<p>This snippet bridges the gap by adding a clear &#8220;Manage Subscription at PayPal&#8221; link to guide members to the appropriate PayPal page.</p>\n\n\n\n<h2 class="wp-block-heading" id="how-code-works">How the Code Works</h2>\n\n\n\n<p>This recipe uses the <code>pmpro_member_action_links</code> filter to insert an additional action link into the <a href="https://www.paidmembershipspro.com/documentation/frontend-pages/membership-account/">Membership Account page&#8217;s &#8220;My Memberships&#8221; section</a>. The code has a few working parts:</p>\n\n\n\n<ol class="wp-block-list">\n<li><strong>Checks User Subscriptions</strong>: First, the recipe retrieves subscriptions for the current user and level being displayed.</li>\n\n\n\n<li><strong>Verifies PayPal Gateway</strong>: Next, the code confirms that the subscription&#8217;s payment gateway is PayPal Express.</li>\n\n\n\n<li><strong>Adds the Link</strong>: Finally, the logic is met to output a &#8220;Manage Subscription at PayPal&#8221; link that points to PayPal&#8217;s Autopay page.</li>\n</ol>\n\n\n\n<div class="wp-block-group is-style-alert-message has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">\n<p><strong>Note:</strong> This code recipe will work for sites that use PayPal Express as the default gateway or as a secondary gateway option using the <a href="https://www.paidmembershipspro.com/add-ons/pmpro-add-paypal-express-option-checkout/">Add PayPal Express at Checkout Add On</a>.</p>\n</div>\n\n\n\n<h2 class="wp-block-heading" id="h-the-code-recipe">The Code Recipe</h2>\n\n\n\n<script src="https://gist.paidmembershipspro.com/embed.js?target=https%3A%2F%2Fgithub.com%2Fstrangerstudios%2Fpmpro-snippets-library%2Fblob%2Fdev%2Ffrontend-pages%2Fadd-manage-paypal-subscription-membership-account-action-link.php&amp;style=github-gist&amp;showBorder=on&amp;showLineNumbers=on&amp;showFileMeta=on&amp;showCopy=on"></script>\n\n\n\n<h2 class="wp-block-heading">Adding the Recipe to Your Website</h2>\n\n\n\n<p>You can add this recipe to your site by creating a custom plugin or using the Code Snippets plugin available for free in the WordPress repository.&nbsp;<a href="/create-a-plugin-for-pmpro-customizations" target="_blank" rel="noreferrer noopener">Read this companion article for step-by-step directions on either method</a>.</p>\n\n\n\n<h2 class="wp-block-heading" id="customize-code-recipe">How to Customize This Code Recipe</h2>\n\n\n\n<ul class="wp-block-list">\n<li><strong>Different PayPal URL</strong>: Update the URL in <code>esc_url()</code> if PayPal changes its subscription management URL or if you operate a site outside the US and the PayPal domain is different.</li>\n\n\n\n<li><strong>Modify the Link Text</strong>: You can change the text &#8220;Manage Subscription at PayPal&#8221; to suit your tone, e.g., &#8220;Update Billing on PayPal.&#8221;</li>\n</ul>\n\n\n\n<h2 class="wp-block-heading" id="h-video-coding-with-sam-walkthrough">Video: Coding with Sam Walkthrough</h2>\n\n\n\n<center><iframe loading="lazy" src="https://www.youtube.com/embed/s4iTybFiAR0" width="805" height="453" frameborder="0" allowfullscreen="allowfullscreen"></iframe></center>\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:7;a:6:{s:4:"data";s:63:"\n		\n		\n		\n		\n		\n				\n		\n		\n		\n\n					\n										\n					\n		\n		\n			";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:3:{s:0:"";a:6:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:79:"Add Custom Action Links to the Membership Account &gt; My Memberships Dashboard";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:80:"https://www.paidmembershipspro.com/add-custom-links-to-my-memberships-dashboard/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 30 Jan 2025 14:34:43 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:3:{i:0;a:5:{s:4:"data";s:12:"Code Recipes";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:20:"Premium Code Recipes";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:25:"pmpro_member_action_links";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:44:"https://www.paidmembershipspro.com/?p=626527";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:468:"The &#8220;My Memberships&#8221; section of the Account page is the primary place members go to access details about their membership. By default, this section includes action links like Renew, Update Billing Info, Change, and Cancel membership. However, there are cases where you may want to add custom links that give members with quick access to <a href="https://www.paidmembershipspro.com/add-custom-links-to-my-memberships-dashboard/" rel="nofollow">(more...)</a>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:11:"Kim Coleman";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:9670:"\n<p>The &#8220;My Memberships&#8221; section of the Account page is the primary place members go to access details about their membership. By default, this section includes action links like <em>Renew</em>, <em>Update Billing Info</em>, <em>Change</em>, and <em>Cancel</em> membership. However, there are cases where you may want to add custom links that give members with quick access to tools, resources, or benefits specific to their membership level.</p>\n\n\n\n<p>This recipe shows you how to use the <code>pmpro_member_action_links</code> filter to add dynamic, conditional links to this section, making it easier for members to access the specific tools, courses, or archives available as part of their membership.</p>\n\n\n\n<img loading="lazy" decoding="async" width="852" height="479" src="https://www.paidmembershipspro.com/wp-content/uploads/2025/01/add-custom-links-to-membership-dashboard-1024x576.jpg" class="attachment-large size-large wp-post-image" alt="Banner Image for Add Conditional Action Links to the Membership Account Page" srcset="https://www.paidmembershipspro.com/wp-content/uploads/2025/01/add-custom-links-to-membership-dashboard-1024x576.jpg 1024w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/add-custom-links-to-membership-dashboard-300x169.jpg 300w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/add-custom-links-to-membership-dashboard-1536x864.jpg 1536w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/add-custom-links-to-membership-dashboard-1170x658.jpg 1170w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/add-custom-links-to-membership-dashboard-128x72.jpg 128w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/add-custom-links-to-membership-dashboard.jpg 1600w" sizes="auto, (max-width: 852px) 100vw, 852px" />\n\n\n\n<div class="wp-block-group is-style-border-blue-box has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">\n<div class="wp-block-yoast-seo-table-of-contents yoast-table-of-contents"><h2>Table of contents</h2><ul><li><a href="#default-action-links" data-level="2">About the Default Member Action Links</a></li><li><a href="#extend-action-links" data-level="2">Ways to Extend the Member Action Links</a></li><li><a href="#how-code-works" data-level="2">How the Code Recipe Works</a></li><li><a href="#h-the-code-recipe" data-level="2">The Code Recipe</a></li><li><a href="#customize-code-recipe" data-level="2">How to Customize This Code Recipe</a></li><li><a href="#h-video-coding-with-sam-walkthrough" data-level="2">Video: Coding with Sam Walkthrough</a></li></ul></div>\n</div>\n\n\n\n<h2 class="wp-block-heading" id="default-action-links">About the Default Member Action Links</h2>\n\n\n\n<p>By default, <a href="https://www.paidmembershipspro.com/documentation/frontend-pages/membership-account/#h-membership-account-sections">the My Memberships section</a> displays an individual card for each of the user&#8217;s active memberships. The following links are displayed in each card, when applicable:</p>\n\n\n\n<ul class="wp-block-list">\n<li><strong>Renew</strong>: Displays if the membership <a href="https://www.paidmembershipspro.com/hook/pmpro_is_level_expiring_soon/">level is expiring soon</a>.</li>\n\n\n\n<li><strong>Update Billing Info</strong>: Displays if the membership is tied to a subscription with a gateway that supports updating billing info.</li>\n\n\n\n<li><strong>Change</strong>: Displays if there are other available membership levels in their current level group to switch to.</li>\n\n\n\n<li><strong>Cancel</strong>: Displays a link to cancel the member&#8217;s current subscription and set an expiration date on their access.</li>\n</ul>\n\n\n\n<p>These links provide essential account management options, but they are the same for all members regardless of their level.</p>\n\n\n\n<h2 class="wp-block-heading" id="extend-action-links">Ways to Extend the Member Action Links</h2>\n\n\n\n<p>Customizing these links based on membership levels allows you to:</p>\n\n\n\n<ul class="wp-block-list">\n<li><strong>Encourage Upgrades</strong>: Add upgrade paths to higher membership levels, targeting specific tiers.</li>\n\n\n\n<li><strong>Provide Direct Access</strong>: Give members quick access to premium tools, courses, or archives available with their membership.</li>\n\n\n\n<li><strong>Simplify Navigation</strong>: Tailor the Member Account page to help members find the most relevant resources based on their level.</li>\n</ul>\n\n\n\n<p>For example:</p>\n\n\n\n<ul class="wp-block-list">\n<li>Add an upgrade link for members at Level ID 2, directing them to Level ID 3.</li>\n\n\n\n<li>Include a link to premium resources for members with higher-tier memberships.</li>\n\n\n\n<li>Add a direct link to a single course that is offered as part of an a la carte course catalog.</li>\n</ul>\n\n\n\n<figure class="wp-block-image size-full is-style-box-shadow"><img loading="lazy" decoding="async" width="1726" height="720" src="https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-action-link-for-exclusive-bonuses.png" alt="Example Membership Account page with member action link to access exclusive bonuses for level ID 3." class="wp-image-626613" srcset="https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-action-link-for-exclusive-bonuses.png 1726w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-action-link-for-exclusive-bonuses-300x125.png 300w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-action-link-for-exclusive-bonuses-1024x427.png 1024w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-action-link-for-exclusive-bonuses-1536x641.png 1536w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-action-link-for-exclusive-bonuses-1170x488.png 1170w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></figure>\n\n\n\n<h2 class="wp-block-heading" id="how-code-works">How the Code Recipe Works</h2>\n\n\n\n<p>This code recipe uses the <code>pmpro_member_action_links</code> hook to insert additional links based on the level ID in the card. he code has a few working parts: </p>\n\n\n\n<ol class="wp-block-list">\n<li><strong>Level Check</strong>: First, the code checks the card&#8217;s membership level using the <code>$level_id</code> parameter.</li>\n\n\n\n<li><strong>Adding Links</strong>: Next, the code adds unique links based on the <code>$level_id</code>, including:\n<ul class="wp-block-list">\n<li>Adds an Upgrade link for level 2 members that directs them to checkout for Level ID 3.</li>\n\n\n\n<li>Adds a Bonuses link for level 3 members that points to a custom bonuses page.</li>\n</ul>\n</li>\n\n\n\n<li><strong>Dynamic Display</strong>: Finally, these links are inserted into the array of links already added by PMPro so they can be displayed on the page.</li>\n</ol>\n\n\n\n<figure class="wp-block-image size-full is-style-box-shadow"><img loading="lazy" decoding="async" width="1728" height="590" src="https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-action-link-for-upgrade-cta.png" alt="Example Membership Account page with member action link CTA to upgrade membership." class="wp-image-626614" srcset="https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-action-link-for-upgrade-cta.png 1728w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-action-link-for-upgrade-cta-300x102.png 300w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-action-link-for-upgrade-cta-1024x350.png 1024w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-action-link-for-upgrade-cta-1536x524.png 1536w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-action-link-for-upgrade-cta-1170x399.png 1170w" sizes="auto, (max-width: 1728px) 100vw, 1728px" /></figure>\n\n\n\n<h2 class="wp-block-heading" id="h-the-code-recipe">The Code Recipe</h2>\n\n\n\n<script src="https://gist.paidmembershipspro.com/embed.js?target=https%3A%2F%2Fgithub.com%2Fstrangerstudios%2Fpmpro-snippets-library%2Fblob%2Fdev%2Ffrontend-pages%2Fadd-membership-level-action-links.php&amp;style=github-gist&amp;showBorder=on&amp;showLineNumbers=on&amp;showFileMeta=on&amp;showCopy=on"></script>\n\n\n\n<h2 class="wp-block-heading">Adding the Recipe to Your Website</h2>\n\n\n\n<p>You can add this recipe to your site by creating a custom plugin or using the Code Snippets plugin available for free in the WordPress repository.&nbsp;<a href="/create-a-plugin-for-pmpro-customizations" target="_blank" rel="noreferrer noopener">Read this companion article for step-by-step directions on either method</a>.</p>\n\n\n\n<h2 class="wp-block-heading" id="customize-code-recipe">How to Customize This Code Recipe</h2>\n\n\n\n<p>Here are additional ways you can extend action links:</p>\n\n\n\n<ul class="wp-block-list">\n<li><strong>Conditional Links for Expiration</strong>: Display a renewal discount link for expiring members.</li>\n\n\n\n<li><strong>Resource-Specific Links</strong>: Add direct links to courses, webinars, or downloads tied to specific membership levels.</li>\n\n\n\n<li><strong>Support Access</strong>: Include a link to contact support for higher-tier members.</li>\n\n\n\n<li><strong>Special Promotions</strong>: Add promotional links for limited-time offers.</li>\n</ul>\n\n\n\n<p>By customizing the My Memberships section to include conditional links, you can make it easier for members to access the tools and resources they value most.</p>\n\n\n\n<h2 class="wp-block-heading" id="h-video-coding-with-sam-walkthrough">Video: Coding with Sam Walkthrough</h2>\n\n\n\n<center><iframe loading="lazy" src="https://www.youtube.com/embed/S-Aav3Qc9BA" width="805" height="453" frameborder="0" allowfullscreen="allowfullscreen"></iframe></center>\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:8;a:6:{s:4:"data";s:66:"\n		\n		\n		\n		\n		\n				\n		\n		\n		\n		\n\n					\n										\n					\n		\n		\n			";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:3:{s:0:"";a:6:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:63:"Assign Additional Membership Levels Based on Fields at Checkout";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:99:"https://www.paidmembershipspro.com/assign-additional-membership-levels-based-on-fields-at-checkout/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 17 Jan 2025 17:19:11 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:4:{i:0;a:5:{s:4:"data";s:12:"Code Recipes";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:20:"Premium Code Recipes";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:4:"init";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:3;a:5:{s:4:"data";s:17:"membership levels";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:44:"https://www.paidmembershipspro.com/?p=293723";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:491:"This code recipe tutorial offers two methods to enhance the Membership Checkout process by adding a checkbox field that allows members to checkout for additional membership levels in a single transaction. By simply checking a box on the checkout form, users can opt-in to include extra membership level(s). Once the checkout is complete, these selected <a href="https://www.paidmembershipspro.com/assign-additional-membership-levels-based-on-fields-at-checkout/" rel="nofollow">(more...)</a>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Sam Daugherty";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:12177:"\n<p>This code recipe tutorial offers two methods to enhance the Membership Checkout process by adding a checkbox field that allows members to checkout for additional membership levels in a single transaction.</p>\n\n\n\n<p>By simply checking a box on the checkout form, users can opt-in to include extra membership level(s). Once the checkout is complete, these selected levels are automatically added to their base membership, giving users more flexibility and access to tailored content.</p>\n\n\n\n<img loading="lazy" decoding="async" width="852" height="479" src="https://www.paidmembershipspro.com/wp-content/uploads/2020/12/assign-levels-at-checkout-via-checkbox-fields-1-1024x576.jpg" class="attachment-large size-large wp-post-image" alt="Assign Levels at Checkout via Checkbox Fields Code Recipe Banner Image" srcset="https://www.paidmembershipspro.com/wp-content/uploads/2020/12/assign-levels-at-checkout-via-checkbox-fields-1-1024x576.jpg 1024w, https://www.paidmembershipspro.com/wp-content/uploads/2020/12/assign-levels-at-checkout-via-checkbox-fields-1-300x169.jpg 300w, https://www.paidmembershipspro.com/wp-content/uploads/2020/12/assign-levels-at-checkout-via-checkbox-fields-1-1536x864.jpg 1536w, https://www.paidmembershipspro.com/wp-content/uploads/2020/12/assign-levels-at-checkout-via-checkbox-fields-1-1170x658.jpg 1170w, https://www.paidmembershipspro.com/wp-content/uploads/2020/12/assign-levels-at-checkout-via-checkbox-fields-1-128x72.jpg 128w, https://www.paidmembershipspro.com/wp-content/uploads/2020/12/assign-levels-at-checkout-via-checkbox-fields-1.jpg 1600w" sizes="auto, (max-width: 852px) 100vw, 852px" />\n\n\n\n<div class="wp-block-group is-style-border-blue-box has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">\n<div class="wp-block-yoast-seo-table-of-contents yoast-table-of-contents"><h2>Table of contents</h2><ul><li><a href="#h-about-the-code-recipe" data-level="2">About the Code Recipe</a></li><li><a href="#h-method-1" data-level="2">Method #1</a><ul><li><a href="#h-the-code-recipe" data-level="3">The Code Recipe</a></li><li><a href="#h-customizations" data-level="3">Customizations</a></li></ul></li><li><a href="#h-method-2" data-level="2">Method 2</a><ul><li><a href="#h-step-1-create-a-user-field" data-level="3">Step 1: Create a User Field</a></li><li><a href="#h-step-2-implement-the-code-recipe" data-level="3">Step 2: Implement the Code Recipe</a></li><li><a href="#h-the-code-recipe-0" data-level="3">The Code Recipe</a></li><li><a href="#h-customizations-0" data-level="3">Customizations</a></li></ul></li><li><a href="#h-video-coding-with-sam-walkthrough" data-level="2">Video: Coding with Sam Walkthrough</a></li></ul></div>\n</div>\n\n\n\n<h2 class="wp-block-heading" id="h-about-the-code-recipe">About the Code Recipe</h2>\n\n\n\n<p>The best way to understand the usefulness of this code is through an example. </p>\n\n\n\n<p>You offer a paid premium membership level with several protected categories of content. You could certainly give everyone all of the content, but that won’t give you much in terms of member analytic data.</p>\n\n\n\n<p>With this code, you can offer additional protected categories of content as bonus selections on the user’s default membership. These categories are free to join for anyone with another active paid level.</p>\n\n\n\n<p>At checkout, this code gives users the option to add on additional categories (linked to free membership levels) to include with their premium membership. With this approach, you as the admin get better visibility into which members are choosing to add which content. You can filter your members list by users that chose to add on each additional content type (level).</p>\n\n\n\n<figure class="wp-block-image size-full is-style-box-shadow"><img loading="lazy" decoding="async" width="962" height="956" src="https://www.paidmembershipspro.com/wp-content/uploads/2020/12/checkbox-at-checkout-additional-content.jpg" alt="Screenshot of a PMPro checkout page with the checkbox option to include additional content" class="wp-image-623878" srcset="https://www.paidmembershipspro.com/wp-content/uploads/2020/12/checkbox-at-checkout-additional-content.jpg 962w, https://www.paidmembershipspro.com/wp-content/uploads/2020/12/checkbox-at-checkout-additional-content-300x298.jpg 300w, https://www.paidmembershipspro.com/wp-content/uploads/2020/12/checkbox-at-checkout-additional-content-150x150.jpg 150w, https://www.paidmembershipspro.com/wp-content/uploads/2020/12/checkbox-at-checkout-additional-content-80x80.jpg 80w" sizes="auto, (max-width: 962px) 100vw, 962px" /></figure>\n\n\n\n<p>This method also means that you can leverage all the features of our email marketing integrations for subscriber tagging as well as advanced automations where the user’s membership level is used to check access.</p>\n\n\n\n<p>Members can adjust their preferences and “added levels” on the frontend <a href="https://www.paidmembershipspro.com/documentation/frontend-pages/member-profile-edit/">Member Profile Edit screen</a>.</p>\n\n\n\n<div class="wp-block-group is-style-alert-message has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">\n<p>Note: This code recipe cannot and will not change the initial payment or add onto a recurring payment. The additional level will be free. </p>\n</div>\n\n\n\n<h2 class="wp-block-heading" id="h-method-1">Method #1</h2>\n\n\n\n<p>This code recipe is designed to add a checkbox to let any user add a specified membership level as an option at checkout, in addition to the base membership level they have chosen to purchase.</p>\n\n\n\n<p>The code recipe includes two separate functions:</p>\n\n\n\n<ol class="wp-block-list">\n<li>The first function adds the checkbox field with a customizable label. Customization to define the field(s) will be within the code recipe. The user’s selection is stored in user meta just like any <a href="https://www.paidmembershipspro.com/documentation/user-fields/">custom user profile field</a>.</li>\n\n\n\n<li>The second function confirms or denies if the membership level should be added to the user. In this function, the <strong>free membership level</strong> is added to the user if they have selected the box at checkout. Additionally, if the member updates their user profile and unchecks the box, the level will be removed. </li>\n</ol>\n\n\n\n<h3 class="wp-block-heading" id="h-the-code-recipe">The Code Recipe</h3>\n\n\n\n<script src="https://gist.paidmembershipspro.com/embed.js?target=https%3A%2F%2Fgithub.com%2Fstrangerstudios%2Fpmpro-snippets-library%2Fblob%2Fdev%2Fuser-fields%2Fadd-mmpu-level-based-on-checkout-field.php&amp;style=github-gist&amp;showBorder=on&amp;showLineNumbers=on&amp;showFileMeta=on&amp;showCopy=on"></script>\n\n\n\n<h3 class="wp-block-heading" id="h-customizations"><strong>Customizations</strong></h3>\n\n\n\n<ul class="wp-block-list">\n<li>On line 32, you can adjust the label of the check box field.</li>\n\n\n\n<li>Adjust the level IDs throughout the recipe for your needs. In this code, the example level that gets added is ID 2. This ID is set in several places within the recipe and user field unique name. You can find your level IDs by navigating to <strong>Memberships</strong> &gt; <strong>Settings</strong> &gt;<strong> Levels</strong>.</li>\n</ul>\n\n\n\n<h2 class="wp-block-heading" id="h-method-2">Method 2</h2>\n\n\n\n<p>This code recipe requires two steps. </p>\n\n\n\n<h3 class="wp-block-heading" id="h-step-1-create-a-user-field">Step 1: Create a User Field</h3>\n\n\n\n<ol class="wp-block-list">\n<li>Navigate to <strong>Memberships</strong> &gt; <strong>Settings</strong> &gt; <strong>User Fields</strong>. </li>\n\n\n\n<li>Create a new group. This will show as a new &#8220;card&#8221; on the checkout page. \n<ul class="wp-block-list">\n<li>The group settings should be: \n<ul class="wp-block-list">\n<li><strong>Show fields at checkout?</strong>: Yes</li>\n\n\n\n<li><strong>Show fields on user profile?</strong>: Yes (Optionally you can set this to &#8220;no&#8221; if you do not want your members to opt-in or opt-out via their Edit Profile page.)</li>\n</ul>\n</li>\n</ul>\n</li>\n\n\n\n<li>Create a new field within the group that was just created. Add the following information:\n<ul class="wp-block-list">\n<li><strong>Label:</strong> This will show on the frontend. Input what you want your members to see at checkout. </li>\n\n\n\n<li><strong>Name:</strong> This will auto-populate when the field is selected. We will need the name to customize the code. (See customizations) </li>\n\n\n\n<li><strong>Type: </strong>Checkbox</li>\n\n\n\n<li><strong>Require at Checkout?:</strong> No</li>\n\n\n\n<li><strong>Read Only?:</strong> No</li>\n</ul>\n</li>\n</ol>\n\n\n\n<figure class="wp-block-image size-large is-style-box-shadow"><img loading="lazy" decoding="async" width="1024" height="679" src="https://www.paidmembershipspro.com/wp-content/uploads/2020/12/user-field-more-coding-content-1024x679.png" alt="Screenshot of PMPro User Field settings showing how the fields should be set up for the code recipe" class="wp-image-623923" srcset="https://www.paidmembershipspro.com/wp-content/uploads/2020/12/user-field-more-coding-content-1024x679.png 1024w, https://www.paidmembershipspro.com/wp-content/uploads/2020/12/user-field-more-coding-content-300x199.png 300w, https://www.paidmembershipspro.com/wp-content/uploads/2020/12/user-field-more-coding-content-1170x776.png 1170w, https://www.paidmembershipspro.com/wp-content/uploads/2020/12/user-field-more-coding-content.png 1425w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>\n\n\n\n<h3 class="wp-block-heading" id="h-step-2-implement-the-code-recipe">Step 2: Implement the Code Recipe</h3>\n\n\n\n<p>Now that our User Field is created, we can use the code recipe to extend the user field to let any user add a specified membership level as an option at checkout.</p>\n\n\n\n<p>This code recipe also includes two separate functions:</p>\n\n\n\n<ol class="wp-block-list">\n<li>The first function customizes the save function allowing us to extend the user field. This will ensure that when the checkbox is marked to include the extra level, the information is stored in user meta using the appropriate user field. </li>\n\n\n\n<li>The second function confirms or denies if the membership level should be added to the user. In this function, the <strong>free membership level</strong> is added to the user if they have selected the box at checkout. Additionally, if the member updates their user profile and unchecks the box, the level will be removed. </li>\n</ol>\n\n\n\n<h3 class="wp-block-heading" id="h-the-code-recipe-0">The Code Recipe</h3>\n\n\n\n<script src="https://gist.paidmembershipspro.com/embed.js?target=https%3A%2F%2Fgithub.com%2Fstrangerstudios%2Fpmpro-snippets-library%2Fblob%2Fdev%2Fcheckout%2Fuser-fields-additional-content-at-checkout.code.php&amp;style=github-gist&amp;showBorder=on&amp;showLineNumbers=on&amp;showFileMeta=on&amp;showCopy=on"></script>\n\n\n\n<h3 class="wp-block-heading" id="h-customizations-0">Customizations</h3>\n\n\n\n<ul class="wp-block-list">\n<li>Update lines 22, 36, 39 and 42 to reflect the <strong>name of the user field</strong>. In our code example, the name is <code>more_coding_content</code>. </li>\n\n\n\n<li>Update lines 38 and 41 to reflect the <strong>membership level ID</strong> you would like to give your members when they check the box. The level ID in the code example is <code>8</code>. You can find your level IDs by navigating to <strong>Memberships</strong> &gt; <strong>Settings</strong> &gt;<strong> Levels</strong>.</li>\n</ul>\n\n\n\n<h2 class="wp-block-heading">Adding the Recipe to Your Website</h2>\n\n\n\n<p>You can add this recipe to your site by creating a custom plugin or using the Code Snippets plugin available for free in the WordPress repository.&nbsp;<a href="/create-a-plugin-for-pmpro-customizations" target="_blank" rel="noreferrer noopener">Read this companion article for step-by-step directions on either method</a>.</p>\n\n\n\n<h2 class="wp-block-heading" id="h-video-coding-with-sam-walkthrough">Video: Coding with Sam Walkthrough</h2>\n\n\n\n<center><iframe loading="lazy" src="https://www.youtube.com/embed/h7gno5x9FA0" width="805" height="453" frameborder="0" allowfullscreen="allowfullscreen"></iframe></center>\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:9;a:6:{s:4:"data";s:57:"\n		\n		\n		\n		\n		\n				\n		\n\n					\n										\n					\n		\n		\n			";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:3:{s:0:"";a:6:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:50:"Let Members Submit Content Using WS Form and PMPro";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:73:"https://www.paidmembershipspro.com/member-submitted-content-with-ws-form/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 03 Jan 2025 20:14:37 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:7:"General";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:44:"https://www.paidmembershipspro.com/?p=620847";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:490:"​​User-generated content (UGC) is a powerful way to build community, increase engagement, and add value to your membership site. WS Form and Paid Memberships Pro let members submit content through frontend forms. This workflow reduces your team&#8217;s content-creation burden while providing a more diverse content library for your community. In this tutorial, we take you <a href="https://www.paidmembershipspro.com/member-submitted-content-with-ws-form/" rel="nofollow">(more...)</a>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:11:"Kim Coleman";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:34218:"\n<p>​​User-generated content (UGC) is a powerful way to build community, increase engagement, and add value to your membership site. WS Form and Paid Memberships Pro let members submit content through frontend forms. This workflow reduces your team&#8217;s content-creation burden while providing a more diverse content library for your community.</p>\n\n\n\n<p>In this tutorial, we take you through each setup step:</p>\n\n\n\n<ul class="wp-block-list">\n<li>How to create the submission form in WS Form</li>\n\n\n\n<li>Several methods to configure form access permissions and limit submissions</li>\n\n\n\n<li>Plus, various ways to display your members’ contributions.</li>\n</ul>\n\n\n\n<p>By the end, you will have a streamlined workflow for capturing, moderating, and showcasing valuable UGC on your site.</p>\n\n\n\n<img loading="lazy" decoding="async" width="852" height="479" src="https://www.paidmembershipspro.com/wp-content/uploads/2025/01/member-submit-content-ws-form_1-1024x576.jpg" class="attachment-large size-large wp-post-image" alt="Banner image for WS Form blog post" srcset="https://www.paidmembershipspro.com/wp-content/uploads/2025/01/member-submit-content-ws-form_1-1024x576.jpg 1024w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/member-submit-content-ws-form_1-300x169.jpg 300w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/member-submit-content-ws-form_1-1536x864.jpg 1536w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/member-submit-content-ws-form_1-1170x658.jpg 1170w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/member-submit-content-ws-form_1-128x72.jpg 128w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/member-submit-content-ws-form_1.jpg 1600w" sizes="auto, (max-width: 852px) 100vw, 852px" />\n\n\n\n<div class="wp-block-group is-style-border-blue-box has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">\n<div class="wp-block-yoast-seo-table-of-contents yoast-table-of-contents"><h2>Table of contents</h2><ul><li><a href="#step-by-step-instructions" data-level="2">Step-by-Step Instructions: Accept Member-Submitted Content Using WS Form</a><ul><li><a href="#creating-a-post-management-form" data-level="3">1. Start by Creating a Post Management Form</a></li><li><a href="#protect-your-form" data-level="3">2. Protect Your Form for Members-Only With Paid Memberships Pro</a></li><li><a href="#testing-and-final-touches" data-level="3">3. Testing and Final Touches</a></li><li><a href="#member-post-submissions-are-live" data-level="3">4. Member Post Submissions Are Live</a></li></ul></li><li><a href="#more-ways-to-customize" data-level="2">More Ways to Customize Member-Submitted Content With WS Form</a><ul><li><a href="#configuring-the-submitted-post-status" data-level="3">Configuring the Submitted Post Status in WS Form</a></li><li><a href="#limit-number-of-submissions" data-level="3">Limit Number of Submissions for All Members or by Membership Level</a></li><li><a href="#displaying-user-submitted-content" data-level="3">Displaying User-Submitted Content on the Site</a></li></ul></li><li><a href="#boosting-your-community" data-level="2">Boosting Your Community With Member-Submitted Content</a></li></ul></div>\n</div>\n\n\n\n<h2 class="wp-block-heading" id="step-by-step-instructions">Step-by-Step Instructions: Accept Member-Submitted Content Using WS Form</h2>\n\n\n\n<p>Before starting, ensure you have the following plugins installed and activated on your membership site:</p>\n\n\n\n<ul class="wp-block-list">\n<li><a href="https://wsform.com/" target="_blank" rel="noreferrer noopener">WS Form</a> and the <a href="https://wsform.com/knowledgebase/post-management/" target="_blank" rel="noreferrer noopener">WS Form Post Management Pro Add-On</a>&nbsp;</li>\n\n\n\n<li><a href="https://www.paidmembershipspro.com/pricing/">Paid Memberships Pro</a></li>\n</ul>\n\n\n\n<h3 class="wp-block-heading" id="creating-a-post-management-form">1. Start by Creating a Post Management Form</h3>\n\n\n\n<p>WS Form’s Post Management Add-On generates a fully configured post submission form with just a few clicks.</p>\n\n\n\n<ol class="wp-block-list">\n<li>Navigate to <strong>WS Form</strong> &gt; <strong>Add New</strong> in the WordPress admin.</li>\n\n\n\n<li>Select the <strong>Post Management</strong> tab at the top of the page.</li>\n\n\n\n<li>Choose a <strong>Post Type template</strong> or start <strong>Blank</strong>.</li>\n</ol>\n\n\n\n<figure class="wp-block-image size-full is-style-box-shadow"><img loading="lazy" decoding="async" width="2432" height="946" src="https://www.paidmembershipspro.com/wp-content/uploads/2025/01/ws-form-select-post-type-for-post-management-form.png" alt="Screenshot of the WS Form ''Add New'' page in the WordPress admin, showing the Post Management tab with template options for Blank, Post, and Page forms" class="wp-image-620944" srcset="https://www.paidmembershipspro.com/wp-content/uploads/2025/01/ws-form-select-post-type-for-post-management-form.png 2432w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/ws-form-select-post-type-for-post-management-form-300x117.png 300w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/ws-form-select-post-type-for-post-management-form-1024x398.png 1024w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/ws-form-select-post-type-for-post-management-form-1536x597.png 1536w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/ws-form-select-post-type-for-post-management-form-2048x797.png 2048w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/ws-form-select-post-type-for-post-management-form-1170x455.png 1170w" sizes="auto, (max-width: 2432px) 100vw, 2432px" /></figure>\n\n\n\n<ol start="4" class="wp-block-list">\n<li>WS Form will automatically create a form with mapped fields for the post type you selected.</li>\n\n\n\n<li>Customize the default form fields based on the information you want members to submit. Some popular fields to collect include:\n<ol style="list-style-type:lower-alpha" class="wp-block-list">\n<li>Post Title</li>\n\n\n\n<li>Post Content</li>\n\n\n\n<li>Categories</li>\n\n\n\n<li>Tags</li>\n\n\n\n<li>Featured Image</li>\n</ol>\n</li>\n\n\n\n<li>Save changes to the form before moving on to the next steps of this process.</li>\n</ol>\n\n\n\n<p>Note: WS Form can map custom fields added by plugins like <a href="https://www.advancedcustomfields.com/" target="_blank" rel="noreferrer noopener">Advanced Custom Fields (ACF)</a> or other fields plugins. This tutorial does not go into the process of mapping form fields to custom fields. Read more about <a href="https://wsform.com/knowledgebase/how-to-build-a-wordpress-form-with-the-advanced-custom-fields-acf-plugin/" target="_blank" rel="noreferrer noopener">using ACF with WS Form here</a>.</p>\n\n\n\n<h3 class="wp-block-heading" id="protect-your-form">2. Protect Your Form for Members-Only With Paid Memberships Pro</h3>\n\n\n\n<p>While you could make your form totally public and allow anyone to submit content, most membership sites want to preserve the quality of their content by or gating access to premium features.</p>\n\n\n\n<p>For this reason, we recommend protecting your post submission form for logged-in members only.</p>\n\n\n\n<p>The steps below offer a few methods to ensure that only specific members can access the submission form using Paid Memberships Pro.</p>\n\n\n\n<h4 class="wp-block-heading" id="protect-the-entire-page">Protect the Entire Page for Members Only</h4>\n\n\n\n<ol class="wp-block-list">\n<li>Create a new page in WordPress (e.g., “Submit Your Post”).</li>\n\n\n\n<li>Add the WS Form shortcode to this page to display the form.</li>\n\n\n\n<li>From the page editor, use the <strong>Require Membership</strong> meta box to <a href="https://www.paidmembershipspro.com/documentation/content-controls/for-pages/">restrict page access to specific membership levels</a>.</li>\n</ol>\n\n\n\n<figure class="wp-block-image size-full is-style-box-shadow"><img loading="lazy" decoding="async" width="1600" height="1049" src="https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-set-membership-requirement-on-content-submission-page.png" alt="" class="wp-image-620911" srcset="https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-set-membership-requirement-on-content-submission-page.png 1600w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-set-membership-requirement-on-content-submission-page-300x197.png 300w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-set-membership-requirement-on-content-submission-page-1024x671.png 1024w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-set-membership-requirement-on-content-submission-page-1536x1007.png 1536w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-set-membership-requirement-on-content-submission-page-1170x767.png 1170w" sizes="auto, (max-width: 1600px) 100vw, 1600px" /></figure>\n\n\n\n<h4 class="wp-block-heading" id="set-content-visibility-block">Control Form Visibility Using the Block Editor</h4>\n\n\n\n<ol class="wp-block-list">\n<li>Add a new page or post.</li>\n\n\n\n<li>Insert the WS Form shortcode in a content block.</li>\n\n\n\n<li>Turn on the <a href="https://www.paidmembershipspro.com/documentation/content-controls/content-visibility/"><strong>Content Visibility</strong> option in the block settings</a>.</li>\n\n\n\n<li>Adjust the settings for which members can view the form.</li>\n</ol>\n\n\n\n<figure class="wp-block-image size-full is-style-box-shadow"><img loading="lazy" decoding="async" width="1600" height="809" src="https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-set-content-visibility-on-ws-form-block.png" alt="Screenshot showing how to set content visibility in the Block Editor" class="wp-image-620913" srcset="https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-set-content-visibility-on-ws-form-block.png 1600w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-set-content-visibility-on-ws-form-block-300x152.png 300w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-set-content-visibility-on-ws-form-block-1024x518.png 1024w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-set-content-visibility-on-ws-form-block-1536x777.png 1536w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-set-content-visibility-on-ws-form-block-1170x592.png 1170w" sizes="auto, (max-width: 1600px) 100vw, 1600px" /></figure>\n\n\n\n<h4 class="wp-block-heading" id="membership-shortcode">Use Membership Shortcodes to Restrict Access</h4>\n\n\n\n<ol class="wp-block-list">\n<li>Add a new page or post.</li>\n\n\n\n<li>Insert the WS Form shortcode in a shortcode block.</li>\n\n\n\n<li>Wrap the WS Form shortcode with <a href="https://www.paidmembershipspro.com/documentation/content-controls/with-shortcodes/">the  shortcode</a>.</li>\n\n\n\n<li>Adjust the levels as needed to target specific membership tiers. For example:</li>\n</ol>\n\n\n\n<pre class="wp-block-preformatted">[membership level="1"]<br>[ws_form id="123"]<br>[<code>/membership</code>] </pre>\n\n\n\n<h3 class="wp-block-heading" id="testing-and-final-touches">3. Testing and Final Touches</h3>\n\n\n\n<p>Before going live with any new feature on your membership site, it is recommended to test the complete workflow as a non-admin user. Once your form setup is ready, here’s how to ensure everything works smoothly:</p>\n\n\n\n<ol class="wp-block-list">\n<li>Sign up as a new member or log in as a test user.\n<ol style="list-style-type:lower-alpha" class="wp-block-list">\n<li>Were the members-only benefits of being able to submit content clear to you on the pricing page? On the checkout page?</li>\n</ol>\n</li>\n</ol>\n\n\n\n<figure class="wp-block-image size-full is-style-box-shadow"><img loading="lazy" decoding="async" width="1624" height="698" src="https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-membership-checkout-with-benefit-details-on-posting-news.png" alt="Screenshot of membership sign-up screen" class="wp-image-620919" srcset="https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-membership-checkout-with-benefit-details-on-posting-news.png 1624w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-membership-checkout-with-benefit-details-on-posting-news-300x129.png 300w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-membership-checkout-with-benefit-details-on-posting-news-1024x440.png 1024w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-membership-checkout-with-benefit-details-on-posting-news-1536x660.png 1536w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-membership-checkout-with-benefit-details-on-posting-news-1170x503.png 1170w" sizes="auto, (max-width: 1624px) 100vw, 1624px" /></figure>\n\n\n\n<ol start="2" class="wp-block-list">\n<li>Navigate to the content submission form.\n<ol style="list-style-type:lower-alpha" class="wp-block-list">\n<li>Was it easy to find the form to submit content to the site?</li>\n</ol>\n</li>\n</ol>\n\n\n\n<figure class="wp-block-image size-full is-style-box-shadow"><img loading="lazy" decoding="async" width="1760" height="1342" src="https://www.paidmembershipspro.com/wp-content/uploads/2025/01/ws-form-for-post-submission-on-frontend.png" alt="Screenshot of WS Form content submission form" class="wp-image-620936" srcset="https://www.paidmembershipspro.com/wp-content/uploads/2025/01/ws-form-for-post-submission-on-frontend.png 1760w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/ws-form-for-post-submission-on-frontend-300x229.png 300w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/ws-form-for-post-submission-on-frontend-1024x781.png 1024w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/ws-form-for-post-submission-on-frontend-1536x1171.png 1536w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/ws-form-for-post-submission-on-frontend-1170x892.png 1170w" sizes="auto, (max-width: 1760px) 100vw, 1760px" /></figure>\n\n\n\n<ol start="3" class="wp-block-list">\n<li>Go through the submission process.\n<ol style="list-style-type:lower-alpha" class="wp-block-list">\n<li>Fill out the form fields.</li>\n\n\n\n<li>Test submitting the form with incomplete content.</li>\n\n\n\n<li>Do you approve of the contextual error or success messages?</li>\n</ol>\n</li>\n\n\n\n<li>If your form is set to immediately publish submissions:\n<ol style="list-style-type:lower-alpha" class="wp-block-list">\n<li>Check that the submission appears as intended in your site.</li>\n</ol>\n</li>\n\n\n\n<li>If your form sets submissions to draft or pending status:\n<ol style="list-style-type:lower-alpha" class="wp-block-list">\n<li>Log back in as the site admin and check the Posts or CPT admin screens for the submitted content.</li>\n\n\n\n<li>Approve the content by changing the status to Publish.</li>\n\n\n\n<li>Check that the submission appears as intended in your site.</li>\n</ol>\n</li>\n</ol>\n\n\n\n<figure class="wp-block-image size-full is-style-box-shadow"><img loading="lazy" decoding="async" width="2072" height="1344" src="https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-list-of-member-submitted-posts-with-ws-form.png" alt="Screenshot of member-submitted posts with WS Form" class="wp-image-620938" srcset="https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-list-of-member-submitted-posts-with-ws-form.png 2072w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-list-of-member-submitted-posts-with-ws-form-300x195.png 300w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-list-of-member-submitted-posts-with-ws-form-1024x664.png 1024w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-list-of-member-submitted-posts-with-ws-form-1536x996.png 1536w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-list-of-member-submitted-posts-with-ws-form-2048x1328.png 2048w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-list-of-member-submitted-posts-with-ws-form-1170x759.png 1170w" sizes="auto, (max-width: 2072px) 100vw, 2072px" /></figure>\n\n\n\n<p>As an added precautionary step, you can also visit the submission form as a site visitor or as a logged-in user without the correct level of access. Make sure your second test account cannot access the form.</p>\n\n\n\n<figure class="wp-block-image size-full is-style-box-shadow"><img loading="lazy" decoding="async" width="1634" height="782" src="https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-require-membership-to-submit-ws-form-news.png" alt="Screenshot of a customized Membership Required message restricting access to the content on the page" class="wp-image-620940" srcset="https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-require-membership-to-submit-ws-form-news.png 1634w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-require-membership-to-submit-ws-form-news-300x144.png 300w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-require-membership-to-submit-ws-form-news-1024x490.png 1024w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-require-membership-to-submit-ws-form-news-1536x735.png 1536w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-require-membership-to-submit-ws-form-news-1170x560.png 1170w" sizes="auto, (max-width: 1634px) 100vw, 1634px" /></figure>\n\n\n\n<h3 class="wp-block-heading" id="member-post-submissions-are-live">4. Member Post Submissions Are Live</h3>\n\n\n\n<p>At this stage in the setup, you have a functioning frontend WS Form form that accepts member-submitted content.</p>\n\n\n\n<p>Only specific logged-in members with permission can see the form and submit posts.</p>\n\n\n\n<p>You have validated the form submission process and user experience as a non-admin and are happy with how the workflow functions.</p>\n\n\n\n<figure class="wp-block-image size-full is-style-box-shadow"><img loading="lazy" decoding="async" width="1000" height="938" src="https://www.paidmembershipspro.com/wp-content/uploads/2025/01/final-site-homepage-with-member-submitted-news-and-cta.jpg" alt="Screenshot of homepage with member-submitted content and button prompting non-members to join" class="wp-image-620942" srcset="https://www.paidmembershipspro.com/wp-content/uploads/2025/01/final-site-homepage-with-member-submitted-news-and-cta.jpg 1000w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/final-site-homepage-with-member-submitted-news-and-cta-300x281.jpg 300w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></figure>\n\n\n\n<div class="wp-block-group alignfull has-grey-blue-background-color has-background has-global-padding is-layout-constrained wp-block-group-is-layout-constrained" id="callout" style="border-top-color:var(--wp--preset--color--border-blue);border-top-width:1px;border-bottom-color:var(--wp--preset--color--border-blue);border-bottom-width:1px;padding-top:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--30)">\n<div class="wp-block-columns alignwide are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-1 wp-block-columns-is-layout-flex">\n<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:45%">\n<img decoding="async" src="/images/pmpro-blog-hub.png" alt="Members are the hub of your blog or news membership site." class="aligncenter">\n</div>\n\n\n\n<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:55%">\n<h2 class="wp-block-heading">Power Your Publishing with a Platform You Can Control</h2>\n\n\n\n<p>Paid Memberships Pro is the best tool for online publishers: an open source WordPress plugin that transforms your blog or news site into a revenue-generating platform.</p>\n\n\n\n<p><strong><strong>Tailor your site to engage readers, monetize content, and grow a loyal subscriber base.</strong></strong> Give your subscribers the premium content they seek and earn a reliable income with a totally independent online business.</p>\n\n\n\n<div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex">\n<div class="wp-block-button"><a class="wp-block-button__link has-color-secondary-background-color has-background wp-element-button" href="https://www.paidmembershipspro.com/blog-news/"><strong>Start a Blog or News Site on WordPress »</strong></a></div>\n</div>\n</div>\n</div>\n</div>\n\n\n\n<h2 class="wp-block-heading" id="more-ways-to-customize">More Ways to Customize Member-Submitted Content With WS Form</h2>\n\n\n\n<p>The rest of this guide offers more ways to customize the submission process. There is a lot to think about when it comes to accepting content from your members.</p>\n\n\n\n<p>Keep reading to learn about WS Form settings to set post status for new submissions, limit the number of submissions, and how to format user-generated content on the frontend of your site.</p>\n\n\n\n<h3 class="wp-block-heading" id="configuring-the-submitted-post-status">Configuring the Submitted Post Status in WS Form</h3>\n\n\n\n<p>The WS Form Post Management Add-on lets you change the default status for new post submissions.</p>\n\n\n\n<p>This is an important feature to get right—most site owners do not want member-submitted content to immediately go live on their site.</p>\n\n\n\n<p>Here’s how to set the submissions form’s default post status:</p>\n\n\n\n<ol class="wp-block-list">\n<li>Navigate to <strong>WS Form</strong> in the WordPress admin.</li>\n\n\n\n<li>Select the form to edit.</li>\n\n\n\n<li>From the form editor, select the <strong>Actions </strong>button at the top of the page (lightning bolt icon).</li>\n\n\n\n<li>Select the <strong>Post Management</strong> action and then locate the <strong>Post Status</strong> setting.</li>\n\n\n\n<li>Set the default status for new submissions. Most sites should manually review submissions, so choose “Pending” or “Draft”.\n<ol style="list-style-type:lower-alpha" class="wp-block-list">\n<li>WS Form does offer a way for users to edit their previous form submissions. This guide does not explore the steps to support this, but it is possible if you would like members to be able to edit their content after you have approved it.</li>\n</ol>\n</li>\n\n\n\n<li>Save changes to the form.</li>\n</ol>\n\n\n\n<figure class="wp-block-image size-full is-style-box-shadow"><img loading="lazy" decoding="async" width="1600" height="804" src="https://www.paidmembershipspro.com/wp-content/uploads/2025/01/ws-form-edit-action-post-management-submission-status.jpg" alt="Screenshot of the WS Form editor displaying the ''Post Management'' action settings, with the default post status set to ''Draft'' for form submissions" class="wp-image-620950" srcset="https://www.paidmembershipspro.com/wp-content/uploads/2025/01/ws-form-edit-action-post-management-submission-status.jpg 1600w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/ws-form-edit-action-post-management-submission-status-300x151.jpg 300w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/ws-form-edit-action-post-management-submission-status-1024x515.jpg 1024w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/ws-form-edit-action-post-management-submission-status-1536x772.jpg 1536w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/ws-form-edit-action-post-management-submission-status-1170x588.jpg 1170w" sizes="auto, (max-width: 1600px) 100vw, 1600px" /></figure>\n\n\n\n<h3 class="wp-block-heading" id="limit-number-of-submissions">Limit Number of Submissions for All Members or by Membership Level</h3>\n\n\n\n<p>WS Forms supports unlimited form submissions, but there are a few ways to limit the number of submissions a user can make.</p>\n\n\n\n<ol class="wp-block-list">\n<li>Navigate to <strong>WS Form</strong> in the WordPress admin.</li>\n\n\n\n<li>Select the form to edit.</li>\n\n\n\n<li>When in the WS Form editor, open the <strong>Settings</strong> panel.</li>\n\n\n\n<li>Navigate to the <strong>Limit</strong> section and configure the following options. Note:&nbsp; These settings apply for all submissions to the form, not per user/member, and requires that you also set up the “Save Submission” action.\n<ul class="wp-block-list">\n<li><strong>Limit by Submission Count</strong>: Set a <strong>Maximum Count</strong> to cap submissions. You can also configure a time-based duration (e.g., daily, weekly).</li>\n\n\n\n<li><strong>Limit Reached Message</strong>: Add a custom message to display when the limit is reached (e.g., “You have reached the maximum submissions allowed.”).</li>\n</ul>\n</li>\n\n\n\n<li>Save changes to the form.</li>\n</ol>\n\n\n\n<figure class="wp-block-image size-full is-style-box-shadow"><img loading="lazy" decoding="async" width="1600" height="806" src="https://www.paidmembershipspro.com/wp-content/uploads/2025/01/ws-form-limit-form-submission-settings.jpg" alt="Screenshot of the WS Form editor displaying the Limit settings panel, with ''Limit by Submission Count'' enabled, a maximum count of 3, and a duration of ''Per Month'' configured." class="wp-image-620952" srcset="https://www.paidmembershipspro.com/wp-content/uploads/2025/01/ws-form-limit-form-submission-settings.jpg 1600w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/ws-form-limit-form-submission-settings-300x151.jpg 300w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/ws-form-limit-form-submission-settings-1024x516.jpg 1024w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/ws-form-limit-form-submission-settings-1536x774.jpg 1536w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/ws-form-limit-form-submission-settings-1170x589.jpg 1170w" sizes="auto, (max-width: 1600px) 100vw, 1600px" /></figure>\n\n\n\n<h4 class="wp-block-heading" id="submission-limits">Submission Limits by Membership Level</h4>\n\n\n\n<p>If you need to limit submissions by membership level, you will need a code recipe. Here is a code snippet for setting limits based on the logged in member’s level. This snippet uses the <a href="https://www.paidmembershipspro.com/documentation/content-controls/require-membership-function/">pmpro_hasMembershipLevel function</a> to adjust the limit for members with level ID 2. Rather than adjusting limits on the form itself, this snippet will strip the form out of the post content once a member reaches that number of submissions per month.</p>\n\n\n\nView the code on <a href="https://gist.github.com/kimcoleman/7040d7c885084539885056a8bf172da9">Gist</a>.\n\n\n\n<p>To customize this snippet, adjust the:</p>\n\n\n\n<ul class="wp-block-list">\n<li><strong>Page ID</strong>: Adjust the page ID referenced in the `is_page` check to the ID of the page your submission form is placed on.</li>\n\n\n\n<li><strong>Membership Level IDs</strong>: Adjust the `pmpro_hasMembershipLevel` ID and `$submission_count` values for your membership level IDs and limits.</li>\n\n\n\n<li><strong>Limit Reached Message</strong>: Customize the `$custom_message` for your unique messaging.</li>\n</ul>\n\n\n\n<h3 class="wp-block-heading" id="displaying-user-submitted-content">Displaying User-Submitted Content on the Site</h3>\n\n\n\n<p>Once you start receiving submissions, you’ll want to display this content on your site in an organized and engaging way. There are loads of display options. Which option you choose depends on the submission post type, whether you’re using a <a href="https://www.paidmembershipspro.com/choose-wordpress-theme-membership-site/#h-learn-about-the-types-of-wordpress-themes">Classic, Hybrid, or Block Theme</a>, as well as your goals for these posts.</p>\n\n\n\n<ol class="wp-block-list">\n<li><strong>Use a Post Type Archive</strong>:\n<ul class="wp-block-list">\n<li>For standard post types, WordPress automatically creates an archive page where all posts of that type are displayed (e.g., `/blog/` or the front page of your site).</li>\n\n\n\n<li>For custom post types, you might need to set up a custom archive template in the Site Editor, a child theme, or by using a page builder to customize the display.</li>\n</ul>\n</li>\n\n\n\n<li><strong>Custom Page or Directory</strong>:\n<ul class="wp-block-list">\n<li>You can create a custom page to showcase the submissions, using the WordPress Block Editor’s Query Loop block or a page builder.&nbsp;</li>\n\n\n\n<li>Either method will give you freedom to style the display of your member-submitted content library.</li>\n\n\n\n<li>This method is especially useful for a directory-like layout.</li>\n</ul>\n</li>\n</ol>\n\n\n\n<figure class="wp-block-image size-full is-style-box-shadow"><img loading="lazy" decoding="async" width="1100" height="624" src="https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-display-member-posts-using-block-editor-query-loop-template.jpg" alt="Screenshot of the WP Block Editor Query Loop Template" class="wp-image-620960" srcset="https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-display-member-posts-using-block-editor-query-loop-template.jpg 1100w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-display-member-posts-using-block-editor-query-loop-template-300x170.jpg 300w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-display-member-posts-using-block-editor-query-loop-template-1024x581.jpg 1024w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-display-member-posts-using-block-editor-query-loop-template-128x72.jpg 128w" sizes="auto, (max-width: 1100px) 100vw, 1100px" /></figure>\n\n\n\n<ol start="3" class="wp-block-list">\n<li><strong>Individual Post View</strong>:\n<ul class="wp-block-list">\n<li>If each submission has an individual page, ensure members can navigate to these posts easily.</li>\n\n\n\n<li>However you display the archive of submitted content, make sure that each piece of content is properly linked, if desired, to the single post.</li>\n</ul>\n</li>\n\n\n\n<li><strong>Use the Posts Table Plugin:</strong>\n<ul class="wp-block-list">\n<li><a href="https://wordpress.org/plugins/posts-data-table/" target="_blank" rel="noreferrer noopener">Posts Table by Barn2</a> gives you a no-code way to display member-submitted content.</li>\n</ul>\n</li>\n</ol>\n\n\n\n<figure class="wp-block-image size-full is-style-box-shadow"><img loading="lazy" decoding="async" width="1908" height="866" src="https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-member-posts-with-barn2-posts-table-plugin-editor.png" alt="Screenshot of the editor in the Posts Table plugin by Barn2" class="wp-image-620965" srcset="https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-member-posts-with-barn2-posts-table-plugin-editor.png 1908w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-member-posts-with-barn2-posts-table-plugin-editor-300x136.png 300w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-member-posts-with-barn2-posts-table-plugin-editor-1024x465.png 1024w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-member-posts-with-barn2-posts-table-plugin-editor-1536x697.png 1536w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-member-posts-with-barn2-posts-table-plugin-editor-1170x531.png 1170w" sizes="auto, (max-width: 1908px) 100vw, 1908px" /></figure>\n\n\n\n<ul class="wp-block-list">\n<li>This plugin lets you build views of posts, pages, or custom post types in customizable, sortable, and filterable tables.</li>\n</ul>\n\n\n\n<figure class="wp-block-image size-full is-style-box-shadow"><img loading="lazy" decoding="async" width="1600" height="926" src="https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-member-posts-with-barn2-posts-table-plugin-frontend.jpg" alt="Screenshot of a member-submitted news archive on the frontend of the Posts Table plugin by Barn2" class="wp-image-620966" srcset="https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-member-posts-with-barn2-posts-table-plugin-frontend.jpg 1600w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-member-posts-with-barn2-posts-table-plugin-frontend-300x174.jpg 300w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-member-posts-with-barn2-posts-table-plugin-frontend-1024x593.jpg 1024w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-member-posts-with-barn2-posts-table-plugin-frontend-1536x889.jpg 1536w, https://www.paidmembershipspro.com/wp-content/uploads/2025/01/pmpro-member-posts-with-barn2-posts-table-plugin-frontend-1170x677.jpg 1170w" sizes="auto, (max-width: 1600px) 100vw, 1600px" /></figure>\n\n\n\n<ul class="wp-block-list">\n<li>For more control, the <a href="https://barn2.com/wordpress-plugins/posts-table-pro/" target="_blank" rel="noreferrer noopener">Posts Table Pro version</a> supports advanced features such as custom post types, additional column options, and media embeds, making it ideal for managing and showcasing rich user-generated content on membership sites.</li>\n</ul>\n\n\n\n<h2 class="wp-block-heading" id="boosting-your-community">Boosting Your Community With Member-Submitted Content</h2>\n\n\n\n<p>With WS Form and Paid Memberships Pro, you have built a robust setup to enable member-submitted content on your membership site. This functionality has the power to increase member engagement, boost signups, and strengthen the voices of your community.</p>\n\n\n\n<p>By following this guide, you have put in place a workflow to capture and display member submissions. There is still so much you can do to keep improving your submission process—but the tiny details should not hold you back from launching this feature to your community. Treat the initial launch with a spirit of experimentation: gather feedback from people as they submit content. Ask if they have suggestions to improve the process or whether they experienced any hiccups using the form.</p>\n\n\n\n<p>I hope you enjoy the increased community interaction and the unique perspectives that member-submitted content brings to your membership site.</p>\n\n\n\n<p>If you have any questions about this process, reach out to our team or our growing community of membership site creators for <a href="https://www.paidmembershipspro.com/support/">support</a>.</p>\n\n\n\n<p></p>\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}}s:27:"http://www.w3.org/2005/Atom";a:1:{s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:3:{s:4:"href";s:40:"https://www.paidmembershipspro.com/feed/";s:3:"rel";s:4:"self";s:4:"type";s:19:"application/rss+xml";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:44:"http://purl.org/rss/1.0/modules/syndication/";a:2:{s:12:"updatePeriod";a:1:{i:0;a:5:{s:4:"data";s:9:"\n	hourly	";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:15:"updateFrequency";a:1:{i:0;a:5:{s:4:"data";s:4:"\n	1	";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}}}}}}}s:4:"type";i:128;s:7:"headers";O:48:"WpOrg\\Requests\\Utility\\CaseInsensitiveDictionary":1:{s:7:"\0*\0data";a:13:{s:4:"date";s:29:"Wed, 26 Feb 2025 18:28:14 GMT";s:12:"content-type";s:34:"application/rss+xml; charset=UTF-8";s:14:"content-length";s:5:"36903";s:13:"last-modified";s:29:"Wed, 26 Feb 2025 15:40:56 GMT";s:4:"vary";s:15:"Accept-Encoding";s:16:"content-encoding";s:4:"gzip";s:15:"cf-cache-status";s:7:"DYNAMIC";s:9:"report-to";s:263:"{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=hg6r%2B21Vi4Kk7b0TNTV3SXYydZS81FtSdJyE5cyBRv3A%2F%2FkKKbuRfCo6TY36skhE0DPDuRztxPEM9Ft4LNwamzzzfA%2FreEqgApx8C5P0bRyUMGeG%2FSoDlTZvqu6mAvhIMh%2BUNnzEd49Qglw%2F"}],"group":"cf-nel","max_age":604800}";s:3:"nel";s:60:"{"success_fraction":0,"report_to":"cf-nel","max_age":604800}";s:23:"content-security-policy";s:23:"frame-ancestors ''self'';";s:6:"server";s:10:"cloudflare";s:6:"cf-ray";s:20:"9181fe6849b9e404-OTP";s:13:"server-timing";s:195:"cfL4;desc="?proto=TCP&rtt=4251&min_rtt=4191&rtt_var=1229&sent=4&recv=7&lost=0&retrans=0&sent_bytes=2871&recv_bytes=979&delivery_rate=689688&cwnd=69&unsent_bytes=0&cid=7a966e59efb37bd4&ts=156&x=0"";}}s:5:"build";i:1727745620;s:21:"cache_expiration_time";i:1740637694;s:23:"__cache_expiration_time";i:1740637694;}', 'off');
INSERT INTO `wpqb_options` VALUES
(8402, '_transient_timeout_feed_mod_5966b7b1b1ba5243c38216abce94203f', '1740637694', 'off'),
(8403, '_transient_feed_mod_5966b7b1b1ba5243c38216abce94203f', '1740594494', 'off'),
(8410, 'wc_shop_order_list_table_months_filter_cache_date', '1740594846', 'auto'),
(8411, 'wc_shop_order_list_table_months_filter_cache_value', 'a:1:{i:0;O:8:"stdClass":2:{s:4:"year";s:4:"2025";s:5:"month";s:1:"2";}}', 'auto'),
(8457, 'wt_o_iew_basic_start_date', '1740596315', 'auto'),
(8458, 'wt_o_iew_is_active', '1', 'auto'),
(8465, '_transient_timeout_wc_order_0_needs_processing', '1740683045', 'off'),
(8466, '_transient_wc_order_0_needs_processing', '0', 'off'),
(8468, '_transient_timeout_wc_report_orders_stats_eabaa0f0cf09fbbc53de7eca5e91e741', '1741201464', 'off'),
(8469, '_transient_wc_report_orders_stats_eabaa0f0cf09fbbc53de7eca5e91e741', 'a:2:{s:7:"version";s:10:"1740594352";s:5:"value";O:8:"stdClass":5:{s:6:"totals";O:8:"stdClass":15:{s:12:"orders_count";i:1;s:14:"num_items_sold";i:1;s:11:"gross_sales";d:2499;s:11:"total_sales";d:2499;s:7:"coupons";d:0;s:13:"coupons_count";i:0;s:7:"refunds";d:0;s:5:"taxes";d:0;s:8:"shipping";d:0;s:11:"net_revenue";d:2499;s:19:"avg_items_per_order";d:1;s:15:"avg_order_value";d:2499;s:15:"total_customers";i:1;s:8:"products";i:1;s:8:"segments";a:0:{}}s:9:"intervals";a:1:{i:0;a:6:{s:8:"interval";s:7:"2025-09";s:10:"date_start";s:19:"2025-02-26 00:00:00";s:14:"date_start_gmt";s:19:"2025-02-25 22:00:00";s:8:"date_end";s:19:"2025-02-26 21:04:19";s:12:"date_end_gmt";s:19:"2025-02-26 19:04:19";s:9:"subtotals";O:8:"stdClass":14:{s:12:"orders_count";i:1;s:14:"num_items_sold";i:1;s:11:"gross_sales";d:2499;s:11:"total_sales";d:2499;s:7:"coupons";d:0;s:13:"coupons_count";i:0;s:7:"refunds";d:0;s:5:"taxes";d:0;s:8:"shipping";d:0;s:11:"net_revenue";d:2499;s:19:"avg_items_per_order";d:1;s:15:"avg_order_value";d:2499;s:15:"total_customers";i:1;s:8:"segments";a:0:{}}}}s:5:"total";i:1;s:5:"pages";i:1;s:7:"page_no";i:1;}}', 'off'),
(8470, '_transient_timeout_wc_report_orders_stats_6e4995eb1f383319ebe2df5b8e56b386', '1741201464', 'off'),
(8471, '_transient_wc_report_orders_stats_6e4995eb1f383319ebe2df5b8e56b386', 'a:2:{s:7:"version";s:10:"1740594352";s:5:"value";O:8:"stdClass":5:{s:6:"totals";O:8:"stdClass":15:{s:12:"orders_count";i:0;s:14:"num_items_sold";i:0;s:11:"gross_sales";d:0;s:11:"total_sales";d:0;s:7:"coupons";d:0;s:13:"coupons_count";i:0;s:7:"refunds";d:0;s:5:"taxes";d:0;s:8:"shipping";d:0;s:11:"net_revenue";d:0;s:19:"avg_items_per_order";d:0;s:15:"avg_order_value";d:0;s:15:"total_customers";i:0;s:8:"products";i:0;s:8:"segments";a:0:{}}s:9:"intervals";a:1:{i:0;a:6:{s:8:"interval";s:7:"2025-09";s:10:"date_start";s:19:"2025-02-25 00:00:00";s:14:"date_start_gmt";s:19:"2025-02-24 22:00:00";s:8:"date_end";s:19:"2025-02-25 23:59:59";s:12:"date_end_gmt";s:19:"2025-02-25 21:59:59";s:9:"subtotals";O:8:"stdClass":14:{s:12:"orders_count";i:0;s:14:"num_items_sold";i:0;s:11:"gross_sales";d:0;s:11:"total_sales";d:0;s:7:"coupons";d:0;s:13:"coupons_count";i:0;s:7:"refunds";d:0;s:5:"taxes";d:0;s:8:"shipping";d:0;s:11:"net_revenue";d:0;s:19:"avg_items_per_order";d:0;s:15:"avg_order_value";d:0;s:15:"total_customers";i:0;s:8:"segments";a:0:{}}}}s:5:"total";i:1;s:5:"pages";i:1;s:7:"page_no";i:1;}}', 'off'),
(8472, '_transient_timeout_wc_report_orders_stats_4ac1bc108e2b561fd2c4514c11c1fd0d', '1741201464', 'off'),
(8473, '_transient_wc_report_orders_stats_4ac1bc108e2b561fd2c4514c11c1fd0d', 'a:2:{s:7:"version";s:10:"1740594352";s:5:"value";O:8:"stdClass":5:{s:6:"totals";O:8:"stdClass":15:{s:12:"orders_count";i:1;s:14:"num_items_sold";i:1;s:11:"gross_sales";d:2499;s:11:"total_sales";d:2499;s:7:"coupons";d:0;s:13:"coupons_count";i:0;s:7:"refunds";d:0;s:5:"taxes";d:0;s:8:"shipping";d:0;s:11:"net_revenue";d:2499;s:19:"avg_items_per_order";d:1;s:15:"avg_order_value";d:2499;s:15:"total_customers";i:1;s:8:"products";i:1;s:8:"segments";a:0:{}}s:9:"intervals";a:1:{i:0;a:6:{s:8:"interval";s:7:"2025-09";s:10:"date_start";s:19:"2025-02-26 00:00:00";s:14:"date_start_gmt";s:19:"2025-02-25 22:00:00";s:8:"date_end";s:19:"2025-02-26 21:04:19";s:12:"date_end_gmt";s:19:"2025-02-26 19:04:19";s:9:"subtotals";O:8:"stdClass":14:{s:12:"orders_count";i:1;s:14:"num_items_sold";i:1;s:11:"gross_sales";d:2499;s:11:"total_sales";d:2499;s:7:"coupons";d:0;s:13:"coupons_count";i:0;s:7:"refunds";d:0;s:5:"taxes";d:0;s:8:"shipping";d:0;s:11:"net_revenue";d:2499;s:19:"avg_items_per_order";d:1;s:15:"avg_order_value";d:2499;s:15:"total_customers";i:1;s:8:"segments";a:0:{}}}}s:5:"total";i:1;s:5:"pages";i:1;s:7:"page_no";i:1;}}', 'off'),
(8474, '_transient_timeout_wc_report_orders_stats_cdd5a5c7007fec115c687a5cb689e0f6', '1741201464', 'off'),
(8475, '_transient_wc_report_orders_stats_cdd5a5c7007fec115c687a5cb689e0f6', 'a:2:{s:7:"version";s:10:"1740594352";s:5:"value";O:8:"stdClass":5:{s:6:"totals";O:8:"stdClass":15:{s:12:"orders_count";i:0;s:14:"num_items_sold";i:0;s:11:"gross_sales";d:0;s:11:"total_sales";d:0;s:7:"coupons";d:0;s:13:"coupons_count";i:0;s:7:"refunds";d:0;s:5:"taxes";d:0;s:8:"shipping";d:0;s:11:"net_revenue";d:0;s:19:"avg_items_per_order";d:0;s:15:"avg_order_value";d:0;s:15:"total_customers";i:0;s:8:"products";i:0;s:8:"segments";a:0:{}}s:9:"intervals";a:1:{i:0;a:6:{s:8:"interval";s:7:"2025-09";s:10:"date_start";s:19:"2025-02-25 00:00:00";s:14:"date_start_gmt";s:19:"2025-02-24 22:00:00";s:8:"date_end";s:19:"2025-02-25 23:59:59";s:12:"date_end_gmt";s:19:"2025-02-25 21:59:59";s:9:"subtotals";O:8:"stdClass":14:{s:12:"orders_count";i:0;s:14:"num_items_sold";i:0;s:11:"gross_sales";d:0;s:11:"total_sales";d:0;s:7:"coupons";d:0;s:13:"coupons_count";i:0;s:7:"refunds";d:0;s:5:"taxes";d:0;s:8:"shipping";d:0;s:11:"net_revenue";d:0;s:19:"avg_items_per_order";d:0;s:15:"avg_order_value";d:0;s:15:"total_customers";i:0;s:8:"segments";a:0:{}}}}s:5:"total";i:1;s:5:"pages";i:1;s:7:"page_no";i:1;}}', 'off'),
(8476, '_transient_timeout_wc_report_customers_bd0e2f54c24bfc26f9be78264d76a16a', '1741201472', 'off'),
(8477, '_transient_wc_report_customers_bd0e2f54c24bfc26f9be78264d76a16a', 'a:2:{s:7:"version";s:10:"1740594352";s:5:"value";O:8:"stdClass":4:{s:4:"data";a:1:{i:0;a:15:{s:2:"id";i:14;s:7:"user_id";i:0;s:8:"username";s:0:"";s:4:"name";s:15:"Cecilia Chapman";s:5:"email";s:21:"cecilia@webtoffee.com";s:7:"country";s:2:"US";s:4:"city";s:11:"Mississippi";s:5:"state";s:2:"MS";s:8:"postcode";s:5:"96522";s:15:"date_registered";N;s:16:"date_last_active";s:19:"2019-05-06 10:19:07";s:15:"date_last_order";N;s:12:"orders_count";i:0;s:11:"total_spend";d:0;s:15:"avg_order_value";d:0;}}s:5:"total";i:1;s:5:"pages";i:1;s:7:"page_no";i:1;}}', 'off'),
(8479, '_transient_timeout_woocommerce_admin_misc_recommendations_specs', '1740683076', 'off'),
(8480, '_transient_woocommerce_admin_misc_recommendations_specs', 'a:1:{s:5:"en_US";a:1:{s:21:"woocommerce-analytics";O:8:"stdClass":2:{s:2:"id";s:21:"woocommerce-analytics";s:38:"order_attribution_promotion_percentage";a:3:{i:0;a:2:{i:0;s:3:"9.7";i:1;i:10;}i:1;a:2:{i:0;s:3:"9.6";i:1;i:10;}i:2;a:2:{i:0;s:3:"9.5";i:1;i:1;}}}}}', 'off'),
(8481, '_transient_timeout_wc_report_customers_d1dcc650cf9918d6932e308d2fb47448', '1741201519', 'off'),
(8482, '_transient_wc_report_customers_d1dcc650cf9918d6932e308d2fb47448', 'a:2:{s:7:"version";s:10:"1740596676";s:5:"value";O:8:"stdClass":4:{s:4:"data";a:1:{i:0;a:15:{s:2:"id";i:14;s:7:"user_id";i:0;s:8:"username";s:0:"";s:4:"name";s:15:"Cecilia Chapman";s:5:"email";s:21:"cecilia@webtoffee.com";s:7:"country";s:2:"US";s:4:"city";s:11:"Mississippi";s:5:"state";s:2:"MS";s:8:"postcode";s:5:"96522";s:15:"date_registered";N;s:16:"date_last_active";s:19:"2019-05-06 10:19:07";s:15:"date_last_order";s:19:"2019-05-06 12:19:07";s:12:"orders_count";i:1;s:11:"total_spend";d:209;s:15:"avg_order_value";d:209;}}s:5:"total";i:1;s:5:"pages";i:1;s:7:"page_no";i:1;}}', 'off'),
(8490, '_transient_timeout_masteriyo_transient_cache_changelog_data', '1740640227', 'off'),
(8491, '_transient_masteriyo_transient_cache_changelog_data', 'a:105:{i:0;a:3:{s:7:"version";s:6:"2.17.1";s:4:"date";s:10:"2025-02-18";s:7:"changes";a:2:{s:8:"Refactor";a:1:{i:0;s:53:"Allow Razorpay to use WordPress WpOrg\\Requests class.";}s:3:"Fix";a:1:{i:0;s:48:"Security related issue caused by rmccue package.";}}}i:1;a:3:{s:7:"version";s:6:"2.17.0";s:4:"date";s:10:"2025-02-12";s:7:"changes";a:4:{s:7:"Feature";a:6:{i:0;s:23:"Mollie Payment Gateway.";i:1;s:37:"MasterStudy and Lifter LMS migration.";i:2;s:24:"REST API Authentication.";i:3;s:59:"Individual quiz import and export option in course builder.";i:4;s:30:"Added audio lesson type. [PRO]";i:5;s:52:"Video subtitle upload options in video lesson. [PRO]";}s:11:"Enhancement";a:6:{i:0;s:44:"Filters and sorting option for courses page.";i:1;s:40:"Wire transfer option in offline payment.";i:2;s:38:"Added option to enable/disable OpenAI.";i:3;s:71:"Additional file type support for audio and video types in doc uploader.";i:4;s:41:"Masteriyo Global Setting UI minor revamp.";i:5;s:95:"Added option to convert Youtube livestream to normal Youtube video after live stream end. [PRO]";}s:8:"Refactor";a:1:{i:0;s:53:"Social login for plain permalink selected case. [PRO]";}s:3:"Fix";a:21:{i:0;s:48:"Backend pages not working with AI engine plugin.";i:1;s:29:"Stripe recipient email issue.";i:2;s:39:"Compatibility with Divi builder plugin.";i:3;s:84:"Correct answer handling when switching from multiple to single choice question type.";i:4;s:55:"Watch full video issue when content drip is sequential.";i:5;s:55:"Quiz title media displayed as plain text in learn page.";i:6;s:58:"Password updated for same current and new passwords issue.";i:7;s:58:"Lesson comment redirection for guest user after logged in.";i:8;s:37:"Course exports key translation issue.";i:9;s:72:"Completed course showing in account page dashboard in continue studying.";i:10;s:67:"Ajax filter not working in course archive for layout 1 and 2. [PRO]";i:11;s:50:"Courses sorting query logic in Courses page. [PRO]";i:12;s:50:"Assignment retake issue when it is reviewed. [PRO]";i:13;s:23:"Enrollment limit issue.";i:14;s:21:"Course list badge UI.";i:15;s:78:"Single course permalink URL changed based on permalink structure of WordPress.";i:16;s:44:"Invoice download fails after PayPal payment.";i:17;s:44:".mov and .flv video support in Doc Uploader.";i:18;s:70:"Issue on UI on layout 1 and 2 while filtering courses in courses page.";i:19;s:98:"Delete the registered users data associated with the Masteriyo while uninstalling delete all data.";i:20;s:43:"Stripe transaction id not generating issue.";}}}i:2;a:3:{s:7:"version";s:6:"2.16.2";s:4:"date";s:10:"2025-01-28";s:7:"changes";a:2:{s:11:"Enhancement";a:1:{i:0;s:58:"Unmute autoplay option added in Masteriyo player settings.";}s:3:"Fix";a:2:{i:0;s:47:"Semicolon appear in single course page setting.";i:1;s:55:"Backend pages not working with latest Gutenberg update.";}}}i:3;a:3:{s:7:"version";s:6:"2.16.1";s:4:"date";s:10:"2025-01-10";s:7:"changes";a:1:{s:3:"Fix";a:11:{i:0;s:44:"Multiple pages creation on activation issue.";i:1;s:44:"Elementor single course page template issue.";i:2;s:48:"Multiple carousels to function on the same page.";i:3;s:65:"Set iframe height to full for YouTube videos on Masteriyo Player.";i:4;s:68:"Correct rounding logic for total amount calculation in Stripe addon.";i:5;s:47:"Review and comment filter text and count issue.";i:6;s:52:"Approve review and comment notice visible on update.";i:7;s:92:"User Registration add-on does not automatically enable the Integrations tab in the settings.";i:8;s:34:"Question name default value issue.";i:9;s:35:"Not found child error on dashboard.";i:10;s:17:"Course FAQ Issue.";}}}i:4;a:3:{s:7:"version";s:6:"2.16.0";s:4:"date";s:10:"2025-01-02";s:7:"changes";a:6:{s:7:"Feature";a:3:{i:0;s:23:"BuddyPress Integration.";i:1;s:11:"PDF lesson.";i:2;s:41:"Lemon Squeezy support for Course Bundles.";}s:5:"Tweak";a:2:{i:0;s:57:"`Reviews` submenu name updated with `Reviews & Comments`.";i:1;s:57:"Replace `Question Name` input field with WP basic editor.";}s:6:"Update";a:2:{i:0;s:26:"Emails content improvised.";i:1;s:77:"JS packages upgraded and fix console deprecation warning of several packages.";}s:8:"Refactor";a:3:{i:0;s:61:"Rearrangement global settings options and optimize API calls.";i:1;s:51:"Backend pages UI responsive fixes and minor revamp.";i:2;s:33:"Admin notices for Masteriyo Page.";}s:11:"Enhancement";a:8:{i:0;s:23:"Added quiz reveal mode.";i:1;s:58:"Added multiple emails for admin, instructors and students.";i:2;s:110:"Lesson comments can be accessible through `Reviews & Comments` page for editing and reviewing lesson comments.";i:3;s:47:"Account section consistency with RTL languages.";i:4;s:114:"Multiple cache plugin compatibility, auto set recommended settings and display warning for affected cache setting.";i:5;s:83:"Notification count in backend submenus for Orders, Users, Reviews and Subscription.";i:6;s:92:"Added notice if Masteriyo pages not setup correctly and option for auto setup missing pages.";i:7;s:43:"Quiz builder overall performance optimized.";}s:3:"Fix";a:8:{i:0;s:54:"Timestamp title crash issue with non ASCII characters.";i:1;s:37:"Google meet course id null on update.";i:2;s:70:"Show lemon squeezy checkout option for course link with lemon squeezy.";i:3;s:35:"Quiz points minimum value set to 1.";i:4;s:47:"Gradebook table UI issue in single course page.";i:5;s:27:"UI issue in public profile.";i:6;s:35:"Editor image alignment not working.";i:7;s:49:"Learn page missing scrollbar for longer contents.";}}}i:5;a:3:{s:7:"version";s:6:"2.15.3";s:4:"date";s:10:"2024-12-19";s:7:"changes";a:3:{s:11:"Enhancement";a:2:{i:0;s:40:"Added report issue button on error page.";i:1;s:73:"Added logic to clear duplicate lesson progress from `Clear Cache` button.";}s:6:"Update";a:1:{i:0;s:27:"Added states for Venezuela.";}s:3:"Fix";a:6:{i:0;s:38:"Video Lesson `Mark as complete` issue.";i:1;s:46:"Setting `Advance` title updated to `Advanced`.";i:2;s:32:"Download material preview issue.";i:3;s:36:"Course reminder email sending issue.";i:4;s:89:"`item_type` issue in student reports and also filter drafted lessons from being rendered.";i:5;s:60:"Student redirection to course page issue after registration.";}}}i:6;a:3:{s:7:"version";s:6:"2.15.2";s:4:"date";s:10:"2024-12-03";s:7:"changes";a:3:{s:11:"Enhancement";a:2:{i:0;s:47:"Added course completion button in SCORM course.";i:1;s:50:"Added option to update course review reply status.";}s:5:"Tweak";a:1:{i:0;s:38:"Default course content access to true.";}s:3:"Fix";a:13:{i:0;s:69:"Do not add student role for admin & instructor while starting course.";i:1;s:50:"Valid phone number showing as invalid in checkout.";i:2;s:85:"Course ID not found issue for password protected course with WooCommerce Integration.";i:3;s:52:"Bracket displaying in course list of Bricks builder.";i:4;s:41:"Certificates not listing in account page.";i:5;s:39:"Translation properly not working issue.";i:6;s:61:"Incorrect user course progress data in account dashboard tab.";i:7;s:43:"Large quiz attempt data not updating issue.";i:8;s:34:"CSS effecting theme customizer UI.";i:9;s:27:"Google meet completed typo.";i:10;s:50:"Image to image match the following question issue.";i:11;s:93:"User account course progress data consistent with public profile and student progress report.";i:12;s:29:"Course FAQ not showing issue.";}}}i:7;a:3:{s:7:"version";s:6:"2.15.1";s:4:"date";s:10:"2024-11-20";s:7:"changes";a:1:{s:3:"Fix";a:5:{i:0;s:70:"Sample courses file not found issue after first sample course install.";i:1;s:53:"Instructor approval issue in add new instructor page.";i:2;s:43:"Course progress bar division by zero error.";i:3;s:79:"WooCommerce add to cart issue if product is not publish and start course issue.";i:4;s:50:"Account page UI issue in twenty twenty five theme.";}}}i:8;a:3:{s:7:"version";s:6:"2.15.0";s:4:"date";s:10:"2024-11-19";s:7:"changes";a:7:{s:7:"Feature";a:7:{i:0;s:23:"Fluent CRM Integration.";i:1;s:21:"Student activity log.";i:2;s:16:"Lesson Comments.";i:3;s:33:"Added video option in assignment.";i:4;s:64:"Added support for Math equations in lesson, quiz and assignment.";i:5;s:67:"Individual or multiple courses exportable from course listing page.";i:6;s:53:"Added course bundle support for SureCart integration.";}s:13:"Compatibility";a:1:{i:0;s:31:"Compatible with WordPress v6.7.";}s:11:"Enhancement";a:11:{i:0;s:57:"Import/Export overall optimization in backend processing.";i:1;s:70:"Lessons now have individual type (Text, Video and Live Stream lesson.)";i:2;s:73:"Add new content in course builder now appear in modal instead of popover.";i:3;s:57:"Added revenue sharing table in individual course reports.";i:4;s:89:"Set required percentage for video watch in order to mark as complete in Masteriyo player.";i:5;s:62:"Popup warning for content protection while content inspection.";i:6;s:60:"Added option for post checkout landing page in page setting.";i:7;s:81:"Added shortcode `[masteriyo_student_registration]` for student registration form.";i:8;s:61:"Added progress bar and started at info in single course page.";i:9;s:51:"Analytics range selector added and minor UI revamp.";i:10;s:76:"Added SCORM in advance global setting to add additional extension file type.";}s:8:"Refactor";a:3:{i:0;s:25:"Lesson builder UI revamp.";i:1;s:85:"Backend pages minor UI revamp (Button outline, colors, font sizes and styles, icons).";i:2;s:32:"Google classroom backend revamp.";}s:6:"Update";a:1:{i:0;s:21:"JS packages upgraded.";}s:5:"Tweak";a:1:{i:0;s:33:"Group member limit error message.";}s:3:"Fix";a:28:{i:0;s:19:"Global settings UI.";i:1;s:29:"Single course page UI issues.";i:2;s:66:"Prevent error when retrieving capabilities for non-existent roles.";i:3;s:38:"Fill in the blanks empty answer issue.";i:4;s:37:"Show course attachments tab to admin.";i:5;s:40:"Account page access to other user roles.";i:6;s:49:"Error in account page when SCORM addon is active.";i:7;s:80:"Hide Lemon Squeezy Settings from course page if it''s disabled on global setting.";i:8;s:33:"Accordance Issue in Setting Page.";i:9;s:47:"Permission check for certificate share preview.";i:10;s:34:"Content drip issue for guest user.";i:11;s:34:"Forward ref issue in async select.";i:12;s:54:"See More Issue in Review Filter in Single Course Page.";i:13;s:40:"Revenue sharing withdraw section box UI.";i:14;s:44:"Tooltip now consistent with global settings.";i:15;s:44:"Body color removed from single course block.";i:16;s:46:"Console warning related to react defaultProps.";i:17;s:59:"Hide curriculum tab for SCORM and Google classroom courses.";i:18;s:35:"Dark mode issue in locked contents.";i:19;s:72:"Dynamic primary colour not reflecting for course archive layout 1 and 2.";i:20;s:63:"Add student role to enrolled users if user has no student role.";i:21;s:98:"Allow download/preview of certificate link even when certificate option is disabled on the course.";i:22;s:85:"Rate this course for guest non logged in users in learn page after course completion.";i:23;s:58:"Resolve course completion reminder email scheduling issue.";i:24;s:69:"Issue in course purchase after WooCommerce product trash or deletion.";i:25;s:31:"Compatibility issue with GIFT4U";i:26;s:72:"Stripe checkout fields not showing issue if stripe description is empty.";i:27;s:46:"Course preview not working for embedded video.";}}}i:9;a:3:{s:7:"version";s:6:"2.14.6";s:4:"date";s:10:"2024-11-15";s:7:"changes";a:1:{s:55:"Fix – JavaScript ''Selectors'' error in WP 6.7 version.";a:1:{i:0;s:0:"";}}}i:10;a:3:{s:7:"version";s:6:"2.14.5";s:4:"date";s:10:"2024-10-22";s:7:"changes";a:1:{s:3:"Fix";a:3:{i:0;s:34:"Resolved security vulnerabilities.";i:1;s:38:"SCORM course type user progress issue.";i:2;s:34:"Fill in the blanks new line issue.";}}}i:11;a:3:{s:7:"version";s:6:"2.14.4";s:4:"date";s:10:"2024-10-03";s:7:"changes";a:3:{s:7:"Feature";a:1:{i:0;s:42:"Brevo, HubSpot and MailerLite Integration.";}s:11:"Enhancement";a:9:{i:0;s:54:"Auto Sync in WooCommerce product if course is updated.";i:1;s:29:"Answer explanation UI revamp.";i:2;s:67:"Replaced textarea with basic classic editor for answer explanation.";i:3;s:63:"Added option to show or hide header/footer in the account page.";i:4;s:31:"Added courses tab in analytics.";i:5;s:40:"Countdown timer UI revamp in learn page.";i:6;s:31:"Added certificate share option.";i:7;s:29:"Certificate for SCORM course.";i:8;s:39:"Content width adjustable in learn page.";}s:3:"Fix";a:7:{i:0;s:114:"Redirect to incorrect checkout page issue when WooCommerce product is in draft and Masteriyo course is in publish.";i:1;s:86:"Instructor page not listing the additional instructor''s courses if admin is logged-in.";i:2;s:34:"Recurring price not showing issue.";i:3;s:64:"Other quiz attempts access by student if user id param is given.";i:4;s:26:"Permission related issues.";i:5;s:59:"Video mute on start issue in other platform except YouTube.";i:6;s:72:"Video sharing option and right click option changed to false by default.";}}}i:12;a:3:{s:7:"version";s:6:"2.14.3";s:4:"date";s:10:"2024-09-24";s:7:"changes";a:2:{s:11:"Enhancement";a:2:{i:0;s:43:"Added support and debug docs in error page.";i:1;s:31:"Global setting minor UI update.";}s:3:"Fix";a:8:{i:0;s:20:"Course bundle issue.";i:1;s:49:"Author name issue in instructor course list page.";i:2;s:29:"Course preview related issue.";i:3;s:53:"Other quiz attempts listing by student related issue.";i:4;s:50:"Permissions related issue in backend and frontend.";i:5;s:52:"cssRules issue and used chakra animation for loader.";i:6;s:50:"Course continue URL issue in SureCart integration.";i:7;s:72:"Set default value of lesson video share and right click option to false.";}}}i:13;a:3:{s:7:"version";s:6:"2.14.2";s:4:"date";s:10:"2024-09-16";s:7:"changes";a:1:{s:3:"Fix";a:1:{i:0;s:45:"Global setting issue due to the translations.";}}}i:14;a:3:{s:7:"version";s:6:"2.14.1";s:4:"date";s:10:"2024-09-13";s:7:"changes";a:1:{s:3:"Fix";a:1:{i:0;s:126:"Quiz attempts of other students were incorrectly showing in the student quiz attempt list on the account page while searching.";}}}i:15;a:3:{s:7:"version";s:6:"2.14.0";s:4:"date";s:10:"2024-09-12";s:7:"changes";a:5:{s:7:"Feature";a:2:{i:0;s:20:"Tutor LMS migration.";i:1;s:49:"Course bundle Support in WooCommerce integration.";}s:8:"Refactor";a:2:{i:0;s:55:"Global Settings UI revamp and performance optimization.";i:1;s:36:"Learn page performance optimization.";}s:11:"Enhancement";a:14:{i:0;s:26:"Learn page responsiveness.";i:1;s:76:"Now only content will be loaded instead of full screen loader in learn page.";i:2;s:47:"Added multi currency support for course bundle.";i:3;s:72:"Added option to download invoice from order history in the account page.";i:4;s:102:"Added option to enable/disable profile tab, apply for instructor and edit profile in the account page.";i:5;s:77:"Added Course, Course bundle and Course categories carousel Elementor Widgets.";i:6;s:84:"Addon page UI update and addon submenu instantly reflect on activation/deactivation.";i:7;s:73:"Added option for quiz auto abandon or submission after quiz time expires.";i:8;s:37:"Optimize PHP queries data by caching.";i:9;s:66:"Lock icon added in curriculum if user is not enrolled in a course.";i:10;s:37:"Notification content editable option.";i:11;s:49:"Content drip condition on course preview content.";i:12;s:132:"Additional blocks for certificate (Course start date, duration, instructor, date, time, timestamp, co-instructors and grade result).";i:13;s:79:"Added option to check plugin update and force update in Tools > Utilities page.";}s:6:"Update";a:1:{i:0;s:56:"Package woocommerce/action-scheduler upgraded to v3.8.1.";}s:3:"Fix";a:13:{i:0;s:72:"Primary color not reflecting on some icons and missing text translation.";i:1;s:40:"YouTube video not playing after refresh.";i:2;s:40:"Google meet instructor permission issue.";i:3;s:32:"Courses block not working issue.";i:4;s:25:"PHP8 deprecation warning.";i:5;s:22:"Focus mode save issue.";i:6;s:69:"Instructor''s page not displaying courses if they are a co-instructor.";i:7;s:73:"Course count issue for additional authors in course listing backend page.";i:8;s:55:"Course bundle selected course categories list UI issue.";i:9;s:74:"Account page items can be seen from url even if disable in global setting.";i:10;s:75:"User role not getting updated to Masteriyo Student after SureCart checkout.";i:11;s:50:"Additional instructor select default option issue.";i:12;s:66:"Instructor not able to directly enroll student from course report.";}}}i:16;a:3:{s:7:"version";s:6:"2.13.3";s:4:"date";s:10:"2024-08-20";s:7:"changes";a:1:{s:3:"Fix";a:1:{i:0;s:12:"Minor fixes.";}}}i:17;a:3:{s:7:"version";s:6:"2.13.2";s:4:"date";s:10:"2024-08-19";s:7:"changes";a:4:{s:7:"Feature";a:1:{i:0;s:35:"Gutenberg blocks for single course.";}s:11:"Enhancement";a:5:{i:0;s:29:"System performance optimized.";i:1;s:96:"Additional Elementor widgets (Course Coming Soon and Group Course, Prerequisites, Social Share).";i:2;s:25:"Focus mode in learn page.";i:3;s:122:"Redirect user to course or checkout page if guest user logged in or sign up through course register now or buy now button.";i:4;s:33:"Logger Functionality implemented.";}s:6:"Update";a:2:{i:0;s:41:"Requires WordPress version 6.5 or higher.";i:1;s:42:"Isolated Editor updated to version 2.29.0.";}s:3:"Fix";a:16:{i:0;s:52:"Certificate sample 4 and 5 displayed the same image.";i:1;s:66:"Error in Certificate block editor when converting text to italics.";i:2;s:48:"Addressed design issue with public profile tabs.";i:3;s:82:"Ensure correct plugin functionality when activating with the free version enabled.";i:4;s:82:"Added toast notification for the "Add New Google Meet" button on the builder page.";i:5;s:24:"Bricks Builder UI Issue.";i:6;s:25:"Google Meet Delete issue.";i:7;s:63:"Text translation issue in order status and account page toggle.";i:8;s:36:"Isolated block editor version issue.";i:9;s:52:"Mark as complete button issue in interactive lesson.";i:10;s:43:"Lesson''s block editor text not highlighted.";i:11;s:53:"Course announcement permission issue for instructors.";i:12;s:56:"Divi categories and instructor include/exclude settings.";i:13;s:52:"Logo changes are now reflected on the learning page.";i:14;s:57:"issue with scrolling into view when adding a new section.";i:15;s:90:"Addressed "Route not found" error on the learning page when Google Meet addon is disabled.";}}}i:18;a:3:{s:7:"version";s:6:"2.13.1";s:4:"date";s:10:"2024-08-05";s:7:"changes";a:2:{s:11:"Enhancement";a:1:{i:0;s:68:"Replace text area with classic editor in question description field.";}s:3:"Fix";a:2:{i:0;s:48:"Mark as complete button issue in the learn page.";i:1;s:29:"Thumbnail UI issue in player.";}}}i:19;a:3:{s:7:"version";s:6:"2.13.0";s:4:"date";s:10:"2024-07-24";s:7:"changes";a:3:{s:7:"Feature";a:4:{i:0;s:23:"Added Masteriyo Player.";i:1;s:27:"SureCart Integration Addon.";i:2;s:41:"Course categories slider using shortcode.";i:3;s:40:"Quiz question answer explanation option.";}s:11:"Enhancement";a:7:{i:0;s:17:"Email setting UI.";i:1;s:92:"Added email template and option to add header logo, header background image and footer text.";i:2;s:72:"Added from email and name in email general setting for global email use.";i:3;s:63:"Added additional fonts download option in certificate settings.";i:4;s:45:"Added Child theme support for Bricks Builder.";i:5;s:31:"Restructure Masteriyo submenus.";i:6;s:24:"Added minified JS files.";}s:3:"Fix";a:23:{i:0;s:63:"Double course completion and certificate attachment to student.";i:1;s:66:"Public profile offered courses issue if instructor has no courses.";i:2;s:40:"Prerequisite UI issue in default themes.";i:3;s:51:"Prerequisites template not showing for guest users.";i:4;s:70:"The additional instructor''s course is not shown on the public profile.";i:5;s:67:"Author course display on the public profile if an addon is enabled.";i:6;s:49:"Admin email notification in student registration.";i:7;s:67:"Unable to edit the course items while course is password protected.";i:8;s:51:"Added coming soon timer for single course layout 1.";i:9;s:47:"Single course page review section design issue.";i:10;s:39:"Made notification content translatable.";i:11;s:52:"Remove correct key from answer data in question API.";i:12;s:55:"Prevent access to unpublished courses and course items.";i:13;s:39:"Double password reset email to student.";i:14;s:71:"Meta data not hidden for layout 1 single course for course coming soon.";i:15;s:54:"Course coming soon UI issue in layout 1 single course.";i:16;s:52:"Instructor approval email not sending to instructor.";i:17;s:72:"Error on edit page while WC integration is enable and cart is not empty.";i:18;s:67:"Course password and end date issue while updating the course items.";i:19;s:32:"Isolated block editor UI issues.";i:20;s:55:"UI issues in default themes for layout 1 single course.";i:21;s:71:"User Registration Plugin compatibility issue fixes for forgot password.";i:22;s:45:"Pointer events unset in default theme footer.";}}}i:20;a:3:{s:7:"version";s:6:"2.12.3";s:4:"date";s:10:"2024-07-17";s:7:"changes";a:1:{s:55:"Fix – Compatibility issue with WordPress 6.6 version.";a:1:{i:0;s:0:"";}}}i:21;a:3:{s:7:"version";s:6:"2.12.2";s:4:"date";s:10:"2024-07-09";s:7:"changes";a:1:{s:3:"Fix";a:8:{i:0;s:31:"Course bundle responsive issue.";i:1;s:63:"Primary colour issue in the selected section in the learn page.";i:2;s:81:"Modal does not appear when Elementor template is selected for single course page.";i:3;s:56:"Download materials not showing in the lesson learn page.";i:4;s:50:"Ensure course is published before review creation.";i:5;s:52:"Prevent unverified instructors from accessing users.";i:6;s:49:"Unauthorized access to password protected course.";i:7;s:55:"Blank heading tag issue if question heading is not set.";}}}i:22;a:3:{s:7:"version";s:6:"2.12.1";s:4:"date";s:10:"2024-06-28";s:7:"changes";a:1:{s:3:"Fix";a:4:{i:0;s:54:"Course not selecting issue on search in course bundle.";i:1;s:77:"User first and last name blank issue on webhook student registration trigger.";i:2;s:36:"Video ID issue while editing lesson.";i:3;s:39:"Primary colour issue in the learn page.";}}}i:23;a:3:{s:7:"version";s:6:"2.12.0";s:4:"date";s:10:"2024-06-26";s:7:"changes";a:3:{s:7:"Feature";a:6:{i:0;s:14:"Course Bundle.";i:1;s:19:"Zapier Integration.";i:2;s:34:"Download materials for assignment.";i:3;s:68:"Single course and course archive custom template for Bricks builder.";i:4;s:49:"Add YouTube live stream option for lesson videos.";i:5;s:53:"Course archive styles customize from global settings.";}s:11:"Enhancement";a:4:{i:0;s:88:"Add email notification option for admin/instructor on quiz attempt and assignment reply.";i:1;s:66:"Show reviews to everyone but enrolled users can only post reviews.";i:2;s:52:"Added Add to cart option in WooCommerce integration.";i:3;s:44:"Added dark and light mode in the learn page.";}s:3:"Fix";a:3:{i:0;s:34:"Guest user not able to start quiz.";i:1;s:39:"Permission issue on fetching changelog.";i:2;s:53:"Addon requirement check for multisite network active.";}}}i:24;a:3:{s:7:"version";s:6:"2.11.2";s:4:"date";s:10:"2024-06-14";s:7:"changes";a:1:{s:3:"Fix";a:3:{i:0;s:58:"Resolve multiple currency issue in courses shortcode page.";i:1;s:65:"Resolve Elementor builder issue related to course retake feature.";i:2;s:42:"Divi course description text format issue.";}}}i:25;a:3:{s:7:"version";s:6:"2.11.1";s:4:"date";s:10:"2024-06-07";s:7:"changes";a:1:{s:3:"Fix";a:4:{i:0;s:41:"Social share sign up/sign in text update.";i:1;s:31:"Course coming soon timer issue.";i:2;s:47:"Checkout page login link increased font weight.";i:3;s:25:"Google Meet filter issue.";}}}i:26;a:3:{s:7:"version";s:6:"2.11.0";s:4:"date";s:10:"2024-06-06";s:7:"changes";a:3:{s:7:"Feature";a:5:{i:0;s:24:"Multiple Currency addon.";i:1;s:30:"Google Meet integration addon.";i:2;s:27:"BunnyNet integration addon.";i:3;s:25:"Course Coming Soon addon.";i:4;s:30:"Embed Video Option for lesson.";}s:11:"Enhancement";a:12:{i:0;s:43:"Added social share live preview in setting.";i:1;s:27:"Added certificate settings.";i:2;s:58:"Added sidebar and lock icon for content in lesson preview.";i:3;s:36:"Prerequisite addon for draft course.";i:4;s:51:"Add initial password field validation on page load.";i:5;s:28:"Implemented transient cache.";i:6;s:64:"Implement auto woocommerce product creation from course setting.";i:7;s:40:"User course progress query optimization.";i:8;s:31:"Backend page UI responsiveness.";i:9;s:52:"Course one time fee validation before course update.";i:10;s:63:"Added course retake and google classroom meta elementor widget.";i:11;s:105:"Addons checkbox and description and prevent page from reloading after activating and deactivating addons.";}s:3:"Fix";a:10:{i:0;s:53:"Match the following question type data persist issue.";i:1;s:52:"Public profile page certificate tab and rating issue";i:2;s:32:"Video question type missing url.";i:3;s:28:"Fatal error on social login.";i:4;s:55:"Instructor unable to update the review on their course.";i:5;s:25:"PHP 8.2 deprecated notice";i:6;s:51:"Allow admin updates only to status for other groups";i:7;s:50:"Rating review and quiz review in learn page issue.";i:8;s:27:"Backend course filter issue";i:9;s:70:"Prevent instructors from viewing other reviews, quiz attempts and Q&A.";}}}i:27;a:3:{s:7:"version";s:6:"2.10.1";s:4:"date";s:10:"2024-05-22";s:7:"changes";a:2:{s:11:"Enhancement";a:1:{i:0;s:59:"Supports international currencies as supported by Razorpay.";}s:3:"Fix";a:6:{i:0;s:76:"Enrollment expiration time period resetting issue while retaking the course.";i:1;s:54:"Course preview link in new single course layout issue.";i:2;s:40:"Question and answers not deleting issue.";i:3;s:46:"Account page UI issue in Divi and Astra theme.";i:4;s:30:"Account page responsive issue.";i:5;s:39:"Individual course review setting issue.";}}}i:28;a:3:{s:7:"version";s:6:"2.10.0";s:4:"date";s:10:"2024-05-20";s:7:"changes";a:3:{s:7:"Feature";a:4:{i:0;s:19:"New dashboard page.";i:1;s:71:"Two new course archive layout and one new single course layout options.";i:2;s:27:"Beaver Builder Integration.";i:3;s:49:"Individual course student reports and management.";}s:11:"Enhancement";a:3:{i:0;s:26:"Account section UI revamp.";i:1;s:41:"Added H5P embed button in classic editor.";i:2;s:44:"Added analytics tab on instructor dashboard.";}s:3:"Fix";a:6:{i:0;s:62:"Complete quiz button not working on percentage pass mark type.";i:1;s:35:"Course preview on elementor editor.";i:2;s:52:"Course badge value disappearing after course update.";i:3;s:64:"Fatal error when deleting course review from single course page.";i:4;s:72:"Gutenberg courses setting category filter not working in select options.";i:5;s:62:"To address not working for course completion email of student.";}}}i:29;a:3:{s:7:"version";s:5:"2.9.4";s:4:"date";s:10:"2024-05-01";s:7:"changes";a:2:{s:8:"Refactor";a:1:{i:0;s:57:"Manage all addons permission from core capabilities file.";}s:3:"Fix";a:12:{i:0;s:46:"Show course attachments to enrolled user only.";i:1;s:33:"Notice not showing on login form.";i:2;s:46:"Fill in the blanks question not being updated.";i:3;s:65:"Duplicate available seats count option in course archive setting.";i:4;s:56:"Instructor transfer issue while deleting the instructor.";i:5;s:58:"Used `$wpdb->prefix` instead of `wp_` in course analytics.";i:6;s:50:"Video and image preview not working on attachment.";i:7;s:54:"Certificate blocks not showing on certificate builder.";i:8;s:76:"Integration tab not showing on global setting when integration addon active.";i:9;s:46:"Course welcome message and started time issue.";i:10;s:51:"Redirect to EDD checkout issue on all paid courses.";i:11;s:45:"Remove login session limit for administrator.";}}}i:30;a:3:{s:7:"version";s:5:"2.9.3";s:4:"date";s:10:"2024-04-22";s:7:"changes";a:4:{s:7:"Feature";a:2:{i:0;s:34:"Lemon Squeezy payment integration.";i:1;s:25:"Login Session Management.";}s:11:"Enhancement";a:9:{i:0;s:51:"Added course review filter in single course page. ";i:1;s:49:"Added assignment retake option in course setting.";i:2;s:59:"Multiple students enroll option in Manual enrollment addon.";i:3;s:52:"Filter analytics section for individual instructors.";i:4;s:49:"Welcome message to first time user in a course. ";i:5;s:53:"Added static enroll count option in course setting. ";i:6;s:24:"Addons page UI revamp. ";i:7;s:44:"Added Course badge option in course setting.";i:8;s:45:"Added class name on the account profile page.";}s:5:"Tweak";a:1:{i:0;s:57:"Global settings search and Save setting position changed.";}s:3:"Fix";a:7:{i:0;s:57:"Allow auto-generation username for bulk enrollment (CSV).";i:1;s:27:"Course FAQ duplicate issue.";i:2;s:46:"White label logo width issue in order invoice.";i:3;s:49:"Removed unnecessary Addons tab from account page.";i:4;s:86:"With course refresh access, set non existing enrolled users course status to inactive.";i:5;s:53:"Deactivate user course enrollment upon user deletion.";i:6;s:26:"Global setting tab issues.";}}}i:31;a:3:{s:7:"version";s:5:"2.9.2";s:4:"date";s:10:"2024-04-09";s:7:"changes";a:2:{s:11:"Enhancement";a:1:{i:0;s:50:"Added lesson video URL type option for learn page.";}s:3:"Fix";a:7:{i:0;s:29:"Course report button missing.";i:1;s:25:"Razorpay live mode issue.";i:2;s:78:"Hide enrollment expiration info when course is inactive on single course page.";i:3;s:60:"Correct course expiration information on single course page.";i:4;s:54:"Block editor and certificate builder edit error issue.";i:5;s:43:"Content protection issue in mobile devices.";i:6;s:34:"Course review issue in learn page.";}}}i:32;a:3:{s:7:"version";s:5:"2.9.1";s:4:"date";s:10:"2024-04-04";s:7:"changes";a:3:{s:13:"Compatibility";a:1:{i:0;s:26:"Compatibility with WP 6.5.";}s:11:"Enhancement";a:1:{i:0;s:53:"Order PDF invoice logo use white label logo if exist.";}s:3:"Fix";a:5:{i:0;s:32:"Duplicated social share setting.";i:1;s:52:"Learn page redirecting issue in some mobile devices.";i:2;s:21:"Global setting issue.";i:3;s:46:"PHP 8.2 warning: Deprecated strtolower() call.";i:4;s:35:"Private js console error in WP 6.5.";}}}i:33;a:3:{s:7:"version";s:5:"2.9.0";s:4:"date";s:10:"2024-03-27";s:7:"changes";a:3:{s:7:"Feature";a:4:{i:0;s:25:"Email Preview Capability.";i:1;s:13:"Group Course.";i:2;s:14:"QR Code Login.";i:3;s:27:"Bricks Builder Integration.";}s:11:"Enhancement";a:13:{i:0;s:29:"Stripe iDEAL Payment Support.";i:1;s:60:"Supports manual review for fill-in-the-blanks question type.";i:2;s:28:"Course review need approval.";i:3;s:34:"Added Utilities tab in Tools page.";i:4;s:39:"Added search functionality in Settings.";i:5;s:57:"Show/Hide Components Supports for Courses Shortcode Page.";i:6;s:49:"Added a Quick Edit Option in the Courses Section.";i:7;s:30:"Show Students available seats.";i:8;s:51:"Notifications UI update and addition in learn page.";i:9;s:24:"Added sale price option.";i:10;s:64:"Added courses order and orderby option for courses listing page.";i:11;s:35:"Added Shortcodes tab in tools page.";i:12;s:55:"Added "Download Invoice" Feature to the Thank You Page.";}s:3:"Fix";a:4:{i:0;s:55:"Resolved Notification and Course Access Settings Issue.";i:1;s:74:"User Registration Integration compatible issue with User Registration PRO.";i:2;s:31:"Account Section responsiveness.";i:3;s:61:"Old attempted quiz data duplicated in new quiz attempt issue.";}}}i:34;a:3:{s:7:"version";s:5:"2.8.5";s:4:"date";s:10:"2024-03-20";s:7:"changes";a:1:{s:6:"Update";a:1:{i:0;s:96:"Text domain from `masteriyo` to `learning-management-system`, conforming to WordPress standards.";}}}i:35;a:3:{s:7:"version";s:5:"2.8.3";s:4:"date";s:10:"2024-03-07";s:7:"changes";a:3:{s:7:"Feature";a:3:{i:0;s:15:"Event Calendar.";i:1;s:16:"SCORM Complaint.";i:2;s:29:"Google Classroom Integration.";}s:11:"Enhancement";a:4:{i:0;s:28:"Individual Course Analytics.";i:1;s:29:"Supports more webhook events.";i:2;s:40:"Flexible and Strict Mode for Assignment.";i:3;s:67:"Added option to enable/disable review in individual course setting.";}s:3:"Fix";a:8:{i:0;s:49:"Remove course deletion capability for co-authors.";i:1;s:68:"Student not able to see quiz attempt review note in responsive mode.";i:2;s:35:"Content Redirect Learn Page Height.";i:3;s:41:"Quiz reviews error if user doesn''t exist.";i:4;s:36:"Course enrollment duplication issue.";i:5;s:54:"Sanitize course review after course completion fields.";i:6;s:74:"Quiz user attempt data not clearing from session storage after submission.";i:7;s:49:"Localized editor settings in Masteriyo page only.";}}}i:36;a:3:{s:7:"version";s:5:"2.8.2";s:4:"date";s:10:"2024-02-27";s:7:"changes";a:1:{s:3:"Fix";a:1:{i:0;s:48:"Fatal error while downloading order PDF invoice.";}}}i:37;a:3:{s:7:"version";s:5:"2.8.1";s:4:"date";s:10:"2024-02-26";s:7:"changes";a:3:{s:7:"Feature";a:1:{i:0;s:54:"All Growth plan feature now available in Starter plan.";}s:11:"Enhancement";a:1:{i:0;s:51:"Loading spinner changed to skeleton in addons page.";}s:3:"Fix";a:6:{i:0;s:44:"Paid Memberships Pro issue with free course.";i:1;s:22:"User details UI issue.";i:2;s:69:"Prevent page from reloading on enter while filtering data in backend.";i:3;s:66:"Order itemmeta inserting issue while WooCommerce plugin is active.";i:4;s:30:"Setup wizard responsive issue.";i:5;s:43:"Masteriyo blocks effecting widgets section.";}}}i:38;a:3:{s:7:"version";s:5:"2.8.0";s:4:"date";s:10:"2024-02-15";s:7:"changes";a:4:{s:7:"Feature";a:3:{i:0;s:45:"Migration from LearnPress and LearnDash LMS..";i:1;s:27:"Course access via password.";i:2;s:43:"Restrict course content access during quiz.";}s:11:"Enhancement";a:5:{i:0;s:62:"Emails fields are now editable from individual email settings.";i:1;s:68:"Added notifications global settings and extra notifications for PRO.";i:2;s:55:"White label area enhanced for replacing Masteriyo text.";i:3;s:80:"Added option to disable mark as complete button on assignment if students fails.";i:4;s:37:"Admin can download order PDF invoice.";}s:8:"Refactor";a:1:{i:0;s:42:"Notifications content manage from backend.";}s:3:"Fix";a:8:{i:0;s:37:"Lesson deletion issue for learn page.";i:1;s:106:"Certificate blocks not showing issue and block editor css enqueuing in other backend pages than Masteriyo.";i:2;s:40:"Certificate PDF image not loading issue.";i:3;s:64:"Blank certificate creation and course difficulties color issues.";i:4;s:28:"Course featured image issue.";i:5;s:69:"Ordering issue for lesson and quizzes of course created using OpenAI.";i:6;s:63:"Ensure access to courses when pricing is added post-enrollment.";i:7;s:31:"Course retake text duplication.";}}}i:39;a:3:{s:7:"version";s:5:"2.7.4";s:4:"date";s:10:"2024-01-23";s:7:"changes";a:2:{s:8:"Refactor";a:1:{i:0;s:49:"Course progress and notifications API permission.";}s:3:"Fix";a:2:{i:0;s:38:"Fatal error on reactivating PRO plugin";i:1;s:34:"Notification read and clear issue.";}}}i:40;a:3:{s:7:"version";s:5:"2.7.3";s:4:"date";s:10:"2024-01-17";s:7:"changes";a:3:{s:7:"Feature";a:2:{i:0;s:33:"Restrict Content Pro Integration.";i:1;s:30:"Added Gutenberg editor option.";}s:11:"Enhancement";a:6:{i:0;s:28:"Added certificate templates.";i:1;s:106:"Added option to attach certificate on course completion and course completion email option to the student.";i:2;s:44:"Show confirmation dialog on submit the quiz.";i:3;s:29:"JS package has been upgraded.";i:4;s:63:"Additional role selection options for students and instructors.";i:5;s:57:"Added last course updated info in the single course page.";}s:3:"Fix";a:7:{i:0;s:25:"Zoom bulk deletion issue.";i:1;s:48:"Draft enrolled course issue in the account page.";i:2;s:65:"Error message if there is error during creating user on checkout.";i:3;s:56:"Update the user enrollment status based on order status.";i:4;s:48:"All orders shown on admin account order history.";i:5;s:48:"User being able to change role from API request.";i:6;s:30:"Course highlight cursor issue.";}}}i:41;a:3:{s:7:"version";s:5:"2.7.2";s:4:"date";s:10:"2023-12-26";s:7:"changes";a:3:{s:11:"Enhancement";a:1:{i:0;s:61:"Show sample courses and setup wizard tools tab to admin only.";}s:8:"Refactor";a:1:{i:0;s:48:"Course exists checks in the WCIntegration addon.";}s:3:"Fix";a:12:{i:0;s:42:"EDD issues and compatibility with EDD Pro.";i:1;s:24:"Zoom user''s error issue.";i:2;s:37:"Permission issue in the account page.";i:3;s:63:"Lesson query runs on other pages than the lesson in learn page.";i:4;s:48:"Double order history filter on the account page.";i:5;s:67:"Unable to access dashboard if admin or instructor has student role.";i:6;s:26:"PHP8.1 deprecated notices.";i:7;s:51:"Permission issue in the account order history page.";i:8;s:39:"Course announcements permission issues.";i:9;s:25:"User notifications issue.";i:10;s:57:"Arrow function in Open AI causes an error in the backend.";i:11;s:41:"Course continues URL in the account page.";}}}i:42;a:3:{s:7:"version";s:5:"2.7.1";s:4:"date";s:10:"2023-12-19";s:7:"changes";a:4:{s:7:"Feature";a:8:{i:0;s:29:"Razorpay Payment Integration.";i:1;s:26:"Course Content Protection.";i:2;s:22:"Mailchimp Integration.";i:3;s:77:"Refactor Match the Following question type to support Image Matching as well.";i:4;s:53:"Lesson Preview (Able to see lesson contents as well).";i:5;s:87:"[User Registration](https://wordpress.org/plugins/user-registration) integration addon.";i:6;s:34:"Notification systems for students.";i:7;s:54:"Course review after course completion from learn page.";}s:11:"Enhancement";a:4:{i:0;s:49:"Add white label options for Masteriyo role names.";i:1;s:54:"Course, Lesson, Quiz contents generation with Open AI.";i:2;s:51:"Added option to show/hide tabs in the account page.";i:3;s:30:"Added filters on account page.";}s:8:"Refactor";a:1:{i:0;s:37:"Updated reset password email content.";}s:3:"Fix";a:14:{i:0;s:34:"Course draft issue on edit lesson.";i:1;s:58:"Course retake sql query issue if there are no assignments.";i:2;s:66:"Completed enrolled courses data not showing in the student report.";i:3;s:36:"Public profile constant not defined.";i:4;s:47:"Zooms listing and zoom status translable issue.";i:5;s:61:"Zooms listing order by start time filtering issue in backend.";i:6;s:55:"Multiple course completion reminder job schedule issue.";i:7;s:67:"Courses, Course Categories block registration issue on pages/posts.";i:8;s:48:"Course archive page search section design issue.";i:9;s:54:"Empty answer input field edit problem on quiz builder.";i:10;s:54:"Account page design issue in twenty twenty four theme.";i:11;s:40:"Console warning in the quiz review page.";i:12;s:55:"PayPal order status unchanged after successful payment.";i:13;s:37:"Learn page site title overflow issue.";}}}i:43;a:3:{s:7:"version";s:5:"2.7.0";s:4:"date";s:10:"2023-11-28";s:7:"changes";a:6:{s:7:"Feature";a:7:{i:0;s:29:"Course enrollment expiration.";i:1;s:46:"Bulk Enrollment to the Courses using CSV File.";i:2;s:34:"Social Login (Facebook & Google ).";i:3;s:40:"Two Factor Authentication ( Email OTP ).";i:4;s:19:"Quiz review system.";i:5;s:19:"Course end feature.";i:6;s:22:"Course retake feature.";}s:11:"Enhancement";a:6:{i:0;s:70:"Added option to show/hide quiz attempt details button on quiz setting.";i:1;s:94:"The instructor can now leave notes to each review-type question while reviewing quiz attempts.";i:2;s:62:"Added global option to show review for enrolled students only.";i:3;s:42:"Added quiz access options for guest users.";i:4;s:38:"The setup wizard has been re-enhanced.";i:5;s:62:"Added option to show or hide the learn page sidebar initially.";}s:82:"Enhancement- Added WP media library to support attachments and download materials.";a:1:{i:0;s:0:"";}s:13:"Compatibility";a:2:{i:0;s:77:"Add Compatibility of course content access settings with Prerequisites addon.";i:1;s:26:"Compatibility with WP 6.4.";}s:8:"Refactor";a:1:{i:0;s:41:"Set `template_include` priority to `100`.";}s:3:"Fix";a:7:{i:0;s:70:"Certificate invalid character issue with languages other than english.";i:1;s:57:"Questions deletions issue if an empty section is deleted.";i:2;s:38:"Quiz attempts backend listing filters.";i:3;s:33:"Course highlight issue in WP 6.4.";i:4;s:41:"Course archive global setting responsive.";i:5;s:64:"Course archive page list view design issue in WP default themes.";i:6;s:62:"Elementor single and archive page element not rendering issue.";}}}i:44;a:3:{s:7:"version";s:6:"2.6.12";s:4:"date";s:10:"2023-11-08";s:7:"changes";a:1:{s:3:"Fix";a:1:{i:0;s:34:"WordPress 6.4 compatibility issue.";}}}i:45;a:3:{s:7:"version";s:6:"2.6.11";s:4:"date";s:10:"2023-10-16";s:7:"changes";a:4:{s:7:"Feature";a:6:{i:0;s:33:"WooCommerce Subscription Support.";i:1;s:32:"QR verification for certificate.";i:2;s:32:"Student course progress reports.";i:3;s:33:"Oxygen builder integration addon.";i:4;s:21:"Course announcements.";i:5;s:93:"Added Instructors list page and Instructors listing shortcode `[masteriyo_instructors_list]`.";}s:11:"Enhancement";a:7:{i:0;s:97:"Added Popular Courses, Recent Reviews, New Students and New Instructors section in the Analytics.";i:1;s:71:"Added global settings for auto load next content on completing content.";i:2;s:91:"Added global setting option to disable ''Complete Quiz'' button if students didn''t pass quiz.";i:3;s:36:"Added filter options on addons page.";i:4;s:90:"Show icon based on template source (like Elementor, Divi, Masteriyo) on the settings page.";i:5;s:66:"Show create new template link below template options in Elementor.";i:6;s:88:"Add “Use template for Masteriyo” action in templates list table showed by Elementor.";}s:8:"Refactor";a:1:{i:0;s:71:"Implement basic caching on user courses to eliminate duplicate queries.";}s:3:"Fix";a:15:{i:0;s:39:"Subscription tab issue in account page.";i:1;s:51:"Multiple tab shown for import/export in tools page.";i:2;s:61:"Unable to view subscription in the account page for students.";i:3;s:37:"Undefined method `get_billing_cycle`.";i:4;s:43:"Certificate preview link and sticky header.";i:5;s:43:"PHP 8 Deprecated Parameter Order in OpenAI.";i:6;s:27:"Random 0 on the learn page.";i:7;s:37:"Preview permalink of quiz and lesson.";i:8;s:46:"Font CSS issue on learn page quiz description.";i:9;s:50:"To admin email gap issue on global email settings.";i:10;s:55:"Import popup showing up on unrelated pages in Elementor";i:11;s:52:"Unusable widgets showing up everywhere in Elementor.";i:12;s:39:"Randomize answers glitch issue on quiz.";i:13;s:84:"Multiple actions creation for subscriptions expiration and license expiration check.";i:14;s:63:"Coupon not applied for guest user and permission related issue.";}}}i:46;a:3:{s:7:"version";s:6:"2.6.10";s:4:"date";s:10:"2023-09-27";s:7:"changes";a:3:{s:7:"Feature";a:4:{i:0;s:39:"Course Subscription or Recurring price.";i:1;s:29:"Open AI Chat GPT Integration.";i:2;s:22:"Gamipress Integration.";i:3;s:22:"Quizzes import/export.";}s:11:"Enhancement";a:3:{i:0;s:65:"Allow admin/instructors to start their courses without enrolling.";i:1;s:47:"Bulk export for students and instructor in CSV.";i:2;s:42:"Added additional emails on email settings.";}s:3:"Fix";a:5:{i:0;s:44:"Divi builder console JS error in learn page.";i:1;s:36:"Multiple requests for license check.";i:2;s:25:"Quiz option random issue.";i:3;s:41:"Quiz detail modal UI issue in learn page.";i:4;s:33:"Question description not working.";}}}i:47;a:3:{s:7:"version";s:5:"2.6.9";s:4:"date";s:10:"2023-09-08";s:7:"changes";a:3:{s:7:"Feature";a:3:{i:0;s:38:"Paid Membership Pro integration addon.";i:1;s:22:"Revenue sharing addon.";i:2;s:30:"Settings import/export system.";}s:11:"Enhancement";a:7:{i:0;s:24:"Advanced email settings.";i:1;s:65:"Disable ''Mark as complete'' button if assignment is not submitted.";i:2;s:32:"Bulk activate/deactivate addons.";i:3;s:68:"Added purchased course on account page under ‘Your Courses’ tab.";i:4;s:121:"Course thank you page after successful course completion, option to select WP pages or custom URL in global page setting.";i:5;s:48:"Check course category exists before creating it.";i:6;s:71:"Enable/disable email verification option on global setting advance tab.";}s:3:"Fix";a:1:{i:0;s:31:"Email verification not working.";}}}i:48;a:3:{s:7:"version";s:5:"2.6.8";s:4:"date";s:10:"2023-08-28";s:7:"changes";a:3:{s:7:"Feature";a:5:{i:0;s:22:"EDD integration addon.";i:1;s:25:"Divi builder Integration.";i:2;s:52:"Course visibility option (logged in to view course).";i:3;s:27:"Users import/export system.";i:4;s:49:"Public profile addon for instructor and students.";}s:11:"Enhancement";a:4:{i:0;s:49:"Apply for instructor option from student profile.";i:1;s:67:"Auto scroll to the completion notice after the course is completed.";i:2;s:86:"Show/hide component now reflect on single course, instructor and course category page.";i:3;s:94:"When continue learning a course, last open content will be visible instead of initial content.";}s:3:"Fix";a:15:{i:0;s:62:"Instructor upload media not being saved on course description.";i:1;s:52:"Default order issue for course categories shortcode.";i:2;s:43:"Course preview permalink in backend header.";i:3;s:29:"Typo on payment details text.";i:4;s:59:"Webhooks position in instructor sub menu on dashboard page.";i:5;s:31:"GDPR message not being updated.";i:6;s:55:"Course and review search filter not working on backend.";i:7;s:44:"''isActive'' warning on backend pages console.";i:8;s:50:"Sortable Question not randomize while taking quiz.";i:9;s:54:"Course prerequisite lock icon not showing on frontend.";i:10;s:36:"Stripe payment UI issue in checkout.";i:11;s:21:"Zoom header UI issue.";i:12;s:29:"White label logo not working.";i:13;s:20:"Coupon addon issues.";i:14;s:51:"Missing new enrollment button on manual enrollment.";}}}i:49;a:3:{s:7:"version";s:5:"2.6.7";s:4:"date";s:10:"2023-08-14";s:7:"changes";a:4:{s:7:"Feature";a:3:{i:0;s:21:"Course Preview Addon.";i:1;s:39:"Customize courses pages with Elementor.";i:2;s:19:"Email verification.";}s:11:"Enhancement";a:4:{i:0;s:116:"Added masteriyo related course [shortcodes](https://docs.masteriyo.com/shortcodes) and enhanced existing shortcodes.";i:1;s:28:"Create user during checkout.";i:2;s:75:"Added view course button on account page when there is no enrolled courses.";i:3;s:40:"Assignment add/edit page responsiveness.";}s:8:"Refactor";a:1:{i:0;s:21:"Backend pages header.";}s:3:"Fix";a:6:{i:0;s:49:"Fatal error when webhook delivery url is invalid.";i:1;s:43:"Invalid delivery url in webhook can be set.";i:2;s:57:"Courses list view UI issue with WordPress default themes.";i:3;s:52:"Incorrect account page link in order thank you page.";i:4;s:55:"Courses page global settings not working in Divi theme.";i:5;s:51:"Certificate builder doesn''t work on latest version.";}}}i:50;a:3:{s:7:"version";s:5:"2.6.6";s:4:"date";s:10:"2023-08-02";s:7:"changes";a:4:{s:13:"Compatibility";a:1:{i:0;s:55:"Made compatible with SEO plugins (Yoast and Rank Math).";}s:11:"Enhancement";a:2:{i:0;s:28:"Bulk Zoom meetings deletion.";i:1;s:46:"Bulk deletion of gradebook results and grades.";}s:3:"Fix";a:8:{i:0;s:27:"Undefined roles attributes.";i:1;s:51:"List view UI issue when the featured video is used.";i:2;s:49:"Course archive search enable/disable not working.";i:3;s:30:"Quiz question type icon issue.";i:4;s:69:"Flicker of UI on initial page load when courses page is in list view.";i:5;s:37:"Bulk categories deletion not working.";i:6;s:65:"One instructor''s webhooks triggers another instructor''s webhooks.";i:7;s:38:"Course difficulty auto creation issue.";}s:5:"Tweak";a:2:{i:0;s:25:"Check license expiration.";i:1;s:69:"Added hook to redirect to a different page after a user is logged in.";}}}i:51;a:3:{s:7:"version";s:5:"2.6.5";s:4:"date";s:10:"2023-07-25";s:7:"changes";a:5:{s:7:"Feature";a:2:{i:0;s:8:"Webhooks";i:1;s:19:"Dashboard analytics";}s:13:"Compatibility";a:1:{i:0;s:48:"The updated minimum required PHP version to 7.2.";}s:11:"Enhancement";a:5:{i:0;s:47:"Added option to select course difficulty color.";i:1;s:47:"Validate old password before changing password.";i:2;s:57:"Quiz question answer builder and improve the performance.";i:3;s:41:"Course archive list and grid view option.";i:4;s:60:"Added global setting to show/hide course archive components.";}s:5:"Tweak";a:2:{i:0;s:68:"Added margin to options to enable course filters and enable sorting.";i:1;s:69:"Disable instructor selection in the course setting for an instructor.";}s:3:"Fix";a:8:{i:0;s:57:"Error if self-hosted videos are deleted from the library.";i:1;s:42:"Course navigation issue on the learn page.";i:2;s:51:"Instructors not being able to list and add courses.";i:3;s:56:"Restrict instructors to change the author of the course.";i:4;s:35:"Account Order history status color.";i:5;s:28:"Categories select box issue.";i:6;s:49:"Learn page header toggle button background issue.";i:7;s:47:"Pagination issue with the background and color.";}}}i:52;a:3:{s:7:"version";s:5:"2.6.4";s:4:"date";s:10:"2023-07-06";s:7:"changes";a:1:{s:3:"Fix";a:6:{i:0;s:67:"Sequential flow lock icon issue when content drip addon is enabled.";i:1;s:94:"Learn page sidebar issue when the sequential content drip is set and the section is reordered.";i:2;s:44:"Multiple course items in learn page sidebar.";i:3;s:94:"Return error object instead of null in the course rest response when the author doesn''t exist.";i:4;s:29:"White label logo not working.";i:5;s:33:"stripe payment checkout UI issue.";}}}i:53;a:3:{s:7:"version";s:5:"2.6.3";s:4:"date";s:10:"2023-07-03";s:7:"changes";a:1:{s:3:"Fix";a:6:{i:0;s:55:"Issue where low-level roles can list basic information.";i:1;s:47:"505 error if answer is not array type or blank.";i:2;s:34:"Learn page zoom start timer issue.";i:3;s:51:"Zoom start date/time not set as the selected value.";i:4;s:39:"Zoom meeting not showing for guest user";i:5;s:52:"Course is set to buy now when the price is Free type";}}}i:54;a:3:{s:7:"version";s:5:"2.6.2";s:4:"date";s:10:"2023-06-23";s:7:"changes";a:1:{s:3:"Fix";a:1:{i:0;s:31:"Course Ajax filter and sorting.";}}}i:55;a:3:{s:7:"version";s:5:"2.6.1";s:4:"date";s:10:"2023-06-23";s:7:"changes";a:2:{s:3:"Fix";a:2:{i:0;s:54:"Course settings UI inconsistency with the setting tab.";i:1;s:59:"Account page pagination having color on the inactive state.";}s:5:"Tweak";a:1:{i:0;s:38:"Remove duplicated codes from checkout.";}}}i:56;a:3:{s:7:"version";s:5:"2.6.0";s:4:"date";s:10:"2023-06-21";s:7:"changes";a:5:{s:7:"Feature";a:11:{i:0;s:15:"GDPR Compliant.";i:1;s:49:"Question & Answer bulk trash, delete and restore.";i:2;s:37:"Order bulk trash, delete and restore.";i:3;s:41:"Reviews bulk trash, deletes and restores.";i:4;s:37:"Students and instructors bulk delete.";i:5;s:26:"Quiz attempts bulk delete.";i:6;s:39:"Import/Export system on the Tools page.";i:7;s:58:"Sample course installation on setup wizard and Tools page.";i:8;s:48:"Question and Answer management from the backend.";i:9;s:38:"Course bulk trash, delete and restore.";i:10;s:42:"Categories bulk trash, delete and restore.";}s:13:"Compatibility";a:2:{i:0;s:33:"Made compatible with block theme.";i:1;s:50:"Updated minimum required WordPress version to 6.0.";}s:11:"Enhancement";a:5:{i:0;s:78:"Refactor the error handle and show an error message instead of an error stack.";i:1;s:32:"Added Tools page in the backend.";i:2;s:82:"Added setting to add extra fields in checkout in the global settings payments tab.";i:3;s:69:"Added support for slashes in the course, lesson and quiz description.";i:4;s:37:"Implemented deactivation popup modal.";}s:5:"Tweak";a:1:{i:0;s:60:"Update the courses archive page according to the page title.";}s:3:"Fix";a:10:{i:0;s:60:"Q&A user profile image URL issue if the user does not exist.";i:1;s:60:"Account page not redirecting to the Dashboard tab initially.";i:2;s:37:"Category list table background issue.";i:3;s:37:"Design issue on the edit review page.";i:4;s:54:"Fatal error while creating and deleting course review.";i:5;s:48:"Warning constant DONOTCACHEPAGE already defined.";i:6;s:23:"Price format for PHP 8.";i:7;s:48:"JS not loading in WordPress 6.0 and 6.1 version.";i:8;s:80:"City, State and Postcode are required during checkout even if they are disabled.";i:9;s:69:"GDPR required notice showing while checkout even if GDPR is disabled.";}}}i:57;a:3:{s:7:"version";s:6:"2.5.30";s:4:"date";s:10:"2023-06-12";s:7:"changes";a:1:{s:5:"Tweak";a:1:{i:0;s:23:"Disable email send job.";}}}i:58;a:3:{s:7:"version";s:6:"2.5.29";s:4:"date";s:10:"2023-06-12";s:7:"changes";a:1:{s:3:"Fix";a:1:{i:0;s:33:"Password email reset not working.";}}}i:59;a:3:{s:7:"version";s:6:"2.5.28";s:4:"date";s:10:"2023-06-07";s:7:"changes";a:1:{s:3:"Fix";a:1:{i:0;s:37:"Paypal standard amount missing issue.";}}}i:60;a:3:{s:7:"version";s:6:"2.5.27";s:4:"date";s:10:"2023-06-05";s:7:"changes";a:2:{s:7:"Feature";a:1:{i:0;s:25:"Added Social Share addon.";}s:3:"Fix";a:1:{i:0;s:103:"[Addon: Multi Instructor] Courses not showing for additional instructors set by Multi Instructor Addon.";}}}i:61;a:3:{s:7:"version";s:6:"2.5.26";s:4:"date";s:10:"2023-05-30";s:7:"changes";a:1:{s:3:"Fix";a:1:{i:0;s:78:"[Addon: Coupon] Apply and Remove the coupon on the checkout page for students.";}}}i:62;a:3:{s:7:"version";s:6:"2.5.25";s:4:"date";s:10:"2023-05-30";s:7:"changes";a:1:{s:3:"Fix";a:2:{i:0;s:62:"Courses page filter and sorting when Ajax behavior is enabled.";i:1;s:87:"Added support for slashes in the course, lesson, quiz, assignment and zoom description.";}}}i:63;a:3:{s:7:"version";s:6:"2.5.24";s:4:"date";s:10:"2023-05-22";s:7:"changes";a:1:{s:3:"Fix";a:1:{i:0;s:80:"[Addon: Certificate Builder] Error while downloading certificate by the student.";}}}i:64;a:3:{s:7:"version";s:6:"2.5.23";s:4:"date";s:10:"2023-05-16";s:7:"changes";a:2:{s:3:"Fix";a:2:{i:0;s:65:"[Addon: Coupon] Apply and Remove the coupon on the checkout page.";i:1;s:72:"[Addon: Gradebook] Final grade result is being recreated after deletion.";}s:5:"Tweak";a:1:{i:0;s:52:"[Addon: Certificate Builder] Remove helevetica font.";}}}i:65;a:3:{s:7:"version";s:6:"2.5.22";s:4:"date";s:10:"2023-05-08";s:7:"changes";a:2:{s:11:"Enhancement";a:1:{i:0;s:67:"Show quiz result details of recent quiz attempts on the learn page.";}s:3:"Fix";a:2:{i:0;s:80:"[Addon: WooCommerce Integration] Listing of courses for the Course product type.";i:1;s:71:"[Addon: Wishlist] Fix add/remove to wishlist in the single course page.";}}}i:66;a:3:{s:7:"version";s:6:"2.5.21";s:4:"date";s:10:"2023-05-05";s:7:"changes";a:3:{s:11:"Enhancement";a:2:{i:0;s:34:"Isolated certificate block editor.";i:1;s:69:"Added Enrolled students count column in the course list backend page.";}s:3:"Fix";a:3:{i:0;s:53:"Quotes not being supported in the quiz answers field.";i:1;s:79:"The search filter doesn''t work on the courses page when Ajax search is enabled.";i:2;s:82:"505 error if due_date is null in the assignment reply listing on the account page.";}s:5:"Tweak";a:1:{i:0;s:15:"Refactor codes.";}}}i:67;a:3:{s:7:"version";s:6:"2.5.20";s:4:"date";s:10:"2023-05-02";s:7:"changes";a:3:{s:7:"Feature";a:1:{i:0;s:22:"Added Gradebook Addon.";}s:11:"Enhancement";a:1:{i:0;s:83:"Added external URL support in Featured Video, Lesson Video and Video Question type.";}s:5:"Tweak";a:2:{i:0;s:14:"Refactor code.";i:1;s:25:"Remove depreciated codes.";}}}i:68;a:3:{s:7:"version";s:6:"2.5.19";s:4:"date";s:10:"2023-04-21";s:7:"changes";a:4:{s:7:"Feature";a:1:{i:0;s:29:"Added Zoom Integration Addon.";}s:13:"Compatibility";a:1:{i:0;s:103:"Made compatible with default WordPress themes [TwentyTwentyOne, TwentyTwentyTwo and TwentyTwentyThree].";}s:11:"Enhancement";a:1:{i:0;s:34:"Added classes to the account page.";}s:3:"Fix";a:1:{i:0;s:86:"Removed Chakra UI dynamic class from styling in Astra, Divi and Hello Elementor theme.";}}}i:69;a:3:{s:7:"version";s:6:"2.5.18";s:4:"date";s:10:"2023-04-11";s:7:"changes";a:2:{s:11:"Enhancement";a:3:{i:0;s:58:"Added show/hide password functionality in Paypal settings.";i:1;s:53:"Added filters and sorting in the course archive page.";i:2;s:54:"Added show/hide secret keys in stripe global settings.";}s:3:"Fix";a:4:{i:0;s:71:"Different back-to-course links after completing a course on learn page.";i:1;s:56:"Unable to remove Youtube and Vimeo videos in the lesson.";i:2;s:28:"Quiz attempt for guest user.";i:3;s:39:"Course Progress summary for guest user.";}}}i:70;a:3:{s:7:"version";s:6:"2.5.17";s:4:"date";s:10:"2023-03-30";s:7:"changes";a:1:{s:13:"Compatibility";a:1:{i:0;s:36:"WordPress v6.2 compatibility update.";}}}i:71;a:3:{s:7:"version";s:6:"2.5.16";s:4:"date";s:10:"2023-03-28";s:7:"changes";a:1:{s:3:"Fix";a:1:{i:0;s:88:"[Addon: WooCommerce Integration] Checkout and deletion issue with subscription products.";}}}i:72;a:3:{s:7:"version";s:6:"2.5.15";s:4:"date";s:10:"2023-03-23";s:7:"changes";a:1:{s:3:"Fix";a:1:{i:0;s:32:"Quiz Attempt review not working.";}}}i:73;a:3:{s:7:"version";s:6:"2.5.14";s:4:"date";s:10:"2023-03-20";s:7:"changes";a:4:{s:7:"Feature";a:1:{i:0;s:34:"Added Elementor Integration Addon.";}s:11:"Enhancement";a:3:{i:0;s:86:"Show quiz result on learn page and throw an error message if the quiz attempt exceeds.";i:1;s:46:"Make quiz duration translatable on learn page.";i:2;s:79:"Only show courses that exist and are enrolled by the users on the account page.";}s:3:"Fix";a:4:{i:0;s:64:"Blank screen in learn page if Gutenberg plugin or WP 6.2 exists.";i:1;s:38:"Blank account page after registration.";i:2;s:61:"Submenu not showing on initial activation of certain add-ons.";i:3;s:74:"Fill in the blanks question type for multiple blanks in a single question.";}s:5:"Tweak";a:1:{i:0;s:25:"Hide license information.";}}}i:74;a:3:{s:7:"version";s:6:"2.5.13";s:4:"date";s:10:"2023-03-02";s:7:"changes";a:2:{s:3:"Fix";a:2:{i:0;s:25:"UI issue in courses page.";i:1;s:38:"Blank account page after registration.";}s:5:"Tweak";a:1:{i:0;s:79:"[Addon: Multiple Instructor] Additional instructors avatar in the courses page.";}}}i:75;a:3:{s:7:"version";s:6:"2.5.12";s:4:"date";s:10:"2023-03-01";s:7:"changes";a:5:{s:7:"Feature";a:1:{i:0;s:20:"Added Coupons Addon.";}s:13:"Compatibility";a:1:{i:0;s:139:"Made compatible with different cache plugins. [HummingBird, LiteSpeed, W3TotalCache, WPFastestCache, WPOptimize, WPRocket and WPSuperCache]";}s:11:"Enhancement";a:3:{i:0;s:65:"Make the logout action similar to the account page in learn page.";i:1;s:65:"Used formatted prices to show prices in courses price and orders.";i:2;s:73:"Remove course rating count as well when global course review is disabled.";}s:5:"Tweak";a:1:{i:0;s:75:"Display country and state name instead of code in the profile billing page.";}s:3:"Fix";a:1:{i:0;s:11:"Translation";}}}i:76;a:3:{s:7:"version";s:6:"2.5.11";s:4:"date";s:10:"2023-02-21";s:7:"changes";a:3:{s:11:"Enhancement";a:1:{i:0;s:26:"Make strings translatable.";}s:5:"Tweak";a:2:{i:0;s:47:"Set featured video at the center of the screen.";i:1;s:88:"Make an empty message display for the wishlist similar to assignments and quiz attempts.";}s:3:"Fix";a:3:{i:0;s:36:"Load courses.js on the courses page.";i:1;s:96:"Prevent from going to a single course page after clicking on the featured video on courses page.";i:2;s:115:"[Addon:	WooCommerce Integration] Price fields hidden in external product type when WC integration addon is enabled.";}}}i:77;a:3:{s:7:"version";s:6:"2.5.10";s:4:"date";s:10:"2023-02-20";s:7:"changes";a:3:{s:11:"Enhancement";a:2:{i:0;s:60:"Enhance email settings with a newer way to control settings.";i:1;s:60:"Added author display name to alt attribute of author images.";}s:5:"Tweak";a:1:{i:0;s:89:"Remove space around the author name in a single course, courses and related courses page.";}s:3:"Fix";a:7:{i:0;s:85:"Author image not being displayed on the backend, courses listing page and learn page.";i:1;s:48:"Course name with ampersand sign for orders list.";i:2;s:33:"Added filter to change quiz icon.";i:3;s:70:"Translation not working after every version of the plugin is released.";i:4;s:71:"Remove space around author name in single, courses and related courses.";i:5;s:43:"Certificate edit post link for multi-sites.";i:6;s:38:"Added created date to new cloned post.";}}}i:78;a:3:{s:7:"version";s:5:"2.5.9";s:4:"date";s:10:"2023-02-08";s:7:"changes";a:1:{s:3:"Fix";a:1:{i:0;s:82:"Course author profile image not being displayed on single and course archive page.";}}}i:79;a:3:{s:7:"version";s:5:"2.5.8";s:4:"date";s:10:"2023-02-08";s:7:"changes";a:2:{s:3:"Fix";a:3:{i:0;s:76:"Depreciation warning where trim[] is being called on null instead of string.";i:1;s:71:"Show only enrolled courses by the user in the Account enrolled courses.";i:2;s:52:"User profile image not displaying in the learn page.";}s:11:"Enhancement";a:1:{i:0;s:26:"Localize True/False label.";}}}i:80;a:3:{s:7:"version";s:5:"2.5.7";s:4:"date";s:10:"2023-01-31";s:7:"changes";a:4:{s:7:"Feature";a:1:{i:0;s:83:"Added ability to duplicate Courses, Lessons, Quizzes, Assignments and Certificates.";}s:11:"Enhancement";a:1:{i:0;s:38:"Added alt tags to author avatar image.";}s:5:"Tweak";a:1:{i:0;s:44:"Remove unnecessary JS scripts in learn page.";}s:3:"Fix";a:2:{i:0;s:24:"Undefined post property.";i:1;s:70:"Incorrect Enrolled students count for single courses and courses page.";}}}i:81;a:3:{s:7:"version";s:5:"2.5.6";s:4:"date";s:10:"2023-01-25";s:7:"changes";a:2:{s:11:"Enhancement";a:1:{i:0;s:88:"Throw unauthorized error messages during the license activation or deactivation process.";}s:3:"Fix";a:3:{i:0;s:93:"Instructor page overtaking the author page, therefore author''s posts are not being displayed.";i:1;s:60:"Messed up a markup in the courses page which is breaking UI.";i:2;s:74:"Content drip for sequential type when Content Drip Addon is not activated.";}}}i:82;a:3:{s:7:"version";s:5:"2.5.5";s:4:"date";s:10:"2023-01-23";s:7:"changes";a:2:{s:11:"Enhancement";a:3:{i:0;s:98:"Do not display quiz/lesson count in learn page when there are no lessons or quizzes in the course.";i:1;s:94:"[Addon: Assignment] Do not show assignment progress in learn page if there are no assignments.";i:2;s:38:"[Addon: Content Drip] Added drip days.";}s:3:"Fix";a:3:{i:0;s:56:"Lesson/Quiz preview link for default permalink settings.";i:1;s:73:"Localization of expand all and collapse all text in a single course page.";i:2;s:66:"Unable to start course from account page if a course is completed.";}}}i:83;a:3:{s:7:"version";s:5:"2.5.4";s:4:"date";s:10:"2023-01-16";s:7:"changes";a:1:{s:3:"Fix";a:1:{i:0;s:44:"Paypal enabled for non-supported currencies.";}}}i:84;a:3:{s:7:"version";s:5:"2.5.3";s:4:"date";s:10:"2023-01-12";s:7:"changes";a:1:{s:3:"Fix";a:1:{i:0;s:4:"Typo";}}}i:85;a:3:{s:7:"version";s:5:"2.5.2";s:4:"date";s:10:"2023-01-12";s:7:"changes";a:2:{s:5:"Tweak";a:1:{i:0;s:53:"Decrease update check interval from 1 day to 3 hours.";}s:3:"Fix";a:2:{i:0;s:54:"[Addon: Stripe] Handle charge.succeeded event as well.";i:1;s:67:"[Addon: Stripe] Throw a success message when an order is not found.";}}}i:86;a:3:{s:7:"version";s:5:"2.5.1";s:4:"date";s:10:"2023-01-11";s:7:"changes";a:1:{s:3:"Fix";a:1:{i:0;s:29:"Unable to activate the addon.";}}}i:87;a:3:{s:7:"version";s:5:"2.5.0";s:4:"date";s:10:"2023-01-10";s:7:"changes";a:5:{s:5:"Addon";a:1:{i:0;s:30:"Introduced Content Drip addon.";}s:11:"Enhancement";a:3:{i:0;s:93:"Adds plan ability and add-ons for specific plans locks add-ons page if license not activated.";i:1;s:66:"Add ability to store answer on cache for quiz & fixes quiz issues.";i:2;s:45:"Added extra img srcset for learn page images.";}s:65:"Compatibility – Made compatible with the Hello Elementor theme.";a:1:{i:0;s:0:"";}s:54:"Compatibility – Made compatible with the Divi theme.";a:1:{i:0;s:0:"";}s:3:"Fix";a:2:{i:0;s:96:"Any lesson is accessible even if the course is not bought by rewriting the lesson ID in the URL.";i:1;s:45:"Checkout page form input field design issues.";}}}i:88;a:3:{s:7:"version";s:6:"2.4.10";s:4:"date";s:10:"2022-12-23";s:7:"changes";a:3:{s:3:"Fix";a:1:{i:0;s:50:"Featured video removed issue when updating course.";}s:13:"Compatibility";a:1:{i:0;s:47:"Made Masteriyo compatible with the Astra theme.";}s:11:"Enhancement";a:1:{i:0;s:63:"By default learn page sidebar remains closed on mobile devices.";}}}i:89;a:3:{s:7:"version";s:5:"2.4.9";s:4:"date";s:10:"2022-12-14";s:7:"changes";a:1:{s:3:"Fix";a:2:{i:0;s:27:"Duplicate enrolled courses.";i:1;s:53:"Unable to delete plugin due to function redecoration.";}}}i:90;a:3:{s:7:"version";s:5:"2.4.8";s:4:"date";s:10:"2022-12-06";s:7:"changes";a:3:{s:11:"Enhancement";a:1:{i:0;s:61:"Added option to change the student name in the student block.";}s:5:"Tweak";a:6:{i:0;s:44:"Added featured label to the related courses.";i:1;s:54:"Added hook to change the featured text for the course.";i:2;s:64:"Added authors'' posts URL in a single course and related courses.";i:3;s:51:"Added localization context for the course duration.";i:4;s:54:"Added permalink to course category in related courses.";i:5;s:44:"Added alt attribute to course category link.";}s:3:"Fix";a:2:{i:0;s:79:"Stripe is always chosen when more than 2 payments are present on Checkout Page.";i:1;s:37:"Listing of wishlist items for PHP>=8.";}}}i:91;a:3:{s:7:"version";s:5:"2.4.7";s:4:"date";s:10:"2022-12-01";s:7:"changes";a:3:{s:7:"Feature";a:1:{i:0;s:41:"Added ''Fill in the blanks question'' type.";}s:5:"Tweak";a:2:{i:0;s:53:"Use full name instead of a username for certificates.";i:1;s:65:"Use course excerpt by get_excerpt[] instead of manually creating.";}s:3:"Fix";a:4:{i:0;s:56:"Sending of password reset email after updating the user.";i:1;s:73:"Typo ''.masteriyo-expand-collape-all'' to ''.masteriyo-expand-collapse-all''.";i:2;s:53:"Featured image width issue while adding a new course.";i:3;s:82:"Unauthorized access error while accessing the individual open courses from guests.";}}}i:92;a:3:{s:7:"version";s:5:"2.4.6";s:4:"date";s:10:"2022-11-25";s:7:"changes";a:2:{s:11:"Enhancement";a:1:{i:0;s:58:"Set student role to WC Customer [WooCommerce Integration].";}s:3:"Fix";a:1:{i:0;s:27:"Stripe display error issue.";}}}i:93;a:3:{s:7:"version";s:5:"2.4.5";s:4:"date";s:10:"2022-11-23";s:7:"changes";a:3:{s:11:"Enhancement";a:1:{i:0;s:47:"Add assignment submissions to the account page.";}s:5:"Tweak";a:1:{i:0;s:50:"Reload the addons page after activating the addon.";}s:3:"Fix";a:1:{i:0;s:57:"Certificate and Wishlist not working on the account page.";}}}i:94;a:3:{s:7:"version";s:5:"2.4.4";s:4:"date";s:10:"2022-11-15";s:7:"changes";a:3:{s:7:"Feature";a:1:{i:0;s:24:"Manual Enrollment addon.";}s:11:"Enhancement";a:3:{i:0;s:46:"Add primary color support on the account page.";i:1;s:59:"Added course completion date block for Certificate Builder.";i:2;s:48:"Added quiz attempts listing on the Account page.";}s:3:"Fix";a:11:{i:0;s:35:"Course FAQ adds and deletes issues.";i:1;s:50:"Remove the strayed tilde sign on the courses page.";i:2;s:55:"Fatal error due to call of get_name[] on a null object.";i:3;s:43:"Difficulty badge on the single course page.";i:4;s:77:"WC Integration issue when WC is disabled but WC Integration addon is enabled.";i:5;s:45:"Button color scheme issue with the pagination";i:6;s:67:"The certificate was automatically disabled after the course update.";i:7;s:23:"Word break in the quiz.";i:8;s:18:"Course slug error.";i:9;s:68:"Random name being displayed on the logout modal on the account page.";i:10;s:60:"Other user score data being shown on the new user quiz page.";}}}i:95;a:3:{s:7:"version";s:5:"2.4.3";s:4:"date";s:10:"2022-11-03";s:7:"changes";a:1:{s:3:"Fix";a:1:{i:0;s:71:"404 page not found issue while checking out when WooCommerce is active.";}}}i:96;a:3:{s:7:"version";s:5:"2.4.2";s:4:"date";s:10:"2022-11-02";s:7:"changes";a:1:{s:3:"Fix";a:1:{i:0;s:63:"Fatal error due to Type Error in Masteriyo\\MetaData::get_data[]";}}}i:97;a:3:{s:7:"version";s:5:"2.4.1";s:4:"date";s:10:"2022-11-01";s:7:"changes";a:2:{s:11:"Enhancement";a:2:{i:0;s:74:"Add an option in global settings to delete plugin data while uninstalling.";i:1;s:52:"Added content flow [free/sequential] for learn page.";}s:3:"Fix";a:1:{i:0;s:42:"Payment method enums in orders controller.";}}}i:98;a:3:{s:7:"version";s:5:"2.4.0";s:4:"date";s:10:"2022-10-19";s:7:"changes";a:3:{s:7:"Feature";a:1:{i:0;s:26:"Added Advanced Quiz addon.";}s:11:"Enhancement";a:2:{i:0;s:63:"Add course difficulty slug in the difficulty badge HTML markup.";i:1;s:47:"Removed account endpoints from global settings.";}s:3:"Fix";a:1:{i:0;s:30:"Fatal error in widgets editor.";}}}i:99;a:3:{s:7:"version";s:6:"2.3.10";s:4:"date";s:10:"2022-10-13";s:7:"changes";a:2:{s:7:"Feature";a:1:{i:0;s:55:"Manage course difficulties through the categories page.";}s:3:"Fix";a:2:{i:0;s:38:"Course difficulties translation issue.";i:1;s:76:"Recover quiz auto calculate, points/percent and randomize question settings.";}}}i:100;a:3:{s:7:"version";s:5:"2.3.9";s:4:"date";s:10:"2022-10-11";s:7:"changes";a:1:{s:3:"Fix";a:3:{i:0;s:26:"Undefined get_id[] method.";i:1;s:34:"Lessons count on the courses page.";i:2;s:41:"Enrolled users count on the courses page.";}}}i:101;a:3:{s:7:"version";s:5:"2.3.8";s:4:"date";s:10:"2022-09-29";s:7:"changes";a:1:{s:3:"Fix";a:2:{i:0;s:101:"WooCommerce Integration permission issue when WC Customer tries to access the Masteriyo account page.";i:1;s:34:"Undefined get_id[] call on string.";}}}i:102;a:3:{s:7:"version";s:5:"2.3.7";s:4:"date";s:10:"2022-09-28";s:7:"changes";a:3:{s:7:"Feature";a:1:{i:0;s:26:"Certificate builder addon.";}s:3:"Fix";a:4:{i:0;s:44:"Display questions to additional instructors.";i:1;s:51:"Course author being changed while updating a course";i:2;s:40:"Additional instructor not being removed.";i:3;s:22:"Course progress issue.";}s:5:"Tweak";a:1:{i:0;s:61:"Show only quiz attempts of quizzes created by the instructor.";}}}i:103;a:3:{s:7:"version";s:5:"2.3.6";s:4:"date";s:10:"2022-09-22";s:7:"changes";a:1:{s:3:"Fix";a:1:{i:0;s:61:"The wishlist sidebar menu not showing up on the account page.";}}}i:104;a:3:{s:7:"version";s:5:"2.3.5";s:4:"date";s:10:"2022-09-21";s:7:"changes";a:4:{s:7:"Feature";a:2:{i:0;s:23:"Added Assignment Addon.";i:1;s:63:"Added RTL support in react pages like admin, learn and account.";}s:11:"Enhancement";a:2:{i:0;s:39:"Global settings and course settings UI.";i:1;s:36:"Added support to change course slug.";}s:5:"Tweak";a:2:{i:0;s:24:"Updated skeleton loader.";i:1;s:20:"Compatibility fixes.";}s:3:"Fix";a:3:{i:0;s:42:"Activate button color on the license page.";i:1;s:44:"Clear stored license key after deactivation.";i:2;s:72:"Admin menu disappearance on the first activation when free is activated.";}}}}', 'off');
INSERT INTO `wpqb_options` VALUES
(8495, '_transient_timeout_geoip_41.44.143.226', '1741201962', 'off'),
(8496, '_transient_geoip_41.44.143.226', 'EG', 'off'),
(8506, 'user_registration_woocommerce_product_page_fields_513', 'a:2:{s:5:"form-";a:0:{}s:6:"form-0";a:0:{}}', 'auto'),
(8528, '_transient_timeout_wc_term_counts', '1743189925', 'off'),
(8529, '_transient_wc_term_counts', 'a:2:{i:3;s:0:"";i:16;s:0:"";}', 'off'),
(8530, '_transient_timeout_wc_related_513', '1740684327', 'off'),
(8531, '_transient_wc_related_513', 'a:1:{s:51:"limit=4&exclude_ids%5B0%5D=0&exclude_ids%5B1%5D=513";a:1:{i:0;s:2:"96";}}', 'off'),
(8533, '_transient_timeout_wc_order_514_needs_processing', '1740684375', 'off'),
(8534, '_transient_wc_order_514_needs_processing', '1', 'off'),
(8537, '_transient_timeout_wt_iew_orders_export_d751713988987e9331980363e24189ce', '1740598084', 'off'),
(8538, '_transient_wt_iew_orders_export_d751713988987e9331980363e24189ce', 'a:12:{i:0;i:514;i:1;i:496;i:2;i:491;i:3;i:490;i:4;i:489;i:5;i:488;i:6;i:487;i:7;i:486;i:8;i:484;i:9;i:483;i:10;i:477;i:11;i:460;}', 'off'),
(8539, 'wt_order_line_items_max_count', '1', 'auto'),
(8565, '_transient_timeout_wc_order_568_needs_processing', '1740685463', 'off'),
(8566, '_transient_wc_order_568_needs_processing', '0', 'off'),
(8567, '_transient_timeout_wc_order_574_needs_processing', '1740685465', 'off'),
(8568, '_transient_wc_order_574_needs_processing', '0', 'off'),
(8569, '_transient_timeout_wc_order_576_needs_processing', '1740685465', 'off'),
(8570, '_transient_wc_order_576_needs_processing', '0', 'off'),
(8571, '_transient_timeout_wc_order_577_needs_processing', '1740685465', 'off'),
(8572, '_transient_wc_order_577_needs_processing', '0', 'off'),
(8573, '_transient_timeout_wc_order_582_needs_processing', '1740685467', 'off'),
(8574, '_transient_wc_order_582_needs_processing', '0', 'off'),
(8575, '_transient_timeout_wc_order_584_needs_processing', '1740685467', 'off'),
(8576, '_transient_wc_order_584_needs_processing', '0', 'off'),
(8577, '_transient_timeout_wc_order_585_needs_processing', '1740685467', 'off'),
(8578, '_transient_wc_order_585_needs_processing', '0', 'off'),
(8579, '_transient_timeout_wc_order_599_needs_processing', '1740685471', 'off'),
(8580, '_transient_wc_order_599_needs_processing', '0', 'off'),
(8581, '_transient_timeout_wc_order_602_needs_processing', '1740685472', 'off'),
(8582, '_transient_wc_order_602_needs_processing', '0', 'off'),
(8583, '_transient_timeout_wc_order_605_needs_processing', '1740685473', 'off'),
(8584, '_transient_wc_order_605_needs_processing', '0', 'off'),
(8586, '_transient_timeout_wc_order_620_needs_processing', '1740685480', 'off'),
(8587, '_transient_wc_order_620_needs_processing', '0', 'off'),
(8588, '_transient_timeout_wc_order_621_needs_processing', '1740685480', 'off'),
(8589, '_transient_wc_order_621_needs_processing', '0', 'off'),
(8590, '_transient_timeout_wc_order_622_needs_processing', '1740685480', 'off'),
(8591, '_transient_wc_order_622_needs_processing', '0', 'off'),
(8592, '_transient_timeout_wc_order_623_needs_processing', '1740685480', 'off'),
(8593, '_transient_wc_order_623_needs_processing', '0', 'off'),
(8594, '_transient_timeout_wc_order_624_needs_processing', '1740685480', 'off'),
(8595, '_transient_wc_order_624_needs_processing', '0', 'off'),
(8596, '_transient_timeout_wc_order_625_needs_processing', '1740685481', 'off'),
(8597, '_transient_wc_order_625_needs_processing', '0', 'off'),
(8598, '_transient_timeout_wc_order_626_needs_processing', '1740685481', 'off'),
(8599, '_transient_wc_order_626_needs_processing', '0', 'off'),
(8600, '_transient_timeout_wc_order_627_needs_processing', '1740685481', 'off'),
(8601, '_transient_wc_order_627_needs_processing', '0', 'off'),
(8602, '_transient_timeout_wc_order_628_needs_processing', '1740685481', 'off'),
(8603, '_transient_wc_order_628_needs_processing', '0', 'off'),
(8604, '_transient_timeout_wc_order_629_needs_processing', '1740685482', 'off'),
(8605, '_transient_wc_order_629_needs_processing', '0', 'off'),
(8606, '_transient_timeout_wc_order_630_needs_processing', '1740685482', 'off'),
(8607, '_transient_wc_order_630_needs_processing', '0', 'off'),
(8608, '_transient_timeout_wc_order_631_needs_processing', '1740685482', 'off'),
(8609, '_transient_wc_order_631_needs_processing', '0', 'off'),
(8610, '_transient_timeout_wc_order_632_needs_processing', '1740685482', 'off'),
(8611, '_transient_wc_order_632_needs_processing', '0', 'off'),
(8612, '_transient_timeout_wc_order_633_needs_processing', '1740685482', 'off'),
(8613, '_transient_wc_order_633_needs_processing', '0', 'off'),
(8614, '_transient_timeout_wc_order_634_needs_processing', '1740685482', 'off'),
(8615, '_transient_wc_order_634_needs_processing', '0', 'off'),
(8616, '_transient_timeout_wc_order_635_needs_processing', '1740685483', 'off'),
(8617, '_transient_wc_order_635_needs_processing', '0', 'off'),
(8618, '_transient_timeout_wc_order_636_needs_processing', '1740685483', 'off'),
(8619, '_transient_wc_order_636_needs_processing', '0', 'off'),
(8620, '_transient_timeout_wc_order_637_needs_processing', '1740685483', 'off'),
(8621, '_transient_wc_order_637_needs_processing', '0', 'off'),
(8622, '_transient_timeout_wc_order_638_needs_processing', '1740685483', 'off'),
(8623, '_transient_wc_order_638_needs_processing', '0', 'off'),
(8624, '_transient_timeout_wc_order_639_needs_processing', '1740685483', 'off'),
(8625, '_transient_wc_order_639_needs_processing', '0', 'off'),
(8626, '_transient_timeout_wc_order_640_needs_processing', '1740685483', 'off'),
(8627, '_transient_wc_order_640_needs_processing', '0', 'off'),
(8628, '_transient_timeout_wc_order_641_needs_processing', '1740685483', 'off'),
(8629, '_transient_wc_order_641_needs_processing', '0', 'off'),
(8630, '_transient_timeout_wc_order_642_needs_processing', '1740685484', 'off'),
(8631, '_transient_wc_order_642_needs_processing', '0', 'off'),
(8632, '_transient_timeout_wc_order_643_needs_processing', '1740685484', 'off'),
(8633, '_transient_wc_order_643_needs_processing', '0', 'off'),
(8634, '_transient_timeout_wc_order_644_needs_processing', '1740685484', 'off'),
(8635, '_transient_wc_order_644_needs_processing', '0', 'off'),
(8636, '_transient_timeout_wc_order_645_needs_processing', '1740685485', 'off'),
(8637, '_transient_wc_order_645_needs_processing', '0', 'off'),
(8638, '_transient_timeout_wc_order_646_needs_processing', '1740685485', 'off'),
(8639, '_transient_wc_order_646_needs_processing', '0', 'off'),
(8640, '_transient_timeout_wc_order_647_needs_processing', '1740685485', 'off'),
(8641, '_transient_wc_order_647_needs_processing', '0', 'off'),
(8642, '_transient_timeout_wc_order_648_needs_processing', '1740685485', 'off'),
(8643, '_transient_wc_order_648_needs_processing', '0', 'off'),
(8644, '_transient_timeout_wc_order_649_needs_processing', '1740685485', 'off'),
(8645, '_transient_wc_order_649_needs_processing', '0', 'off'),
(8646, '_transient_timeout_wc_order_650_needs_processing', '1740685485', 'off'),
(8647, '_transient_wc_order_650_needs_processing', '0', 'off'),
(8648, '_transient_timeout_wc_order_651_needs_processing', '1740685485', 'off'),
(8649, '_transient_wc_order_651_needs_processing', '0', 'off'),
(8650, '_transient_timeout_wc_order_652_needs_processing', '1740685485', 'off'),
(8651, '_transient_wc_order_652_needs_processing', '0', 'off'),
(8652, '_transient_timeout_wc_order_653_needs_processing', '1740685485', 'off'),
(8653, '_transient_wc_order_653_needs_processing', '0', 'off'),
(8654, '_transient_timeout_wc_order_654_needs_processing', '1740685485', 'off'),
(8655, '_transient_wc_order_654_needs_processing', '0', 'off'),
(8656, '_transient_timeout_wc_order_655_needs_processing', '1740685487', 'off'),
(8657, '_transient_wc_order_655_needs_processing', '0', 'off'),
(8658, '_transient_timeout_wc_order_656_needs_processing', '1740685487', 'off'),
(8659, '_transient_wc_order_656_needs_processing', '0', 'off'),
(8660, '_transient_timeout_wc_order_657_needs_processing', '1740685487', 'off'),
(8661, '_transient_wc_order_657_needs_processing', '0', 'off'),
(8662, '_transient_timeout_wc_order_658_needs_processing', '1740685487', 'off'),
(8663, '_transient_wc_order_658_needs_processing', '0', 'off'),
(8664, '_transient_timeout_wc_order_659_needs_processing', '1740685487', 'off'),
(8665, '_transient_wc_order_659_needs_processing', '0', 'off'),
(8666, '_transient_timeout_wc_order_660_needs_processing', '1740685487', 'off'),
(8667, '_transient_wc_order_660_needs_processing', '0', 'off'),
(8668, '_transient_timeout_wc_order_661_needs_processing', '1740685487', 'off'),
(8669, '_transient_wc_order_661_needs_processing', '0', 'off'),
(8670, '_transient_timeout_wc_order_662_needs_processing', '1740685487', 'off'),
(8671, '_transient_wc_order_662_needs_processing', '0', 'off'),
(8672, '_transient_timeout_wc_order_663_needs_processing', '1740685487', 'off'),
(8673, '_transient_wc_order_663_needs_processing', '0', 'off'),
(8674, '_transient_timeout_wc_order_664_needs_processing', '1740685487', 'off'),
(8675, '_transient_wc_order_664_needs_processing', '0', 'off'),
(8676, '_transient_timeout_wc_order_665_needs_processing', '1740685489', 'off'),
(8677, '_transient_wc_order_665_needs_processing', '0', 'off'),
(8678, '_transient_timeout_wc_order_666_needs_processing', '1740685489', 'off'),
(8679, '_transient_wc_order_666_needs_processing', '0', 'off'),
(8680, '_transient_timeout_wc_order_667_needs_processing', '1740685489', 'off'),
(8681, '_transient_wc_order_667_needs_processing', '0', 'off'),
(8682, '_transient_timeout_wc_order_668_needs_processing', '1740685489', 'off'),
(8683, '_transient_wc_order_668_needs_processing', '0', 'off'),
(8684, '_transient_timeout_wc_order_669_needs_processing', '1740685489', 'off'),
(8685, '_transient_wc_order_669_needs_processing', '0', 'off'),
(8686, '_transient_timeout_wc_order_670_needs_processing', '1740685489', 'off'),
(8687, '_transient_wc_order_670_needs_processing', '0', 'off'),
(8688, '_transient_timeout_wc_order_671_needs_processing', '1740685489', 'off'),
(8689, '_transient_wc_order_671_needs_processing', '0', 'off'),
(8690, '_transient_timeout_wc_order_672_needs_processing', '1740685489', 'off'),
(8691, '_transient_wc_order_672_needs_processing', '0', 'off'),
(8692, '_transient_timeout_wc_order_673_needs_processing', '1740685489', 'off'),
(8693, '_transient_wc_order_673_needs_processing', '0', 'off'),
(8694, '_transient_timeout_wc_order_674_needs_processing', '1740685489', 'off'),
(8695, '_transient_wc_order_674_needs_processing', '0', 'off'),
(8696, '_transient_timeout_wc_order_675_needs_processing', '1740685490', 'off'),
(8697, '_transient_wc_order_675_needs_processing', '0', 'off'),
(8698, '_transient_timeout_wc_order_676_needs_processing', '1740685491', 'off'),
(8699, '_transient_wc_order_676_needs_processing', '0', 'off'),
(8703, '_transient_timeout_wc_report_customers_1d2dc0c4f5a32e5a7881c43705afecf4', '1741203943', 'off'),
(8704, '_transient_wc_report_customers_1d2dc0c4f5a32e5a7881c43705afecf4', 'a:2:{s:7:"version";s:10:"1740599110";s:5:"value";O:8:"stdClass":4:{s:4:"data";a:1:{i:0;a:15:{s:2:"id";i:17;s:7:"user_id";i:0;s:8:"username";s:0:"";s:4:"name";s:1:" ";s:5:"email";s:0:"";s:7:"country";s:0:"";s:4:"city";s:0:"";s:5:"state";s:0:"";s:8:"postcode";s:0:"";s:15:"date_registered";N;s:16:"date_last_active";s:19:"2025-01-01 22:00:00";s:15:"date_last_order";N;s:12:"orders_count";i:0;s:11:"total_spend";d:0;s:15:"avg_order_value";d:0;}}s:5:"total";i:1;s:5:"pages";i:1;s:7:"page_no";i:1;}}', 'off'),
(8706, 'woocommerce_task_list_reminder_bar_hidden', 'yes', 'auto'),
(8710, '_site_transient_timeout_fs_garbage_collection', '1740685743', 'off'),
(8711, '_site_transient_fs_garbage_collection', '1', 'off'),
(8712, '_transient_timeout_user_registration_remote_admin_notices', '1740685744', 'off'),
(8713, '_transient_user_registration_remote_admin_notices', 'a:1:{i:0;a:11:{s:2:"id";s:11:"demo_notice";s:4:"type";s:9:"important";s:6:"status";s:7:"expired";s:8:"priority";s:1:"1";s:5:"title";s:23:"!Important Announcement";s:15:"message_content";s:53:"<p> This notice is important for testing purpose.</p>";s:7:"buttons";a:3:{i:0;a:5:{s:5:"title";s:18:"Sure, I''d love to!";s:4:"icon";s:21:"dashicons-testimonial";s:4:"link";s:129:"https://wpuserregistration.com/features/content-restriction/?utm_source=dashboard-all-features&utm_medium=card-documentation-link";s:5:"class";s:14:"button-primary";s:6:"target";s:6:"_blank";}i:1;a:5:{s:5:"title";s:11:"Maybe later";s:4:"icon";s:17:"dashicons-dismiss";s:4:"link";s:1:"#";s:5:"class";s:58:"button-secondary notice-dismiss notice-dismiss-temporarily";s:6:"target";s:0:"";}i:2;a:5:{s:5:"title";s:14:"I have a query";s:4:"icon";s:21:"dashicons-testimonial";s:4:"link";s:38:"https://wpuserregistration.com/support";s:5:"class";s:34:"button-secondary notice-have-query";s:6:"target";s:6:"_blank";}}s:17:"permanent_dismiss";b:1;s:11:"reopen_days";s:1:"1";s:12:"reopen_times";s:1:"3";s:21:"conditions_to_display";a:1:{i:0;a:4:{s:8:"operator";s:2:"OR";s:10:"wp_version";s:4:">6.6";s:11:"php_version";s:4:"<8.3";s:8:"products";a:1:{i:0;a:5:{s:8:"operator";s:3:"AND";s:10:"user_count";s:3:">20";s:15:"activation_days";s:1:"7";s:7:"plugins";a:1:{i:0;a:3:{s:8:"operator";s:3:"AND";s:43:"user-registration-pro/user-registration.php";s:6:">4.1.4";s:27:"woocommerce/woocommerce.php";s:6:">8.0.0";}}s:6:"themes";a:1:{i:0;a:1:{s:15:"twentytwentyone";s:4:"=2.1";}}}}}}}}', 'off'),
(8714, '_transient_timeout_wc_tracks_blog_details', '1740685744', 'off'),
(8715, '_transient_wc_tracks_blog_details', 'a:6:{s:3:"url";s:22:"https://freeit.academy";s:9:"blog_lang";s:5:"en_US";s:7:"blog_id";b:0;s:8:"store_id";s:36:"605dd8df-3394-44f6-8fda-7359070f4737";s:14:"products_count";s:1:"2";s:10:"wc_version";s:5:"9.7.0";}', 'off'),
(8730, '_transient_wc_count_comments', 'O:8:"stdClass":7:{s:14:"total_comments";i:0;s:3:"all";i:0;s:9:"moderated";i:0;s:8:"approved";i:0;s:4:"spam";i:0;s:5:"trash";i:0;s:12:"post-trashed";i:0;}', 'on'),
(8731, '_transient_timeout_wc_report_customers_c4e0ea1ae8a4d3614f0150272db4059d', '1741204644', 'off'),
(8732, '_transient_wc_report_customers_c4e0ea1ae8a4d3614f0150272db4059d', 'a:2:{s:7:"version";s:10:"1740599807";s:5:"value";O:8:"stdClass":4:{s:4:"data";a:0:{}s:5:"total";i:0;s:5:"pages";i:0;s:7:"page_no";i:0;}}', 'off'),
(8737, 'pmpro_addons', 'a:113:{i:0;a:16:{s:4:"Name";s:46:"Paid Memberships Pro - Abandoned Cart Recovery";s:5:"Title";s:46:"Paid Memberships Pro - Abandoned Cart Recovery";s:9:"PluginURI";s:67:"https://www.paidmembershipspro.com/add-ons/abandoned-cart-recovery/";s:4:"Slug";s:29:"pmpro-abandoned-cart-recovery";s:6:"plugin";s:63:"pmpro-abandoned-cart-recovery/pmpro-abandoned-cart-recovery.php";s:7:"Version";s:3:"0.1";s:11:"Description";s:109:"Recover lost revenue by capturing abandoned carts and following up with customers to complete their purchase.";s:12:"Installation";s:237:"<p>Installation</p><ol>\n<li>Upload the <code>pmpro-abandoned-cart-recovery</code> directory to the <code>/wp-content/plugins/</code> directory of your site.</li>\n<li>Activate the plugin through the ''Plugins'' menu in WordPress.</li>\n</ol>";s:3:"FAQ";s:335:"<p>Frequently Asked Questions</p><p>I found a bug in the plugin.</p><p>Please post it in the issues section of GitHub and we''ll fix it as soon as we can. Thanks for helping. <a href="https://github.com/strangerstudios/pmpro-abandoned-cart-recovery/issues">https://github.com/strangerstudios/pmpro-abandoned-cart-recovery/issues</a></p>";s:9:"Changelog";s:76:"<h4>Changelog</h4><p>0.1 - 2024-12-24</p><ul>\n<li>Initial release</li>\n</ul>";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:34:"https://www.paidmembershipspro.com";s:8:"Download";s:86:"http://license.paidmembershipspro.com/downloads/plus/pmpro-abandoned-cart-recovery.zip";s:7:"License";s:4:"plus";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:23:"Abandoned Cart Recovery";}i:1;a:16:{s:4:"Name";s:44:"Paid Memberships Pro - Add Member From Admin";s:5:"Title";s:44:"Paid Memberships Pro - Add Member From Admin";s:9:"PluginURI";s:67:"https://www.paidmembershipspro.com/add-ons/add-member-admin-add-on/";s:4:"Slug";s:22:"pmpro-add-member-admin";s:6:"plugin";s:49:"pmpro-add-member-admin/pmpro-add-member-admin.php";s:7:"Version";s:5:"0.7.2";s:11:"Description";s:48:"Allow admins to add members in the WP dashboard.";s:12:"Installation";s:502:"<p>Installation</p><ol>\n<li>Upload the <code>pmpro-add-member-admin</code> directory to the <code>/wp-content/plugins/</code> directory of your site.</li>\n<li>Activate the plugin through the ''Plugins'' menu in WordPress.</li>\n<li>Navigate to Memberships -&gt; Add Member to add a new member.</li>\n<li>When viewing the member''s list or user''s list in the dashboard a "+ order" link will show up under the username that can be used to add a new order for an existing user through the same form.</li>\n</ol>";s:3:"FAQ";s:0:"";s:9:"Changelog";s:523:"<h4>Changelog</h4><p>0.7.2 - 2024-01-25</p><ul>\n<li>SECURITY: Improved sanitization and escaping throughout the plugin. #56 (@JarrydLong)</li>\n<li>ENHANCEMENT: Added a link to the Edit Member page if using PMPro v3.0+. #60 (@dparker1005)</li>\n<li>BUG FIX/ENHANCEMENT: Added some missing email template variables to the "add member added admin" email. #55 (@andrewlimaza)</li>\n<li>BUG FIX/ENHANCEMENT: Marking plugin as incompatible with Multiple Memberships Per User for the PMPro v3.0 update. #59 (@dparker1005)</li>\n</ul>";s:6:"Author";s:16:"Stranger Studios";s:9:"AuthorURI";s:34:"https://www.paidmembershipspro.com";s:8:"Download";s:83:"http://license.paidmembershipspro.com/downloads/standard/pmpro-add-member-admin.zip";s:7:"License";s:8:"standard";s:18:"HideFromAddOnsList";s:1:"1";s:9:"ShortName";s:21:"Add Member From Admin";}i:2;a:16:{s:4:"Name";s:43:"Paid Memberships Pro - Add Name to Checkout";s:5:"Title";s:43:"Paid Memberships Pro - Add Name to Checkout";s:9:"PluginURI";s:75:"https://www.paidmembershipspro.com/add-ons/add-first-last-name-to-checkout/";s:4:"Slug";s:26:"pmpro-add-name-to-checkout";s:6:"plugin";s:57:"pmpro-add-name-to-checkout/pmpro-add-name-to-checkout.php";s:7:"Version";s:3:"0.7";s:11:"Description";s:97:"Adds first and last name fields to the user account section at checkout for Paid Memberships Pro.";s:12:"Installation";s:272:"<p>Installation</p><p>Download, Install and Activate!</p><ol>\n<li>Upload the <code>pmpro-add-name-to-checkout</code> directory to the <code>/wp-content/plugins/</code> directory of your site.</li>\n<li>Activate the plugin through the ''Plugins'' menu in WordPress.</li>\n</ol>";s:3:"FAQ";s:575:"<p>Frequently Asked Questions</p><p>I found a bug in the plugin.</p><p>Please post it in the issues section of GitHub and we''ll fix it as soon as we can. Thanks for helping. <a href="https://github.com/strangerstudios/pmpro-add-name-to-checkout/issues">https://github.com/strangerstudios/pmpro-add-name-to-checkout/issues</a></p><p>I need help installing, configuring, or customizing the plugin.</p><p>Please visit our premium support site at <a href="http://www.paidmembershipspro.com">http://www.paidmembershipspro.com</a> for more documentation and our support forums.</p>";s:9:"Changelog";s:132:"<h4>Changelog</h4><p>0.7 - 2024-07-18</p><ul>\n<li>ENHANCEMENT: Updated the frontend UI for compatibility with PMPro v3.1.</li>\n</ul>";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:35:"https://www.paidmembershipspro.com/";s:8:"Download";s:87:"http://license.paidmembershipspro.com/downloads/standard/pmpro-add-name-to-checkout.zip";s:7:"License";s:8:"standard";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:20:"Add Name to Checkout";}i:3;a:16:{s:4:"Name";s:48:"Paid Memberships Pro - Add PayPal Express Add On";s:5:"Title";s:48:"Paid Memberships Pro - Add PayPal Express Add On";s:9:"PluginURI";s:84:"https://www.paidmembershipspro.com/add-ons/pmpro-add-paypal-express-option-checkout/";s:4:"Slug";s:24:"pmpro-add-paypal-express";s:6:"plugin";s:53:"pmpro-add-paypal-express/pmpro-add-paypal-express.php";s:7:"Version";s:3:"0.7";s:11:"Description";s:49:"Add PayPal Express as a Second Option at Checkout";s:12:"Installation";s:0:"";s:3:"FAQ";s:0:"";s:9:"Changelog";s:0:"";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:34:"https://www.paidmembershipspro.com";s:8:"Download";s:85:"http://license.paidmembershipspro.com/downloads/standard/pmpro-add-paypal-express.zip";s:7:"License";s:8:"standard";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:18:"Add PayPal Express";}i:4;a:16:{s:4:"Name";s:37:"Paid Memberships Pro - Addon Packages";s:5:"Title";s:37:"Paid Memberships Pro - Addon Packages";s:9:"PluginURI";s:82:"https://www.paidmembershipspro.com/add-ons/pmpro-purchase-access-to-a-single-page/";s:4:"Slug";s:20:"pmpro-addon-packages";s:6:"plugin";s:45:"pmpro-addon-packages/pmpro-addon-packages.php";s:7:"Version";s:3:"0.9";s:11:"Description";s:95:"Sell members-only access to individual pages or posts, or sell a la carte items for a flat fee.";s:12:"Installation";s:280:"<p>Installation</p><ol>\n<li>Upload the <code>pmpro-addon-packages</code> directory to the <code>/wp-content/plugins/</code> directory of your site.</li>\n<li>Activate the plugin through the ''Plugins'' menu in WordPress.</li>\n<li>Edit a post or page to set a price for it.</li>\n</ol>";s:3:"FAQ";s:810:"<p>Frequently Asked Questions</p><p>I found a bug in the plugin.</p><p>Please post it in the issues section of GitHub and we''ll fix it as soon as we can. Thanks for helping. <a href="https://github.com/strangerstudios/pmpro-addon-packages/issues">https://github.com/strangerstudios/pmpro-addon-packages/issues</a></p><p>I need help installing, configuring, or customizing the plugin.</p><p>Please visit our premium support site at <a href="http://www.paidmembershipspro.com">http://www.paidmembershipspro.com</a> for more documentation and our support forums.</p>\n<p>Please Note: This plugin is meant as a temporary solution. Most updates and fixes will be reserved for when this functionality is built into Paid Memberships Pro. We may not fix the pmpro-addon-packages plugin itself unless it is critical.</p>";s:9:"Changelog";s:164:"<h4>Changelog</h4><p>0.9 - 2024-07-18</p><ul>\n<li>ENHANCEMENT: Updated the frontend UI for compatibility with PMPro v3.1. #65 (@dparker1005, @kimcoleman)</li>\n</ul>";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:34:"https://www.paidmembershipspro.com";s:8:"Download";s:77:"http://license.paidmembershipspro.com/downloads/plus/pmpro-addon-packages.zip";s:7:"License";s:4:"plus";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:14:"Addon Packages";}i:5;a:16:{s:4:"Name";s:53:"Paid Memberships Pro - Address For Free Levels Add On";s:5:"Title";s:53:"Paid Memberships Pro - Address For Free Levels Add On";s:9:"PluginURI";s:92:"https://www.paidmembershipspro.com/add-ons/capture-name-address-free-levels-offsite-gateway/";s:4:"Slug";s:29:"pmpro-address-for-free-levels";s:6:"plugin";s:63:"pmpro-address-for-free-levels/pmpro-address-for-free-levels.php";s:7:"Version";s:3:"0.5";s:11:"Description";s:66:"Show address fields for free levels also with Paid Memberships Pro";s:12:"Installation";s:237:"<p>Installation</p><ol>\n<li>Upload the <code>pmpro-address-for-free-levels</code> directory to the <code>/wp-content/plugins/</code> directory of your site.</li>\n<li>Activate the plugin through the ''Plugins'' menu in WordPress.</li>\n</ol>";s:3:"FAQ";s:830:"<p>Frequently Asked Questions</p><p>I found a bug in the plugin.</p><p>Please post it in the issues section of GitHub and we''ll fix it as soon as we can. Thanks for helping. <a href="https://github.com/strangerstudios/pmpro-address-for-free-levels/issues">https://github.com/strangerstudios/pmpro-address-for-free-levels/issues</a></p><p>I need help installing, configuring, or customizing the plugin.</p><p>Please visit our premium support site at <a href="https://www.paidmembershipspro.com">https://www.paidmembershipspro.com</a> for more documentation and our support forums.</p>\n<p>Please Note: This plugin is meant as a temporary solution. Most updates and fixes will be reserved for when this functionality is built into Paid Memberships Pro. We may not fix the pmpro-addon-packages plugin itself unless it is critical.</p>";s:9:"Changelog";s:363:"<h4>Changelog</h4><p>0.5 - 2021-08-03</p><ul>\n<li>ENHANCEMENT: Strings wrapped for localization.</li>\n<li>BUG FIX/ENHANCEMENT: Fixed issue where the "Billing" label in the heading wasn''t being hidden properly for free levels.</li>\n<li>BUG FIX: Fixed issues with session handling when using PayPal Express/etc. Fields were not being saved on some sites.</li>\n</ul>";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:35:"https://www.paidmembershipspro.com/";s:8:"Download";s:86:"http://license.paidmembershipspro.com/downloads/plus/pmpro-address-for-free-levels.zip";s:7:"License";s:8:"standard";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:23:"Address For Free Levels";}i:6;a:16:{s:4:"Name";s:50:"Paid Memberships Pro - Advanced Levels Page Add On";s:5:"Title";s:50:"Paid Memberships Pro - Advanced Levels Page Add On";s:9:"PluginURI";s:75:"https://www.paidmembershipspro.com/add-ons/pmpro-advanced-levels-shortcode/";s:4:"Slug";s:31:"pmpro-advanced-levels-shortcode";s:6:"plugin";s:67:"pmpro-advanced-levels-shortcode/pmpro-advanced-levels-shortcode.php";s:7:"Version";s:3:"1.2";s:11:"Description";s:106:"Build a beautiful membership levels page for Paid Memberships Pro using a customizable block or shortcode.";s:12:"Installation";s:615:"<p>Installation</p><ol>\n<li>Upload the <code>pmpro-advanced-levels</code> folder to the <code>/wp-content/plugins/</code> directory.</li>\n<li>Activate the plugin through the ''Plugins'' menu in WordPress.</li>\n<li>Replace the [pmpro_levels] shortcode on your site with the Advanced Levels Page block or [pmpro_advanced_levels] shortcode.</li>\n</ol>\n<p>For more information about block settings and shortcode attributes, see the documentation here:\n<a href="https://www.paidmembershipspro.com/add-ons/pmpro-advanced-levels-shortcode/">https://www.paidmembershipspro.com/add-ons/pmpro-advanced-levels-shortcode/</a></p>";s:3:"FAQ";s:0:"";s:9:"Changelog";s:150:"<h4>Changelog</h4><p>1.2 - 2024-07-18</p><ul>\n<li>ENHANCEMENT: Updated the frontend UI for compatibility with PMPro v3.1. #73 (@kimcoleman)</li>\n</ul>";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:35:"https://www.paidmembershipspro.com/";s:8:"Download";s:92:"http://license.paidmembershipspro.com/downloads/standard/pmpro-advanced-levels-shortcode.zip";s:7:"License";s:8:"standard";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:20:"Advanced Levels Page";}i:7;a:16:{s:4:"Name";s:40:"Paid Memberships Pro - Affiliates Add On";s:5:"Title";s:40:"Paid Memberships Pro - Affiliates Add On";s:9:"PluginURI";s:80:"https://www.paidmembershipspro.com/add-ons/pmpro-lightweight-affiliate-tracking/";s:4:"Slug";s:16:"pmpro-affiliates";s:6:"plugin";s:37:"pmpro-affiliates/pmpro-affiliates.php";s:7:"Version";s:5:"0.6.1";s:11:"Description";s:82:"Create affiliate accounts with unique referrer URLs to track membership checkouts.";s:12:"Installation";s:741:"<p>Installation</p><ol>\n<li>Upload the <code>pmpro-affiliates</code> directory to the <code>/wp-content/plugins/</code> directory of your site.</li>\n<li>Activate the plugin through the ''Plugins'' menu in WordPress.</li>\n<li>Manage affiliates through the "affiliates" admin page added under Memberships.</li>\n<li>Affiliate URLs will look like <a href="http://site.com/?pa=AFFILIATECODE">http://site.com/?pa=AFFILIATECODE</a></li>\n<li>You can add a "subid" to the URL on the fly for more granular tracking <a href="http://site.com/?pa=AFFILIATECODE&amp;subid=TEST1">http://site.com/?pa=AFFILIATECODE&amp;subid=TEST1</a></li>\n<li>Create a page with the [pmpro_affiliates_report] shortcode and direct your affiliate users to that page.</li>\n</ol>";s:3:"FAQ";s:555:"<p>Frequently Asked Questions</p><p>I found a bug in the plugin.</p><p>Please post it in the issues section of GitHub and we''ll fix it as soon as we can. Thanks for helping. <a href="https://github.com/strangerstudios/pmpro-affiliates/issues">https://github.com/strangerstudios/pmpro-affiliates/issues</a></p><p>I need help installing, configuring, or customizing the plugin.</p><p>Please visit our premium support site at <a href="http://www.paidmembershipspro.com">http://www.paidmembershipspro.com</a> for more documentation and our support forums.</p>";s:9:"Changelog";s:631:"<h4>Changelog</h4><p>0.6.1 - 2024-01-05</p><ul>\n<li>ENHANCEMENT: Updating <code>&lt;h3&gt;</code> tags to <code>&lt;h2&gt;</code> tags for better accessibility. #51 (@kimwhite)</li>\n<li>BUG FIX: Fixed a warning on the reports page when the affiliate name was missing from the report. #52 (@andrewlimaza)</li>\n<li>BUG FIX: Fixed an issue with exporting the affiliates CSV wouldn''t include the affiliates name. #52 (@andrewlimaza)</li>\n<li>REFACTOR: Now using the <code>pmpro_default_discount_code</code> filter for sites using PMPro v3.0+ instead of setting discount code by altering request variables. #50 (@dparker1005)</li>\n</ul>";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:34:"https://www.paidmembershipspro.com";s:8:"Download";s:77:"http://license.paidmembershipspro.com/downloads/standard/pmpro-affiliates.zip";s:7:"License";s:8:"standard";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:10:"Affiliates";}i:8;a:16:{s:4:"Name";s:42:"Paid Memberships Pro - Akismet Integration";s:5:"Title";s:42:"Paid Memberships Pro - Akismet Integration";s:9:"PluginURI";s:57:"https://www.paidmembershipspro.com/add-ons/pmpro-akismet/";s:4:"Slug";s:13:"pmpro-akismet";s:6:"plugin";s:31:"pmpro-akismet/pmpro-akismet.php";s:7:"Version";s:3:"1.1";s:11:"Description";s:86:"Protect your membership site from checkout spam with Akismet and Paid Memberships Pro.";s:12:"Installation";s:1545:"<p>Installation</p><p>Note: You must have <a href="https://wordpress.org/plugins/paid-memberships-pro/">Paid Memberships Pro</a> and <a href="https://wordpress.org/plugins/akismet/">Akismet</a> installed and activated on your site.</p>\n<h3>Install PMPro Akismet from within WordPress</h3>\n<ol>\n<li>Make sure Paid Memberships Pro is active.</li>\n<li>Visit Memberships &gt; Add Ons</li>\n<li>Locate this plugin and click "Install"</li>\n<li>Activate "Paid Memberships Pro - Akismet Integration" through the "Plugins" menu in WordPress</li>\n<li>Go to "after activation" below.</li>\n</ol>\n<h3>Install PMPro Akismet Manually</h3>\n<ol>\n<li>Upload the <code>pmpro-akismet</code> folder to the <code>/wp-content/plugins/</code> directory</li>\n<li>Activate "Paid Memberships Pro - Akismet Integration" through the "Plugins" menu in WordPress</li>\n<li>Go to "after activation" below.</li>\n</ol>\n<h3>After Activation: How to Use</h3>\n<p>This plugin relies on the settings you have configured within the main Akismet plugin.</p>\n<p>Navigate to Settings &gt; Akismet Anti-Spam to configure your general Akismet settings.</p>\n<p>PMPro Akismet will automatically detect spam at checkout and prevent submissions if they are considered spam. If you have enabled the setting to "Display a privacy notice under your comment forms," this message will also display on your membership checkout page.</p>\n<p>View full documentation at: <a href="https://www.paidmembershipspro.com/add-ons/pmpro-akismet/">https://www.paidmembershipspro.com/add-ons/pmpro-akismet/</a>.</p>";s:3:"FAQ";s:0:"";s:9:"Changelog";s:732:"<h4>Changelog</h4><p>1.1 - 2024-08-12</p><ul>\n<li>FEATURE: Now only blocking "definite" spam. For "likely spam", users are prompted to checkout again.</li>\n<li>ENHANCEMENT: Now always tracking likely spam responses from Akismet as "spam activity" for the PMPro spam blocker. Folks testing cards on checkout pages are blocked twice as fast now.</li>\n<li>ENHANCEMENT: You can use the <code>pmpro_akismet_threshold</code> filter and have it return 1 instead of 2 to use the stricter rules where all likely spam is treated as spam and blocked.</li>\n<li>ENHANCEMENT/BUG FIX: Fixed formatting of the Akismet link if shown via the <code>pmpro_akismet_checkout_privacy_notice</code> filter. Have that return ''display'' to display.</li>\n</ul>";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:34:"https://www.paidmembershipspro.com";s:8:"Download";s:70:"http://license.paidmembershipspro.com/downloads/free/pmpro-akismet.zip";s:7:"License";s:4:"free";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:19:"Akismet Integration";}i:9;a:16:{s:4:"Name";s:39:"Paid Memberships Pro - Approvals Add On";s:5:"Title";s:39:"Paid Memberships Pro - Approvals Add On";s:9:"PluginURI";s:71:"https://www.paidmembershipspro.com/add-ons/approval-process-membership/";s:4:"Slug";s:15:"pmpro-approvals";s:6:"plugin";s:35:"pmpro-approvals/pmpro-approvals.php";s:7:"Version";s:5:"1.6.1";s:11:"Description";s:75:"Grants administrators the ability to approve/deny memberships after signup.";s:12:"Installation";s:1053:"<p>Installation</p><p>Prerequisites</p><ol>\n<li>You must have Paid Memberships Pro installed and activated on your site.</li>\n</ol><p>Download, Install and Activate!</p><ol>\n<li>Download the latest version of the plugin.</li>\n<li>Unzip the downloaded file to your computer.</li>\n<li>Upload the /pmpro-approvals/ directory to the /wp-content/plugins/ directory of your site.</li>\n<li>Activate the plugin through the ''Plugins'' menu in WordPress.</li>\n</ol><p>How to Use</p><ol>\n<li>To set a level''s approval requirements, edit your membership level and adjust the settings under "Approval Settings".</li>\n<li>To process membership approvals, navigate to the Approvals Dashboard under Memberships &gt; Approvals.</li>\n<li>To customize the emails related to this plugin, navigate to Memberships &gt; Settings &gt; Email Templates in the WordPress admin.</li>\n</ol>\n<p>View full documentation at: <a href="https://www.paidmembershipspro.com/add-ons/approval-process-membership/">https://www.paidmembershipspro.com/add-ons/approval-process-membership/</a></p>";s:3:"FAQ";s:0:"";s:9:"Changelog";s:303:"<h4>Changelog</h4><p>1.6.1 - 2024-09-19</p><ul>\n<li>BUG FIX/ENHANCEMENT: Fixes conflict with Pay By Check if user fields are restricted by level. #190 (@dparker1005)</li>\n<li>BUG FIX: Fixed PHP warnings when the admin email address is not associated with a WordPress account. #188 (@dwanjuki)</li>\n</ul>";s:6:"Author";s:16:"Stranger Studios";s:9:"AuthorURI";s:34:"https://www.paidmembershipspro.com";s:8:"Download";s:72:"http://license.paidmembershipspro.com/downloads/plus/pmpro-approvals.zip";s:7:"License";s:4:"plus";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:9:"Approvals";}i:10;a:16:{s:4:"Name";s:44:"Paid Memberships Pro - Auto-Renewal Checkbox";s:5:"Title";s:44:"Paid Memberships Pro - Auto-Renewal Checkbox";s:9:"PluginURI";s:85:"https://www.paidmembershipspro.com/add-ons/auto-renewal-checkbox-membership-checkout/";s:4:"Slug";s:27:"pmpro-auto-renewal-checkbox";s:6:"plugin";s:59:"pmpro-auto-renewal-checkbox/pmpro-auto-renewal-checkbox.php";s:7:"Version";s:5:"0.4.1";s:11:"Description";s:55:"Make auto-renewal optional at checkout with a checkbox.";s:12:"Installation";s:307:"<p>Installation</p><ol>\n<li>Upload the <code>pmpro-auto-renewal-checkbox</code> folder to the <code>/wp-content/plugins/</code> directory.</li>\n<li>Activate the plugin through the ''Plugins'' menu in WordPress.</li>\n<li>Edit your membership levels and set the "Auto Renewal" options for each level.</li>\n</ol>";s:3:"FAQ";s:0:"";s:9:"Changelog";s:185:"<h4>Changelog</h4><p>0.4.1 - 2025-02-10</p><ul>\n<li>BUG FIX: Fixed a fatal error when this plugin was activated alongside PMPro Subscription Delays v0.6+. #39 (@andrewlimaza)</li>\n</ul>";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:34:"https://www.paidmembershipspro.com";s:8:"Download";s:88:"http://license.paidmembershipspro.com/downloads/standard/pmpro-auto-renewal-checkbox.zip";s:7:"License";s:8:"standard";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:21:"Auto-Renewal Checkbox";}i:11;a:16:{s:4:"Name";s:36:"Paid Memberships Pro - AvaTax Add On";s:5:"Title";s:36:"Paid Memberships Pro - AvaTax Add On";s:9:"PluginURI";s:69:"https://www.paidmembershipspro.com/add-ons/avalara-avatax-integration";s:4:"Slug";s:12:"pmpro-avatax";s:6:"plugin";s:29:"pmpro-avatax/pmpro-avatax.php";s:7:"Version";s:3:"0.1";s:11:"Description";s:74:"Integrate with Avalara AvaTax for automated sales and use tax calculation.";s:12:"Installation";s:889:"<p>Installation</p><p>Prerequisites</p><ol>\n<li>You must have Paid Memberships Pro installed and activated on your site.</li>\n<li>You must have a <a href="https://www.avalara.com">subscription with Avalara</a> to use this service.</li>\n</ol><p>Download, Install and Activate!</p><ol>\n<li>Download the latest version of the plugin.</li>\n<li>Unzip the downloaded file to your computer.</li>\n<li>Upload the /pmpro-avatax/ directory to the /wp-content/plugins/ directory of your site.</li>\n<li>Activate the plugin through the ''Plugins'' menu in WordPress.</li>\n</ol><p>Settings</p><ol>\n<li>Navigate to Memberships &gt; AvaTax in the WordPress admin.</li>\n<li>Complete the fields in the "Credentials" section to connect your membership site to your Avalara account.</li>\n<li>Complete the fields with your "Company" information and configure additional options.</li>\n<li>Save settings.</li>\n</ol>";s:3:"FAQ";s:0:"";s:9:"Changelog";s:61:"<h4>Changelog</h4><p>0.1</p><ul>\n<li>First commit.</li>\n</ul>";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:34:"https://www.paidmembershipspro.com";s:8:"Download";s:69:"http://license.paidmembershipspro.com/downloads/free/pmpro-avatax.zip";s:7:"License";s:4:"free";s:18:"HideFromAddOnsList";s:1:"1";s:9:"ShortName";s:6:"AvaTax";}i:12;a:16:{s:4:"Name";s:36:"Paid Memberships Pro - AWeber Add On";s:5:"Title";s:36:"Paid Memberships Pro - AWeber Add On";s:9:"PluginURI";s:68:"https://www.paidmembershipspro.com/add-ons/pmpro-aweber-integration/";s:4:"Slug";s:12:"pmpro-aweber";s:6:"plugin";s:29:"pmpro-aweber/pmpro-aweber.php";s:7:"Version";s:3:"1.4";s:11:"Description";s:70:"Add users and members to AWeber lists based on their membership level.";s:12:"Installation";s:1319:"<p>Installation</p><p>This plugin works with and without Paid Memberships Pro installed.</p><p>Download, Install and Activate!</p><ol>\n<li>Upload the <code>pmpro-aweber</code> directory to the <code>/wp-content/plugins/</code> directory of your site.</li>\n<li>Activate the plugin through the ''Plugins'' menu in WordPress.</li>\n<li>Navigate to Settings &gt; PMPro Aweber to proceed with setup.</li>\n</ol><p>Configuration and Settings</p><p><strong>Authorize your app with AWeber:</strong> Your Authorization Code will be provided once the app is authorized with your AWeber account. Navigate to Settings &gt; PMPro AWeber in the WordPress dashboard to authorize your app with AWeber.</p>\n<p>After entering your Authorization Code, continue with the setup by assigning All User Lists, Membership Level Lists, and review the additional settings.</p>\n<p>For full documentation on all settings, please visit the <a href="https://www.paidmembershipspro.com/add-ons/pmpro-aweber-integration/">AWeber Integration Add On documentation page at Paid Memberships Pro</a>. </p>\n<p>Filter hooks are available for developers that need to customize specific aspects of the integration. <a href="https://www.paidmembershipspro.com/add-ons/pmpro-aweber-integration/#hooks">Please explore the plugin''s action and filter hooks here</a>.</p>";s:3:"FAQ";s:547:"<p>Frequently Asked Questions</p><p>I found a bug in the plugin.</p><p>Please post it in the issues section of GitHub and we''ll fix it as soon as we can. Thanks for helping. <a href="https://github.com/strangerstudios/pmpro-aweber/issues">https://github.com/strangerstudios/pmpro-aweber/issues</a></p><p>I need help installing, configuring, or customizing the plugin.</p><p>Please visit our premium support site at <a href="http://www.paidmembershipspro.com">http://www.paidmembershipspro.com</a> for more documentation and our support forums.</p>";s:9:"Changelog";s:195:"<h4>Changelog</h4><p>1.4 - 2024-10-17</p><ul>\n<li>FEATURE: Now updating the plugin from paidmembershipspro.com.</li>\n<li>ENHANCEMENT: Updated translation files bundled with the plugin.</li>\n</ul>";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:35:"https://www.paidmembershipspro.com/";s:8:"Download";s:69:"http://license.paidmembershipspro.com/downloads/free/pmpro-aweber.zip";s:7:"License";s:4:"free";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:6:"AWeber";}i:13;a:16:{s:4:"Name";s:18:"Basic User Avatars";s:5:"Title";s:18:"Basic User Avatars";s:9:"PluginURI";s:49:"https://wordpress.org/plugins/basic-user-avatars/";s:4:"Slug";s:18:"basic-user-avatars";s:6:"plugin";s:41:"basic-user-avatars/basic-user-avatars.php";s:7:"Version";s:5:"1.0.8";s:11:"Description";s:111:"Add an avatar upload field on frontend pages and Edit Profile screen so users can add a custom profile picture.";s:12:"Installation";s:1109:"<p>Installation</p><ol>\n<li>Upload <code>basic-user-avatars</code> to your <code>/wp-content/plugins/</code> directory or download through the Plugins page.</li>\n<li>Activate the plugin through the ''Plugins'' menu in WordPress.</li>\n<li>If you only want users with file upload capabilities to upload avatars, check the applicable option under Settings &gt; Discussion.</li>\n<li>Navigate to Users &gt; Edit User to upload a custom avatar for your users.</li>\n<li>Add the <code>[basic-user-avatars]</code> shortcode to a page in your WordPress site to allow front-end avatar upload for your users.</li>\n</ol>\n<p>bbPress support is added automatically if bbPress is activated.</p>\n<p><strong><a href="https://github.com/strangerstudios/basic-user-avatars/">This plugin is on GitHub</a></strong> and pull requests are welcome. If possible please report issues through Github.</p>\n<p>Note: This plugin is a fork of Simple Local Avatars v1.3.1 by Jake Goldman and 10up. Check out <a href="http://wordpress.org/plugins/simple-local-avatars">Simple Local Avatars</a> to compare their latest release to this plugin.</p>";s:3:"FAQ";s:578:"<p>Frequently Asked Questions</p><p>I''m still having problems</p><p>While this plugin has been tested with common server setups, some enviroments could cause an issue.</p>\n<p>If you are having a problem deactivate all plugins other than this one and then switch your theme to TwentyTweleve (or similar). If things work, then the issue is with a 3rd party theme or plugin.</p>\n<p>If things are still not functioning properly then proceed to reporting an issue. The ideal method is via <a href="https://github.com/strangerstudios/basic-user-avatars/issues/">GitHub issues</a>.</p>";s:9:"Changelog";s:506:"<h4>Changelog</h4><p>1.0.8 - 2024-01-23</p><ul>\n<li>ENHANCEMENT: Added filter ''basic_user_avatars_default_size'' to allow changing the default size of the avatar. (Thanks @jarrydlong)</li>\n<li>ENHANCEMENT: Improved functionality on how we load the text domain of the plugin for translations. (@ipokkel)</li>\n<li>BUG FIX: Fixed a fatal issue when the option "Only allow users with file upload capabilities to upload local avatars (Authors and above)" wasn''t set on new installations. (@JarrydLong)</li>\n</ul>";s:6:"Author";s:16:"Stranger Studios";s:9:"AuthorURI";s:32:"https://www.strangerstudios.com/";s:8:"Download";s:61:"https://downloads.wordpress.org/plugin/basic-user-avatars.zip";s:7:"License";s:13:"wordpress.org";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:18:"Basic User Avatars";}i:14;a:16:{s:4:"Name";s:37:"Paid Memberships Pro - bbPress Add On";s:5:"Title";s:37:"Paid Memberships Pro - bbPress Add On";s:9:"PluginURI";s:57:"https://www.paidmembershipspro.com/add-ons/pmpro-bbpress/";s:4:"Slug";s:13:"pmpro-bbpress";s:6:"plugin";s:31:"pmpro-bbpress/pmpro-bbpress.php";s:7:"Version";s:3:"1.8";s:11:"Description";s:104:"Restrict access to bbPress for free or premium members by integrating bbPress with Paid Memberships Pro.";s:12:"Installation";s:2391:"<p>Installation</p><p>Note: You must have <a href="https://www.paidmembershipspro.com">Paid Memberships Pro</a> and <a href="https://wordpress.org/plugins/bbpress/">bbPress</a> installed and activated on your site.</p>\n<h3>Install PMPro bbPress from within WordPress</h3>\n<ol>\n<li>Visit the plugins page within your dashboard and select "Add New"</li>\n<li>Search for "PMPro bbPress"</li>\n<li>Locate this plugin and click "Install"</li>\n<li>Activate "Paid Memberships Pro - bbPress Integration" through the "Plugins" menu in WordPress</li>\n<li>Go to "after activation" below.</li>\n</ol>\n<h3>Install PMPro bbPress Manually</h3>\n<ol>\n<li>Upload the <code>pmpro-bbpress</code> folder to the <code>/wp-content/plugins/</code> directory</li>\n<li>Activate "Paid Memberships Pro - bbPress Integration" through the "Plugins" menu in WordPress</li>\n<li>Go to "after activation" below.</li>\n</ol>\n<h3>After Activation: Create a Private Forum</h3>\n<ol>\n<li>Navigate to Forums &gt; Edit Forum to restrict access to the forum and make it private.</li>\n<li>Or, create a new Forum under Forums &gt; Add New.</li>\n<li>In the right column "Settings" panel, locate the "Require Membership" section.</li>\n<li>Check the box for one or more membership level that can access this forum.</li>\n<li>Save your changes by clicking the "Update" button (or "Publish" if you are creating a new forum).</li>\n<li>Further settings can be found on the Settings &gt; Forums page of your admin dashboard.</li>\n</ol>\n<h3>Shortcode for Member Activity</h3>\n<p>The bbPress Integration for Paid Memberships Pro includes one shortcode to display a member''s activity (topics or replies created).</p><p>Sample shortcode usage:</p><p><code>[bbp-user-activity activity_type="topic" show_date="true" title="My Recent Topics"]</code></p><p>Shortcode attributes include:</p><ul>\n<li>activity_type: Accepts ''topic'' or ''reply''. Default is ''topic''</li>\n<li>bbp_user_id: Accepts any user ID. Omit this attribute to load the current user''s entries. Default is the <code>current_user-&gt;ID</code>.</li>\n<li>count: The number of entries to show. Default is ''5''.</li>\n<li>show_date: Optionally show the entry date. Default is ''false''.</li>\n<li>show_excerpt: Optionally show a 50-character excerpt of the entry. Default is ''false''.</li>\n<li>title: An optional title for the shortcode output, wrapped in the h2 class="widgettitle" format.</li>\n</ul>";s:3:"FAQ";s:0:"";s:9:"Changelog";s:202:"<h4>Changelog</h4><p>1.8 -2024-10-21</p><ul>\n<li>FEATURE: Now updating the plugin from paidmembershipspro.com</li>\n<li>ENHANCEMENT: Added Swedish, Dutch and Portguese (Brazil) language files.</li>\n</ul>";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:34:"https://www.paidmembershipspro.com";s:8:"Download";s:70:"http://license.paidmembershipspro.com/downloads/free/pmpro-bbpress.zip";s:7:"License";s:4:"free";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:7:"bbPress";}i:15;a:16:{s:4:"Name";s:50:"Paid Memberships Pro - Better Logins Report Add On";s:5:"Title";s:50:"Paid Memberships Pro - Better Logins Report Add On";s:9:"PluginURI";s:64:"http://www.paidmembershipspro.com/wp/pmpro-better-logins-report/";s:4:"Slug";s:26:"pmpro-better-logins-report";s:6:"plugin";s:57:"pmpro-better-logins-report/pmpro-better-logins-report.php";s:7:"Version";s:6:".2.3.2";s:11:"Description";s:66:"Adds login, view, and visit stats for "This Week" and "This Year".";s:12:"Installation";s:0:"";s:3:"FAQ";s:0:"";s:9:"Changelog";s:0:"";s:6:"Author";s:16:"Stranger Studios";s:9:"AuthorURI";s:30:"http://www.strangerstudios.com";s:8:"Download";s:84:"https://license.paidmembershipspro.com/downloads/plus/pmpro-better-logins-report.zip";s:7:"License";s:4:"plus";s:18:"HideFromAddOnsList";s:1:"1";s:9:"ShortName";s:20:"Better Logins Report";}i:16;a:16:{s:4:"Name";s:52:"Paid Memberships Pro - BuddyPress & BuddyBoss Add On";s:5:"Title";s:52:"Paid Memberships Pro - BuddyPress & BuddyBoss Add On";s:9:"PluginURI";s:65:"https://www.paidmembershipspro.com/add-ons/buddypress-integration";s:4:"Slug";s:16:"pmpro-buddypress";s:6:"plugin";s:37:"pmpro-buddypress/pmpro-buddypress.php";s:7:"Version";s:3:"1.5";s:11:"Description";s:84:"Restrict access to your BuddyPress or BuddyBoss Community using Paid Memberships Pro";s:12:"Installation";s:4616:"<p>Installation</p><p>Note: You must have <a href="https://www.paidmembershipspro.com">Paid Memberships Pro</a> and <a href="https://wordpress.org/plugins/buddypress/">BuddyPress</a> or <a href="https://www.paidmembershipspro.com/buddyboss-membership-plugin/?utm_source=pmpro-buddypress-readme&amp;utm_medium=readme&amp;utm_campaign=pmpro-buddypress">BuddyBoss</a> installed and activated on your site.</p>\n<h3>Install PMPro BuddyPress from within WordPress</h3>\n<ol>\n<li>Visit the plugins page within your dashboard and select "Add New"</li>\n<li>Search for "PMPro BuddyPress"</li>\n<li>Locate this plugin and click "Install"</li>\n<li>Activate "Paid Memberships Pro - BuddyPress Integration" through the "Plugins" menu in WordPress</li>\n<li>Go to "after activation" below.</li>\n</ol>\n<h3>Install PMPro BuddyPress Manually</h3>\n<ol>\n<li>Upload the <code>pmpro-buddypress</code> folder to the <code>/wp-content/plugins/</code> directory</li>\n<li>Activate "Paid Memberships Pro - BuddyPress Integration" through the "Plugins" menu in WordPress</li>\n<li>Go to "after activation" below.</li>\n</ol>\n<h3>After Activation: Configure Plugin Settings</h3>\n<p>There are four primary settings areas in this plugin.</p><ol>\n<li>Select Your Preferred Registration Process</li>\n</ol><p>This plugin allows you to use the BuddyPress or BuddyBoss user registration process (in place of the standard Paid Memberships Pro membership checkout process).</p>\n<ol>\n<li>Navigate to Memberships &gt; PMPro BuddyPress in the WordPress admin.</li>\n<li>Change the "Registration Page" setting to "Use BuddyPress Registration Page".</li>\n<li>Save Settings.</li>\n</ol>\n<p>Note: If your membership is not free, you must use the Paid Memberships Pro membership checkout process. If you have a free community and want to allow users to register through BuddyPress or BuddyBoss, you must adjust this setting.</p>\n<p>If you''d like members that register through the BuddyPress or BuddyBoss system to also be given a membership level, check out this guide on <a href="https://www.paidmembershipspro.com/apply-a-buddypress-member-type-on-membership-checkout-or-level-change/?utm_source=pmpro-buddypress-readme&amp;utm_medium=readme&amp;utm_campaign=pmpro-buddypress">setting a default level for all user registrations in WordPress</a>.</p><ol start="2">\n<li>Assign the "Access Restricted" Page</li>\n</ol><p>Navigate to Memberships &gt; Settings &gt; Pages to create or edit the "Access Restricted" page.</p>\n<p>This is the page that visitors and users are redirected to if they cannot access restricted BuddyPress or BuddyBoss features.</p><ol start="3">\n<li>Configure Membership Level Settings</li>\n</ol><p>Navigate to Memberships &gt; Settings &gt; Membership Levels and locate the "BuddyPress Restrictions" section.</p>\n<p>From this section you can adjust settings for how you "unlock BuddyPress" for members of this level, including:</p>\n<ul>\n<li>Group Creation</li>\n<li>Single Group Viewing</li>\n<li>Groups Page Viewing</li>\n<li>Joining Groups</li>\n<li>Public Messaging</li>\n<li>Private Messaging</li>\n<li>Send Friend Requests</li>\n<li>Include in Member Directory</li>\n</ul>\n<p>Next, adjust the "BuddyPress Group Membership" settings to add or invite members of this level to your existing BuddyPress Groups.</p>\n<p>If you want to adjust BuddyPress Member Types, you must first create the types through custom code. <a href="https://www.paidmembershipspro.com/apply-a-buddypress-member-type-on-membership-checkout-or-level-change/?utm_source=pmpro-buddypress-readme&amp;utm_medium=readme&amp;utm_campaign=pmpro-buddypress">This post explains how to add Member Types to BuddyPress</a>.</p>\n<p><a href="https://www.paidmembershipspro.com/add-ons/buddypress-integration/#members?utm_source=pmpro-buddypress-readme&amp;utm_medium=readme&amp;utm_campaign=pmpro-buddypress">Read our full documentation on Membership Level Settings for your BuddyPress or BuddyBoss community here</a>.</p><ol start="4">\n<li>Configure Settings for Logged in Non Members</li>\n</ol><p>Some of your WordPress users may not have a membership level in Paid Memberships Pro. This plugin allows you to set how BuddyPress should be locked down for these users without a membership level.</p>\n<p>Navigate to Memberships &gt; Settings &gt; PMPro BuddyPress and locate the "Non-member User Settings" section.</p>\n<p><a href="https://www.paidmembershipspro.com/add-ons/buddypress-integration/#non_member_user?utm_source=pmpro-buddypress-readme&amp;utm_medium=readme&amp;utm_campaign=pmpro-buddypress">Read our full documentation on Non-Member Users in BuddyPress or BuddyBoss here</a>.</p>";s:3:"FAQ";s:0:"";s:9:"Changelog";s:281:"<h4>Changelog</h4><p>1.5 - 2024-10-21</p><ul>\n<li>FEATURE: Now updating the plugin from paidmembershipspro.com</li>\n<li>ENHANCEMENT: Added localized string in settings page. #119 (@JarrydLong)</li>\n<li>ENHANCEMENT: Added language files for Dutch and Portuguese (Brazil).</li>\n</ul>";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:34:"https://www.paidmembershipspro.com";s:8:"Download";s:73:"http://license.paidmembershipspro.com/downloads/free/pmpro-buddypress.zip";s:7:"License";s:4:"free";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:22:"BuddyPress & BuddyBoss";}i:17;a:16:{s:4:"Name";s:50:"Paid Memberships Pro - Cancel on Next Payment Date";s:5:"Title";s:50:"Paid Memberships Pro - Cancel on Next Payment Date";s:9:"PluginURI";s:70:"https://www.paidmembershipspro.com/add-ons/cancel-on-next-payment-date";s:4:"Slug";s:33:"pmpro-cancel-on-next-payment-date";s:6:"plugin";s:71:"pmpro-cancel-on-next-payment-date/pmpro-cancel-on-next-payment-date.php";s:7:"Version";s:5:"0.5.1";s:11:"Description";s:105:"Change membership cancellation to set expiration date for next payment instead of cancelling immediately.";s:12:"Installation";s:301:"<p>Installation</p><ol>\n<li>Upload the <code>pmpro-cancel-on-next-payment-date</code> directory to the <code>/wp-content/plugins/</code> directory of your site.</li>\n<li>Activate the plugin through the ''Plugins'' menu in WordPress.</li>\n<li>That''s it. This plugin has no additional settings.</li>\n</ol>";s:3:"FAQ";s:343:"<p>Frequently Asked Questions</p><p>I found a bug in the plugin.</p><p>Please post it in the issues section of GitHub and we''ll fix it as soon as we can. Thanks for helping. <a href="https://github.com/strangerstudios/pmpro-cancel-on-next-payment-date/issues">https://github.com/strangerstudios/pmpro-cancel-on-next-payment-date/issues</a></p>";s:9:"Changelog";s:195:"<h4>Changelog</h4><p>0.5.1 - 2022-08-22</p><ul>\n<li>ENHANCEMENT: Internationalization for the date in the cancellation text string. (This was accidentally left out of the last update.)</li>\n</ul>";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:34:"https://www.paidmembershipspro.com";s:8:"Download";s:90:"http://license.paidmembershipspro.com/downloads/free/pmpro-cancel-on-next-payment-date.zip";s:7:"License";s:4:"free";s:18:"HideFromAddOnsList";s:1:"1";s:9:"ShortName";s:27:"Cancel on Next Payment Date";}i:18;a:16:{s:4:"Name";s:37:"Paid Memberships Pro - CCBill Gateway";s:5:"Title";s:37:"Paid Memberships Pro - CCBill Gateway";s:9:"PluginURI";s:49:"https://www.paidmembershipspro.com/add-ons/ccbill";s:4:"Slug";s:12:"pmpro-ccbill";s:6:"plugin";s:29:"pmpro-ccbill/pmpro-ccbill.php";s:7:"Version";s:5:"0.5.1";s:11:"Description";s:36:"PMPro Gateway integration for CCBill";s:12:"Installation";s:533:"<p>Installation</p><ol>\n<li>Make sure you have the Paid Memberships Pro plugin installed and activated.</li>\n<li>Upload the <code>pmpro-ccbill</code> directory to the <code>/wp-content/plugins/</code> directory of your site.</li>\n<li>Activate the plugin through the ''Plugins'' menu in WordPress.</li>\n</ol>\n<p>Navigate to Memberships &gt; Settings &gt; Payment Gateways &amp; SSL and select the CCBill payment gateway. You will then need to fill out the required account credentials to connect your website to the payment gateway.</p>";s:3:"FAQ";s:493:"<p>Frequently Asked Questions</p><p>I found a bug in the plugin.</p><p>Please post it in the GitHub issue tracker here: <a href="https://github.com/strangerstudios/pmpro-ccbill/issues">https://github.com/strangerstudios/pmpro-ccbill/issues</a></p><p>I need help installing, configuring, or customizing the plugin.</p><p>Please visit our premium support site at <a href="http://www.paidmembershipspro.com">http://www.paidmembershipspro.com</a> for more documentation and our support forums.</p>";s:9:"Changelog";s:157:"<h4>Changelog</h4><p>0.5.1 - 2024-08-14</p><ul>\n<li>BUG FIX: Fixed an issue where recurring orders would show an incorrect date. (Thanks @misfist)</li>\n</ul>";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:34:"https://www.paidmembershipspro.com";s:8:"Download";s:69:"http://license.paidmembershipspro.com/downloads/free/pmpro-ccbill.zip";s:7:"License";s:4:"free";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:14:"CCBill Gateway";}i:19;a:16:{s:4:"Name";s:42:"Paid Memberships Pro - Check Levels Add On";s:5:"Title";s:42:"Paid Memberships Pro - Check Levels Add On";s:9:"PluginURI";s:56:"http://www.paidmembershipspro.com/wp/pmpro-check-levels/";s:4:"Slug";s:18:"pmpro-check-levels";s:6:"plugin";s:41:"pmpro-check-levels/pmpro-check-levels.php";s:7:"Version";s:2:".3";s:11:"Description";s:106:"A collection of customizations useful when allowing users to pay by check for Paid Memberships Pro levels.";s:12:"Installation";s:0:"";s:3:"FAQ";s:0:"";s:9:"Changelog";s:0:"";s:6:"Author";s:16:"Stranger Studios";s:9:"AuthorURI";s:30:"http://www.strangerstudios.com";s:8:"Download";s:76:"https://license.paidmembershipspro.com/downloads/plus/pmpro-check-levels.zip";s:7:"License";s:4:"plus";s:18:"HideFromAddOnsList";s:1:"1";s:9:"ShortName";s:12:"Check Levels";}i:20;a:16:{s:4:"Name";s:39:"Connect Paid Memberships Pro to Discord";s:5:"Title";s:39:"Connect Paid Memberships Pro to Discord";s:9:"PluginURI";s:132:"https://www.expresstechsoftwares.com/step-by-step-documentation-guide-on-how-to-connect-pmpro-and-discord-server-using-discord-addon";s:4:"Slug";s:20:"pmpro-discord-add-on";s:6:"plugin";s:45:"pmpro-discord-add-on/pmpro-discord-add-on.php";s:7:"Version";s:5:"1.2.8";s:11:"Description";s:108:"Connect your PaidMebershipPro site to your discord server, enable your members to be part of your community.";s:12:"Installation";s:862:"<p>Installation</p><p>Download, Install and Activate!</p><ol>\n<li>Go to Plugins &gt; Add New to find and install PMPRO discord Addon.</li>\n<li>Or, download the latest version of the plugin, then go to Plugins &gt; Add New and click the "Upload Plugin" button to upload your .zip file.</li>\n<li>Activate the plugin.</li>\n</ol><p>Complete the Initial Plugin Setup</p><p>Go to Memberships &gt; Discord Settings in the WordPress admin to begin setup. Our <a href="https://youtu.be/v7lxB_Bvlv4">Initial Setup Tutorial Video </a> will show you how to configure</p><p>More Installation and Setup Documentation</p><ul>\n<li><a href="https://youtu.be/v7lxB_Bvlv4">Installation Video</a></li>\n<li><a href="https://www.expresstechsoftwares.com/step-by-step-documentation-guide-on-how-to-connect-pmpro-and-discord-server-using-discord-addon/">Installation Docs</a></li>\n</ul>";s:3:"FAQ";s:471:"<p>Frequently Asked Questions</p><p>I need help installing, configuring, or customizing the plugin.</p><p>Please visit <a href="https://www.expresstechsoftwares.com/step-by-step-documentation-guide-on-how-to-connect-pmpro-and-discord-server-using-discord-addon/">our support site at https://www.expresstechsoftwares.com/step-by-step-documentation-guide-on-how-to-connect-pmpro-and-discord-server-using-discord-addon/</a> for more documentation and our support forums.</p>";s:9:"Changelog";s:0:"";s:6:"Author";s:59:"ExpressTech Software Solutions Pvt. Ltd., Strangers Studios";s:9:"AuthorURI";s:36:"https://www.expresstechsoftwares.com";s:8:"Download";s:63:"https://downloads.wordpress.org/plugin/pmpro-discord-add-on.zip";s:7:"License";s:13:"wordpress.org";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:39:"Connect Paid Memberships Pro to Discord";}i:21;a:16:{s:4:"Name";s:46:"Paid Memberships Pro - Constant Contact Add On";s:5:"Title";s:46:"Paid Memberships Pro - Constant Contact Add On";s:9:"PluginURI";s:56:"http://www.paidmembershipspro.com/pmpro-constantcontact/";s:4:"Slug";s:22:"pmpro-constant-contact";s:6:"plugin";s:49:"pmpro-constant-contact/pmpro-constant-contact.php";s:7:"Version";s:5:"1.0.2";s:11:"Description";s:66:"Sync your WordPress users and members with Constant Contact lists.";s:12:"Installation";s:0:"";s:3:"FAQ";s:0:"";s:9:"Changelog";s:0:"";s:6:"Author";s:16:"Stranger Studios";s:9:"AuthorURI";s:30:"http://www.strangerstudios.com";s:8:"Download";s:65:"https://downloads.wordpress.org/plugin/pmpro-constant-contact.zip";s:7:"License";s:13:"wordpress.org";s:18:"HideFromAddOnsList";s:1:"1";s:9:"ShortName";s:16:"Constant Contact";}i:22;a:16:{s:4:"Name";s:45:"Paid Memberships Pro - ConvertKit Integration";s:5:"Title";s:45:"Paid Memberships Pro - ConvertKit Integration";s:9:"PluginURI";s:53:"https://www.paidmembershipspro.com/add-ons/convertkit";s:4:"Slug";s:35:"convertkit-for-paid-memberships-pro";s:6:"plugin";s:75:"convertkit-for-paid-memberships-pro/convertkit-for-paid-memberships-pro.php";s:7:"Version";s:5:"1.1.0";s:11:"Description";s:66:"Subscribe and tag your Paid Memberships Pro members in ConvertKit.";s:12:"Installation";s:865:"<p>Installation</p><p>Download, Install and Activate!</p><ol>\n<li>Go to Plugins &gt; Add New to find and install ConvertKit Paid Memberships Pro Integration.</li>\n<li>Or, download the latest version of the plugin, then go to Plugins &gt; Add New and click the "Upload Plugin" button to upload your .zip file.</li>\n<li>Activate the plugin.</li>\n</ol><p>Complete the ConvertKit Integration Setup</p><p>Go to Settings &gt; PMPro ConvertKit in the WordPress admin to begin setup.</p>\n<ol>\n<li>Enter your ConvertKit API key, which you can find <a href="https://app.convertkit.com/account/edit">here</a>.</li>\n<li>To add purchase data for subscribers, enter your ConvertKit Secret API key.</li>\n<li>Save your settings.</li>\n<li>Then, adjust the dropdown fields to select a tag for subscribers who sign up for each Membership Level.</li>\n<li>Save your settings.</li>\n</ol>";s:3:"FAQ";s:155:"<p>Frequently Asked Questions</p><p>Does this plugin require a paid service?</p><p>Yes, for it to work you must first have an account on ConvertKit.com</p>";s:9:"Changelog";s:857:"<h4>Changelog</h4><p>1.1 - 2021-06-21</p><ul>\n<li>FEATURE: Updated opt-in settings. You can edit the label shown on the opt-in message at checkout.</li>\n<li>FEATURE: Added purchase tracking for each level in ConvertKit.</li>\n<li>ENHANCEMENT: Added assets for GitHub and WordPress.org.</li>\n<li>ENHANCEMENT: Added field to capture API Secret Key.</li>\n<li>ENHANCEMENT: Added Purchases tracking for new membership checkouts.</li>\n<li>ENHANCEMENT: Added filter <code>pmpro_convertkit_change_membership_level_remove_tags</code> to allow optionally removing tags on level change when the previous level is passed to the pmpro_after_change_membership_level function.</li>\n<li>BUG FIX: Email addresses and names are now properly URL encoded when passed to ConvertKit.</li>\n<li>REFACTOR: Refactored API method for retrieving tags and tagging subscribers.</li>\n</ul>";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:34:"https://www.paidmembershipspro.com";s:8:"Download";s:78:"https://downloads.wordpress.org/plugin/convertkit-for-paid-memberships-pro.zip";s:7:"License";s:13:"wordpress.org";s:18:"HideFromAddOnsList";s:1:"1";s:9:"ShortName";s:22:"ConvertKit Integration";}i:23;a:16:{s:4:"Name";s:45:"Paid Memberships Pro - ConvertKit Integration";s:5:"Title";s:45:"Paid Memberships Pro - ConvertKit Integration";s:9:"PluginURI";s:53:"https://www.paidmembershipspro.com/add-ons/convertkit";s:4:"Slug";s:31:"convertkit-paid-memberships-pro";s:6:"plugin";s:67:"convertkit-paid-memberships-pro/convertkit-paid-memberships-pro.php";s:7:"Version";s:5:"1.2.1";s:11:"Description";s:66:"Subscribe and tag your Paid Memberships Pro members in ConvertKit.";s:12:"Installation";s:865:"<p>Installation</p><p>Download, Install and Activate!</p><ol>\n<li>Go to Plugins &gt; Add New to find and install ConvertKit Paid Memberships Pro Integration.</li>\n<li>Or, download the latest version of the plugin, then go to Plugins &gt; Add New and click the "Upload Plugin" button to upload your .zip file.</li>\n<li>Activate the plugin.</li>\n</ol><p>Complete the ConvertKit Integration Setup</p><p>Go to Settings &gt; PMPro ConvertKit in the WordPress admin to begin setup.</p>\n<ol>\n<li>Enter your ConvertKit API key, which you can find <a href="https://app.convertkit.com/account/edit">here</a>.</li>\n<li>To add purchase data for subscribers, enter your ConvertKit Secret API key.</li>\n<li>Save your settings.</li>\n<li>Then, adjust the dropdown fields to select a tag for subscribers who sign up for each Membership Level.</li>\n<li>Save your settings.</li>\n</ol>";s:3:"FAQ";s:155:"<p>Frequently Asked Questions</p><p>Does this plugin require a paid service?</p><p>Yes, for it to work you must first have an account on ConvertKit.com</p>";s:9:"Changelog";s:1032:"<h4>Changelog</h4><p>1.2.1 - 2024-12-20</p><ul>\n<li>ENHANCEMENT: Updated the settings page link to be under "Memberships" and the settings page UI. #25 (@kimcoleman)</li>\n<li>ENHANCEMENT: Updated the checkout page styling for compatibility with PMPro v3.1+. #31 (@kimcoleman)</li>\n<li>ENHANCEMENT: Added a new filter <code>pmpro_convertkit_disable_create_purchase</code> to disable tracking purchases. #26 (@kimcoleman)</li>\n<li>ENHANCEMENT: Improved the logic around updating ConvertKit subscriber after a user profile is updated. #30 (@kimcoleman)</li>\n<li>ENHANCEMENT: Added a new filter <code>pmpro_kit_update_profile</code> to allow updating ConvertKit subscribers after every profile save. #30 (@kimcoleman)</li>\n<li>BUG FIX/ENHANCEMENT: Now sending a user''s display name to ConvertKit if the first name is not set. #27 (@kimcoleman)</li>\n<li>BUG FIX: Fixed outdated link to retrieve ConvertKit API key. #20 (@JarrydLong)</li>\n<li>BUG FIX: Fixed a PHP error when no tags are present in ConvertKit. #21 (@JarrydLong)</li>\n</ul>";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:34:"https://www.paidmembershipspro.com";s:8:"Download";s:88:"http://license.paidmembershipspro.com/downloads/free/convertkit-paid-memberships-pro.zip";s:7:"License";s:4:"free";s:18:"HideFromAddOnsList";s:1:"1";s:9:"ShortName";s:22:"ConvertKit Integration";}i:24;a:16:{s:4:"Name";s:52:"Paid Memberships Pro - Courses for Membership Add On";s:5:"Title";s:52:"Paid Memberships Pro - Courses for Membership Add On";s:9:"PluginURI";s:73:"https://www.paidmembershipspro.com/add-ons/pmpro-courses-lms-integration/";s:4:"Slug";s:13:"pmpro-courses";s:6:"plugin";s:31:"pmpro-courses/pmpro-courses.php";s:7:"Version";s:5:"1.2.6";s:11:"Description";s:89:"Create courses and lessons for members. Integrates LMS plugins with Paid Memberships Pro.";s:12:"Installation";s:2199:"<p>Installation</p><p>Note: You must have <a href="https://www.paidmembershipspro.com">Paid Memberships Pro</a> installed and activated on your site.</p>\n<h3>Install PMPro Courses from within WordPress</h3>\n<ol>\n<li>Visit the plugins page within your dashboard and select "Add New"</li>\n<li>Search for "PMPro Courses"</li>\n<li>Locate this plugin and click "Install"</li>\n<li>Activate "Paid Memberships Pro - Courses for Membership" through the "Plugins" menu in WordPress</li>\n<li>Go to "after activation" below.</li>\n</ol>\n<h3>Install PMPro Courses Manually</h3>\n<ol>\n<li>Upload the <code>pmpro-courses</code> folder to the <code>/wp-content/plugins/</code> directory</li>\n<li>Activate "Paid Memberships Pro - Courses for Membership" through the "Plugins" menu in WordPress</li>\n<li>Go to "after activation" below.</li>\n</ol>\n<h3>After Activation: Configure Course Modules</h3>\n<p>Navigate to Memberships &gt; Courses in the WordPress admin to configure modules.</p>\n<p>The Courses settings page controls which modules are active in your membership site. In most cases, you will only need to have one module active at a time. Navigate to Memberships &gt; Courses to choose from the following settings:</p>\n<ol>\n<li>Default Module: Use the built-in course and lesson custom post types to build a basic e-learning component in your WordPress membership site.</li>\n<li>LearnDash: Enable the LearnDash module to enable course protection by membership level for your courses in the LearnDash LMS.</li>\n<li>LifterLMS: Enable the LifterLMS module to enable course protection by membership level for your courses in LifterLMS.</li>\n</ol>\n<p>Note: This Add On does not include any update scripts to manage enrollment for existing members. For the LearnDash and LifterLMS modules, all members who have an existing membership level will not be automatically enrolled in courses. Course protection and enrollment is hooked in the level change event: only new members or members that cancel or change their level will be updated. You must manually add and remove current members from protected courses.</p>\n<p>The default (built-in) module does not rely on enrollment and will not require any update script.</p>";s:3:"FAQ";s:543:"<p>Frequently Asked Questions</p><p>I found a bug in the plugin.</p><p>Please post it in the issues section of GitHub and we''ll fix it as soon as we can. Thanks for helping. <a href="https://github.com/strangerstudios/pmpro-courses/issues">https://github.com/strangerstudios/pmpro-courses/issues</a></p><p>I need help installing, configuring, or customizing the plugin.</p><p>Please visit <a href="http://www.paidmembershipspro.com/">our support site at https://www.paidmembershipspro.com</a> for more documentation and our support forums.</p>";s:9:"Changelog";s:283:"<h4>Changelog</h4><p>1.2.6 - 2024-10-17</p><ul>\n<li>FEATURE: Now updating the plugin from paidmembershipspro.com.</li>\n<li>ENHANCEMENT: Updated translation files bundled with the plugin.</li>\n<li>ENHANCEMENT: Improved translation strings for the plugin. (Thanks @DAnn2012)</li>\n</ul>";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:34:"https://www.paidmembershipspro.com";s:8:"Download";s:70:"http://license.paidmembershipspro.com/downloads/free/pmpro-courses.zip";s:7:"License";s:4:"free";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:22:"Courses for Membership";}i:25;a:16:{s:4:"Name";s:52:"Paid Memberships Pro - Custom Level Cost Text Add On";s:5:"Title";s:52:"Paid Memberships Pro - Custom Level Cost Text Add On";s:9:"PluginURI";s:72:"https://www.paidmembershipspro.com/add-ons/pmpro-custom-level-cost-text/";s:4:"Slug";s:21:"pmpro-level-cost-text";s:6:"plugin";s:47:"pmpro-level-cost-text/pmpro-level-cost-text.php";s:7:"Version";s:5:"0.4.2";s:11:"Description";s:99:"Modify the default level cost text per level, per discount code, or globally via advanced settings.";s:12:"Installation";s:361:"<p>Installation</p><ol>\n<li>Upload the <code>pmpro-level-cost-text</code> directory to the <code>/wp-content/plugins/</code> directory of your site.</li>\n<li>Activate the plugin through the ''Plugins'' menu in WordPress.</li>\n<li>Edit a Membership Level, Discount Code or the Memberships &gt; Advanced Settings page to modify generated level cost text.</li>\n</ol>";s:3:"FAQ";s:0:"";s:9:"Changelog";s:0:"";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:35:"https://www.paidmembershipspro.com/";s:8:"Download";s:82:"http://license.paidmembershipspro.com/downloads/standard/pmpro-level-cost-text.zip";s:7:"License";s:8:"standard";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:22:"Custom Level Cost Text";}i:26;a:16:{s:4:"Name";s:46:"Paid Memberships Pro - Custom Post Type Add On";s:5:"Title";s:46:"Paid Memberships Pro - Custom Post Type Add On";s:9:"PluginURI";s:78:"https://www.paidmembershipspro.com/add-ons/custom-post-type-membership-access/";s:4:"Slug";s:9:"pmpro-cpt";s:6:"plugin";s:23:"pmpro-cpt/pmpro-cpt.php";s:7:"Version";s:5:"1.0.1";s:11:"Description";s:76:"Add the PMPro meta box to CPTs and redirects non-members to a selected page.";s:12:"Installation";s:0:"";s:3:"FAQ";s:0:"";s:9:"Changelog";s:0:"";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:35:"https://www.paidmembershipspro.com/";s:8:"Download";s:70:"http://license.paidmembershipspro.com/downloads/standard/pmpro-cpt.zip";s:7:"License";s:8:"standard";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:16:"Custom Post Type";}i:27;a:16:{s:4:"Name";s:49:"Paid Memberships Pro - Developer''s Toolkit Add On";s:5:"Title";s:49:"Paid Memberships Pro - Developer''s Toolkit Add On";s:9:"PluginURI";s:57:"https://www.paidmembershipspro.com/add-ons/pmpro-toolkit/";s:4:"Slug";s:13:"pmpro-toolkit";s:6:"plugin";s:31:"pmpro-toolkit/pmpro-toolkit.php";s:7:"Version";s:3:"1.0";s:11:"Description";s:70:"Various tools to test and debug Paid Memberships Pro enabled websites.";s:12:"Installation";s:221:"<p>Installation</p><ol>\n<li>Upload the <code>pmpro-toolkit</code> directory to the <code>/wp-content/plugins/</code> directory of your site.</li>\n<li>Activate the plugin through the ''Plugins'' menu in WordPress.</li>\n</ol>";s:3:"FAQ";s:303:"<p>Frequently Asked Questions</p><p>I found a bug in the plugin.</p><p>Please post it in the issues section of GitHub and we''ll fix it as soon as we can. Thanks for helping. <a href="https://github.com/strangerstudios/pmpro-toolkit/issues">https://github.com/strangerstudios/pmpro-toolkit/issues</a></p>";s:9:"Changelog";s:1186:"<h4>Changelog</h4><p>1.0 - 2024-10-23</p><ul>\n<li>SECURITY: Added nonce checks to the admin forms. #36 (@MaximilianoRicoTabo)</li>\n<li>FEATURE: Added an option to allow automatically generating test user data at checkout. #44 (@MaximilianoRicoTabo)</li>\n<li>FEATURE: Added support for importing and exporting user fields. #30 (@andrewlimaza)</li>\n<li>FEATURE: Added a script to delete old token, pending, and review orders. #33 (@dparker1005)</li>\n<li>FEATURE: Added a script to delete test orders. #40 (@MaximilianoRicoTabo)</li>\n<li>FEATURE: Added a script to clear cached report data. #39 (@MaximilianoRicoTabo)</li>\n<li>ENHANCEMENT: Moved the Toolkit admin pages to the Memberships menu and updated the UI. #36 (@MaximilianoRicoTabo)</li>\n<li>BUG FIX/ENHANCEMENT: Updated clean up scripts to account for tables added in PMPro v3.0. #41 (@MaximilianoRicoTabo)</li>\n<li>BUG FIX: Fixed a PHP warning when sending the chekcout debug email if the <code>password2</code> field is not collected at checkout. #45 (@MaximilianoRicoTabo) </li>\n<li>DEPRECATED: Removed the "View As" feature as this is now included in the core Paid Memberships Pro plugin. #37 (@MaximilianoRicoTabo)</li>\n</ul>";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:34:"https://www.paidmembershipspro.com";s:8:"Download";s:74:"http://license.paidmembershipspro.com/downloads/standard/pmpro-toolkit.zip";s:7:"License";s:8:"standard";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:19:"Developer''s Toolkit";}i:28;a:16:{s:4:"Name";s:32:"Paid Memberships Pro - Donations";s:5:"Title";s:32:"Paid Memberships Pro - Donations";s:9:"PluginURI";s:60:"https://www.paidmembershipspro.com/add-ons/donations-add-on/";s:4:"Slug";s:15:"pmpro-donations";s:6:"plugin";s:35:"pmpro-donations/pmpro-donations.php";s:7:"Version";s:3:"2.1";s:11:"Description";s:65:"Allow customers to set an additional donation amount at checkout.";s:12:"Installation";s:310:"<p>Installation</p><ol>\n<li>Upload the <code>pmpro-donations</code> directory to the <code>/wp-content/plugins/</code> directory of your site.</li>\n<li>Activate the plugin through the ''Plugins'' menu in WordPress.</li>\n<li>Edit the levels you want to add donations to and set the "Donation" settings.</li>\n</ol>";s:3:"FAQ";s:307:"<p>Frequently Asked Questions</p><p>I found a bug in the plugin.</p><p>Please post it in the issues section of GitHub and we''ll fix it as soon as we can. Thanks for helping. <a href="https://github.com/strangerstudios/pmpro-donations/issues">https://github.com/strangerstudios/pmpro-donations/issues</a></p>";s:9:"Changelog";s:670:"<h4>Changelog</h4><p>2.1 - 2024-07-16</p><ul>\n<li>ENHANCEMENT: Updated styling for compatibility with PMPro v3.1 including moving the "Make a Gift" field to its own checkout box. #75 (@dparker1005, @kimcoleman)</li>\n<li>BUG FIX/ENHANCEMENT: Optimized reverse-compatibiliy code for donation amounts stored in order notes that could cause performance during bulk order processing. #74 (@JarrydLong)</li>\n<li>BUG FIX/ENHANCEMENT: Localized the "other" dropdown option at checkout. #71 (@mircobabini)</li>\n<li>BUG FIX: Fixed issue where the <code>pmpro_donations_invoice_bullets</code> filter would not alter the bullets on the PMPro Invoice page. #73 (@dwanjuki)</li>\n</ul>";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:35:"https://www.paidmembershipspro.com/";s:8:"Download";s:72:"http://license.paidmembershipspro.com/downloads/plus/pmpro-donations.zip";s:7:"License";s:4:"plus";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:9:"Donations";}i:29;a:16:{s:4:"Name";s:58:"Paid Memberships Pro - Download Monitor Integration Add On";s:5:"Title";s:58:"Paid Memberships Pro - Download Monitor Integration Add On";s:9:"PluginURI";s:57:"http://www.paidmembershipspro.com/pmpro-download-monitor/";s:4:"Slug";s:22:"pmpro-download-monitor";s:6:"plugin";s:49:"pmpro-download-monitor/pmpro-download-monitor.php";s:7:"Version";s:4:".2.1";s:11:"Description";s:72:"Require membership for downloads when using the Download Monitor plugin.";s:12:"Installation";s:1367:"<p>Installation</p><p>Prerequisites</p><ol>\n<li>You must have Paid Memberships Pro and Download Monitor installed and activated on your site.</li>\n</ol><p>Download, Install and Activate!</p><ol>\n<li>Download the latest version of the plugin.</li>\n<li>Unzip the downloaded file to your computer.</li>\n<li>Upload the /pmpro-download-monitor/ directory to the /wp-content/plugins/ directory of your site.</li>\n<li>Activate the plugin through the ''Plugins'' menu in WordPress.</li>\n</ol><p>How to Use</p><ol>\n<li>After activation, navigate to "Downloads" to Edit or Add a New Download.</li>\n<li>Check the box for each level that can access this download in the "Require Membership" meta box (below the Publish box in the right sidebar). </li>\n<li>Save your changes by clicking the "Update" button (or "Publish" if you are creating a new download).</li>\n</ol>\n<p>When using the [download] shortcode you can optionally specify the appropriate "pmpro" template. Available templates include: "pmpro", "pmpro_box", "pmpro_button", "pmpro_filename", "pmpro_title".</p>\n<p>If you do not specify a template, the output of the [download] shortcode can be filtered for a non-member by using the filter: pmprodlm_shortcode_download_content_filter. This will alter the message shown to a visitor that is not logged in or a logged in user that doesn''t meet membership requirements.</p>";s:3:"FAQ";s:0:"";s:9:"Changelog";s:152:"<h4>Changelog</h4><p>.2.1</p><ul>\n<li>BUG FIX: Using the get_id() method to get the id of downloads now that the -&gt;id property is private.</li>\n</ul>";s:6:"Author";s:16:"Stranger Studios";s:9:"AuthorURI";s:30:"http://www.strangerstudios.com";s:8:"Download";s:79:"http://license.paidmembershipspro.com/downloads/free/pmpro-download-monitor.zip";s:7:"License";s:4:"free";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:28:"Download Monitor Integration";}i:30;a:16:{s:4:"Name";s:48:"Paid Memberships Pro - Email Confirmation Add On";s:5:"Title";s:48:"Paid Memberships Pro - Email Confirmation Add On";s:9:"PluginURI";s:69:"https://www.paidmembershipspro.com/add-ons/email-confirmation-add-on/";s:4:"Slug";s:24:"pmpro-email-confirmation";s:6:"plugin";s:53:"pmpro-email-confirmation/pmpro-email-confirmation.php";s:7:"Version";s:3:"0.8";s:11:"Description";s:73:"Require email confirmation before certain levels are enabled for members.";s:12:"Installation";s:0:"";s:3:"FAQ";s:0:"";s:9:"Changelog";s:0:"";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:35:"https://www.paidmembershipspro.com/";s:8:"Download";s:85:"http://license.paidmembershipspro.com/downloads/standard/pmpro-email-confirmation.zip";s:7:"License";s:8:"standard";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:18:"Email Confirmation";}i:31;a:16:{s:4:"Name";s:45:"Paid Memberships Pro - Email Templates Add On";s:5:"Title";s:45:"Paid Memberships Pro - Email Templates Add On";s:9:"PluginURI";s:72:"https://www.paidmembershipspro.com/add-ons/email-templates-admin-editor/";s:4:"Slug";s:21:"pmpro-email-templates";s:6:"plugin";s:47:"pmpro-email-templates/pmpro-email-templates.php";s:7:"Version";s:5:"0.8.1";s:11:"Description";s:114:"Customize member emails for Paid Memberships Pro using an interactive admin editor within the WordPress dashboard.";s:12:"Installation";s:333:"<h4>Installation</h4><p>Installation</p><ol>\n<li>Upload the <code>pmpro-email-templates</code> directory to the <code>/wp-content/plugins/</code> directory of your site.</li>\n<li>Activate the plugin through the ''Plugins'' menu in WordPress.</li>\n<li>Navigate to Memberships &gt; Email Templates to begin customizing emails.</li>\n</ol>";s:3:"FAQ";s:354:"<h4>Frequently Asked Questions</h4><p>Frequently Asked Questions</p><p>I found a bug in the plugin.</p><p>Please post it in the issues section of GitHub and we''ll fix it as soon as we can. Thanks for helping. <a href="https://github.com/strangerstudios/pmpro-email-templates/issues">https://github.com/strangerstudios/pmpro-email-templates/issues</a></p>";s:9:"Changelog";s:153:"<h4>Changelog</h4><p>0.8.1 - 2020-06-04</p><ul>\n<li>BUG Fix: Fixed issue where !!membership_change!! may not show user''s new membership level.</li>\n</ul>";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:34:"https://www.paidmembershipspro.com";s:8:"Download";s:79:"https://license.paidmembershipspro.com/downloads/plus/pmpro-email-templates.zip";s:7:"License";s:4:"plus";s:18:"HideFromAddOnsList";s:1:"1";s:9:"ShortName";s:15:"Email Templates";}i:32;a:16:{s:4:"Name";s:36:"Paid Memberships Pro - Events Add On";s:5:"Title";s:36:"Paid Memberships Pro - Events Add On";s:9:"PluginURI";s:67:"https://www.paidmembershipspro.com/add-ons/events-for-members-only/";s:4:"Slug";s:12:"pmpro-events";s:6:"plugin";s:29:"pmpro-events/pmpro-events.php";s:7:"Version";s:3:"1.6";s:11:"Description";s:65:"Offer Members-only events using PMPro and popular events plugins.";s:12:"Installation";s:1915:"<p>Installation</p><p>Note: You must have <a href="https://paidmembershipspro.com">Paid Memberships Pro</a> installed and activated on your site.</p>\n<h3>Install PMPro Events from within WordPress</h3>\n<ol>\n<li>Visit the plugins page within your dashboard and select "Add New"</li>\n<li>Search for "PMPro Events"</li>\n<li>Locate this plugin and click "Install"</li>\n<li>Activate "Paid Memberships Pro - Events" through the "Plugins" menu in WordPress</li>\n<li>Go to "after activation" below.</li>\n</ol>\n<h3>Install PMPro Events Manually</h3>\n<ol>\n<li>Upload the <code>pmpro-events</code> folder to the <code>/wp-content/plugins/</code> directory</li>\n<li>Activate "Paid Memberships Pro - Events" through the "Plugins" menu in WordPress</li>\n<li>Go to "after activation" below.</li>\n</ol>\n<h3>After Activation: Create Members-Only Events</h3>\n<p>Once the plugin is activated, it automatically detects which events module to load for your site. The included modules are:</p>\n<ul>\n<li><a href="https://wordpress.org/plugins/events-manager/">Events Manager</a></li>\n<li><a href="https://wordpress.org/plugins/the-events-calendar/">The Events Calendar</a></li>\n<li><a href="https://wordpress.org/plugins/sugar-calendar-lite/">Sugar Calendar</a></li>\n<li><a href="https://wordpress.org/plugins/all-in-one-event-calendar/">Timely All-in-One Events Calendar (&lt; 3.0.0)</a></li>\n</ul>\n<p>If you are not already using an events plugin, you must select one from this list to use the features of this integration plugin.</p>\n<ol>\n<li>Edit any event in your site to restrict access via the "Require Membership" meta box.</li>\n<li>Events are displayed or hidden from calendar (archive) view according to your settings under Memberships &gt; Settings &gt; Advanced Settings.</li>\n<li>Event excerpts are shown or hidden from non-members according to your settings under Memberships &gt; Settings &gt; Advanced Settings.</li>\n</ol>";s:3:"FAQ";s:693:"<p>Frequently Asked Questions</p><p>I found a bug in the plugin.</p><p>Please post it in the GitHub issue tracker here: <a href="https://github.com/strangerstudios/pmpro-events/issues">https://github.com/strangerstudios/pmpro-events/issues</a></p>\n<p>For immediate help, also post to our premium support site at <a href="https://www.paidmembershipspro.com">http://www.paidmembershipspro.com</a> for more documentation and our support forums.</p><p>I need help installing, configuring, or customizing the plugin.</p><p>Please visit our premium support site at <a href="https://www.paidmembershipspro.com">https://www.paidmembershipspro.com</a> for more documentation and our support forums.</p>";s:9:"Changelog";s:195:"<h4>Changelog</h4><p>1.6 - 2024-10-17</p><ul>\n<li>FEATURE: Now updating the plugin from paidmembershipspro.com.</li>\n<li>ENHANCEMENT: Updated translation files bundled with the plugin.</li>\n</ul>";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:34:"https://www.paidmembershipspro.com";s:8:"Download";s:69:"http://license.paidmembershipspro.com/downloads/free/pmpro-events.zip";s:7:"License";s:4:"free";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:6:"Events";}i:33;a:16:{s:4:"Name";s:61:"Paid Memberships Pro - Extra Expiration Warning Emails Add On";s:5:"Title";s:61:"Paid Memberships Pro - Extra Expiration Warning Emails Add On";s:9:"PluginURI";s:82:"https://www.paidmembershipspro.com/add-ons/extra-expiration-warning-emails-add-on/";s:4:"Slug";s:37:"pmpro-extra-expiration-warning-emails";s:6:"plugin";s:79:"pmpro-extra-expiration-warning-emails/pmpro-extra-expiration-warning-emails.php";s:7:"Version";s:3:"1.0";s:11:"Description";s:81:"Send out more than one "membership expiration warning" email to users with PMPro.";s:12:"Installation";s:386:"<p>Installation</p><ol>\n<li>Upload the <code>pmpro-extra-expiration-warning-emails</code> directory to the <code>/wp-content/plugins/</code> directory of your site.</li>\n<li>Activate the plugin through the <code>Plugins</code> menu in WordPress.</li>\n<li>Update the $emails array to change when the additional emails are sent and to define a custom template file, if desired.</li>\n</ol>";s:3:"FAQ";s:597:"<p>Frequently Asked Questions</p><p>I found a bug in the plugin.</p><p>Please post it in the issues section of GitHub and we''ll fix it as soon as we can. Thanks for helping. <a href="https://github.com/strangerstudios/pmpro-extra-expiration-warning-emails/issues">https://github.com/strangerstudios/pmpro-extra-expiration-warning-emails/issues</a></p><p>I need help installing, configuring, or customizing the plugin.</p><p>Please visit our premium support site at <a href="http://www.paidmembershipspro.com">http://www.paidmembershipspro.com</a> for more documentation and our support forums.</p>";s:9:"Changelog";s:1009:"<h4>Changelog</h4><p>1.0 - 2023-12-20</p><ul>\n<li>ENHANCEMENT: Updated how the plugin tracks which emails have already been sent. This should fix issues where emails would not be sent out consistently, but may cause users to recieve an additional email immediately upon upgrade.</li>\n<li>ENHANCEMENT: Added a new constant <code>PMPROEEWE_DEBUG</code> to allow setting an email address to send log data to or to have the log data printed to a file. #33 (@andrewlimaza, @dparker1005)</li>\n<li>ENHANCEMENT: Now passing the user object to the <code>pmproeewe_send_reminder_to_user</code> filter. #25 (@contemplate)</li>\n<li>ENHANCEMENT: Added localization support.</li>\n<li>ENHANCEMENT: Now tracking the time that notifications are sent to more accurately send future notifications.</li>\n<li>BUG FIX/ENHANCEMENT: Now compatible with PMPro Multiple Memberships Per User. #30 (@dparker1005)</li>\n<li>REFACTOR: Now using <code>get_option()</code> instead of <code>pmpro_getOption()</code>. #32 (@dwanjuki)</li>\n</ul>";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:34:"https://www.paidmembershipspro.com";s:8:"Download";s:98:"http://license.paidmembershipspro.com/downloads/standard/pmpro-extra-expiration-warning-emails.zip";s:7:"License";s:8:"standard";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:31:"Extra Expiration Warning Emails";}i:34;a:16:{s:4:"Name";s:50:"Paid Memberships Pro - Failed Payment Limit Add On";s:5:"Title";s:50:"Paid Memberships Pro - Failed Payment Limit Add On";s:9:"PluginURI";s:64:"http://www.paidmembershipspro.com/wp/pmpro-failed-payment-limit/";s:4:"Slug";s:26:"pmpro-failed-payment-limit";s:6:"plugin";s:57:"pmpro-failed-payment-limit/pmpro-failed-payment-limit.php";s:7:"Version";s:2:".3";s:11:"Description";s:55:"Cancel members subscriptions after 1-3 failed payments.";s:12:"Installation";s:433:"<p>Installation</p><ol>\n<li>Upload the <code>pmpro-failed-payment-limit</code> directory to the <code>/wp-content/plugins/</code> directory of your site.</li>\n<li>Activate the plugin through the ''Plugins'' menu in WordPress.</li>\n<li>Visit Memberships -&gt; Advanced Settings to change the "Failed Payment Limit" setting.</li>\n<li>Alternatively, you can set a PMPRO_FAILED_PAYMENT_LIMIT constant in your wp-config.php file.</li>\n</ol>";s:3:"FAQ";s:329:"<p>Frequently Asked Questions</p><p>I found a bug in the plugin.</p><p>Please post it in the issues section of GitHub and we''ll fix it as soon as we can. Thanks for helping. <a href="https://github.com/strangerstudios/pmpro-failed-payment-limit/issues">https://github.com/strangerstudios/pmpro-failed-payment-limit/issues</a></p>";s:9:"Changelog";s:431:"<h4>Changelog</h4><p>0.3 - 2023-10-12</p><ul>\n<li>BUG FIX/ENHANCEMENT: Marking plugin as incompatible with Multiple Memberships Per User for the PMPro v3.0 update. #14 (@dparker1005)</li>\n<li>BUG FIX: Now passing user object to <code>sendCancelEmail()</code> instead of just the user ID. #10 (@mircobabini)</li>\n<li>REFACTOR: Now using <code>get_option()</code> instead of <code>pmpro_getOption()</code>. #15 (@dwanjuki)</li>\n</ul>";s:6:"Author";s:16:"Stranger Studios";s:9:"AuthorURI";s:30:"http://www.strangerstudios.com";s:8:"Download";s:83:"http://license.paidmembershipspro.com/downloads/plus/pmpro-failed-payment-limit.zip";s:7:"License";s:4:"plus";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:20:"Failed Payment Limit";}i:35;a:16:{s:4:"Name";s:41:"Paid Memberships Pro - GetResponse Add On";s:5:"Title";s:41:"Paid Memberships Pro - GetResponse Add On";s:9:"PluginURI";s:52:"http://www.paidmembershipspro.com/pmpro-getresponse/";s:4:"Slug";s:17:"pmpro-getresponse";s:6:"plugin";s:39:"pmpro-getresponse/pmpro-getresponse.php";s:7:"Version";s:2:".5";s:11:"Description";s:65:"Sync your WordPress users and members with GetResponse campaigns.";s:12:"Installation";s:0:"";s:3:"FAQ";s:0:"";s:9:"Changelog";s:0:"";s:6:"Author";s:16:"Stranger Studios";s:9:"AuthorURI";s:30:"http://www.strangerstudios.com";s:8:"Download";s:75:"https://license.paidmembershipspro.com/downloads/plus/pmpro-getresponse.zip";s:7:"License";s:4:"plus";s:18:"HideFromAddOnsList";s:1:"1";s:9:"ShortName";s:11:"GetResponse";}i:36;a:16:{s:4:"Name";s:38:"Paid Memberships Pro - Gift Aid Add On";s:5:"Title";s:38:"Paid Memberships Pro - Gift Aid Add On";s:9:"PluginURI";s:52:"https://www.paidmembershipspro.com/add-ons/gift-aid/";s:4:"Slug";s:14:"pmpro-gift-aid";s:6:"plugin";s:33:"pmpro-gift-aid/pmpro-gift-aid.php";s:7:"Version";s:3:"0.2";s:11:"Description";s:70:"Add a checkbox to opt in to the UK Gift Aid tax incentive at checkout.";s:12:"Installation";s:309:"<p>Installation</p><ol>\n<li>Upload the <code>pmpro-gift-aid</code> directory to the <code>/wp-content/plugins/</code> directory of your site.</li>\n<li>Activate the plugin through the ''Plugins'' menu in WordPress.</li>\n<li>Edit the levels you want to add donations to and set the "Donation" settings.</li>\n</ol>";s:3:"FAQ";s:305:"<p>Frequently Asked Questions</p><p>I found a bug in the plugin.</p><p>Please post it in the issues section of GitHub and we''ll fix it as soon as we can. Thanks for helping. <a href="https://github.com/strangerstudios/pmpro-gift-aid/issues">https://github.com/strangerstudios/pmpro-gift-aid/issues</a></p>";s:9:"Changelog";s:652:"<h4>Changelog</h4><p>0.2 - 2024-10-19</p><ul>\n<li>ENHANCEMENT: Updated the frontend UI for compatibility with PMPro v3.1. #18 (@MaximilianoRicoTabo, @kimcoleman)</li>\n<li>ENHANCEMENT: Added compatibility for the Donations Add On for Paid Memberships Pro. #18 (@kimcoleman)</li>\n<li>ENHANCEMENT: Added filter <code>pmproga_show_gift_aid_at_checkout</code> to show or hide the gift aid checkbox. #18 (@kimcoleman)</li>\n<li>BUG FIX: Fixed compatibility with admin checkout email templates updated in PMPro v3.0. #19 (@MaximilianoRicoTabo)</li>\n<li>BUG FIX: Fixed bug where Gift Aid user meta was not set if unchecked. #17 (@MaximilianoRicoTabo)</li>\n</ul>";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:34:"https://www.paidmembershipspro.com";s:8:"Download";s:71:"http://license.paidmembershipspro.com/downloads/plus/pmpro-gift-aid.zip";s:7:"License";s:4:"plus";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:8:"Gift Aid";}i:37;a:16:{s:4:"Name";s:41:"Paid Memberships Pro - Gift Levels Add On";s:5:"Title";s:41:"Paid Memberships Pro - Gift Levels Add On";s:9:"PluginURI";s:61:"https://www.paidmembershipspro.com/add-ons/pmpro-gift-levels/";s:4:"Slug";s:17:"pmpro-gift-levels";s:6:"plugin";s:39:"pmpro-gift-levels/pmpro-gift-levels.php";s:7:"Version";s:3:"1.1";s:11:"Description";s:86:"Sell a gift certificate that generates a unique gift code for membership to your site.";s:12:"Installation";s:640:"<p>Installation</p><ol>\n<li>Upload the <code>pmpro-gift-levels</code> directory to the <code>/wp-content/plugins/</code> directory of your site.</li>\n<li>Activate the plugin through the ''Plugins'' menu in WordPress.</li>\n<li>Navigate to Memberships &gt; Settings &gt; Levels to create and manage gift membership levels.</li>\n<li>Navigate to Memberships &gt; Settings &gt; Email Templates to modify default messages sent through this plugin.</li>\n</ol>\n<p>Refer to the <a href="https://www.paidmembershipspro.com/add-ons/pmpro-gift-levels/">Gift Levels Add On documentation page</a> for more information on how to set up your gift levels.</p>";s:3:"FAQ";s:33:"<p>Frequently Asked Questions</p>";s:9:"Changelog";s:387:"<h4>Changelog</h4><p>1.1 - 2024-07-31</p><ul>\n<li>ENHANCEMENT: Updated the frontend UI for compatibility with PMPro v3.1. #71 (@dparker1005, @kimcoleman)</li>\n<li>BUG FIX: Fixed conflict with the PMPro Pay By Check Add On. #70 (@dparker1005)</li>\n<li>DEPRECATED: Removed <code>sample-setup.php</code> as settings can now be configured on the Edit Level page. #72 (@kimcoleman)</li>\n</ul>";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:34:"https://www.paidmembershipspro.com";s:8:"Download";s:74:"http://license.paidmembershipspro.com/downloads/plus/pmpro-gift-levels.zip";s:7:"License";s:4:"plus";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:11:"Gift Levels";}i:38;a:16:{s:4:"Name";s:47:"Paid Memberships Pro - Goal Progress Bar Add On";s:5:"Title";s:47:"Paid Memberships Pro - Goal Progress Bar Add On";s:9:"PluginURI";s:55:"https://www.paidmembershipspro.com/add-ons/pmpro-goals/";s:4:"Slug";s:11:"pmpro-goals";s:6:"plugin";s:27:"pmpro-goals/pmpro-goals.php";s:7:"Version";s:3:"1.2";s:11:"Description";s:68:"Display a progress bar for membership site signup and revenue goals.";s:12:"Installation";s:0:"";s:3:"FAQ";s:0:"";s:9:"Changelog";s:0:"";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:34:"https://www.paidmembershipspro.com";s:8:"Download";s:68:"http://license.paidmembershipspro.com/downloads/plus/pmpro-goals.zip";s:7:"License";s:4:"plus";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:17:"Goal Progress Bar";}i:39;a:16:{s:4:"Name";s:51:"Paid Memberships Pro - Google Analytics Integration";s:5:"Title";s:51:"Paid Memberships Pro - Google Analytics Integration";s:9:"PluginURI";s:60:"https://www.paidmembershipspro.com/add-ons/google-analytics/";s:4:"Slug";s:22:"pmpro-google-analytics";s:6:"plugin";s:49:"pmpro-google-analytics/pmpro-google-analytics.php";s:7:"Version";s:5:"1.0.1";s:11:"Description";s:111:"Connect Paid Memberships Pro to Google Analytics 4 to measure traffic, interactions, and ecommerce conversions.";s:12:"Installation";s:1008:"<p>Installation</p><p>Prerequisites</p><ol>\n<li>You must have Paid Memberships Pro installed and activated on your site.</li>\n</ol><p>Download, Install and Activate!</p><ol>\n<li>Download the latest version of the plugin.</li>\n<li>Unzip the downloaded file to your computer.</li>\n<li>Upload the /pmpro-google-analytics/ directory to the /wp-content/plugins/ directory of your site.</li>\n<li>Activate the plugin through the ''Plugins'' menu in WordPress.</li>\n</ol><p>How to Use</p><ol>\n<li>Navigate to Settings &gt; PMPro Google Analytics.</li>\n<li>Enter your Google Analytics Property''s Measurement ID </li>\n<li>Define settings for membership levels to track (including free checkouts) or leave blank to track all ecommerce conversions.</li>\n<li>Optionally exclude administrator role users from tracking.</li>\n<li>Save Settings.</li>\n</ol>\n<p>View full documentation at: <a href="https://www.paidmembershipspro.com/add-ons/google-analytics/">https://www.paidmembershipspro.com/add-ons/google-analytics/</a></p>";s:3:"FAQ";s:0:"";s:9:"Changelog";s:180:"<h4>Changelog</h4><p>1.0.1 - 2024-03-12</p><ul>\n<li>BUG FIX: Fixed an issue where the user ID wasn''t being passed to Analytics correctly for logged-in users. (@dwanjuki)</li>\n</ul>";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:34:"https://www.paidmembershipspro.com";s:8:"Download";s:83:"http://license.paidmembershipspro.com/downloads/standard/pmpro-google-analytics.zip";s:7:"License";s:8:"standard";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:28:"Google Analytics Integration";}i:40;a:16:{s:4:"Name";s:44:"Paid Memberships Pro - Group Accounts Add On";s:5:"Title";s:44:"Paid Memberships Pro - Group Accounts Add On";s:9:"PluginURI";s:58:"https://www.paidmembershipspro.com/add-ons/group-accounts/";s:4:"Slug";s:20:"pmpro-group-accounts";s:6:"plugin";s:45:"pmpro-group-accounts/pmpro-group-accounts.php";s:7:"Version";s:3:"1.2";s:11:"Description";s:108:"Sell group memberships where one member pays for a collection of people to access your content individually.";s:12:"Installation";s:626:"<p>Installation</p><p>Prerequisites</p><ol>\n<li>You must have Paid Memberships Pro installed and activated on your site.</li>\n</ol><p>Download, Install and Activate!</p><ol>\n<li>Download the latest version of the plugin.</li>\n<li>Unzip the downloaded file to your computer.</li>\n<li>Upload the /pmpro-group-accounts/ directory to the /wp-content/plugins/ directory of your site.</li>\n<li>Activate the plugin through the ''Plugins'' menu in WordPress.</li>\n</ol>\n<p>View full documentation at: <a href="https://www.paidmembershipspro.com/add-ons/group-accounts/">https://www.paidmembershipspro.com/add-ons/group-accounts/</a></p>";s:3:"FAQ";s:0:"";s:9:"Changelog";s:373:"<h4>Changelog</h4><p>1.2 - 2024-10-24</p><ul>\n<li>FEATURE: Now allowing group owners to add new users to their group from the Manage Group page. #46 (@dparker1005)</li>\n<li>ENHANCEMENT: Added translation files for Spanish. #45 (@MaximilianoRicoTabo)</li>\n<li>BUG FIX: Fixed a fatal error when trying to apply an invalid group code at checkout. #48 (@dparker1005)</li>\n</ul>";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:34:"https://www.paidmembershipspro.com";s:8:"Download";s:77:"http://license.paidmembershipspro.com/downloads/plus/pmpro-group-accounts.zip";s:7:"License";s:4:"plus";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:14:"Group Accounts";}i:41;a:16:{s:4:"Name";s:50:"Paid Memberships Pro - Group Discount Codes Add On";s:5:"Title";s:50:"Paid Memberships Pro - Group Discount Codes Add On";s:9:"PluginURI";s:64:"https://www.paidmembershipspro.com/add-ons/group-discount-codes/";s:4:"Slug";s:26:"pmpro-group-discount-codes";s:6:"plugin";s:57:"pmpro-group-discount-codes/pmpro-group-discount-codes.php";s:7:"Version";s:3:"0.4";s:11:"Description";s:98:"Adds features to PMPro to better manage grouped discount codes or large numbers of discount codes.";s:12:"Installation";s:0:"";s:3:"FAQ";s:0:"";s:9:"Changelog";s:0:"";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:35:"https://www.paidmembershipspro.com/";s:8:"Download";s:83:"http://license.paidmembershipspro.com/downloads/plus/pmpro-group-discount-codes.zip";s:7:"License";s:4:"plus";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:20:"Group Discount Codes";}i:42;a:16:{s:4:"Name";s:30:"Hide Admin Bar From Non-admins";s:5:"Title";s:30:"Hide Admin Bar From Non-admins";s:9:"PluginURI";s:74:"https://www.paidmembershipspro.com/add-ons/hide-admin-bar-from-non-admins/";s:4:"Slug";s:30:"hide-admin-bar-from-non-admins";s:6:"plugin";s:65:"hide-admin-bar-from-non-admins/hide-admin-bar-from-non-admins.php";s:7:"Version";s:3:"1.0";s:11:"Description";s:71:"A tweak of the code by Yoast to hide the admin bar for non-admins only.";s:12:"Installation";s:346:"<p>Installation</p><ol>\n<li>Upload the <code>hide-admin-bar-from-non-admins</code> directory to the <code>/wp-content/plugins/</code> directory of your site.</li>\n<li>Activate the plugin through the ''Plugins'' menu in WordPress.</li>\n<li>Tweak the plugin code as needed. There are no settings, and this plugin will not be updated often.</li>\n</ol>";s:3:"FAQ";s:585:"<p>Frequently Asked Questions</p><p>I found a bug in the plugin.</p><p>Please post it in the issues section of GitHub and we''ll fix it as soon as we can. Thanks for helping. <a href="https://github.com/strangerstudios/hide-admin-bar-from-non-admins/issues">https://github.com/strangerstudios/hide-admin-bar-from-non-admins/issues</a></p><p>I need help installing, configuring, or customizing the plugin.</p><p>Please visit our premium support site at <a href="https://www.paidmembershipspro.com">https://www.paidmembershipspro.com</a> for more documentation and our support forums.</p>";s:9:"Changelog";s:78:"<h4>Changelog</h4><p>1.0</p><ul>\n<li>Initial version of the plugin.</li>\n</ul>";s:6:"Author";s:16:"Stranger Studios";s:9:"AuthorURI";s:31:"https://www.strangerstudios.com";s:8:"Download";s:73:"https://downloads.wordpress.org/plugin/hide-admin-bar-from-non-admins.zip";s:7:"License";s:13:"wordpress.org";s:18:"HideFromAddOnsList";s:1:"1";s:9:"ShortName";s:30:"Hide Admin Bar From Non-admins";}i:43;a:16:{s:4:"Name";s:45:"Paid Memberships Pro - Holler Box Integration";s:5:"Title";s:45:"Paid Memberships Pro - Holler Box Integration";s:9:"PluginURI";s:66:"https://www.paidmembershipspro.com/add-ons/holler-box-integration/";s:4:"Slug";s:15:"pmpro-hollerbox";s:6:"plugin";s:35:"pmpro-hollerbox/pmpro-hollerbox.php";s:7:"Version";s:4:".1.1";s:11:"Description";s:105:"Integrates Paid Memberships Pro with the Holler Box plugin to display popups/banners by membership level.";s:12:"Installation";s:0:"";s:3:"FAQ";s:0:"";s:9:"Changelog";s:0:"";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:34:"https://www.paidmembershipspro.com";s:8:"Download";s:73:"https://license.paidmembershipspro.com/downloads/plus/pmpro-hollerbox.zip";s:7:"License";s:4:"free";s:18:"HideFromAddOnsList";s:1:"1";s:9:"ShortName";s:22:"Holler Box Integration";}i:44;a:16:{s:4:"Name";s:53:"Paid Memberships Pro - Import Members From CSV Add On";s:5:"Title";s:53:"Paid Memberships Pro - Import Members From CSV Add On";s:9:"PluginURI";s:66:"https://www.paidmembershipspro.com/add-ons/pmpro-import-users-csv/";s:4:"Slug";s:27:"pmpro-import-users-from-csv";s:6:"plugin";s:59:"pmpro-import-users-from-csv/pmpro-import-users-from-csv.php";s:7:"Version";s:5:"1.1.1";s:11:"Description";s:99:"Import your users or members list to WordPress and automatically assign membership levels in PMPro.";s:12:"Installation";s:0:"";s:3:"FAQ";s:523:"<p>Frequently Asked Questions</p><p>I found a bug in the plugin.</p><p>Please post it in the GitHub issue tracker here: <a href="https://github.com/strangerstudios/pmpro-import-users-from-csv/issues">https://github.com/strangerstudios/pmpro-import-users-from-csv/issues</a></p><p>I need help installing, configuring, or customizing the plugin.</p><p>Please visit our premium support site at <a href="http://www.paidmembershipspro.com">http://www.paidmembershipspro.com</a> for more documentation and our support forums.</p>";s:9:"Changelog";s:163:"<h4>Changelog</h4><p>1.1.1 - 2024-04-02</p><ul>\n<li>BUG FIX: Fixed an issue when trying to import membership_id "0" wasn''t cancelling the members level.</li>\n</ul>";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:34:"https://www.paidmembershipspro.com";s:8:"Download";s:84:"http://license.paidmembershipspro.com/downloads/plus/pmpro-import-users-from-csv.zip";s:7:"License";s:4:"plus";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:23:"Import Members From CSV";}i:45;a:16:{s:4:"Name";s:21:"Import Users from CSV";s:5:"Title";s:21:"Import Users from CSV";s:9:"PluginURI";s:58:"http://wordpress.org/extend/plugins/import-users-from-csv/";s:4:"Slug";s:21:"import-users-from-csv";s:6:"plugin";s:47:"import-users-from-csv/import-users-from-csv.php";s:7:"Version";s:5:"1.0.0";s:11:"Description";s:47:"Import Users data and metadata from a csv file.";s:12:"Installation";s:0:"";s:3:"FAQ";s:0:"";s:9:"Changelog";s:0:"";s:6:"Author";s:13:"Ulrich Sossou";s:9:"AuthorURI";s:24:"http://ulrichsossou.com/";s:8:"Download";s:64:"https://downloads.wordpress.org/plugin/import-users-from-csv.zip";s:7:"License";s:13:"wordpress.org";s:18:"HideFromAddOnsList";s:1:"1";s:9:"ShortName";s:21:"Import Users from CSV";}i:46;a:16:{s:4:"Name";s:42:"Paid Memberships Pro - Infusionsoft Add On";s:5:"Title";s:42:"Paid Memberships Pro - Infusionsoft Add On";s:9:"PluginURI";s:74:"https://www.paidmembershipspro.com/add-ons/pmpro-infusionsoft-integration/";s:4:"Slug";s:18:"pmpro-infusionsoft";s:6:"plugin";s:41:"pmpro-infusionsoft/pmpro-infusionsoft.php";s:7:"Version";s:3:"1.4";s:11:"Description";s:65:"Sync your WordPress users and members with Infusionsoft contacts.";s:12:"Installation";s:0:"";s:3:"FAQ";s:0:"";s:9:"Changelog";s:0:"";s:6:"Author";s:16:"Stranger Studios";s:9:"AuthorURI";s:30:"http://www.strangerstudios.com";s:8:"Download";s:61:"https://downloads.wordpress.org/plugin/pmpro-infusionsoft.zip";s:7:"License";s:13:"wordpress.org";s:18:"HideFromAddOnsList";s:1:"1";s:9:"ShortName";s:12:"Infusionsoft";}i:47;a:16:{s:4:"Name";s:52:"Paid Memberships Pro - Invite Only Membership Add On";s:5:"Title";s:52:"Paid Memberships Pro - Invite Only Membership Add On";s:9:"PluginURI";s:72:"https://www.paidmembershipspro.com/add-ons/pmpro-invite-only-membership/";s:4:"Slug";s:17:"pmpro-invite-only";s:6:"plugin";s:39:"pmpro-invite-only/pmpro-invite-only.php";s:7:"Version";s:3:"0.4";s:11:"Description";s:102:"Require an invite code to sign up for the specified Membership Levels (works for free or paid levels).";s:12:"Installation";s:647:"<p>Installation</p><ol>\n<li>Upload the <code>pmpro-invite-only</code> directory to the <code>/wp-content/plugins/</code> directory of your site.</li>\n<li>Activate the plugin through the ''Plugins'' menu in WordPress.</li>\n<li>Set the $pmproio_invite_required_levels array to specify the levels which should require invite codes and generate them and (optionally) set the $pmproio_invite_given_levels if only specific levels should be given invite codes to share.</li>\n<li>Other optional settings: PMPROIO_CODES and PMPROIO_CODES_USES constants can be set to define the number of codes to generate and number of uses code allowed per code.</li>\n</ol>";s:3:"FAQ";s:311:"<p>Frequently Asked Questions</p><p>I found a bug in the plugin.</p><p>Please post it in the issues section of GitHub and we''ll fix it as soon as we can. Thanks for helping. <a href="https://github.com/strangerstudios/pmpro-invite-only/issues">https://github.com/strangerstudios/pmpro-invite-only/issues</a></p>";s:9:"Changelog";s:172:"<h4>Changelog</h4><p>0.4 - 2024-09-27</p><ul>\n<li>ENHANCEMENT: Updated the frontend UI for compatibility with PMPro v3.1. #29 (@MaximilianoRicoTabo, @kimcoleman)</li>\n</ul>";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:34:"https://www.paidmembershipspro.com";s:8:"Download";s:74:"http://license.paidmembershipspro.com/downloads/plus/pmpro-invite-only.zip";s:7:"License";s:4:"plus";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:22:"Invite Only Membership";}i:48;a:16:{s:4:"Name";s:39:"Paid Memberships Pro - Keap Integration";s:5:"Title";s:39:"Paid Memberships Pro - Keap Integration";s:9:"PluginURI";s:60:"https://www.paidmembershipspro.com/add-ons/keap-integration/";s:4:"Slug";s:10:"pmpro-keap";s:6:"plugin";s:25:"pmpro-keap/pmpro-keap.php";s:7:"Version";s:5:"1.0.3";s:11:"Description";s:69:"Create and tag leads and customers in Keap based on membership level.";s:12:"Installation";s:1023:"<p>Installation</p><p>Prerequisites</p><ol>\n<li>You must have Paid Memberships Pro installed and activated on your site.</li>\n</ol><p>Download, Install and Activate!</p><ol>\n<li>Download the latest version of the plugin.</li>\n<li>Unzip the downloaded file to your computer.</li>\n<li>Upload the /pmpro-keap/ directory to the /wp-content/plugins/ directory of your site.</li>\n<li>Activate the plugin through the ''Plugins'' menu in WordPress.</li>\n</ol><p>How to Use</p><ol>\n<li>Navigate to Memberships &gt; Keap in the WordPress dashboard.</li>\n<li>You will need to enter your Keap API Key and Secret Key. You can find these in your Keap account by navigating to <a href="https://keys.developer.keap.com/">https://keys.developer.keap.com/</a>.</li>\n<li>Once authorized, you may select the tags to apply to users based on their membership level.</li>\n</ol>\n<p>View full documentation at: <a href="https://www.paidmembershipspro.com/add-ons/keap-integration/">https://www.paidmembershipspro.com/add-ons/keap-integration/</a></p>";s:3:"FAQ";s:0:"";s:9:"Changelog";s:482:"<h4>Changelog</h4><p>1.0.2 - 2024-09-13</p><ul>\n<li>ENHANCEMENT: Adjusting the format of settings page and fields; updating descriptions; using PMPro-native styles for scroll boxes; labels with correct for name (@kimcoleman)</li>\n<li>ENHANCEMENT: Adding repo files; fixing links to Add On page, Add On name, removing admin.css (@kimcoleman)</li>\n<li>ENHANCEMENT: Update README.MD, Update .gitattributes (@kimcoleman)</li>\n<li>ENHANCEMENT: Adding banner file (@kimcoleman)</li>\n</ul>";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:35:"https://www.paidmembershipspro.com/";s:8:"Download";s:67:"http://license.paidmembershipspro.com/downloads/free/pmpro-keap.zip";s:7:"License";s:4:"free";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:16:"Keap Integration";}i:49;a:16:{s:4:"Name";s:41:"Paid Memberships Pro - Kissmetrics Add On";s:5:"Title";s:41:"Paid Memberships Pro - Kissmetrics Add On";s:9:"PluginURI";s:0:"";s:4:"Slug";s:17:"pmpro-kissmetrics";s:6:"plugin";s:39:"pmpro-kissmetrics/pmpro-kissmetrics.php";s:7:"Version";s:4:".3.1";s:11:"Description";s:116:"Integrates your WordPress site with Kissmetrics to track meaningful user data, with or without Paid Memberships Pro.";s:12:"Installation";s:0:"";s:3:"FAQ";s:0:"";s:9:"Changelog";s:0:"";s:6:"Author";s:16:"Stranger Studios";s:9:"AuthorURI";s:26:"http://strangerstudios.com";s:8:"Download";s:60:"https://downloads.wordpress.org/plugin/pmpro-kissmetrics.zip";s:7:"License";s:13:"wordpress.org";s:18:"HideFromAddOnsList";s:1:"1";s:9:"ShortName";s:11:"Kissmetrics";}i:50;a:16:{s:4:"Name";s:50:"Paid Memberships Pro - Levels as DIV Layout Add On";s:5:"Title";s:50:"Paid Memberships Pro - Levels as DIV Layout Add On";s:9:"PluginURI";s:66:"https://www.paidmembershipspro.com/add-ons/levels-page-div-layout/";s:4:"Slug";s:16:"pmpro-div-levels";s:6:"plugin";s:37:"pmpro-div-levels/pmpro-div-levels.php";s:7:"Version";s:2:".3";s:11:"Description";s:76:"Display your Membership Levels Page in a DIV Layout for Paid Memberships Pro";s:12:"Installation";s:0:"";s:3:"FAQ";s:0:"";s:9:"Changelog";s:0:"";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:34:"https://www.paidmembershipspro.com";s:8:"Download";s:74:"https://license.paidmembershipspro.com/downloads/plus/pmpro-div-levels.zip";s:7:"License";s:4:"plus";s:18:"HideFromAddOnsList";s:1:"1";s:9:"ShortName";s:20:"Levels as DIV Layout";}i:51;a:16:{s:4:"Name";s:9:"LifterLMS";s:5:"Title";s:9:"LifterLMS";s:9:"PluginURI";s:22:"https://lifterlms.com/";s:4:"Slug";s:9:"lifterlms";s:6:"plugin";s:23:"lifterlms/lifterlms.php";s:7:"Version";s:5:"7.3.0";s:11:"Description";s:107:"Complete e-learning platform to sell online courses, protect lessons, offer memberships, and quiz students.";s:12:"Installation";s:2027:"<p>Installation</p><h4>Minimum System Requirements</h4>\n<p>LifterLMS Requires</p>\n<ul>\n<li>PHP 7.4 or later</li>\n<li>WordPress 5.6 or later</li>\n<li>MySQL 5.6 or later</li>\n</ul>\n<p>Visit our <a href="https://lifterlms.com/docs/minimum-system-requirements-lifterlms/?utm_source=LifterLMS%20Plugin&amp;utm_medium=README&amp;utm_campaign=Readme%20to%20Sale">full system requirements</a> for additional information.</p>\n<h4>Automatic Installation</h4>\n<p>The simplest way to install LifterLMS is through your existing WordPress site’s admin. Let WordPress handle file transfers for you - you’ll never need to leave the web browser or admin panel.</p>\n<ol>\n<li>Log in to your WordPress dashboard</li>\n<li>Navigate to Plugins -&gt; Add New</li>\n<li>In the search field, type "LifterLMS" and click "Search Plugins"</li>\n<li>Once you''ve located LifterLMS, click "Install Now"</li>\n<li>Once installation is complete, click "Activate"</li>\n</ol>\n<h4>Manual Installation</h4>\n<p>To manually install LifterLMS, you''ll need to download the zip file using the "Download" link on this screen. Then, use FTP to manually upload the unzipped plugin folder to the proper plugins directory on your webserver.</p>\n<p>Please see this <a href="https://wordpress.org/documentation/article/manage-plugins/#manual-plugin-installation-1">WordPress Codex document</a> for full instructions on Manual Plugin Installation.</p>\n<h4>Setup Wizard</h4>\n<p>After installation, LifterLMS launches a friendly (and super quick) Setup Wizard.</p>\n<p>This wizard helps you configure LifterLMS so you can get to the fun stuff - like creating your courses - as quickly as possible.</p>\n<p>The wizard includes a few sample courses you can import if you want to see some examples before you start creating your own content.</p>\n<p>You can return to the setup wizard at any time by following <a href="https://lifterlms.com/docs/rerun-lifterlms-setup-wizard/?utm_source=LifterLMS%20Plugin&amp;utm_medium=README&amp;utm_campaign=Readme%20to%20Sale">these steps</a>.</p>";s:3:"FAQ";s:6287:"<p>Frequently Asked Questions</p><h4>Where do I buy add-ons or bundles for my LifterLMS eLearning Website?</h4>\n<p>You can explore the individual learning management system add-ons <a href="https://lifterlms.com/store/?utm_source=LifterLMS%20Plugin&amp;utm_medium=README&amp;utm_campaign=Readme%20to%20Sale">here</a> or save BIG with a <a href="https://lifterlms.com/product-category/bundles/?utm_source=LifterLMS%20Plugin&amp;utm_medium=README&amp;utm_campaign=Readme%20to%20Sale">bundle</a></p>\n<h4>How do I troubleshoot issues with my LMS website?</h4>\n<p>First, make sure that you''re running the latest version of LifterLMS. And if you''ve got any other LifterLMS plugins active on your site, make sure those are running the most current version as well.</p>\n<p>The most common issues we see are either plugin conflicts, theme conflicts, or outdated servers. You can test if a plugin or theme is conflicting by manually deactivating other plugins until just LifterLMS is running on your site. If the issue persists from there, revert to the default Twenty Fifteen theme. If the issue is resolved after deactivating a specific plugin or your theme, you''ll know that is the source of the conflict. If it is a hosting issue, contact your web host and make sure they’re running the most current version of PHP.</p>\n<p>Also be sure to check out the official LifterLMS <a href="https://lifterlms.com/docs/?utm_source=LifterLMS%20Plugin&amp;utm_medium=README&amp;utm_campaign=Readme%20to%20Sale">Knowledge Base</a>.</p>\n<h4>How do I ask a question about my online course website?</h4>\n<p>Users of the free LifterLMS should post their questions here in our WordPress.org support area. If you find you''re not getting support in as timely a fashion as you wish, you might want to consider <a href="https://lifterlms.com/pricing/?utm_source=LifterLMS%20Plugin&amp;utm_medium=README&amp;utm_campaign=Readme%20to%20Sale">purchasing a product from LifterLMS</a> so you can access the LifterLMS support team.</p>\n<p>If you''re already a LifterLMS customer, you can simply log into your account and contact the support team directly on the <a href="https://lifterlms.com/my-account/?utm_source=LifterLMS%20Plugin&amp;utm_medium=README&amp;utm_campaign=Readme%20to%20Sale">LifterLMS website</a>. We can provide a deeper level of support in there and address your needs on a daily basis during the work week. Generally, except in times of increased support loads, we reply to all comments within 12 business hours.</p>\n<h4>LifterLMS is awesome! Can you set up my online course site for me?</h4>\n<p>LifterLMS offers technical support, but we do not offer custom website development services. However, we do recommend third party LifterLMS Experts who can help with web design, web development, instructional design or marketing for a fee.  Click here to visit the <a href="https://lifterlms.com/experts/?utm_source=LifterLMS%20Plugin&amp;utm_medium=README&amp;utm_campaign=Readme%20to%20Sale">LifterLMS Experts page</a>.</p>\n<h4>I''m interested in purchasing add-ons for my WordPress LMS website, but I have a few questions first.</h4>\n<p>If you''re not finding your questions answered here or on our website, you can ask your presales questions through this <a href="https://lifterlms.com/contact/?utm_source=LifterLMS%20Plugin&amp;utm_medium=README&amp;utm_campaign=Readme%20to%20Sale">contact form</a>. You can also connect live with a member of our team <a href="https://lifterlms.com/contact/?utm_source=LifterLMS%20Plugin&amp;utm_medium=README&amp;utm_campaign=Readme%20to%20Sale">here</a>.</p>\n<h4>What add-ons are available for LifterLMS, and where can I read more about them?</h4>\n<p>You can find a full list of official LifterLMS Add-ons <a href="https://lifterlms.com/store/?utm_source=LifterLMS%20Plugin&amp;utm_medium=README&amp;utm_campaign=Readme%20to%20Sale">here</a></p>\n<h4>I have a feature idea. What''s the best way to tell you about it?</h4>\n<p>We care about your feature ideas and what you have to say. You can <a href="https://lifterlms.com/contact/?utm_source=LifterLMS%20Plugin&amp;utm_medium=README&amp;utm_campaign=Readme%20to%20Sale">request a feature</a>, <a href="?utm_source=LifterLMS%20Plugin&amp;utm_medium=README&amp;utm_campaign=Readme%20to%20Sale">vote on existing feature requests</a>, and checkout the <a href="https://lifterlms.com/roadmap/?utm_source=LifterLMS%20Plugin&amp;utm_medium=README&amp;utm_campaign=Readme%20to%20Sale">product roadmap</a>.</p>\n<h4>Do you have any training for building an online course website?</h4>\n<p>Be sure you’ve taken the free tutorial training video course: <a href="https://academy.lifterlms.com/course/how-to-build-a-learning-management-system-with-lifterlms/?utm_source=LifterLMS%20Plugin&amp;utm_medium=README&amp;utm_campaign=Readme%20to%20Sale">How to Create an Online Course with LifterLMS</a>. We also encourage you to get to know us by signing up for a $1 temporary <em>30 Day</em> website on our servers which comes with the core LifterLMS plugin all our add-ons intalled. This demo allows you to test drive all the add-ons before you invest. Check it out here: <strong><a href="https://lifterlms.com/try/?utm_source=LifterLMS%20Plugin&amp;utm_medium=README&amp;utm_campaign=Readme%20to%20Sale">Try LifterLMS for $1</a></strong>.</p>\n<h4>I''m interested in contributing to LifterLMS, how can I start?</h4>\n<p>LifterLMS is an open source project. We manage our team, developers, issues, and code on <a href="https://github.com/gocodebox/lifterlms/">GitHub</a>.</p>\n<p>We welcome contributions of all kinds, anyone can contribute even if you don''t write code! Check out our <a href="https://github.com/gocodebox/lifterlms/blob/master/.github/CONTRIBUTING.md">Contributor''s Guidelines</a> to get started.</p>\n<h4>I found a security vulnerability or issue, how can I report it to the team?</h4>\n<p>The LifterLMS team takes security issues and vulnerabilities very seriously. We appreciate your efforts to responsibly disclose your findings, and will make every effort to acknowledge your contributions.</p>\n<p>Please contact team@lifterlms.com to report a security vulnerability.</p>\n<p>You can review our full security policy at <a href="https://lifterlms.com/security-policy">https://lifterlms.com/security-policy</a>.</p>";s:9:"Changelog";s:3759:"<h4>Changelog</h4><p>v7.3.0 - 2023-08-08</p><h5>Updates and Enhancements</h5>\n<ul>\n<li>When a notice is shown for an access plan on the course edit screen (e.g. When using the WooCommerce integration and no product has been associated to the access plan.) Also display a warning icon next to the access plan title.</li>\n<li>Made sure only who can <code>view_others_lifterlms_reports</code> will be able to see the analytics widget content in the WordPress admin.</li>\n<li>Better rounding of float values on some reporting screens.</li>\n<li>Avoid creating a post revision when cloning a course/lesson.</li>\n<li>When creating pages via <code>llms_create_pages()</code>: strip all tags from the page title and slash the page data prior to inserting the page in the db via <code>wp_insert_post()</code> to prevent slashes from being stripped from the page title.</li>\n<li>Updated the WordPress tested version up to 6.3.</li>\n<li>Improved compatibility with the Divi theme by fixing an issue with the quiz attempt result clarifications not being visible when the Divi option <code>Defer jQuery And jQuery Migrate</code> was enabled. <a href="https://github.com/gocodebox/lifterlms/issues/2470">#2470</a></li>\n</ul>\n<h5>Bug Fixes</h5>\n<ul>\n<li>Fix spacer block when creating new certificate templates in WP 6.3.</li>\n<li>Fixed PHP Warning when no course/membership catalog page was set or if the selected page doesn''t exist anymore. <a href="https://github.com/gocodebox/lifterlms/issues/2496">#2496</a></li>\n<li>Don''t include WordPress default sidebar.php template when using a block theme. <a href="https://github.com/gocodebox/lifterlms/issues/2488">#2488</a></li>\n<li>Updated Kazakhstani Tenge''s currency symbol. <a href="https://github.com/gocodebox/lifterlms/issues/2475">#2475</a></li>\n<li>Make the dashboard widget visible only if the current user has LMS Manager capabilities. <a href="https://github.com/gocodebox/lifterlms/issues/2500">#2500</a></li>\n<li>Fixed issue with LifterLMS Navigation Link block and block visibility settings. <a href="https://github.com/gocodebox/lifterlms/issues/2474">#2474</a></li>\n<li>Use student dashboard as default value for navigation link block. <a href="https://github.com/gocodebox/lifterlms/issues/2465">#2465</a></li>\n<li>Fixed typo in a function name that could potentially produce a fatal. Thanks <a href="https://github.com/kamalahmed">@kamalahmed</a>!</li>\n</ul>\n<h5>Developer Notes</h5>\n<ul>\n<li>Added the parameter <code>$tab</code> (ID/slug of the tab) to the <code>lifterlms_reporting_tab_cap</code> filter hook. Thanks <a href="https://github.com/sapayth">@sapayth</a>! <a href="https://github.com/gocodebox/lifterlms/issues/2468">#2468</a></li>\n<li>Added new filter hook <code>llms_can_analytics_widget_be_processed</code> that will allow to filter wheteher or not an analytics widgegt can be processed/disoplayed.</li>\n<li>Added new filter <code>llms_install_get_pages</code>.</li>\n<li>Added new public static method <code>LLMS_Admin_Dashboard_Widget::get_dashboard_widget_data()</code>.</li>\n<li>Added <code>llms_dashboard_checklist</code> and <code>llms_dashboard_widget_data</code> filters to adjust dashboard content. <a href="https://github.com/gocodebox/lifterlms/issues/2491">#2491</a></li>\n</ul>\n<h5>Updated Templates</h5>\n<ul>\n<li><a href="https://github.com/gocodebox/lifterlms/blob/7.3.0/templates/admin/reporting/tabs/widgets.php">templates/admin/reporting/tabs/widgets.php</a></li>\n<li><a href="https://github.com/gocodebox/lifterlms/blob/7.3.0/templates/global/sidebar.php">templates/global/sidebar.php</a></li>\n<li><a href="https://github.com/gocodebox/lifterlms/blob/7.3.0/templates/quiz/results-attempt-questions-list.php">templates/quiz/results-attempt-questions-list.php</a></li>\n</ul>";s:6:"Author";s:9:"LifterLMS";s:9:"AuthorURI";s:22:"https://lifterlms.com/";s:8:"Download";s:52:"https://downloads.wordpress.org/plugin/lifterlms.zip";s:7:"License";s:13:"wordpress.org";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:9:"LifterLMS";}i:52;a:16:{s:4:"Name";s:35:"Paid Memberships Pro - Limit Logins";s:5:"Title";s:35:"Paid Memberships Pro - Limit Logins";s:9:"PluginURI";s:56:"https://www.paidmembershipspro.com/add-ons/limit-logins/";s:4:"Slug";s:18:"pmpro-limit-logins";s:6:"plugin";s:41:"pmpro-limit-logins/pmpro-limit-logins.php";s:7:"Version";s:3:"1.6";s:11:"Description";s:93:"Deter members from sharing login credentials: restrict simultaneous logins for the same user.";s:12:"Installation";s:471:"<p>Installation</p><ol>\n<li>Upload the <code>pmpro-limit-logins</code> folder to the <code>/wp-content/plugins/</code> directory</li>\n<li>Activate the plugin through the <code>Plugins</code> menu in WordPress.</li>\n</ol>\n<h3>Settings</h3>\n<p>There are no settings for this plugin. If you want to modify the default behavior to instead enable JavaScript checks, add the following code to your wp-config.php:</p>\n<p>define( ''PMPRO_LIMIT_LOGINS_HEARTBEAT_CHECK'', true );</p>";s:3:"FAQ";s:322:"<p>Frequently Asked Questions</p><p>I need something strong to keep people from sharing accounts.</p><p>We''ve found that using a 2-Factor-Authentication scheme on your site is a good way to keep people from sharing accounts. When we tried to design an advanced version of WP-Bouncer, it was basically 2FA. So try that.</p>";s:9:"Changelog";s:389:"<h4>Changelog</h4><p>1.6 - 2025-01-20</p><ul>\n<li>REFACTOR: Renamed to Paid Memberships Pro - Limit Logins</li>\n<li>ENHANCEMENT: New filters added to match new name, previous filters maintained for backward compatibility. Please replace <code>wp_bouncer_</code> with <code>pmpro_limit_logins_</code> in code. </li>\n<li>ENHANCEMENT: Automatically deactivate WP Bouncer if active.</li>\n</ul>";s:6:"Author";s:16:"Stranger Studios";s:9:"AuthorURI";s:31:"https://www.strangerstudios.com";s:8:"Download";s:79:"http://license.paidmembershipspro.com/downloads/standard/pmpro-limit-logins.zip";s:7:"License";s:8:"standard";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:12:"Limit Logins";}i:53;a:16:{s:4:"Name";s:46:"Paid Memberships Pro - Limit Post Views Add On";s:5:"Title";s:46:"Paid Memberships Pro - Limit Post Views Add On";s:9:"PluginURI";s:66:"https://www.paidmembershipspro.com/add-ons/pmpro-limit-post-views/";s:4:"Slug";s:22:"pmpro-limit-post-views";s:6:"plugin";s:49:"pmpro-limit-post-views/pmpro-limit-post-views.php";s:7:"Version";s:5:"1.0.1";s:11:"Description";s:115:"Integrates with Paid Memberships Pro to limit the number of times members and visitors can view posts on your site.";s:12:"Installation";s:501:"<p>Installation</p><ol>\n<li>Make sure you have the Paid Memberships Pro plugin installed and activated.</li>\n<li>Upload the <code>pmpro-limit-post-views</code> directory to the <code>/wp-content/plugins/</code> directory of your site.</li>\n<li>Activate the plugin through the ''Plugins'' menu in WordPress.</li>\n<li>Configure settings on the Limit Post Views settings page.</li>\n<li>Make sure your PMPro levels page mentions the post viewing limit so users know why they are being redirected.</li>\n</ol>";s:3:"FAQ";s:513:"<p>Frequently Asked Questions</p><p>I found a bug in the plugin.</p><p>Please post it in the GitHub issue tracker here: <a href="https://github.com/strangerstudios/pmpro-limit-post-views/issues">https://github.com/strangerstudios/pmpro-limit-post-views/issues</a></p><p>I need help installing, configuring, or customizing the plugin.</p><p>Please visit our premium support site at <a href="http://www.paidmembershipspro.com">http://www.paidmembershipspro.com</a> for more documentation and our support forums.</p>";s:9:"Changelog";s:779:"<h4>Changelog</h4><p>1.0.1 - 2024-08-14</p><ul>\n<li>ENHANCEMENT: Updated the settings page UI to highlight non-member limits as the plugin''s primary feature. #59 (@kimcoleman)</li>\n<li>ENHANCEMENT: Improved compatibility with other Add Ons that restrict post content based on criteria other than membership level. #64 (@dparker1005)</li>\n<li>BUG FIX/ENHANCEMENT: Improved data validation when pulling view data from the Limit Post Views cookie. #63 (@michaelbourne)</li>\n<li>BUG FIX: Fixed a JavaScript error that may have shown in the console. #59 (@kimcoleman)</li>\n<li>BUG FIX: Fixed the text domain for some strings. #59 (@kimcoleman)</li>\n<li>BUG FIX: Fixed a PHP error when viewing the plugin action links without the "manage_options" capability. #66 (@dwanjuki)</li>\n</ul>";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:34:"https://www.paidmembershipspro.com";s:8:"Download";s:79:"http://license.paidmembershipspro.com/downloads/plus/pmpro-limit-post-views.zip";s:7:"License";s:4:"plus";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:16:"Limit Post Views";}i:54;a:16:{s:4:"Name";s:36:"Paid Memberships Pro - Local Pricing";s:5:"Title";s:36:"Paid Memberships Pro - Local Pricing";s:9:"PluginURI";s:57:"https://www.paidmembershipspro.com/add-ons/local-pricing/";s:4:"Slug";s:19:"pmpro-local-pricing";s:6:"plugin";s:43:"pmpro-local-pricing/pmpro-local-pricing.php";s:7:"Version";s:3:"1.0";s:11:"Description";s:151:"Dynamically convert level pricing at checkout to the approximate rate in the visitor''s local currency, as detected by their IP address and geolocation.";s:12:"Installation";s:971:"<p>Installation</p><ol>\n<li>Upload the <code>pmpro-local-pricing</code> directory to the <code>/wp-content/plugins/</code> directory of your site.</li>\n<li>Activate the plugin through the ''Plugins'' menu in WordPress.</li>\n<li>Navigate to Memberships &gt; Settings &gt; Payment Gateway.</li>\n<li>Enter your App ID and save settings.</li>\n</ol>\n<p>Note: currency conversions are processed using the <a href="https://openexchangerates.org/">https://openexchangerates.org/</a> API. If your site''s default currency is USD, you can use an API key linked to a free account at <a href="https://openexchangerates.org/">https://openexchangerates.org/</a>. All other currencies will require a paid plan with the API provider.</p>\n<p>Refer to the <a href="https://www.paidmembershipspro.com/add-ons/local-pricing/">Local Pricing Add On documentation page</a> for more information on how to set up this Add On or for a code recipe to offer unique discount codes based on location.</p>";s:3:"FAQ";s:33:"<p>Frequently Asked Questions</p>";s:9:"Changelog";s:76:"<h4>Changelog</h4><p>1.0 - 2024-08-07</p><ul>\n<li>Initial release</li>\n</ul>";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:34:"https://www.paidmembershipspro.com";s:8:"Download";s:80:"http://license.paidmembershipspro.com/downloads/standard/pmpro-local-pricing.zip";s:7:"License";s:8:"standard";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:13:"Local Pricing";}i:55;a:16:{s:4:"Name";s:44:"Paid Memberships Pro - Lock Membership Level";s:5:"Title";s:44:"Paid Memberships Pro - Lock Membership Level";s:9:"PluginURI";s:71:"https://www.paidmembershipspro.com/add-ons/pmpro-lock-membership-level/";s:4:"Slug";s:27:"pmpro-lock-membership-level";s:6:"plugin";s:59:"pmpro-lock-membership-level/pmpro-lock-membership-level.php";s:7:"Version";s:5:"1.0.1";s:11:"Description";s:61:"Lock membership level changes for specific users or by level.";s:12:"Installation";s:611:"<p>Installation</p><ol>\n<li>Make sure you have Paid Memberships Pro installed and activated.</li>\n<li>Upload the <code>pmpro-lock-membership-level</code> directory to the <code>/wp-content/plugins/</code> directory of your site.</li>\n<li>Add a new page for the "Membership Locked" message and assign it under Memberships &gt; Page settings. This is the page that members will be redirected to when attempting to cancel or change membership.</li>\n<li>Add the shortcode [pmpro_membership_locked] to that page. The shortcode''s only attribute "message" can be used to customize the default message shown.</li>\n</ol>";s:3:"FAQ";s:525:"<p>Frequently Asked Questions</p><p>I found a bug in the plugin.</p><p>Please post it in the GitHub issue tracker here: <a href="https://github.com/strangerstudios/pmpro-lock-membership-level/issues">https://github.com/strangerstudios/pmpro-lock-membership-level/issues</a></p><p>I need help installing, configuring, or customizing the plugin.</p><p>Please visit our premium support site at <a href="https://www.paidmembershipspro.com">https://www.paidmembershipspro.com</a> for more documentation and our support forums.</p>";s:9:"Changelog";s:490:"<h4>Changelog</h4><p>1.0.1 - 2024-02-27</p><ul>\n<li>BUG FIX: Fixed PHP error when trying to delete a lock for a user when using PMPro v2.x. #30 (@dparker1005)</li>\n<li>BUG FIX: Fixed issue where the lock expiration would show as "Jan 1, 1970" instead of "Never" while editing a user when using PMPro v2.x. #30 (@dparker1005)</li>\n<li>BUG FIX: Fixed conflict with the PMPro Unlock Protocol Add On where this plugin''s Edit Member panel may not show. #30 (@dparker1005, @kimcoleman)</li>\n</ul>";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:34:"https://www.paidmembershipspro.com";s:8:"Download";s:88:"http://license.paidmembershipspro.com/downloads/standard/pmpro-lock-membership-level.zip";s:7:"License";s:8:"standard";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:21:"Lock Membership Level";}i:56;a:16:{s:4:"Name";s:39:"Paid Memberships Pro - Mailchimp Add On";s:5:"Title";s:39:"Paid Memberships Pro - Mailchimp Add On";s:9:"PluginURI";s:71:"https://www.paidmembershipspro.com/add-ons/pmpro-mailchimp-integration/";s:4:"Slug";s:15:"pmpro-mailchimp";s:6:"plugin";s:35:"pmpro-mailchimp/pmpro-mailchimp.php";s:7:"Version";s:3:"2.4";s:11:"Description";s:63:"Sync your WordPress users and members with Mailchimp audiences.";s:12:"Installation";s:1523:"<p>Installation</p><p>This plugin works with and without Paid Memberships Pro installed.</p><p>Download, Install and Activate!</p><ol>\n<li>Upload the <code>pmpro-mailchimp</code> directory to the <code>/wp-content/plugins/</code> directory of your site.</li>\n<li>Activate the plugin through the ''Plugins'' menu in WordPress.</li>\n<li>Navigate to Settings &gt; PMPro Mailchimp to proceed with setup.</li>\n</ol><p>Configuration and Settings</p><p><strong>Enter your Mailchimp API Key:</strong> Your Mailchimp API key can be found within your Mailchimp account under Account &gt; Extras &gt; API keys. If you don''t have a Mailchimp account, <a href="http://eepurl.com/k4aAH">you can create one here</a>. Read our documentation for a <a href="https://www.paidmembershipspro.com/add-ons/pmpro-mailchimp-integration/#api-key">video demonstrating how to locate your Mailchimp API key</a>.</p>\n<p>After entering your API Key, continue with the setup by assigning User or Member Audiences and reviewing the additional settings.</p>\n<p>For full documentation on all settings, please visit the <a href="https://www.paidmembershipspro.com/add-ons/pmpro-mailchimp-integration/">Mailchimp Integration Add On documentation page at Paid Memberships Pro</a>. </p>\n<p>Several action and filter hooks are available for developers that need to customize specific aspects of the integration. <a href="https://www.paidmembershipspro.com/add-ons/pmpro-mailchimp-integration/#hooks">Please explore the plugin''s action and filter hooks here</a>.</p>";s:3:"FAQ";s:548:"<p>Frequently Asked Questions</p><p>I found a bug in the plugin.</p><p>Please post it in the issues section of GitHub and we''ll fix it as soon as we can. Thanks for helping. <a href="https://github.com/strangerstudios/pmpro-mailchimp/issues">https://github.com/strangerstudios/pmpro-mailchimp/issues</a></p><p>I need help installing, configuring, or customizing the plugin.</p><p>Please visit <a href="https://www.paidmembershipspro.com/">our support site at https://www.paidmembershipspro.com</a> for more documentation and our support forums.</p>";s:9:"Changelog";s:195:"<h4>Changelog</h4><p>2.4 - 2024-10-17</p><ul>\n<li>FEATURE: Now updating the plugin from paidmembershipspro.com.</li>\n<li>ENHANCEMENT: Updated translation files bundled with the plugin.</li>\n</ul>";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:34:"https://www.paidmembershipspro.com";s:8:"Download";s:72:"http://license.paidmembershipspro.com/downloads/free/pmpro-mailchimp.zip";s:7:"License";s:4:"free";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:9:"Mailchimp";}i:57;a:16:{s:4:"Name";s:37:"Paid Memberships Pro - Mailing Add On";s:5:"Title";s:37:"Paid Memberships Pro - Mailing Add On";s:9:"PluginURI";s:80:"https://www.paidmembershipspro.com/add-ons/shipping-address-membership-checkout/";s:4:"Slug";s:14:"pmpro-shipping";s:6:"plugin";s:33:"pmpro-shipping/pmpro-shipping.php";s:7:"Version";s:3:"2.0";s:11:"Description";s:61:"Add mailing address to the checkout page and other locations.";s:12:"Installation";s:515:"<p>Installation</p><ol>\n<li>Make sure you have the Paid Memberships Pro plugin installed and activated.</li>\n<li>Upload the <code>pmpro-shipping</code> directory to the <code>/wp-content/plugins/</code> directory of your site.</li>\n<li>Activate the plugin through the ''Plugins'' menu in WordPress.</li>\n</ol>\n<p>Fields will automatically be captured for all membership levels. You can remove the fields for a level on the Memberships &gt; Settings &gt; Edit Membership Level &gt; "Hide Mailing Address" ssetting.</p>";s:3:"FAQ";s:497:"<p>Frequently Asked Questions</p><p>I found a bug in the plugin.</p><p>Please post it in the GitHub issue tracker here: <a href="https://github.com/strangerstudios/pmpro-shipping/issues">https://github.com/strangerstudios/pmpro-shipping/issues</a></p><p>I need help installing, configuring, or customizing the plugin.</p><p>Please visit our premium support site at <a href="http://www.paidmembershipspro.com">http://www.paidmembershipspro.com</a> for more documentation and our support forums.</p>";s:9:"Changelog";s:619:"<h4>Changelog</h4><p>2.0 - 2025-01-09</p><ul>\n<li>FEATURE: Rebranded to "Mailing Address Add On" to better reflect the functionality of the plugin. #48 (@JarrydLong)</li>\n<li>ENHANCEMENT: Updated the checkout page code to move the mailing address fields below the billing address fields via JavaScript. #60 (@dparker1005)</li>\n<li>BUG FIX: Fixed an issue where emails may contain the mailing address of the email recipient instead of the member who checked out. #61 (@MaximilianoRicoTabo)</li>\n<li>BUG FIX: Fixed the user field group name for the mailing address fields to not have spaces. #59 (@dparker1005)</li>\n</ul>";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:34:"https://www.paidmembershipspro.com";s:8:"Download";s:75:"http://license.paidmembershipspro.com/downloads/standard/pmpro-shipping.zip";s:7:"License";s:8:"standard";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:7:"Mailing";}i:58;a:16:{s:4:"Name";s:31:"Paid Memberships Pro - MailPoet";s:5:"Title";s:31:"Paid Memberships Pro - MailPoet";s:9:"PluginURI";s:64:"https://www.paidmembershipspro.com/add-ons/mailpoet-integration/";s:4:"Slug";s:36:"mailpoet-paid-memberships-pro-add-on";s:6:"plugin";s:77:"mailpoet-paid-memberships-pro-add-on/mailpoet-paid-memberships-pro-add-on.php";s:7:"Version";s:5:"3.3.1";s:11:"Description";s:107:"Automatically subscribe members to MailPoet lists or allow them to opt-in to specific MailPoet newsletters.";s:12:"Installation";s:2413:"<p>Installation</p><p>Note: You must have <a href="https://www.paidmembershipspro.com">Paid Memberships Pro</a> installed and activated on your site.</p>\n<h3>Install PMPro MailPoet from within WordPress</h3>\n<ol>\n<li>Visit the plugins page within your dashboard and select "Add New"</li>\n<li>Search for "PMPro MailPoet"</li>\n<li>Locate this plugin and click "Install"</li>\n<li>Activate "Paid Memberships Pro - MailPoet Add On" through the "Plugins" menu in WordPress</li>\n<li>Go to "after activation" below.</li>\n</ol>\n<h3>Install PMPro MailPoet Manually</h3>\n<ol>\n<li>Upload the <code>MailPoet-Paid-Memberships-Pro-Add-on</code> folder to the <code>/wp-content/plugins/</code> directory</li>\n<li>Activate "Paid Memberships Pro - MailPoet Integration" through the "Plugins" menu in WordPress</li>\n<li>Go to "after activation" below.</li>\n</ol>\n<h3>After Activation: Configure Membership Settings for MailPoet</h3>\n<p>Below is a description of the various settings available in the plugin. Navigate to Memberships &gt; MailPoet in the WordPress admin to configure the plugin for your site</p>\n<ul>\n<li>Non-Members List: Users are automatically subscribed to non-member lists when they register without a membership level or when their membership level is removed.</li>\n<li>Opt-In List: Give users the option to subscribe to additional lists at checkout and on their profile page.</li>\n<li>Membership Lists: Assign MailPoet subscriptions to each membership. Members are automatically subscribed to these lists during checkout or after membership level changes. You can add members to a single list or multiple lists depending on your needs.</li>\n<li>Unsubscribe On Level Change? Choose whether subscribers should be removed from their level lists when their membership changes. This setting unsubscribes members from their current level’s list when they cancel, expire, or otherwise change their membership level.</li>\n</ul>\n<h3>Import Current Members to MailPoet</h3>\n<p>This integration plugin does not perform a retroactive update of all membership levels &gt; subscriber list settings. If you want to start using MailPoet and you already have members, you must complete a one-time import to sync MailPoet subscribers and members.</p>\n<p><a href="https://www.paidmembershipspro.com/import-members-to-mailpoet-lists/">View the Guide: How to Import Your PMPro Members List to MailPoet Subscriber Lists »</a></p>";s:3:"FAQ";s:589:"<p>Frequently Asked Questions</p><p>I found a bug in the plugin.</p><p>Please post it in the issues section of GitHub and we''ll fix it as soon as we can. Thanks for helping. <a href="https://github.com/strangerstudios/MailPoet-Paid-Memberships-Pro-Add-on/issues">https://github.com/strangerstudios/MailPoet-Paid-Memberships-Pro-Add-on/issues</a></p><p>I need help installing, configuring, or customizing the plugin.</p><p>Please visit <a href="http://www.paidmembershipspro.com/">our support site at https://www.paidmembershipspro.com</a> for more documentation and our support forums.</p>";s:9:"Changelog";s:346:"<h4>Changelog</h4><p>3.3.1 - 2024-11-05 = </p>\n<ul>\n<li>ENHANCEMENT: Renamed plugin''s file to match that of the plugin slug. Fixes automatic update issues.</li>\n</ul>\n<p>= 3.3 - 2024-10-17</p><ul>\n<li>FEATURE: Now updating the plugin from paidmembershipspro.com.</li>\n<li>ENHANCEMENT: Updated translation files bundled with the plugin.</li>\n</ul>";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:34:"https://www.paidmembershipspro.com";s:8:"Download";s:93:"http://license.paidmembershipspro.com/downloads/free/mailpoet-paid-memberships-pro-add-on.zip";s:7:"License";s:4:"free";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:8:"MailPoet";}i:59;a:16:{s:4:"Name";s:43:"Paid Memberships Pro - Member Badges Add On";s:5:"Title";s:43:"Paid Memberships Pro - Member Badges Add On";s:9:"PluginURI";s:57:"https://www.paidmembershipspro.com/add-ons/member-badges/";s:4:"Slug";s:19:"pmpro-member-badges";s:6:"plugin";s:43:"pmpro-member-badges/pmpro-member-badges.php";s:7:"Version";s:3:"1.0";s:11:"Description";s:115:"Assign unique member badges (images) to each membership level and display via a shortcode or template PHP function.";s:12:"Installation";s:549:"<h4>Installation</h4><p>Installation</p><p>This plugin works with and without Paid Memberships Pro installed.</p><p>Download, Install and Activate!</p><ol>\n<li>Upload the <code>pmpro-member-badges</code> directory to the <code>/wp-content/plugins/</code> directory of your site.</li>\n<li>Activate the plugin through the ''Plugins'' menu in WordPress.</li>\n<li>Edit your membership levels to upload badges images.</li>\n<li>Use the [pmpro_member_badge] shortcode or the <code>pmpromb_show_badge()</code> function to show a badge on your site.</li>\n</ol>";s:3:"FAQ";s:596:"<h4>Frequently Asked Questions</h4><p>Frequently Asked Questions</p><p>I found a bug in the plugin.</p><p>Please post it in the issues section of GitHub and we''ll fix it as soon as we can. Thanks for helping. <a href="https://github.com/strangerstudios/pmpro-member-badges/issues">https://github.com/strangerstudios/pmpro-member-badges/issues</a></p><p>I need help installing, configuring, or customizing the plugin.</p><p>Please visit our premium support site at <a href="http://www.paidmembershipspro.com">http://www.paidmembershipspro.com</a> for more documentation and our support forums.</p>";s:9:"Changelog";s:291:"<h4>Changelog</h4><p>1.0 - 2020-05-08</p><ul>\n<li>ENHANCEMENT: Added support for multiple memberships per user.</li>\n<li>ENHANCEMENT: Modernized the default badge images included in the plugin.</li>\n<li>ENHANCEMENT: Improved image uploader to use newer uploader for member badges.</li>\n</ul>";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:34:"https://www.paidmembershipspro.com";s:8:"Download";s:77:"https://license.paidmembershipspro.com/downloads/plus/pmpro-member-badges.zip";s:7:"License";s:4:"plus";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:13:"Member Badges";}i:60;a:16:{s:4:"Name";s:46:"Paid Memberships Pro - Member Directory Add On";s:5:"Title";s:46:"Paid Memberships Pro - Member Directory Add On";s:9:"PluginURI";s:60:"https://www.paidmembershipspro.com/add-ons/member-directory/";s:4:"Slug";s:22:"pmpro-member-directory";s:6:"plugin";s:49:"pmpro-member-directory/pmpro-member-directory.php";s:7:"Version";s:3:"2.0";s:11:"Description";s:81:"Adds a customizable Member Directory and Member Profiles to your membership site.";s:12:"Installation";s:652:"<p>Installation</p><ol>\n<li>Upload the <code>pmpro-member-directory</code> directory to the <code>/wp-content/plugins/</code> directory of your site.</li>\n<li>Activate the plugin through the <code>Plugins</code> menu in WordPress.</li>\n<li>Create a page for your directory and set the appropriate shortcode attributes and <code>Require Membership</code> settings per your needs.</li>\n<li>Create a page for your profile and set the appropriate shortcode attributes and <code>Require Membership</code> settings per your needs.</li>\n<li>Navigate to Memberships &gt; Page Settings to assign your pages to the Directory and Profile page settings.</li>\n</ol>";s:3:"FAQ";s:567:"<p>Frequently Asked Questions</p><p>I found a bug in the plugin.</p><p>Please post it in the issues section of GitHub and we''ll fix it as soon as we can. Thanks for helping. <a href="https://github.com/strangerstudios/pmpro-member-directory/issues">https://github.com/strangerstudios/pmpro-member-directory/issues</a></p><p>I need help installing, configuring, or customizing the plugin.</p><p>Please visit our premium support site at <a href="http://www.paidmembershipspro.com">http://www.paidmembershipspro.com</a> for more documentation and our support forums.</p>";s:9:"Changelog";s:1840:"<h4>Changelog</h4><p>2.0 - 2025-02-26</p><ul>\n<li>FEATURE: Added support for an “elements” attribute on the directory and profile shortcodes to allow total customization of the displayed content and order it is displayed. This attribute will replace several true/false attributes as well as the “fields” attribute in a future update. #169 (@kimcoleman)</li>\n<li>FEATURE: Added a new <code>[pmpro_member_directory_search]</code> shortcode to allow placing the search form outside of the directory or profile. #169 (@kimcoleman)</li>\n<li>ENHANCEMENT: Updated styling for PMPro v3.1. #169 (@kimcoleman)</li>\n<li>ENHANCEMENT: Added a User Field Group for "Directory and Profile Preferences". #169 (@kimcoleman)</li>\n<li>ENHANCEMENT: Improved how user fields are displayed in directories and profiles. #169 (@kimcoleman)</li>\n<li>ENHANCEMENT: Added a new filter <code>pmpromd_get_display_value</code> to allow customizing the display value of user fields. #172 (@kimcoleman)</li>\n<li>BUG FIX/ENHANCEMENT: Improved logic to determine which level to show information for on profiles when users have multiple levels. #169 (@kimcoleman)</li>\n<li>BUG FIX: Fixed a fatal error that may show when viewing a directory or profile without the core PMPro plugin enabled. #176 (@dparker1005)</li>\n<li>BUG FIX: Fixed an issue where pretty permalinks would not work on subfolder WordPress installs. #168 (@kimcoleman)</li>\n<li>REFACTOR: Cleaned up plugin files and WPCS fixes. #169 (@kimcoleman)</li>\n<li>DEPRECATED: Deprecated the <code>pmpro_member_directory_fields</code> filter. Use <code>pmpro_member_directory_elements</code> instead. #169 (@kimcoleman)</li>\n<li>DEPRECATED: Marked billing addresses as deprecated. Directory addresses should be stored separately from billing addresses as they may not be the same. #173 (@dparker1005)</li>\n</ul>";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:35:"https://www.paidmembershipspro.com/";s:8:"Download";s:79:"http://license.paidmembershipspro.com/downloads/plus/pmpro-member-directory.zip";s:7:"License";s:4:"plus";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:16:"Member Directory";}i:61;a:16:{s:4:"Name";s:44:"Paid Memberships Pro - Member History Add On";s:5:"Title";s:44:"Paid Memberships Pro - Member History Add On";s:9:"PluginURI";s:64:"https://www.paidmembershipspro.com/add-ons/pmpro-member-history/";s:4:"Slug";s:20:"pmpro-member-history";s:6:"plugin";s:45:"pmpro-member-history/pmpro-member-history.php";s:7:"Version";s:4:".3.1";s:11:"Description";s:77:"Display a history of a user''s Membership on the User Profile for admins only.";s:12:"Installation";s:0:"";s:3:"FAQ";s:0:"";s:9:"Changelog";s:0:"";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:34:"https://www.paidmembershipspro.com";s:8:"Download";s:78:"https://license.paidmembershipspro.com/downloads/plus/pmpro-member-history.zip";s:7:"License";s:4:"plus";s:18:"HideFromAddOnsList";s:1:"1";s:9:"ShortName";s:14:"Member History";}i:62;a:16:{s:4:"Name";s:46:"Paid Memberships Pro - Member Homepages Add On";s:5:"Title";s:46:"Paid Memberships Pro - Member Homepages Add On";s:9:"PluginURI";s:60:"https://www.paidmembershipspro.com/add-ons/member-homepages/";s:4:"Slug";s:22:"pmpro-member-homepages";s:6:"plugin";s:49:"pmpro-member-homepages/pmpro-member-homepages.php";s:7:"Version";s:5:"0.3.1";s:11:"Description";s:75:"Redirect members to a unique homepage or landing page based on their level.";s:12:"Installation";s:358:"<p>Installation</p><p>Download, Install and Activate!</p><ol>\n<li>Upload the <code>pmpro-member-homepages</code> directory to the <code>/wp-content/plugins/</code> directory of your site.</li>\n<li>Activate the plugin through the ''Plugins'' menu in WordPress.</li>\n<li>Edit your membership levels to assign a level''s homepage and configure settings.</li>\n</ol>";s:3:"FAQ";s:569:"<p>Frequently Asked Questions</p><p>I found a bug in the plugin.</p><p>Please post it in the issues section of GitHub and we''ll fix it as soon as we can. Thanks for helping. <a href="https://github.com/strangerstudios/pmpro-member-homepages/issues">https://github.com/strangerstudios/pmpro-member-homepages/issues</a></p><p>I need help installing, configuring, or customizing the plugin.</p><p>Please visit our premium support site at <a href="https://www.paidmembershipspro.com">https://www.paidmembershipspro.com</a> for more documentation and our support forums.</p>";s:9:"Changelog";s:567:"<h4>Changelog</h4><p>0.3.1 - 2023-10-12</p><ul>\n<li>ENHANCEMENT: Adding filter <code>pmpromh_prioritized_levels</code> for compatibility with Multiple Memberships Per User. #27 (@dparker1005)</li>\n<li>BUG FIX/ENHANCEMENT: Added compatibility with Elementor when trying to edit a static homepage. #30 (@andrewlimaza)</li>\n<li>BUG FIX: Fixed issue where users would not be redirected to their member homepages on login if the “ignore redirect to” setting is disabled and the <code>$redirect_to</code> variable is not set for the login. #26 (@dparker1005)</li>\n</ul>";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:34:"https://www.paidmembershipspro.com";s:8:"Download";s:79:"http://license.paidmembershipspro.com/downloads/plus/pmpro-member-homepages.zip";s:7:"License";s:4:"plus";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:16:"Member Homepages";}i:63;a:16:{s:4:"Name";s:50:"Paid Memberships Pro - Member Network Sites Add On";s:5:"Title";s:50:"Paid Memberships Pro - Member Network Sites Add On";s:9:"PluginURI";s:78:"https://www.paidmembershipspro.com/add-ons/pmpro-network-multisite-membership/";s:4:"Slug";s:13:"pmpro-network";s:6:"plugin";s:31:"pmpro-network/pmpro-network.php";s:7:"Version";s:5:"0.5.4";s:11:"Description";s:76:"Create a network site for the member as part of membership to the main site.";s:12:"Installation";s:429:"<p>Installation</p><ol>\n<li>Make sure you have the Paid Memberships Pro plugin installed and activated.</li>\n<li>Make sure you have properly configured Network Sites on your WordPress Multisite.</li>\n<li>Upload the ''pmpro-network'' directory to the ''/wp-content/plugins/'' directory of your site.</li>\n<li>Activate the plugin on the main site (the primary domaoin of the network) through the ''Plugins'' menu in WordPress.</li>\n</ol>";s:3:"FAQ";s:497:"<p>Frequently Asked Questions</p><p>I found a bug in the plugin.</p><p>Please post it in the GitHub issue tracker here: <a href="https://github.com/strangerstudios/pmpro-network/issues">https://github.com/strangerstudios/pmpro-network/issues</a></p><p>I need help installing, configuring, or customizing the plugin.</p><p>Please visit our premium support site at <a href="https://www.paidmembershipspro.com">https://www.paidmembershipspro.com</a> for more documentation and our support forums.</p>";s:9:"Changelog";s:144:"<h4>Changelog</h4><p>0.5.4 - 2024-02-06</p><ul>\n<li>SECURITY: Improved security to the frontend shortcode to create and manage sites.</li>\n</ul>";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:34:"https://www.paidmembershipspro.com";s:8:"Download";s:70:"http://license.paidmembershipspro.com/downloads/plus/pmpro-network.zip";s:7:"License";s:4:"plus";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:20:"Member Network Sites";}i:64;a:16:{s:4:"Name";s:40:"Paid Memberships Pro - Member RSS Add On";s:5:"Title";s:40:"Paid Memberships Pro - Member RSS Add On";s:9:"PluginURI";s:54:"http://www.paidmembershipspro.com/wp/pmpro-member-rss/";s:4:"Slug";s:16:"pmpro-member-rss";s:6:"plugin";s:37:"pmpro-member-rss/pmpro-member-rss.php";s:7:"Version";s:3:"0.3";s:11:"Description";s:57:"Create Member-Specific RSS Feeds for Paid Memberships Pro";s:12:"Installation";s:224:"<p>Installation</p><ol>\n<li>Upload the <code>pmpro-member-rss</code> directory to the <code>/wp-content/plugins/</code> directory of your site.</li>\n<li>Activate the plugin through the ''Plugins'' menu in WordPress.</li>\n</ol>";s:3:"FAQ";s:555:"<p>Frequently Asked Questions</p><p>I found a bug in the plugin.</p><p>Please post it in the issues section of GitHub and we''ll fix it as soon as we can. Thanks for helping. <a href="https://github.com/strangerstudios/pmpro-member-rss/issues">https://github.com/strangerstudios/pmpro-member-rss/issues</a></p><p>I need help installing, configuring, or customizing the plugin.</p><p>Please visit our premium support site at <a href="http://www.paidmembershipspro.com">http://www.paidmembershipspro.com</a> for more documentation and our support forums.</p>";s:9:"Changelog";s:703:"<h4>Changelog</h4><p>0.3 - 2022-10-21</p>\n<ul>\n<li>FEATURE: You can now regenerate a user''s RSS key from the edit user page of the WP dashboard.</li>\n<li>BUG FIX/ENHANCEMENT: Now using the pmpro_has_membership_access() function to account for all methods of protecting content.</li>\n<li>BUG FIX/ENHANCEMENT: Now also generating a member RSS key (if needed) on level change in case that happens outside of checkout.</li>\n<li>BUG FIX/ENHANCEMENT: Updating search queries so protected content is still visible in feeds when a member RSS key is used. </li>\n</ul>\n<p>= .2.</p><ul>\n<li>Now removing enclosures from member posts.</li>\n<li>Filtering the RSS content filter to show a link to the post.</li>\n</ul>";s:6:"Author";s:16:"Stranger Studios";s:9:"AuthorURI";s:30:"http://www.strangerstudios.com";s:8:"Download";s:73:"http://license.paidmembershipspro.com/downloads/plus/pmpro-member-rss.zip";s:7:"License";s:4:"plus";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:10:"Member RSS";}i:65;a:16:{s:4:"Name";s:19:"Memberlite Elements";s:5:"Title";s:19:"Memberlite Elements";s:9:"PluginURI";s:52:"https://www.memberlitetheme.com/memberlite-elements/";s:4:"Slug";s:19:"memberlite-elements";s:6:"plugin";s:43:"memberlite-elements/memberlite-elements.php";s:7:"Version";s:3:"1.1";s:11:"Description";s:86:"A set of elements designed enhance the appearance of sites using the Memberlite Theme.";s:12:"Installation";s:679:"<p>Installation</p><p>Download, Install and Activate</p><p>In your WordPress admin, go to Plugins &gt; Add New to install Memberlite Shortcodes, or:</p>\n<ol>\n<li>Download the latest version of the plugin.</li>\n<li>Unzip the downloaded file to your computer.</li>\n<li>Upload the /memberlite-elements/ directory to the /wp-content/plugins/ directory of your site.</li>\n<li>Activate the plugin through the ''Plugins'' menu in WordPress.</li>\n</ol><p>Start Using the Elements!</p><p>Browse the Memberlite Elements documentation to see all features, their attributes, and to view sample demos.</p>\n<p><a href="https://memberlitetheme.com/memberlite-elements/">View Documentation</a></p>";s:3:"FAQ";s:650:"<p>Frequently Asked Questions</p><p>Where can I find Memberlite Elements documentation and user guides?</p><p>For help setting up and configuring the Memberlite Elements plugin, please refer to <a href="https://memberlitetheme.com/memberlite-elements/">documentation</a>.</p><p>Where can I get the Memberlite Theme?</p><p>Visit <a href="https://memberlitetheme.com">https://memberlitetheme.com</a> to get your copy of the Memberlite Theme.</p><p>I''m not using the Memberlite Theme - can I still use Memberlite Elements plugin?</p><p>As of this release, Memberlite Elements is only compatible with the Memberlite Theme or a Memberlite Child Theme.</p>";s:9:"Changelog";s:202:"<h4>Changelog</h4><p>1.1.0 - 2023-09-21</p><ul>\n<li>SECURITY: Improved sanitization and escaping of elements.</li>\n<li>REFACTOR: Improved accessibility for screen readers and plugin settings.</li>\n</ul>";s:6:"Author";s:16:"Stranger Studios";s:9:"AuthorURI";s:31:"https://www.memberlitetheme.com";s:8:"Download";s:62:"https://downloads.wordpress.org/plugin/memberlite-elements.zip";s:7:"License";s:13:"wordpress.org";s:18:"HideFromAddOnsList";s:1:"1";s:9:"ShortName";s:19:"Memberlite Elements";}i:66;a:16:{s:4:"Name";s:21:"Memberlite Shortcodes";s:5:"Title";s:21:"Memberlite Shortcodes";s:9:"PluginURI";s:50:"https://memberlitetheme.com/memberlite-shortcodes/";s:4:"Slug";s:21:"memberlite-shortcodes";s:6:"plugin";s:47:"memberlite-shortcodes/memberlite-shortcodes.php";s:7:"Version";s:5:"1.3.9";s:11:"Description";s:82:"Shortcodes designed to work with the Memberlite Theme and Memberlite Child Themes.";s:12:"Installation";s:699:"<p>Installation</p><p>Download, Install and Activate</p><p>In your WordPress admin, go to Plugins &gt; Add New to install Memberlite Shortcodes, or:</p>\n<ol>\n<li>Download the latest version of the plugin.</li>\n<li>Unzip the downloaded file to your computer.</li>\n<li>Upload the /memberlite-shortcodes/ directory to the /wp-content/plugins/ directory of your site.</li>\n<li>Activate the plugin through the ''Plugins'' menu in WordPress.</li>\n</ol><p>Start Using the Shortcodes!</p><p>Browse the Memberlite Shortcodes documentation to see all shortcodes, their attributes, and to view sample shortcode demos.</p>\n<p><a href="https://memberlitetheme.com/memberlite-shortcodes/">View Documentation</a></p>";s:3:"FAQ";s:681:"<p>Frequently Asked Questions</p><p>Where can I find Memberlite Shortcodes documentation and user guides?</p><p>For help setting up and configuring the Memberlite Shortcodes plugin, please refer to <a href="https://memberlitetheme.com/memberlite-shortcodes/">documentation</a>.</p><p>Where can I get the Memberlite Theme?</p><p>Visit <a href="https://memberlitetheme.com">https://memberlitetheme.com</a> to get your copy of the Memberlite Theme.</p><p>I''m not using the Memberlite Theme - can I still use Memberlite Shortcodes plugin?</p><p>Some of the shortcodes in this plugin will work with any theme, but we cannot guarantee the appearance will match that of the demo site.</p>";s:9:"Changelog";s:215:"<h4>Changelog</h4><p>1.3.9 - 2023-09-21</p><ul>\n<li>SECURITY: Sanitized and Escaped shortcode attributes and variables.</li>\n<li>REFACTOR: Improved accessibility for screen readers for certain shortcodes.</li>\n</ul>";s:6:"Author";s:16:"Stranger Studios";s:9:"AuthorURI";s:27:"https://memberlitetheme.com";s:8:"Download";s:64:"https://downloads.wordpress.org/plugin/memberlite-shortcodes.zip";s:7:"License";s:13:"wordpress.org";s:18:"HideFromAddOnsList";s:1:"1";s:9:"ShortName";s:21:"Memberlite Shortcodes";}i:67;a:16:{s:4:"Name";s:45:"Paid Memberships Pro - Membership Card Add On";s:5:"Title";s:45:"Paid Memberships Pro - Membership Card Add On";s:9:"PluginURI";s:59:"http://www.paidmembershipspro.com/wp/pmpro-membership-card/";s:4:"Slug";s:21:"pmpro-membership-card";s:6:"plugin";s:47:"pmpro-membership-card/pmpro-membership-card.php";s:7:"Version";s:5:"1.1.3";s:11:"Description";s:81:"Display a printable Membership Card for Paid Memberships Pro members or WP users.";s:12:"Installation";s:736:"<p>Installation</p><ol>\n<li>Upload the <code>pmpro-membership-card</code> directory to the <code>/wp-content/plugins/</code> directory of your site.</li>\n<li>Activate the plugin through the ''Plugins'' menu in WordPress.</li>\n<li>Create a page and add the [pmpro_membership_card] shortcode to it.</li>\n<li>(Optional) The page''s "featured image" will be added to the membership card.</li>\n<li>(Optional) Specify the shortcode attribute ''print_size''. Options include: small, medium, large or all. Default is: all. (ex: [pmpro_membership_card print_size="small,medium"])</li>\n<li>(Optional) Copy the pmpro-membership-card/templates/membership-card.php file to your active theme''s directory and edit it to change the card template.</li>\n</ol>";s:3:"FAQ";s:319:"<p>Frequently Asked Questions</p><p>I found a bug in the plugin.</p><p>Please post it in the issues section of GitHub and we''ll fix it as soon as we can. Thanks for helping. <a href="https://github.com/strangerstudios/pmpro-membership-card/issues">https://github.com/strangerstudios/pmpro-membership-card/issues</a></p>";s:9:"Changelog";s:343:"<h4>Changelog</h4><p>1.1.3 - 2024-04-25</p><ul>\n<li>ENHANCEMENT: Improvements added to the print functionality and adjusted printing sizes.</li>\n<li>ENHANCEMENT: Adjusted title of the membership card from H3 to H2 to improve accessibility and screen readers.</li>\n<li>REFACTOR: Added comments to code for improved IDE compatibility.</li>\n</ul>";s:6:"Author";s:16:"Stranger Studios";s:9:"AuthorURI";s:30:"http://www.strangerstudios.com";s:8:"Download";s:82:"http://license.paidmembershipspro.com/downloads/standard/pmpro-membership-card.zip";s:7:"License";s:8:"standard";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:15:"Membership Card";}i:68;a:16:{s:4:"Name";s:53:"Paid Memberships Pro - Membership Manager Role Add On";s:5:"Title";s:53:"Paid Memberships Pro - Membership Manager Role Add On";s:9:"PluginURI";s:73:"https://www.paidmembershipspro.com/add-ons/pmpro-membership-manager-role/";s:4:"Slug";s:29:"pmpro-membership-manager-role";s:6:"plugin";s:63:"pmpro-membership-manager-role/pmpro-membership-manager-role.php";s:7:"Version";s:5:"0.3.3";s:11:"Description";s:86:"Adds a Membership Manager role to WordPress with access to PMPro settings and reports.";s:12:"Installation";s:237:"<p>Installation</p><ol>\n<li>Upload the <code>pmpro-membership-manager-role</code> directory to the <code>/wp-content/plugins/</code> directory of your site.</li>\n<li>Activate the plugin through the ''Plugins'' menu in WordPress.</li>\n</ol>";s:3:"FAQ";s:311:"<p>Frequently Asked Questions</p><p>I found a bug in the plugin.</p><p>Please post it in the issues section of GitHub and we''ll fix it as soon as we can. Thanks for helping. <a href="https://github.com/strangerstudios/pmpro-gift-levels/issues">https://github.com/strangerstudios/pmpro-gift-levels/issues</a></p>";s:9:"Changelog";s:218:"<h4>Changelog</h4><p>0.3.3 - 2024-02-29</p><ul>\n<li>ENHANCEMENT: Improved capability support for Paid Memberships Pro 3.0+</li>\n<li>ENHANCEMENT: Added localization to the plugin to make strings translatable.</li>\n</ul>";s:6:"Author";s:16:"Stranger Studios";s:9:"AuthorURI";s:34:"https://www.paidmembershipspro.com";s:8:"Download";s:86:"http://license.paidmembershipspro.com/downloads/plus/pmpro-membership-manager-role.zip";s:7:"License";s:4:"plus";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:23:"Membership Manager Role";}i:69;a:16:{s:4:"Name";s:45:"Paid Memberships Pro - Membership Maps Add On";s:5:"Title";s:45:"Paid Memberships Pro - Membership Maps Add On";s:9:"PluginURI";s:59:"https://www.paidmembershipspro.com/add-ons/membership-maps/";s:4:"Slug";s:21:"pmpro-membership-maps";s:6:"plugin";s:47:"pmpro-membership-maps/pmpro-membership-maps.php";s:7:"Version";s:3:"0.8";s:11:"Description";s:58:"Display a map of members or for a single member''s profile.";s:12:"Installation";s:894:"<p>Installation</p><p>Download, Install and Activate!</p><ol>\n<li>Upload the <code>pmpro-membership-maps</code> directory to the <code>/wp-content/plugins/</code> directory of your site.</li>\n<li>Activate the plugin through the ''Plugins'' menu in WordPress.</li>\n</ol><p>Settings</p><ol>\n<li>This plugin requires Paid Memberships Pro to be installed and activated.</li>\n<li>By default, the map will geocode the member’s "Billing Address". Navigate to Memberships &gt; Settings &gt; Payment Gateway &amp; SSL in the WordPress admin. Confirm the "Show Billing Address Fields" setting is set to "Yes".</li>\n<li>Next, enter your Google Maps API Key on the Memberships &gt; Settings &gt; Advanced Settings page in the WordPress admin. <a href="https://www.paidmembershipspro.com/add-ons/membership-maps/#google-maps-api-key">Click here for help obtaining up your Google Maps API Key</a>.</li>\n</ol>";s:3:"FAQ";s:567:"<p>Frequently Asked Questions</p><p>I found a bug in the plugin.</p><p>Please post it in the issues section of GitHub and we''ll fix it as soon as we can. Thanks for helping. <a href="https://github.com/strangerstudios/pmpro-membership-maps/issues">https://github.com/strangerstudios/pmpro-membership-maps/issues</a></p><p>I need help installing, configuring, or customizing the plugin.</p><p>Please visit our premium support site at <a href="https://www.paidmembershipspro.com">https://www.paidmembershipspro.com</a> for more documentation and our support forums.</p>";s:9:"Changelog";s:1071:"<h4>Changelog</h4><p>0.8 - 2025-01-20</p><ul>\n<li>SECURITY: General improvements to sanitization and escaping of variables. (@andrewlimaza)</li>\n<li>ENHANCEMENT: Added improved opt-in functionality for allowing members to opt-in to being displayed on the map for privacy reasons. Backwards compatibility is added for existing members to be opted-in and may opt-out at any time. (@JarrydLong)</li>\n<li>ENHANCEMENT: New "Membership Map Address" fields used to capture the member''s address for the map. (@JarrydLong)</li>\n<li>ENHANCEMENT: New filter <code>pmpromm_single_map_profile_shortcode</code> which allows developers to adjust the map shortcode and it''s attributes for the single profile page view. (@andrewlimaza)</li>\n<li>BUG FIX: Fixed an issue where viewing your own profile would display other member''s markers on the map (when no username is passed to the profile URL). (@MaximilianoRicoTabo)</li>\n<li>BUG FIX: Added filter <code>pmpromm_single_marker_content</code> back to the codebase. It was mistakenly removed in a prior release. (@andrewlimaza)</li>\n</ul>";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:34:"https://www.paidmembershipspro.com";s:8:"Download";s:78:"http://license.paidmembershipspro.com/downloads/plus/pmpro-membership-maps.zip";s:7:"License";s:4:"plus";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:15:"Membership Maps";}i:70;a:16:{s:4:"Name";s:54:"Paid Memberships Pro - Mobile Reports Dashboard Add On";s:5:"Title";s:54:"Paid Memberships Pro - Mobile Reports Dashboard Add On";s:9:"PluginURI";s:72:"https://www.paidmembershipspro.com/add-ons/responsive-reports-dashboard/";s:4:"Slug";s:23:"pmpro-reports-dashboard";s:6:"plugin";s:51:"pmpro-reports-dashboard/pmpro-reports-dashboard.php";s:7:"Version";s:3:"1.0";s:11:"Description";s:89:"Streamlined membership site reports dashboard designed for mobile and responsive screens.";s:12:"Installation";s:443:"<p>Installation</p><ol>\n<li>Upload the <code>pmpro-reports-dashboard</code> directory to the <code>/wp-content/plugins/</code> directory of your site.</li>\n<li>Activate the plugin through the ''Plugins'' menu in WordPress.</li>\n<li>Navigate to www.YOURDOMAIN.com/pmpro-reports-dashboard/ to load the dashboard.</li>\n<li>Optionally use your mobile device''s "Add to Home Screen" feature to add the app to your device for instant access.</li>\n</ol>";s:3:"FAQ";s:323:"<p>Frequently Asked Questions</p><p>I found a bug in the plugin.</p><p>Please post it in the issues section of GitHub and we''ll fix it as soon as we can. Thanks for helping. <a href="https://github.com/strangerstudios/pmpro-reports-dashboard/issues">https://github.com/strangerstudios/pmpro-reports-dashboard/issues</a></p>";s:9:"Changelog";s:263:"<h4>Changelog</h4><p>1.0 - 2024-01-05</p><ul>\n<li>FEATURE: The mobile reports dashboard is now a PWA (Progressive Web App) and can be added to your mobile device''s home screen for instant access.</li>\n<li>FEATURE: Overhauled design with faster updates.</li>\n</ul>";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:34:"https://www.paidmembershipspro.com";s:8:"Download";s:80:"http://license.paidmembershipspro.com/downloads/plus/pmpro-reports-dashboard.zip";s:7:"License";s:4:"plus";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:24:"Mobile Reports Dashboard";}i:71;a:16:{s:4:"Name";s:52:"Paid Memberships Pro - Multiple Memberships per User";s:5:"Title";s:52:"Paid Memberships Pro - Multiple Memberships per User";s:9:"PluginURI";s:70:"http://www.paidmembershipspro.com/pmpro-multiple-memberships-per-user/";s:4:"Slug";s:35:"pmpro-multiple-memberships-per-user";s:6:"plugin";s:75:"pmpro-multiple-memberships-per-user/pmpro-multiple-memberships-per-user.php";s:7:"Version";s:5:"0.8.4";s:11:"Description";s:91:"Update PMPro to allow users to checkout for and hold multiple memberships at the same time.";s:12:"Installation";s:227:"<p>Installation</p><ol>\n<li>Upload the <code>pmpro-multiple-memberships-per-user</code> folder to the <code>/wp-content/plugins/</code> directory.</li>\n<li>Activate the plugin through the ''Plugins'' menu in WordPress.</li>\n</ol>";s:3:"FAQ";s:0:"";s:9:"Changelog";s:279:"<h4>Changelog</h4><p>0.8.4 - 2023-06-14</p><ul>\n<li>BUG FIX: Added additional check to prevent JavaScript from loading on pages other than the checkout page.</li>\n<li>REFACTOR: Added version to Checkout page template to avoid outdated template warnings in PMPro v2.11+</li>\n</ul>";s:6:"Author";s:37:"Square Lines LLC and Stranger Studios";s:9:"AuthorURI";s:27:"http://www.square-lines.com";s:8:"Download";s:92:"http://license.paidmembershipspro.com/downloads/plus/pmpro-multiple-memberships-per-user.zip";s:7:"License";s:4:"plus";s:18:"HideFromAddOnsList";s:1:"1";s:9:"ShortName";s:29:"Multiple Memberships per User";}i:72;a:16:{s:4:"Name";s:68:"Paid Memberships Pro - Multiple Memberships per User (Legacy Plugin)";s:5:"Title";s:68:"Paid Memberships Pro - Multiple Memberships per User (Legacy Plugin)";s:9:"PluginURI";s:60:"http://www.paidmembershipspro.com/add-ons/pmpro-mmpu-legacy/";s:4:"Slug";s:17:"pmpro-mmpu-legacy";s:6:"plugin";s:39:"pmpro-mmpu-legacy/pmpro-mmpu-legacy.php";s:7:"Version";s:3:"0.1";s:11:"Description";s:60:"Preserve some aspects of the old MMPU add on for PMPro 3.0+.";s:12:"Installation";s:305:"<p>Installation</p><ol>\n<li>Make sure you have Paid Memberships Pro v3.0+ installed and activated.</li>\n<li>Upload the <code>pmpro-mmpu-legacy</code> directory to the <code>/wp-content/plugins/</code> directory of your site.</li>\n<li>Activate the plugin through the ''Plugins'' menu in WordPress.</li>\n</ol>";s:3:"FAQ";s:505:"<p>Frequently Asked Questions</p><p>I found a bug in the plugin.</p><p>Please post it in the GitHub issue tracker here: <a href="https://github.com/strangerstudios/pmpro-mmpu-legacy/issues">https://github.com/strangerstudios/pmpro-mmpu-legacy/issues</a></p><p>I need help installing, configuring, or customizing the plugin.</p><p>Please visit our premium support site at <a href="https://www.paidmembershipspro.com">https://www.paidmembershipspro.com</a> for more documentation and our support forums.</p>";s:9:"Changelog";s:77:"<h4>Changelog</h4><p>0.1 - 2024-03-21</p><ul>\n<li>Initial version.</li>\n</ul>";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:34:"https://www.paidmembershipspro.com";s:8:"Download";s:74:"http://license.paidmembershipspro.com/downloads/plus/pmpro-mmpu-legacy.zip";s:7:"License";s:4:"plus";s:18:"HideFromAddOnsList";s:1:"1";s:9:"ShortName";s:45:"Multiple Memberships per User (Legacy Plugin)";}i:73;a:16:{s:4:"Name";s:50:"Paid Memberships Pro - Multisite Membership Add On";s:5:"Title";s:50:"Paid Memberships Pro - Multisite Membership Add On";s:9:"PluginURI";s:68:"https://www.paidmembershipspro.com/add-ons/pmpro-network-membership/";s:4:"Slug";s:21:"pmpro-network-subsite";s:6:"plugin";s:47:"pmpro-network-subsite/pmpro-network-subsite.php";s:7:"Version";s:5:"0.5.3";s:11:"Description";s:133:"Centralize membership checkout, login, and admin on the main network site and restrict access to content across all of your subsites.";s:12:"Installation";s:1360:"<p>Installation</p><ol>\n<li>Install Paid Memberships Pro via Network Admin &gt; Plugins &gt; Add New. Do not "Network Activate" the plugin.</li>\n<li>On your main network site, activate and configure Paid Memberships Pro by following the Initial Plugin Setup guide.</li>\n<li>Upload the ''pmpro-network-subsite'' directory to the ''wp-content/plugins/'' directory of your WordPress Multisite environment.</li>\n<li>For each site in your network that has member content, navigate to the site''s Dashboard &gt; Plugins. Activate Paid Memberships Pro AND the Multisite Membership Add On.</li>\n<li>On the child sites in the network, navigate to the Memberships settings page and assign the appropriate site as the Main Network Site.</li>\n<li>DO NOT activate the ''pmpro-network-subsite'' plugin on the “Main” site (i.e. where people checkout) of your network.</li>\n<li>We also recommend defining the PMPRO_MULTISITE_REWRITE_URLS in your wp-config.php file. For example: define(''PMPRO_MULTISITE_REWRITE_URLS'', true );</li>\n</ol>\n<p>You will now be able to create members-only content on subsites in the network. The membership levels of your main site are mirrored in each subsite.</p>\n<p>Read full documentation at <a href="https://www.paidmembershipspro.com/add-ons/pmpro-network-membership/">https://www.paidmembershipspro.com/add-ons/pmpro-network-membership/</a></p>";s:3:"FAQ";s:511:"<p>Frequently Asked Questions</p><p>I found a bug in the plugin.</p><p>Please post it in the GitHub issue tracker here: <a href="https://github.com/strangerstudios/pmpro-network-subsite/issues">https://github.com/strangerstudios/pmpro-network-subsite/issues</a></p><p>I need help installing, configuring, or customizing the plugin.</p><p>Please visit our premium support site at <a href="http://www.paidmembershipspro.com">http://www.paidmembershipspro.com</a> for more documentation and our support forums.</p>";s:9:"Changelog";s:259:"<h4>Changelog</h4><p>0.5.3 - 2024-10-07</p><ul>\n<li>ENHANCEMENT: Improved settings UI for compatibility with PMPro admin screens. #38 (@MaximilianoRicoTabo, @kimcoleman)</li>\n<li>BUG FIX: Fixed errors when PMPro core not active. #35 (@andrewlimaza)</li>\n</ul>";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:34:"https://www.paidmembershipspro.com";s:8:"Download";s:78:"http://license.paidmembershipspro.com/downloads/plus/pmpro-network-subsite.zip";s:7:"License";s:4:"plus";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:20:"Multisite Membership";}i:74;a:16:{s:4:"Name";s:39:"Paid Memberships Pro - Nav Menus Add On";s:5:"Title";s:39:"Paid Memberships Pro - Nav Menus Add On";s:9:"PluginURI";s:59:"https://www.paidmembershipspro.com/add-ons/pmpro-nav-menus/";s:4:"Slug";s:15:"pmpro-nav-menus";s:6:"plugin";s:35:"pmpro-nav-menus/pmpro-nav-menus.php";s:7:"Version";s:3:"0.4";s:11:"Description";s:100:"Creates member navigation menus and swaps your theme''s navigation based on a user''s Membership Level";s:12:"Installation";s:422:"<p>Installation</p><ol>\n<li>Upload the <code>pmpro-nav-menus</code> folder to the <code>/wp-content/plugins/</code> directory.</li>\n<li>Activate the plugin through the ''Plugins'' menu in WordPress.</li>\n<li>Optionally create level-specific navigation menus on the <code>Edit Membership Level</code> admin.</li>\n<li>Create new navigation menu(s) for your members and assign them to the appropriate Theme Location.</li>\n</ol>";s:3:"FAQ";s:0:"";s:9:"Changelog";s:0:"";s:6:"Author";s:16:"Stranger Studios";s:9:"AuthorURI";s:34:"https://www.paidmembershipspro.com";s:8:"Download";s:76:"http://license.paidmembershipspro.com/downloads/standard/pmpro-nav-menus.zip";s:7:"License";s:8:"standard";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:9:"Nav Menus";}i:75;a:16:{s:4:"Name";s:20:"Paid Memberships Pro";s:5:"Title";s:20:"Paid Memberships Pro";s:9:"PluginURI";s:34:"https://www.paidmembershipspro.com";s:4:"Slug";s:20:"paid-memberships-pro";s:6:"plugin";s:45:"paid-memberships-pro/paid-memberships-pro.php";s:7:"Version";s:5:"3.4.2";s:11:"Description";s:51:"The Trusted Membership Platform That Grows with You";s:12:"Installation";s:1196:"<p>Installation</p><p>Download, Install and Activate!</p><p>Visit <a href="https://www.paidmembershipspro.com/documentation/download/">https://www.paidmembershipspro.com/documentation/download/</a> for the full plugin download and instructions on how to install Paid Memberships Pro in your WordPress site.</p><p>Use the Setup Wizard to Complete Initial Setup</p><p>After activation, you will be taken through a brief setup wizard to configure the plugin.</p>\n<p>Refer to our <a href="https://www.paidmembershipspro.com/documentation/initial-plugin-setup/">Initial Setup Tutorial</a> guide for additional help getting started.</p><p>More Installation and Setup Documentation</p><ul>\n<li><a href="https://www.paidmembershipspro.com/documentation/initial-plugin-setup/tutorial-video/">Installation Video</a></li>\n<li><a href="https://www.paidmembershipspro.com/documentation/initial-plugin-setup/">Installation Docs</a></li>\n<li><a href="https://www.paidmembershipspro.com/documentation/membership-levels/">Membership Levels</a></li>\n<li><a href="https://www.paidmembershipspro.com/gateway/">Payment Gateways</a></li>\n<li><a href="https://www.paidmembershipspro.com/add-ons/">Add Ons</a></li>\n</ul>";s:3:"FAQ";s:3301:"<p>Frequently Asked Questions</p><p>Do I need to know any coding to use this plugin?</p><p>No, Paid Memberships Pro does not require any coding knowledge. The plugin is designed to meet all levels of WordPress experience. At the same time, our plugin is very developer-friendly and extendible.</p><p>Does the Paid Memberships Pro work with any WordPress theme?</p><p>Yes. PMPro will work with any properly coded theme. However, some themes may cause conflicts with the plugin. If you find a styling issue with your theme please create a post in the community forum.</p><p>Does the plugin work with caching plugins?</p><p>Absolutely. We have a <a href="https://www.paidmembershipspro.com/documentation/advanced/caching/">complete guide on using a caching plugin</a> or your host''s caching methods with Paid Memberships Pro on our website if you want to explore this topic more.</p><p>Does PMPro restrict access to wp-login.php when the plugin is active?</p><p>PMPro does not restrict access to the wp-login.php page when active. This allows your administrator users to leverage advanced security plugins, like Two-Factor and more, so that you can keep your membership site secure. We do include a frontend login page for your members to use for logging in and resetting their password.</p><p>Is Paid Memberships Pro Multisite or Network Compatible?</p><p>"Supporting multisite" means different things to different people. <a href="https://www.paidmembershipspro.com/membership-website-wordpress-multisite/">This guide covers the three primary ways</a> you can use Paid Memberships Pro in a network.</p>\n<p>Out of the box PMPro will basically act as a stand alone plugin for each site. Each site has its own list of membership levels, members, payment settings, etc.</p>\n<p>Our <a href="https://www.paidmembershipspro.com/add-ons/pmpro-network-multisite-membership/">Member Network Sites Add On</a> allows members to choose a site name and title at checkout and will set up a network site at checkout.</p>\n<p>Our <a href="https://www.paidmembershipspro.com/add-ons/pmpro-network-membership/">Multisite Membership Add On</a> allows you to manage memberships at the ''Main'' Network site and provide or restrict access on other Network Subsites.</p>\n<p>If you would like more help using PMPro on a network install, <a href="https://www.paidmembershipspro.com/contact/">reach our via our contact page</a>.</p><p>I need help installing, configuring, or customizing Paid Memberships Pro.</p><p>Please visit <a href="https://www.paidmembershipspro.com/support/">our support site</a> for more documentation and our support forums.</p><p>I found a bug in Paid Memberships Pro.</p><p>Please reach out using our <a href="https://www.paidmembershipspro.com/contact/">contact form</a> and we''ll fix it right away. Thanks for helping.</p><p>Does PMPro Support X?</p><p>Not sure? You can find out by doing a bit a research.</p>\n<ol>\n<li><a href="https://www.paidmembershipspro.com/documentation/compatibility/">Check our compatibility page</a>.</li>\n<li><a href="https://www.paidmembershipspro.com/add-ons/">Check our Add Ons</a>.</li>\n<li><a href="https://www.paidmembershipspro.com/">Do a search on our site</a>.</li>\n<li><a href="https://www.paidmembershipspro.com/contact/">Ask using our contact form</a></li>\n</ol>";s:9:"Changelog";s:325:"<h4>Changelog</h4><p>3.4.2 - 2024-02-18</p><ul>\n<li>ENHANCEMENT: Added the Albanian Leke to the list of supported currencies. #3305 (@MaryOJob)</li>\n<li>BUG FIX: Fixed an issue where sites using the Payflow gateway would no longer be able to use that gateway after it was marked as deprecated. #3306 (@dparker1005)</li>\n</ul>";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:34:"https://www.paidmembershipspro.com";s:8:"Download";s:77:"http://license.paidmembershipspro.com/downloads/free/paid-memberships-pro.zip";s:7:"License";s:4:"free";s:18:"HideFromAddOnsList";s:1:"1";s:9:"ShortName";s:20:"Paid Memberships Pro";}i:76;a:16:{s:4:"Name";s:42:"Paid Memberships Pro - Pay by Check Add On";s:5:"Title";s:42:"Paid Memberships Pro - Pay by Check Add On";s:9:"PluginURI";s:69:"https://www.paidmembershipspro.com/add-ons/pmpro-pay-by-check-add-on/";s:4:"Slug";s:18:"pmpro-pay-by-check";s:6:"plugin";s:41:"pmpro-pay-by-check/pmpro-pay-by-check.php";s:7:"Version";s:5:"1.1.2";s:11:"Description";s:106:"A collection of customizations useful when allowing users to pay by check for Paid Memberships Pro levels.";s:12:"Installation";s:843:"<p>Installation</p><ol>\n<li>Upload the <code>pmpro-pay-by-check</code> folder to the <code>/wp-content/plugins/</code> directory.</li>\n<li>Activate the plugin through the ''Plugins'' menu in WordPress.</li>\n<li>Change your Payment Settings to the "Pay by Check" gateway and make sure to set the "Instructions" with instructions for how to pay by check. Save.</li>\n<li>Change the Payment Settings back to use your gateway of choice. Behind the scenes the Pay by Check settings are still stored.</li>\n<li>Edit your membership levels and set the "Pay by Check Settings" for each level.</li>\n</ol>\n<p>If you would like to change the wording from "Pay by Check" to something else, you can use this custom code:\n<a href="https://gist.github.com/strangerstudios/68bb75bf3b83530390d4">https://gist.github.com/strangerstudios/68bb75bf3b83530390d4</a></p>";s:3:"FAQ";s:0:"";s:9:"Changelog";s:334:"<h4>Changelog</h4><p>1.1.2 - 2024-11-20</p><ul>\n<li>BUG FIX: Fixed an issue where recurring orders would be created with a $0 total when using PMPro v3.2+. #131 (@dparker1005)</li>\n<li>BUG FIX: Fixed an issue where block editor pages would not save successfully when the checkout block was used. #130 (@MaximilianoRicoTabo)</li>\n</ul>";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:34:"https://www.paidmembershipspro.com";s:8:"Download";s:79:"http://license.paidmembershipspro.com/downloads/standard/pmpro-pay-by-check.zip";s:7:"License";s:8:"standard";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:12:"Pay by Check";}i:77;a:16:{s:4:"Name";s:38:"Paid Memberships Pro - PayFast Gateway";s:5:"Title";s:38:"Paid Memberships Pro - PayFast Gateway";s:9:"PluginURI";s:67:"https://www.paidmembershipspro.com/add-ons/payfast-payment-gateway/";s:4:"Slug";s:13:"pmpro-payfast";s:6:"plugin";s:31:"pmpro-payfast/pmpro-payfast.php";s:7:"Version";s:5:"1.6.1";s:11:"Description";s:58:"Adds PayFast as a gateway option for Paid Memberships Pro.";s:12:"Installation";s:1007:"<p>Installation</p><ol>\n<li>Make sure you have the Paid Memberships Pro plugin installed and activated.</li>\n<li>Upload the <code>pmpro-payfast</code> directory to the <code>/wp-content/plugins/</code> directory of your site.</li>\n<li>Activate the plugin through the ''Plugins'' menu in WordPress.</li>\n<li>Go to Memberships -&gt; Payment Settings in your WordPress dashboard to complete the Payfast settings.</li>\n</ol><p>Setup</p><ol>\n<li>Register and validate your account with Payfast: <a href="https://registration.payfast.io/">https://registration.payfast.io/</a>.</li>\n<li>Log in to your Payfast account and select ''Settings'' to retrieve your merchant details.</li>\n<li>Log in to your WordPress dashboard and navigate to Memberships &gt; Payment Settings.</li>\n<li>Set your "Payment Gateway" to "Payfast". Fill out your merchant details and Security Passphrase (required in order to accept recurring payments).</li>\n<li>Set your currency to "South African Rand".</li>\n<li>Save your settings.</li>\n</ol>";s:3:"FAQ";s:1038:"<p>Frequently Asked Questions</p><p>I found a bug in the plugin.</p><p>Please post it in the GitHub issue tracker here: <a href="https://github.com/strangerstudios/pmpro-payfast/issues">https://github.com/strangerstudios/pmpro-payfast/issues</a></p>\n<p>For immediate help, also post to our premium support site at <a href="https://www.paidmembershipspro.com">https://www.paidmembershipspro.com</a> for more documentation and our support forums.</p><p>I need help installing, configuring, or customizing the plugin.</p><p>Please visit our premium support site at <a href="https://www.paidmembershipspro.com">https://www.paidmembershipspro.com</a> for more documentation and our support forums.</p><p>I need to test Payfast in sandbox mode.</p><p>To test Payfast payments without being billed in sandbox mode requires a sandbox account from PayFast. For more information in creating a sandbox account - <a href="https://developers.payfast.co.za/documentation/#the-sandbox">https://developers.payfast.co.za/documentation/#the-sandbox</a></p>";s:9:"Changelog";s:220:"<h4>Changelog</h4><p>1.6.1 - 2024-12-03</p><ul>\n<li>BUG FIX: Fixed an issue where the initial order''s subtotal and total amount would not match when recurring membership levels had a different initial payment.</li>\n</ul>";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:34:"https://www.paidmembershipspro.com";s:8:"Download";s:70:"http://license.paidmembershipspro.com/downloads/free/pmpro-payfast.zip";s:7:"License";s:4:"free";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:15:"PayFast Gateway";}i:78;a:16:{s:4:"Name";s:54:"Paid Memberships Pro - Payflow Recurring Orders Add On";s:5:"Title";s:54:"Paid Memberships Pro - Payflow Recurring Orders Add On";s:9:"PluginURI";s:74:"https://www.paidmembershipspro.com/add-ons/payflow-recurring-orders-addon/";s:4:"Slug";s:30:"pmpro-payflow-recurring-orders";s:6:"plugin";s:65:"pmpro-payflow-recurring-orders/pmpro-payflow-recurring-orders.php";s:7:"Version";s:5:"0.3.2";s:11:"Description";s:72:"Check daily for new recurring orders in Payflow and add as PMPro orders.";s:12:"Installation";s:703:"<p>Installation</p><p>Prerequisites</p><ol>\n<li>You must have Paid Memberships Pro installed and activated on your site.</li>\n</ol><p>Download, Install and Activate!</p><ol>\n<li>Download the latest version of the plugin.</li>\n<li>Unzip the downloaded file to your computer.</li>\n<li>Upload the /pmpro-payflow-recurring-orders/ directory to the /wp-content/plugins/ directory of your site.</li>\n<li>Activate the plugin through the ''Plugins'' menu in WordPress.</li>\n<li>That’s it. No settings.</li>\n</ol>\n<p>View full documentation at: <a href="https://www.paidmembershipspro.com/add-ons/payflow-recurring-orders-addon/">https://www.paidmembershipspro.com/add-ons/payflow-recurring-orders-addon/</a></p>";s:3:"FAQ";s:0:"";s:9:"Changelog";s:308:"<h4>Changelog</h4><p>0.3.2 - 2024-10-24</p><ul>\n<li>BUG FIX: Fixed an issue where subscriptions table data would not be updated when using PMPro v3.0+. #7 (@dparker1005)</li>\n<li>BUG FIX: Fixed an issue where the order amount for recurring orders would show as $0 in PMPro v3.2+. #7 (@dparker1005)</li>\n</ul>";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:33:"htts://www.paidmembershipspro.com";s:8:"Download";s:87:"http://license.paidmembershipspro.com/downloads/free/pmpro-payflow-recurring-orders.zip";s:7:"License";s:4:"free";s:18:"HideFromAddOnsList";s:1:"1";s:9:"ShortName";s:24:"Payflow Recurring Orders";}i:79;a:16:{s:4:"Name";s:43:"Paid Memberships Pro - Payment Plans Add On";s:5:"Title";s:43:"Paid Memberships Pro - Payment Plans Add On";s:9:"PluginURI";s:63:"https://www.paidmembershipspro.com/add-ons/pmpro-payment-plans/";s:4:"Slug";s:19:"pmpro-payment-plans";s:6:"plugin";s:43:"pmpro-payment-plans/pmpro-payment-plans.php";s:7:"Version";s:3:"0.5";s:11:"Description";s:84:"Integrates with Paid Memberships Pro to provide payment plans for membership levels.";s:12:"Installation";s:1381:"<p>Installation</p><p>Prerequisites</p><ol>\n<li>You must have Paid Memberships Pro installed and activated on your site.</li>\n</ol><p>Download, Install and Activate!</p><ol>\n<li>Download the latest version of the plugin.</li>\n<li>Unzip the downloaded file to your computer.</li>\n<li>Upload the /pmpro-approvals/ directory to the /wp-content/plugins/ directory of your site.</li>\n<li>Activate the plugin through the ''Plugins'' menu in WordPress.</li>\n</ol><p>How to Use</p><ol>\n<li>Create a membership level and set the pricing on the level to the default or most popular payment you offer. For example, set the main level up as a fixed price per month.</li>\n<li>Then, locate the “Payment Plans” section and click the “Add Payment Plan” button.</li>\n<li>Expand the individual payment plan to adjust the name, pricing details, and any additional settings related to expiration or trials.</li>\n<li>Add additional payment plans if you’d like to offer more than one. The default level pricing will be shown first in the list with any additional active payment plans shown below.</li>\n<li>Save the membership level and browse to the checkout page for that level to see your plans in action.</li>\n</ol>\n<p>View full documentation at: <a href="https://www.paidmembershipspro.com/add-ons/pmpro-payment-plans/">https://www.paidmembershipspro.com/add-ons/pmpro-payment-plans/</a></p>";s:3:"FAQ";s:0:"";s:9:"Changelog";s:765:"<h4>Changelog</h4><p>0.5 - 2025-01-10</p><ul>\n<li>ENHANCEMENT: Added better support for Group Accounts Add On and Proration Add On. #79 (@MaximilianoRicoTabo)</li>\n<li>ENHANCEMENT: Added logic to allow direct linking to payment plans via query parameter (e.g. <code>&amp;pmpropp_chosen_plan=2</code> or <code>&amp;pmpropp_chosen_plan=L-1-P-4</code>). #76 (@MaximilianoRicoTabo)</li>\n<li>ENHANCEMENT: Added logic to add Payment Plans information to Site Health. #67 (@MaximilianoRicoTabo)</li>\n<li>BUG FIX: Fixed an issue where discount codes were not being applied correctly for levels with payment plans. #77 (@MaximilianoRicoTabo)</li>\n<li>BUG FIX: Fixed an issue when in some cases the payment plans would save empty values. #80 (@MaximilianoRicoTabo)</li>\n</ul>";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:34:"https://www.paidmembershipspro.com";s:8:"Download";s:76:"http://license.paidmembershipspro.com/downloads/plus/pmpro-payment-plans.zip";s:7:"License";s:4:"plus";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:13:"Payment Plans";}i:80;a:16:{s:4:"Name";s:41:"Paystack Gateway for Paid Memberships Pro";s:5:"Title";s:41:"Paystack Gateway for Paid Memberships Pro";s:9:"PluginURI";s:60:"https://www.paidmembershipspro.com/add-ons/paystack-gateway/";s:4:"Slug";s:37:"paystack-gateway-paid-memberships-pro";s:6:"plugin";s:79:"paystack-gateway-paid-memberships-pro/paystack-gateway-paid-memberships-pro.php";s:7:"Version";s:3:"1.8";s:11:"Description";s:64:"Plugin to add Paystack payment gateway into Paid Memberships Pro";s:12:"Installation";s:774:"<p>Installation</p><p>Minimum Requirements</p><ul>\n<li>Confirm that your server can conclude a TLSv1.2 connection to Paystack''s servers. More information about this requirement can be gleaned here: <a href="https://developers.paystack.co/blog/tls-v12-requirement">TLS v1.2 requirement</a>.</li>\n<li>Installed and activated [Paid Membership Pro Plugin] (<a href="https://www.paidmembershipspro.com">https://www.paidmembershipspro.com</a>)</li>\n</ul><p>Manual installation</p><p>The manual installation method involves downloading our payment plugin and uploading it to your webserver via your favourite FTP application. The WordPress codex contains <a href="https://codex.wordpress.org/Managing_Plugins#Manual_Plugin_Installation">instructions on how to do this here</a>.</p>";s:3:"FAQ";s:678:"<p>Frequently Asked Questions</p><p>Where can I find help and documentation to understand Paystack?</p><p>You can find help and information on Paystack on our <a href="https://paystack.com/help">Help Desk</a></p><p>Where can I get support or talk to other users?</p><p>If you get stuck, you can ask for help in the <a href="https://wordpress.org/support/plugin/paystack-gateway-paid-memberships-pro">Paystack Gateway for Paid Membership Pro Plugin Forum</a>.</p><p>Paystack Gateway for Paid Membership Pro is awesome! Can I contribute?</p><p>Yes you can! Join in on our <a href="https://github.com/strangerstudios/paystack-gateway-paid-memberships-pro">GitHub repository</a></p>";s:9:"Changelog";s:121:"<h4>Changelog</h4><p>1.8 - 2024-11-06</p><ul>\n<li>FEATURE: Now updating the plugin from paidmembershipspro.com</li>\n</ul>";s:6:"Author";s:30:"Paid Memberships Pro, Paystack";s:9:"AuthorURI";s:34:"https://www.paidmembershipspro.com";s:8:"Download";s:94:"http://license.paidmembershipspro.com/downloads/free/paystack-gateway-paid-memberships-pro.zip";s:7:"License";s:4:"free";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:41:"Paystack Gateway for Paid Memberships Pro";}i:81;a:16:{s:4:"Name";s:25:"PMPro Levels as UL Layout";s:5:"Title";s:25:"PMPro Levels as UL Layout";s:9:"PluginURI";s:53:"http://www.paidmembershipspro.com/wp/pmpro-ul-levels/";s:4:"Slug";s:15:"pmpro-ul-levels";s:6:"plugin";s:35:"pmpro-ul-levels/pmpro-ul-levels.php";s:7:"Version";s:2:".1";s:11:"Description";s:107:"Display your Membership Levels page in a UL Layout (includes classes for Foundation by ZURB Pricing table).";s:12:"Installation";s:0:"";s:3:"FAQ";s:0:"";s:9:"Changelog";s:0:"";s:6:"Author";s:42:"Stranger Studios / Tweaked by Lasse Larsen";s:9:"AuthorURI";s:28:"http://www.seventysixnyc.com";s:8:"Download";s:73:"https://license.paidmembershipspro.com/downloads/plus/pmpro-ul-levels.zip";s:7:"License";s:4:"plus";s:18:"HideFromAddOnsList";s:1:"1";s:9:"ShortName";s:25:"PMPro Levels as UL Layout";}i:82;a:16:{s:4:"Name";s:34:"Paid Memberships Pro - Pods Add On";s:5:"Title";s:34:"Paid Memberships Pro - Pods Add On";s:9:"PluginURI";s:60:"https://www.paidmembershipspro.com/add-ons/pods-integration/";s:4:"Slug";s:10:"pmpro-pods";s:6:"plugin";s:25:"pmpro-pods/pmpro-pods.php";s:7:"Version";s:3:"1.1";s:11:"Description";s:232:"Integrates Paid Memberships Pro with the Pods Framework to add groups of fields to many areas of your membership site including Member Profiles, the Membership Checkout page, and admin screens including Membership Levels and Orders.";s:12:"Installation";s:323:"<p>Installation</p><ol>\n<li>Make sure you have the Paid Memberships Pro and Pods Framework plugins installed and activated.</li>\n<li>Upload the <code>pmpro-pods</code> directory to the <code>/wp-content/plugins/</code> directory of your site.</li>\n<li>Activate the plugin through the ''Plugins'' menu in WordPress.</li>\n</ol>";s:3:"FAQ";s:706:"<p>Frequently Asked Questions</p><p>I found a bug in the plugin.</p><p>Please post it in the GitHub issue tracker here: <a href="https://github.com/strangerstudios/pmpro-pods/issues">https://github.com/strangerstudios/pmpro-pods/issues</a></p>\n<p>For immediate help, also post to our premium support site at <a href="https://www.paidmembershipspro.com">https://www.paidmembershipspro.com</a> for more documentation and our support forums.</p><p>I need help installing, configuring, or customizing the plugin.</p><p>Please visit our premium support site at <a href="https://www.paidmembershipspro.com/support">https://www.paidmembershipspro.com/support</a> for more documentation and our support forums.</p>";s:9:"Changelog";s:124:"<h4>Changelog</h4><p>1.0.4 - 2024-10-18</p><ul>\n<li>FEATURE: Now updating the plugin from paidmembershipspro.com.</li>\n</ul>";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:35:"https://www.paidmembershipspro.com/";s:8:"Download";s:67:"http://license.paidmembershipspro.com/downloads/free/pmpro-pods.zip";s:7:"License";s:4:"free";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:4:"Pods";}i:83;a:16:{s:4:"Name";s:60:"Paid Memberships Pro - Post Affiliate Pro Integration Add On";s:5:"Title";s:60:"Paid Memberships Pro - Post Affiliate Pro Integration Add On";s:9:"PluginURI";s:62:"http://www.paidmembershipspro.com/wp/pmpro-post-affiliate-pro/";s:4:"Slug";s:24:"pmpro-post-affiliate-pro";s:6:"plugin";s:53:"pmpro-post-affiliate-pro/pmpro-post-affiliate-pro.php";s:7:"Version";s:6:".2.1.1";s:11:"Description";s:67:"Process an affiliate via Post Affiliate Pro after a PMPro checkout.";s:12:"Installation";s:0:"";s:3:"FAQ";s:0:"";s:9:"Changelog";s:0:"";s:6:"Author";s:16:"Stranger Studios";s:9:"AuthorURI";s:30:"http://www.strangerstudios.com";s:8:"Download";s:82:"https://license.paidmembershipspro.com/downloads/plus/pmpro-post-affiliate-pro.zip";s:7:"License";s:4:"free";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:30:"Post Affiliate Pro Integration";}i:84;a:16:{s:4:"Name";s:39:"Paid Memberships Pro - Proration Add On";s:5:"Title";s:39:"Paid Memberships Pro - Proration Add On";s:9:"PluginURI";s:53:"http://www.paidmembershipspro.com/wp/pmpro-proration/";s:4:"Slug";s:15:"pmpro-proration";s:6:"plugin";s:35:"pmpro-proration/pmpro-proration.php";s:7:"Version";s:5:"1.0.1";s:11:"Description";s:62:"Simple proration for membership level upgrades and downgrades.";s:12:"Installation";s:207:"<p>Installation</p><ol>\n<li>Upload the <code>pmpro-proration</code> folder to the <code>/wp-content/plugins/</code> directory.</li>\n<li>Activate the plugin through the ''Plugins'' menu in WordPress.</li>\n</ol>";s:3:"FAQ";s:0:"";s:9:"Changelog";s:458:"<h4>Changelog</h4><p>1.0.1 - 2025-02-05</p><ul>\n<li>BUG FIX/ENHANCEMENT: Now setting profile start dates directly on level objects for sites running PMPro v3.4+ to avoid conflicts with custom code. #29 (@dparker1005)</li>\n<li>BUG FIX: Fixed the <code>!!edit_member_downgrade_url!!</code> email template variable generating an incorrect URL. #27 (@dwanjuki) </li>\n<li>BUG FIX: Fixed incorrect text domains for localized strings. #31 (@andrewlimaza)</li>\n</ul>";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:34:"https://www.paidmembershipspro.com";s:8:"Download";s:72:"http://license.paidmembershipspro.com/downloads/plus/pmpro-proration.zip";s:7:"License";s:4:"plus";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:9:"Proration";}i:85;a:16:{s:4:"Name";s:51:"Paid Memberships Pro - Reason For Cancelling Add On";s:5:"Title";s:51:"Paid Memberships Pro - Reason For Cancelling Add On";s:9:"PluginURI";s:67:"https://www.paidmembershipspro.com/add-ons/pmpro-reason-cancelling/";s:4:"Slug";s:27:"pmpro-reason-for-cancelling";s:6:"plugin";s:59:"pmpro-reason-for-cancelling/pmpro-reason-for-cancelling.php";s:7:"Version";s:3:"1.1";s:11:"Description";s:67:"Adds a field to specify a reason for cancelling to the cancel page.";s:12:"Installation";s:235:"<p>Installation</p><ol>\n<li>Upload the <code>pmpro-reason-for-cancelling</code> directory to the <code>/wp-content/plugins/</code> directory of your site.</li>\n<li>Activate the plugin through the ''Plugins'' menu in WordPress.</li>\n</ol>";s:3:"FAQ";s:331:"<p>Frequently Asked Questions</p><p>I found a bug in the plugin.</p><p>Please post it in the issues section of GitHub and we''ll fix it as soon as we can. Thanks for helping. <a href="https://github.com/strangerstudios/pmpro-reason-for-cancelling/issues">https://github.com/strangerstudios/pmpro-reason-for-cancelling/issues</a></p>";s:9:"Changelog";s:277:"<h4>Changelog</h4><p>1.1 - 2024-07-15</p><ul>\n<li>ENHANCEMENT: Added support for v3.1+ Paid Memberships Pro frontend changes.</li>\n<li>BUG FIX: Fixed conflict with the Unlock Protocol Add On where the Edit Member panel for this Add On may not show. #30 (dparker1005)</li>\n</ul>";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:34:"https://www.paidmembershipspro.com";s:8:"Download";s:84:"http://license.paidmembershipspro.com/downloads/plus/pmpro-reason-for-cancelling.zip";s:7:"License";s:4:"plus";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:21:"Reason For Cancelling";}i:86;a:16:{s:4:"Name";s:39:"Paid Memberships Pro - Recurring Emails";s:5:"Title";s:39:"Paid Memberships Pro - Recurring Emails";s:9:"PluginURI";s:77:"https://www.paidmembershipspro.com/add-ons/recurring-payment-email-reminders/";s:4:"Slug";s:22:"pmpro-recurring-emails";s:6:"plugin";s:49:"pmpro-recurring-emails/pmpro-recurring-emails.php";s:7:"Version";s:3:"1.0";s:11:"Description";s:138:"Send members a reminder email prior to when their next recurring subscription payment is made to let them know payment is processing soon.";s:12:"Installation";s:230:"<p>Installation</p><ol>\n<li>Upload the <code>pmpro-recurring-emails</code> directory to the <code>/wp-content/plugins/</code> directory of your site.</li>\n<li>Activate the plugin through the ''Plugins'' menu in WordPress.</li>\n</ol>";s:3:"FAQ";s:567:"<p>Frequently Asked Questions</p><p>I found a bug in the plugin.</p><p>Please post it in the issues section of GitHub and we''ll fix it as soon as we can. Thanks for helping. <a href="https://github.com/strangerstudios/pmpro-recurring-emails/issues">https://github.com/strangerstudios/pmpro-recurring-emails/issues</a></p><p>I need help installing, configuring, or customizing the plugin.</p><p>Please visit our premium support site at <a href="http://www.paidmembershipspro.com">http://www.paidmembershipspro.com</a> for more documentation and our support forums.</p>";s:9:"Changelog";s:962:"<h4>Changelog</h4><p>1.0 - 2023-12-22</p><ul>\n<li>ENHANCEMENT: For sites running PMPro 3.0+, this plugin now uses the Subscriptions table to more accurately determine when to send emails and to add compatibility with Multiple Memberships Per User. #28 (@dparker1005)</li>\n<li>ENHANCEMENT: Added a new constant <code>PMPROR_DEBUG</code> to allow setting an email address to send log data to or to have the log data printed to a file. #34 (@dparker1005)</li>\n<li>ENHANCEMENT: Added localization support. #35 (@dparker1005)</li>\n<li>BUG FIX: Fixed issue where customized email template data may not be sent. #36 (@andrewlimaza, @dparker1005)</li>\n<li>BUG FIX: Fixed issue where the <code>!!billing_amount!!</code> email template variable would sometimes incorrectly return $0 instead of the actual billing amount. #29 (@MaximilianoRicoTabo)</li>\n<li>REFACTOR: Now using <code>get_option()</code> instead of <code>pmpro_getOption()</code>. #31 (@dwanjuki)</li>\n</ul>";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:34:"https://www.paidmembershipspro.com";s:8:"Download";s:83:"http://license.paidmembershipspro.com/downloads/standard/pmpro-recurring-emails.zip";s:7:"License";s:8:"standard";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:16:"Recurring Emails";}i:87;a:16:{s:4:"Name";s:45:"Paid Memberships Pro - Register Helper Add On";s:5:"Title";s:45:"Paid Memberships Pro - Register Helper Add On";s:9:"PluginURI";s:97:"https://www.paidmembershipspro.com/add-ons/pmpro-register-helper-add-checkout-and-profile-fields/";s:4:"Slug";s:21:"pmpro-register-helper";s:6:"plugin";s:47:"pmpro-register-helper/pmpro-register-helper.php";s:7:"Version";s:5:"1.8.3";s:11:"Description";s:90:"Add custom form fields to membership checkout and user profiles with Paid Memberships Pro.";s:12:"Installation";s:2976:"<p>Installation</p><p>Note: This plugin doesn''t require <a href="https://wordpress.org/plugins/paid-memberships-pro/">Paid Memberships Pro</a>, but it is strongly recommended for sites that want to build a membership site and capture user profile information as part of free or paid member registration.</p>\n<h3>Install PMPro Register Helper from within WordPress</h3>\n<ol>\n<li>Visit the plugins page within your dashboard and select "Add New"</li>\n<li>Search for "PMPro Register Helper"</li>\n<li>Locate this plugin and click "Install"</li>\n<li>Activate "Paid Memberships Pro - Register Helper Add On" through the "Plugins" menu in WordPress</li>\n<li>Go to "after activation" below.</li>\n</ol>\n<h3>Install PMPro Register Helper Manually</h3>\n<ol>\n<li>Upload the <code>pmpro-register-helper</code> folder to the <code>/wp-content/plugins/</code> directory</li>\n<li>Activate "Paid Memberships Pro - Register Helper" through the "Plugins" menu in WordPress</li>\n<li>Go to "after activation" below.</li>\n</ol>\n<h3>After Activation: Set Up Your Custom Fields</h3><p>Adding Fields to Membership Checkout</p><p>Register Helper allows you to add fields to a variety of places within the Membership Checkout page using Paid Memberships Pro. Fields can be added to existing locations including:</p>\n<ul>\n<li>after_username</li>\n<li>after_password</li>\n<li>after_email</li>\n<li>after_captcha</li>\n<li>after_billing_fields</li>\n<li>before_submit_button</li>\n</ul>\n<p>If you would like to add fields to the profile only, specify the ''just_profile'' location.</p>\n<p>Fields must be configured using custom code. We offer support for creating up to 5 fields as part of your <a href="https://www.paidmembershipspro.com/pricing/?utm_source=wordpress-org&amp;utm_medium=readme&amp;utm_campaign=pmpro-register-helper">premium membership</a>.</p>\n<p><a href="https://www.paidmembershipspro.com/documentation/register-helper-documentation/adding-fields/?utm_source=wordpress-org&amp;utm_medium=readme&amp;utm_campaign=pmpro-register-helper">View the full documentation on adding fields</a> and <a href="https://www.youtube.com/watch?v=VVTHYPQpfZ4">check out this video demo on Register Helper set up</a>.</p><p>Adding New Sections to Membership Checkout</p><p>You can add a new box or ''section'' to the Membership Checkout form using the ''checkout_boxes'' feature. Your newly created box includes a title, description, and loads in the specified location.</p>\n<p><a href="https://www.paidmembershipspro.com/documentation/register-helper-documentation/adding-fields/#checkout-boxes?utm_source=wordpress-org&amp;utm_medium=readme&amp;utm_campaign=pmpro-register-helper">Read the documentation on Custom Checkout Boxes</a></p><p>Restrict Membership Checkout by Email Address or Username</p><p>Add your list of custom "approved" email addresses or usernames to the "Restrict by Email" or "Restrict by Username" field on the Memberships &gt; Settings &gt; Membership Levels &gt; Edit Level admin page.</p>";s:3:"FAQ";s:319:"<p>Frequently Asked Questions</p><p>I found a bug in the plugin.</p><p>Please post it in the issues section of GitHub and we''ll fix it as soon as we can. Thanks for helping. <a href="https://github.com/strangerstudios/pmpro-register-helper/issues">https://github.com/strangerstudios/pmpro-register-helper/issues</a></p>";s:9:"Changelog";s:147:"<h4>Changelog</h4><p>1.8.3 - 2023-03-17</p><ul>\n<li>BUG FIX: Reverting v1.8.2 changes which were not needed and potentially problematic.</li>\n</ul>";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:34:"https://www.paidmembershipspro.com";s:8:"Download";s:64:"https://downloads.wordpress.org/plugin/pmpro-register-helper.zip";s:7:"License";s:13:"wordpress.org";s:18:"HideFromAddOnsList";s:1:"1";s:9:"ShortName";s:15:"Register Helper";}i:88;a:16:{s:4:"Name";s:47:"Paid Memberships Pro - Require Strong Passwords";s:5:"Title";s:47:"Paid Memberships Pro - Require Strong Passwords";s:9:"PluginURI";s:68:"https://www.paidmembershipspro.com/add-ons/require-strong-passwords/";s:4:"Slug";s:22:"pmpro-strong-passwords";s:6:"plugin";s:49:"pmpro-strong-passwords/pmpro-strong-passwords.php";s:7:"Version";s:5:"0.5.1";s:11:"Description";s:51:"Force users to submit strong passwords on checkout.";s:12:"Installation";s:220:"<p>Installation</p><ol>\n<li>Upload the ‘pmpro-strong-passwords’ directory to the ‘/wp-content/plugins/’ directory of your site.</li>\n<li>Activate the plugin through the ‘Plugins’ menu in WordPress.</li>\n</ol>";s:3:"FAQ";s:188:"<p>Frequently Asked Questions</p><p>I need help with this plugin</p><p>Please post support topics to <a href="https://www.paidmembershipspro.com">https://www.paidmembershipspro.com</a></p>";s:9:"Changelog";s:767:"<h4>Changelog</h4><p>0.5.1 - 2024-09-11</p><ul>\n<li>ENHANCEMENT: Now localizing the suggestions returned from the Zxcvbn library. #56 (@kimcoleman)</li>\n<li>ENHANCEMENT: Update the Zxcvbn library to latest release v1.3.1. #55 (@kimcoleman)</li>\n<li>ENHANCEMENT: Added better support for v3.1 and use built-in CSS classes where possible. #53 (@andrewlimaza)</li>\n<li>ENHANCEMENT: Adjusted Javascript to work with v3.1 new CSS classes. #53 (@ipokkel)</li>\n<li>BUG FIX: Fixes an issue when using the block or shortcode on a page that isn''t set to the checkout page options in PMPro. #51 (@andrewlimaza)</li>\n<li>BUG FIX: Fixed incorrect variable passed to localized text string. #48 (@ipokkel)</li>\n<li>SECURITY: Improved escaping on text. #53 (@andrewlimaza)</li>\n</ul>";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:34:"https://www.paidmembershipspro.com";s:8:"Download";s:79:"http://license.paidmembershipspro.com/downloads/free/pmpro-strong-passwords.zip";s:7:"License";s:4:"free";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:24:"Require Strong Passwords";}i:89;a:16:{s:4:"Name";s:35:"Paid Memberships Pro - Roles Add On";s:5:"Title";s:35:"Paid Memberships Pro - Roles Add On";s:9:"PluginURI";s:55:"https://www.paidmembershipspro.com/add-ons/pmpro-roles/";s:4:"Slug";s:11:"pmpro-roles";s:6:"plugin";s:27:"pmpro-roles/pmpro-roles.php";s:7:"Version";s:3:"1.5";s:11:"Description";s:48:"Adds a WordPress Role for each Membership Level.";s:12:"Installation";s:252:"<p>Installation</p><ol>\n<li>Upload the <code>pmpro-roles</code> directory to the <code>/wp-content/plugins/</code> directory of your site.</li>\n<li>Activate the plugin through the ''Plugins'' menu in WordPress.</li>\n<li>That''s it. No settings.</li>\n</ol>";s:3:"FAQ";s:547:"<p>Frequently Asked Questions</p><p>I found a bug in the plugin.</p><p>Please post it in the issues section of GitHub and we''ll fix it as soon as we can. Thanks for helping. <a href="https://github.com/strangerstudios/pmpro-roles/issues">https://github.com/strangerstudios/pmpro-roles/issues</a></p><p>I need help installing, configuring, or customizing the plugin.</p><p>Please visit our premium support site at <a href="https://www.paidmembershipspro.com">https://www.paidmembershipspro.com</a> for more documentation and our support forums.</p>";s:9:"Changelog";s:847:"<h4>Changelog</h4><p>1.5 - 2024-10-29</p><ul>\n<li>SECURITY: Improved security and escaping of strings.</li>\n<li>ENHANCEMENT: Improved capability for Paid Memberships Pro V3.0+ logic.</li>\n<li>ENHANCEMENT: Defaulting to the "New User Default Role" setting when no role is selected within the membership level settings. This will dynamically change based on the default WordPress setting.</li>\n<li>ENHANCEMENT: Allows creation of custom level roles for each membership level at any time if the role does not exist.</li>\n<li>ENHANCEMENT: Deletes the <code>pmpro_draft_role</code> role when the plugin is deleted or delete roles and deactivate option is selected from the plugins page.</li>\n<li>REFACTOR: Refactored some code to use built-in methods available from Paid Memberships Pro and older versions to support backwards compatibility.</li>\n</ul>";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:34:"https://www.paidmembershipspro.com";s:8:"Download";s:68:"http://license.paidmembershipspro.com/downloads/free/pmpro-roles.zip";s:7:"License";s:4:"free";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:5:"Roles";}i:90;a:16:{s:4:"Name";s:29:"Paid Memberships Pro - Series";s:5:"Title";s:29:"Paid Memberships Pro - Series";s:9:"PluginURI";s:78:"https://www.paidmembershipspro.com/add-ons/pmpro-series-for-drip-feed-content/";s:4:"Slug";s:12:"pmpro-series";s:6:"plugin";s:29:"pmpro-series/pmpro-series.php";s:7:"Version";s:3:"0.7";s:11:"Description";s:121:"Drip feed content to your members over the course of their membership. Serializes content by # of days post-registration.";s:12:"Installation";s:403:"<p>Installation</p><ol>\n<li>Upload the <code>pmpro-series</code> directory to the <code>/wp-content/plugins/</code> directory of your site.</li>\n<li>Activate the plugin through the ''Plugins'' menu in WordPress.</li>\n<li>Navigate to the Series menu in the WordPress dashboard to create a new series.</li>\n<li>Add posts to series using the "Posts in this Series" meta box under the post content.</li>\n</ol>";s:3:"FAQ";s:301:"<p>Frequently Asked Questions</p><p>I found a bug in the plugin.</p><p>Please post it in the issues section of GitHub and we''ll fix it as soon as we can. Thanks for helping. <a href="https://github.com/strangerstudios/pmpro-series/issues">https://github.com/strangerstudios/pmpro-series/issues</a></p>";s:9:"Changelog";s:238:"<h4>Changelog</h4><p>0.7 - 2024-07-19</p><ul>\n<li>ENHANCEMENT: Updated the frontend UI for compatibility with PMPro v3.1. #108, #109 (@dparker1005, @kimcoleman)</li>\n<li>BUG FIX: Fixed some PHP 8.2+ warnings. #109 (@kimcoleman)</li>\n</ul>";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:34:"https://www.paidmembershipspro.com";s:8:"Download";s:69:"http://license.paidmembershipspro.com/downloads/plus/pmpro-series.zip";s:7:"License";s:4:"plus";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:6:"Series";}i:91;a:16:{s:4:"Name";s:27:"Seriously Simple Podcasting";s:5:"Title";s:27:"Seriously Simple Podcasting";s:9:"PluginURI";s:122:"https://castos.com/seriously-simple-podcasting/?utm_medium=sspodcasting&utm_source=wordpress&utm_campaign=wpplugin_08_2019";s:4:"Slug";s:27:"seriously-simple-podcasting";s:6:"plugin";s:59:"seriously-simple-podcasting/seriously-simple-podcasting.php";s:7:"Version";s:6:"2.13.0";s:11:"Description";s:104:"Podcasting the way it''s meant to be. No mess, no fuss - just you and your content taking over the world.";s:12:"Installation";s:845:"<p>Installation</p><p>Installing "Seriously Simple Podcasting" can be done either by searching for "Seriously Simple Podcasting" via the "Plugins &gt; Add New" screen in your WordPress dashboard, or by using the following steps:</p>\n<ol>\n<li>Download the plugin via WordPress.org</li>\n<li>Upload the ZIP file through the ''Plugins &gt; Add New &gt; Upload'' screen in your WordPress dashboard</li>\n<li>Activate the plugin through the ''Plugins'' menu in WordPress</li>\n<li>Customise the plugin from the ''Podcast &gt; Settings'' page</li>\n</ol><p>Where are the FAQs?</p><p>You can find complete user and developer documentation (along with the FAQs) on <a href="https://castos.com/podcast-hosting-wordpress/?utm_medium=sspodcasting&amp;utm_source=wordpress&amp;utm_campaign=wpplugin_08_2019">the Seriously Simple Podcasting documentation site</a>.</p>";s:3:"FAQ";s:0:"";s:9:"Changelog";s:703:"<h4>Changelog</h4><p>2.13.0</p><ul>\n<li>2022-04-18</li>\n<li>UPDATE SUMMARY: Podping notification when feed is updated, code refactoring, minor improvements</li>\n<li>[UPDATE] Podping notification when feed is updated</li>\n<li>[UPDATE] Code refactoring: moved podcast CPT functions to a separate controller</li>\n<li>[UPDATE] PMPro integration: possibility to enable/disable integration with settings</li>\n<li>[UPDATE] Changed the contributing guide from GitHub to GitLab</li>\n<li>[FIX] Fixed Elementor episode list widget in compact mode</li>\n<li>[FIX] Bug fixed: Yoast integration critical error</li>\n<li>[FIX] Fixed the Twitter share URL</li>\n<li>[FIX] Fixed intermittent update episode error</li>\n</ul>";s:6:"Author";s:6:"Castos";s:9:"AuthorURI";s:94:"https://castos.com/?utm_medium=sspodcasting&utm_source=wordpress&utm_campaign=wpplugin_08_2019";s:8:"Download";s:70:"https://downloads.wordpress.org/plugin/seriously-simple-podcasting.zip";s:7:"License";s:13:"wordpress.org";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:27:"Seriously Simple Podcasting";}i:92;a:16:{s:4:"Name";s:50:"Paid Memberships Pro - Set Expiration Dates Add On";s:5:"Title";s:50:"Paid Memberships Pro - Set Expiration Dates Add On";s:9:"PluginURI";s:64:"http://www.paidmembershipspro.com/wp/pmpro-set-expiration-dates/";s:4:"Slug";s:26:"pmpro-set-expiration-dates";s:6:"plugin";s:57:"pmpro-set-expiration-dates/pmpro-set-expiration-dates.php";s:7:"Version";s:3:"0.7";s:11:"Description";s:95:"Set a specific expiration date (e.g. 2013-12-31) for a PMPro membership level or discount code.";s:12:"Installation";s:318:"<p>Installation</p><ol>\n<li>Upload the <code>pmpro-set-expiration-date</code> directory to the <code>/wp-content/plugins/</code> directory of your site.</li>\n<li>Activate the plugin through the ''Plugins'' menu in WordPress.</li>\n<li>Change the expiration date on the edit levels and edit discount code pages.</li>\n</ol>";s:3:"FAQ";s:0:"";s:9:"Changelog";s:513:"<h4>Changelog</h4><p>0.7 - 2024-04-24</p><ul>\n<li>ENHANCEMENT: Support Paystack and PayFast payment gateway.</li>\n<li>ENHANCEMENT: Applied WordPress Coding Standards to code (improves readability).</li>\n<li>ENHANCEMENT: Improved support to show the expiration date when a discount code is applied.</li>\n<li>ENHANCEMENT: Moved Set Expiration Date settings to Expiration Date tab in the Membership Level settings.</li>\n<li>BUG FIX: Fixed an issue in some cases where the expiration date was losing a day.</li>\n</ul>";s:6:"Author";s:16:"Stranger Studios";s:9:"AuthorURI";s:30:"http://www.strangerstudios.com";s:8:"Download";s:83:"http://license.paidmembershipspro.com/downloads/plus/pmpro-set-expiration-dates.zip";s:7:"License";s:4:"plus";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:20:"Set Expiration Dates";}i:93;a:16:{s:4:"Name";s:46:"Paid Memberships Pro - Signup Shortcode Add On";s:5:"Title";s:46:"Paid Memberships Pro - Signup Shortcode Add On";s:9:"PluginURI";s:66:"https://www.paidmembershipspro.com/add-ons/pmpro-signup-shortcode/";s:4:"Slug";s:22:"pmpro-signup-shortcode";s:6:"plugin";s:49:"pmpro-signup-shortcode/pmpro-signup-shortcode.php";s:7:"Version";s:3:"0.4";s:11:"Description";s:125:"Embed signup forms anywhere on your WordPress site. Designed to simplify membership registration, especially for free levels.";s:12:"Installation";s:438:"<p>Installation</p><ol>\n<li>Upload the <code>pmpro-signup-shortcode</code> directory to the <code>/wp-content/plugins/</code> directory of your site.</li>\n<li>Activate the plugin through the ''Plugins'' menu in WordPress.</li>\n</ol>\n<p>Add a sign up form to a post/widget/page using a shortcode:</p>\n<p>[pmpro_signup level="3" intro="0" redirect="referrer" short="emailonly" submit_button="Join Now" title="Sign Up for Gold Membership"]</p>";s:3:"FAQ";s:321:"<p>Frequently Asked Questions</p><p>I found a bug in the plugin.</p><p>Please post it in the issues section of GitHub and we''ll fix it as soon as we can. Thanks for helping. <a href="https://github.com/strangerstudios/pmpro-signup-shortcode/issues">https://github.com/strangerstudios/pmpro-signup-shortcode/issues</a></p>";s:9:"Changelog";s:252:"<h4>Changelog</h4><p>0.4 - 2024-09-25</p><ul>\n<li>ENHANCEMENT: Updated UI for compatibility with PMPro v3.1. #58 (@kimcoleman)</li>\n<li>BUG FIX: Fixed case where user fields for specific level would not show on Signup Form. #60 (@kimcoleman)</li>\n</ul>";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:34:"https://www.paidmembershipspro.com";s:8:"Download";s:83:"http://license.paidmembershipspro.com/downloads/standard/pmpro-signup-shortcode.zip";s:7:"License";s:8:"standard";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:16:"Signup Shortcode";}i:94;a:16:{s:4:"Name";s:44:"Paid Memberships Pro - Sitewide Sales Add On";s:5:"Title";s:44:"Paid Memberships Pro - Sitewide Sales Add On";s:9:"PluginURI";s:58:"https://www.paidmembershipspro.com/add-ons/sitewide-sales/";s:4:"Slug";s:20:"pmpro-sitewide-sales";s:6:"plugin";s:45:"pmpro-sitewide-sales/pmpro-sitewide-sales.php";s:7:"Version";s:5:"1.2.5";s:11:"Description";s:143:"Create, manage, and view advanced reports for a sitewide or flash sale on membership (Black Friday or Cyber Monday) using Paid Memberships Pro.";s:12:"Installation";s:0:"";s:3:"FAQ";s:0:"";s:9:"Changelog";s:0:"";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:34:"https://www.paidmembershipspro.com";s:8:"Download";s:78:"https://license.paidmembershipspro.com/downloads/plus/pmpro-sitewide-sales.zip";s:7:"License";s:4:"plus";s:18:"HideFromAddOnsList";s:1:"1";s:9:"ShortName";s:14:"Sitewide Sales";}i:95;a:16:{s:4:"Name";s:40:"Paid Memberships Pro - Slack Integration";s:5:"Title";s:40:"Paid Memberships Pro - Slack Integration";s:9:"PluginURI";s:67:"https://www.paidmembershipspro.com/add-ons/pmpro-slack-integration/";s:4:"Slug";s:11:"pmpro-slack";s:6:"plugin";s:27:"pmpro-slack/pmpro-slack.php";s:7:"Version";s:5:"1.1.1";s:11:"Description";s:66:"Configure Slack notifications for the Paid Memberships Pro plugin.";s:12:"Installation";s:339:"<p>Installation</p><p>Download, Install and Activate!</p><ol>\n<li>Upload the <code>pmpro-slack</code> directory to the <code>/wp-content/plugins/</code> directory of your site.</li>\n<li>Activate the plugin through the ''Plugins'' menu in WordPress.</li>\n<li>The settings page is at Settings --&gt; PMPro Slack in the WP dashboard.</li>\n</ol>";s:3:"FAQ";s:545:"<p>Frequently Asked Questions</p><p>I found a bug in the plugin.</p><p>Please post it in the issues section of GitHub and we''ll fix it as soon as we can. Thanks for helping. <a href="https://github.com/strangerstudios/pmpro-slack/issues">https://github.com/strangerstudios/pmpro-slack/issues</a></p><p>I need help installing, configuring, or customizing the plugin.</p><p>Please visit our premium support site at <a href="http://www.paidmembershipspro.com">http://www.paidmembershipspro.com</a> for more documentation and our support forums.</p>";s:9:"Changelog";s:267:"<h4>Changelog</h4><p>1.1.1 - 2023-03-22</p><ul>\n<li>BUG FIX/ENHANCEMENT: Adding compatibility with PMPro Multiple Memberships Per User.</li>\n<li>BUG FIX: Resolved PHP warning when checking out without having any levels set on the PMPro Slack settings page.</li>\n</ul>";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:34:"https://www.paidmembershipspro.com";s:8:"Download";s:68:"http://license.paidmembershipspro.com/downloads/free/pmpro-slack.zip";s:7:"License";s:4:"free";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:17:"Slack Integration";}i:96;a:16:{s:4:"Name";s:43:"Paid Memberships Pro - Social Locker Add On";s:5:"Title";s:43:"Paid Memberships Pro - Social Locker Add On";s:9:"PluginURI";s:63:"https://www.paidmembershipspro.com/add-ons/pmpro-social-locker/";s:4:"Slug";s:19:"pmpro-social-locker";s:6:"plugin";s:43:"pmpro-social-locker/pmpro-social-locker.php";s:7:"Version";s:4:".1.1";s:11:"Description";s:60:"Integrate PMPro with the Social Locker plugin from OnePress.";s:12:"Installation";s:0:"";s:3:"FAQ";s:0:"";s:9:"Changelog";s:0:"";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:34:"https://www.paidmembershipspro.com";s:8:"Download";s:76:"http://license.paidmembershipspro.com/downloads/free/pmpro-social-locker.zip";s:7:"License";s:4:"free";s:18:"HideFromAddOnsList";s:1:"1";s:9:"ShortName";s:13:"Social Locker";}i:97;a:16:{s:4:"Name";s:42:"Paid Memberships Pro - Social Login Add On";s:5:"Title";s:42:"Paid Memberships Pro - Social Login Add On";s:9:"PluginURI";s:63:"https://www.paidmembershipspro.com/add-ons/social-login-add-on/";s:4:"Slug";s:18:"pmpro-social-login";s:6:"plugin";s:41:"pmpro-social-login/pmpro-social-login.php";s:7:"Version";s:3:"1.1";s:11:"Description";s:74:"Offer social login for your membership site’s checkout and log in forms.";s:12:"Installation";s:749:"<p>Installation</p><p>Prerequisites</p><ol>\n<li>You must have Paid Memberships Pro and either Nextend Social Login (<a href="https://wordpress.org/plugins/nextend-facebook-connect/">https://wordpress.org/plugins/nextend-facebook-connect/</a>) or Super Socializer (<a href="https://wordpress.org/plugins/super-socializer/">https://wordpress.org/plugins/super-socializer/</a>) installed and activated on your site.</li>\n</ol><p>Download, Install and Activate!</p><ol>\n<li>Download the latest version of the plugin.</li>\n<li>Unzip the downloaded file to your computer.</li>\n<li>Upload the /pmpro-social-login/ directory to the /wp-content/plugins/ directory of your site.</li>\n<li>Activate the plugin through the ''Plugins'' menu in WordPress.</li>\n</ol>";s:3:"FAQ";s:0:"";s:9:"Changelog";s:382:"<h4>Changelog</h4><p>1.1 - 2024-10-08</p><ul>\n<li>ENHANCEMENT: Updated UI for compatibility with PMPro v3.1. #20 (@andrewlimaza)</li>\n<li>ENHANCEMENT: Improved settings UI for compatibility with PMPro admin screens. #21 (@kimcoleman)</li>\n<li>BUG FIX/ENHANCEMENT: Fixed issue where default level was not being assigned when using Nextend Social Login. #20 (@andrewlimaza)</li>\n</ul>";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:34:"https://www.paidmembershipspro.com";s:8:"Download";s:75:"http://license.paidmembershipspro.com/downloads/plus/pmpro-social-login.zip";s:7:"License";s:4:"plus";s:18:"HideFromAddOnsList";s:1:"0";s:9:"ShortName";s:12:"Social Login";}i:98;a:16:{s:4:"Name";s:47:"Paid Memberships Pro - Sponsored Members Add On";s:5:"Title";s:47:"Paid Memberships Pro - Sponsored Members Add On";s:9:"PluginURI";s:67:"https://www.paidmembershipspro.com/add-ons/pmpro-sponsored-members/";s:4:"Slug";s:23:"pmpro-sponsored-members";s:6:"plugin";s:51:"pmpro-sponsored-members/pmpro-sponsored-members.php";s:7:"Version";s:6:"0.10.2";s:11:"Description";s:84:"Generate discount code for a main account holder to distribute to sponsored members.";s:12:"Installation";s:702:"<p>Installation</p><ol>\n<li>Upload the <code>pmpro-sponsored-members</code> directory to the <code>/wp-content/plugins/</code> directory of your site.</li>\n<li>Activate the plugin through the ''Plugins'' menu in WordPress.</li>\n<li>Create one level for paying account holders and one level for sponsored members.</li>\n<li>Edit the PMPROSM_MAIN_ACCOUNT_LEVEL constant in the plugin file to match your main account level id.</li>\n<li>Edit the PMPROSM_SPONSORED_ACCOUNT_LEVEL constant in the plugin file to match your sponsored level id.</li>\n<li>Edit the second half of the pmprosm_pmpro_after_change_membership_level() function to change the values of the discount code given to paying members.</li>\n</ol>";s:3:"FAQ";s:323:"<p>Frequently Asked Questions</p><p>I found a bug in the plugin.</p><p>Please post it in the issues section of GitHub and we''ll fix it as soon as we can. Thanks for helping. <a href="https://github.com/strangerstudios/pmpro-sponsored-members/issues">https://github.com/strangerstudios/pmpro-sponsored-members/issues</a></p>";s:9:"Changelog";s:408:"<h4>Changelog</h4><p>0.10.2 - 2023-07-25</p><ul>\n<li>BUG FIX: Fixed issue where the seat cost would always show $0 at checkout.</li>\n<li>ENHANCEMENT: Updated <code>&lt;h3&gt;</code> tags to <code>&lt;h2&gt;</code> tags for better accessibility.</li>\n<li>REFACTOR: Now getting level information at checkout from <code>pmpro_getLevelAtCheckout()</code> instead of pulling from <code>$_REQUEST</code></li>\n</ul>";s:6:"Author";s:20:"Paid Memberships Pro";s:9:"AuthorURI";s:34:"https://www.paidmembershipspro.com";s:8:"Download";s:80:"http://license.paidmembershipspro.com/downloads/plus/pmpro-sponsored-members.zip";s:7:"License";s:4:"plus";s:18:"HideFromAddOnsList";s:1:"1";s:9:"ShortName";s:17:"Sponsored Members";}i:99;a:16:{s:4:"Name";s:38:"Paid Memberships Pro - State Dropdowns";s:5:"Title";s:38:"Paid Memberships Pro - State Dropdowns";s:9:"PluginURI";s:58:"https://www.paidmembershipspro.com/add-ons/state-dropdown/";s:4:"Slug";s:21:"pmpro-state-dropdowns";s:6:"plugin";s:47:"pmpro-state-dropdowns/pmpro-state-dropdowns.php";s:7:"Version";s:3:"0.5";s:11:"Description";s:85:"Creates an autopopulated field for countries and states/provinces for billing fields.";s:12:"Installation";s:314:"<p>Installation</p><ol>\n<li>Make sure you have the Paid Memberships Pro plugin installed and activated.</li>\n<li>Upload the <code>pmpro-state-dropdowns</code> directory to the <code>/wp-content/plugins/</code> directory of your site.</li>\n<li>Activate the plugin through the ''Plugins'' menu in WordPress.</li>\n</ol>";s:3:"FAQ";s:1335:"<p>Frequently Asked Questions</p><p>I found a bug in the plugin.</p><p>Please post it in the GitHub issue tracker here: <a href="https://github.com/strangerstudios/pmpro-state-dropdowns/issues">https://github.com/strangerstudios/pmpro-state-dropdowns/issues</a></p><p>I need help installing, configuring, or customizing the plugin.</p><p>Please visit our premium support site at <a href="https://www.paidmembershipspro.com">https://www.paidmembershipspro.com</a> for more documentation and our support forums.</p><p>The state fields are not showing correctly for pre-existing users</p><p>Existing users that have entered their 