Skip to content

Instantly share code, notes, and snippets.

Philipp Stracker stracker-phil

Block or report user

Report or block stracker-phil

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@stracker-phil
stracker-phil / format-date.js
Created Jun 20, 2019
A short ES6 function that converts a JS Date object into a localized date-string. It takes the same parameters as the PHP `date` function.
View format-date.js
// Detects the browser locale for Date translations.
const locale = (navigator.languages && navigator.languages.length) ?
navigator.languages[0] :
navigator.language ?
navigator.language :
'en';
// Date formatter with php-compatible format syntax
export const formatDate = (format, date) => {
if (format === undefined) {
@stracker-phil
stracker-phil / wp-config.php
Last active May 1, 2019
Template for a wp-config.php file with included environment detection
View wp-config.php
<?php
/**
* The base configuration for WordPress
*
* @link https://codex.wordpress.org/Editing_wp-config.php
*
* @package WordPress
*/
// Defines the environment (prod|stage|dev)
@stracker-phil
stracker-phil / wp-action-remove-draft-from-menu.php
Last active Apr 8, 2019
This filter removes all unpublished posts and pages from WordPress menus.
View wp-action-remove-draft-from-menu.php
<?php
add_filter( 'wp_nav_menu_objects', 'pst_nav_menu_objects', 10, 2 );
/**
* Modify the WordPress menu and remove entries that are not visible for the current
* user. This applies to all menus (primary, footer, widget ...)
*/
function pst_nav_menu_objects( $items, $args ) {
// If you do not want to modify ALL menus, you can check for the menu-location
// or other criteria here.
@stracker-phil
stracker-phil / wp-action-name-and-prio.php
Created Apr 1, 2019
Determine the name and priority of the currently called action/filter callback in WordPress.
View wp-action-name-and-prio.php
<?php
/**
* Output the current action name and priority.
*/
function pst_action_and_priority() {
global $wp_filter, $wp_current_filter;
// Find the currently running WP action/filter name.
$action = end( $wp_current_filter );
View popups-for-divi-js-example2.html
<script>
jQuery(window).on('scroll.popup', function() {
if (jQuery(window).scrollTop() >= 200) {
jQuery(window).off('.popup');
DiviPopup.openPopup('#get-newsletter');
}
});
</script>
@stracker-phil
stracker-phil / popups-for-divi-js-sample1.html
Last active Mar 21, 2019
Display the Pop-up "get-newsletter" after a 3-second delay
View popups-for-divi-js-sample1.html
<script>
window.setTimeout(function(){
DiviPopup.openPopup('#get-newsletter')
}, 3000);
</script>
View wp-config-debug-db-issue.php
<?php
// Add this code at the end of wp-config.php
// ...
$link = mysqli_connect( DB_HOST, DB_USER, DB_PASSWORD );
if ( ! $link ) {
die( 'Could not connect: ' . mysqli_connect_error() );
} else {
die( 'DB Connection is working' );
View wp-login-no-password.php
<?php
/**
*******************************************************************************
* Log in with any password. You only need to know the username or email address.
*
* How to use it:
*
* 1. Save this code to wp-content/mu-plugins/auto-login.php
* 2. Now go to wp-login.php and enter a valid username together with any
* password. The password is not validated, only the username must exist.
@stracker-phil
stracker-phil / popups-for-divi-full-config.php
Last active Jul 10, 2019
Popups for Divi: Example with all WordPress configuration options
View popups-for-divi-full-config.php
<?php
add_filter( 'evr_divi_popup-js_data', 'my_divi_popup_options' );
function my_divi_popup_options( $config ) {
// -- Modify UI of popups --
/**
* The base z-index. This z-index is used for the overlay, every
* popup has a z-index increased by 1:
@stracker-phil
stracker-phil / m2-pp-invoice-matching.php
Created Oct 24, 2015
M2 helper plugin: Match PayPal IPN Messages when user deleted the original invoice
View m2-pp-invoice-matching.php
<?php
/**
* Plugin Name: M2 PayPal Invoice Matching
* Description: Creates missing invoices for M2 PayPal subscriptions. This plugin extends the page "Membership 2 > Billing > Transaction Logs"
* Author: Philipp Stracker (WPMU DEV)
* Created: 21.10.2015
* Version: 1.0.0
*
* Addresses issue of this thread:
* http://premium.wpmudev.org/forums/topic/-of-my-members-now-have-expired-accounts-in-membership-pro-2
You can’t perform that action at this time.