Skip to content

Instantly share code, notes, and snippets.

View stacklast's full-sized avatar
:electron:
Keep It Simple!

Edwin Benalcázar E. stacklast

:electron:
Keep It Simple!
View GitHub Profile
@stacklast
stacklast / PayPalWebhookEvent.cs
Created September 10, 2024 22:06
Handle PayPal Webhook VerifyEvent
private const string ENDPOINT_VERIFY_WEBHOOK = "v1/notifications/verify-webhook-signature";
public static bool VerifyEvent(string json, NameValueCollection headerDictionary, string webhookId)
{
var transmissionId = headerDictionary["PAYPAL-TRANSMISSION-ID"];
var transmissionTime = headerDictionary["PAYPAL-TRANSMISSION-TIME"];
var certificateUrl = headerDictionary["PAYPAL-CERT-URL"];
var authAlgorithm = headerDictionary["PAYPAL-AUTH-ALGO"];
var transmissionSignature = headerDictionary["PAYPAL-TRANSMISSION-SIG"];
@stacklast
stacklast / functions.php
Last active April 13, 2024 15:07
Add custom field into Woocomerce Checkout
/*
* ADD DNI as new field to the CHECKOUT page WooCommerce
* https://www.businessbloomer.com/woocommerce-visual-hook-guide-checkout-page/ Checkout Layout Hooks map.
* */
//Add custom field to the checkout page
add_action( 'woocommerce_before_checkout_billing_form', 'agrega_mi_campo_personalizado' );
function agrega_mi_campo_personalizado( $checkout ) {
//echo '<div id="additional_checkout_field"><h2>' . __('Información adicional') . '</h2>';
@stacklast
stacklast / index.html
Created September 20, 2023 02:01
gtag event for button from wordpress plugin
<!-- Event snippet for whatsapp conversion page -->
<script>
function gtag_report_conversion(url) {
var callback = function () {
if (typeof(url) != 'undefined') {
window.location = url;
}
};
gtag('event', 'conversion', {
'send_to': 'AW-XXXXXXXXX/XXXXX-XXXXXXXXXX',
@stacklast
stacklast / woocomerce-conversion.php
Created July 24, 2023 16:34
Track WooCommerce conversions
<?php
add_action('woocommerce_thankyou', 'woocommerce_thankyou_adwords_conversions');
function woocommerce_thankyou_adwords_conversions() {
if (!$order_id)
return;
$order = wc_get_order($order_id);
if ($order) {
$order_id = $order->get_id();
$order_total = $order->get_total();
@stacklast
stacklast / download-pdf.js
Created May 3, 2023 15:58
Using html2canvas and jsPDF to download html as PDF.
/*
letterSettings: {
MARGIN_INCHES: 0.5,
WIDTH_INCHES: 8.5,
HEIGHT_INCHES: 11
}
*/
import constants from "../constants";
import { jsPDF } from "jspdf";
import * as html2canvas from "html2canvas";
@stacklast
stacklast / angular.json
Created May 24, 2022 16:38
Remove CommonJS or AMD dependencies optimization bailouts warnings for AWS Amplify using Angular v13
"build": {
"builder": "@angular-devkit/build-angular:browser",
...
"options": {
"allowedCommonJsDependencies": ["crypto-js", "@aws-sdk/eventstream-marshaller", "buffer", "js-cookie",
"@aws-crypto", "zen-observable", "@aws-sdk/util-utf8-node", "@aws-crypto/sha256-js", "@aws-sdk/util-buffer-from",
"@aws-sdk/smithy-client", "@aws-sdk/middleware-serde", "@aws-sdk/middleware-user-agent",
"@aws-sdk/middleware-retry", "@aws-sdk/middleware-signing", "@aws-sdk/middleware-content-length",
"@aws-sdk/middleware-host-header", "@aws-sdk/config-resolver", "@aws-sdk/s3-request-presigner",
"@aws-sdk/util-format-url", "@aws-sdk/util-create-request", "@aws-sdk/property-provider",
@stacklast
stacklast / pull-request-template.md
Created December 11, 2021 16:31
Pull Request Template

PR [Title]

"Here the developer should briefly indicate what the PR is about. For good practices this section should never be empty."

Associated Ticket(s)

"Here the developer should place the title and links to every related ticket(s) from (Jira, Trello, Scrumwise, etc) that involves this/these change(s). For good practices this section should never be empty, etc."

Implementation Details

Semantic Commit Messages

See how a minor change to your commit message style can make you a better programmer.

Format: <type>(<scope>): <subject>

<scope> is optional

Example

@stacklast
stacklast / wp-add-hubspot-embed-code.php
Created July 10, 2021 00:04
[WordPress] - Add HubSpot Embed Code
<?php
add_action( 'wp_footer', 'my_own_hubspot', 20 );
function my_own_hubspot() { ?>
<!-- Start of HubSpot Embed Code -->
<script type="text/javascript" id="hs-script-loader" async defer src="//js.hs-scripts.com/XXXXXXX.js"></script>
<!-- End of HubSpot Embed Code -->
<?php
}
@stacklast
stacklast / wp-google-analytics-code.php
Created July 10, 2021 00:02
[WordPress] - Add Google Analytics | Global site tag (gtag.js) - Google Analytics
<?php
// Add Google Analytics
add_action( 'wp_head', 'my_own_analytics', 20 );
function my_own_analytics() { ?>
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-XXXXXXXXX-X"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());