/
plugins.php
executable file
·66 lines (56 loc) · 1.74 KB
/
plugins.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<?php
/**
* Admin Plugins
*
* @package EDD
* @subpackage Admin/Plugins
* @copyright Copyright (c) 2015, Pippin Williamson
* @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
* @since 1.8
*/
// Exit if accessed directly
if ( ! defined( 'ABSPATH' ) ) exit;
/**
* Plugins row action links
*
* @author Michael Cannon <mc@aihr.us>
* @since 1.8
* @param array $links already defined action links
* @param string $file plugin file path and name being processed
* @return array $links
*/
function edd_plugin_action_links( $links, $file ) {
$settings_link = '<a href="' . esc_url( admin_url( 'edit.php?post_type=download&page=edd-settings' ) ) . '">' . esc_html__( 'General Settings', 'easy-digital-downloads' ) . '</a>';
if ( 'easy-digital-downloads/easy-digital-downloads.php' === $file ) {
array_unshift( $links, $settings_link );
}
return $links;
}
add_filter( 'plugin_action_links', 'edd_plugin_action_links', 10, 2 );
/**
* Plugin row meta links
*
* @author Michael Cannon <mc@aihr.us>
* @since 1.8
* @param array $input already defined meta links
* @param string $file plugin file path and name being processed
* @return array $input
*/
function edd_plugin_row_meta( $input, $file ) {
if ( 'easy-digital-downloads/easy-digital-downloads.php' !== $file ) {
return $input;
}
$edd_link = add_query_arg(
array(
'utm_source' => 'plugins-page',
'utm_medium' => 'plugin-row',
'utm_campaign' => 'admin',
),
'https://easydigitaldownloads.com/downloads/'
);
$links = array(
'<a href="' . esc_url( $edd_link ) . '">' . esc_html__( 'Extensions', 'easy-digital-downloads' ) . '</a>',
);
return array_merge( $input, $links );
}
add_filter( 'plugin_row_meta', 'edd_plugin_row_meta', 10, 2 );