server { listen 80; listen [::]:80; root /var/www/yourdomain.com; index index.php index.html index.htm index.nginx-debian.html; server_name yourdomain.com www.yourdomain.com; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.0-fpm.sock; } location ~ /\.ht { deny all; } etag on; expires 7d; if_modified_since before; gzip on; gzip_vary on; gzip_comp_level 6; gzip_types text/plain text/xml image/svg+xml # text/html in core already. application/rss+xml application/atom+xml application/xhtml+xml text/css application/json application/x-javascript application/font-otf application/font-ttf; location ~* \.(?:ttf|ttc|otf|eot|woff|woff2|css|js)$ { add_header Access-Control-Allow-Origin *; } location ~* \.php$ { fastcgi_param WP_NGINX_CONFIG done; } }
Plugin update “Could not create directory” fix on ubuntu server
Login on ssh with root user & run command below
chown -R www-data:www-data /var/www/path-to-wp-directory
sudo find /var/www/path-to-wp-directory/ -type d -exec chmod 755 {} \;
sudo find /var/www/path-to-wp-directory/ -type f -exec chmod 644 {} \;
Gravity form popup with bootstrap modal
function gf_popup_shortcode( $atts, $content = null ) { extract( shortcode_atts( array( 'title' => '', 'id' => '', 'text' => '', ), $atts ) ); return ' <a class="gf-form-modal-trigger" href="" data-toggle="modal" data-target="#gf-popup-modal'.$id.'">'.$text.'</a> <div class="modal fade" id="gf-popup-modal'.$id.'" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> <h4 class="modal-title" id="myModalLabel">'.$title.'</h4> </div> <div class="modal-body"> '.do_shortcode('[gravityform id="'.$id.'" title="false" description="false" ajax="true"]').' </div> </div> </div> </div> '; } add_shortcode('gf_popup', 'gf_popup_shortcode');
Simple php server to server file download script
<?php set_time_limit(0); //Unlimited max execution time $path = 'archive.zip'; $url = 'http://google.com/archive.zip'; $newfname = $path; echo 'Starting Download!<br>'; $file = fopen ($url, "rb"); if($file) { $newf = fopen ($newfname, "wb"); if($newf) while(!feof($file)) { fwrite($newf, fread($file, 1024 * 8 ), 1024 * 8 ); echo '1 MB File Chunk Written!<br>'; } } if($file) { fclose($file); } if($newf) { fclose($newf); } echo 'Finished!'; ?>
Woocommerce get price in custom loop
<?php global $woocommerce; $currency = get_woocommerce_currency_symbol(); $price = get_post_meta( get_the_ID(), '_regular_price', true); $sale = get_post_meta( get_the_ID(), '_sale_price', true); ?> <?php if($sale) : ?> <p class="product-price-tickr"><del><?php echo $currency; echo $price; ?></del> <?php echo $currency; echo $sale; ?></p> <?php elseif($price) : ?> <p class="product-price-tickr"><?php echo $currency; echo $price; ?></p> <?php endif; ?>