-
Notifications
You must be signed in to change notification settings - Fork 1
/
give-donor-list.php
52 lines (40 loc) · 1.79 KB
/
give-donor-list.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
<?php
/**
* Plugin Name: GIVE Donor List
* Plugin URI: https://www.jasontucker.us/plugins/give-donor-list
* Description: Adds a give_donor_list shortcode for easy display of donors
* Version: 1.0
* Author: Jason Tucker
* Author URI: https://www.jasontucker.us
* License: GNU General Public License v3 or later
* License URI: http://www.gnu.org/licenses/gpl-3.0.en.html
* Text Domain: givedonorlist
*
*/
// Defines Plugin directory for easy reference
define( 'GIVEDONORLIST_DIR', dirname( __FILE__ ) );
// Checks if GIVE is active.
// If not, it bails with an Admin notice as to why.
// If so, it loads the necessary scripts
function givedonorlist_plugin_init() {
// If Give is NOT active
if ( current_user_can( 'activate_plugins' ) && !class_exists('Give')) {
add_action( 'admin_init', 'givedonorlist_deactivate' );
// Deactivate GIVEDONOR
function givedonorlist_deactivate() {
deactivate_plugins( plugin_basename( __FILE__ ) );
}
// Throw an Alert to tell the Admin why it didn't activate
function givedonorlist_admin_notice() {
echo "<div class=\"error\"><p><strong>" . __('"Give Donor List"</strong> requires the free <a href="https://wordpress.org/plugins/give" target="_blank">Give Donation Plugin</a> to function. Please activate Give before activating this plugin. For now, the plug-in has been <strong>deactivated</strong>.', 'ggfd') . "</p></div>";
if ( isset( $_GET['activate'] ) )
unset( $_GET['activate'] );
}
// If Give IS Active, then we load everything up.
} else {
// Include/Execute necessary files
include_once( GIVEDONORLIST_DIR . '/inc/givedonorlist-shortcodes.php' );
}
}
// The initialization function
add_action( 'plugins_loaded', 'givedonorlist_plugin_init' );