This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Tracking order items and orders for Easy Digital Downloads as Ecommerce data in a self-hosted Matomo (the WordPress plugin) | |
* the code is fired on the purchase confirmation page that appears right after the purchase. | |
* Based on https://matomo.org/faq/reports/advanced-manually-tracking-ecommerce-actions-in-matomo/ | |
*/ | |
add_action('edd_order_receipt_after_table', function( $order, $edd_receipt_args ) { | |
if ( empty( $edd_receipt_args['payment_id'] ) ) { | |
return; | |
} | |
// Only accept complete or pending orders. Pending orders can be caused by a delay with PayPal, so we are accepting them here |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* Plugin Name: ISC Options Printer | |
* Plugin URI: https://yourwebsite.com/ | |
* Description: A helper plugin to print the Image Source Control plugin options in raw, serialized format at the top of the ISC plugin options page. | |
* Version: 1.0 | |
* Author: Your Name | |
* Author URI: https://yourwebsite.com/ | |
* License: GPL2 | |
*/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* Add more columns to the order table | |
* | |
* - Products | |
* - Country | |
*/ | |
/** | |
* Add table columns | |
* |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* Shortcodes that help with displaying pricing information | |
*/ | |
/** | |
* Show the original price of a given download and price ID | |
* | |
* @param array $atts shortcode attributes. | |
* @param array $content shortcode attributes. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
if ( is_wp_error( $response ) ) { | |
$body = wp_remote_retrieve_body( $response ); | |
if ( $body ) { | |
return $body; | |
} else { | |
$curl = curl_version(); | |
return __( 'License couldn’t be activated. Please try again later.', 'advanced-ads' ) . " (cURL {$curl['version']})"; | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Basic queries to analyse canceled subscriptions using EDD Recurring Payments pre EDD 3.0 | |
# Use EXPLAIN if you have large stores since the "notes" column is not indexed and queries can take some time | |
# Some of these reports might be worth storing as Views and look at the graphs PHPMyAdmin can also create from them | |
# List subscription cancelation with creation and cancelation date, as well as the user who canceled | |
# good as a basis for further queries | |
SELECT ID, | |
created, | |
REGEXP_SUBSTR( REGEXP_SUBSTR( notes, '.* Status changed from active to cancelled .*' ), '^[a-z]+ [0-9]+, [0-9]+' ) AS 'date', |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Fix the "Current post is not identical to main post." | |
* and "Current query is not identical to main query." warnings in Advanced Ads | |
* caused by custom queries not using wp_reset_postdata() or wp_reset_query() | |
* | |
* @source https://wpadvancedads.com/manual/ad-debug-mode/ | |
* @source https://developer.wordpress.org/reference/classes/wp_query/ | |
* @source https://developer.wordpress.org/reference/functions/query_posts/ | |
* | |
* Developers should not use this and rather add wp_reset_postdata() or wp_reset_query() to their code |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* Shortcode which can be used to easily give a user the option to log in or purchase an All Access Pass. | |
* If the user is already logged in but does not have a valid All Access Pass, they will see a buy button. | |
* If the user is both logged in and has a valid All Access Pass, they will be redirected to the page defined by the shortcode args. | |
* Can also be used to restrict content. | |
* | |
* @since 1.0.0 | |
* @param array $atts Shortcode attributes | |
* @param string $content |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* Check if a specific customer has a valid, specific All Access Pass. | |
* | |
* @since 1.0.0 | |
* @param int - The ID of the user | |
* @param mixed - The ID of the All Access product, separate multiple IDs using comma | |
* @param mixed - The price_id (price variation) of the All Access product, separate multiple IDs using comma, leave empty for all price IDs | |
* @param string - The status of the pass we want to check if the user has. | |
* @return object/int - The All Access Pass if it exists or false if not. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<div style="min-width: 300px; height: auto; padding: 10px; background: #fff; color: #333; text-align: center; border: solid 1px #ddd;"> | |
<p>Your location:</p> | |
<?php | |
if( class_exists( 'Advanced_Ads_Geo_Api' ) ) : | |
$api = Advanced_Ads_Geo_Api::get_instance(); | |
$ip = $api->get_real_IP_address(); | |
$error = false; | |
$my_country = ''; | |
$my_country_isoCode = ''; | |
$my_continent_code = ''; |
NewerOlder