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 / 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 / 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-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-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_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_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-append-to-end.php
Last active February 3, 2019 00:10 — forked from eighty20results/pmpro-append-to-end.php
When user renews membership we append the duration to their current enddate
<?php
/*
Plugin Name: Paid Memberships Pro: Extend membership by new level duration
Plugin URI: http://www.paidmembershipspro.com/wp/pmpro-customizations/
Description: On change of level, modify the end date to add the new level's time
Version: 1.0
Requires: 4.5.3
License: GPL2
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
@itsjusteileen
itsjusteileen / pmprosm_sponsored_account_levels.php
Created February 8, 2019 19:11 — forked from ideadude/pmprosm_sponsored_account_levels.php
Example global settings for the PMPro Sponsored Members Add On
/*
Define the global array below for your main accounts and sponsored levels.
Array keys should be the main account level.
*/
global $pmprosm_sponsored_account_levels;
$pmprosm_sponsored_account_levels = array(
//set 5 seats at checkout
1 => array(
'main_level_id' => 1, //redundant but useful
'sponsored_level_id' => array(1,2), //array or single id
<?php
// http://stackoverflow.com/questions/7952977/php-check-if-url-and-a-file-exists
function is_200($url) {
$options['http'] = array(
'method' => "HEAD",
'ignore_errors' => 1,
'max_redirects' => 0
);
$body = file_get_contents($url, NULL, stream_context_create($options));
@itsjusteileen
itsjusteileen / pmpro_checkout_end_date_example.php
Created April 1, 2019 16:17 — forked from strangerstudios/pmpro_checkout_end_date_example.php
Setup Level 3 to start next Monday and end the following Monday with Paid Memberships Pro.
/*
Setup Level 3 to start next Monday and end the following Monday
Requires PMPro 1.8.9 or higher.
Add this code to your active theme's functions.php or a custom plugin.
*/
//startdate
function my_pmpro_checkout_start_date($enddate, $user_id, $level) {
if($level->id == 3)