• Resolved John

    (@lordalerion)


    My intitall question is here
    https://www.ads-software.com/support/topic/submit-listings-without-requiring-the-user-to-login?replies=2

    While using this plugin, it allows a visitor to submit info and generate a profile. instead of allowing them to create an account, I want them to just submit the information under the admin account. So they don’t need to deal with editing their profile and logging in.

    This is the only hint I have

    “Right now you would have to remove the is_user_logged_in() checks at various points of the submission process, and you would have to supply a $user_id in ldl_submit_generate_listing(). This would mean all listings would be owned by the same user and you would lose the ability to allow people to manage/update a listing on their own.”

    The problem is, I don’t know where to add the $user_id in ldl_submit_generate_listing() – I don’t know how that supposed to be written.

    Thanks!

    if (!is_user_logged_in()) {
    ldl_get_template_part(‘login’);
    return;
    }

    if ($lddlite_submit_processor->is_processing() && !$lddlite_submit_processor->has_errors()) {
    do_action(‘lddlite_submit_pre_process’, $lddlite_submit_processor);

    if (ldl_submit_generate_listing()) {
    ldl_get_template_part(‘submit’, ‘success’);
    do_action(‘lddlite_submit_post_process’, $lddlite_submit_processor);

    return;
    }

    }

Viewing 2 replies - 1 through 2 (of 2 total)
  • Moderator bcworkz

    (@bcworkz)

    That function is in includes/shortcodes/_submit.php at line 288

    At line 297 the $user_id is set to the current user or one set by the plugin. You would simply assign it the admin account ID. On many installations the admin ID is 1. If yours is 1 also, change line 297 ($user_id = is_user_logged_in() ? get_current_user_id()…etc.)to this:
    $user_id = 1;

    or assign whatever your actual ID is.

    Removing the is_user_logged_in() checks is not so simple, it depends on why the check is executed. For example, in the above code, it is loading the login template if the user is not logged in. Since you do not want users to login, and that you have a different way to login, you could probably delete the entire block of code. In other cases, you may need to cause the conditional code to run all the time instead of never running.

    I’ve no idea if this will do what you want or not, but it is my interpretation of the hint you were provided. Good luck!

    Thread Starter John

    (@lordalerion)

    $user_id = 1; on line 297 worked, I was able to comment out the user logged in block of code too.

    Thanks so much for your help here, it’s really appreciated. Thank you!

Viewing 2 replies - 1 through 2 (of 2 total)
  • The topic ‘LDD Directory Lite’ is closed to new replies.