/** * Ajax handler for Post MIME Types inline editing (quick and bulk edit) * * Adapted from wp_ajax_inline_save in /wp-admin/includes/ajax-actions.php * * @since 1.40 * * @return void echo HTML <tr> markup for updated row or error message, then die() */ public static function mla_inline_edit_view_action() { set_current_screen($_REQUEST['screen']); check_ajax_referer(MLA::MLA_ADMIN_NONCE_ACTION, MLA::MLA_ADMIN_NONCE_NAME); if (empty($_REQUEST['original_slug'])) { echo __('ERROR', 'media-library-assistant') . ': ' . __('No view slug found', 'media-library-assistant'); die; } $request = array('original_slug' => $_REQUEST['original_slug']); $request['slug'] = $_REQUEST['slug']; $request['specification'] = $_REQUEST['specification']; $request['singular'] = $_REQUEST['singular']; $request['plural'] = $_REQUEST['plural']; $request['post_mime_type'] = isset($_REQUEST['post_mime_type']) && '1' == $_REQUEST['post_mime_type']; $request['table_view'] = isset($_REQUEST['table_view']) && '1' == $_REQUEST['table_view']; $request['menu_order'] = $_REQUEST['menu_order']; $results = MLAMime::mla_update_post_mime_type($request); if (false === strpos($results['message'], __('ERROR', 'media-library-assistant'))) { $new_item = (object) MLAMime::mla_get_post_mime_type($_REQUEST['slug']); } else { $new_item = (object) MLAMime::mla_get_post_mime_type($_REQUEST['original_slug']); } $new_item->post_ID = $_REQUEST['post_ID']; // Create an instance of our package class and echo the new HTML $MLAListViewTable = new MLA_View_List_Table(); $MLAListViewTable->single_row($new_item); die; // this is required to return a proper result }