Take the 2-minute tour ×
WordPress Development Stack Exchange is a question and answer site for WordPress developers and administrators. It's 100% free, no registration required.

At the moment, I'm running WordPress v3.2.2 (soon to upgrade to v3.4.2), and am trying to insert shortcode to insert Issuu into a text widget on our sidebar. The WordPress plugin I installed and am trying to use is WP Issuu, where it says I simply need to take the embed shortcode off of the article and insert it into any post or page on the site. The shortcode works on the pages and posts, which means the widget on the website is working.

I've looked at a couple of links, including this link, which told me I had to simply insert this code into the function.php file and the shortcode would be read:

add_filter( 'widget_text', 'shortcode_unautop');
add_filter( 'widget_text', 'do_shortcode');

Instead of showing the viewer in the sidebar, the shortcode is showing on the screen as text like the picture below:

shortcode showing instead of actual Issuu viewer

On this post: Inserting shortcode [stream /] into a Text widget, I saw he had a similar problem but instead tried to insert the <?php ?> tag around the shortcode, looking like below, which didn't work either:

<?php echo do_shortcode('[issuu width=100 height=100 backgroundColor=%23222222 documentId=121205060625-55b37366f5bb447998a5683f7b7ec9af name=di12052012 username=thedailyillini tag=news unit=%]'); ?>

I don't want to resort to another plugin, such as this one to read in the PHP and want to add a simple PHP function to enable the shortcode to be read into the text widget with the code above. Is there another resort beside the add_filter code that could work? Or does this have to do with the version of WordPress being used?

share|improve this question
    
I assume [issuu] is no shortcode; what plugin are you using? –  Michael Dec 6 '12 at 18:51
    
I'm sorry I should've specified and edited on the initial post, but I'm using wordpress.org/extend/plugins/wp-issuu –  Abriel Dec 6 '12 at 18:53
    
the plugin does not use shortcode. if you want to run this in the sidebar, you will either need to use a php code widget, or hardcode it. –  Michael Dec 6 '12 at 20:30
add comment

1 Answer

To run php codes from inside widgets there's other plugin for it: WP widget to contain PHP

Though the use of php code in widgets is not recommended.

share|improve this answer
    
I definitely don't want to run PHP code in the widgets.. I would like to be able to use shortcodes to run in the widget. Is there a possible way to do this besides the attempts I tried in my post? –  Abriel Dec 6 '12 at 19:29
    
Of course there is, if you please describe the way you have tried step by step then we can be assured you are at the right path. Paste in sample codes. It would be a nicer idea to host your code in github as openSource, which can just be sample code. So people can show you exactly what you are missing out. –  Lenin Dec 7 '12 at 17:47
    
I made edits to my original post. Hopefully this helps you understand a bit better. If not, definitely let me know! –  Abriel Dec 7 '12 at 18:32
    
Try this: link –  Lenin Dec 7 '12 at 21:25
2  
Simply, adding the add_filter('widget_text', 'do_shortcode'); would enable your text widgets to parse the shortcodes. –  Lenin Dec 7 '12 at 21:29
show 3 more comments

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.