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' );