Thank you Dead Eddie for your help, I will make my tests and let you know.
But what about the default widgets like "recent articles widget"? could we make them show and hide as we want?
Now I just have one question, Is the cashing now working for every individual node? not for every widget? if this is write, is this will make any bad impact on the system performance (too many cashing, a lot of memory space to save them)?
Thanks

.
--------------- Added [DATE]1391138658[/DATE] at [TIME]1391138658[/TIME] ---------------
Hi Dead Eddie again
I think with this implementation we will may face some problems regarding other PHP eval exec widgets that didn't need to refresh every time, specially when we talking about high traffic board and CMS, so is there a way to keep caching for other widgets, I mean is there a way to deal with caching time like what other default widgets have and put the value to 0 for widgets that display unique value for every page and make it 30 minutes for example for widgets that display the same thing in all pages?
Thanks in advance.
--------------- Added [DATE]1391139712[/DATE] at [TIME]1391139712[/TIME] ---------------
How stupid I'm

I just put 0 in the caching time for this widget and it works fine