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; }