Froala v2
Thu Apr 06 2023 14:04:07 GMT+0000 (Coordinated Universal Time)
Saved by @FOrestNAtion #json
// There are 2 available hooks that work for the front-end part of the website.
// froala_before_public_init acts before the editor gets initialized and
// froala_after_public_init acts after the editor and all the plugins are loaded.
// Callback function for these hooks accepts 4 params
/** Callback function for public hooks"
*
* @param null $path * File path on server.
* @param null $type * Can be js or css
* @param string $prop * Can be inline|file
* @param null $mix * If prop = file, mix will be the file name else if prop = inline mix will be the data.
*
* @return array|WP_Error
*
*
* To use a public hook, it needs to be registered right after the editor get is instantiated. The proper way
* would be to store it in a variable so you can have access to the debug log.
*
* This example includes a custom CSS file and load's it accordingly because it's used after public init the CSS file
* will be at the very bottom of your head tag.
* To understand better, the params are in this way:
* 1' st froala_after_public_init => name of the hook.
* 2' nd $custom_css_path.'/test.css' => path to the file.
* 3' rd 'css' => script type.
* 4' th 'file' => script property, can be file|inline.
* 5' th 'test' => the name of the file.
*/
$custom_css_path = plugins_url('wordpress-froala-wysiwyg-master/admin/css');
$custom_js_path = plugins_url('wordpress-froala-wysiwyg-master/admin/js');
$hook = apply_filters('froala_after_public_init', $custom_css_path.'/test.css', 'css', 'file','test');
if( is_wp_error( $hook ) ) {
echo $hook->get_error_message();
}
// Same as the example above but it includes a javascript file and the action of the hook it's before Froala Editor's initialization.
$hook = apply_filters('froala_before_public_init', $custom_js_path.'/test.js', 'js', 'file','test');
if( is_wp_error( $hook ) ) {
echo $hook->get_error_message();
}
// Example using inline script
$hook = apply_filters('froala_after_public_init', null, 'js', 'inline', 'console.log("test")');
if( is_wp_error( $hook ) ) {
echo $hook->get_error_message();
}
// Example using inline css
$hook = apply_filters('froala_before_public_init', null, 'css', 'inline', 'h1 {background-color: #00ffff;}');
if( is_wp_error( $hook ) ) {
echo $hook->get_error_message();
}
// Note!!
//The hooks must be registered right after instantiating the FroalaEditor class.
$Froala_Editor = new Froala_Editor();
$hook = apply_filters('froala_before_public_init', null, 'css', 'inline', 'h1 {background-color: #00ffff;}');
$Froala_Editor->activate('#comment',array('colorsBackground' => ['#61BD6D', '#1ABC9C', '#54ACD2', 'REMOVE'],
'colorsText' => ['#61BD6D', '#1ABC9C', '#54ACD2', 'REMOVE']
));



Comments