WordPress.org

Ready to get started?Download WordPress

Forums

Subscribe2
[resolved] Allow user to select category on signup (8 posts)

  1. c.ostmo@gmail.com
    Member
    Posted 1 year ago #

    Hey all,

    I currently have a site with two different user signups and I'd like to integrate the two. You can see my signup form at http://www.kgstiles.com/devinfo/.

    This form submits the person who signs up as a wordpress user and therefore to all blog categories (save the one that is not allowed by subscribe2), so my question is is there any code that I can insert into my form - a subscribe2 function maybe that will allow my users to select their categories in the singup? Rather than after they become members. I have sifted through the code, but just can't figure it out.

    Any Help is appreciated!

    http://wordpress.org/extend/plugins/subscribe2/

  2. mattyrob
    Member
    Posted 1 year ago #

    @c.ostmo,

    You'd have to access the global variables $mysubscribe2 and then use some of it's functions like the display_category_form(). Finally, you'd have to process the information and add it into the database with the core function update_user_meta and the Subscribe2 table name filter get_usermeta_keyname().

    Possible, but it'll take some figuring out, try looking at the admin.your_subscriptions file for some pointers as all the same data are processed in that file.

  3. c.ostmo@gmail.com
    Member
    Posted 1 year ago #

    Thanks mattyrob. I figured it was something like that. I was just having trouble figuring out exactly how to do it. Thanks for the info though...I have another question, but I guess I'll start a new thread for it.

  4. c.ostmo@gmail.com
    Member
    Posted 1 year ago #

    Hey I am a little lost here. I know this is a lot to ask, but perhaps you can help me?

    I'm kind of a newb when it comes to this kind of stuff and I've been posting on forums, but can't seem to get a clear answer.

    In trying to get my form to submit to subscribe2's categories, I have written

    global $wpdb;
    $user_ID = $wpdb->get_var($wpdb->prepare("SELECT ID FROM $wpdb->users WHERE user_email = %s", urldecode($_GET['email'])));

    and later on

    update_user_meta($user_ID, $this->get_usermeta_keyname('s2_autosub'), $_POST['new_category']) = $newsletter->normalize_name(stripslashes($_REQUEST['hms']));

    The second part of this is the same code used to insert fields like name and email address into the database from the plugin "newsletter". I know it is a lot to ask, but I am kind of desperate. With this code, I get the error: "Fatal error: Can't use function return value in write context in etc..etc.." What do I do?

  5. mattyrob
    Member
    Posted 1 year ago #

    @c.ostmo,

    I'm not sure what you are trying to accomplish in that second code snippet but update_user_meta() is a function, it cannot be declared = to anything.

    Also, you are apparently trying to over write the auto subscribe key with a category name instead of updating the s2-subscribe CSV string and also create a category meta_key and value with the category ID like s2_cat'n' = 'n' where 'n' is the category ID integer.

  6. c.ostmo@gmail.com
    Member
    Posted 1 year ago #

    Thanks for the quick response. Alright, I'm not sure what I'm trying to do either...I'll keep working on it.

  7. c.ostmo@gmail.com
    Member
    Posted 1 year ago #

    Have you ever used this plugin: http://stiofan.themetailors.com/store/products/subscribe2-front-end-plugin/? I'm a little afraid to buy it because I'm not sure if it will do what I want.

  8. mattyrob
    Member
    Posted 1 year ago #

    @c.ostmo,

    I haven't used it personally but I've recommended it and not had any negative comments about it.

Topic Closed

This topic has been closed to new replies.

About this Plugin

About this Topic