<font color="#333333"><font size="2"><font face="arial,helvetica,sans-serif">Just out of the curiosity. </font></font></font><div><font color="#333333"><font size="2"><font face="arial,helvetica,sans-serif"><br></font></font></font></div>

<div><font color="#333333"><font size="2"><font face="arial,helvetica,sans-serif">Would simple reset button via wpdb query <a href="http://codex.wordpress.org/Class_Reference/wpdb">http://codex.wordpress.org/Class_Reference/wpdb</a> be an easier idea to clean/delete data set in Theme Options? Similar to <a href="http://themeshaper.com/2010/06/03/sample-theme-options/#comment-57597">http://themeshaper.com/2010/06/03/sample-theme-options/#comment-57597</a> which is:<br clear="all">

</font></font></font><div><div><div><font face="arial, helvetica, sans-serif" color="#333333"><br></font></div><div><font face="arial, helvetica, sans-serif" color="#333333"><meta charset="utf-8"><span class="Apple-style-span" style="font-family: Monaco, Consolas, &#39;Andale Mono&#39;, &#39;DejaVu Sans Mono&#39;, monospace; font-size: 13px; ">if( isset( $_REQUEST[&#39;reset&#39;] )) {<br>

global $wpdb;<br>$query = &quot;DELETE FROM $wpdb-&gt;options WHERE option_name LIKE &#39;option_name&#39;&quot;;<br>$wpdb-&gt;query($query);<br>header(&quot;Location: themes.php?page=theme_options&quot;);<br>die;<br>}</span></font></div>

<div><font face="arial, helvetica, sans-serif" color="#333333"><br></font></div><div><font face="arial, helvetica, sans-serif" color="#333333">This is copy pasted not sure if this works, but you&#39;ll get the idea.</font></div>

<div><font face="arial, helvetica, sans-serif" color="#333333"><br></font></div><div><font face="arial, helvetica, sans-serif" color="#333333">Cheers,</font></div><div><font face="arial, helvetica, sans-serif" color="#333333">Emil</font></div>

<div><font face="arial, helvetica, sans-serif"><br></font></div><div><font face="arial, helvetica, sans-serif">----</font></div><div><font face="arial, helvetica, sans-serif"><strong>Emil Uzelac</strong> | ThemeID | T: 224-444-0006 | Twitter: @EmilUzelac | E: <a href="mailto:emil@themeid.com" target="_blank">emil@themeid.com</a> | <a href="http://themeid.com/" target="_blank">http://themeid.com</a></font></div>


<div><font color="#999999" face="arial, helvetica, sans-serif">Make everything as simple as possible, but not simpler. - Albert Einstein</font></div><br>
<br><br><div class="gmail_quote">On Sun, Jun 12, 2011 at 11:43 PM, Chip Bennett <span dir="ltr">&lt;<a href="mailto:chip@chipbennett.net">chip@chipbennett.net</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

Themes ideally would use a *delete* hook, not a deactivation hook, for<br>
database cleanup.<br>
<br>
Chip<br>
<div><div></div><div class="h5"><br>
On 6/12/11, Sayontan Sinha &lt;<a href="mailto:sayontan@gmail.com">sayontan@gmail.com</a>&gt; wrote:<br>
&gt; I would like to add to Justin&#39;s suggestion and highlight that the uninstall<br>
&gt; hook should be treated differently from the deactivation hook.<br>
&gt;<br>
&gt; The problem with forcing cleanup on a deactivation hook is that occasionally<br>
&gt; the WP servers hand out bad copies of themes (I have had that happen quite a<br>
&gt; few times on my theme, where users sporadically report broken downloads -<br>
&gt; the fix involved Otto rebuilding the download on the faulty server).<br>
&gt; Depending on what got downloaded, WP either automatically deactivates the<br>
&gt; theme (e.g. missing or broken style.css) and defaults to TwentyTen, or the<br>
&gt; user gets a white screen (missing or broken functions.php). In the former at<br>
&gt; least, having a deactivation hook do cleanups is fraught with the user<br>
&gt; losing hours of work, because the switch to TwentyTen happens without the<br>
&gt; user intending to do it.<br>
&gt;<br>
&gt; Hence cleanup of options should be introduced only upon uninstall, and not<br>
&gt; deactivation.<br>
&gt;<br>
&gt; On Mon, Jun 13, 2011 at 8:10 PM, Justin Tadlock<br>
&gt; &lt;<a href="mailto:justin@justintadlock.com">justin@justintadlock.com</a>&gt;wrote:<br>
&gt;<br>
&gt;&gt; **<br>
&gt;&gt; The problem with themes cleaning up after themselves is simply that<br>
&gt;&gt; there&#39;s<br>
&gt;&gt; no uninstall hook.  Once we get that (plus some activate/deactivate<br>
&gt;&gt; hooks),<br>
&gt;&gt; I&#39;d have no problem in setting some repository rules for themes to delete<br>
&gt;&gt; options on uninstall.<br>
&gt;&gt;<br>
&gt;&gt; As far as using the $default parameter of get_option() and not setting<br>
&gt;&gt; defaults, that can be good practice.  However, I see no reason themes<br>
&gt;&gt; shouldn&#39;t be setting up some defaults using add_option().  Of course,<br>
&gt;&gt; there&#39;s no activation hook, so some theme authors are just dropping some<br>
&gt;&gt; code into functions.php instead of using a hook (load-themes.php might be<br>
&gt;&gt; a<br>
&gt;&gt; good one) to auto-set default options.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On 6/12/2011 10:06 PM, Emil Uzelac wrote:<br>
&gt;&gt;<br>
&gt;&gt; Or for future release of WP when Theme is deleted all that was associated<br>
&gt;&gt; with that specific Theme gets deleted as well. Not all Authors will comply<br>
&gt;&gt; with WP guides and not all Themes are downloaded from the repository.<br>
&gt;&gt;<br>
&gt;&gt;  ----<br>
&gt;&gt; *Emil Uzelac* | ThemeID | T: 224-444-0006 | Twitter: @EmilUzelac | E:<br>
&gt;&gt; <a href="mailto:emil@themeid.com">emil@themeid.com</a> | <a href="http://themeid.com" target="_blank">http://themeid.com</a><br>
&gt;&gt; Make everything as simple as possible, but not simpler. - Albert Einstein<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On Sun, Jun 12, 2011 at 10:03 PM, Angelo Bertolli &lt;<br>
&gt;&gt; <a href="mailto:angelo.bertolli@gmail.com">angelo.bertolli@gmail.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt;&gt; On 6/12/2011 10:59 PM, Syahir Hakim wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; I don&#39;t think it&#39;s only the theme reviewers who are installing and<br>
&gt;&gt;&gt;&gt; trying a lot of themes. It is not unusual at all for regular or<br>
&gt;&gt;&gt;&gt; first-timer WP users to try a lot of themes before they settle on one<br>
&gt;&gt;&gt;&gt; that they really like. Trying more than 10 themes is quite normal for a<br>
&gt;&gt;&gt;&gt; first-timer WP user, I think, and some of my theme users even reported<br>
&gt;&gt;&gt;&gt; that they&#39;ve tried 40+ themes.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;  It sounds like WP should have a way of forcing options to be associated<br>
&gt;&gt;&gt; with their themes, and cleanup options that are independant of theme<br>
&gt;&gt;&gt; code.<br>
&gt;&gt;&gt;  For example add_option would automatically associate the option with a<br>
&gt;&gt;&gt; particular theme, maybe by directory name.  Then after such a theme no<br>
&gt;&gt;&gt; longer exists or is deactivated, WP presents an option to &quot;clean up theme<br>
&gt;&gt;&gt; options for theme X&quot;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; theme-reviewers mailing list<br>
&gt;&gt;&gt; <a href="mailto:theme-reviewers@lists.wordpress.org">theme-reviewers@lists.wordpress.org</a><br>
&gt;&gt;&gt; <a href="http://lists.wordpress.org/mailman/listinfo/theme-reviewers" target="_blank">http://lists.wordpress.org/mailman/listinfo/theme-reviewers</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; theme-reviewers mailing<br>
</div></div>&gt;&gt; listtheme-reviewers@lists.wordpress.orghttp://<a href="http://lists.wordpress.org/mailman/listinfo/theme-reviewers" target="_blank">lists.wordpress.org/mailman/listinfo/theme-reviewers</a><br>
<div class="im">&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; theme-reviewers mailing list<br>
&gt;&gt; <a href="mailto:theme-reviewers@lists.wordpress.org">theme-reviewers@lists.wordpress.org</a><br>
&gt;&gt; <a href="http://lists.wordpress.org/mailman/listinfo/theme-reviewers" target="_blank">http://lists.wordpress.org/mailman/listinfo/theme-reviewers</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Sayontan Sinha<br>
&gt; <a href="http://mynethome.net" target="_blank">http://mynethome.net</a> | <a href="http://mynethome.net/blog" target="_blank">http://mynethome.net/blog</a><br>
&gt; --<br>
&gt; Beating Australia in Cricket is like killing a celebrity. The death gets<br>
&gt; more coverage than the crime.<br>
&gt;<br>
<br>
</div><div class="im">--<br>
Sent from my mobile device<br>
_______________________________________________<br>
</div><div><div></div><div class="h5">theme-reviewers mailing list<br>
<a href="mailto:theme-reviewers@lists.wordpress.org">theme-reviewers@lists.wordpress.org</a><br>
<a href="http://lists.wordpress.org/mailman/listinfo/theme-reviewers" target="_blank">http://lists.wordpress.org/mailman/listinfo/theme-reviewers</a><br>
</div></div></blockquote></div><br></div></div></div>