/** * Get cell value for the domain column * * @param Mapping $mapping Current mapping item * @return string HTML for the cell */ protected function column_domain($mapping) { $domain = esc_html($mapping->get_domain()); if (substr($domain, 0, 4) === 'www.') { $domain = substr($domain, 4); } $args = array('action' => 'mercator-aliases', 'id' => $mapping->get_site_id(), 'mappings' => $mapping->get_id(), '_wpnonce' => wp_create_nonce('mercator-aliases-bulk-' . $this->_args['site_id'])); if (!$mapping->is_active()) { $text = __('Activate', 'mercator'); $action = 'activate'; } else { $text = __('Deactivate', 'mercator'); $action = 'deactivate'; } $args['bulk_action'] = $action; $link = add_query_arg($args, network_admin_url('admin.php')); $delete_args = $args; $delete_args['bulk_action'] = 'delete'; $delete_link = add_query_arg($delete_args, network_admin_url('admin.php')); $edit_link = add_query_arg(array('action' => 'mercator-edit', 'id' => $mapping->get_site_id(), 'mapping' => $mapping->get_id()), network_admin_url('admin.php')); $actions = array('edit' => sprintf('<a href="%s">%s</a>', esc_url($edit_link), esc_html__('Edit', 'mercator')), $action => sprintf('<a href="%s">%s</a>', esc_url($link), esc_html($text)), 'delete' => sprintf('<a href="%s" class="submitdelete">%s</a>', esc_url($delete_link), esc_html__('Delete', 'mercator'))); $actions = apply_filters('mercator_alias_actions', $actions, $mapping); $action_html = $this->row_actions($actions, false); return '<strong>' . $domain . '</strong>' . $action_html; }