Function Reference: geodir_payments_add_idle_function_to_tinymce
Summary
Filter the tinymce editor settings array.
Global Values
- $post
- (object) (required) The current post object.
- Default: None
Parameters
- $initArray
- (array) (required) Tinymce editor settings array.
- Default: None
Return Values
- (Tinymce)
- settings array.
Change Log
Since: 1.0.0
Source Code
function geodir_payments_add_idle_function_to_tinymce( $initArray ) {
global $post;
$package_info = geodir_post_package_info(array(), $post);
$desc_limit_enabled = geodir_payments_desc_limit_enabled($package_info);
if ($desc_limit_enabled) {
$desc_limit = (int)geodir_payments_get_desc_limit($package_info);
$desc_msg = geodir_payments_description_field_desc_limit_msg('', $desc_limit);
if (isset($initArray['selector']) && $initArray['selector']=='#post_desc') {
$initArray['setup'] = 'function(ed) { ed.on("KeyUp", function(e) {ob= this;var content = ob.getContent(); if (ob.id=="post_desc") { var re = /(<([^>]+)>)/ig; plaintext = content.replace(re, ""); cnt=plaintext.length; if (cnt>parseInt('.(int)$desc_limit.')) { alert("'.addslashes($desc_msg).'"); plaintext=plaintext.substring(0, '.(int)$desc_limit.'); ob.setContent(plaintext); } } }) }';
}
}
return $initArray;
}