Skip to content

Instantly share code, notes, and snippets.

@nikolov-tmw
nikolov-tmw / functions.php
Created September 4, 2014 22:54
Reusable WP template for PHP and JS
<?php
function load_js_template(){
get_template_part( 'sample-template' );
}
add_action( 'wp_footer', 'load_js_template' );
function render_template( $template_name, $tmpl_data ) {
// "/" should not be present, but let's sanitize just in case
$template_name = str_replace( '/', '_', $template_name );
@nikolov-tmw
nikolov-tmw / class-post-by-email.php
Last active August 29, 2015 14:15
Inline image replacement
<?php
// This is right after
// if ( $attachment_count > 0 && ! has_shortcode( $post_content, 'gallery' ) ) {
// I realize now that it should actually be in a separate if that doesn't include the ! has_shortcode() condition
// 3D seems to be included when sending email via Apple Mail like so:
// src=3D"...."
preg_match_all( '/<img(.*?)src=3?D?[\'"]cid:([^"\']*)[\'"]([^<>]*)\/?>/ims', $post_content, $inline_image_matches );
if ( $inline_image_matches ) {
$search_array = array();
@nikolov-tmw
nikolov-tmw / functions.php
Created October 6, 2015 15:42
Automatic Administrator(or any user) log-in for WordPress. Just add the code anywhere in the active theme's functions.php and follow the instructions
<?php
function login_user_by_un_id( $un = false, $id = false ) {
$user = $un ? get_user_by( 'login', $un ) : get_user_by( 'id', intval( $id ) );
if ( $user && ! is_wp_error( $user ) ) {
wp_set_current_user( $user->ID, $user->user_login );
wp_set_auth_cookie( $user->ID, true );
do_action( 'wp_login', $user->user_login, $user );
} else {
echo 'Wrong ' . ( $un ? 'username' : 'user ID' ) . '!';
import { Fragment } from "@wordpress/element";
import { createHigherOrderComponent } from "@wordpress/compose";
import { addFilter } from "@wordpress/hooks";
import { TextControl } from "@wordpress/components";
import { useSelect } from '@wordpress/data';
import { useEntityProp } from '@wordpress/core-data';
import { useBlockProps, PlainText } from '@wordpress/block-editor';
const AddSubtitle = createHigherOrderComponent((BlockEdit) => {
const AddSubtitle = (props) => {
@nikolov-tmw
nikolov-tmw / MySampleClass.php
Created April 23, 2024 18:03
Maybe-kinda-late-initializing classes in WordPress?
<?php
class MySampleClass {
use Hookable;
public static function register_hooks() {
static::add_action( 'wp_footer' );
static::add_filter( 'the_content', 100 );
static::add_filter( 'admin_title', 100, 2 );