예제 #1
0
 /**
  * @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));
 }