From fb88ad35a114f9e65d066970c8b293a9950f1009 Mon Sep 17 00:00:00 2001 From: Brian Miyaji Date: Tue, 6 Jun 2017 13:45:42 +1000 Subject: [PATCH] Add WordPay integration --- assets/css/menu.css | 3 + assets/fonts/sportspress.eot | Bin 14840 -> 15044 bytes assets/fonts/sportspress.svg | 1 + assets/fonts/sportspress.ttf | Bin 14660 -> 14864 bytes assets/fonts/sportspress.woff | Bin 14736 -> 14940 bytes assets/fonts/sportspress.woff2 | Bin 6404 -> 6504 bytes assets/images/modules/wordpay.png | Bin 0 -> 5433 bytes .../settings/class-sp-settings-modules.php | 21 +- includes/class-sp-modules.php | 8 + modules/sportspress-user-registration.php | 71 +++++- modules/sportspress-wordpay.php | 239 ++++++++++++++++++ 11 files changed, 337 insertions(+), 6 deletions(-) create mode 100644 assets/images/modules/wordpay.png create mode 100644 modules/sportspress-wordpay.php diff --git a/assets/css/menu.css b/assets/css/menu.css index e88ec355..ad852836 100644 --- a/assets/css/menu.css +++ b/assets/css/menu.css @@ -155,6 +155,9 @@ .sp-icon-user-scores:before { content: "\f101"; } +.sp-icon-wordpay:before { + content: "\f526"; +} /* Performance Icons */ .sp-icon-card:before { diff --git a/assets/fonts/sportspress.eot b/assets/fonts/sportspress.eot index 8477a37888e302b6125102d4b2d00e9360c2f224..90c32b3c34b1342e090c25a0a5c361b9b2b5453a 100755 GIT binary patch delta 522 zcmXw#KWGzi6vyAY%iS;di;rKgon%~FeGauCv^w#|^V2T4nW zLfz~j)OrrBlTe3(i%`*kf2M41Ld40TI5>1rq)-IGcP$+r?|nbt_a5)}J8Ab<)qV(| zhuf;3+3oF(ZBISg_zD0YDCXu{Q9QK&{TTpWq3A3{?U=X@AU&a+U1~m9{MgSFN$&u7 z{l-FcpFjWh3BbQczTY4qA4-?0q#bar(du-U-(5H%-6Q?8xiTNUS6+Pq2wsq0Yen4{ zrft>*s9Yj2v>de-7FP#0xqW(Sk9?rq2*;5HuNLoi{O1_52BVfm`<1pc@)ijH@^XcYx> znM*3Th28|FL}ko6>vJ7@Jms#ZAyb8gM>TF+W|`0CH6_RDro;K`YL#P-J0^)7@|Ux` zY+5$2@i|Vg&T@*DM`g>f3i@U#EM+y-6k^0!UpGdCFi-1?n|i@AwoZYnWvPp9rPor7 z?e%u+`J2bUB?170$6KVp&s@-G1S zDjB&Y6*=3vo&fn@fcz&p`N@e3l~-Q^D!l>Zm*gf^6fn4|u~#rKnEL<)6!H>tQ`1VX zeg^V$fDYJJkY8NFzzmdOuvD3x!|2YaGI + \ No newline at end of file diff --git a/assets/fonts/sportspress.ttf b/assets/fonts/sportspress.ttf index 244af6555881c7a44396eab9c9b8992548650c11..77d95c6ac487f00febb524df6775a468f258ad7e 100755 GIT binary patch delta 522 zcmXw$O=uHQ5XWaW-F?A{o3MGCHRz!j+4WFrx7%i$_<>#;4_ZsS^dO{5`jJD^1iO|9 zh4xratz8f5NzjAfMJQ;%>M1vGLZl}Tr3Vi^2wLzWI9qXGnEC%^<}vTR-u>-x9S{Hr zHXs2bckW&qP1flvlRfs?dNXJbzW(+E0MD_9i@{2pc?Lk)=9pYudbsehH;`lf6u|2> z=7TwUzW)iJc#rGF27|b0VQ2aMso$)-tiLa{>ZRa=`sNFO|AN74Gw8Ho zQgi?&&afU_4w~}|5Bfh@Pw)co+O3t47iBB`c-*a^y@Qu&hGiA5g9=78iMNzvJKDi& z91d|>qbv_#bVIorO)IqfNXdBX36O9bk8lG_xX6=$uF$b?-gf-rm@|xyH=46@QnCu>SSAjy)E0*V9pG(!!%E*_K(LskE-9M9p-F-c~AvDRN8}DWq3ZR4^@@ zsx(UsYa*rUX;iliE1TKOm-9(oGo>6d*4B(6Db17o^kyb&8Cxen)05oAyYh9}M_zWH z)zVjvffNP+{i~n<{EyMzxR2%N*ZAQ87iF|x3}ya+tMP1Etnz=yrtqs|cUyiR{{lP= BZGQj& delta 298 zcmbPGa-^u9fsuiMft#U$ftkU;KUm+0BboaOP-G7fCnV=47H~fQ|AK*mQ3i-}(i4jd zfZ_rS3``wBnj<}@GVS!SayB4;0t16FM@DL53O7f}9R>!|89;fn44?q>BPJ;z{{oP& zl95|dk+Yra36TE<$bXWPpKO`9PL1y~rRNLeE&;rK$+!K4 zS)Gp_1NhsN@g?Hz_q{4f+MZKCAnCebz13Qy2@oWxzmhC}?*6s3GDo@5piSbb?vrHU$??zCl{yU@jVOf?THqAsX-e3=RkC^7IcYzKMu#FpFz#!cKbh(O!e%lHBVdoY)-fhz|b?$PP zx?mK&yC_YPbL(%;b?jm3T~9@x)Gch6g>4xHF_}@7G_M$r5If`J0@K1Vs7a&vFewU# zWs9o?z#3t$p*I!A_O)OwwV9WsG91!Mw{{KaK zVlhyR=?YLW2NVmW=TxQv#qKaL7z4$OIZhudXUj-UOkrR!eF9Wt2EyDNDR(k}fg>!xib_Cuq4MfWxrr4(i_K>M`3hj{ z%3hI|n41a|+W~akHV{rLz52NzzZj^;vS8vLe@2zbK8)7f0YK#e3=Rye3<8rUG5Sn? zz!)^ygeic9ff?*qpUDfDSU2Bg5-?T<1qBdSbJvB&^V@u7;AR2}Ffd&CGKmL9Pd;O2 Z&S*KA#r(3ldip`{- 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 literal 6404 zcmV+f8T;mUPew8T0RR9102u@T3jhEB068=O02sCa0RR9100000000000000000000 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 Smq0!AX3z)$?&hxs5_SMxyhUUH diff --git a/assets/images/modules/wordpay.png b/assets/images/modules/wordpay.png new file mode 100644 index 0000000000000000000000000000000000000000..db24c72055fd93aff576b85596fc5e3afd31f63a GIT binary patch literal 5433 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 literal 0 HcmV?d00001 diff --git a/includes/admin/settings/class-sp-settings-modules.php b/includes/admin/settings/class-sp-settings-modules.php index 2f60eb9b..035442f4 100644 --- a/includes/admin/settings/class-sp-settings-modules.php +++ b/includes/admin/settings/class-sp-settings-modules.php @@ -59,7 +59,7 @@ class SP_Settings_Modules extends SP_Settings_Page { @@ -74,6 +74,25 @@ class SP_Settings_Modules extends SP_Settings_Page {
- <?php _e( 'SportsPress Pro', 'sportspress' ); ?> + <?php _e( 'SportsPress Pro', 'sportspress' ); ?>
+ + + + + + + + +
+ <?php _e( 'WordPay', 'sportspress' ); ?> +
+

+

+ + +

+
+ + diff --git a/includes/class-sp-modules.php b/includes/class-sp-modules.php index 83073784..0bbf07c9 100644 --- a/includes/class-sp-modules.php +++ b/includes/class-sp-modules.php @@ -152,6 +152,14 @@ class SP_Modules { 'link' => 'https://www.themeboy.com/sportspress-extensions/sponsors/', 'desc' => __( 'Attract sponsors by offering them advertising space on your website.', 'sportspress' ), ), + 'wordpay' => array( + 'label' => __( 'WordPay', 'sportspress' ), + 'class' => 'WordPay', + 'icon' => 'sp-icon-wordpay', + 'link' => 'https://wordpay.org/', + 'desc' => __( 'Start collecting club membership payments with WordPay.', 'sportspress' ), + 'tip' => __( 'Get WordPay', 'sportspress' ), + ), ), )); diff --git a/modules/sportspress-user-registration.php b/modules/sportspress-user-registration.php index 1bfa9312..d1b80ea7 100644 --- a/modules/sportspress-user-registration.php +++ b/modules/sportspress-user-registration.php @@ -64,6 +64,22 @@ class SportsPress_User_Registration { 'checkboxgroup' => 'start', ), + array( + 'desc' => __( 'Add a team name field to signup form', 'sportspress' ), + 'id' => 'sportspress_registration_team_input', + 'default' => 'no', + 'type' => 'checkbox', + 'checkboxgroup' => '', + ), + + array( + 'desc' => __( 'Add a team selector to signup form', 'sportspress' ), + 'id' => 'sportspress_registration_team_select', + 'default' => 'no', + 'type' => 'checkbox', + 'checkboxgroup' => '', + ), + array( 'desc' => __( 'Create player profiles for new users', 'sportspress' ), 'id' => 'sportspress_registration_add_player', @@ -85,16 +101,35 @@ class SportsPress_User_Registration { $last_name = ( ! empty( $_POST['last_name'] ) ) ? trim( $_POST['last_name'] ) : ''; ?>

- +

- +

+

+

+ define_constants(); + + // Shortcode + add_action( 'init', array( $this, 'add_shortcodes' ) ); + add_action( 'wpay_register_form_after_fields', array( $this, 'form_field' ) ); + + // Editor + add_filter( 'wordpay_shortcodes', array( $this, 'editor_shortcodes' ) ); + add_filter( 'wordpay_tinymce_strings', array( $this, 'editor_strings' ) ); + + // Widgets + add_action( 'wordpay_after_widget_register_form', array( $this, 'widget_form' ), 10, 2 ); + add_filter( 'wordpay_widget_register_update', array( $this, 'widget_update' ), 10, 2 ); + add_filter( 'wordpay_widget_register_shortcode', array( $this, 'widget_shortcode' ), 10, 2 ); + } + + /** + * Define constants. + */ + private function define_constants() { + if ( !defined( 'SP_WORDPAY_VERSION' ) ) + define( 'SP_WORDPAY_VERSION', '2.3' ); + + if ( !defined( 'SP_WORDPAY_URL' ) ) + define( 'SP_WORDPAY_URL', plugin_dir_url( __FILE__ ) ); + + if ( !defined( 'SP_WORDPAY_DIR' ) ) + define( 'SP_WORDPAY_DIR', plugin_dir_path( __FILE__ ) ); + } + /** + * Add team and player registration shortcodes. + */ + public static function add_shortcodes() { + add_shortcode( 'wpay-register-team', array( $this, 'register_team' ) ); + add_shortcode( 'wpay-register-player', array( $this, 'register_player' ) ); + } + + /** + * Team registration shortcode. + */ + public static function register_team( $atts = array() ) { + $args = array( + 'post_type' => 'wpay-subscription', + 'post_status' => 'active', + 'posts_per_page' => 500, + 'meta_query' => array( + array( + 'key' => 'wpay_subscription_plan_user_role', + 'value' => 'sp_team_manager', + ), + ), + 'fields' => 'ids', + ); + + $plans = get_posts( $args ); + + if ( empty( $plans ) ) { + _e( 'There are no plans associated with the Team Manager role.', 'sportspress' ); + return; + } + + return self::register_form( $atts, 'team', $plans ); + } + + /** + * Player registration shortcode. + */ + public static function register_player( $atts = array() ) { + $args = array( + 'post_type' => 'wpay-subscription', + 'post_status' => 'active', + 'posts_per_page' => 500, + 'meta_query' => array( + array( + 'key' => 'wpay_subscription_plan_user_role', + 'value' => 'sp_player', + ), + ), + 'fields' => 'ids', + ); + + $plans = get_posts( $args ); + + if ( empty( $plans ) ) { + _e( 'There are no plans associated with the Player role.', 'sportspress' ); + return; + } + + return self::register_form( $atts, 'player', $plans ); + } + + /** + * Registration form template. + */ + public static function register_form( $atts = array(), $context = '', $plans = array() ) { + + $atts = shortcode_atts( array( + 'plans_position' => 'bottom', + 'selected' => '', + ), $atts ); + + $atts['subscription_plans'] = implode( ',', $plans ); + + $atts['context'] = $context; + + $shortcode = '[wpay-register'; + + foreach ( $atts as $key => $value ) { + $shortcode .= ' ' . $key . '="' . esc_attr( $value ) . '"'; + } + + $shortcode .= ']'; + + return do_shortcode( $shortcode ); + } + + /** + * Add field to registration form. + */ + public static function form_field( $atts = array() ) { + if ( 'team' == $atts['context'] ) { + ?> +
  • + + +
  • + +
  • + + 'sp_team', + 'name' => 'sp_team', + 'values' => 'ID', + 'show_option_none' => sprintf( __( 'Select %s', 'sportspress' ), __( 'Team', 'sportspress' ) ), + 'class' => 'widefat', + ); + sp_dropdown_pages( $args ); + ?> +
  • + __( 'Members', 'sportspress' ), + 'team' => __( 'Teams', 'sportspress' ), + 'player' => __( 'Players', 'sportspress' ), + ); + ?> +

    + + +

    +