Skip to content

Instantly share code, notes, and snippets.

View wolffe's full-sized avatar
🏠
Working from home

Ciprian Popescu wolffe

🏠
Working from home
View GitHub Profile
@wolffe
wolffe / addon-contact-form.php
Created July 1, 2013 08:30
PHP contact form with spam check and honeypot features.
<?php if(!isset($_POST['send'])) { ?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<noscript><input type="hidden" name="havejs" id="havejs"></noscript>
<input type="hidden" name="send" value="send">
<!-- spam bait - if the bcc field contains anything, this email is rejected -->
<!--<input type="text" name="bcc" />-->
<!--<label for="bcc">Bcc</label>-->
<p><input type="text" name="name" required><label for="name">Name</label></p>
<p><input type="text" name="phone" required><label for="phone">Phone</label></p>
@wolffe
wolffe / find-string.php
Created June 7, 2013 12:48
This file searches for a particular string inside your files. Replace "wso" in line 31 with anything you want and it will search all your files for that string. A list of possible patterns is commented at the top.
<?php
/*
* POSSIBLE PATTERNS="passthru|shell_exec|system|phpinfo|base64_decode|popen|exec|proc_open|pcntl_exec|python_eval|fopen|fclose|readfile"
*/
ini_set('max_execution_time', '0');
ini_set('set_time_limit', '0');
find_files('.');
function find_files($seed) {
if(!is_dir($seed)) return false;
$files = array();
@wolffe
wolffe / functions-1367499210.php
Last active December 16, 2015 21:48
[WordPress] Show Page Content Inside Page
<?php
function my_show_page($atts) {
extract(shortcode_atts(array('page_id' => 0), $atts));
$page = get_page($page_id);
return apply_filters('the_content', $page->post_content);
}
add_shortcode('my_show_page', 'my_show_page');
// [my_show_page page_id="999"]
@wolffe
wolffe / tinywp.php
Created April 14, 2013 09:24
Tiny WordPress (tinywp.php) is a quick PHP script which auto-installs WordPress on any host. Just upload it via FTP and run it.
<?php
$n = basename($_SERVER['SCRIPT_NAME']);
unlink($n);
copy('http://wordpress.org/latest.zip', 'wordpress.zip');
$b = new ZipArchive;
$b->open('wordpress.zip');
for($i = 0; $i < $b->numFiles; $i++) {
$f = $b->getNameIndex($i);
$b->renameName($f, str_replace('wordpress/', '', $f));
}
@wolffe
wolffe / functions-1365759470.php
Last active December 16, 2015 03:38
Show category posts in page, two-column formatting, cleared floats.
<?php
function pp_custom_content($atts) {
extract(shortcode_atts(array(
'type' => '',
'cat' => '',
), $atts));
$am_display = '';
$loop = new WP_Query(array('post_type' => $type, 'posts_per_page' => 10, 'category_name' => $cat));
while($loop->have_posts()) : $loop->the_post();
<?php
function basic_bs_register_settings() {
register_setting('basic_bs_settings_group', 'basic_bs_settings');
}
add_action('admin_init', 'basic_bs_register_settings');
$basic_bs_options = get_option('basic_bs_settings');
function business_tools_admin_menu() {
@wolffe
wolffe / Woocommerce Cleaner
Created March 15, 2013 21:25
Remove all products from Woocommerce (SQL query)
DELETE FROM wp_term_relationships WHERE object_id IN (SELECT ID FROM wp_posts WHERE post_type = 'product');
DELETE FROM wp_postmeta WHERE post_id IN (SELECT ID FROM wp_posts WHERE post_type = 'product');
DELETE FROM wp_posts WHERE post_type = 'product';
<?php
/**
* Plugin Name: Delay post publishing
* Plugin URI: http://unserkaiser.com
* Description: Only allows publishing a post if the user registered one week ago.
* Version: 0.1
* Author: Franz Josef Kaiser
* Author URI: http://unserkaiser.com
*/
// Not a WordPress context? Stop. Why? Ask @toscho