Run dotvenv
in an empty folder to create a virtual env from scratch and activate it immediately:
$ dotvenv
Created virtual env
Activated virtual env
(.venv) $
Run again to deactivate the virtual env:
Run dotvenv
in an empty folder to create a virtual env from scratch and activate it immediately:
$ dotvenv
Created virtual env
Activated virtual env
(.venv) $
Run again to deactivate the virtual env:
/** | |
* Make images submitted via a Google Form publicly viewable. | |
* | |
* Updated version at https://gist.github.com/bef1b29628be234978f6d286f4e719ba | |
* | |
* INSTRUCTIONS | |
* | |
* 1. Open the response spreadsheet. | |
* 2. Open the script editor (Tools -> Script Editor), paste the content of this | |
* file inside the editor, and save (Ctrl+S or Cmd+S). |
<?php | |
/** | |
* Add 'Reply-To' header to admin emails, so that the admin can reply | |
* directly to the buyer; optionally add also BCC field to all emails | |
* sent by WooCommerce (both to the customer and to the admin). | |
* | |
* The $object argument can be any WooCommerce object (product, order, | |
* user...) depending on the email ID. | |
* | |
* Possible email IDs can be extracted from filenames in the |
/** | |
* Allow dependent drop downs in Google Sheets | |
* | |
* - Allows any number of nested dropdown columns. | |
* - Nested dropdowns can occur anywhere in the sheet. | |
* - All options for the dropdowns live in a unique separate sheet | |
* - Nesting works only for adjacent columns. | |
* - Works also when editing a range of cells. | |
* | |
* Updated code at https://gist.github.com/0bf358bafc2b4d143a0e33dfb912020c |
<div style="font-family: sans-serif;"> | |
<? var data = valid(); ?> | |
<form id="form" name="form"> | |
<? if(Object.prototype.toString.call(data) === '[object Array]') { ?> | |
<? for (var i = 0; i < data.length; i++) { ?> | |
<? for (var j = 0; j < data[i].length; j++) { ?> | |
<input type="checkbox" id="ch<?= '' + i + j ?>" name="ch<?= '' + i + j ?>" value="<?= data[i][j] ?>"><?= data[i][j] ?><br> | |
<? } ?> | |
<? } ?> | |
<? } else { ?> |
/** | |
* Make sure that Google Forms are stored in Google Spreadsheet | |
* as plain text; among other things, this script solves the problem | |
* whereby leading zeros are stripped from Google Form answers. | |
* | |
* This is a Google Script and it needs to be attached to a Google | |
* Spreadsheet: | |
* 1) Open the Google Spreadsheet linked to the Google Form, and | |
* go to Tools -> Script editor. | |
* 2) Paste the content of this file in the editor and save. |
<?php | |
/** | |
* Send an event to GA whenever a user is about to initiate payment. | |
* | |
* The event is fired not just after the user clicks on the "Place Order" | |
* button, but when WooCommerce is actually going to redirect the user | |
* to the Payment Gateway, using the woocommerce_checkout_order_processed | |
* action. | |
* | |
* Furthermore, additional information is passed with the event: |
<?php | |
/** | |
* Return the client's IP address. | |
* | |
* Returns the IP address if found, an empty string if not. The | |
* output is santized via FILTER_VALIDATE_IP. | |
* | |
* The algorithm uses the HTTP_CLIENT_IP and HTTP_X_FORWARDED_FOR | |
* globals to infer the IP address; if they are not available (as | |
* it is the case in most cases), it uses the REMOTE_ADDR global. |