Skip to content

Instantly share code, notes, and snippets.

View greenhornet79's full-sized avatar
👽
Craft

Jeremy Green greenhornet79

👽
Craft
View GitHub Profile
<?php
add_filter('leaky_paywall_block_active_sub_to_group', 'endo_add_active_sub_to_group', 10, 2 );
function endo_add_active_sub_to_group($block_active_sub_to_group, $user) {
$level_id = leaky_paywall_subscriber_current_level_id( $user );
if ( !is_numeric( $level_id ) ) {
<?php
add_action('bulk_add_leaky_paywall_subscriber', 'zeen_send_welcome_email_after_import', 10, 2);
function zeen_send_welcome_email_after_import($user_id, $meta)
{
add_filter('leaky_paywall_send_new_admin_email', fn($status) => false ); // disable admin email from being sent
leaky_paywall_email_subscription_status($user_id, 'new', $meta);
<?php
add_filter('leaky_paywall_send_new_email', 'zeen_filter_send_emails', 10, 2 );
function zeen_filter_send_emails( $send, $user_id ) {
$mode = leaky_paywall_get_current_mode();
$site = leaky_paywall_get_current_site();
$level_id = get_user_meta($user_id, '_issuem_leaky_paywall_' . $mode . '_level_id' . $site, true);
<?php
$visibility = get_post_meta(get_the_ID(), '_issuem_leaky_paywall_visibility', true );
$current_user_level_id = leaky_paywall_subscriber_current_level_id();
if ( isset($visibility['visibility_type'] ) && $visibility['visibility_type'] == 'always' && $visibility['always_visible'][0] == -1 ) {
$show_to_everyone = true;
} else {
$show_to_everyone = false;
}
<?php
add_filter('random_password', 'endo_disable_random_password', 10, 4);
function endo_disable_random_password($password, $length, $special_chars, $extra_special_chars)
{
global $action;
if ('wp-login.php' === $GLOBALS['pagenow'] && in_array($action, ['rp', 'resetpass', 'login'])) {
$password = '';
<?php
add_filter('leaky_paywall_filter_is_restricted', 'zeen101_bypass_in_custom_tax', 10, 3);
function zeen101_bypass_in_custom_tax($is_restricted, $restriction_settings, $post_id)
{
$exclude_term_id = 54; // term id that should never be restricted
$terms = get_the_terms( $post_id, 'topic' ); // adjust the name of the custom taxonomy here
<?php
function zeen_override_byline($orig_author, $post_ID) {
$authors = ''; /* get the coauthors */
if ( function_exists( 'get_coauthors' ) ) {
$coauthors = get_coauthors($post_ID); /* if no coauthors then just user the original author */
} else {
<?php
add_filter( 'leaky_paywall_filter_is_restricted', 'zeen_bypass_this_user_agent', 20, 3 );
function zeen_bypass_this_user_agent( $is_restricted, $settings, $post_id ) {
$bypass_value = 'Googlebot';
if ( isset($_SERVER['HTTP_USER_AGENT'] ) ) {
@greenhornet79
greenhornet79 / leaky-paywall-restore-level.php
Created July 26, 2023 16:32
restore a leaky paywall level
<?php
add_action ('admin_init', 'zeen_restore_level_by_id' );
function zeen_restore_level_by_id() {
$settings = get_leaky_paywall_settings();
$level_id = 1; // the id of the level you want to restore
$settings['levels'][$level_id]['deleted'] = 0; // this will "undelete" the level
<?php
add_filter('leaky_paywall_cancel_subscription_description', 'endo_change_cancel_description' );
function endo_change_cancel_description( $description ) {
$new_description = '<p>Please click the first link below to cancel your subscription.</p>';
return $new_description;
}