Skip to content

Instantly share code, notes, and snippets.

View ionatan-israel's full-sized avatar
🏠
Working from home

Jonatan Rodríguez ionatan-israel

🏠
Working from home
View GitHub Profile
$api = ms_api();
$member = $api->get_current_member();
// Check if current user is in certain membership:
$membership_id = 100; // hardcode the ID.
$membership_id = $api->get_membership_id( 'premium' ); // fetch by membership name.
if ( $member->has_membership( $membership_id ) ) {
echo "You are member of " . $membership_id;
}
@ionatan-israel
ionatan-israel / zipcodes.sql
Created May 17, 2017 14:16
Select in array field of postgresql
SELECT *
FROM public.cities,
unnest(zip_codes) zip
WHERE lower(zip) LIKE '08411%';
add_action('ms_gateway_cancel_membership', 'm2_delete_user', 999, 1) ;
function m2_delete_user( $sub ) {
wp_delete_user( $sub->user_id );
}
@ionatan-israel
ionatan-israel / update_user_meta.php
Created May 10, 2017 20:21 — forked from JudeRosario/update_user_meta.php
Update user meta when a payment has been made
add_action('ms_gateway_transaction_log', 'update_meta_on_stripe_return' , 999, 8);
function update_meta_on_stripe_return( $id, $h, $is_paid, $sub, $iid, $amt, $n, $eid ) {
mail('[email protected]', 'TEST', "Was Paid : ".$is_paid);
if( $is_paid )
update_user_meta( $sub->user_id, 'some_meta', 'some_value' );
}
@ionatan-israel
ionatan-israel / code.php
Created May 4, 2017 09:12 — forked from bappi-d-great/code.php
Assigning another membership based on first registered membership
<?php
add_action( 'ms_model_relationship_create_ms_relationship_before', 'ms_controller_member_assign_memberships_done_cb', 99, 4 );
function ms_controller_member_assign_memberships_done_cb( $membership_id, $user_id, $gateway_id, $move_from_id ) {
$target_membership = '';
switch( $membership_id ){
// if first membership 123
// then assign to 456
case 123:
$target_membership = 456;
@ionatan-israel
ionatan-israel / code.php
Created May 4, 2017 09:12 — forked from bappi-d-great/code.php
Remove role and assign subscriber role to the user or membership cancel
<?php
add_action( 'ms_model_event', 'my_event_handler', 10, 2 );
/**
* Handles an event and process the correct communication if required.
*
* @param MS_Model_Event $event The event that is processed.
* @param mixed $data The data passed to the event handler.
*/
@ionatan-israel
ionatan-israel / cuter.py
Created October 13, 2016 06:57 — forked from sigilioso/cuter.py
Python PIL Example: get a thumbnail by resizing and cropping an image.
# -*- coding: utf-8 -*-
import Image
def resize_and_crop(img_path, modified_path, size, crop_type='top'):
"""
Resize and crop an image to fit the specified size.
args:
img_path: path for the image to resize.
@ionatan-israel
ionatan-israel / ipaddress.py
Created September 8, 2016 14:50
Ip Address from request Django
x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR')
if x_forwarded_for:
ipaddress = x_forwarded_for.split(',')[-1].strip()
else:
ipaddress = request.META.get('REMOTE_ADDR')
@ionatan-israel
ionatan-israel / gist:108e1f792de37750141caed5ffda854b
Created May 3, 2016 17:51 — forked from Atem18/gist:4696071
Tutorial to seting up a django website in production.

Set up Django, Nginx and Gunicorn in a Virtualenv controled by Supervisor

Steps with explanations to set up a server using:

  • Virtualenv
  • Virtualenvwrapper
  • Django
  • Gunicorn
@ionatan-israel
ionatan-israel / gitflow-breakdown.md
Created April 30, 2016 01:20 — forked from JamesMGreene/gitflow-breakdown.md
A comparison of using `git flow` commands versus raw `git` commands.

Initialize

gitflow git
git flow init git init
git commit --allow-empty -m "Initial commit"
git checkout -b develop master

Connect to the remote repository