Skip to content

Instantly share code, notes, and snippets.

View JulioPotier's full-sized avatar

Julio Potier JulioPotier

View GitHub Profile
@JulioPotier
JulioPotier / gist:756f6873d6231133fc756095c8295a58
Created May 4, 2017 22:58
Patch WordPress Reset Password Vulnerability
add_filter( 'wp_mail_from', 'baw_fix_wp_474_mail_reset_vulnerability' );
function baw_fix_wp_474_mail_reset_vulnerability( $from_email ) {
return 'wordpress@example.com';
}
<?php
/*
Plugin Name: Forcer des valeurs absolues par sécurité
Author: Julio Potier
AuthorURI: http://boiteaweb.fr
*/
// Forcer l'adresse email admin
add_filter( 'option_admin_email', '_option_admin_email' );
function _option_admin_email( $value ) {
<?php
/*
Plugin Name: Do not load this plugins
Description: Do not load this plugins on wp-login.php page
Author: Julio Potier
*/
add_action( 'muplugins_loaded', 'pre_baw_do_not_load_this_plugin' );
function pre_baw_do_not_load_this_plugin() {
if( '/wp-login.php' == $_SERVER['SCRIPT_NAME'] ) {
function page_into_contact_form(){
if( is_main_query() && is_page( get_option( 'contact_page_id' ) ){
add_filter( 'the_content', 'content_into_contact_form' );
}
}
add_action( 'wp_head', 'page_into_contact_form' );
function page_into_contact_form(){
if( is_main_query() && is_page( get_option( 'contact_page_id' ) ){
add_filter( 'the_content', 'content_into_contact_form' );
}
}
function content_into_contact_form( $content ){
// $content est le contenu par défaut de l'article
if( $GLOBALS['post']->ID == get_option( 'contact_page_id' ) ){
function content_into_contact_form( $content ){
if( $GLOBALS['post']->ID == get_option( 'contact_page_id' ) ){
$content = '[contact-form-7 id="2" title="Contact form 1"]';
}
return $content;
}
add_action( 'wp_head', 'page_into_contact_form' );
add_action( 'add_meta_boxes', 'add_my_box' );
function add_my_box() {
add_meta_box( 'mybox', 'My Box !', '_add_my_box', get_post_type() );
}
function _add_my_box() {
echo 'Ma boite :)';
}
add_filter( 'plugin_row_meta', 'pastacode_plugin_row_meta', 10, 2 );
function pastacode_plugin_row_meta( $plugin_meta, $plugin_file )
{
if( plugin_basename( __FILE__ ) == $plugin_file ){
$last = end( $plugin_meta );
$plugin_meta = array_slice( $plugin_meta, 0, -2 );
$a = array();
$authors = array(
array( 'name'=>'Willy Bahaud', 'url'=>'http://www.wabeo.fr' ),
array( 'name'=>'Julio Potier', 'url'=>'http://www.boiteaweb.fr' ),
add_filter( 'embed_site_title_html', 'baw_embed_site_title' );
function baw_embed_site_title( $title ) {
return '<a href="http://wpsolo.fr" target="_top"><img src="/wp-content/uploads/2011/07/iMovie-Logo.png" width="32" height="32" alt="" class="wp-embed-site-icon"><span>MyMovies</span></a>';
}
add_action( 'embed_content', 'baw_embed_content' );
function baw_embed_content() {
echo '<i>Rating</i>: ' . str_repeat( '&bigstar;', 5 );
}