Skip to content

Instantly share code, notes, and snippets.

@hiendnguyen
hiendnguyen / woocommerce-registration-custom-fields.php
Created March 7, 2017 06:02
WooCommerce Registration Custom Fields
<?php
/* Plugin Name: WooCommerce Registration Custom Fields
* Plugin URI: https://vndeveloper.com
* Description: Add Fist Name, Last Name, Phone, Company, Role fields as well as Privacy Policy and Terms of Use links into WooCommerce Registration form.
* Version: 1.0.0
* Author: VNDeveloper
* Author URI: https://vndeveloper.com
* Requires at least: 4.1
* Tested up to: 4.7
* Text Domain: vndev-wooc-signup
@hiendnguyen
hiendnguyen / reCAPTCHA_Wooc.php
Last active May 5, 2017 21:50
Add reCAPTCHA to WooCommerce Signup Form
<?php
/* wooc_reCAPTCHA */
// Add reCAPTCHA to WooCommerce Signup Form
function wooc_reCAPTCHA(){
?>
<script src='https://www.google.com/recaptcha/api.js' defer'></script>
<label>ARE YOU HUMAN?</label>
<div class="g-recaptcha" data-sitekey="[reCAPTCHA Site Key]"></div>
@hiendnguyen
hiendnguyen / vndeveloper.conf
Last active March 31, 2017 19:19
NGINX Server Block File
server {
listen 80;
server_name vndeveloper.com www.vndeveloper.com;
root /var/www/vndeveloper.com/html;
index index.html index.htm index.php;
location / {
@hiendnguyen
hiendnguyen / info.php
Created March 9, 2017 05:44
Running agent
<?php
// outputs the username that owns the running php/httpd process
// (on a system with the "whoami" executable in the path)
echo exec('whoami');
?>
@hiendnguyen
hiendnguyen / Basic-Setup.sh
Last active March 11, 2017 08:43
CentOS 7 Basic Setup
# Keep your OS up to date
yum update -y
# Install basic CentOS packages
yum install wget curl unzip gcc-c++ pcre-devel zlib-devel
# Never use ROOT user, just create another user with ROOT privileges
adduser www-user
passwd www-user
gpasswd -a www-user wheel
@hiendnguyen
hiendnguyen / Configure-Timezones.sh
Created March 11, 2017 03:51
CentOS 7 Timezones Configuration
# List available options
timedatectl list-timezones
# Set appropriate timezone
sudo timedatectl set-timezone America/Los_Angeles
sudo timedatectl
sudo yum install ntp -y
sudo systemctl start ntpd
sudo systemctl enable ntpd
@hiendnguyen
hiendnguyen / Firewall-Setup.sh
Created March 11, 2017 03:35
CentOS 7 Firewall Setup
sudo systemctl start firewalld
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
sudo systemctl enable firewalld
#To see any additional services that you can enable by name, type:
sudo firewall-cmd --get-services
@hiendnguyen
hiendnguyen / registration-form.php
Last active March 7, 2017 06:23
WooCommerce Registration Custom Fields Saving
<?php
/** Save the extra register fields. */
function wooc_save_extra_register_fields( $customer_id ) {
if ( isset( $_POST['billing_first_name'] ) ) {
// WordPress default first name field.
update_user_meta( $customer_id, 'first_name', sanitize_text_field( $_POST['billing_first_name'] ) );
// WooCommerce billing first name.
update_user_meta( $customer_id, 'billing_first_name', sanitize_text_field( $_POST['billing_first_name'] ) );
}
@hiendnguyen
hiendnguyen / registration-form.php
Last active March 7, 2017 06:14
WooCommerce Registration Custom Fields Frontend
function wooc_extra_register_fields() {
?>
<p class="form-row form-row-first">
<label for="reg_billing_first_name"><?php _e( 'First name', 'woocommerce' ); ?> <span class="required">*</span></label>
<input type="text" class="input-text" name="billing_first_name" id="reg_billing_first_name" value="<?php if ( ! empty( $_POST['billing_first_name'] ) ) esc_attr_e( $_POST['billing_first_name'] ); ?>" />
</p>
<p class="form-row form-row-last">
<label for="reg_billing_last_name"><?php _e( 'Last name', 'woocommerce' ); ?> <span class="required">*</span></label>