Skip to content

Instantly share code, notes, and snippets.

View indikatordesign's full-sized avatar

Bruno Bouyajdad indikatordesign

View GitHub Profile
@indikatordesign
indikatordesign / rewrite.php
Last active September 26, 2023 06:13
Bring your WordPress images into the modern Webp format
<?php
/*
Plugin Name: Rewrite JPG, JPEG, PNG, GIF to WEBP
Plugin URI: https://indikator-design.com/get-divi-theme-to-100-in-your-pagespeed-score/
Description: Rewrite image extensions from images in mediathek and linked in posts.
Version: 1.0
Author: Bruno Bouyajdad | Indikator Design
Author URI: https://indikator-design.com
Author Email: contact@indikator-design.com
*/
@indikatordesign
indikatordesign / wp-config.log
Last active February 11, 2023 18:28
WP-Config extended and enabling SMTP via PHPMailer WordPress
You don't need to leave the "wp-config.php" file in the root directory, you can put it one folder above.
Create the following structure under vhosts:
mydomain/public_html/*all-wp-files-and-folders
Put the "wp-config.php" in "mydomain", to the folder "public_html". In the host settings root the domain to "public_html".
If no plugins need write access to the "wp-config.php", set the permissions to 444, otherwise to 644.
@indikatordesign
indikatordesign / controller-helpers.php
Last active December 5, 2022 13:19
WordPress - Get the next 12 am timestamp (sheduled actions etc.)
<?php
/**
* Do not allow direct access
*
* @since 1.0
*/
if ( ! defined( 'ABSPATH' ) ) die( 'Nothing to find Ma\'am..' );
/**
* Your Plugin Name - Controller Helpers
@indikatordesign
indikatordesign / model-transients.php
Last active December 5, 2022 13:12
WordPress - Delete expired transients
<?php
/**
* Do not allow direct access
*
* @since 1.0
*/
if ( ! defined( 'ABSPATH' ) ) die( 'Nothing to find Ma\'am..' );
/**
* Your Plugin Name - Model Transients
@indikatordesign
indikatordesign / config
Last active December 5, 2022 13:06
NGINX - Config for Plesk as reverse proxy for WordPress
include mime.types;
types {
application/x-font-ttf ttc ttf;
application/x-font-woff woff;
image/webp webp;
image/x-icon cur ico;
}
gzip on;
gzip_http_version 1.1;
@indikatordesign
indikatordesign / functions.php
Last active December 15, 2018 13:45
[WordPress 5(+) - Remove Builder Info]
<?php
if ( is_admin() ) :
add_action( 'current_screen', function( $hook )
{
if ( 'edit' == $hook->base ) :
add_action( 'admin_print_styles', function()
@indikatordesign
indikatordesign / plugins-handler.js
Last active August 10, 2018 22:26
EMP EDD Plugin Updater - Another Approach
(function($){$(function(){
class prefixUpdater
{
setProperties()
{
this.red = '#fff0f0';
this.green = '#f1fff0';
@indikatordesign
indikatordesign / functions.php
Last active April 14, 2018 07:50
[WordPress - Imprint and Privacy on login]
<?php
add_action( 'login_footer', function()
{
$imprint = site_url( 'imprint' ); // change imprint with your page-slug
$privacy = site_url( 'privacy' ); // change privacy with your page-slug
echo <<<LINKS
@indikatordesign
indikatordesign / functions.php
Last active March 15, 2018 19:34
[Divi Layout Shortcode]
<?php
// Add layouts to the Divi library and get the ID from the corresponding URL
// To get your results, you can add a shortcode to text fields as follows: [divi-layout id="7"]
add_shortcode( 'divi-layout', function( $atts )
{
$atts = shortcode_atts( [ 'id' => '', ], $atts );
@indikatordesign
indikatordesign / functions.php
Last active November 5, 2021 01:28
[Divi - Change the order for the default filterable portfolio module]
<?php
// Add this snippet to your themes "functions.php" to order the projects by title
add_action( 'parse_query', function( $vars )
{
if ( 'project' == $vars->query['post_type'] )
{