Skip to content

Instantly share code, notes, and snippets.

<?php
/**
* Register block styles.
*
* @return void
*/
function prefix_register_block_styles() {
$site_icon = get_site_icon_url();
if ( $site_icon ) {
<?php
/**
* Custom login page design
*/
function custom_login_page_design() {
$colors = wp_get_global_styles( array( 'color' ) );
$variables = wp_get_global_stylesheet( array( 'variables' ) );
?>
<style type="text/css">
<script type="text/javascript">
document.querySelectorAll('.consent-link').forEach(el => {
el.addEventListener('click', event => {
if(! Osano) {
return
}
event.preventDefault();
Osano.cm.showDrawer();
})
})
<?php
/**
* Render columns block with extra class
*
* @param string $block_content The block content about to be rendered.
* @param array $block The full block, including name and attributes.
* @return string
*/
function render_columns_block_class( $block_content, $block ) {
@bacoords
bacoords / social-icons.php
Last active November 17, 2023 15:35
Filter the social icons block.
<?php
/**
* Filter the social icons block.
*
* @param string $block_content The block content.
* @param array $block The block.
*
* @return string
*/
function filter_social_icons_block( $block_content, $block ) {
@bacoords
bacoords / twitter-font-awesome-4.css
Last active July 16, 2025 08:04
Update the Twitter / X Icon in Font Awesome 4
.fa.fa-twitter{
font-family:sans-serif;
}
.fa.fa-twitter::before{
content:"𝕏";
font-size:1.2em;
}
@bacoords
bacoords / render.php
Created June 21, 2023 20:14
ACF Block Render Starter
<?php
/**
* ACF Block Template.
*
* @param array $block The block settings and attributes.
* @param string $content The block inner HTML (empty).
* @param bool $is_preview True during backend preview render.
* @param int $post_id The post ID the block is rendering content against.
* This is either the post ID currently being displayed inside a query loop,
* or the post ID of the post hosting this block.
@bacoords
bacoords / acf-json-import.php
Created May 16, 2023 05:32
Import exported ACF Field Groups on plugin activation
<?php
/**
* Helper function to import the ACF field group if it doesn't exist.
*
* @return void
*/
function example_import_acf_field_group() {
if ( function_exists( 'acf_import_field_group' ) ) {
// Get all json files from the /acf-field-groups directory in your plugin.
@bacoords
bacoords / block-pattern-preview.php
Last active May 25, 2025 05:48
Preview your block patterns on the frontend of your website
<?php
/**
* Plugin Name: Block Pattern Preview
* Description: Allows you to preview block patterns on the frontend of your website.
* Author: Brian Coords
* Author URI: https://www.briancoords.com
* Version: 0.0.1
* License: GPL v2 or later
* License URI: https://www.gnu.org/licenses/gpl-2.0.html
*
<?php
function my_body_classes( $classes ){
if ( is_page( 'about' ) ) {
$classes[] = 'page-about';
}
return $classes;
}