forked from New0/direct-stripe
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdirect-stripe.php
73 lines (60 loc) · 3 KB
/
direct-stripe.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
67
68
69
70
71
72
73
<?php
/*
Plugin Name: Direct Stripe
Plugin URI: https://github.com/New0/direct-stripe
Description: Use Stripe payment buttons anywhere in a WordPress website, let your users easily proceed to checkout
Author: Nicolas Figueira
Text Domain: direct-stripe
Domain Path: /languages
Version: 1.0
Author URI: https://newo.me
*/
defined( 'ABSPATH' ) or die( 'Please!' );
if(!defined('DSCORE_PATH')) {
define('DSCORE_PATH', plugin_dir_path(__FILE__));
}
if(!defined('DSCORE_URL')) {
define('DSCORE_URL', plugin_dir_url(__FILE__));
}
if(!defined('DSCORE_BASENAME')) {
define('DSCORE_BASENAME', plugin_basename( __FILE__ ));
}
require_once ( DSCORE_PATH . 'includes/functions.php' );
/* functions object */
$directstripe = new \DirectStripeFunctions;
//Add user type when activating plugin
register_activation_hook( __FILE__, array( $directstripe, 'direct_stripe_user_roles_on_activation') );
//Translation ready
add_action( 'init', array( $directstripe, 'direct_stripe_load_textdomain') );
//Load admin scripts
add_action( 'admin_enqueue_scripts', array( $directstripe, 'direct_stripe_load_admin_scripts') );
//Add shortcode
add_shortcode( 'direct-stripe', array( $directstripe, 'direct_stripe_buttons_func') );
// Custom queries variables
add_filter('query_vars', array( $directstripe, 'direct_stripe_query_vars') );
//Redirections Payment or Subscription
add_action('parse_request', array( $directstripe, 'direct_stripe_parse_request') );
//Users
add_action( 'show_user_profile', array( $directstripe, 'direct_stripe_show_extra_profile_fields') );
add_action( 'edit_user_profile', array( $directstripe, 'direct_stripe_show_extra_profile_fields') );
add_action( 'personal_options_update', array( $directstripe, 'direct_stripe_save_extra_profile_fields') );
add_action( 'edit_user_profile_update', array( $directstripe, 'direct_stripe_save_extra_profile_fields') );
/* Create custom post type for transactions logs */
add_action( 'init', array( $directstripe, 'direct_stripe_create_post_type' ) );
//Rename Colums for direct Stripe Post Type
add_filter( 'manage_edit-directstripelogs_columns', array( $directstripe, 'direct_stripe_logs_colums_names' ) );
//Add content to custom columns
add_action( 'manage_directstripelogs_posts_custom_column', array( $directstripe, 'direct_stripe_manage_logs_columns') );
//Make custom columns sortable
add_filter( 'manage_edit-directstripelogs_sortable_columns', array( $directstripe, 'direct_stripe_sortable_columns') );
//Custom Styles
$d_stripe_styles = get_option( 'direct_stripe_styles_settings' );
if( isset($d_stripe_styles['direct_stripe_use_custom_styles']) && $d_stripe_styles['direct_stripe_use_custom_styles'] === '1' ) {
add_action( 'wp_enqueue_scripts', array( $directstripe, 'direct_stripe_styles_method') );
}
// Admin actions
if (is_admin() ) {
// Add admin settings area
add_action( 'admin_menu', array( $directstripe, 'direct_stripe_add_admin_menu') );
add_action( 'admin_init', array( $directstripe, 'direct_stripe_settings_init') );
}