/** * Begin an MLA_List_Table bulk action * * Prepare the thumbnail generation options. * * @since 2.13 * * @param array $item_content NULL, to indicate no handler. * @param string $bulk_action the requested action. */ public static function mla_list_table_begin_bulk_action($item_content, $bulk_action) { if (self::MLA_GFI_ACTION != $bulk_action) { return $item_content; } self::$bulk_action_options = array(); $request_options = isset($_REQUEST['mla_thumbnail_options']) ? $_REQUEST['mla_thumbnail_options'] : array(); $request_options['ghostscript_path'] = MLAOptions::mla_get_option('ghostscript_path'); if (empty($request_options['existing_thumbnails'])) { $request_options['existing_thumbnails'] = 'keep'; } foreach ($request_options as $key => $value) { if (!empty($value)) { self::$bulk_action_options[$key] = $value; } } // Convert checkboxes to booleans self::$bulk_action_options['best_fit'] = isset($request_options['best_fit']); self::$bulk_action_options['clear_filters'] = isset($request_options['clear_filters']); // Convert page number to frame if (isset(self::$bulk_action_options['page'])) { $page = abs(intval(self::$bulk_action_options['page'])); self::$bulk_action_options['frame'] = 0 < $page ? $page - 1 : 0; unset(self::$bulk_action_options['page']); } return $item_content; }