Skip to content

Instantly share code, notes, and snippets.

@bacoords
bacoords / enqueue.php
Created April 17, 2024 21:34
example enqueue
<?php
/**
* Enqueue block editor assets.
*
* @return void
*/
function enqueue_custom_block_editor_modifications() {
$asset_file = include PLUGIN_PATH . '/build/editor-modifications/index.asset.php';
wp_enqueue_script(
<?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 January 13, 2024 03:03
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 November 16, 2023 22:09
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
*