/** * RETURN AN ARRAY OF USER DATA FROM REMOTE API * {{}} = contents provided by API host/administration, remove brackets when replacing * @ int $user_id * @ returns array */ function get_remote_api_user_data( $user_id ) { $args = array( ‘headers’ => array( ‘Authorization’ => ‘Bearer {{32-CHARACTER ALPHANUMERIC API

  /* USING S2 NOTIFICATIONS API * ADD SUBSCRIPTION DETAILS FOR USERS WITH 100% DISCOUNTS * using Signup Notification URL https://wmhca.org/?s2_signup_notification=yes&user_email=%%payer_email%%&coupon=%%coupon_code%% */ add_action( ‘init’, ‘s2_signup_notification’ ) ; function s2_signup_notification() { if ( ! empty( $_GET[‘s2_signup_notification’] ) && $_GET[‘s2_signup_notification’] === ‘yes’ ) { if( ! empty( $_GET[‘user_email’] ) && ! empty(

A simple, very lightweight login or logout menu that also adds an option for logged-out users to visit a registration/sign-up page. At some point we can follow up with a much more advanced and complicated approach involving re-direction and javascript.

Oddly, S2Member does not by default directly expose Subscription beginning and end dates, although it does expose a user profile field for setting the latter if desired. Site operators will like to be able to view that data, whether in profile pages or as output in custom lists and tables.

To complete Full Site Integration at Stackpath for your GoDaddy-hosted site, you’ll need to adjust three DNS Settings: The “A” record will point to the Stackpath “Anycast” IP, which will be the same for all sites in your Stackpath “stack.” It will in turn point via CNAME to any subdomain

/* * PRODUCE A LIST AFTER VARIATIONS TABLE OF UNAVAILABLE PRODUCT VARIATIONS, BY NAME * along with CSS formatting, allows for restoration of combined pre-WooCommerce 3 and * Variations Table plugin display features * meaning Discus staff will not have to change inventory or customary practices */

You correctly ascertain that you’ll need to purchase a mounting bracket separately, but it arrives without the screws needed for affixing the SDD to it… …digging through random old installation stuff that you didn’t have the heart to throw away, you do NOT happen to find the screws you need,

…because the S2Member generation of field html includes inline “!important” codes that make them impossible to style via CSS, and because the checkbox output includes non-breaking spaces that also impede re-styling.