Strict Standards: Redefining already defined constructor for class bbdb in /home/themes/public_html/forums/bb-includes/db-mysql.php on line 12

Strict Standards: Declaration of BB_Walker_Blank::start_lvl() should be compatible with BB_Walker::start_lvl($output) in /home/themes/public_html/forums/bb-includes/classes.php on line 1127

Strict Standards: Declaration of BB_Walker_Blank::end_lvl() should be compatible with BB_Walker::end_lvl($output) in /home/themes/public_html/forums/bb-includes/classes.php on line 1127

Strict Standards: Declaration of BB_Walker_Blank::start_el() should be compatible with BB_Walker::start_el($output) in /home/themes/public_html/forums/bb-includes/classes.php on line 1127

Strict Standards: Declaration of BB_Walker_Blank::end_el() should be compatible with BB_Walker::end_el($output) in /home/themes/public_html/forums/bb-includes/classes.php on line 1127

Warning: Cannot modify header information - headers already sent by (output started at /home/themes/public_html/forums/bb-includes/db-mysql.php:12) in /home/themes/public_html/forums/my-templates/kakumei-variant/rss2.php on line 1
ThemeShaper Forums Tag: plugin http://forums.themeshaper.com/ Help In Shaping WordPress Themes en Sat, 23 May 2015 14:53:39 +0000 initialsbr on "ShareThis in the thematic_postheader_postmeta issue" http://forums.themeshaper.com/topic/sharethis-in-the-thematic_postheader_postmeta-issue#post-26912 Wed, 09 May 2012 18:13:53 +0000 initialsbr 26912@http://forums.themeshaper.com/ <p>Gotcha! That's what I thought you were saying, but I was stupidly trying "get_the_permalink" and it was breaking the site. Thanks helgatheviking! </p> helgatheviking on "ShareThis in the thematic_postheader_postmeta issue" http://forums.themeshaper.com/topic/sharethis-in-the-thematic_postheader_postmeta-issue#post-26907 Wed, 09 May 2012 17:54:15 +0000 helgatheviking 26907@http://forums.themeshaper.com/ <p>it's the same code probably except following my advice to replace the_title() with get_the_title() and replacing the_permalink() with get_permalink() </p> initialsbr on "ShareThis in the thematic_postheader_postmeta issue" http://forums.themeshaper.com/topic/sharethis-in-the-thematic_postheader_postmeta-issue#post-26905 Wed, 09 May 2012 17:47:08 +0000 initialsbr 26905@http://forums.themeshaper.com/ <p>I'm trying to do this same thing and was wondering what the final code looked like for you, goboygodesign. Thanks! </p> bigdanprice on "Ad Management - Where to begin" http://forums.themeshaper.com/topic/ad-management-where-to-begin#post-25427 Fri, 17 Feb 2012 10:40:47 +0000 bigdanprice 25427@http://forums.themeshaper.com/ <p>Thanks for the help! </p> helgatheviking on "Ad Management - Where to begin" http://forums.themeshaper.com/topic/ad-management-where-to-begin#post-25416 Thu, 16 Feb 2012 14:31:06 +0000 helgatheviking 25416@http://forums.themeshaper.com/ <p><a href="http://wordpress.org/extend/plugins/adrotate/" rel="nofollow">http://wordpress.org/extend/plugins/adrotate/</a> </p> bigdanprice on "Ad Management - Where to begin" http://forums.themeshaper.com/topic/ad-management-where-to-begin#post-25415 Thu, 16 Feb 2012 11:26:47 +0000 bigdanprice 25415@http://forums.themeshaper.com/ <p>Whilst this isnt strictly Thematic related, Im looking for a simple ad manager plugin. </p> <p>Something that just displays ads and tracks the clicks. Im not looking for any special advertising model or anything, what I need is just a tenancy based model (ie someone pays for that spot for a fixed period, no rotating or anything fancy at all)... </p> <p>Im sure I could just add the image into my theme and track but thought I would see if anyone had any experience with this...</p> <p>My google searching has only found stuff that is much more complicated than I need.</p> <p>Thanks<br /> Dan </p> bigdanprice on "Need some help, Im looking for a plugin." http://forums.themeshaper.com/topic/need-some-help-im-looking-for-a-plugin#post-25171 Fri, 03 Feb 2012 15:15:22 +0000 bigdanprice 25171@http://forums.themeshaper.com/ <p>Thanks so much! Fantastic and full reply!</p> <p>I feared I would have to code it myself! I will post back here the solution Ive come up with, for now I will mark it as a resolved.</p> <p>Thanks<br /> Dan </p> helgatheviking on "Need some help, Im looking for a plugin." http://forums.themeshaper.com/topic/need-some-help-im-looking-for-a-plugin#post-25164 Fri, 03 Feb 2012 13:49:38 +0000 helgatheviking 25164@http://forums.themeshaper.com/ <p>gotta love it when the clients insist on terrible ideas. i've never seen anything that does this and have seen my fair share of jquery plugins, so my guess is you will have to do scripting yourself. i'd probably try to find a slider that has events/callbacks (my scripting vocab isn't the top) and run a function that fires the sound on the change slide event. </p> <p>for instance, if you take a look at nivo slider<br /> <a href="http://nivo.dev7studios.com/support/jquery-plugin-usage/" rel="nofollow">http://nivo.dev7studios.com/support/jquery-plugin-usage/</a></p> <p>the plugin comes w/ some options that would be relevant</p> <pre><code>beforeChange: function(){}, // Triggers before a slide transition afterChange: function(){}, // Triggers after a slide transition slideshowEnd: function(){}, // Triggers after all slides have been shown lastSlide: function(){}, // Triggers when last slide is shown afterLoad: function(){} // Triggers when slider has loaded });</code></pre> <p>you could hook up the sound playing function to before or afterChange, wrapped in conditional logic that tests for a variable. change that "flag" variable in slideshowEnd or lastSlide so that the next time around the sound function isn't triggered. </p> <p>never tried this, but it might be adaptable to your needs:<br /> <a href="http://css-tricks.com/play-sound-on-hover/" rel="nofollow">http://css-tricks.com/play-sound-on-hover/</a></p> <p>also, i loathe unanticipated sound on the web. roar. </p> bigdanprice on "Need some help, Im looking for a plugin." http://forums.themeshaper.com/topic/need-some-help-im-looking-for-a-plugin#post-25162 Fri, 03 Feb 2012 12:43:55 +0000 bigdanprice 25162@http://forums.themeshaper.com/ <p>Hi All,<br /> Ive got a client that wants an image slider with an audio clip on the image change, but only for the first round of images... anyone got any thoughts on this? There must be a plugin out there that can do it, but Im at a loss after trawling through hundreds of offerings! (Im trying to avoid flash if possible)</p> <p>I was thinking as an ugly hack I could go back to the 1997 web and play the audio clip timed to the image change but want to avoid this...</p> <p>Ive even tried explaining that noises on websites are annoying, but they're adamant!</p> <p>Can you help me Themeshaper forums? Your my only hope! </p> helgatheviking on "Customize Multi-Column Tag Map to fetch specific post-type" http://forums.themeshaper.com/topic/customize-multi-column-tag-map-to-fetch-specific-post-type#post-24882 Fri, 13 Jan 2012 23:20:54 +0000 helgatheviking 24882@http://forums.themeshaper.com/ <p>i guess it makes sense (not really), but i don't see how the 'map' any different from a taxonomy archive? if you are on the bacon tag archive you'll only see posts that are tagged w/ the term 'bacon'. </p> WebInk on "Customize Multi-Column Tag Map to fetch specific post-type" http://forums.themeshaper.com/topic/customize-multi-column-tag-map-to-fetch-specific-post-type#post-24881 Fri, 13 Jan 2012 22:53:26 +0000 WebInk 24881@http://forums.themeshaper.com/ <p>The "Tag Map" Basically is for user who wants to browser articles that has that tag. eg, they only want to browser articles that has a tag of "DIY" </p> <p>I'm building a mini online library of articles. Now I created a custom post type so I/We can create pages/post of books (separate to other post/pages). Now book has it's own custom taxonomy like "Writer/Author" and "Tags". Tags will be use to categorize or identify the book or article. I use Tags over Category since, I don't need to have a child category or parent category. A one level would work for me and Tags suits to it.</p> <p>I hope this make sense. Thanks! </p> helgatheviking on "Customize Multi-Column Tag Map to fetch specific post-type" http://forums.themeshaper.com/topic/customize-multi-column-tag-map-to-fetch-specific-post-type#post-24880 Fri, 13 Jan 2012 22:33:08 +0000 helgatheviking 24880@http://forums.themeshaper.com/ <p>i'd create a custom template. either a page template if you want to be able to edit some text in it from the backend of WP. or as the taxonomy archive. taxonomy-writers.php or taxonomy-tags.php or taxonomy.php to have it apply to all custom taxonomies. then paste this in where you'd like it to display. </p> <p>i still don't understand what the tag maps are so can't help there. </p> WebInk on "Customize Multi-Column Tag Map to fetch specific post-type" http://forums.themeshaper.com/topic/customize-multi-column-tag-map-to-fetch-specific-post-type#post-24879 Fri, 13 Jan 2012 22:14:57 +0000 WebInk 24879@http://forums.themeshaper.com/ <p>Hi Helga,</p> <p>Thank your again the solution. Apologize for my stupid question, How can this be implemented/test? do I need to create a custom template? or insert in my function.php? -- how do i link it to my page 'Tags Map' or should I install a plugin where i can run php on specific page?</p> <p>thanks in advance! </p> helgatheviking on "Customize Multi-Column Tag Map to fetch specific post-type" http://forums.themeshaper.com/topic/customize-multi-column-tag-map-to-fetch-specific-post-type#post-24878 Fri, 13 Jan 2012 21:53:14 +0000 helgatheviking 24878@http://forums.themeshaper.com/ <p>now that your question is clearer, no thematic doesn't support that natively. but can't you just do a loop with the results from get_terms() , which can sort terms alphabetically.</p> <p><a href="http://codex.wordpress.org/Function_Reference/get_terms" rel="nofollow">http://codex.wordpress.org/Function_Reference/get_terms</a></p> <p>in your loop you can use a little conditional logic to control how often you trigger the grouping. i'm using categories b/c i don't have enough useful terms in another other taxonomy. obviously, change to suit. </p> <pre><code>$terms = get_terms( &#39;category&#39;, array(&#39;orderby&#39;=&gt;&#39;slug&#39;,&#39;order&#39;=&gt;&#39;DSC&#39;)); $xletter = NULL; foreach($terms as $term){ $letter = substr($term-&gt;slug, 0, 1); //gets first letter of slug if($letter != $xletter){ //if the letter has changed then print it out echo &#39;&lt;h2&gt;&#39; .$letter . &#39;&lt;/h2&gt;&#39;; } $xletter = substr($term-&gt;slug, 0, 1); //gets first letter of slug echo $term-&gt;name . &#39;&#39;; //echo the term name }</code></pre> WebInk on "Customize Multi-Column Tag Map to fetch specific post-type" http://forums.themeshaper.com/topic/customize-multi-column-tag-map-to-fetch-specific-post-type#post-24877 Fri, 13 Jan 2012 20:38:46 +0000 WebInk 24877@http://forums.themeshaper.com/ <p>Hi Helga, Thank You again. :) I've already posted this in wordpress.stackexchange.com. I also posted here because I'm hoping some of you guys here knows some solution.</p> <p>I'm trying to create an index page of tags that is sort alphabetically. example all tags that begins in 'A' should be in 'A' section or all tags that begins with 'G' should be placed in 'G' section. </p> <p>I'm doubt Thematic support it natively. -- but it's just me. I'm not sure.</p> <p>Any ideas or alternative to this? </p> helgatheviking on "Customize Multi-Column Tag Map to fetch specific post-type" http://forums.themeshaper.com/topic/customize-multi-column-tag-map-to-fetch-specific-post-type#post-24875 Fri, 13 Jan 2012 20:31:29 +0000 helgatheviking 24875@http://forums.themeshaper.com/ <p>in future, please use backticks to display code....on a US keyboard it is next to the 1 on the top left. i've edited your post b/c it broke the site layout. </p> <p>this question is sort of way beyond a thematic question. you might want to post it at wordpress.stackexchange.com or wordpress.org/support</p> <p>doesn't the latest thematic display tags from taxonomies now anyway? </p> WebInk on "Customize Multi-Column Tag Map to fetch specific post-type" http://forums.themeshaper.com/topic/customize-multi-column-tag-map-to-fetch-specific-post-type#post-24874 Fri, 13 Jan 2012 19:46:59 +0000 WebInk 24874@http://forums.themeshaper.com/ <p>I'm using a plugin called "Multi-Column Tag Map" that lets you display all tags that were used and arrange them in a alphabetical order. This plugin works fine in a regular post-type but It's not working on a custom post-type that I created. I created a new post-type called 'books' and has an additional taxonomy(Tags) of 'Writers' and 'Tags'.</p> <p>I followed this to create my custom post type: <a href="http://justintadlock.com/archives/2010/04/29/custom-post-types-in-wordpress" rel="nofollow">http://justintadlock.com/archives/2010/04/29/custom-post-types-in-wordpress</a></p> <p>How do i customize this to fetch my tags from my custom post-type?</p> <p>This is the plugin code:<br /> <pre><code>&lt;?php /* Plugin Name: Multi-column Tag Map Plugin URI: <a href="http://tugbucket.net/wordpress/wordpress-plugin-multi-column-tag-map/" rel="nofollow">http://tugbucket.net/wordpress/wordpress-plugin-multi-column-tag-map/</a> Description: Multi-column Tag Map displays a columnized and alphabetical (English) listing of all tags used in your site similar to the index pages of a book. Version: 8.0 Author: Alan Jackson Author URI: <a href="http://tugbucket.net" rel="nofollow">http://tugbucket.net</a> */ /* Copyright 2009-2011 Alan Jackson (alan[at]tugbucket.net) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ function wp_mcTagMap($options=&#39;&#39;) { $ns_options = array( &quot;columns&quot; =&gt; &quot;2&quot;, &quot;more&quot; =&gt; &quot;View More&quot;, &quot;hide&quot; =&gt; &quot;no&quot;, &quot;num_show&quot; =&gt; &quot;5&quot;, &quot;toggle&quot; =&gt; &quot;no&quot;, &quot;show_empty&quot; =&gt; &quot;yes&quot;, ); if(strpos($options, &#39;|&#39;)) { $options = explode(&quot;|&quot;,$options); } else { $options = explode(&quot;&#38;&quot;,$options); } foreach ($options as $option) { $parts = explode(&quot;=&quot;,$option); $options[$parts[0]] = $parts[1]; } if ($options[&#39;columns&#39;]) { $ns_options[&#39;columns&#39;] = $options[&#39;columns&#39;]; } else { $options[&#39;columns&#39;] = 2; } if ($options[&#39;more&#39;]) { $ns_options[&#39;more&#39;] = htmlentities($options[&#39;more&#39;], ENT_QUOTES); } else { $options[&#39;more&#39;] = &quot;View more&quot;; } if ($options[&#39;hide&#39;]) { $ns_options[&#39;hide&#39;] = $options[&#39;hide&#39;]; } else { $options[&#39;hide&#39;] = &quot;no&quot;; } if ($options[&#39;num_show&#39;]) { $ns_options[&#39;num_show&#39;] = $options[&#39;num_show&#39;]; } else { $options[&#39;num_show&#39;] = 5; } if ($options[&#39;toggle&#39;]) { $ns_options[&#39;toggle&#39;] = $options[&#39;toggle&#39;]; } else { $options[&#39;toggle&#39;] = &quot;no&quot;; } if ($options[&#39;show_empty&#39;]) { $ns_options[&#39;show_empty&#39;] = $options[&#39;show_empty&#39;]; } else { $options[&#39;show_empty&#39;] = &quot;yes&quot;; } $show_empty = $options[&#39;show_empty&#39;]; if($show_empty == &quot;yes&quot;){ $show_empty = &quot;0&quot;; } if($show_empty == &quot;no&quot;){ $show_empty = &quot;1&quot;; } $list = &#39;&lt;!-- begin list --&gt;&lt;div id=&quot;mcTagMap&quot;&gt;&#39;; $tags = get_terms(&#39;post_tag&#39;, &#39;order=ASC&#38;hide_empty=&#39;.$show_empty.&#39;&#39;); // new code! $groups = array(); if( $tags &#38;&#38; is_array( $tags ) ) { foreach( $tags as $tag ) { $first_letter = strtoupper( $tag-&gt;name[0] ); $groups[ $first_letter ][] = $tag; } if( !empty ( $groups ) ) { $count = 0; $howmany = count($groups); // this makes 2 columns if ($options[&#39;columns&#39;] == 2){ $firstrow = ceil($howmany * 0.5); $secondrow = ceil($howmany * 1); $firstrown1 = ceil(($howmany * 0.5)-1); $secondrown1 = ceil(($howmany * 1)-0); } //this makes 3 columns if ($options[&#39;columns&#39;] == 3){ $firstrow = ceil($howmany * 0.33); $secondrow = ceil($howmany * 0.66); $firstrown1 = ceil(($howmany * 0.33)-1); $secondrown1 = ceil(($howmany * 0.66)-1); } //this makes 4 columns if ($options[&#39;columns&#39;] == 4){ $firstrow = ceil($howmany * 0.25); $secondrow = ceil(($howmany * 0.5)+1); $firstrown1 = ceil(($howmany * 0.25)-1); $secondrown1 = ceil(($howmany * 0.5)-0); $thirdrow = ceil(($howmany * 0.75)-0); $thirdrow1 = ceil(($howmany * 0.75)-1); } //this makes 5 columns if ($options[&#39;columns&#39;] == 5){ $firstrow = ceil($howmany * 0.2); $firstrown1 = ceil(($howmany * 0.2)-1); $secondrow = ceil(($howmany * 0.4)); $secondrown1 = ceil(($howmany * 0.4)-1); $thirdrow = ceil(($howmany * 0.6)-0); $thirdrow1 = ceil(($howmany * 0.6)-1); $fourthrow = ceil(($howmany * 0.8)-0); $fourthrow1 = ceil(($howmany * 0.8)-1); } foreach( $groups as $letter =&gt; $tags ) { if ($options[&#39;columns&#39;] == 2){ if ($count == 0 || $count == $firstrow || $count == $secondrow) { if ($count == $firstrow){ $list .= &quot;\n&lt;div class=&#39;holdleft noMargin&#39;&gt;\n&quot;; $list .=&quot;\n&quot;; } else { $list .= &quot;\n&lt;div class=&#39;holdleft&#39;&gt;\n&quot;; $list .=&quot;\n&quot;; } } } if ($options[&#39;columns&#39;] == 3){ if ($count == 0 || $count == $firstrow || $count == $secondrow) { if ($count == $secondrow){ $list .= &quot;\n&lt;div class=&#39;holdleft noMargin&#39;&gt;\n&quot;; $list .=&quot;\n&quot;; } else { $list .= &quot;\n&lt;div class=&#39;holdleft&#39;&gt;\n&quot;; $list .=&quot;\n&quot;; } } } if ($options[&#39;columns&#39;] == 4){ if ($count == 0 || $count == $firstrow || $count == $secondrow || $count == $thirdrow) { if ($count == $thirdrow){ $list .= &quot;\n&lt;div class=&#39;holdleft noMargin&#39;&gt;\n&quot;; $list .=&quot;\n&quot;; } else { $list .= &quot;\n&lt;div class=&#39;holdleft&#39;&gt;\n&quot;; $list .=&quot;\n&quot;; } } } if ($options[&#39;columns&#39;] == 5){ if ($count == 0 || $count == $firstrow || $count == $secondrow || $count == $thirdrow || $count == $fourthrow ) { if ($count == $fourthrow){ $list .= &quot;\n&lt;div class=&#39;holdleft noMargin&#39;&gt;\n&quot;; $list .=&quot;\n&quot;; } else { $list .= &quot;\n&lt;div class=&#39;holdleft&#39;&gt;\n&quot;; $list .=&quot;\n&quot;; } } } $list .= &#39;&lt;div class=&quot;tagindex&quot;&gt;&#39;; $list .=&quot;\n&quot;; $list .=&#39;&lt;h4&gt;&#39; . apply_filters( &#39;the_title&#39;, $letter ) . &#39;&lt;/h4&gt;&#39;; $list .=&quot;\n&quot;; $list .= &#39;&lt;ul class=&quot;links&quot;&gt;&#39;; $list .=&quot;\n&quot;; $i = 0; foreach( $tags as $tag ) { $url = attribute_escape( get_tag_link( $tag-&gt;term_id ) ); $name = apply_filters( &#39;the_title&#39;, $tag-&gt;name ); // $name = ucfirst($name); $i++; $counti = $i; if ($options[&#39;hide&#39;] == &quot;yes&quot;){ $num2show = $options[&#39;num_show&#39;]; $num2show1 = ($options[&#39;num_show&#39;] +1); $toggle = ($options[&#39;toggle&#39;]); if ($i != 0 and $i &lt;= $num2show) { $list .= &#39; &lt;li&gt;&lt;a title=&quot;&#39; . $name . &#39;&quot; href=&quot;&#39; . $url . &#39;&quot;&gt;&#39; . $name . &#39;&lt;/a&gt;&lt;/li&gt; &#39;; $list .=&quot;\n&quot;; } if ($i &gt; $num2show &#38;&#38; $i == $num2show1 &#38;&#38; $toggle == &quot;no&quot;) { $list .= &quot;&lt;li class=\&quot;morelink\&quot;&gt;&quot;.&quot;&lt;a&gt;&quot;.$options[&#39;more&#39;].&quot;&lt;/a&gt;&quot;.&quot;&quot;.&quot;\n&quot;; } if ($i &gt;= $num2show1){ $list .= &#39;&lt;li class=&quot;hideli&quot;&gt;&lt;a title=&quot;&#39; . $name . &#39;&quot; href=&quot;&#39; . $url . &#39;&quot;&gt;&#39; . $name . &#39;&lt;/a&gt;&#39;; $list .=&quot;\n&quot;; } } else { $list .= &#39; &lt;li&gt;&lt;a title=&quot;&#39; . $name . &#39;&quot; href=&quot;&#39; . $url . &#39;&quot;&gt;&#39; . $name . &#39;&lt;/a&gt;&lt;/li&gt; &#39;; $list .=&quot;\n&quot;; } } if ($options[&#39;hide&#39;] == &quot;yes&quot; &#38;&#38; $toggle != &quot;no&quot; &#38;&#38; $i == $counti &#38;&#38; $i &gt; $num2show) { $list .= &quot;&lt;li class=\&quot;morelink\&quot;&gt;&quot;.&quot;&lt;a&gt;&quot;.$options[&#39;more&#39;].&quot;&lt;/a&gt;&quot;.&quot;&lt;a&gt;&quot;.$options[&#39;toggle&#39;].&quot;&lt;/a&gt;&quot;.&quot;&quot;.&quot;\n&quot;; } $list .= &#39;&#39;; $list .=&quot;\n&quot;; $list .= &#39;&lt;/div&gt;&#39;; $list .=&quot;\n\n&quot;; if ($options[&#39;columns&#39;] == 3 || $options[&#39;columns&#39;] == 2){ if ( $count == $firstrown1 || $count == $secondrown1) { $list .= &quot;&lt;/div&gt;&quot;; } } if ($options[&#39;columns&#39;] == 4){ if ( $count == $firstrown1 || $count == $secondrown1 || $count == $thirdrow1) { $list .= &quot;&lt;/div&gt;&quot;; } } if ($options[&#39;columns&#39;] == 5){ if ( $count == $firstrown1 || $count == $secondrown1 || $count == $thirdrow1 || $count == $fourthrow1) { $list .= &quot;&lt;/div&gt;&quot;; } } $count++; } } $list .=&quot;&lt;/div&gt;&quot;; $list .= &quot;&lt;div style=&#39;clear: both;&#39;&gt;&lt;/div&gt;&lt;/div&gt;&lt;!-- end list --&gt;&quot;; } else $list .= &#39;&lt;p&gt;Sorry, but no tags were found&lt;/p&gt;&#39;; print $list ; } // end long code // short code begins function sc_mcTagMap($atts, $content = null) { extract(shortcode_atts(array( &quot;columns&quot; =&gt; &quot;2&quot;, &quot;more&quot; =&gt; &quot;View More&quot;, &quot;hide&quot; =&gt; &quot;no&quot;, &quot;num_show&quot; =&gt; &quot;5&quot;, &quot;toggle&quot; =&gt; &quot;no&quot;, &quot;show_empty&quot; =&gt; &quot;yes&quot;, &quot;name_divider&quot; =&gt; &quot;|&quot;, // added 09.02.11 &quot;tag_count&quot; =&gt; &quot;no&quot;, &quot;exclude&quot; =&gt; &quot;&quot;, &quot;descriptions&quot; =&gt; &quot;no&quot;, &quot;width&quot; =&gt; &quot;&quot;, &quot;equal&quot; =&gt; &quot;no&quot;, ), $atts)); if($show_empty == &quot;yes&quot;){ $show_empty = &quot;0&quot;; } if($show_empty == &quot;no&quot;){ $show_empty = &quot;1&quot;; } if($width){ $tug_width = &quot;style=\&quot;width: &quot;. $width .&quot;px;\&quot;&quot;; } if($equal == &quot;yes&quot; &#38;&#38; $columns != &quot;1&quot;){ $equalize = &#39;mcEqualize&#39;; } if($toggle != &quot;no&quot;){ $toggable = &quot;toggleYes&quot;; } else { $toggable = &quot;toggleNo&quot;; } $list = &#39;&lt;!-- begin list --&gt;&lt;div id=&quot;mcTagMap&quot; class=&quot;&#39;.$equalize.&#39; &#39;.$toggable.&#39;&quot;&gt;&#39;; $tags = get_terms(&#39;post_tag&#39;, &#39;order=ASC&#38;hide_empty=&#39;.$show_empty.&#39;&#39;); // new code! /* exclude tags */ foreach($tags as $tag){ $fl = mb_substr($tag-&gt;name,0,1); $ll = mb_substr($tag-&gt;name,1); $tag-&gt;name = $fl.$ll; if (preg_match(&#39;/(?&lt;=^|[^\p{L}])&#39; . preg_quote($tag-&gt;name,&#39;/&#39;) . &#39;(?=[^\p{L}]|$)/ui&#39;, $exclude)) { unset($tag-&gt;name); } } $groups = array(); if( $tags &#38;&#38; is_array( $tags ) ) { foreach( $tags as $tag ) { /* exclude tags */ if(isset($tag-&gt;name)){ // added 09.02.11 if (strlen(strstr($tag-&gt;name, $name_divider))&gt;0) { $tag-&gt;name = preg_replace(&quot;/\s*([\\&quot;.$name_divider.&quot;])\s*/&quot;, &quot;$1&quot;, $tag-&gt;name); $tagParts = explode($name_divider, $tag-&gt;name); $tag-&gt;name = $tagParts[1].&#39;, &#39;.$tagParts[0]; } $first_letter = mb_strtoupper( mb_substr($tag-&gt;name,0,1) ); /* Thanks to Birgir Erlendsson */ $groups[ $first_letter ][] = $tag; ksort($groups); } } if( !empty ( $groups ) ) { $count = 0; $howmany = count($groups); // this makes 2 columns if ($columns == 2){ $firstrow = ceil($howmany * 0.5); $secondrow = ceil($howmany * 1); $firstrown1 = ceil(($howmany * 0.5)-1); $secondrown1 = ceil(($howmany * 1)-0); } //this makes 3 columns if ($columns == 3){ $firstrow = ceil($howmany * 0.33); $secondrow = ceil($howmany * 0.66); $firstrown1 = ceil(($howmany * 0.33)-1); $secondrown1 = ceil(($howmany * 0.66)-1); } //this makes 4 columns if ($columns == 4){ $firstrow = ceil($howmany * 0.25); $secondrow = ceil(($howmany * 0.5)+1); $firstrown1 = ceil(($howmany * 0.25)-1); $secondrown1 = ceil(($howmany * 0.5)-0); $thirdrow = ceil(($howmany * 0.75)-0); $thirdrow1 = ceil(($howmany * 0.75)-1); } //this makes 5 columns if ($columns == 5){ $firstrow = ceil($howmany * 0.2); $firstrown1 = ceil(($howmany * 0.2)-1); $secondrow = ceil(($howmany * 0.4)); $secondrown1 = ceil(($howmany * 0.4)-1); $thirdrow = ceil(($howmany * 0.6)-0); $thirdrow1 = ceil(($howmany * 0.6)-1); $fourthrow = ceil(($howmany * 0.8)-0); $fourthrow1 = ceil(($howmany * 0.8)-1); } foreach( $groups as $letter =&gt; $tags ) { if ($columns == 2){ if ($count == 0 || $count == $firstrow || $count == $secondrow) { if ($count == $firstrow){ $list .= &quot;\n&lt;div class=&#39;holdleft noMargin&#39; &quot;. $tug_width .&quot;&gt;\n&quot;; $list .=&quot;\n&quot;; } else { $list .= &quot;\n&lt;div class=&#39;holdleft&#39; &quot;. $tug_width .&quot;&gt;\n&quot;; $list .=&quot;\n&quot;; } } } if ($columns == 3){ if ($count == 0 || $count == $firstrow || $count == $secondrow) { if ($count == $secondrow){ $list .= &quot;\n&lt;div class=&#39;holdleft noMargin&#39; &quot;. $tug_width .&quot;&gt;\n&quot;; $list .=&quot;\n&quot;; } else { $list .= &quot;\n&lt;div class=&#39;holdleft&#39; &quot;. $tug_width .&quot;&gt;\n&quot;; $list .=&quot;\n&quot;; } } } if ($columns == 4){ if ($count == 0 || $count == $firstrow || $count == $secondrow || $count == $thirdrow) { if ($count == $thirdrow){ $list .= &quot;\n&lt;div class=&#39;holdleft noMargin&#39; &quot;. $tug_width .&quot;&gt;\n&quot;; $list .=&quot;\n&quot;; } else { $list .= &quot;\n&lt;div class=&#39;holdleft&#39; &quot;. $tug_width .&quot;&gt;\n&quot;; $list .=&quot;\n&quot;; } } } if ($columns == 5){ if ($count == 0 || $count == $firstrow || $count == $secondrow || $count == $thirdrow || $count == $fourthrow ) { if ($count == $fourthrow){ $list .= &quot;\n&lt;div class=&#39;holdleft noMargin&#39; &quot;. $tug_width .&quot;&gt;\n&quot;; $list .=&quot;\n&quot;; } else { $list .= &quot;\n&lt;div class=&#39;holdleft&#39; &quot;. $tug_width .&quot;&gt;\n&quot;; $list .=&quot;\n&quot;; } } } $list .= &#39;&lt;div class=&quot;tagindex&quot;&gt;&#39;; $list .=&quot;\n&quot;; $list .=&#39;&lt;h4&gt;&#39; . apply_filters( &#39;the_title&#39;, $letter ) . &#39;&lt;/h4&gt;&#39;; $list .=&quot;\n&quot;; $list .= &#39;&lt;ul class=&quot;links&quot;&gt;&#39;; $list .=&quot;\n&quot;; $i = 0; uasort( $tags, create_function(&#39;$a, $b&#39;, &#39;return strnatcasecmp($a-&gt;name, $b-&gt;name);&#39;) ); // addded 09.02.11 foreach( $tags as $tag ) { /* exclude tags */ if(isset($tag-&gt;name)){ // added 9.28.11 if($tag_count == &quot;yes&quot;){ $mctagmap_count = &#39; &lt;span class=&quot;mctagmap_count&quot;&gt;(&#39;.$tag-&gt;count.&#39;)&lt;/span&gt;&#39;; } $url = attribute_escape( get_tag_link( $tag-&gt;term_id ) ); $name = apply_filters( &#39;the_title&#39;, $tag-&gt;name ); if($descriptions == &quot;yes&quot;){ $mctagmap_description = &#39;&lt;span class=&quot;tagDescription&quot;&gt;&#39; . $tag-&gt;description . &#39;&lt;/span&gt;&#39;; } //$name = ucfirst($name); $i++; $counti = $i; if ($hide == &quot;yes&quot;){ $num2show = $num_show; $num2show1 = ($num_show +1); //$toggle = ($options[&#39;toggle&#39;]); if ($i != 0 and $i &lt;= $num2show) { $list .= &#39; &lt;li&gt;&lt;a title=&quot;&#39; . $name . &#39;&quot; href=&quot;&#39; . $url . &#39;&quot;&gt;&#39; . $name . &#39;&lt;/a&gt;&#39;. $mctagmap_count . $mctagmap_description . &#39;&lt;/li&gt; &#39;; $list .=&quot;\n&quot;; } if ($i &gt; $num2show &#38;&#38; $i == $num2show1 &#38;&#38; $toggle == &quot;no&quot;) { $list .= &quot;&lt;li class=\&quot;morelink\&quot;&gt;&quot;.&quot;&lt;a&gt;&quot;.$more.&quot;&lt;/a&gt;&quot;.&quot;&quot;.&quot;\n&quot;; } if ($i &gt;= $num2show1){ $list .= &#39;&lt;li class=&quot;hideli&quot;&gt;&lt;a title=&quot;&#39; . $name . &#39;&quot; href=&quot;&#39; . $url . &#39;&quot;&gt;&#39; . $name . &#39;&lt;/a&gt;&#39; . $mctagmap_count . $mctagmap_description . &#39;&#39;; $list .=&quot;\n&quot;; } } else { $list .= &#39; &lt;li&gt;&lt;a title=&quot;&#39; . $name . &#39;&quot; href=&quot;&#39; . $url . &#39;&quot;&gt;&#39; . $name . &#39;&lt;/a&gt;&#39; . $mctagmap_count . $mctagmap_description . &#39;&lt;/li&gt; &#39;; $list .=&quot;\n&quot;; } } } if ($hide == &quot;yes&quot; &#38;&#38; $toggle != &quot;no&quot; &#38;&#38; $i == $counti &#38;&#38; $i &gt; $num2show) { $list .= &quot;&lt;li class=\&quot;morelink\&quot;&gt;&quot;.&quot;&lt;a&gt;&quot;.$more.&quot;&lt;/a&gt;&quot;.&quot;&lt;a&gt;&quot;.$toggle.&quot;&lt;/a&gt;&quot;.&quot;&quot;.&quot;\n&quot;; } $list .= &#39;&#39;; $list .=&quot;\n&quot;; $list .= &#39;&lt;/div&gt;&#39;; $list .=&quot;\n\n&quot;; if ($columns == 3 || $columns == 2){ if ( $count == $firstrown1 || $count == $secondrown1) { $list .= &quot;&lt;/div&gt;&quot;; } } if ($columns == 4){ if ( $count == $firstrown1 || $count == $secondrown1 || $count == $thirdrow1) { $list .= &quot;&lt;/div&gt;&quot;; } } if ($columns == 5){ if ( $count == $firstrown1 || $count == $secondrown1 || $count == $thirdrow1 || $count == $fourthrow1) { $list .= &quot;&lt;/div&gt;&quot;; } } $count++; } } $list .=&quot;&lt;/div&gt;&quot;; $list .= &quot;&lt;div style=&#39;clear: both;&#39;&gt;&lt;/div&gt;&lt;/div&gt;&lt;!-- end list --&gt;&quot;; } else $list .= &#39;&lt;p&gt;Sorry, but no tags were found&lt;/p&gt;&#39;; return $list; } add_shortcode(&quot;mctagmap&quot;, &quot;sc_mcTagMap&quot;); // end shortcode function mctagmap_donate($links, $file) { $plugin = plugin_basename(__FILE__); // create link if ($file == $plugin) { return array_merge( $links, array( sprintf( &#39;&lt;a href=&quot;https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&#38;hosted_button_id=GX8RH7F2LR74J&quot;&gt;Donate to mctagmap development&lt;/a&gt;&#39;, $plugin, __(&#39;Donate&#39;) ) )); } return $links; } add_filter( &#39;plugin_row_meta&#39;, &#39;mctagmap_donate&#39;, 10, 2 ); // the JS and CSS add_action(&#39;wp_head&#39;, &#39;mcTagMapCSSandJS&#39;); function mcTagMapCSSandJS(){ $mctagmapVersionNumber = &quot;8.0&quot;; $mctagmapCSSpath = &#39;./wp-content/themes/&#39;.get_template().&#39;/multi-column-tag-map/mctagmap.css&#39;; echo &quot;\n&quot;; if(file_exists($mctagmapCSSpath)){ echo &#39;&lt;link rel=&quot;stylesheet&quot; href=&quot;&#39;.$mctagmapCSSpath.&#39;?ver=&#39;.$mctagmapVersionNumber.&#39;&quot; type=&quot;text/css&quot; media=&quot;screen&quot; /&gt;&#39;; } else { echo &#39;&lt;link rel=&quot;stylesheet&quot; href=&quot;&#39;.WP_PLUGIN_URL.&#39;/multi-column-tag-map/mctagmap.css?ver=&#39;.$mctagmapVersionNumber.&#39;&quot; type=&quot;text/css&quot; media=&quot;screen&quot; /&gt;&#39;; } echo &quot;\n&quot;; echo &#39;&lt;script type=&quot;text/javascript&quot; src=&quot;&#39;.WP_PLUGIN_URL.&#39;/multi-column-tag-map/mctagmap.js?ver=&#39;.$mctagmapVersionNumber.&#39;&quot;&gt;&lt;/script&gt;&#39;; echo &quot;\n\n&quot;; } // overwrite single_tag_title() add_filter(&#39;single_tag_title&#39;, &#39;mctagmap_single_tag_title&#39;, 1, 2); function mctagmap_single_tag_title($prefix = &#39;&#39;) { global $wp_query; if ( !is_tag() ) return; $tag = $wp_query-&gt;get_queried_object(); if ( ! $tag ) return; $my_tag_name = str_replace(&#39;|&#39;, &#39;&#39;, $tag-&gt;name); if ( !empty($my_tag_name) ) { if ( $display ) echo $prefix . $my_tag_name; else return $my_tag_name; } } ?&gt;</code></pre> goboygodesign on "ShareThis in the thematic_postheader_postmeta issue" http://forums.themeshaper.com/topic/sharethis-in-the-thematic_postheader_postmeta-issue#post-23006 Wed, 07 Sep 2011 16:26:33 +0000 goboygodesign 23006@http://forums.themeshaper.com/ <p>Amazing! Thank you I've been racking my brain trying to figure that one out. The only reason I split all those functions off was to try to trace the issue (with no luck). Thanks! </p> helgatheviking on "ShareThis in the thematic_postheader_postmeta issue" http://forums.themeshaper.com/topic/sharethis-in-the-thematic_postheader_postmeta-issue#post-22971 Mon, 05 Sep 2011 03:39:27 +0000 helgatheviking 22971@http://forums.themeshaper.com/ <p>b/c the_title() and the_permalink() ECHO out their values by default... so they spit out titles and permalinks as soon as those functions are encountered. you need to RETURN values instead using</p> <p>get_the_title() and i think, get_permalink()</p> <p>also i can't think of a reason why you need to separate out the my_sharefb() function. just roll it into my_postmeta() </p> goboygodesign on "ShareThis in the thematic_postheader_postmeta issue" http://forums.themeshaper.com/topic/sharethis-in-the-thematic_postheader_postmeta-issue#post-22966 Sun, 04 Sep 2011 18:08:57 +0000 goboygodesign 22966@http://forums.themeshaper.com/ <p>So I am having a strange issue - I added a custom function to append the sharethis buttons to the post-header meta and it puts it there without any problem, but it somehow also adds a random title and permalink above the post content as well and I can't figure out why it would do that. I'm using the latest version of the sharethis plugin with auto-add turned off and this code to add the buttons to my postheader:</p> <pre><code>function my_sharefb() { $postmeta = &#39;&lt;span class=&quot;st_facebook&quot; st_title=&quot;&#39; . the_title() . &#39;&quot; st_url=&quot;&#39; . the_permalink() . &#39;&quot; &gt;&lt;/span&gt;&#39;; return $postmeta; } function my_sharetw() { $postmeta = &#39;&lt;span class=&quot;st_twitter&quot; st_title=&quot;&#39; . the_title() . &#39;&quot; st_url=&quot;&#39; . the_permalink() . &#39;&quot; &gt;&lt;/span&gt;&#39;; return $postmeta; } function my_shareem() { $postmeta = &#39;&lt;span class=&quot;st_email&quot; st_title=&quot;&#39; . the_title() . &#39;&quot; st_url=&quot;&#39; . the_permalink() . &#39;&quot; &gt;&lt;/span&gt;&#39;; return $postmeta; } function my_sharethis() { $postmeta = &#39;&lt;span class=&quot;st_sharethis&quot; st_title=&quot;&#39; . the_title() . &#39;&quot; st_url=&quot;&#39; . the_permalink() . &#39;&quot; &gt;&lt;/span&gt;&#39;; return $postmeta; } function my_postmeta() { $postmeta = &#39;&lt;div class=&quot;entry-meta&quot;&gt;&#39;; $postmeta .= thematic_postmeta_authorlink(); $postmeta .= &#39;&lt;span class=&quot;meta-sep meta-sep-entry-date&quot;&gt; | &lt;/span&gt;&#39;; $postmeta .= thematic_postmeta_entrydate(); $postmeta .= &#39; &lt;span class=&quot;meta-sep meta-sep-tweetmeme&quot;&gt;|&lt;/span&gt; &#39;; $postmeta .= my_sharefb(); $postmeta .= my_sharetw(); $postmeta .= my_shareem(); $postmeta .= my_sharethis(); $postmeta .= &#39;&lt;/span&gt;&#39;; $postmeta .= thematic_postmeta_editlink(); $postmeta .= &quot;&lt;/div&gt;&lt;!-- .entry-meta --&gt;\n&quot;; return $postmeta; } add_filter(&#39;thematic_postheader_postmeta&#39;, &#39;my_postmeta&#39;);</code></pre> <p>Take a look at the output:</p> <p><a href="http://www.polariscounseling.com/2011/08/five-great-ways-to-show-your-spouse-you-love-them/" rel="nofollow">http://www.polariscounseling.com/2011/08/five-great-ways-to-show-your-spouse-you-love-them/</a></p> <p>Any ideas? </p> helgatheviking on "Thematic Pages Menu & wp_page_menu filter" http://forums.themeshaper.com/topic/thematic-pages-menu-038-wp_page_menu-filter#post-22634 Thu, 11 Aug 2011 17:31:09 +0000 helgatheviking 22634@http://forums.themeshaper.com/ <p>huh? why would you remove thematic_access in the first place? just don't put a custom menu in the "primary" location and it will fall back to wp_page_menu by default. if you are really opposed to the sweetness of custom menus, then there is probably a way to unregister it, but i can't figure that out right now. but if you're using some super outdated version of thematic you might not even have custom menus. </p> <p>this works just fine for me in terms of passing args to the page menu</p> <pre><code>function childtheme_menu_args($args) { $args = array( &#39;show_home&#39; =&gt; &#39;Home&#39;, &#39;echo&#39; =&gt; false ); return $args; } //add_filter(&#39;wp_page_menu_args&#39;,&#39;childtheme_menu_args&#39;); add_filter(&#39;thematic_page_menu_args&#39;,&#39;childtheme_menu_args&#39;);</code></pre> <p>i commented out the first filter, but i left it b/c it also worked- just uses default WP filter versus the thematic one. </p> <p>i'm not 100% sure why i have to maintain the echo=&gt;FALSE; in this filter when it is the new thematic default arg, but there ya go. it doesn't even lose the menu entirely, it just loses the styling as it must not get to the little preg_replace function that adds the sf-class to the page menu UL element. </p> <p>the switch from echo=&gt;true to echo=&gt;false was well-documented a year ago when it actually happened. it did cause some issues for a lot of people, and could be contributing to your trouble. i think the new way thematic handles menus is pretty sweet and i've never had an issue w/ it. </p> <p>but you should be able to put </p> <pre><code>$my_args = array(); wp_nav_menu($my_args);</code></pre> <p>anywhere you like. </p> <p>"this is why I try to never update thematic"</p> <p>i don't understand this at all. why wouldn't you update? thematic 0.9.8 (which is available here: <a href="http://developing.thematic4you.com/thematic-development-release/" rel="nofollow">http://developing.thematic4you.com/thematic-development-release/</a> ) has quite a few improvements and bug fixes. and it is really hard for the limited, volunteer community to provide support on old versions. </p> WraithKenny on "Thematic Pages Menu & wp_page_menu filter" http://forums.themeshaper.com/topic/thematic-pages-menu-038-wp_page_menu-filter#post-22633 Thu, 11 Aug 2011 17:11:22 +0000 WraithKenny 22633@http://forums.themeshaper.com/ <p>sorry, steveblamey code chunks </p> WraithKenny on "Thematic Pages Menu & wp_page_menu filter" http://forums.themeshaper.com/topic/thematic-pages-menu-038-wp_page_menu-filter#post-22632 Thu, 11 Aug 2011 17:10:24 +0000 WraithKenny 22632@http://forums.themeshaper.com/ <p>adding <code>remove_filter(&#39;wp_page_menu_args&#39;,&#39;thematic_page_menu_args&#39;);</code> to chris' code chunk solved for me. </p> WraithKenny on "Thematic Pages Menu & wp_page_menu filter" http://forums.themeshaper.com/topic/thematic-pages-menu-038-wp_page_menu-filter#post-22631 Thu, 11 Aug 2011 16:17:22 +0000 WraithKenny 22631@http://forums.themeshaper.com/ <p>the problem is thematic completely ignores all args past to wp_page_menu in favor of its own. since whenever thematic_page_menu_args was added. this is why I try to never update thematic. This should be a *filter*. pass-thru should be possible. </p> WraithKenny on "Thematic Pages Menu & wp_page_menu filter" http://forums.themeshaper.com/topic/thematic-pages-menu-038-wp_page_menu-filter#post-22629 Thu, 11 Aug 2011 15:45:18 +0000 WraithKenny 22629@http://forums.themeshaper.com/ <p>We've removed 'thematic_access' on 'thematic_header' at priority 9. At priority 10 we've added to 'thematic_header' a simple call to wp_page_menu. This call breaks on recent versions of thematic, and outputs nothing. Any workarounds? My client hit update, and now has no menu. </p> andycheeseman on "Custom Posts Dependent on Page" http://forums.themeshaper.com/topic/custom-posts-dependent-on-page#post-21834 Sun, 12 Jun 2011 11:27:58 +0000 andycheeseman 21834@http://forums.themeshaper.com/ <p>Hi,</p> <p>Does anyone know of a plugin that would allow for posts to be displayed dependent on where they are being displayed. i.e. so I can say 'on the homepage, display a maximum of 4 posts from the 'news' and 'events' category'... whereas on the interesting facts page, I can say display as many posts as possible from the 'facts' category.</p> <p>Thanks,<br /> Andy. </p> Danieliser on "Easy Modal Plugin Released - Works with Contact Form 7" http://forums.themeshaper.com/topic/easy-modal-plugin-released-works-with-contact-form-7#post-21592 Wed, 01 Jun 2011 18:47:51 +0000 Danieliser 21592@http://forums.themeshaper.com/ <p>We just released a new plugin that you might find useful. It allows the blog owner to easily create modal popup windows with just about any content including wp shortcodes. </p> <p>It works out of the box with Contact-Form-7 Custom Forms using Ajax validation and submission.</p> <p>Modal windows are a great marketing strategy and our ideas for future updates will allow for multiple modals as well as allowing to load the window on page load.</p> <p><a title="Easy Modal on WordPress.org" href="http://wordpress.org/extend/plugins/easy-modal/">Easy Modal on WordPress.org</a><br /> <a title="Easy Modal Plugin Page" href="http://wizardinternetsolutions.com/plugins/easy-modal/">Easy Modal Plugin Page</a> - Info, Demo &amp; Discussion. </p> WebInk on "Easy to manage header rotator" http://forums.themeshaper.com/topic/easy-to-manage-header-rotator#post-18319 Thu, 13 Jan 2011 05:10:12 +0000 WebInk 18319@http://forums.themeshaper.com/ <p>What plugin do you use for rotating images and has an effect of either sliding or fading. Looking for a plugin that is easy to update and manage. where you can easily add and delete Images or you might know some different approach with same result. </p> <p>I don't want to inject the header from my functions.php because clients don't have an idea editing the functions.php whenever they need to change the images in the 'Rotating Header'. I think an Admin Interface for the 'Rotating Header' inside WP-Admin can be helpful for my clients, but I don't know how I can code them.</p> <p>Please Suggest an Approach or a Plugin..</p> <p>Thanks! </p> WebInk on "Plugin Selection and Approaches advice needed." http://forums.themeshaper.com/topic/plugin-selection-and-approaches-advice-needed#post-18288 Wed, 12 Jan 2011 17:10:18 +0000 WebInk 18288@http://forums.themeshaper.com/ <p>Hi, I need advice when building a theme. I need all the theme that I create to be extensible and can be easily modified for a new project in the future. So to achieve this to start with a good approach and use the right plugins. </p> <p>Let's start with approaches. What are some best practices that you do when you create a theme for Thematic? Do you re-use your old CSS and functions(functions.php)? or code it from scratch?</p> <p>for the Plugins. In web 2.0 there are plenty of repeating objects that you can usually see on each Website. For example, your rotating Header that fades or slide, The Gallery that displays thumb and large version, the contact form. like I need some suggestions on what plugins you usually use and re-use on your projects. I'm interested of rotating images (for the Header) and Gallery.</p> <p>I need a plugin suggestions for the Headers, Gallery, and Contact form. The plugin needs to be easy to manage where users can easily manage the images for the header or gallery, and user can also add his custom fields for the contact form.</p> <p>Thanks! </p> steveblue on "How to open gallery thumbnails in lightbox?" http://forums.themeshaper.com/topic/how-to-open-gallery-thumbnails-in-lightbox#post-18204 Sat, 08 Jan 2011 21:59:31 +0000 steveblue 18204@http://forums.themeshaper.com/ <p>I have the same question, does anyone know to install NextGen Gallery in place of the Gallery Image? </p>