An ACF frontend form in WordPress shown on a laptop screen.

How to Add ACF Frontend Form in WordPress (With Free Code)

Invouq 'IQ' logo device
Want to let clients or contributors add posts without touching the confusing WordPress dashboard? Learn how to add an ACF frontend form in WordPress using simple shortcodes.. This step-by-step guide with free code shows you how to create clean, user-friendly submission forms that work with any page builder.

Why Add an ACF Frontend Form in WordPress

When you’re building a WordPress site for clients or contributors, you often hit a common problem: the WordPress backend isn’t friendly for non-technical users.

Most people don’t want to see menus, settings, or the block editor. They want a simple way to add or edit posts.

That’s where ACF frontend forms come in. Instead of forcing users into the backend, you can drop a clean, functional form right into any page or post. In this tutorial, I’ll show you exactly how to add an ACF frontend form in WordPress — step by step, with the code you need.

Accompanying Video

Why I Stopped Using Frontend Form Plugins

When I first tried to solve this problem, I used one of the big frontend form plugins. It worked… until it didn’t.

Often, an update would break something — forms wouldn’t submit, styling would be broken, or even worse, a white screen would appear. I got tired of rolling back versions and waiting for fixes.

So I switched to using ACF’s built-in capabilities with a couple of shortcodes. It’s lighter, more reliable, and plays nicely with any page builder.

Step 1: Set up Your ACF Field Group

First, create a field group in ACF with the fields you want to include in your form (such as title, description, images, etc.).

A field group called 'Event" for ourACF Frontend Form in WordPress (screenshot).

The ‘Event’ field group for our ACF Frontend Form in WordPress

ACF fields from our event field group (screenshot).

The fields inside the ‘Event’ field group.

Step 2: Add the PHP Code

These shortcodes don’t exist in WordPress by default. You’ll need to add the following PHP code to your theme’s functions.php file. You could also use the WPCode plugin to add this code as a PHP code snippet. The companion video above will show you how.

