Skip to content

Instantly share code, notes, and snippets.

@hiendnguyen
hiendnguyen / vndeveloper.conf
Last active Mar 31, 2017
NGINX Server Block File
View vndeveloper.conf
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 / woocommerce-registration-custom-fields.php
Created Mar 7, 2017
WooCommerce Registration Custom Fields
View woocommerce-registration-custom-fields.php
<?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 / registration-form.php
Last active Mar 7, 2017
WooCommerce Registration Custom Fields Frontend
View registration-form.php
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>
@hiendnguyen
hiendnguyen / registration-form.php
Last active Mar 7, 2017
WooCommerce Registration Custom Fields Validation
View registration-form.php
<?php
/** Validate the extra register fields. */
function wooc_validate_extra_register_fields( $username, $email, $validation_errors ) {
if ( isset( $_POST['billing_first_name'] ) && empty( $_POST['billing_first_name'] ) ) {
$validation_errors->add( 'billing_first_name_error', __( 'What\'s your first name?', 'woocommerce' ) );
}
if ( isset( $_POST['billing_last_name'] ) && empty( $_POST['billing_last_name'] ) ) {
$validation_errors->add( 'billing_last_name_error', __( 'What\'s your last name?', 'woocommerce' ) );
@hiendnguyen
hiendnguyen / registration-form.php
Last active Mar 7, 2017
WooCommerce Registration Custom Fields Saving
View registration-form.php
<?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
Created Mar 7, 2017
WooCommerce Registration Custom Fields Utilities
View registration-form.php
<?php
/*** Change default login url to WooCommerce My Account ***/
function my_login_page( $login_url, $redirect ) {
$myaccount_url = get_permalink(wc_get_page_id('myaccount'));
return $redirect == '' ? $myaccount_url : $myaccount_url . '?redirect_to=' . $redirect;
}
add_filter( 'login_url', 'my_login_page', 10, 2 );
/*** We don't want "account page" displays after login by default. We want to display homepage instead ***/
View info.php
<?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 Mar 11, 2017
CentOS 7 Basic Setup
View Basic-Setup.sh
# 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 / Firewall-Setup.sh
Created Mar 11, 2017
CentOS 7 Firewall Setup
View Firewall-Setup.sh
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 / Configure-Timezones.sh
Created Mar 11, 2017
CentOS 7 Timezones Configuration
View Configure-Timezones.sh
# 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
You can’t perform that action at this time.