An example of creating custom blocks from a TailPress theme using Laravel Mix.
Example of a block in your webpack.mix.js file:
mix.js('/resources/blocks/example/block.js', '/blocks/example/block.build.js').react();
name: Create release | |
on: | |
release: | |
types: | |
- created | |
jobs: | |
build: | |
runs-on: ubuntu-latest |
{ | |
"window.titleBarStyle": "native", | |
"workbench.colorCustomizations": { | |
"[Example Theme]": { | |
"sideBar.background": "#00000000" | |
} | |
}, | |
"apc.electron": { |
<?php | |
/** | |
* There seems to be no option to disable the Mollie gateway based | |
* on the selected shipping method. This filter removes | |
* Mollie when the shipping method contains 'pickup'. | |
* | |
* @param array $available_gateways The available gateways. | |
* | |
* @return array | |
*/ |
<?php | |
/** | |
* Class. | |
* | |
* @package a-package | |
*/ | |
/** | |
* Class. | |
*/ |
Just an example of a custom HTML-element (web component) that renders an external webpage (newsletter), demonstrating the external content is not impacted by the CSS on the page itself.
Idea from: https://sebastiandedeyne.com/embed-a-web-page-with-a-web-component-and-the-shadow-dom/
<?php | |
/** | |
* Concept class. | |
*/ | |
class PdfTopPm | |
{ | |
public $popplerPath; | |
public $dpi = 72; | |
public $quality = 100; |
Within your widget, you can include a editor with a textarea and the class custom-widget-wp-editor
.
<textarea id="<?php echo $this->get_field_id( 'header' ); ?>" name="<?php echo $this->get_field_name( 'header' ); ?>" class="custom-widget-wp-editor"><?php echo $header; ?></textarea>
Make sure you include the JS-file within the widgets and customizer view.
/**
<?php | |
function prefix_is_gutenberg_active() { | |
include_once ABSPATH . 'wp-admin/includes/plugin.php'; | |
$is_gutenberg = has_filter( 'replace_editor', 'gutenberg_init' ) || version_compare( $GLOBALS['wp_version'], '5.0-beta', '>' ); | |
$is_classic_editor = is_plugin_active( 'classic-editor/classic-editor.php' ) && get_option( 'classic-editor-replace' ) === 'no-replace'; | |
if ( $is_gutenberg && ! $is_classic_editor ) { | |
return true; |
<?php | |
use Exception; | |
use Embed\Embed; | |
class Oembed | |
{ | |
/** | |
* Accepted Urls | |
* |