(int)$order->id, 'user_id' => (int)$order->user_id, 'membership_id' => (int)$order->membership_id, 'code' => esc_html( $order->code ), 'Email' => sanitize_email( $order->Email ), ); echo wp_json_encode($r); exit; } add_action('wp_ajax_pmpro_get_order_json', 'pmpro_get_order_json'); function pmpro_update_level_order() { // only admins can get this if ( ! function_exists( 'current_user_can' ) || ( ! current_user_can( 'manage_options' ) && ! current_user_can( 'pmpro_membershiplevels' ) ) ) { die( esc_html__( 'You do not have permissions to perform this action.', 'paid-memberships-pro' ) ); } // Check the nonce. if ( ! wp_verify_nonce( sanitize_key( $_REQUEST['nonce'] ), 'pmpro_update_level_order' ) ) { die( esc_html__( 'You do not have permissions to perform this action.', 'paid-memberships-pro' ) ); } $level_order = null; if ( isset( $_REQUEST['level_order'] ) && is_array( $_REQUEST['level_order'] ) ) { $level_order = array_map( 'intval', $_REQUEST['level_order'] ); $level_order = implode(',', $level_order ); } else if ( isset( $_REQUEST['level_order'] ) ) { $level_order = sanitize_text_field( $_REQUEST['level_order'] ); } echo esc_html( update_option('pmpro_level_order', $level_order) ); exit; } add_action('wp_ajax_pmpro_update_level_order', 'pmpro_update_level_order'); function pmpro_update_level_group_order() { // only admins can get this if ( ! function_exists( 'current_user_can' ) || ( ! current_user_can( 'manage_options' ) && ! current_user_can( 'pmpro_membershiplevels' ) ) ) { die( esc_html__( 'You do not have permissions to perform this action.', 'paid-memberships-pro' ) ); } // Check the nonce. if ( ! wp_verify_nonce( sanitize_key( $_REQUEST['nonce'] ), 'pmpro_update_level_group_order' ) ) { die( esc_html__( 'You do not have permissions to perform this action.', 'paid-memberships-pro' ) ); } $level_group_order = null; if ( isset( $_REQUEST['level_group_order'] ) && is_array( $_REQUEST['level_group_order'] ) ) { $level_group_order = array_map( 'intval', $_REQUEST['level_group_order'] ); } else if ( isset( $_REQUEST['level_group_order'] ) ) { $level_group_order = explode(',', sanitize_text_field( $_REQUEST['level_group_order'] ) ); } $count = 1; foreach ( $level_group_order as $level_group_id ) { $level_group = pmpro_get_level_group( $level_group_id ); if ( ! empty( $level_group ) ) { pmpro_edit_level_group( $level_group_id, $level_group->name, $level_group->allow_multiple_selections, $count ); } $count++; } exit; } add_action('wp_ajax_pmpro_update_level_group_order', 'pmpro_update_level_group_order'); // User fields AJAX. /** * Callback to draw a field group. */ function pmpro_userfields_get_group_ajax() { pmpro_get_field_group_html(); exit; } add_action( 'wp_ajax_pmpro_userfields_get_group', 'pmpro_userfields_get_group_ajax' ); /** * Callback to draw a field. */ function pmpro_userfields_get_field_ajax() { pmpro_get_field_html(); exit; } add_action( 'wp_ajax_pmpro_userfields_get_field', 'pmpro_userfields_get_field_ajax' );