You’ll need to adapt this code to your website and post types. Look for inline comments (they start with double slashes //) that look like this:

$dashboard_page = get_page_by_path( 'dashboard' ); //change this to the slug of the page you'd like the visitor to be sent to once they save the form.

In the code above, you’d change ‘dashboard’ to the slug of the page you’d like the visitor to be sent to once they save the form.

You’ll need to know the following:

  1. The slugs of every page that has an ACF frontend form
  2. Your field group’s Key (group_68a37d1a89071 in the image above)
  3. The slug of the page you’d like the visitor to be sent to once they save the form. We use ‘dashboard’ in our example code below.
  4. The slug of the page you’d like the visitor to be sent to if they fail validation. We also use ‘dashboard’ in the code below, but you may wish to send the visitor to an error page.
/**
 * Pages where frontend ACF forms are used.
 *
 * @return array
 */
function invouq_acf_form_pages(): array {
	return array(
		'add-event-elementor', // put the slugs of every page that has an ACF frontend form into this array
		'edit-event-elementor',
		'edit-event-gutenberg',
	);
}

/**
 * Check if current page requires ACF frontend form support.
 *
 * @return bool
 */
function invouq_is_acf_form_page(): bool {
	return is_page( invouq_acf_form_pages() );
}

/**
 * Conditionally outputs ACF form setup scripts in the <head> section
 * for specific frontend pages that render ACF forms.
 *
 * acf_form_head() must run before any HTML is output, so it is hooked into `wp_head` with priority 1.
 *
 * @return void
 */
function invouq_insert_acf_form_head(): void {
	if ( invouq_is_acf_form_page() ) {
		acf_form_head();
	}
}
add_action( 'wp_head', 'invouq_insert_acf_form_head', 1 );

/**
 * Enqueue necessary ACF scripts and media uploader on edit & add event pages.
 *
 * Ensures that the ACF JavaScript and media uploader assets are loaded when editing on the front end.
 *
 * @return void
 */
function invouq_enqueue_acf_scripts(): void {
	if ( invouq_is_acf_form_page() ) {
		acf_enqueue_scripts();
		acf_enqueue_uploader();
	}
}
add_action( 'wp_enqueue_scripts', 'invouq_enqueue_acf_scripts' );

/**
 * Render add post form using [add-post-frontend] shortcode
 *
 * @link https://www.advancedcustomfields.com/resources/acf_form/
 *
 * @return string The form html
 */
function invouq_render_add_post(): string {

	if ( ! current_user_can( 'edit_posts' ) ) {
		return "<strong>You do not have permission to add a new event.</strong>";
	}

	$dashboard_page = get_page_by_path( 'dashboard' ); //change this to the slug of the page you'd like the visitor to be sent to once they save the form.
	$return_url = $dashboard_page ? esc_url( get_permalink( $dashboard_page ) ) : '/';

	ob_start();
	acf_form( array(
		'post_id'		    => 'new_post',
		'new_post'          => array (
			'post_type'         => 'event', //change this to your post type
			'post_status'       => 'publish'
		),
		'field_groups'      => array( 'group_68a37d1a89071' ), //put your field group's Key here
		'form'              => true,
		'uploader'          => 'basic',
		'submit_value'      => __( "Add event", 'invouq' ),
		'return'            => $return_url,
	) );

	$html = ob_get_contents();
	ob_end_clean();
	return $html;
}
add_shortcode( 'add-post-frontend', 'invouq_render_add_post' );

/**
 * Render edit post form using [edit-post-frontend] shortcode
 *
 * @link https://www.advancedcustomfields.com/resources/acf_form/
 *
 * @return string The form html
 */
function invouq_render_edit_post(): string {

	$event_id = isset( $_GET['event_id'] ) ? absint( $_GET['event_id'] ) : 0;

	$post = $event_id ? get_post( $event_id ) : null;
	if ( ! $post || $post->post_type !== 'event' ) { //change this to your post type
		$dashboard_page = get_page_by_path( 'dashboard' ); //change this to the slug of the page you'd like the visitor to be sent to if they fail validation.
		if ( $dashboard_page ) {
			$dashboard_url = esc_url( get_permalink( $dashboard_page ) );
			return sprintf(
				"<strong>Whoops! A valid event was not selected. <a id='dashboard-return' class='error-link' href='%s'>Return to the Dashboard</a> and select an event to edit.</strong>",
				$dashboard_url
			);
		}

		return "<strong>Whoops! A valid event was not selected. Go to the Dashboard and select an event to edit.</strong>";
	}

	if ( ! current_user_can( 'edit_posts' ) ) {
		return "<strong>You do not have permission to edit an event.</strong>";
	}

	$dashboard_page = get_page_by_path( 'dashboard' ); //change this to the slug of the page you'd like the visitor to be sent to once they save the form.
	$return_url = $dashboard_page ? esc_url( get_permalink( $dashboard_page ) ) : '/';

	ob_start();
	acf_form( array(
		'post_id'		    => $event_id,
		'new_post'          => false,
		'field_groups'      => array( 'group_68a37d1a89071' ), //put your field group's Key here
		'form'              => true,
		'uploader'          => 'basic',
		'submit_value'      => __( "Save event", 'invouq' ),
		'return'            => $return_url,
	) );

	$html = ob_get_contents();
	ob_end_clean();
	return $html;
}
add_shortcode( 'edit-post-frontend', 'invouq_render_edit_post' );

Step 3: Add the Shortcodes

Here’s the good part — putting the forms on their pages is easy; we’ll add one of the two shortcodes created in the code above:

Add New Post Form

Use this shortcode to allow users to create a new post (in this case, an Event):

[add-post-frontend]
ACF form as rendered on the frontend of the website by using our shortcode (screenshot).

A part of our ACF form as rendered on the frontend.

Edit Existing Post Form

Here is the shortcode to edit an existing post. It pulls in the correct post ID via a query parameter (?event_id=123).

[edit-post-frontend]

If you need help adding the URL parameter to the list of posts in your dashboard, you can use this shortcode. I use it in a Loop Item template in Elementor Pro, and then display them using a Loop Grid widget. Add this shortcode to your Loop Item template:

/**
 * Shortcode to render the Edit Event link for the Elementor Dashboard Loop Item
 *
 * Usage: [edit-event-link]
 *
 * @return void
 */
function invouq_render_edit_event_link (): void {
	$post_id = get_the_ID();
	echo '<a class="edit-event-link" aria-label="Click to edit this Event" href="/edit-event-elementor/?event_id=' . $post_id . '">Edit Event</a>';
}
add_shortcode( "edit-event-link", "invouq_render_edit_event_link" );

Bonus CSS

Out of the box, ACF frontend forms look pretty plain. I’ve included some bonus CSS that you can drop into your theme’s stylesheet to make the forms a little nicer. This is a good starting point for you to customize as needed:

<style>
/* overall form container */
.acf-form {
    max-width: 800px;
    margin: 0 auto;
    padding: 20px;
    background-color: #ffffff;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* field labels */
.acf-field label {
    display: block;
    margin-bottom: 8px;
    font-weight: bold;
    color: #1a1a1a; /* High contrast */
    font-size: 16px;
}

/* input fields, textareas, and selects */
.acf-field input[type="text"],
.acf-field input[type="email"],
.acf-field input[type="number"],
.acf-field textarea,
.acf-field select {
    width: 100%;
    padding: 10px;
    margin-bottom: 15px;
    border: 1px solid #666;
    border-radius: 4px;
    box-sizing: border-box;
    font-size: 16px;
    background-color: #fff;
    color: #000;
}

/* focus styles */
input:focus,
textarea:focus,
select:focus,
button:focus {
    outline: 2px solid #005fcc;
    outline-offset: 2px;
}

/* file input */
.acf-field .acf-file-uploader .button {
    background-color: #005fcc;
    color: #ffffff;
    padding: 10px 15px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

/* submit button */
.acf-form input[type="submit"] {
    background-color: #007a33;
    color: #ffffff;
    padding: 12px 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 16px;
    transition: background-color 0.3s ease;
}

.acf-form input[type="submit"]:hover {
    background-color: #005f26;
}

/* required field indicators */
.acf-required-indicator {
    color: #b00000; /* Dark red for better contrast */
    margin-left: 5px;
    font-weight: bold;
}
.acf-required-indicator::before {
    content: "*";
    color: #b00000;
    margin-right: 2px;
}

/* validation messages */
.acf-field .acf-notice.-error {
    background: #fbeaea;
    color: #5c0000;
    border: 1px solid #5c0000;
    padding: 10px;
    border-radius: 4px;
}

/* error messages */
.acf-error-message {
    background-color: #5c0000;
    color: #ffffff;
    font-size: 0.9em;
    padding: 8px;
    border-radius: 4px;
    margin-top: -10px;
    margin-bottom: 10px;
}
</style>

Step 4: Test and Tweak

Once you’ve added the code and CSS:

  1. Create a new page called Add Event and add this shortcode: [add-post-frontend].
  2. Create another page called Edit Event and add this shortcode: [edit-post-frontend]. Remember, when visiting the edit page, you’ll need to add a post ID to the ‘event’ GET parameter. The accompanying video will show you. It should look something like this: https://mysite.com/edit-event/?event_id=123
  3. Visit the pages and test the forms.

You now have a fully functional frontend submission system for WordPress!

Why This Is Better Than the Backend

  • No backend complexity: Users never see the WordPress dashboard.
  • Works with any builder: Elementor, Gutenberg, Divi — it doesn’t matter.
  • Secure: ACF handles nonce validation and permissions.
  • Lightweight: No bulky plugins to break with updates.

Final Thoughts

If you’ve been struggling to find a reliable way for users to add or edit posts, this method is simple, stable, and flexible. By tweaking the provided code and using the two shortcodes, you can create a frontend submission system that feels natural and user-friendly.

Bonus: Syncing an ACF Field to the Post’s Title

I was asked how to set the post’s title using one of the ACF fields. The code below sets the post’s title to the value of an ACF “name” field for posts in the “event” custom post-type when a post is saved.

/**
 * Sync the post title and slug with the custom ACF "name" field
 * for the "event" CPT when a post is saved.
 *
 * @since 1.0.0
 */

declare( strict_types=1 );

/**
 * Sync the post title and slug from an ACF custom "name" field on save.
 *
 * Prevents infinite recursion using a static guard flag.
 *
 * @since 1.0.0
 *
 * @param int|string $post_id The ID of the post being saved.
 * @return void
 */
function invouq_sync_custom_name_to_title( int|string $post_id ): void {
	if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) {
		return;
	}

	if ( false === get_post_type( $post_id ) ) {
		return; // Bail on non-post (e.g., terms, users) saves.
	}

	$post = get_post( $post_id );
	if ( ! $post ) {
		return;
	}

	// Capability check — ensure the current user can edit this post.
	if ( ! current_user_can( 'edit_post', $post_id ) ) {
		return;
	}

	$allowed_post_types = [ 'event' ];
	if ( ! in_array( $post->post_type, $allowed_post_types, true ) ) {
		return;
	}

	$custom_name = get_field( 'name', $post_id );
	if ( ! $custom_name ) {
		return;
	}

	$clean_custom_name = wp_strip_all_tags( (string) $custom_name );

	if ( $post->post_title === $clean_custom_name ) {
		return; // 'name' hasn't changed.
	}

	$new_post_data = [
		'ID'         => $post_id,
		'post_title' => $clean_custom_name,
		'post_name'  => sanitize_title( $clean_custom_name ),
	];

	// Recursion guard via static flag (more robust than unhook/rehook).
	static $updating = false;

	if ( $updating ) {
		return;
	}

	$updating = true;
	$result = wp_update_post( $new_post_data, true );
	$updating = false;

	if ( is_wp_error( $result ) ) {
		return;
	}
}

/**
 * Hook the sync function into ACF's post save action.
 *
 * @since 1.0.0
 *
 * @param int|string $post_id The ID of the post being saved.
 */
add_action( 'acf/save_post', 'invouq_sync_custom_name_to_title', 20 );

Please Share:

Facebook
Twitter
Pinterest
LinkedIn

Related Articles

An ACF frontend form in WordPress shown on a laptop screen.
WordPress

How to Add ACF Frontend Form in WordPress (With Free Code)

Want to let clients or contributors add posts without touching the confusing WordPress dashboard? Learn how to add an ACF frontend form in WordPress using simple shortcodes.. This step-by-step guide with free code shows you how to create clean, user-friendly submission forms that work with any page builder.

Read More »

Privacy Policy

Welcome to our Privacy Policy, it was last updated on September 21, 2021.

We are Endolyne Technology Services LLC, d.b.a Invouq. Our website address is https://www.invouq.com.

You can reach us by email at hello@www.invouq.com and via postal mail at:
P.O. Box 47172
Seattle, WA 98146

It is our policy to respect your privacy regarding any information we may collect while operating our website. This Privacy Policy applies to https://www.invouq.com (hereinafter, “us”, “we”, or “https://www.invouq.com”). We respect your privacy and are committed to protecting personally identifiable information you may provide us through the Website. We have adopted this privacy policy (“Privacy Policy”) to explain what information may be collected on our Website, how we use this information, and under what circumstances we may disclose the information to third parties. This Privacy Policy applies only to information we collect through the Website and does not apply to our collection of information from other sources.

This Privacy Policy, together with the Terms of service posted on our Website, set forth the general rules and policies governing your use of our Website. Depending on your activities when visiting our Website, you may be required to agree to additional terms of service.

Website Visitors

Like most website operators, we collect non-personally-identifying information of the sort that web browsers and servers typically make available, such as the browser type, language preference, referring site, and the date and time of each visitor request. Our purpose in collecting non-personally identifying information is to better understand how our visitors use our website. From time to time, we may release non-personally-identifying information in the aggregate, e.g., by publishing a report on trends in the usage of our Website.

We also collect potentially personally-identifying information like Internet Protocol (IP) addresses for visitors making a purchase, taking a course, opting-in to receive emails, leaving a message, creating an account, and for users leaving comments on https://www.invouq.com blog posts. We only disclose IP addresses under the same circumstances that we use and disclose Personal Data as described below.

Gathering of Personally-Identifying Information (Personal Data)

Certain visitors to our websites choose to interact with us in ways that require us to gather Personal Data. The amount and type of information that we gather depend on the nature of the interaction. For example, we ask visitors to provide their name and email address or process a sale or in exchange for valuable information and resources. We may ask for address information if we need to deliver a physical product to you. You may also voluntarily provide information such as your address in your account area should you choose to do so. Personal Data may include, but is not limited to: Email address, Name, Address, State, Province, ZIP/Postal code, City, Cookies, and Usage Data.

For users that register on our website (if any), we also store the personal information they provide in their user profile. All registered users can see, edit, or delete their personal information at any time (except they cannot change their username). Website administrators can also see and edit that information.

Children’s Privacy

Our Service does not address anyone under the age of 18 (“Children”). We do not knowingly collect Personal Data from anyone under the age of 18. If you are a parent or guardian and you are aware that your Children has provided us with Personal Data, please contact us. If we become aware that we have collected Personal Data from children without verification of parental consent, we take steps to remove that information from our servers.

Legal Basis for Processing Personal Data Under General Data Protection Regulation (GDPR)

If you are from the European Economic Area (EEA), our legal basis for collecting and using the Personal Data described in this Privacy Policy depends on the data we collect and the specific context in which we collect it.

We may process your Personal Data because:

  • We need to perform a contract with you
  • You have given us permission to do so
  • The processing is in our legitimate interests and it’s not overridden by your rights
  • For payment processing purposes
  • To comply with the law

Your Data Protection Rights Under General Data Protection Regulation (GDPR)

If you are a resident of the European Economic Area (EEA), you have certain data protection rights. We aim to take reasonable steps to allow you to correct, amend, delete, or limit the use of your Personal Data. If you wish to be informed of what Personal Data we hold about you and if you want it to be removed from our systems, please contact us.

In certain circumstances, you have the following data protection rights:

  • The right to access, update or to delete the information we have on you.
  • The right of rectification. You have the right to have your information rectified if that information is inaccurate or incomplete.
  • The right to object. You have the right to object to our processing of your Personal Data.
  • The right of restriction. You have the right to request that we restrict the processing of your personal information.
  • The right to data portability. You have the right to be provided with a copy of your Personal Data in a structured, machine-readable and commonly used format.
  • The right to withdraw consent. You also have the right to withdraw your consent at any time where we relied on your consent to process your personal information.

Please note that we may ask you to verify your identity before responding to such requests.

You have the right to complain to a Data Protection Authority about our collection and use of your Personal Data. For more information, please contact your local data protection authority in the European Economic Area (EEA).

“Do Not Sell My Personal Information” Notice for California consumers under California Consumer Privacy Act (CCPA)

Under the CCPA, California consumers have the right to:

  • Request that a business that collects a consumer’s personal data disclose the categories and specific pieces of personal data that a business has collected about consumers.
  • Request that a business deletes any personal data about the consumer that a business has collected.
  • Request that a business that sells a consumer’s personal data, not sell the consumer’s personal data.

If you make a request, we have 30 days to respond to you. If you would like to exercise any of these rights, please contact us.

Analytics

We use Google Analytics to monitor and analyze the use of our Service. Google Analytics is a web analytics service offered by Google that tracks and reports website traffic. Google uses the data collected to track and monitor the use of our Service. This data is shared with other Google services. Google may use the collected data to contextualize and personalize the ads of its own advertising network.

You can opt-out of having made your activity on the Service available to Google Analytics by installing the Google Analytics opt-out browser add-on. The add-on prevents the Google Analytics JavaScript (ga.js, analytics.js, and dc.js) from sharing information with Google Analytics about visits activity. For more information on the privacy practices of Google, please visit the Google Privacy & Terms web page: https://policies.google.com/privacy

We use the Universal Analytics version of Google Analytics and IP addresses are automatically anonymized under our configuration. Your IP address will be shortened by Google within the European Union or other parties to the Agreement on the European Economic Area prior to transmission to the United States. Only in exceptional cases is the full IP address sent to a Google server in the US and shortened there. Google will use this information on our behalf to evaluate your use of the website, to compile reports on website activity, and to provide other services regarding website activity and Internet usage for us. The IP address transmitted by your browser as part of Google Analytics will not be merged with any other data held by Google.

We use Google Analytics’ enhanced reporting feature. This feature measures page views, scrolls, outbound clicks, site search, video engagement, and file downloads. This collected data cannot be attributed to any specific individual person.

Google Analytics will collect visitation information and associate it with Google information from accounts of signed-in users who have consented to this association for the purpose of ads personalization. This Google information may include end user location, search history, YouTube history, and data from sites that partner with Google—and is used to provide aggregated and anonymized insights into our users’ cross device behaviors.  You can control and edit the data Google captures about your activity here.

We use Google Analytics’ demographic features. This allows reports to be generated containing statements about the age, gender, and interests of site visitors. This data comes from interest-based advertising from Google and third-party visitor data. This collected data cannot be attributed to any specific individual person. You can disable this feature at any time by adjusting the ads settings in your Google account or you can forbid the collection of your data by Google Analytics as described above.

Google reCAPTCHA

We use “Google reCAPTCHA” (hereinafter “reCAPTCHA”) on our website. This service is provided by Google Inc., 1600 Amphitheater Parkway, Mountain View, CA 94043, USA (“Google”). reCAPTCHA is used to check whether the data entered on our website (such as on a contact form) has been entered by a human or by an automated program. To do this, reCAPTCHA analyzes the behavior of the website visitor based on various characteristics. This analysis starts automatically as soon as the website visitor enters the website. For the analysis, reCAPTCHA evaluates various information (e.g. IP address, how long the visitor has been on the website, or mouse movements made by the user). The data collected during the analysis will be forwarded to Google. The reCAPTCHA analyses take place completely in the background. Website visitors are not advised that such an analysis is taking place. We have a legitimate interest in protecting our site from abusive automated crawling and spam. For more information about Google reCAPTCHA and Google’s privacy policy, please visit the following links: https://policies.google.com/privacy and https://www.google.com/recaptcha/intro/v3.html.

Google Web Fonts

For a uniform representation of fonts, this page uses web fonts provided by Google. When you open a page, your browser loads the required web fonts into your browser cache to display texts and fonts correctly. For this purpose, your browser has to establish a direct connection to Google servers. Google thus becomes aware that our web page was accessed via your IP address. The use of Google Web fonts is done in the interest of a uniform and attractive presentation of our website. If your browser does not support web fonts, a standard font is used by your computer. Further information about handling user data, can be found at https://developers.google.com/fonts/faq and in Google’s privacy policy at https://www.google.com/policies/privacy/.

Payments

We provide paid products and/or services and we use third-party services for payment processing (e.g. payment processors). We will not store or collect your payment card details. That information is provided directly to our third-party payment processors whose use of your personal information is governed by their Privacy Policy. These payment processors adhere to the standards set by PCI-DSS as managed by the PCI Security Standards Council, which is a joint effort of brands like Visa, Mastercard, American Express, and Discover. PCI-DSS requirements help ensure the secure handling of payment information. The payment processors we work with are:

Security

The security of your personal information is important to us, but remember that no method of transmission over the Internet, or method of electronic storage is 100% secure. While we strive to use commercially acceptable means to protect your personal information, we cannot guarantee its absolute security.

Links To External Sites

Our Service may contain links to external sites that are not operated by us. If you click on a third party link, you will be directed to that third party’s site. We strongly advise you to review the Privacy Policy and Terms of Service of every site you visit.

We have no control over, and assume no responsibility for the content, privacy policies or practices of any third party sites, products or services.

Embedded Content From Other Websites

Pages on this site may include embedded content (e.g. videos, images, articles, etc.). Embedded content from other websites behaves in the exact same way as if the visitor has visited the other website.

These websites may collect data about you, use cookies, embed additional third-party tracking, and monitor your interaction with that embedded content, including tracking your interaction with the embedded content if you have an account and are logged in to that website.

We Use Google AdWords, Facebook, Instagram and Pinterest for Remarketing

We use the remarketing services, and related technologies such as cookies, pixels and web beacons, to advertise on third party websites (including Google, Facebook, Instagram, and Pinterest) to advertise to previous visitors to our site. It could mean that we advertise to previous visitors who haven’t completed a task on our site, for example using the contact form to make an inquiry. This could be in the form of an advertisement on the Google search results page, on Facebook, Instagram, and Pinterest, or a site in the Google Display Network or Facebook Ad Network. Third-party vendors, including Google, Facebook, Instagram, and Pinterest use cookies to serve ads based on someone’s past visits. Of course, any data collected will be used in accordance with our own privacy policy and the privacy policies of Google, Facebook, Instagram, and Pinterest.

You have options to opt-out and set preferences for advertising cookies on this and all websites:

Protection of Certain Personal Data Information

We disclose potentially personally-identifying data and Personal Data only to those of our employees, contractors and affiliated organizations that (i) need to know that information in order to process it on our behalf or to provide services available at our website, and (ii) that have agreed not to disclose it to others. Some of those employees, contractors, and affiliated organizations may be located outside of your home country; by using our website, you consent to the transfer of such information to them. We will not rent or sell potentially personally-identifying data and Personal Data to anyone. Other than to our employees, contractors, and affiliated organizations, as described above, we disclose potentially personally-identifying data and Personal Data only in response to a subpoena, court order or other governmental (e.g. a court, a government agency or a law enforcement agency) request, or when we believe in good faith that disclosure is reasonably necessary to protect the property or rights of us, third parties or the public at large.

Marketing Emails

If you have provided us your email address, we may occasionally send you an email to tell you about new features, solicit your feedback, or just keep you up to date with what’s going on with us and to tell you about our products and services (Marketing Emails). You can unsubscribe from Marketing Emails at any time by using the unsubscribe link included at the bottom of each email message or by contacting us. Data we have stored for other purposes (e.g. email addresses for your account and/or courses) remain unaffected. Your personally-identifying data and Personal Data is shared with MailerLite for this purpose. MailerLite’s privacy policy is located here. https://www.mailerlite.com/legal/privacy-policy

Affiliate Disclosure

This site uses affiliate links and does earn a commission from certain links. This does not affect your purchases or the price you may pay.

Cookies

To enrich and perfect your online experience, we use “Cookies”, similar technologies and services provided by others to display personalized content, appropriate advertising, to allow our courses, web store and shopping cart to work, and store your preferences on your computer.

A cookie is a string of information that a website stores on a visitor’s computer, and that the visitor’s browser provides to the website each time the visitor returns. We use cookies to help us identify and track visitors, their usage of https://www.invouq.com, and their website access preferences. Any visitors who do not wish to have cookies placed on their computers should set their browsers to refuse cookies before using our websites, with the drawback that certain features of our websites may not function properly without the aid of cookies.

By continuing to navigate our website without changing your cookie settings, you hereby acknowledge and agree to our use of cookies.

E-commerce

Those who engage in transactions with us – by purchasing our services or products, are asked to provide additional information, including as necessary the personal and financial information required to process those transactions. In each case, we collect such information only insofar as is necessary or appropriate to fulfill the purpose of the visitor’s interaction with us. We do not disclose personally-identifying information other than as described below. And visitors can always refuse to supply personally-identifying information, with the caveat that it may prevent them from engaging in certain website-related activities.

Business Transfers

If we or substantially all of our assets are acquired, or in the unlikely event that we go out of business or enter bankruptcy, user information would be one of the assets that are transferred to or acquired by a third party. You acknowledge that such transfers may occur and that any acquirer may continue to use your personal information as set forth in this policy.

Privacy Policy Changes

We may change this Privacy Policy from time to time, and in our sole discretion. We encourage visitors to frequently check this page for any changes to our Privacy Policy. Your continued use of this site after any change in this Privacy Policy will constitute your acceptance of such change.