GFFormsModel
Class GFFormsModel
Handles database calls and formatting of stored data regarding forms
Source: forms_model.php:18
Details
- Kind:
class - Namespace:
(global)
Properties
| Property | Type | Description |
|---|---|---|
$uploaded_files | array | Defaults to an empty array. |
$unique_ids | array | Defaults to an empty array. |
Methods
| Method | Description |
|---|---|
get_database_version() | Returns the current database version. |
flush_current_forms() | Flushes the data stored within GFFormsModel::$_current_forms. |
flush_current_lead() | Flushes the data stored within GFFormsModel::$_current_lead. |
flush_current_form() | Removes the cached properties, meta, and confirmations for a specific form. |
flush_confirmations() | Flushes the data stored within GFFormsModel::$_confirmations |
get_form_table_name() | Gets the form table name, including the site's database prefix. |
get_meta_table_name() | Gets the form meta table, including the site's database prefix. |
get_form_view_table_name() | Gets the form view table name, including the site's database prefix. |
get_form_revisions_table_name() | Gets the form revisions table name, including the site's database prefix. |
get_lead_table_name() | Gets the lead (entries) table name, including the site's database prefix. |
get_lead_meta_table_name() | Gets the lead (entry) meta table name, including the site's database prefix. |
get_lead_notes_table_name() | Gets the lead (entry) notes table name, including the site's database prefix. |
get_lead_details_table_name() | Gets the lead (entry) details table name, including the site's database prefix. |
get_lead_details_long_table_name() | Gets the lead (entry) details long table name, including the site's database prefix. |
get_lead_view_name() | Gets the lead (entry) view table name, including the site's database prefix. |
get_incomplete_submissions_table_name() | Gets the incomplete submissions table name, including the site's database prefix. |
get_entry_table_name() | Gets the entry table name, including the site's database prefix |
get_entry_meta_table_name() | Gets the entry meta table name, including the site's database prefix |
get_entry_notes_table_name() | Gets the lead (entry) notes table name, including the site's database prefix |
get_draft_submissions_table_name() | Gets the draft submissions table name, including the site's database prefix |
get_rest_api_keys_table_name() | Gets the REST API Key table name, including the site's database prefix |
get_addon_feed_table_name() | Returns the name of the table where add-on feeds are stored, including the site's database prefix. |
get_forms() | Gets all forms. |
search_forms() | Searches form titles based on query. |
get_entry_count_per_form() | Gets the number of entries per form. |
get_view_count_per_form() | Gets the number of views per form |
get_form_db_columns() | Returns the form database columns. |
get_form_payment_totals() | Gets the payment totals for a particular form ID. |
get_form_counts() | Gets the total, unread, starred, spam, and trashed entry counts. |
get_form_summary() | Gets the form summary for all forms. |
get_form_count() | Gets the total, active, inactive, and trashed form counts. |
get_form_id() | Gets the form ID based on the form title. |
get_form_cache_key() | Returns the cache key for the specified form. |
get_form() | Returns an object containing the properties of the specified form or false if the form doesn't exist. |
unserialize() | Converts a serialized string or JSON for access in PHP. |
get_form_meta() | Gets the form meta based on the form ID. |
has_legacy_markup() | Query request checking if the site contains any forms with Legacy markup. |
get_next_field_id() | Recursively checks the highest ID for all the fields in the form and then returns the highest ID + 1. |
convert_field_objects() | Converts all field objects in a form, based on field type. |
get_form_meta_by_id() | Gets the form meta for multiple forms based on an array for form IDs. |
get_grid_column_meta() | Gets the column info for the entry listing page. |
update_form_active() | Updates the form is_active property in the database. |
change_entries_status() | Changes the status of multiple entries. |
change_entry_status() | Changes the status of a single entry. |
restore_entry_status() | Restores the status of a single entry to its previous status. |
restore_entries_status() | Restores the status of multiple entries to their previous status. |
delete_leads() | |
delete_views() | Delete the views for the specified form. |
duplicate_form() | Duplicate form. |
maybe_increment_title() | If a form title isn't unique, add a number to it to make it unique. |
update_form_meta() | Update form meta. |
maybe_create_form_revision() | Create form revision if conditions met. |
get_latest_form_revisions_id() | Get the latest revision ID from form revisions. |
get_delete_file_field_types() | Returns an array of field types for which can uploaded files can be deleted. |
delete_field_files() | Deletes the uploaded files for the specified form and field. |
get_physical_file_path() | Gets the physical path of a file. |
delete_field_from_confirmations() | Deletes confirmation conditional logic rules based on the deleted field. |
delete_field_from_notifications() | Deletes notification routing and conditional logic rules based on the deleted field. |
delete_field_from_conditional_logic() | Deletes conditional logic rules based on the deleted field. |
delete_lead() | Deletes a lead. |
add_note() | Adds a note. |
update_note() | Updates a note. |
delete_note() | Deletes a note. |
add_notification_note() | Add note to entry containing the notification sending result |
get_ip() | Gets the IP to be used within the entry. |
save_entry() | Save Entry to database. |
save_extra_field_meta() | Gets the extra meta data a field wants to save to the entry and updates the entry meta with the retrieved data. |
get_entry_meta_batch_processor() | Creates a new instance of the entry meta batch operations handler if required and returns it. |
add_properties_to_entry() | Populates the supplied entry with missing properties. |
add_meta_to_entry() | Populates the supplied entry with missing meta. |
hydrate_repeaters() | Fill the repeater field with the entry data. |
is_field_hidden() | Check whether a field is hidden via conditional logic. |
is_next_button_hidden() | Determines if the next button was supposed to be hidden by conditional logic. |
is_value_match() | Determines if the field value matches the conditional logic rule value. |
matches_conditional_operation() | This method will evaluate the specified operation between the two specified values and return the result. If the two values match the operation, the method will return true. Otherwise, it will return false. |
get_field_value() | Returns the value for a field. |
purge_expired_draft_submissions() | Purges expired draft submissions. |
delete_draft_submission() | Deletes a draft submission. |
save_draft_submission() | Saves the draft submission. |
update_draft_submission() | Updates a draft submission. |
get_uuid() | Returns a UUID. Uses openssl_random_pseudo_bytes() if available and falls back to mt_rand(). |
get_draft_submission_values() | Returns the values for the draft submission. |
add_email_to_draft_sumbmission() | Adds the email address to the draft submission. |
maybe_trim_input() | Returns the given value with leading and trailing whitespace removed if the value is not null or blank and trimming is enabled. |
get_input_type() | |
get_custom_field_names() | Retrieves the custom field names (meta keys) for the custom field select in the form editor. |
prepare_value() | Prepare the value before saving it to the lead. For multi-input fields this will be called for each input. |
get_fileupload_value() | |
get_temp_filename() | |
process_post_template() | Process any merge tags and shortcodes found in the template. |
queue_save_input_value() | Queues the input value for saving. |
update_lead_field_value() | Updates an existing field value in the database. |
update_entry_field_value() | Updates an existing field value in the database. |
queue_batch_field_operation() | Returns the SQL to update or insert field values.. |
has_batch_field_operations() | Checks if any field updates, inserts, or deletions have been registered for batch processing. |
commit_batch_field_operations() | Performs the update, inserts and deletes registered by queue_batch_field_operation() |
upload_file() | |
mu_drop_tables() | Target for the wpmu_drop_tables filter. Adds all tables for Gravity Forms and the Add-On Framework to list |
get_notes() | Get a collection of notes. |
get_lead_field_value() | |
get_leads_by_meta() | |
get_entries_by_meta() | Searches entries by entry meta |
get_entries_where_sql() | Returns the WHERE clause for an entry search. |
get_lead_ids() | |
get_label() | |
get_required_indicator() | Get the text that tells the user that the field is required. |
get_input() | |
get_current_page_url() | Returns the URL of the current request. |
get_field() | Returns the field object for the requested field or input ID from the supplied or specified form. |
get_sub_field() | Returns the field inside a repeater field with the specified ID. |
get_current_lead() | Return the current lead being processed. Should only be called when a form has been submitted. |
set_current_lead() | Populates the the static $_current_lead property withh the given entry, for use in hooks where it is not explicitly passed. |
convert_confirmation() | Converts the legacy confirmation from forms created prior to v1.7 to the current format or adds the default confirmation. |
get_default_confirmation() | Returns a default confirmation. |
delete_form_confirmation() | Delete a form confirmation by ID. |
remove_corrupt_confirmations() | Remove corrupt confirmations created by old versions of GFFormsModel::convert_confirmation(). |
get_form_ids() | Returns the ids of the specified forms. |
get_forms_columns() | Get forms and return any form column(s). |
search_leads() | |
get_lead_db_columns() | Returns the gf_entry table field names. |
count_search_leads() | |
get_lead_count_all_forms() | Returns the lead (entry) count for all forms. |
get_entry_count_all_forms() | Returns the entry count for all forms. |
trim_form_meta_values() | Trims values inside choice texts, choice values, input labels, field labels and field conditionalLogic |
trim_conditional_logic_values() | Trims values from an array of elements e.g. notifications and confirmations |
trim_conditional_logic_values_from_element() | Trims values from elements e.g. fields, notifications and confirmations |
get_openssl_encrypted_fields() | Returns an array of field IDs that have been encrypted using GFCommon::openssl_encrypt() |
get_openssl_encrypted_fields_by_entries() | Returns the encrypted field IDs for each entry_id specified in the $entry_ids array. |
set_openssl_encrypted_fields() | Adds the field IDs that have been encrypted using GFCommon::encrypt(). Merges the new IDs with the existing IDs. |
is_openssl_encrypted_field() | Checks whether the given field was encrypted using GFCommon::encrpyt() and registered using GFCommon::set_encrypted_fields() |
get_accessible_properties() | Adds accessible form settings to new forms. Checks if the values have been set before overriding. |
get_fields_by_type() | Returns an array containing the form fields of the specified type or types. |
is_valid_operator() | Checks whether the conditional logic operator passed in is valid. |
update_recent_forms() | Update the recent forms list for the current user when a form is edited or trashed. |
get_recent_forms() | Get the recent forms list for the current user. |
get_draft_submissions() | Returns all the draft submissions. |
set_uploaded_files() | Sanitizes the names of the files that have been uploaded to the tmp directory and sent in |
entry_exists() | Checks if an entry exists for the supplied ID. |
id_exists_in_table() | Checks if an id exists in the specified table. |
get_addon_feed_db_columns() | Returns an array of column names used by the gf_addon_feed table. |
update_feed_property() | Updates the specified feed with the given property value. |
update_license_key() | Updates the license key, If multisite, it updates the license key for all sites in the network. |
Method Reference
get_database_version()
public static function get_database_version()
Returns the current database version.
Returns
string
Since: 2.2
Source: forms_model.php:99
flush_current_forms()
public static function flush_current_forms()
Flushes the data stored within GFFormsModel::$_current_forms.
Returns
void
Since: Unknown
Source: forms_model.php:119
flush_current_lead()
public static function flush_current_lead()
Flushes the data stored within GFFormsModel::$_current_lead.
Returns
void
Since: Unknown
Source: forms_model.php:135
flush_current_form()
public static function flush_current_form( $key )
Removes the cached properties, meta, and confirmations for a specific form.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$key |
Returns
void
Since: 2.6
Source: forms_model.php:148
flush_confirmations()
public static function flush_confirmations()
Flushes the data stored within GFFormsModel::$_confirmations
Returns
void
Since: Unknown
Source: forms_model.php:162
get_form_table_name()
public static function get_form_table_name()
Gets the form table name, including the site's database prefix.
Returns
string— The form table name.
Since: Unknown
Source: forms_model.php:175
get_meta_table_name()
public static function get_meta_table_name()
Gets the form meta table, including the site's database prefix.
Returns
string— The form meta table.
Since: Unknown
Source: forms_model.php:194
get_form_view_table_name()
public static function get_form_view_table_name()
Gets the form view table name, including the site's database prefix.
Returns
string— The form view table name.
Since: Unknown
Source: forms_model.php:213
get_form_revisions_table_name()
public static function get_form_revisions_table_name()
Gets the form revisions table name, including the site's database prefix.
Returns
string— The form revisions table name.
Since: 2.4-dev
Source: forms_model.php:230
get_lead_table_name()
public static function get_lead_table_name()
Gets the lead (entries) table name, including the site's database prefix.
Returns
string— The lead (entry) table name.
Since: Unknown
Source: forms_model.php:245
get_lead_meta_table_name()
public static function get_lead_meta_table_name()
Gets the lead (entry) meta table name, including the site's database prefix.
Returns
string— The lead (entry) meta table name.
Since: Unknown
Source: forms_model.php:258
get_lead_notes_table_name()
public static function get_lead_notes_table_name()
Gets the lead (entry) notes table name, including the site's database prefix.
Returns
string— The lead (entry) notes table name.
Since: Unknown
Source: forms_model.php:271
get_lead_details_table_name()
public static function get_lead_details_table_name()
Gets the lead (entry) details table name, including the site's database prefix.
Returns
string— The lead (entry) details table name.
Since: Unknown
Source: forms_model.php:284
get_lead_details_long_table_name()
public static function get_lead_details_long_table_name()
Gets the lead (entry) details long table name, including the site's database prefix.
Returns
string— The lead (entry) details long table name.
Since: Unknown
Source: forms_model.php:297
get_lead_view_name()
public static function get_lead_view_name()
Gets the lead (entry) view table name, including the site's database prefix.
Returns
string— The lead (entry) view table name.
Since: Unknown
Source: forms_model.php:310
get_incomplete_submissions_table_name()
public static function get_incomplete_submissions_table_name()
Gets the incomplete submissions table name, including the site's database prefix.
Returns
string— he incomplete submissions table name.
Since: Unknown
Source: forms_model.php:323
get_entry_table_name()
public static function get_entry_table_name()
Gets the entry table name, including the site's database prefix
Returns
string— The entry table name
Source: forms_model.php:336
get_entry_meta_table_name()
public static function get_entry_meta_table_name()
Gets the entry meta table name, including the site's database prefix
Returns
string— The entry meta table name
Source: forms_model.php:351
get_entry_notes_table_name()
public static function get_entry_notes_table_name()
Gets the lead (entry) notes table name, including the site's database prefix
Returns
string— The lead (entry) notes table name
Source: forms_model.php:366
get_draft_submissions_table_name()
public static function get_draft_submissions_table_name()
Gets the draft submissions table name, including the site's database prefix
Returns
string— The draft submissions table name
Source: forms_model.php:382
get_rest_api_keys_table_name()
public static function get_rest_api_keys_table_name()
Gets the REST API Key table name, including the site's database prefix
Returns
string— The REST API Keys submissions table name
Source: forms_model.php:397
get_addon_feed_table_name()
public static function get_addon_feed_table_name()
Returns the name of the table where add-on feeds are stored, including the site's database prefix.
Returns
string
Since: 2.4.24
Source: forms_model.php:410
get_forms()
public static function get_forms( $is_active=null, $sort_column='title', $sort_dir='ASC', $is_trash=false )
Gets all forms.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$is_active | bool | null | Optional. Defines if inactive forms should be displayed. Defaults to null. |
$sort_column | string | 'title' | Optional. The column to be used for sorting the forms. Defaults to 'title'. |
$sort_dir | string | 'ASC' | Optional. Defines the direction that sorting should occur. Defaults to 'ASC' (ascending). Use 'DESC' for descending. |
$is_trash | bool | false | Optional. Defines if forms within the trash should be displayed. Defaults to false. |
Returns
array— $forms All forms found.
Since: Unknown
Source: forms_model.php:436
search_forms()
public static function search_forms( $query='', $is_active=null, $sort_column='title', $sort_dir='ASC', $is_trash=false )
Searches form titles based on query.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$query | string | '' | Optional. The query to search. |
$is_active | bool | null | Optional. Defines if inactive forms should be displayed. Defaults to null. |
$sort_column | string | 'title' | Optional. The column to be used for sorting the forms. Defaults to 'title'. |
$sort_dir | string | 'ASC' | Optional. Defines the direction that sorting should occur. Defaults to 'ASC' (ascending). Use 'DESC' for descending. |
$is_trash | bool | false | Optional. Defines if forms within the trash should be displayed. Defaults to false. |
Returns
array— $forms All forms found.
See Also
GFFormsModel::get_form_table_nameGFFormsModel::get_form_db_columnsGFFormsModel::get_entry_count_per_formGFFormsModel::get_view_count_per_form
Source: forms_model.php:511
get_entry_count_per_form()
public static function get_entry_count_per_form()
Gets the number of entries per form.
First attempts to read from cache. If unavailable, gets the entry count, caches it, and returns it.
Returns
array— $entry_count Array of forms, containing the form ID and the entry count
Since: Unknown
Source: forms_model.php:587
get_view_count_per_form()
public static function get_view_count_per_form()
Gets the number of views per form
Checks the cache first. If not there, gets the count from the database, stores it in the cache, and returns it.
Returns
array— $view_count Array of forms, containing the form ID and the view count
Since: Unknown
Source: forms_model.php:623
get_form_db_columns()
public static function get_form_db_columns()
Returns the form database columns.
Returns
array— The column IDs
Since: Unknown
Source: forms_model.php:646
get_form_payment_totals()
public static function get_form_payment_totals( $form_id )
Gets the payment totals for a particular form ID.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$form_id | int | The form ID to get payment totals for. |
Returns
array— $totals The payment totals found.
Since: Unknown
Source: forms_model.php:663
get_form_counts()
public static function get_form_counts( $form_id )
Gets the total, unread, starred, spam, and trashed entry counts.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$form_id | int | The ID of the form to check. |
Returns
array— $results[0] The form counts.
Since: Unknown
Source: forms_model.php:710
get_form_summary()
public static function get_form_summary()
Gets the form summary for all forms.
Returns
array— $forms Contains the form summary for all forms.
Since: Unknown
Source: forms_model.php:796
get_form_count()
public static function get_form_count()
Gets the total, active, inactive, and trashed form counts.
Returns
array— The form counts.
Since: Unknown
Source: forms_model.php:883
get_form_id()
public static function get_form_id( $form_title )
Gets the form ID based on the form title.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$form_title | string | The form title to search for. |
Returns
int— The form ID. Returns 0 if not found.
Since: Unknown
Source: forms_model.php:928
get_form_cache_key()
public static function get_form_cache_key( $form_id )
Returns the cache key for the specified form.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$form_id | int | The form ID. |
Returns
string
Since: 2.7
Source: forms_model.php:949
get_form()
public static function get_form( $form_id, $allow_trash=false )
Returns an object containing the properties of the specified form or false if the form doesn't exist.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$form_id | int | The ID of the form to get. | |
$allow_trash | bool | false | Optional. Set to true to allow trashed results. Defaults to false. |
Returns
bool|object
Since:
Unknown2.7(Updated to cache the result.)
Source: forms_model.php:964
unserialize()
public static function unserialize( $string )
Converts a serialized string or JSON for access in PHP.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$string | string | The string to convert. |
Returns
mixed
Since: Unknown
Source: forms_model.php:1005
get_form_meta()
public static function get_form_meta( $form_id )
Gets the form meta based on the form ID.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$form_id | int | The form ID. |
Returns
array|null— $form Form object if found. Null if not found.
Since: Unknown
Source: forms_model.php:1034
has_legacy_markup()
public static function has_legacy_markup()
Query request checking if the site contains any forms with Legacy markup.
Since: 2.9.1
Source: forms_model.php:1109
get_next_field_id()
public static function get_next_field_id( $fields, $next_field_id=1 )
Recursively checks the highest ID for all the fields in the form and then returns the highest ID + 1.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$fields | GF_Field[] | ||
$next_field_id | int | 1 |
Returns
int
Since: 2.4.6.12
Source: forms_model.php:1133
convert_field_objects()
public static function convert_field_objects( $form )
Converts all field objects in a form, based on field type.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$form | array | The Form object. |
Returns
array— $form The Form object after the field objects are converted.
Since: Unknown
Source: forms_model.php:1161
get_form_meta_by_id()
public static function get_form_meta_by_id( $ids )
Gets the form meta for multiple forms based on an array for form IDs.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$ids | array | Array of form IDs. |
Returns
array— $results
Since: Unknown
Source: forms_model.php:1239
get_grid_column_meta()
public static function get_grid_column_meta( $form_id )
Gets the column info for the entry listing page.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$form_id | int | The ID of the form that entries are coming from. |
Returns
mixed
Since: Unknown
Source: forms_model.php:1444
update_form_active()
public static function update_form_active( $form_id, $is_active )
Updates the form is_active property in the database.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$form_id | int | The ID of the form to be updated. | |
$is_active | int | bool | Indicates if the form is being set as active. |
Returns
void
Since:
unknown2.7(Updated to clear the form from the cache.)
Source: forms_model.php:1485
change_entries_status()
public static function change_entries_status( $leads, $status )
Changes the status of multiple entries.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$leads | array | The entries to transition. | |
$status | string | The new status. |
Returns
void
Since: 2.9.0
Source: forms_model.php:1593
change_entry_status()
public static function change_entry_status( $lead_id, $status )
Changes the status of a single entry.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$lead_id | int | The entry ID. | |
$status | string | The new status. |
Returns
void
Since: 2.9.0
Source: forms_model.php:1610
restore_entry_status()
public static function restore_entry_status( $lead_id )
Restores the status of a single entry to its previous status.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$lead_id | int | The entry ID. |
Returns
void
Since: 2.9.0
Source: forms_model.php:1634
restore_entries_status()
public static function restore_entries_status( $leads )
Restores the status of multiple entries to their previous status.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$leads | array | The entries to restore. |
Returns
void
Since: 2.9.0
Source: forms_model.php:1658
delete_leads()
public static function delete_leads( $leads )
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$leads |
Source: forms_model.php:1749
delete_views()
public static function delete_views( $form_id )
Delete the views for the specified form.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$form_id | int | The form ID. |
Source: forms_model.php:1866
duplicate_form()
public static function duplicate_form( $form_id )
Duplicate form.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$form_id | int | Form ID to duplicate. |
Returns
int| WP_Error
Source: forms_model.php:2014
maybe_increment_title()
public static function maybe_increment_title( $title, $form_id='' )
If a form title isn't unique, add a number to it to make it unique.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$title | string | ||
$form_id | int | string | '' |
Returns
string
Since: 2.5
Source: forms_model.php:2081
update_form_meta()
public static function update_form_meta( $form_id, $form_meta, $meta_name='display_meta' )
Update form meta.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$form_id | int | Form id. | |
$form_meta | array | Form meta. | |
$meta_name | string | 'display_meta' | Meta name. |
Returns
false|int— Number of rows affected/selected or false on error.
Since: 2.4 (Added the form revision creation functionality.)
Source: forms_model.php:2153
maybe_create_form_revision()
public static function maybe_create_form_revision( $new_display_meta, $form_id )
Create form revision if conditions met.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$new_display_meta | array | Form meta. | |
$form_id | int | Form ID. |
Since: 2.4
Source: forms_model.php:2194
get_latest_form_revisions_id()
public static function get_latest_form_revisions_id( $form_id )
Get the latest revision ID from form revisions.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$form_id | int | Form ID. |
Returns
int— Revision ID.
Since: 2.4
Source: forms_model.php:2245
get_delete_file_field_types()
public static function get_delete_file_field_types( $form )
Returns an array of field types for which can uploaded files can be deleted.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$form | array | The current form. |
Returns
array
Since: 2.4.6.1
Source: forms_model.php:2318
delete_field_files()
public static function delete_field_files( $form_id, $field_id )
Deletes the uploaded files for the specified form and field.
Note: Does not delete the file URLs from the entries, that is done by GFFormsModel::delete_field_values().
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$form_id | int | The current form ID. | |
$field_id | int | The ID of field being deleted. |
Since:
2.4.6.12.5.16(changed the query to return entry ID as well.)
Source: forms_model.php:2344
get_physical_file_path()
public static function get_physical_file_path( $url, $entry_id=null )
Gets the physical path of a file.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$url | string | ||
$entry_id | integer | null | null |
Returns
string
Since:
unknown2.5.16(Added optional $entry_id parameter.)
Source: forms_model.php:2497
delete_field_from_confirmations()
public static function delete_field_from_confirmations( $form, $field_id )
Deletes confirmation conditional logic rules based on the deleted field.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$form | array | The form containing the confirmations to be processed. | |
$field_id | int | The ID of the field being deleted. |
Returns
array
Since: 2.4.6.1
Source: forms_model.php:2619
delete_field_from_notifications()
public static function delete_field_from_notifications( $form, $field_id )
Deletes notification routing and conditional logic rules based on the deleted field.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$form | array | The form containing the notifications to be processed. | |
$field_id | int | The ID of the field being deleted. |
Returns
array
Since: 2.4.6.1
Source: forms_model.php:2653
delete_field_from_conditional_logic()
public static function delete_field_from_conditional_logic( $logic, $field_id )
Deletes conditional logic rules based on the deleted field.
If no rules remain following the deletion conditional logic is disabled.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$logic | array | The conditional logic object to be processed. | |
$field_id | int | The ID of the field being deleted. |
Returns
null|array
Since: 2.4.6.1
Source: forms_model.php:2705
delete_lead()
public static function delete_lead( $lead_id )
Deletes a lead.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$lead_id |
Source: forms_model.php:2768
add_note()
public static function add_note( $entry_id, $user_id, $user_name, $note, $note_type='user', $sub_type=null )
Adds a note.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$entry_id | int | ID of the entry to add the note to. | |
$user_id | int | ID of the user who created the note. | |
$user_name | string | Name of the user who created the note. | |
$note | string | Text of the note. | |
$note_type | string | 'user' | Note type. |
$sub_type | null | null | Note sub-type. |
Returns
int— ID of the new note.
Since:
2.4.18(Return statement added.)unknown
Source: forms_model.php:2828
update_note()
public static function update_note( $note_id, $entry_id, $user_id, $user_name, $date_created, $note, $note_type='user', $sub_type=null )
Updates a note.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$note_id | int | ID of the note to update. | |
$entry_id | int | ID of the entry to add the note to. | |
$user_id | int | ID of the user who created the note. | |
$user_name | string | Name of the user who created the note. | |
$date_created | string | Date and time the note was created in SQL datetime format. | |
$note | string | Text of the note. | |
$note_type | string | 'user' | Note type. |
$sub_type | null | null | Note sub-type. |
Returns
string
Since: 2.4.18
Source: forms_model.php:2876
delete_note()
public static function delete_note( $note_id )
Deletes a note.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$note_id | int ID of the note to delete. |
Returns
bool|int— Success or failure.
Since:
2.4.18(Return statement added.)unknown
Source: forms_model.php:2917
add_notification_note()
public static function add_notification_note( $entry_id, $result, $notification, $error_info='', $email=[], $note_args=[] )
Add note to entry containing the notification sending result
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$entry_id | integer | Id number for entry being processed. | |
$result | string | boolean | The result returned by wp_mail(). | |
$notification | array | The notification properties. | |
$error_info | string | '' | Additional details for notifications with error. |
$email | array | [] | Array containing email details. |
$note_args | array | [] | Array containing text, type and subtype for the note. |
Since: 2.4.14
Source: forms_model.php:2965
get_ip()
public static function get_ip()
Gets the IP to be used within the entry.
Returns
string— The IP to be stored in the entry.
Since: 2.2 (Using $_SERVER['REMOTE_ADDR'].)
Source: forms_model.php:3018
save_entry()
public static function save_entry( $form, &$entry )
Save Entry to database.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$form | array | Form object. | |
&$entry | array | Entry object. |
Since:
2.4.8.13(Updated created_by property to save as an empty value when undefined.)Unknown
Source: forms_model.php:3053
save_extra_field_meta()
public static function save_extra_field_meta( $field, $form, $entry )
Gets the extra meta data a field wants to save to the entry and updates the entry meta with the retrieved data.
This method depends on batch operations, so begin_batch_entry_meta_operations should be called before this method is called and commit_batch_entry_meta_operations should be called after.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$field | GF_Field | The current field. | |
$form | array | The form that contains the field. | |
$entry | array | The entry that was saved. |
Since: 2.5.16
Source: forms_model.php:3393
get_entry_meta_batch_processor()
public static function get_entry_meta_batch_processor()
Creates a new instance of the entry meta batch operations handler if required and returns it.
Returns
GF_Entry_Meta_Batch_Processor
Since: 2.5.16
Source: forms_model.php:3414
add_properties_to_entry()
public static function add_properties_to_entry( &$entry )
Populates the supplied entry with missing properties.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
&$entry | array | The partial or complete entry currently being updated. |
Since: 2.4.5.8
Source: forms_model.php:3430
add_meta_to_entry()
public static function add_meta_to_entry( &$entry )
Populates the supplied entry with missing meta.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
&$entry | array | The partial or complete entry currently being updated. |
Since: 2.4.5.8
Source: forms_model.php:3455
hydrate_repeaters()
public static function hydrate_repeaters( &$entry, $form, $apply_filters=false )
Fill the repeater field with the entry data.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
&$entry | |||
$form | |||
$apply_filters | bool | false | Whether to apply the filter_input_value filter to the entry. |
Since:
Unknown.2.5(Added the $apply_filters parameter.)
Source: forms_model.php:3480
is_field_hidden()
public static function is_field_hidden( $form, $field, $field_values, $lead=null )
Check whether a field is hidden via conditional logic.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$form | array | Form object. | |
$field | GF_Field | Field object. | |
$field_values | array | Default field values for this form. Used when form has not yet been submitted. Pass an array if no default field values are available/required. | |
$lead | array | null | Optional, default is null. If lead object is available, pass the lead. |
Returns
mixed
Source: forms_model.php:3759
is_next_button_hidden()
public static function is_next_button_hidden( $field, $form )
Determines if the next button was supposed to be hidden by conditional logic.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$field | GF_Field | The page field containing the next button logic. | |
$form | array | The current form. |
Returns
bool
Since: 2.9.25
Source: forms_model.php:3826
is_value_match()
public static function is_value_match( $field_value, $target_value, $operation='is', $source_field=null, $rule=null, $form=null )
Determines if the field value matches the conditional logic rule value.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$field_value | mixed | The field value to be checked. | |
$target_value | mixed | The conditional logic rule value. | |
$operation | string | 'is' | The conditional logic rule operator. |
$source_field | null | GF_Field | null | The field the rule is based on. |
$rule | null | array | null | The conditional logic rule properties. |
$form | null | array | null | The current form. |
Returns
bool
Source: forms_model.php:3891
matches_conditional_operation()
public static function matches_conditional_operation( $val1, $val2, $operation )
This method will evaluate the specified operation between the two specified values and return the result. If the two values match the operation, the method will return true. Otherwise, it will return false.
The method supports the following operations: is, isnot, greater_than or >, less_than or <, contains, starts_with, ends_with.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$val1 | string | The first value to be compared. Must be formatted as a valid number for greater_than and less_than operations. | |
$val2 | string | The second value to be compared. Must be formatted as a valid number for greater_than and less_than operations. | |
$operation | string | The operation to be performed with the specified values. |
Returns
bool— Returns true if the two values match the specified operation. Otherwise, it will return false.
Since: 2.9.1
Source: forms_model.php:3995
get_field_value()
public static function get_field_value( &$field, $field_values=[], $get_from_post=true )
Returns the value for a field.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
&$field | GF_Field | ||
$field_values | array | [] | |
$get_from_post | bool | true | Whether to get the value from the $_POST array as opposed to $field_values |
Returns
array|mixed|string
Source: forms_model.php:4115
purge_expired_draft_submissions()
public static function purge_expired_draft_submissions( $expiration_days=30 )
Purges expired draft submissions.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$expiration_days | int | 30 |
Returns
false|int
Since: 2.4
Source: forms_model.php:4144
delete_draft_submission()
public static function delete_draft_submission( $token )
Deletes a draft submission.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$token |
Returns
false|int
Since: 2.4
Source: forms_model.php:4187
save_draft_submission()
public static function save_draft_submission( $form, $entry, $field_values, $page_number, $files, $form_unique_id, $ip, $source_url, $resume_token='' )
Saves the draft submission.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$form | |||
$entry | |||
$field_values | |||
$page_number | |||
$files | |||
$form_unique_id | |||
$ip | |||
$source_url | |||
$resume_token | string | '' |
Returns
bool|false|int|string
Since: 2.4
Source: forms_model.php:4213
update_draft_submission()
public static function update_draft_submission( $resume_token, $form, $date_created, $ip, $source_url, $submission_json )
Updates a draft submission.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$resume_token | string | The uuid of the draft submission to be updated. | |
$form | array | ||
$date_created | string | ||
$ip | string | ||
$source_url | string | ||
$submission_json | string |
Returns
bool|false|int|string
Since: 2.4
Source: forms_model.php:4373
get_uuid()
public static function get_uuid( $s='' )
Returns a UUID. Uses openssl_random_pseudo_bytes() if available and falls back to mt_rand().
source: http://stackoverflow.com/questions/2040240/php-function-to-generate-v4-uuid
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$s | string | '' | The separator e.g. '-' |
Returns
string
Source: forms_model.php:4414
get_draft_submission_values()
public static function get_draft_submission_values( $resume_token )
Returns the values for the draft submission.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$resume_token |
Returns
array|null|object
Since: 2.4
Source: forms_model.php:4455
add_email_to_draft_sumbmission()
public static function add_email_to_draft_sumbmission( $token, $email )
Adds the email address to the draft submission.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$token | |||
$email |
Returns
false|int
Since: 2.4
Source: forms_model.php:4517
maybe_trim_input()
public static function maybe_trim_input( $value, $form_id, $field )
Returns the given value with leading and trailing whitespace removed if the value is not null or blank and trimming is enabled.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$value | string | array | null | The field value to be trimmed. | |
$form_id | int | The ID of the form to which the field belongs. | |
$field | GF_Field | The field object the value belongs to. |
Returns
string|array|null
Since: unknown
Source: forms_model.php:4539
get_input_type()
public static function get_input_type( $field )
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$field | GF_Field |
Returns
string
Source: forms_model.php:4639
get_custom_field_names()
public static function get_custom_field_names( $limit='' )
Retrieves the custom field names (meta keys) for the custom field select in the form editor.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$limit | string | '' | Optional. Limits the number of custom field names returned. Default is empty (no limit). |
Returns
array
Since:
unknown2.9.10(Added the $limit parameter.)
Source: forms_model.php:4783
prepare_value()
public static function prepare_value( $form, $field, $value, $input_name, $lead_id, $lead=[] )
Prepare the value before saving it to the lead. For multi-input fields this will be called for each input.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$form | mixed | ||
$field | GF_Field | ||
$value | mixed | ||
$input_name | mixed | ||
$lead_id | mixed | the current lead ID, used for fields that are processed after other fields have been saved (ie Total, Calculations) | |
$lead | mixed | [] | passed by the RGFormsModel::create_lead() method, lead ID is not available for leads created by this function |
Returns
mixed
Source: forms_model.php:4867
get_fileupload_value()
public static function get_fileupload_value( $form_id, $input_name )
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$form_id | |||
$input_name |
Source: forms_model.php:4907
get_temp_filename()
public static function get_temp_filename( $form_id, $input_name )
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$form_id | |||
$input_name |
Source: forms_model.php:4959
process_post_template()
public static function process_post_template( $template, $field_type, $post_images, $post_data, $form, $entry )
Process any merge tags and shortcodes found in the template.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$template | string | The template. | |
$field_type | string | The field type currently being processed. Possible values: post_custom_field, post_content, or post_title. | |
$post_images | array | The uploaded post images. | |
$post_data | array | The post data prepared from the current entry. | |
$form | array | The form currently being processed. | |
$entry | array | The entry currently being processed. |
Returns
string
Source: forms_model.php:5291
queue_save_input_value()
public static function queue_save_input_value( $value, $form, $field, &$lead, $current_fields, $input_id, $item_index='' )
Queues the input value for saving.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$value | string | array | ||
$form | array | ||
$field | GF_Field | ||
&$lead | array | ||
$current_fields | array | ||
$input_id | string | ||
$item_index | string | '' |
Since: 2.4
Source: forms_model.php:5546
update_lead_field_value()
public static function update_lead_field_value( $form, $lead, $field, $lead_detail_id, $input_id, $value )
Updates an existing field value in the database.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$form | array | ||
$lead | array | ||
$field | GF_Field | ||
$lead_detail_id | int | ||
$input_id | string | ||
$value | string |
Returns
bool
Source: forms_model.php:5609
update_entry_field_value()
public static function update_entry_field_value( $form, $entry, $field, $entry_meta_id, $input_id, $value, $item_index='' )
Updates an existing field value in the database.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$form | array | ||
$entry | array | ||
$field | GF_Field | ||
$entry_meta_id | int | ||
$input_id | string | ||
$value | string | ||
$item_index | '' |
Returns
bool
Since: 2.3
Source: forms_model.php:5627
queue_batch_field_operation()
public static function queue_batch_field_operation( $form, &$entry, $field, $entry_meta_id, $input_id, $value, $item_index='' )
Returns the SQL to update or insert field values..
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$form | array | ||
&$entry | array | ||
$field | GF_Field | ||
$entry_meta_id | int | ||
$input_id | string | ||
$value | string | ||
$item_index | string | '' |
Returns
bool
Source: forms_model.php:5729
has_batch_field_operations()
public static function has_batch_field_operations()
Checks if any field updates, inserts, or deletions have been registered for batch processing.
Returns
bool
Since: 2.4.17
Source: forms_model.php:5780
commit_batch_field_operations()
public static function commit_batch_field_operations()
Performs the update, inserts and deletes registered by queue_batch_field_operation()
Returns
array— An array of results.
Source: forms_model.php:5800
upload_file()
public static function upload_file( $form_id, $file )
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$form_id | |||
$file |
Source: forms_model.php:5892
mu_drop_tables()
public static function mu_drop_tables( $drop_tables )
Target for the wpmu_drop_tables filter. Adds all tables for Gravity Forms and the Add-On Framework to list
of tables to drop when a site is deleted.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$drop_tables |
Returns
array
Source: forms_model.php:6075
get_notes()
public static function get_notes( $search_criteria=[], $sorting=null )
Get a collection of notes.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$search_criteria | array | [] | { Array of search criteria. |
$sorting | null | array | null | { Array of sort key and direction. |
Returns
array|null|object
Since: 2.4.18
Source: forms_model.php:6241
get_lead_field_value()
public static function get_lead_field_value( $lead, $field )
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$lead | |||
$field | GF_Field |
Returns
array|bool|mixed|string|null
Source: forms_model.php:6354
get_leads_by_meta()
public static function get_leads_by_meta( $meta_key, $meta_value )
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$meta_key | |||
$meta_value |
Returns
array
Source: forms_model.php:6396
get_entries_by_meta()
public static function get_entries_by_meta( $meta_key, $meta_value )
Searches entries by entry meta
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$meta_key | |||
$meta_value |
Returns
array
Since: 2.3
Source: forms_model.php:6410
get_entries_where_sql()
public static function get_entries_where_sql( $args )
Returns the WHERE clause for an entry search.
This function is not used and is only included for backwards compatibility. Use GFAPI::count_entries() instead.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$args |
Returns
string
Since: 2.3.0.1
Deprecated: 2.3.0.1
Source: forms_model.php:6485
get_lead_ids()
public static function get_lead_ids( $form_id, $search, $star=null, $read=null, $start_date=null, $end_date=null, $status=null, $payment_status=null )
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$form_id | |||
$search | |||
$star | null | null | |
$read | null | null | |
$start_date | null | null | |
$end_date | null | null | |
$status | null | null | |
$payment_status | null | null |
Returns
array|string
Deprecated: 3.0.0.0
Source: forms_model.php:6562
get_label()
public static function get_label( $field, $input_id=0, $input_only=false, $allow_admin_label=true )
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$field | GF_Field | ||
$input_id | int | 0 | |
$input_only | bool | false | |
$allow_admin_label | true |
Returns
string
Source: forms_model.php:6727
get_required_indicator()
public static function get_required_indicator( $form_id )
Get the text that tells the user that the field is required.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$form_id |
Returns
string— HTML required indicator.
Since: 2.5
Source: forms_model.php:6772
get_input()
public static function get_input( $field, $id )
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$field | GF_Field | ||
$id |
Returns
array|null
Source: forms_model.php:6805
get_current_page_url()
public static function get_current_page_url( $force_ssl=false )
Returns the URL of the current request.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$force_ssl | bool | false | Indicates if the URL should start with https. |
Returns
string
Since:
Unknown2.9.1(Updated to return the referring URL for requests made via admin-ajax.php.)
Source: forms_model.php:6841
get_field()
public static function get_field( $form_or_id, $field_id )
Returns the field object for the requested field or input ID from the supplied or specified form.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$form_or_id | array | int | The Form Object or ID. | |
$field_id | string | int | The field or input ID. |
Returns
- GF_Field |
null
Since:
2.3(Updated to support being passed the form id or form object as the first parameter.)unknown.
Source: forms_model.php:6882
get_sub_field()
public static function get_sub_field( $repeater_field, $field_id )
Returns the field inside a repeater field with the specified ID.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$repeater_field | GF_Field_Repeater | The repeater field. | |
$field_id | int | The field ID. |
Returns
null| GF_Field
Since: 2.4
Source: forms_model.php:6929
get_current_lead()
public static function get_current_lead( $form=[] )
Return the current lead being processed. Should only be called when a form has been submitted.
If called before the "real" lead has been saved to the database, uses self::create_lead() to create a temporary lead to work with.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$form | array | [] | The form being processed or an empty array to get the form based on the ID from the gform_submit input. |
Returns
false|array
Since:
Unknown2.7.1(Added the optional $form arg.)
Source: forms_model.php:6957
set_current_lead()
public static function set_current_lead( $lead, $flush_cache=true )
Populates the the static $_current_lead property withh the given entry, for use in hooks where it is not explicitly passed.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$lead | array | The entry to be cached. | |
$flush_cache | bool | true | Indicates if the contents of the static $_cache property should be flushed. |
Since:
unknown2.9.16(Added the $flush_cache param.)
Source: forms_model.php:6984
convert_confirmation()
public static function convert_confirmation( $form )
Converts the legacy confirmation from forms created prior to v1.7 to the current format or adds the default confirmation.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$form | array | The form being processed. |
Returns
array
Since:
1.72.4.15(Fixed corrupt confirmation being created when form doesn't have one to convert.)
Source: forms_model.php:7001
get_default_confirmation()
public static function get_default_confirmation( $event='' )
Returns a default confirmation.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$event | string | '' | The confirmation event. form_saved, form_save_email_sent, spam, or an empty string for the default form submission event. |
Returns
array
Since:
2.4.152.10.0(Updated to include the default spam confirmation.)
Source: forms_model.php:7031
delete_form_confirmation()
public static function delete_form_confirmation( $confirmation_id, $form_id )
Delete a form confirmation by ID.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$confirmation_id | string | The confirmation to be deleted. | |
$form_id | int | array | The form ID or Form Object form the confirmation being deleted. |
Returns
false|int— The result of the database operation.
Since: 2.5
Source: forms_model.php:7136
remove_corrupt_confirmations()
public static function remove_corrupt_confirmations( $confirmations )
Remove corrupt confirmations created by old versions of GFFormsModel::convert_confirmation().
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$confirmations | mixed | The confirmations to be processed. |
Returns
array
Since: 2.4.15
Source: forms_model.php:7173
get_form_ids()
public static function get_form_ids( $active=true, $trash=false, $sort_column='id', $sort_dir='ASC' )
Returns the ids of the specified forms.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$active | bool | null | true | True if active forms are returned. False to get inactive forms. Null to ignore the is_active property. Defaults to true. |
$trash | bool | null | false | True if trashed forms are returned. False to exclude trash. Null to ignore the is_trash property. Defaults to false. |
$sort_column | string | 'id' | The column to sort the results on. |
$sort_dir | string | 'ASC' | The sort direction, ASC or DESC. |
Returns
array— of form IDs.
Since:
unknown2.5(Added $sort_column and $sort_dir parameters.)2.5.8(Added support for passing null for the $active and $trash args.)
Source: forms_model.php:7211
get_forms_columns()
public static function get_forms_columns( $active=true, $trash=false, $sort_column='id', $sort_dir='ASC', $columns=['id'] )
Get forms and return any form column(s).
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$active | bool | true | True if active forms are returned. False to get inactive forms. Defaults to true. |
$trash | bool | false | True if trashed forms are returned. False to exclude trash. Defaults to false. |
$sort_column | string | 'id' | The column to sort the results on. |
$sort_dir | string | 'ASC' | The sort direction, ASC or DESC. |
$columns | array | ['id'] | The columns to return. Defaults to ['id']. Other options are 'title', 'date_created', 'is_active', 'is_trash'. 'date_updated' may be supported, depending on the Gravity Forms version. |
Returns
array— Forms indexed from 0 by SQL result row number. Each row is an associative array (column => value).
See Also
Since: 2.7.5
Source: forms_model.php:7254
search_leads()
public static function search_leads( $form_id, $search_criteria=[], $sorting=null, $paging=null )
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$form_id | |||
$search_criteria | array | [] | |
$sorting | null | null | |
$paging | null | null |
Returns
array
Source: forms_model.php:7336
get_lead_db_columns()
public static function get_lead_db_columns()
Returns the gf_entry table field names.
Returns
array
Since:
2.3.2.13(Added date_updated.)unknown
Source: forms_model.php:7353
count_search_leads()
public static function count_search_leads( $form_id, $search_criteria=[] )
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$form_id | |||
$search_criteria | array | [] |
Returns
null|string
Source: forms_model.php:7386
get_lead_count_all_forms()
public static function get_lead_count_all_forms( $status='active' )
Returns the lead (entry) count for all forms.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$status | string | 'active' |
Returns
null|string
Source: forms_model.php:7397
get_entry_count_all_forms()
public static function get_entry_count_all_forms( $status='active' )
Returns the entry count for all forms.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$status | string | 'active' |
Returns
null|string
Source: forms_model.php:7408
trim_form_meta_values()
public static function trim_form_meta_values( $form, &$form_updated=false )
Trims values inside choice texts, choice values, input labels, field labels and field conditionalLogic
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$form | array | Form object. | |
&$form_updated | bool | false | Output parameter. |
Returns
array— $form
Source: forms_model.php:7539
trim_conditional_logic_values()
public static function trim_conditional_logic_values( $meta_array, $form, &$updated=false )
Trims values from an array of elements e.g. notifications and confirmations
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$meta_array | array | Form object. | |
$form | array | Form object. | |
&$updated | bool | false | Output parameter. |
Returns
array— $meta_array
Source: forms_model.php:7592
trim_conditional_logic_values_from_element()
public static function trim_conditional_logic_values_from_element( $element, $form=[], &$updated=false )
Trims values from elements e.g. fields, notifications and confirmations
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$element | array | Form object. | |
$form | array | [] | Form object. |
&$updated | bool | false | Output parameter. |
Returns
array— $element
Source: forms_model.php:7615
get_openssl_encrypted_fields()
public static function get_openssl_encrypted_fields( $entry_id )
Returns an array of field IDs that have been encrypted using GFCommon::openssl_encrypt()
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$entry_id |
Returns
array|bool|mixed
Since: 2.3
Source: forms_model.php:7660
get_openssl_encrypted_fields_by_entries()
public static function get_openssl_encrypted_fields_by_entries( $entry_ids )
Returns the encrypted field IDs for each entry_id specified in the $entry_ids array.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$entry_ids | array | An array of entry IDs. |
Returns
array— Returns an array with entry_id as the key and an array of field IDs (that have been encrypted using GFCommon::openssl_encrypt()) as the value.
Since: 2.6
Source: forms_model.php:7680
set_openssl_encrypted_fields()
public static function set_openssl_encrypted_fields( $entry_id, $field_ids )
Adds the field IDs that have been encrypted using GFCommon::encrypt(). Merges the new IDs with the existing IDs.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$entry_id | |||
$field_ids |
Returns
bool
Since: 2.3
Source: forms_model.php:7708
is_openssl_encrypted_field()
public static function is_openssl_encrypted_field( $entry_id, $field_id )
Checks whether the given field was encrypted using GFCommon::encrpyt() and registered using GFCommon::set_encrypted_fields()
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$entry_id | |||
$field_id |
Returns
bool|mixed|void
Since: 2.3
Source: forms_model.php:7731
get_accessible_properties()
public static function get_accessible_properties( $form_meta )
Adds accessible form settings to new forms. Checks if the values have been set before overriding.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$form_meta | array | The form meta to be processed. |
Returns
array— The processed form meta with accessible settings added.
Since: next
Source: forms_model.php:7759
get_fields_by_type()
public static function get_fields_by_type( $form, $types, $use_input_type=false, $recursive=true )
Returns an array containing the form fields of the specified type or types.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$form | array | ||
$types | array | string | ||
$use_input_type | bool | false | |
$recursive | bool | true | Whether to search recursively through nested fields (e.g. in a Repeater field). Default is true. |
Returns
Since:
1.9.9.103.0.0(Added $recursive parameter)
Source: forms_model.php:7924
is_valid_operator()
public static function is_valid_operator( $operator )
Checks whether the conditional logic operator passed in is valid.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$operator | string | Conditional logic operator. |
Returns
bool— true if a valid operator, false if not.
Since: 2.0.7.20 (Refactored and added filter gform_is_valid_conditional_logic_operator.)
Source: forms_model.php:7966
update_recent_forms()
public static function update_recent_forms( $form_id, $trashed=false )
Update the recent forms list for the current user when a form is edited or trashed.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$form_id | int | The ID of the current form. | |
$trashed | bool | false | Indicates if the form was trashed. Default is false, form was opened for editing. |
Since:
2.0.7.142.9.12(Removed the dependency on the admin toolbar being enabled.)
Source: forms_model.php:7991
get_recent_forms()
public static function get_recent_forms( $current_user_id=0 )
Get the recent forms list for the current user.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$current_user_id | int | 0 | The ID of the currently logged in user. |
Returns
array
Since: 2.2.1.14
Source: forms_model.php:8021
get_draft_submissions()
public static function get_draft_submissions()
Returns all the draft submissions.
Returns
array|null|object— The query result.
Since: 2.4
Source: forms_model.php:8115
set_uploaded_files()
public static function set_uploaded_files( $form_id )
Sanitizes the names of the files that have been uploaded to the tmp directory and sent in
$_POST['gform_uploaded_files'] and caches them in GFFormsModel::$uploaded_files.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$form_id | int | The ID of the form the submission is being processed for. |
Returns
array
Since:
2.4.3.52.9.18(Added support for dynamically populated file URLs using theurlkey.)2.10.3(Deprecated the string-based (file/basename) input value.)
Source: forms_model.php:8144
entry_exists()
public static function entry_exists( $entry_id )
Checks if an entry exists for the supplied ID.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$entry_id | int | The ID to be checked. |
Returns
bool
Since:
2.4.62.4.24(Updated to use GFFormsModel::id_exists_in_table().)
Source: forms_model.php:8233
id_exists_in_table()
public static function id_exists_in_table( $id, $table )
Checks if an id exists in the specified table.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$id | int | The ID to be checked. | |
$table | string | The table name, including the site's database prefix. |
Returns
bool
Since: 2.4.24
Source: forms_model.php:8247
get_addon_feed_db_columns()
public static function get_addon_feed_db_columns()
Returns an array of column names used by the gf_addon_feed table.
Returns
string[]
Since: 2.4.24
Source: forms_model.php:8267
update_feed_property()
public static function update_feed_property( $feed_id, $property_name, $property_value )
Updates the specified feed with the given property value.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$feed_id | int | The ID of the feed being updated. | |
$property_name | string | The name of the property (column) being updated. | |
$property_value | mixed | The new value of the specified property. |
Returns
bool| WP_Error
Since:
2.4.242.7.17(Added support for encrypting settings fields.)
Source: forms_model.php:8284
update_license_key()
public static function update_license_key( $license )
Updates the license key, If multisite, it updates the license key for all sites in the network.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$license | string | The license key MD5. |
Returns
void
Since:
2.72.8.17(Updated to also store the key as a network option.)
Source: forms_model.php:8337