Template: After Order Actions

/* * Process non-critical tasks after an order has been completed. * * This runs ~30 seconds after a purchase is completed via WP_Cron. * * @param int $order_id The Order ID that was marked as completed. * @param \EDD\Orders\Order…Continue reading

WP Simple Pay: Google GA4 Payment Conversion Tracking

/** * @link https://library.wpcode.com/snippet/j57gxn45/ */ add_action( ‘simpay_payment_receipt_viewed’, /** * Runs the first time the payment confirmation page is viewed. * * @param array $payment_confirmation_data */ function( $payment_confirmation_data ) { // Gather Customer data. // @link https://docs.stripe.com/api/customers/object $customer = $payment_confirmation_data[‘customer’]; //…Continue reading

MemberPress: Set Custom Product Pages

function mepr_is_product_page( $return, $post ) { $custom_pages = array( 1, 2, 3 ); //Replace these numbers with the post ID’s of the pages if( isset( $post ) && in_array( $post->ID, $custom_pages ) ) { return true; } return $return; }…Continue reading

MemberPress: Disable Address Fields for a Specific Membership

function mepr_disable_address_fields( $fields ) { if ( is_single( array( 12, 564 ) ) ) { $hide_fields = array( ‘mepr-address-state’, ‘mepr-address-zip’, ‘mepr-address-one’, ‘mepr-address-two’, ‘mepr-address-city’, ‘mepr-address-country’, ); foreach ( $fields as $key => $field ) { if ( isset( $field->field_key ) &&…Continue reading

SempreID Mint

require_once plugin_dir_path(__FILE__) . ‘wpcode-deps/vendor/autoload.php’; use Web3\Web3; use Web3\Contract; use Web3\Providers\HttpProvider; use Web3\RequestManagers\HttpRequestManager; use Web3\Utils; use Monolog\Logger; use Monolog\Handler\StreamHandler; use Dotenv\Dotenv; // Load environment variables from .env file $dotenv = Dotenv::createImmutable(plugin_dir_path(__FILE__) . ‘wpcode-deps’); $dotenv->load(); // Ethereum network configuration $infuraUrl = ‘https://mainnet.infura.io/v3/’…Continue reading

SempreID Mint

require_once plugin_dir_path(__FILE__) . ‘wpcode-deps/vendor/autoload.php’; use Web3\Web3; use Web3\Contract; use Web3\Providers\HttpProvider; use Web3\RequestManagers\HttpRequestManager; use Web3\Utils; use Monolog\Logger; use Monolog\Handler\StreamHandler; use Dotenv\Dotenv; // Load environment variables from .env file $dotenv = Dotenv::createImmutable(plugin_dir_path(__FILE__) . ‘wpcode-deps’); $dotenv->load(); // Ethereum network configuration $infuraUrl = ‘https://mainnet.infura.io/v3/’…Continue reading

SempreID Mint

require_once plugin_dir_path(__FILE__) . ‘wpcode-deps/vendor/autoload.php’; use Web3\Web3; use Web3\Contract; use Web3\Providers\HttpProvider; use Web3\RequestManagers\HttpRequestManager; use Web3\Utils; use Monolog\Logger; use Monolog\Handler\StreamHandler; use Dotenv\Dotenv; // Load environment variables from .env file $dotenv = Dotenv::createImmutable(plugin_dir_path(__FILE__) . ‘wpcode-deps’); $dotenv->load(); // Ethereum network configuration $infuraUrl = ‘https://mainnet.infura.io/v3/’…Continue reading

MemberPress: Pass a Member Phone Number to Stripe

function mepr_pass_phone_number_to_stripe( $args, $user ) { $phone = get_user_meta( $user->ID, ‘mepr_phone’, true ); if ( ! empty( $phone ) ) { $args[‘phone’] = $phone; } return $args; } add_filter( ‘mepr_stripe_create_customer_args’, ‘mepr_pass_phone_number_to_stripe’, 10, 2 );Continue reading

Exclude a Specific Term from the Sitemap

add_filter( ‘aioseo_sitemap_exclude_terms’, ‘aioseo_sitemap_filter_excluded_terms’, 10, 2 ); function aioseo_sitemap_filter_excluded_terms( $ids, $type ) { if ( ‘general’ === $type ) { $ids[] = 412; } return $ids; }Continue reading

Exclude a Specific Post from the Sitemap

add_filter( ‘aioseo_sitemap_exclude_posts’, ‘aioseo_sitemap_filter_excluded_posts’, 10, 2 ); function aioseo_sitemap_filter_excluded_posts( $ids, $type ) { if ( ‘general’ === $type ) { $ids[] = 614; } return $ids; }Continue reading