/** * @param WPCF_Field_Group_Term $item * @return string */ function column_title($item) { // todo use icl_post_link here $edit_url = esc_url(add_query_arg(array('page' => WPCF_Page_Edit_Termmeta::PAGE_NAME, 'group_id' => $item->get_id()), admin_url('admin.php'))); // todo this is working, but really ugly // Trick WPCF_Roles into believing it has something to do with an old-style field group definition. if (WPCF_Roles::user_can_edit('term-field', array('id' => $item->get_id(), WPCF_AUTHOR => $item->get_author()))) { /** @noinspection HtmlUnknownTarget */ $edit_link = sprintf('<a href="%s">%s</a>', $edit_url, __('Edit', 'wpcf')); $status_link = $item->is_active() ? wpcf_admin_fields_get_ajax_deactivation_link($item->get_id(), 'deactivate_term_group') : wpcf_admin_fields_get_ajax_activation_link($item->get_id(), 'activate_term_group'); $delete_link = sprintf('<a href="%s" class="submitdelete wpcf-ajax-link" id="wpcf-list-delete-%d"">%s</a>', esc_url(add_query_arg(array('action' => 'wpcf_ajax', 'wpcf_action' => 'delete_term_group', 'group_id' => $item->get_id(), 'wpcf_ajax_update' => 'wpcf_list_ajax_response_' . $item->get_id(), '_wpnonce' => wp_create_nonce('delete_term_group'), 'wpcf_warning' => urlencode(__('Are you sure?', 'wpcf'))), admin_url('admin-ajax.php'))), $item->get_id(), __('Delete', 'wpcf')); $actions = array('edit' => $edit_link, 'status' => $status_link, 'delete' => $delete_link); } else { $actions = array(); } /** @noinspection HtmlUnknownTarget */ return sprintf('<strong><a href="%s" class="row-title">%s</strong>%s', $edit_url, $item->get_name(), $this->row_actions($actions)); }