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