I want to create a directory that users can submit their data (name, email, phone) to and see a searchable directory. Ninja Forms was good for submitting data, but had no (free) option to display the data in a searchable format. I tried using Contact Form DB, but the displayed results weren't searchable.
The Gravity Forms plugin has an API that will allow you to access submitted data. Here is a similar query to your own:
https://wordpress.stackexchange.com/questions/82791/how-do-i-show-data-from-gravity-forms-in-my-template
That said, it would probably be just as easy (if not easier) to code this outside the WordPress framework. Create a new table in the database for user data, then create the corresponding form and PHP form handler to write the details to the table.
WordPress provides a class for explicitly accessing the database:
http://codex.wordpress.org/Class_Reference/wpdb
You would then simply add your search code into a page template. I hope this helps!
Related
I created a form using Avada Form builder to create an online application. Instead of saving the data in the default WordPress tables, I would like to save the data to a different table. I'm not sure how to accomplish this. Is there an Avada Hook or Filter that can be used? Should I use the AJAX Send to URL or the POST with Form Submission URL? If so, how?
Use case: The user enters some data on a form and submits it. The administrator retrieves that data and adds more information.
Any help would be greatly appreciated!
I want to add a wp7 contact form in wordpress site but I want it to mail as well as save form filled data in database table as well. Is there any way I can make it happen.
There are multiple plugins that are doing saving in the database. You can find them here.
If you want to save in custom database or table you can use action 'wpcf7_mail_sent' to get values and everything then to process to destination.
I am kind a new to wordpress and need guidance. But understand PHP.
I need to add custom tables with data ( Repeater fields is optional/ HTML field ) in User's profile. User Cannot edit those data ( read only )
Data will be manually added from Admin Dashboard > Users. I assume there should be a field in there for admin to add those data
Then, User can read it from their profile page / Data presented in user's profile.
Those data will be something like a set of 3 tabs with Transaction list and history.So each user has different data.
I had searched but all only show tutorials on adding custom Field in User Registration.
Assistance please. Thank You
You can use Advanced custom fields for this. What you do is that you add a field to users add/edit page with ACF. If you have frontend user profile page. You can get the data from this fields with the function get_field('my_custom_field', $userID)
If you don't have and frontend user profile page, and will let your users go thru the "backend" profile page you will need to add som functions that disables so an user can't edit those fields if you don't want the users to edit them. You can do that with the filter add_filter('acf/load_field', 'my_filter);
The rest how you do this should you be able to find on ACF documentation page.
I have a site in Wordpress.
The functionality I need is such that, I can create 'users' of the site. These users have no purpose editing the Wordpress site in any way, and don't need to know we're even using the wordpress platform.
These users need to be able to edit their contact info and upload/view/swap out their own resume, using a page that I will build for them (not the wp-admin dashboard in any way). This resume will be PDFs and WordDocs.
At first I thought I'd just use the built in Wordpress Users and Roles that Wordpress offers. However, I'm not sure how I would attach resumes to that user, and let that user edit their own resume. I know I can use the 'user_contactmethods' hook to attach basic fields. However, I'd be trying to attach a link to a file that Wordpress hosts, and would need to be able to replace that file on a whim, in php. Also, my goal is to prevent them from ever using the Wordpress dashboard or editing tools.
Next, I thought I could create a custom post type for a 'SiteUser'. That would make it easy to manage a PDF/WordDoc attached to that post type. Also, that user wouldn't have any way to access the Wordpress stuff. Before I do that though, I wanted to ask on here if this really is the right way to do this.
This solution feels hacky.
Can I get some proposed solutions to this problem that could be perceived as 'the proper way'?
Thanks
Here is a rough idea of what you are looking to do.
Step 1
Create the user role for these new users
Step 2
Set the permission for them and disable backend access and redirect all access of those roles to a custom page /account/
Step 3
Use Advance custom fields plugin to create some custom fields on the user meta. (text, file, image)
Step 4
Apply some login logic/form and Link to a /account/edit-info/ custom page with the acf frontend form. https://www.advancedcustomfields.com/resources/create-a-front-end-form/
Step 5
Use these info to display somewhere on the /account/ page
Optional
Using gravity forms instead to manage user data entry gives better control but requires more coding, and a better user experience.
Front-end Admin Steps
Repeat Step 1-2
Loop site user and list them and their custom field files Have a button that opens a Gravity form with the user ID text field pre-populated and hidden, and have a file uploader element.
Add backend hooks after validation directly replace the user meta
containing the file path or ID (however you choice to store it in
Advance custom fields)
I'm wondering if it's possible to use a saleforce form for registering users on wordpress so that when a user registers on the frontend their details are sent to saleforce CRM?
The answer would vary depending on what form tool, if any, you're using, but lately I've been using Gravity Forms and have had great success with connecting to Salesforce via a custom Gravity forms redirect confirmation.
Once you have a form built in Gravity Forms, go to Form Settings > Confirmations. Edit the default Confirmation and change to Type "Redirect". You'll want to post the form to Salesforce's Web-To-Lead API, so enter https://www.salesforce.com/servlet/servlet.WebToLead in the Redirect URL field.
You'll then pass the fields you need via a query string, so check the 'Pass Field Data Via Query String' box, then configure the query string with Salesforce field names and Gravity forms merge tags. There are a couple required parameters including the encoding, your Salesforce Company ID, and a return URL to redirect back to after the form is submitted.
Leave off the ? to begin the query string, so it looks like
encoding=UTF-8&oid=0123456789&retURL=http://example.com
then add fields such as first name, last name, company, country, etc. by adding a parameter for each and selecting the appropriate Gravity Form merge tag from the menu on the right. It will end up looking something like
&first_name={First Name:1}&last_name={Last Name:2}&company={Company:3}
You can also send data to custom fields in Salesforce if you find the field ID. The easiest way to do this is by creating a Web-to-lead form in Salesforce and copying the field's name.
All together, your confirmation should look something like this -
For bonus points, you could add a hidden field to the form for the Return URL and populate it dynamically on the page, either by pulling the current page URL, or adding a custom field to choose a Return URL dynamically.
If you're not using Gravity Forms, you can still use Salesforce's Web-To-Lead tool by creating your own form, or using theirs, and sending the data in a query string.
There are various plugins that allow you to send data to Salesforce from a form, such as WordPress-to-lead for Salesforce CRM.
It is also possible to use the Salesforce API to build a single signon, and register users to or from either service. I built one for SugarCRM, which you can view the code for it at Github to get an idea of how it might work with Salesforce.