get_col( "SELECT membership_id FROM {$wpdb->pmpro_memberships_pages} WHERE page_id = '" . intval( $post->ID ) . "'" );
// Build the selectors for the #memberships list based on level count.
$pmpro_memberships_checklist_classes = array( 'list:category', 'categorychecklist', 'form-no-clear');
if ( count( $membership_levels ) > 9 ) {
$pmpro_memberships_checklist_classes[] = "pmpro_scrollable";
}
$pmpro_memberships_checklist_classes = implode( ' ', array_unique( $pmpro_memberships_checklist_classes ) );
if ( count( $membership_levels ) > 1 ) { ?>
|
*
query( "DELETE FROM {$wpdb->pmpro_memberships_pages} WHERE page_id = '" . intval( $post_id ) . "'" );
// Add new memberships for this page.
if( is_array( $mydata ) ) {
foreach( $mydata as $level ) {
$wpdb->query( "INSERT INTO {$wpdb->pmpro_memberships_pages} (membership_id, page_id) VALUES('" . intval( $level ) . "', '" . intval( $post_id ) . "')" );
}
}
return $mydata;
}
add_action( 'save_post', 'pmpro_page_save' );
/**
* Wrapper to add meta boxes for classic editor.
*/
function pmpro_page_meta_wrapper() {
// If the block editor is being used, skip adding the meta boxes.
$current_screen = get_current_screen();
if ( method_exists( $current_screen, 'is_block_editor' ) && $current_screen->is_block_editor() ) {
return;
}
// Add meta box for each restrictable post type.
$restrictable_post_types = apply_filters( 'pmpro_restrictable_post_types', array( 'page', 'post' ) );
foreach( $restrictable_post_types as $post_type ) {
add_meta_box( 'pmpro_page_meta', __( 'Require Membership', 'paid-memberships-pro' ), 'pmpro_page_meta', $post_type, 'side', 'high' );
}
}
add_action( 'add_meta_boxes', 'pmpro_page_meta_wrapper' );