get_methods(); $method = isset( $_REQUEST['ad_method'] ) ? (string) $_REQUEST['ad_method'] : null; $id = isset( $_REQUEST['ad_id'] ) ? (string) $_REQUEST['ad_id'] : null; $arguments = isset( $_REQUEST['ad_args'] ) ? (array) $_REQUEST['ad_args'] : array(); $response = array(); if ( isset( $methods[ $method ] ) && isset( $id ) ) { $content = $selector->get_ad_by_method( $id, $method, $arguments ); $response = array( 'status' => 'success', 'item' => $content, 'id' => $id, 'method' => $method ); } else { // report error $response = array( 'status' => 'error', 'message' => 'No valid ID or METHOD found.' ); } echo json_encode( $response ); die(); } }