Skip to content

Instantly share code, notes, and snippets.

View itsjusteileen's full-sized avatar
🎯
Focusing

Eileen Violini itsjusteileen

🎯
Focusing
View GitHub Profile
@itsjusteileen
itsjusteileen / pmpro_days_left_example.php
Last active February 2, 2019 23:58 — forked from andrewlimaza/pmpro_days_left_example.php
Add days left to new membership level purchase for Paid Memberships Pro WooCommerce.
<?php
/**
* Calculate days remaining for current membership level and add it to new subscription.
* Only works for PMPro WooCommerce Integration
* Add this code to your PMPro Customizations Plugin - https://www.paidmembershipspro.com/create-a-plugin-for-pmpro-customizations/
* www.paidmembershipspro.com
*/
function pmprowoo_add_days_to_level( $level_array ) {
$level_obj = pmpro_getLevel($level_array['membership_id']);
@itsjusteileen
itsjusteileen / pmpro_level_expiring_soon_example.php
Created February 2, 2019 23:55 — forked from andrewlimaza/pmpro_level_expiring_soon_example.php
Change when user can renew their membership PMPro
<?php
/**
* Allow members to only renew if their membership expires in 45 days or less.
* Add this code to your PMPro Customizations Plugin - https://www.paidmembershipspro.com/create-a-plugin-for-pmpro-customizations/
*/
function custom_pmpro_is_level_expiring_soon( $r, $level ) {
$days = 45; //change number of days before someone is allowed to renew.
@itsjusteileen
itsjusteileen / pmpro-level-selection-popup.php
Created February 2, 2019 19:11 — forked from pbrocks/pmpro-level-selection-popup.php
PMPro Level selection popup shortcode
<?php // do no include in Customizaations Plugin
/**
* Plugin Name: PMPro Levels Popup
* Description: Add Level selection to a popup
*/
add_shortcode( 'pmpro-levels2-popup', 'pmpro_levels_select_shortcode2' );
function pmpro_levels_select_shortcode2() {
global $wpdb, $pmpro_msg, $pmpro_msgt, $current_user;
@itsjusteileen
itsjusteileen / pmpro-billing-fields-to-profile.php
Last active January 4, 2019 23:26 — forked from pbrocks/pmpro-billing-fields-to-profile.php
Add the billing fields created by Paid Memberships Pro to your user and BuddyPress profile and inclusion in the Members List CSV export
<?php
/**
* Plugin Name: PMPro Profile Fields
*
* Add PMPro billing fields to the WordPress and BuddyPress user profiles
*
* You must have installed both Paid Memberships Pro and the PMPro Register Helper plugins
*
* https://github.com/strangerstudios/pmpro-register-helper
*/
@itsjusteileen
itsjusteileen / pmpro-gift-function
Created November 12, 2018 19:29
Testing the gift add on
function pmpro_pennsports_gift() {
global $pmprogl_gift_levels;
$pmprogl_gift_levels = array(
// Set level 3 as a "Purchase Gift" membership level to create a gift code for a free level 4 gift.
3 => array( // "Purchase Gift" level ID
'level_id' => 4, // Membership Level ID of the gift membership level.
'initial_payment' => 0, // The initial payment for the gift membership level.
'billing_amount' => 0, // The recurring billing amount for the gift membership level.The recurring billing amount for the gift membership level.
'cycle_number' => 0, // The number of billing cycles for the gift membership level.
@itsjusteileen
itsjusteileen / pmpro-mmpu-renewal-customizations.php
Last active November 10, 2020 03:14
Create a renewal banner for PMPro sites using the Multiple Memberships Per User Add On
<?php
/**
* This code will display a renewal reminder notification banner at the top of your website for members whose membership
* level will expire within 7 days of the date they visit your site.
* Add this code to your PMPro Customizations Plugin - https://www.paidmembershipspro.com/create-a-plugin-for-pmpro-customizations/
* Note: When adding to your Customizations Plugin, be careful not to include the opening php tag on line 1 above.
*/
function pmpro_mmpu_show_banner_renewal_message() {
global $pmpro_pages;
@itsjusteileen
itsjusteileen / memberlite-banner-expiration-notification.php
Created October 29, 2018 15:39 — forked from kimcoleman/memberlite-banner-expiration-notification.php
Display a banner that notifies users about their upcoming expiration - Memberlite method.
<?php
/**
* This code will display a renewal reminder notification banner at the top of your website for members whose membership
* level will expire within 7 days of the date they visit your site.
* Add this code to your PMPro Customizations Plugin - https://www.paidmembershipspro.com/create-a-plugin-for-pmpro-customizations/
* Note: When adding to your Customizations Plugin, be careful not to include the opening php tag on line 1 above.
*/
function memberlite_show_banner_renewal_message(){
global $pmpro_pages;
@itsjusteileen
itsjusteileen / infocrypt-pmpro-customizations-changed.php
Created October 25, 2018 18:49
PMPro Adding Registration Fields
<?php
/**
* Plugin Name: PMPro Customizations
* Author: Paid Memberships Pro
* Description: Custom Fields for PMPro Registration Process. Install along with Register Helper Add On.
*/
function initialize_pmprorh_fields() {
// don't break if Register Helper is not loaded
if ( ! function_exists( 'pmprorh_add_registration_field' ) ) {
@itsjusteileen
itsjusteileen / pmpro-remove-billing-address-fields-headings-csv.php
Created October 12, 2018 22:16 — forked from greathmaster/pmpro-remove-billing-address-fields-headings-csv.php
Remove Billing addresses fields and headings from CSV Member export
function my_pmpro_members_list_csv_default_columns($default_columns)
{
$new_default_columns = array();
$remove = array('pmpro_bfirstname', 'pmpro_blastname', 'pmpro_baddress1', 'pmpro_baddress2', 'pmpro_bcity', 'pmpro_bstate', 'pmpro_bzipcode', 'pmpro_bcountry', 'pmpro_bphone');
foreach($default_columns as $key => $value)
{
if(!in_array($value[1], $remove))
$new_default_columns[] = $value;
}
@itsjusteileen
itsjusteileen / move-something.js
Last active October 11, 2018 15:03 — forked from pbrocks/move-something.js
Use jQuery to move a Sponsored Seats field on the Checkout page
jQuery(document).ready(function($){
$('#pmpro_extra_seats').appendTo($('#other_discount_code_p').parent());
});