/** * Add action links to Stream drop row in admin list screen * * @filter wp_stream_action_links_{connector} * * @param array $links Previous links registered * @param object $record Stream record * * @return array Action links */ public function action_links($links, $record) { $posts_connector = new Connector_Posts(); $links = $posts_connector->action_links($links, $record); return $links; }
/** * Add action links to Stream drop row in admin list screen * * @filter wp_stream_action_links_{connector} * * @param array $links Previous links registered * @param object $record Stream record * * @return array Action links */ public function action_links($links, $record) { if (in_array($record->context, array('downloads'))) { $posts_connector = new Connector_Posts(); $links = $posts_connector->action_links($links, $record); } elseif (in_array($record->context, array('discounts'))) { $post_type_label = get_post_type_labels(get_post_type_object('edd_discount'))->singular_name; $base = admin_url('edit.php?post_type=download&page=edd-discounts'); $links[sprintf(esc_html__('Edit %s', 'stream'), $post_type_label)] = add_query_arg(array('edd-action' => 'edit_discount', 'discount' => $record->object_id), $base); if ('active' === get_post($record->object_id)->post_status) { $links[sprintf(esc_html__('Deactivate %s', 'stream'), $post_type_label)] = add_query_arg(array('edd-action' => 'deactivate_discount', 'discount' => $record->object_id), $base); } else { $links[sprintf(esc_html__('Activate %s', 'stream'), $post_type_label)] = add_query_arg(array('edd-action' => 'activate_discount', 'discount' => $record->object_id), $base); } } elseif (in_array($record->context, array('download_category', 'download_tag'))) { $tax_label = get_taxonomy_labels(get_taxonomy($record->context))->singular_name; $links[sprintf(esc_html__('Edit %s', 'stream'), $tax_label)] = get_edit_term_link($record->object_id, $record->get_meta('taxonomy', true)); } elseif ('api_keys' === $record->context) { $user = new \WP_User($record->object_id); if (apply_filters('edd_api_log_requests', true)) { $links[esc_html__('View API Log', 'stream')] = add_query_arg(array('view' => 'api_requests', 'post_type' => 'download', 'page' => 'edd-reports', 'tab' => 'logs', 's' => $user->user_email), 'edit.php'); } $links[esc_html__('Revoke', 'stream')] = add_query_arg(array('post_type' => 'download', 'user_id' => $record->object_id, 'edd_action' => 'process_api_key', 'edd_api_process' => 'revoke'), 'edit.php'); $links[esc_html__('Reissue', 'stream')] = add_query_arg(array('post_type' => 'download', 'user_id' => $record->object_id, 'edd_action' => 'process_api_key', 'edd_api_process' => 'regenerate'), 'edit.php'); } return $links; }