Skip to content

Instantly share code, notes, and snippets.

@alpha1
alpha1 / Escape and Evade
Created June 6, 2012 19:32
Escaping function
<?php
function escapeAndEvade($input, $required, $datatype, $removed, $allowed, $whitespace ){
if($input != NULL){
switch($allowed){
case "formatting":
$allowed = "<h1><h2><h3><h4><h5<h6><br><b><i><strong><em><del><cite><code><pre><s><blockquote><ins><p><q>";
break;
case "none":
$allowed = "";
break;
@alpha1
alpha1 / gist:4219044
Created December 5, 2012 20:09
Change how PHPlist displays [LISTS]
// Confirm email
// admin/subscriberlib2.php
// LINE 236:
# subscribe to the lists
$lists = '<ul>';
if (isset($_POST['list']) && is_array($_POST["list"])) {
while(list($key,$val)= each($_POST["list"])) {
if ($val == "signup") {
$key = sprintf('%d',$key);
@alpha1
alpha1 / gist:9421107
Last active August 29, 2015 13:57
Test of filters and adding 'input' in field group for @Alpha's pull request for Co-author's Plus
<?php
if(!function_exists('cap_add_email_privacy_field')){
function cap_add_email_privacy_field( $fields_to_return, $groups ) {
//echo '<pre>';
//print_r($fields_to_return);
//echo '</pre>';
if ( in_array( 'all', $groups ) || in_array( 'contact-info', $groups ) ) {
$fields_to_return['email_privacy'] = array(
'group' => 'contact-info',
@alpha1
alpha1 / gist:61836909a0bc9af55244
Last active August 29, 2015 14:10
List of all know free and ISP Webmail
===FREE Email Providers===
gmail.com
yahoo.com
aol.com
aim.com
ymail.com
rocketmail.com
hotmail.com
live.com
outlook.com
@alpha1
alpha1 / new_gist_file.mysql
Created December 12, 2014 03:47
MYSQL: Get Counts for each unique value in a single column in a single tablet
SELECT `Column1`,`Column2`,COUNT(*) as count FROM `TABLE` GROUP BY `COLUMN1` ORDER BY `X` ASC, `count` DESC
@alpha1
alpha1 / ubuntu_setup.sh
Last active February 10, 2019 08:39
Setup and Install Ubuntu for Wordpress
#REPLACED BY https://gist.github.com/alpha1/60864ec6bb95369cc2556c0165a51627
adduser NAME
#add a hostname
hostname MYSITE
sudo add-apt-repository ppa:certbot/certbot
sudo apt update && apt-get dist-upgrade;
sudo apt install openssh-server openssh-sftp-server ssh ssh-import-id ncurses-term git net-tools mc whois tree mtr htop unzip mosh curl p7zip fail2ban traceroute iotop clamav ssmtp mailutils cifs-utils software-propeties-common python-certbot-apache
#firewall
ufw enable && ufw allow 22 && ufw allow 80 && ufw allow 8080 && ufw allow 443 & ufw allow 5901 && ufw logging on
@alpha1
alpha1 / new_gist_file_0
Last active August 29, 2015 14:14
To Do List for setting up a new domain
New Domain Setup
- Setup DNS for site
- Setup DNS for subdomains
- Setup DNS for email
- Complete google site verification
- Setup abuse@domain https://support.google.com/a/answer/33389
- Setup postmaster@domain https://support.google.com/a/answer/33389
- Add to Webmaster Tools
- Create Google Analytics Profile
- Verify Domain on Sendgrid/Mandrill/Mailchimp
@alpha1
alpha1 / form_export.json
Last active August 29, 2015 14:15
Gravity Forms Doesn't Play Well With Checking Checkboxes using dynamic population
{"0":{"title":"Edit Profile","description":"User Edit Profile","labelPlacement":"top_label","descriptionPlacement":"below","button":{"type":"text","text":"Update","imageUrl":""},"fields":[{"type":"hidden","adminLabel":"","adminOnly":"","allowsPrepopulate":true,"defaultValue":"","description":"","content":"","cssClass":"","errorMessage":"","id":16,"inputName":"saved","isRequired":false,"label":"Hidden Field","noDuplicates":"","size":"medium","postCustomFieldName":"","displayAllCategories":false,"displayCaption":"","displayDescription":"","displayTitle":"","inputType":"","rangeMin":"","rangeMax":"","calendarIconUrl":"","dateFormat":"","phoneFormat":"","defaultCountry":"","defaultProvince":"","defaultState":"","hideAddress2":"","hideCountry":"","hideState":"","inputs":"","nameFormat":"","allowedExtensions":"","captchaType":"","captchaTheme":"","simpleCaptchaSize":"","simpleCaptchaFontColor":"","simpleCaptchaBackgroundColor":"","failed_validation":"","productField":"","enablePasswordInput":"","maxLength":"","ena
<?php
/**
* WordPress Query Comprehensive Reference
* Compiled by luetkemj - luetkemj.com
*
* CODEX: http://codex.wordpress.org/Class_Reference/WP_Query
* Source: http://core.trac.wordpress.org/browser/tags/3.3.1/wp-includes/query.php
*/
$args = array(
<?php
$css = "style=''";
if ( has_post_thumbnail( get_the_ID ) ) :
$size = 'large'; // choose size of image to be used
$thumb_id = get_post_thumbnail_id();
$thumb_object = wp_get_attachment_image_src($thumb_id, $size, true);
$thumb_url = $thumb_object[0];
$css = "background-image:url('$thumb_url'); background-size:cover; background-position:top-center no-repeat;"
endif;