0 ) { // Export settings saved if($_POST['type'] == 'export') { $approved = empty($_POST['approved']) ? array() : $_POST['approved']; $export_manager->setListsAvailableForExport($approved); $message = __('Export settings saved successfully', 'arlima'); } // Remove imported list elseif($_POST['type'] == 'remove_import') { $import_manager->removeImportedList($_POST['remove']); $message = __('Imported list successfully removed', 'arlima'); } } // Create a list of our arlima lists sorted so that those lists // approved for export comes first. Also find out from which // page the approved lists can be exported $lists_sorted = array(); $lists = $factory->loadListSlugs(); $has_exportable_list = false; foreach($lists as &$list_data) { if($export_manager->isAvailableForExport($list_data->id)) { $has_exportable_list = true; // Monkey patch the list object $list_data->approved = true; $list_data->export_page = false; $connector->setList($factory->loadList($list_data->id)); $pages = $connector->loadRelatedPages(); if(!empty($pages)) { // monkey patch from which page list can be exported $list_data->export_page = rtrim(get_permalink($pages[0]->ID),'/') .'/'.Arlima_Plugin::EXPORT_FEED_NAME.'/'; } array_unshift($lists_sorted, $list_data); } else { $list_data->approved = false; array_push($lists_sorted, $list_data); } } if( isset($message) ): ?>