- WordPress core y plugins - Tema Twenty Twenty-Four configurado - Plugin allow-unfiltered-html.php simplificado - .gitignore configurado para excluir wp-config.php y uploads 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
29 lines
905 B
JavaScript
Executable File
29 lines
905 B
JavaScript
Executable File
( $ => {
|
|
$( window ).on( 'tcb.register-hooks', function () {
|
|
TVE.add_action( 'tcb-ready', () => {
|
|
/* tell the editor what html it should use for our element */
|
|
TVE.renderers[ 'smash-balloon' ] = {
|
|
render_default: () => TVE.inner_$( '#tve-smash-balloon-element' ).html()
|
|
};
|
|
} );
|
|
|
|
TVE.add_filter( 'tcb_filter_html_before_save', $filter => {
|
|
const sbElements = $filter.find( '.tcb-smash-balloon' );
|
|
|
|
if ( 0 < sbElements.length ) {
|
|
_.each( sbElements, sbElement => {
|
|
const element = TVE.inner_$( sbElement );
|
|
const elType = element.attr( 'data-type' ) === 'tiktok-feeds' ? 'sbtt-tiktok' : element.attr( 'data-type' );
|
|
const elFeed = element.attr( 'data-feed' );
|
|
|
|
if ( '' !== elType && '' !== elFeed ) {
|
|
element.find( '.tve-smash-balloon' ).html( `[${ elType } feed='${ elFeed }']` );
|
|
}
|
|
} );
|
|
}
|
|
|
|
return $filter;
|
|
} );
|
|
} );
|
|
} )( jQuery );
|