'invalid_nonce' ], 403 ); } $post_id = absint( $_POST['post_id'] ?? 0 ); $widget_id = isset( $_POST['widget_id'] ) ? sanitize_key( wp_unslash( $_POST['widget_id'] ) ) : ''; $page = max( 2, absint( $_POST['page'] ?? 2 ) ); $loaded = isset( $_POST['loaded'] ) ? array_map( 'absint', explode( ',', sanitize_text_field( wp_unslash( $_POST['loaded'] ) ) ) ) : []; $loaded = array_slice( array_filter( $loaded ), 0, 500 ); $widget = EPPRO_Elementor_Helper::get_widget( $post_id, $widget_id, 'eppro-post-grid' ); if ( ! $widget || ! method_exists( $widget, 'render_ajax_page' ) ) { wp_send_json_error( [ 'message' => __( 'This post grid could not be found. Please reload the page.', 'admore-widgets-suite' ) ], 400 ); } wp_send_json_success( $widget->render_ajax_page( $page, $loaded ) ); } }