Wp gf (WP-CLI): verschil tussen versies

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen
Regel 1: Regel 1:
''wp gf'' heeft betrekking op [[Gravity Forms (WordPress-plugin) | Gravity Forms]].  
+
''wp gf'' heeft betrekking op [[Gravity Forms (WordPress-plugin) | Gravity Forms]]. Deze WP-CLI-package wordt niet automatisch meegeïnstalleerd met Gravity Forms. Dat moet je apart doen
  
* Deze WP-CLI-package wordt niet automatisch meegeïnstalleerd met Gravity Forms. Dat moet je apart doen
+
== Installatie ==
* Zie [[Gravity Forms (WordPress-plugin)]] voor alle commando's en details.
+
 
 +
Standaard ondersteunt Gravity Forms niet de WordPress Command Line Interface. Daar bestaat een gratis add-on voor. Die moet je apart installeren:
 +
 
 +
<pre>
 +
wp plugin install gravityformscli --activate
 +
 
 +
Installing Gravity Forms CLI Add-On (1.4)
 +
Downloading installation package from https://downloads.wordpress.org/plugin/gravityformscli.1.4.zip...
 +
Unpacking the package...
 +
Installing the plugin...
 +
Plugin installed successfully.
 +
Activating 'gravityformscli'...
 +
Plugin 'gravityformscli' activated.
 +
Success: Installed 1 of 1 plugins.
 +
</pre>
 +
 
 +
Activeren:
 +
 
 +
<code>
 +
wp plugin install gravityformscli --activate
 +
</code>
 +
 
 +
== wp gf ==
 +
 
 +
<pre>
 +
$ wp help gf
 +
 
 +
NAME
 +
 
 +
  wp gf
 +
 
 +
DESCRIPTION
 +
 
 +
  Manage Gravity Forms.
 +
 
 +
SYNOPSIS
 +
 
 +
  wp gf <command>
 +
 
 +
SUBCOMMANDS
 +
 
 +
  check_update      Checks for available updates for Gravity Forms or a Gravity Forms official add-on.
 +
  entry            Manage Gravity Forms Entries.
 +
  field            Manage Gravity Forms Form Fields.
 +
  form              Manage Gravity Forms.
 +
  install          Installs Gravity Forms or a Gravity Forms official add-on.
 +
  license          Manage the Gravity Forms License Key.
 +
  notification      Manage Gravity Forms Notifications.
 +
  setup            Runs the setup for Gravity Forms or a Gravity Forms official add-on.
 +
  tool              Misc Gravity Forms Tools.
 +
  update            Updates Gravity Forms or a Gravity Forms official add-on.
 +
  version          Returns the version of Gravity Forms.
 +
</pre>
 +
 
 +
== wp gf check_update ==
 +
 
 +
== wp gf entry ==
 +
 
 +
<pre>
 +
$ wp help gf entry
 +
 
 +
NAME
 +
 
 +
  wp gf entry
 +
 
 +
DESCRIPTION
 +
 
 +
  Manage Gravity Forms Entries.
 +
 
 +
SYNOPSIS
 +
 
 +
  wp gf entry <command>
 +
 
 +
SUBCOMMANDS
 +
 
 +
  create            Creates a new entry from either a JSON string with the raw entry or from field-value pairs.
 +
  delete            Deletes an entry.
 +
  duplicate        Duplicates an entry
 +
  edit              Launch system editor to edit the JSON representation of the Entry.
 +
  export            Exports entries.
 +
  get              Returns a JSON representation of an entry.
 +
  import            Imports entries.
 +
  list              Displays a list of entries.
 +
  notification      Send Gravity Forms Notifications.
 +
  update            Updates an entry.
 +
</pre>
 +
 
 +
== wp gf entry delete ==
 +
 
 +
<pre>
 +
$ wp help gf entry delete
 +
 
 +
NAME
 +
 
 +
  wp gf entry delete
 +
 
 +
DESCRIPTION
 +
 
 +
  Deletes an entry.
 +
 
 +
SYNOPSIS
 +
 
 +
  wp gf entry delete <entry-id>... [--force]
 +
 
 +
</pre>
 +
 
 +
Met de Boolean optie <code>--force</code> worden entries direct verwijderd, ipv. verplaatst te worden naar de prullenbak.
 +
 
 +
Voorbeelden:
 +
 
 +
<pre>
 +
# Delete a form entry
 +
########################################
 +
#
 +
# Delete - Don't move it to trash
 +
#
 +
wp gf entry list 1 --format="ids"
 +
 
 +
1921 1920 1918 1909 1903 1898 1897 1896 1893 1889 1885 1884 1883 1882 1877 1876 1875 1867 1866 1863^C
 +
 
 +
$ wp gf entry delete --force 1921
 +
 
 +
Success: Deleted entry 1921
 +
 
 +
 
 +
# Trying out wildcard * to delete all
 +
########################################
 +
#
 +
# Some unexpected behaviour:
 +
#
 +
wp gf entry delete *
 +
 
 +
 
 +
Error: Entry with id dvb not found
 +
Error: Entry with id favicon.ico not found
 +
Error: Entry with id help.txt not found
 +
Error: Entry with id index.php not found
 +
Error: Entry with id license.txt not found
 +
Error: Entry with id list.txt not found
 +
Error: Entry with id login.txt not found
 +
Error: Entry with id malcare-waf.php not found
 +
Error: Entry with id order-ids.txt not found
 +
Error: Entry with id order_list.txt not found
 +
Error: Entry with id readme.html not found
 +
Error: Entry with id robots.txt not found
 +
Error: Entry with id text2.txt not found
 +
Error: Entry with id text.txt not found
 +
Error: Entry with id wp not found
 +
Error: Entry with id wp-activate.php not found
 +
Error: Entry with id wp-admin not found
 +
Error: Entry with id wp-blog-header.php not found
 +
Error: Entry with id wp-comments-post.php not found
 +
Error: Entry with id wp-config.php not found
 +
Error: Entry with id wp-config-sample.php not found
 +
Error: Entry with id wp-content not found
 +
Error: Entry with id wp-cron.php not found
 +
Error: Entry with id wp-includes not found
 +
Error: Entry with id wp-links-opml.php not found
 +
Error: Entry with id wp-load.php not found
 +
Error: Entry with id wp-login.php not found
 +
Error: Entry with id wp-mail.php not found
 +
Error: Entry with id wp-salt.php not found
 +
Error: Entry with id wp-settings.php not found
 +
Error: Entry with id wp-signup.php not found
 +
Error: Entry with id wp-trackback.php not found
 +
Error: Entry with id xargs not found
 +
Error: Entry with id xmlrpc.php not found
 +
 
 +
 
 +
# "--all" to delete all? Nope
 +
########################################
 +
#
 +
wp gf entry delete --all
 +
 
 +
usage: wp gf entry delete <entry-id>... [--force]
 +
 
 +
 
 +
# No argument to delete all? Nope
 +
########################################
 +
#
 +
wp gf entry delete
 +
 
 +
usage: wp gf entry delete <entry-id>... [--force]
 +
 
 +
 
 +
# Delete all entries form 1-3
 +
########################################
 +
#
 +
wp gf entry delete --force $(wp gf entry list 1 --format="ids" --page_size=100000)
 +
wp gf entry delete --force $(wp gf entry list 2 --format="ids" --page_size=100000)
 +
wp gf entry delete --force $(wp gf entry list 3 --format="ids" --page_size=100000)
 +
</pre>
 +
 
 +
== wp gf entry list ==
 +
 
 +
<pre>
 +
$ wp help gf entry list
 +
 
 +
NAME
 +
 
 +
  wp gf entry list
 +
 
 +
DESCRIPTION
 +
 
 +
  Displays a list of entries.
 +
 
 +
SYNOPSIS
 +
 
 +
  wp gf entry list <form-id> [--status=<status>] [--format=<format>] [--page_size=<page_size>] [--offset=<offset>]
 +
</pre>
 +
 
 +
=== --format ===
 +
 
 +
Mogelijke waardes:
 +
 
 +
* <code>table</code>
 +
* <code>csv</code>
 +
* <code>json</code>
 +
* <code>count</code>
 +
* <code>ids</code> - Deze optie vind je niet snel terug in de documentatie.
 +
 
 +
=== -page_size ===
 +
 
 +
Standaard worden er 20 entries weergegeven. Met de parameter <code>--page_size</code> kun je dit aanpassen. Ik heb dit getest op formulieren met bijna 900 entries, en dat ging prima. Er lijkt vooralsnog geen bovengrens te zijn.
 +
 
 +
=== Voorbeelden ===
 +
 
 +
<pre>
 +
# Returns number of entries for form 1
 +
########################################
 +
#
 +
wp gf entry list 1 --format="count"
 +
 
 +
 
 +
# Return first 20 entry id's form 1
 +
########################################
 +
#
 +
# The option --format="ids" is hardly mentioned on their help page https://docs.gravityforms.com/managing-entries
 +
# and completely not on the inline help, eventhough it's crucial for me to automatically delete entries
 +
#
 +
wp gf entry list 1 --format="ids"
 +
 
 +
 
 +
# Return all entry id's form 1
 +
########################################
 +
#
 +
wp gf entry list 1 --format="ids" --page_size=100000
 +
</pre>
 +
 
 +
== wp gf field ==
 +
 
 +
<pre>
 +
$ wp help gf field
 +
 
 +
NAME
 +
 
 +
  wp gf field
 +
 
 +
DESCRIPTION
 +
 
 +
  Manage Gravity Forms Form Fields.
 +
 
 +
SYNOPSIS
 +
 
 +
  wp gf field <command>
 +
 
 +
SUBCOMMANDS
 +
 
 +
  create        Creates a field and adds it to a form.
 +
  delete        Deletes a field.
 +
  duplicate      Duplicates a field.
 +
  edit          Launch system editor to edit the Field configuration.
 +
  get            Returns the JSON representation of a field.
 +
  list          Displays a list of fields for a form.
 +
  update        Updates a field.  If it doesn't exist, creates it.
 +
</pre>
 +
 
 +
== wp gf field create ==
 +
== wp gf field delete ==
 +
== wp gf field duplicate ==
 +
== wp gf field edit ==
 +
== wp gf field get ==
 +
 
 +
<pre>
 +
$ wp help gf field get
 +
 
 +
NAME
 +
 
 +
  wp gf field get
 +
 
 +
DESCRIPTION
 +
 
 +
  Returns the JSON representation of a field.
 +
 
 +
SYNOPSIS
 +
 
 +
  wp gf field get <form-id> <field-id>
 +
</pre>
 +
 
 +
''' Voorbeeld '''
 +
 
 +
<pre>
 +
$ wp gf field list 2
 +
 
 +
+----+------------+-------------------------+
 +
| id | type      | label                  |
 +
+----+------------+-------------------------+
 +
| 2  | text      | Name                    |
 +
| 5  | email      | E-mailadres            |
 +
| 16 | text      | Telefoonnummer          |
 +
| 11 | textarea  | Vraag of opmerking      |
 +
+----+------------+-------------------------+
 +
 
 +
$ wp gf field get 2 2
 +
 
 +
{"type":"text","id":2,"label":"Name","adminLabel":"","isRequired":false,"size":"medium","errorMessage":"","visibility":"visible","inputs":null,"formId":2,"description":"","allowsPrepopulate":false,"inputMask":false,"inputMaskValue":"","inputMaskIsCustom":false,"maxLength":"","inputType":"","labelPlacement":"","descriptionPlacement":"","subLabelPlacement":"","placeholder":"","cssClass":"field-33 field-left","inputName":"","noDuplicates":false,"defaultValue":"","choices":"","conditionalLogic":"","productField":"","enablePasswordInput":"","multipleFiles":false,"maxFiles":"","calculationFormula":"","calculationRounding":"","enableCalculation":"","disableQuantity":false,"displayAllCategories":false,"useRichTextEditor":false,"pageNumber":1,"fields":"","displayOnly":""}
 +
</pre>
 +
 
 +
== wp gf field list ==
 +
 
 +
Verkrijg een lijst van velden voor een gegeven formulier. Enkel ID, type & label lijken te worden getoond, terwijl er vaak meer attributen zullen zijn.
 +
 
 +
<pre>
 +
$ wp help gf field list
 +
 
 +
NAME
 +
 
 +
  wp gf field list
 +
 
 +
DESCRIPTION
 +
 
 +
  Displays a list of fields for a form.
 +
 
 +
SYNOPSIS
 +
 
 +
  wp gf field list <form-id> [--format=<output-format>]
 +
</pre>
 +
 
 +
=== Voorbeeld ===
 +
 
 +
<pre>
 +
$ wp gf field list 2
 +
 
 +
+----+------------+-------------------------+
 +
| id | type      | label                  |
 +
+----+------------+-------------------------+
 +
| 2  | text      | Naam                    |
 +
| 5  | email      | E-mailadres            |
 +
| 16 | text      | Telefoonnummer          |
 +
| 11 | textarea  | Vraag of opmerking      |
 +
| 22 | fileupload | Foto                    |
 +
| 15 | html      | HTML-blok              |
 +
+----+------------+-------------------------+
 +
</pre>
 +
 
 +
== wp gf field update ==
 +
 
 +
<pre>
 +
$ wp help gf field update
 +
 
 +
NAME
 +
 
 +
  wp gf field update
 +
 
 +
DESCRIPTION
 +
 
 +
  Updates a field.  If it doesn't exist, creates it.
 +
 
 +
SYNOPSIS
 +
 
 +
  wp gf field update <form-id> <field-id> [--<field>=<value>] [--field-json=<field-json>]
 +
</pre>
 +
 
 +
=== Voorbeeld (1) ===
 +
 
 +
<pre>
 +
$ wp gf field list 2 # See fields of form with ID=2
 +
 
 +
+----+------------+-------------------------+
 +
| id | type      | label                  |
 +
+----+------------+-------------------------+
 +
| 2  | text      | Naam                    |
 +
| 5  | email      | E-mailadres            |
 +
| 16 | text      | Telefoonnummer          |
 +
| 11 | textarea  | Vraag of opmerking      |
 +
+----+------------+-------------------------+
 +
 
 +
 
 +
$ wp gf field update 2 2 --label="Name"
 +
 
 +
Success: Field ID: 2 updated
 +
 
 +
 
 +
$ wp gf field list 2
 +
 
 +
+----+------------+-------------------------+
 +
| id | type      | label                  |
 +
+----+------------+-------------------------+
 +
| 2  | text      | Name                    |
 +
| 5  | email      | E-mailadres            |
 +
| 16 | text      | Telefoonnummer          |
 +
| 11 | textarea  | Vraag of opmerking      |
 +
+----+------------+-------------------------+
 +
</pre>
 +
 
 +
=== Voorbeeld (2) ===
 +
 
 +
<pre>
 +
$ wp gf field list 2
 +
 
 +
+----+------------+-------------------------+
 +
| id | type      | label                  |
 +
+----+------------+-------------------------+
 +
| 2  | text      | Name                    |
 +
| 5  | email      | E-mailadres            |
 +
| 16 | text      | Telefoonnummer          |
 +
| 11 | textarea  | Vraag of opmerking      |
 +
+----+------------+-------------------------+
 +
 
 +
$ wp gf field get 2 2  # Layout reply door mij aangepast!
 +
 
 +
{
 +
        "type":"text",
 +
"id":2,
 +
"label":"Name",
 +
"adminLabel":"",
 +
"isRequired":false,
 +
"size":"medium",
 +
"errorMessage":"",
 +
"visibility":"visible",
 +
"inputs":null,
 +
"formId":2,
 +
"description":"",
 +
"allowsPrepopulate":false,
 +
"inputMask":false,
 +
"inputMaskValue":"",
 +
"inputMaskIsCustom":false,
 +
"maxLength":"",
 +
"inputType":"",
 +
"labelPlacement":"",
 +
"descriptionPlacement":"",
 +
"subLabelPlacement":"",
 +
"placeholder":"",
 +
"cssClass":"field-33 field-left",
 +
"inputName":"",
 +
"noDuplicates":false,
 +
"defaultValue":"",
 +
"choices":"",
 +
"conditionalLogic":"",
 +
"productField":"",
 +
"enablePasswordInput":"",
 +
"multipleFiles":false,
 +
"maxFiles":"",
 +
"calculationFormula":"",
 +
"calculationRounding":"",
 +
"enableCalculation":"",
 +
"disableQuantity":false,
 +
"displayAllCategories":false,
 +
"useRichTextEditor":false,
 +
"pageNumber":1,
 +
"fields":"",
 +
"displayOnly":""
 +
}
 +
 
 +
$ wp gf field update 2 2 --description="Updated description!"
 +
 
 +
$ wp gf field get 2 2
 +
 
 +
{
 +
"type":"text",
 +
"id":2,
 +
"label":"Name",
 +
"adminLabel":"",
 +
"isRequired":false,
 +
"size":"medium",
 +
"errorMessage":"",
 +
"visibility":"visible",
 +
"inputs":null,
 +
"formId":2,
 +
"description":"Updated description!",
 +
"allowsPrepopulate":false,
 +
"inputMask":false,
 +
"inputMaskValue":"",
 +
"inputMaskIsCustom":false,
 +
"maxLength":"",
 +
"inputType":"",
 +
"labelPlacement":"",
 +
"descriptionPlacement":"",
 +
"subLabelPlacement":"",
 +
"placeholder":"",
 +
"cssClass":"field-33 field-left",
 +
"inputName":"",
 +
"noDuplicates":false,
 +
"defaultValue":"",
 +
"choices":"",
 +
"conditionalLogic":"",
 +
"productField":"",
 +
"enablePasswordInput":"",
 +
"multipleFiles":false,
 +
"maxFiles":"",
 +
"calculationFormula":"",
 +
"calculationRounding":"",
 +
"enableCalculation":"",
 +
"disableQuantity":false,
 +
"displayAllCategories":false,
 +
"useRichTextEditor":false,
 +
"pageNumber":1,
 +
"fields":"",
 +
"displayOnly":""
 +
}
 +
</pre>
 +
 
 +
== wp gf form ==
 +
 
 +
<pre>
 +
$ wp help gf form
 +
 
 +
NAME
 +
 
 +
  wp gf form
 +
 
 +
DESCRIPTION
 +
 
 +
  Manage Gravity Forms.
 +
 
 +
SYNOPSIS
 +
 
 +
  wp gf form <command>
 +
 
 +
SUBCOMMANDS
 +
 
 +
  create            Creates a new form.
 +
  delete            Deletes a form.
 +
  duplicate        Duplicates a form.
 +
  edit              Launch system editor to edit the Form configuration.
 +
  export            Exports forms to a Gravity Forms Form export file.
 +
  field            Manage Gravity Forms Form Fields.
 +
  form_list        Lists the forms with entry count and view counts.
 +
  get              Returns the form JSON.
 +
  import            Imports forms from a Gravity Forms Form export file.
 +
  notification      Manage Gravity Forms Notifications.
 +
  update            Updates a form.
 +
</pre>
 +
 
 +
== wp gf form create ==
 +
== wp gf form delete ==
 +
 
 +
<pre>
 +
$ wp help gf form delete
 +
 
 +
NAME
 +
 
 +
  wp gf form delete
 +
 
 +
DESCRIPTION
 +
 
 +
  Deletes a form.
 +
 
 +
SYNOPSIS
 +
 
 +
  wp gf form delete <form-id>... [--force]
 +
</pre>
 +
 
 +
== wp gf form edit ==
 +
 
 +
De helptekst is niet behulpzaam. Dit is de syntaxis:
 +
 
 +
<code>
 +
wp gf form edit <form-id>
 +
</code>
 +
 
 +
Vervolgens start een editor om een JSON-representatie van het formulier te bewerken.
 +
 
 +
== wp gf form export ==
 +
== wp gf form field ==
 +
== wp gf form form_list ==
 +
 
 +
Zie <code>wp gf form list</code>. Dat is welliswaar een alias voor dit commando, maar ik vind 'm veel intuïtiever.
 +
 
 +
== wp gf form get ==
 +
 
 +
<pre>
 +
$ wp help gf form get
 +
 
 +
NAME
 +
 
 +
  wp gf form get
 +
 
 +
DESCRIPTION
 +
 
 +
  Returns the form JSON.
 +
 
 +
SYNOPSIS
 +
 
 +
  wp gf form get <form-id>
 +
 
 +
ALIAS
 +
 
 +
  get-form
 +
</pre>
 +
 
 +
=== Voorbeeld ===
 +
 
 +
<pre>
 +
$ wp gf form get 1
 +
 
 +
{"title":"Contactformulier","description":"","labelPlacement":"top_label","descriptionPlacement":"below","button":{"type":"text","text":"Versturen","imageUrl":""},"fields":[{"type":"text","id":5,"label":"Name","adminLabel":"","isRequired":true,"size":"medium","errorMessage":"","visibility":"visible","inputs":null,"formId":1,"description":"","allowsPrepopulate":false,"inputMask":false,"inputMaskValue":"","inputMaskIsCustom":false,"maxLength":"","inputType":"","labelPlacement":"","descriptionPlacement":"","subLabelPlacement":"","placeholder":"","cssClass":"","inputName":"","noDuplicates":false,"defaultValue":"","choices":"","conditionalLogic":"","productField":"","enablePasswordInput":"","multipleFiles":false,"maxFiles":"","calculationFormula":"","calculationRounding":"","enableCalculation":"","disableQuantity":false,"displayAllCategories":false,"useRichTextEditor":false,"pageNumber":1,"fields":"","displayOnly":""},{"type":"email","id":2,"label":"Email address","adminLabel":"","isRequired":true,"size":"medium","errorMessage":"","visibility":"visible","inputs":null,"formId":1,"description":"","allowsPrepopulate":false,"inputMask":false,"inputMaskValue":"","inputMaskIsCustom":false,"maxLength":"","inputType":"","labelPlacement":"","descriptionPlacement":"","subLabelPlacement":"","placeholder":"","cssClass":"","inputName":"","noDuplicates":false,"defaultValue":"","choices":"","conditionalLogic":"","productField":"","emailConfirmEnabled":"","multipleFiles":false,"maxFiles":"","calculationFormula":"","calculationRounding":"","enableCalculation":"","disableQuantity":false,"displayAllCategories":false,"useRichTextEditor":false,"pageNumber":1,"fields":"","displayOnly":""},{"type":"phone","id":3,"label":"Phone number","adminLabel":"","isRequired":false,"size":"medium","errorMessage":"","visibility":"visible","inputs":null,"phoneFormat":"international","formId":1,"description":"","allowsPrepopulate":false,"inputMask":false,"inputMaskValue":"","inputMaskIsCustom":false,"maxLength":"","inputType":"","labelPlacement":"","descriptionPlacement":"","subLabelPlacement":"","placeholder":"","cssClass":"","inputName":"","noDuplicates":false,"defaultValue":"","choices":"","conditionalLogic":"","form_id":"","productField":"","pageNumber":1,"fields":"","displayOnly":"","multipleFiles":false,"maxFiles":"","calculationFormula":"","calculationRounding":"","enableCalculation":"","disableQuantity":false,"displayAllCategories":false,"useRichTextEditor":false},{"type":"textarea","id":4,"label":"Questions or remarks?","adminLabel":"","isRequired":true,"size":"medium","errorMessage":"","visibility":"visible","inputs":null,"formId":1,"description":"","allowsPrepopulate":false,"inputMask":false,"inputMaskValue":"","inputMaskIsCustom":false,"maxLength":"","inputType":"","labelPlacement":"","descriptionPlacement":"","subLabelPlacement":"","placeholder":"","cssClass":"","inputName":"","noDuplicates":false,"defaultValue":"","choices":"","conditionalLogic":"","productField":"","form_id":"","useRichTextEditor":false,"pageNumber":1,"fields":"","displayOnly":"","multipleFiles":false,"maxFiles":"","calculationFormula":"","calculationRounding":"","enableCalculation":"","disableQuantity":false,"displayAllCategories":false}],"version":"2.4.20","id":1,"nextFieldId":6,"useCurrentUserAsAuthor":true,"postContentTemplateEnabled":false,"postTitleTemplateEnabled":false,"postTitleTemplate":"","postContentTemplate":"","lastPageButton":null,"pagination":null,"firstPageCssClass":null,"subLabelPlacement":"below","cssClass":"","enableHoneypot":true,"enableAnimation":false,"save":{"enabled":false,"button":{"type":"link","text":"Opslaan en later doorgaan"}},"limitEntries":false,"limitEntriesCount":"","limitEntriesPeriod":"","limitEntriesMessage":"","scheduleForm":false,"scheduleStart":"","scheduleStartHour":"","scheduleStartMinute":"","scheduleStartAmpm":"","scheduleEnd":"","scheduleEndHour":"","scheduleEndMinute":"","scheduleEndAmpm":"","schedulePendingMessage":"","scheduleMessage":"","requireLogin":false,"requireLoginMessage":"","is_active":"1","date_created":"2019-08-05 08:38:28","is_trash":"0","notifications":{"5d47eb045c09b":{"isActive":true,"name":"Beheerdersmelding","service":"wordpress","event":"form_submission","to":"info@example.nl","toType":"email","cc":"","bcc":"","subject":"Webform Example.nl {Naam:5}","message":"{all_fields}","from":"info@example.nl","fromName":"","replyTo":"{E-mailadres:2}","routing":null,"conditionalLogic":null,"disableAutoformat":false,"enableAttachments":false,"id":"5d47eb045c09b"}},"confirmations":{"5d47eb045cc57":{"id":"5d47eb045cc57","name":"Standaardbevestiging","isDefault":true,"type":"message","message":"Bedankt voor je bericht! We zullen binnenkort contact met je opnemen.","url":"","pageId":"","queryString":""}}}
 +
</pre>
 +
 
 +
== wp gf form list ==
 +
 
 +
Dit is een alias voor <code>wp gf form form_list</code>. Ik vind deze naam veel handiger dan <code>form_list</code>
 +
 
 +
<pre>
 +
$ wp help gf form list
 +
 
 +
NAME
 +
 
 +
  wp gf form form_list
 +
 
 +
DESCRIPTION
 +
 
 +
  Lists the forms with entry count and view counts.
 +
 
 +
SYNOPSIS
 +
 
 +
  wp gf form form_list [--active] [--trash] [--sort_column=<sort_column>] [--sort_dir=<sort_dir>] [--format=<format>]
 +
 
 +
ALIAS
 +
 
 +
  list
 +
</pre>
 +
 
 +
=== Voorbeeld ===
 +
 
 +
<pre>
 +
$ wp gf form form_list
 +
 
 +
+----+---------------------------+---------------------+-----------+-------------+------------+
 +
| id | title                    | date_created        | is_active | entry_count | view_count |
 +
+----+---------------------------+---------------------+-----------+-------------+------------+
 +
| 1  | Contactformulier          | 2019-08-05 08:38:28 | 1        | 0          | 510        |
 +
| 2  | Informatie formulier      | 2019-08-07 13:34:11 | 1        | 0          | 3956606    |
 +
| 3  | Informatie formulier 2020 | 2020-12-23 09:01:02 | 1        | 0          | 493        |
 +
+----+---------------------------+---------------------+-----------+-------------+------------+
 +
</pre>
 +
 
 +
== wp gf form import ==
 +
== wp gf form notification ==
 +
 
 +
Dit commando is hetzelfde als → [[#wp gf notification]]
 +
 
 +
== wp gf form update ==
 +
 
 +
Werk de complete definitie van een formulier bij.
 +
 
 +
LET OP: Het argument moet het ''complete'' object zijn. Anders raak je dingen kwijt.
 +
 
 +
<pre>
 +
$ wp help gf form update
 +
 
 +
NAME
 +
 
 +
  wp gf form update
 +
 
 +
DESCRIPTION
 +
 
 +
  Updates a form.
 +
 
 +
SYNOPSIS
 +
 
 +
  wp gf form update <form-id> [--form-json=<form-json>] [--file=<file>]
 +
</pre>
 +
 
 +
=== Voorbeeld - Zo dus niet! ===
 +
 
 +
<pre>
 +
$ wp gf form update 1 --form-json=1
 +
 
 +
PHP Warning:  Cannot use a scalar value as an array in /var/www/example.com/wp-content/plugins/gravityformscli/includes/class-gf-cli-form.php on line 554
 +
Warning: Cannot use a scalar value as an array in /var/www/example.com/wp-content/plugins/gravityformscli/includes/class-gf-cli-form.php on line 554
 +
PHP Warning:  Cannot use a scalar value as an array in /var/www/example.com/wp-content/plugins/gravityformscli/includes/class-gf-cli-form.php on line 558
 +
Warning: Cannot use a scalar value as an array in /var/www/example.com/wp-content/plugins/gravityformscli/includes/class-gf-cli-form.php on line 558
 +
PHP Warning:  Cannot use a scalar value as an array in /var/www/example.com/wp-content/plugins/gravityforms/includes/api.php on line 222
 +
Warning: Cannot use a scalar value as an array in /var/www/example.com/wp-content/plugins/gravityforms/includes/api.php on line 222
 +
Success: Form updated successfully
 +
 
 +
#... form is gone!
 +
</pre>
 +
 
 +
== wp gf install ==
 +
== wp gf license ==
 +
== wp gf notification ==
 +
 
 +
Beheer notificaties per formulier.
 +
 
 +
<pre>
 +
$ wp help gf notification
 +
 
 +
NAME
 +
 
 +
  wp gf notification
 +
 
 +
DESCRIPTION
 +
 
 +
  Manage Gravity Forms Notifications.
 +
 
 +
SYNOPSIS
 +
 
 +
  wp gf notification <command>
 +
 
 +
SUBCOMMANDS
 +
 
 +
  create                Creates a new notification.
 +
  delete                Deletes a notification.
 +
  duplicate              Duplicates a notification.
 +
  edit                  Launch system editor to edit the Form configuration.
 +
  get                    Returns the notification JSON.
 +
  notification_list      Lists the notifications form a form.
 +
  update                Updates a Notification JSON.
 +
</pre>
 +
 
 +
== wp gf notification create ==
 +
== wp gf notification delete ==
 +
== wp gf notification duplicate ==
 +
== wp gf notification edit ==
 +
 
 +
Start de interactieve systeem-editor om de gespecificeerde notificatie te bewerken
 +
 
 +
<pre>
 +
$ wp help gf notification edit
 +
 
 +
NAME
 +
 
 +
  wp gf notification edit
 +
 
 +
DESCRIPTION
 +
 
 +
  Launch system editor to edit the Form configuration.
 +
 
 +
SYNOPSIS
 +
 
 +
  wp gf notification edit <form-id> <notification-id>
 +
</pre>
 +
 
 +
=== Voorbeeld ===
 +
 
 +
{|
 +
|[[file:20211009-1745.png|thumb| <code>wp gf notification get 1 5d47eb045c09b</code>]]
 +
|}
 +
 
 +
== wp gf notification get ==
 +
 
 +
<pre>
 +
$wp help gf notification get
 +
 
 +
NAME
 +
 
 +
  wp gf notification get
 +
 
 +
DESCRIPTION
 +
 
 +
  Returns the notification JSON.
 +
 
 +
SYNOPSIS
 +
 
 +
  wp gf notification get <form-id> <notification-id>
 +
</pre>
 +
 
 +
=== Voorbeeld ===
 +
 
 +
<pre>
 +
$ wp gf notification list
 +
 
 +
+---------------+-------------------+---------------------------------------+--------+
 +
| id            | name              | subject                              | active |
 +
+---------------+-------------------+---------------------------------------+--------+
 +
| 5d47eb045c09b | Beheerdersmelding | Webformulier Example.nl {Naam:5}      | yes    |
 +
+---------------+-------------------+---------------------------------------+--------+
 +
 
 +
$ wp gf notification get 1 5d47eb045c09b
 +
 
 +
{
 +
  "isActive":true,"name":"Beheerdersmelding","service":"wordpress","event":"form_submission",
 +
  "to":"info@example.nl","toType":"email","cc":"","bcc":"","subject":"Webformulier example.nl {Naam:5}",
 +
  "message":"{all_fields}","from":"info@example.nl","fromName":"","replyTo":"{E-mailadres:2}",
 +
  "routing":null,"conditionalLogic":null,"disableAutoformat":false,"enableAttachments":false,
 +
  "id":"5d47eb045c09b"
 +
}
 +
</pre>
 +
 
 +
== wp gf notification list ==
 +
 
 +
Verkrijg de lijst van notifications voor een gegeven formulier. <code>wp gf notification list</code> is de alias voor het eigenlijke commando. Ik vind deze alias veel handiger.
 +
 
 +
<pre>
 +
$ wp help gf notification notification_list
 +
 
 +
NAME
 +
 
 +
  wp gf notification notification_list
 +
 
 +
DESCRIPTION
 +
 
 +
  Lists the notifications form a form.
 +
 
 +
SYNOPSIS
 +
 
 +
  wp gf notification notification_list <form-id> [--active] [--format=<format>] [--raw]
 +
 
 +
ALIAS
 +
 
 +
  list
 +
</pre>
 +
 
 +
=== Voorbeeld ===
 +
 
 +
<pre>
 +
wp gf notification list 1
 +
 
 +
+---------------+-------------------+---------------------------------------+--------+
 +
| id            | name              | subject                              | active |
 +
+---------------+-------------------+---------------------------------------+--------+
 +
| 5d47eb045c09b | Beheerdersmelding | Webformulier example.nl {Naam:5}      | yes    |
 +
+---------------+-------------------+---------------------------------------+--------+
 +
</pre>
 +
 
 +
== wp gf notification notification_list ==
 +
 
 +
Zie [[#wp gf notification list]]
 +
 
 +
== wp gf notification update ==
 +
 
 +
Pas een bestaande notificatie aan.
 +
 
 +
LET OP: De waarde voor argument <code>--notification-json</code> moet het ''complete'' notification-object zijn. Je kunt dus niet maar één onderdeel vervangen.
 +
 
 +
<pre>
 +
$ wp help gf notification update
 +
 
 +
NAME
 +
 
 +
  wp gf notification update
 +
 
 +
DESCRIPTION
 +
 
 +
  Updates a Notification JSON.
 +
 
 +
SYNOPSIS
 +
 
 +
  wp gf notification update <form-id> [<notification-id>] --notification-json=<notification-json>
 +
</pre>
 +
 
 +
=== Voorbeeld: Fout! ===
 +
 
 +
Wat er gebeurt als je niet het complete notificatie-object meegeeft bij updaten:
 +
 
 +
<pre>
 +
$ wp gf notification get 1 5d47eb045c09b  # Formatting hieronder handmatig gedaan
 +
 
 +
{
 +
  "isActive":true,
 +
  "name":"Beheerdersmelding",
 +
  "service":"wordpress",
 +
  "event":"form_submission",
 +
  "to":"info@example.nl",
 +
  "toType":"email",
 +
  "cc":"",
 +
  "bcc":"",
 +
  "subject":"Webformulier Example.nl {Naam:5}",
 +
  "message":"{all_fields}",
 +
  "from":"info@example.nl",
 +
  "fromName":"",
 +
  "replyTo":"{E-mailadres:2}",
 +
  "routing":null,
 +
  "conditionalLogic":null,
 +
  "disableAutoformat":false,
 +
  "enableAttachments":false,
 +
  "id":"5d47eb045c09b"}
 +
 
 +
$ wp gf notification update 1 5d47eb045c09b --notification-json='{"cc":"info@blub.nl"}'
 +
 
 +
$ wp gf notification get 1 5d47eb045c09b
 +
 
 +
{"cc":"info@blub.nl","id":"5d47eb045c09b"}  # Fuck. Rest is pleitte
 +
</pre>
 +
 
 +
=== Voorbeeld ===
 +
 
 +
Hierbij is de output van <code>wp gf notification get 1 5d47eb045c09b</code> gekopiëerd naar een script dat wordt gebruikt om de notificatie bij te werken:
 +
 
 +
<pre>
 +
not_var='{"isActive":true,"name":"Beheerdersmelding","service":"wordpress","event":"form_submission","to":"info@example.nl","toType":"email","cc":"","bcc":"","subject":"Webform example.nl {Naam:5}","message":"{all_fields}","from":"info@example.nl","fromName":"","replyTo":"{E-mailadres:2}","routing":null,"conditionalLogic":null,"disableAutoformat":false,"enableAttachments":false,"id":"5d47eb045c09b"}'
 +
 
 +
wp gf notification update 1 5d47eb045c09b --notification-json="$not_var"
 +
 
 +
wp gf notification get 1 5d47eb045c09b
 +
</pre>
 +
 
 +
{|
 +
|[[file:20211009-1827.png|thumb|Het werkt!]]
 +
|}
 +
 
 +
== wp gf setup ==
 +
 
 +
<pre>
 +
$ wp help gf status
 +
 
 +
NAME
 +
 
 +
  wp gf setup
 +
 
 +
DESCRIPTION
 +
 
 +
  Runs the setup for Gravity Forms or a Gravity Forms official add-on.
 +
 
 +
SYNOPSIS
 +
 
 +
  wp gf setup [<slug>] [--force]
 +
</pre>
 +
 
 +
== wp gf tool ==
 +
 
 +
Diverse Gravity Forms tools:
 +
 
 +
<pre>
 +
$ wp help gf tool
 +
 
 +
NAME
 +
 
 +
  wp gf tool
 +
 
 +
DESCRIPTION
 +
 
 +
  Misc Gravity Forms Tools.
 +
 
 +
SYNOPSIS
 +
 
 +
  wp gf tool <command>
 +
 
 +
SUBCOMMANDS
 +
 
 +
  clear_transients      Clears the Gravity Forms transients.
 +
  empty-trash          Delete the trashed entries.
 +
  system-report        Outputs the system report from the Forms > System Status page.
 +
  verify-checksums      Verify Gravity Forms files against the checksums.
 +
</pre>
 +
 
 +
== wp gf update ==
 +
 
 +
Update de Gravtiy Forms-plugin. Voorbeeld:
 +
 
 +
<pre>
 +
$ wp gf update
 +
 
 +
Downloading installation package from https://s3.amazonaws.com/gravityforms/releases/gravityforms_2.5.12.zip?AWSAccessKeyId...
 +
Unpacking the package...
 +
Installing the plugin...
 +
Removing the old version of the plugin...
 +
Plugin updated successfully.
 +
Success: Installed 1 of 1 plugins.
 +
 
 +
Success: Database upgraded.
 +
</pre>
 +
 
 +
== wp gf version ==
 +
 
 +
Toon de versie van de Gravity Forms-plugin. Voorbeeld:
 +
 
 +
<pre>
 +
$ wp gf version
 +
 
 +
2.5.12
 +
</pre>
 +
 
 +
== Bronnen ==
 +
 
 +
* https://docs.gravityforms.com/category/add-ons-gravity-forms/ - Een indrukwekkende lijst van ''add-ons''
 +
* https://docs.gravityforms.com/category/add-ons-gravity-forms/wp-cli-add-on/ - WP-CLI Add-on
 +
* https://docs.gravityforms.com/managing-form-notifications-with-wp-cli/#updating-form-notifications
 +
* https://docs.gravityforms.com/notifications-object/#notification-json

Versie van 22 jun 2022 20:37

wp gf heeft betrekking op Gravity Forms. Deze WP-CLI-package wordt niet automatisch meegeïnstalleerd met Gravity Forms. Dat moet je apart doen

Installatie

Standaard ondersteunt Gravity Forms niet de WordPress Command Line Interface. Daar bestaat een gratis add-on voor. Die moet je apart installeren:

wp plugin install gravityformscli --activate

Installing Gravity Forms CLI Add-On (1.4)
Downloading installation package from https://downloads.wordpress.org/plugin/gravityformscli.1.4.zip...
Unpacking the package...
Installing the plugin...
Plugin installed successfully.
Activating 'gravityformscli'...
Plugin 'gravityformscli' activated.
Success: Installed 1 of 1 plugins.

Activeren:

wp plugin install gravityformscli --activate

wp gf

$ wp help gf

NAME

  wp gf

DESCRIPTION

  Manage Gravity Forms.

SYNOPSIS

  wp gf <command>

SUBCOMMANDS

  check_update      Checks for available updates for Gravity Forms or a Gravity Forms official add-on.
  entry             Manage Gravity Forms Entries.
  field             Manage Gravity Forms Form Fields.
  form              Manage Gravity Forms.
  install           Installs Gravity Forms or a Gravity Forms official add-on.
  license           Manage the Gravity Forms License Key.
  notification      Manage Gravity Forms Notifications.
  setup             Runs the setup for Gravity Forms or a Gravity Forms official add-on.
  tool              Misc Gravity Forms Tools.
  update            Updates Gravity Forms or a Gravity Forms official add-on.
  version           Returns the version of Gravity Forms.

wp gf check_update

wp gf entry

$ wp help gf entry

NAME

  wp gf entry

DESCRIPTION

  Manage Gravity Forms Entries.

SYNOPSIS

  wp gf entry <command>

SUBCOMMANDS

  create            Creates a new entry from either a JSON string with the raw entry or from field-value pairs.
  delete            Deletes an entry.
  duplicate         Duplicates an entry
  edit              Launch system editor to edit the JSON representation of the Entry.
  export            Exports entries.
  get               Returns a JSON representation of an entry.
  import            Imports entries.
  list              Displays a list of entries.
  notification      Send Gravity Forms Notifications.
  update            Updates an entry.

wp gf entry delete

$ wp help gf entry delete

NAME

  wp gf entry delete

DESCRIPTION

  Deletes an entry.

SYNOPSIS

  wp gf entry delete <entry-id>... [--force]

Met de Boolean optie --force worden entries direct verwijderd, ipv. verplaatst te worden naar de prullenbak.

Voorbeelden:

# Delete a form entry
########################################
#
# Delete - Don't move it to trash
#
wp gf entry list 1 --format="ids"

1921 1920 1918 1909 1903 1898 1897 1896 1893 1889 1885 1884 1883 1882 1877 1876 1875 1867 1866 1863^C

$ wp gf entry delete --force 1921

Success: Deleted entry 1921


# Trying out wildcard * to delete all
########################################
#
# Some unexpected behaviour:
#
wp gf entry delete *


Error: Entry with id dvb not found
Error: Entry with id favicon.ico not found
Error: Entry with id help.txt not found
Error: Entry with id index.php not found
Error: Entry with id license.txt not found
Error: Entry with id list.txt not found
Error: Entry with id login.txt not found
Error: Entry with id malcare-waf.php not found
Error: Entry with id order-ids.txt not found
Error: Entry with id order_list.txt not found
Error: Entry with id readme.html not found
Error: Entry with id robots.txt not found
Error: Entry with id text2.txt not found
Error: Entry with id text.txt not found
Error: Entry with id wp not found
Error: Entry with id wp-activate.php not found
Error: Entry with id wp-admin not found
Error: Entry with id wp-blog-header.php not found
Error: Entry with id wp-comments-post.php not found
Error: Entry with id wp-config.php not found
Error: Entry with id wp-config-sample.php not found
Error: Entry with id wp-content not found
Error: Entry with id wp-cron.php not found
Error: Entry with id wp-includes not found
Error: Entry with id wp-links-opml.php not found
Error: Entry with id wp-load.php not found
Error: Entry with id wp-login.php not found
Error: Entry with id wp-mail.php not found
Error: Entry with id wp-salt.php not found
Error: Entry with id wp-settings.php not found
Error: Entry with id wp-signup.php not found
Error: Entry with id wp-trackback.php not found
Error: Entry with id xargs not found
Error: Entry with id xmlrpc.php not found


# "--all" to delete all? Nope
########################################
#
wp gf entry delete --all

usage: wp gf entry delete <entry-id>... [--force]


# No argument to delete all? Nope
########################################
#
wp gf entry delete

usage: wp gf entry delete <entry-id>... [--force]


# Delete all entries form 1-3
########################################
#
wp gf entry delete --force $(wp gf entry list 1 --format="ids" --page_size=100000)
wp gf entry delete --force $(wp gf entry list 2 --format="ids" --page_size=100000)
wp gf entry delete --force $(wp gf entry list 3 --format="ids" --page_size=100000)

wp gf entry list

$ wp help gf entry list

NAME

  wp gf entry list

DESCRIPTION

  Displays a list of entries.

SYNOPSIS

  wp gf entry list <form-id> [--status=<status>] [--format=<format>] [--page_size=<page_size>] [--offset=<offset>]

--format

Mogelijke waardes:

  • table
  • csv
  • json
  • count
  • ids - Deze optie vind je niet snel terug in de documentatie.

-page_size

Standaard worden er 20 entries weergegeven. Met de parameter --page_size kun je dit aanpassen. Ik heb dit getest op formulieren met bijna 900 entries, en dat ging prima. Er lijkt vooralsnog geen bovengrens te zijn.

Voorbeelden

# Returns number of entries for form 1
########################################
#
wp gf entry list 1 --format="count"


# Return first 20 entry id's form 1
########################################
#
# The option --format="ids" is hardly mentioned on their help page https://docs.gravityforms.com/managing-entries
# and completely not on the inline help, eventhough it's crucial for me to automatically delete entries
#
wp gf entry list 1 --format="ids"


# Return all entry id's form 1
########################################
#
wp gf entry list 1 --format="ids" --page_size=100000

wp gf field

$ wp help gf field

NAME

  wp gf field

DESCRIPTION

  Manage Gravity Forms Form Fields.

SYNOPSIS

  wp gf field <command>

SUBCOMMANDS

  create         Creates a field and adds it to a form.
  delete         Deletes a field.
  duplicate      Duplicates a field.
  edit           Launch system editor to edit the Field configuration.
  get            Returns the JSON representation of a field.
  list           Displays a list of fields for a form.
  update         Updates a field.  If it doesn't exist, creates it.

wp gf field create

wp gf field delete

wp gf field duplicate

wp gf field edit

wp gf field get

$ wp help gf field get

NAME

  wp gf field get

DESCRIPTION

  Returns the JSON representation of a field.

SYNOPSIS

  wp gf field get <form-id> <field-id>

Voorbeeld

$ wp gf field list 2

+----+------------+-------------------------+
| id | type       | label                   |
+----+------------+-------------------------+
| 2  | text       | Name                    |
| 5  | email      | E-mailadres             |
| 16 | text       | Telefoonnummer          |
| 11 | textarea   | Vraag of opmerking      |
+----+------------+-------------------------+

$ wp gf field get 2 2

{"type":"text","id":2,"label":"Name","adminLabel":"","isRequired":false,"size":"medium","errorMessage":"","visibility":"visible","inputs":null,"formId":2,"description":"","allowsPrepopulate":false,"inputMask":false,"inputMaskValue":"","inputMaskIsCustom":false,"maxLength":"","inputType":"","labelPlacement":"","descriptionPlacement":"","subLabelPlacement":"","placeholder":"","cssClass":"field-33 field-left","inputName":"","noDuplicates":false,"defaultValue":"","choices":"","conditionalLogic":"","productField":"","enablePasswordInput":"","multipleFiles":false,"maxFiles":"","calculationFormula":"","calculationRounding":"","enableCalculation":"","disableQuantity":false,"displayAllCategories":false,"useRichTextEditor":false,"pageNumber":1,"fields":"","displayOnly":""}

wp gf field list

Verkrijg een lijst van velden voor een gegeven formulier. Enkel ID, type & label lijken te worden getoond, terwijl er vaak meer attributen zullen zijn.

$ wp help gf field list

NAME

  wp gf field list

DESCRIPTION

  Displays a list of fields for a form.

SYNOPSIS

  wp gf field list <form-id> [--format=<output-format>]

Voorbeeld

$ wp gf field list 2

+----+------------+-------------------------+
| id | type       | label                   |
+----+------------+-------------------------+
| 2  | text       | Naam                    |
| 5  | email      | E-mailadres             |
| 16 | text       | Telefoonnummer          |
| 11 | textarea   | Vraag of opmerking      |
| 22 | fileupload | Foto                    |
| 15 | html       | HTML-blok               |
+----+------------+-------------------------+

wp gf field update

$ wp help gf field update

NAME

  wp gf field update

DESCRIPTION

  Updates a field.  If it doesn't exist, creates it.

SYNOPSIS

  wp gf field update <form-id> <field-id> [--<field>=<value>] [--field-json=<field-json>]

Voorbeeld (1)

$ wp gf field list 2 # See fields of form with ID=2

+----+------------+-------------------------+
| id | type       | label                   |
+----+------------+-------------------------+
| 2  | text       | Naam                    |
| 5  | email      | E-mailadres             |
| 16 | text       | Telefoonnummer          |
| 11 | textarea   | Vraag of opmerking      |
+----+------------+-------------------------+


$ wp gf field update 2 2 --label="Name"

Success: Field ID: 2 updated


$ wp gf field list 2

+----+------------+-------------------------+
| id | type       | label                   |
+----+------------+-------------------------+
| 2  | text       | Name                    |
| 5  | email      | E-mailadres             |
| 16 | text       | Telefoonnummer          |
| 11 | textarea   | Vraag of opmerking      |
+----+------------+-------------------------+

Voorbeeld (2)

$ wp gf field list 2

+----+------------+-------------------------+
| id | type       | label                   |
+----+------------+-------------------------+
| 2  | text       | Name                    |
| 5  | email      | E-mailadres             |
| 16 | text       | Telefoonnummer          |
| 11 | textarea   | Vraag of opmerking      |
+----+------------+-------------------------+

$ wp gf field get 2 2   # Layout reply door mij aangepast!

{
        "type":"text",
	"id":2,
	"label":"Name",
	"adminLabel":"",
	"isRequired":false,
	"size":"medium",
	"errorMessage":"",
	"visibility":"visible",
	"inputs":null,
	"formId":2,
	"description":"",
	"allowsPrepopulate":false,
	"inputMask":false,
	"inputMaskValue":"",
	"inputMaskIsCustom":false,
	"maxLength":"",
	"inputType":"",
	"labelPlacement":"",
	"descriptionPlacement":"",
	"subLabelPlacement":"",
	"placeholder":"",
	"cssClass":"field-33 field-left",
	"inputName":"",
	"noDuplicates":false,
	"defaultValue":"",
	"choices":"",
	"conditionalLogic":"",
	"productField":"",
	"enablePasswordInput":"",
	"multipleFiles":false,
	"maxFiles":"",
	"calculationFormula":"",
	"calculationRounding":"",
	"enableCalculation":"",
	"disableQuantity":false,
	"displayAllCategories":false,
	"useRichTextEditor":false,
	"pageNumber":1,
	"fields":"",
	"displayOnly":""
}

$ wp gf field update 2 2 --description="Updated description!"

$ wp gf field get 2 2

{
	"type":"text",
	"id":2,
	"label":"Name",
	"adminLabel":"",
	"isRequired":false,
	"size":"medium",
	"errorMessage":"",
	"visibility":"visible",
	"inputs":null,
	"formId":2,
	"description":"Updated description!",
	"allowsPrepopulate":false,
	"inputMask":false,
	"inputMaskValue":"",
	"inputMaskIsCustom":false,
	"maxLength":"",
	"inputType":"",
	"labelPlacement":"",
	"descriptionPlacement":"",
	"subLabelPlacement":"",
	"placeholder":"",
	"cssClass":"field-33 field-left",
	"inputName":"",
	"noDuplicates":false,
	"defaultValue":"",
	"choices":"",
	"conditionalLogic":"",
	"productField":"",
	"enablePasswordInput":"",
	"multipleFiles":false,
	"maxFiles":"",
	"calculationFormula":"",
	"calculationRounding":"",
	"enableCalculation":"",
	"disableQuantity":false,
	"displayAllCategories":false,
	"useRichTextEditor":false,
	"pageNumber":1,
	"fields":"",
	"displayOnly":""
}

wp gf form

$ wp help gf form

NAME

  wp gf form

DESCRIPTION

  Manage Gravity Forms.

SYNOPSIS

  wp gf form <command>

SUBCOMMANDS

  create            Creates a new form.
  delete            Deletes a form.
  duplicate         Duplicates a form.
  edit              Launch system editor to edit the Form configuration.
  export            Exports forms to a Gravity Forms Form export file.
  field             Manage Gravity Forms Form Fields.
  form_list         Lists the forms with entry count and view counts.
  get               Returns the form JSON.
  import            Imports forms from a Gravity Forms Form export file.
  notification      Manage Gravity Forms Notifications.
  update            Updates a form.

wp gf form create

wp gf form delete

$ wp help gf form delete

NAME

  wp gf form delete

DESCRIPTION

  Deletes a form.

SYNOPSIS

  wp gf form delete <form-id>... [--force]

wp gf form edit

De helptekst is niet behulpzaam. Dit is de syntaxis:

wp gf form edit <form-id>

Vervolgens start een editor om een JSON-representatie van het formulier te bewerken.

wp gf form export

wp gf form field

wp gf form form_list

Zie wp gf form list. Dat is welliswaar een alias voor dit commando, maar ik vind 'm veel intuïtiever.

wp gf form get

$ wp help gf form get

NAME

  wp gf form get

DESCRIPTION

  Returns the form JSON.

SYNOPSIS

  wp gf form get <form-id>

ALIAS

  get-form

Voorbeeld

$ wp gf form get 1

{"title":"Contactformulier","description":"","labelPlacement":"top_label","descriptionPlacement":"below","button":{"type":"text","text":"Versturen","imageUrl":""},"fields":[{"type":"text","id":5,"label":"Name","adminLabel":"","isRequired":true,"size":"medium","errorMessage":"","visibility":"visible","inputs":null,"formId":1,"description":"","allowsPrepopulate":false,"inputMask":false,"inputMaskValue":"","inputMaskIsCustom":false,"maxLength":"","inputType":"","labelPlacement":"","descriptionPlacement":"","subLabelPlacement":"","placeholder":"","cssClass":"","inputName":"","noDuplicates":false,"defaultValue":"","choices":"","conditionalLogic":"","productField":"","enablePasswordInput":"","multipleFiles":false,"maxFiles":"","calculationFormula":"","calculationRounding":"","enableCalculation":"","disableQuantity":false,"displayAllCategories":false,"useRichTextEditor":false,"pageNumber":1,"fields":"","displayOnly":""},{"type":"email","id":2,"label":"Email address","adminLabel":"","isRequired":true,"size":"medium","errorMessage":"","visibility":"visible","inputs":null,"formId":1,"description":"","allowsPrepopulate":false,"inputMask":false,"inputMaskValue":"","inputMaskIsCustom":false,"maxLength":"","inputType":"","labelPlacement":"","descriptionPlacement":"","subLabelPlacement":"","placeholder":"","cssClass":"","inputName":"","noDuplicates":false,"defaultValue":"","choices":"","conditionalLogic":"","productField":"","emailConfirmEnabled":"","multipleFiles":false,"maxFiles":"","calculationFormula":"","calculationRounding":"","enableCalculation":"","disableQuantity":false,"displayAllCategories":false,"useRichTextEditor":false,"pageNumber":1,"fields":"","displayOnly":""},{"type":"phone","id":3,"label":"Phone number","adminLabel":"","isRequired":false,"size":"medium","errorMessage":"","visibility":"visible","inputs":null,"phoneFormat":"international","formId":1,"description":"","allowsPrepopulate":false,"inputMask":false,"inputMaskValue":"","inputMaskIsCustom":false,"maxLength":"","inputType":"","labelPlacement":"","descriptionPlacement":"","subLabelPlacement":"","placeholder":"","cssClass":"","inputName":"","noDuplicates":false,"defaultValue":"","choices":"","conditionalLogic":"","form_id":"","productField":"","pageNumber":1,"fields":"","displayOnly":"","multipleFiles":false,"maxFiles":"","calculationFormula":"","calculationRounding":"","enableCalculation":"","disableQuantity":false,"displayAllCategories":false,"useRichTextEditor":false},{"type":"textarea","id":4,"label":"Questions or remarks?","adminLabel":"","isRequired":true,"size":"medium","errorMessage":"","visibility":"visible","inputs":null,"formId":1,"description":"","allowsPrepopulate":false,"inputMask":false,"inputMaskValue":"","inputMaskIsCustom":false,"maxLength":"","inputType":"","labelPlacement":"","descriptionPlacement":"","subLabelPlacement":"","placeholder":"","cssClass":"","inputName":"","noDuplicates":false,"defaultValue":"","choices":"","conditionalLogic":"","productField":"","form_id":"","useRichTextEditor":false,"pageNumber":1,"fields":"","displayOnly":"","multipleFiles":false,"maxFiles":"","calculationFormula":"","calculationRounding":"","enableCalculation":"","disableQuantity":false,"displayAllCategories":false}],"version":"2.4.20","id":1,"nextFieldId":6,"useCurrentUserAsAuthor":true,"postContentTemplateEnabled":false,"postTitleTemplateEnabled":false,"postTitleTemplate":"","postContentTemplate":"","lastPageButton":null,"pagination":null,"firstPageCssClass":null,"subLabelPlacement":"below","cssClass":"","enableHoneypot":true,"enableAnimation":false,"save":{"enabled":false,"button":{"type":"link","text":"Opslaan en later doorgaan"}},"limitEntries":false,"limitEntriesCount":"","limitEntriesPeriod":"","limitEntriesMessage":"","scheduleForm":false,"scheduleStart":"","scheduleStartHour":"","scheduleStartMinute":"","scheduleStartAmpm":"","scheduleEnd":"","scheduleEndHour":"","scheduleEndMinute":"","scheduleEndAmpm":"","schedulePendingMessage":"","scheduleMessage":"","requireLogin":false,"requireLoginMessage":"","is_active":"1","date_created":"2019-08-05 08:38:28","is_trash":"0","notifications":{"5d47eb045c09b":{"isActive":true,"name":"Beheerdersmelding","service":"wordpress","event":"form_submission","to":"info@example.nl","toType":"email","cc":"","bcc":"","subject":"Webform Example.nl {Naam:5}","message":"{all_fields}","from":"info@example.nl","fromName":"","replyTo":"{E-mailadres:2}","routing":null,"conditionalLogic":null,"disableAutoformat":false,"enableAttachments":false,"id":"5d47eb045c09b"}},"confirmations":{"5d47eb045cc57":{"id":"5d47eb045cc57","name":"Standaardbevestiging","isDefault":true,"type":"message","message":"Bedankt voor je bericht! We zullen binnenkort contact met je opnemen.","url":"","pageId":"","queryString":""}}}

wp gf form list

Dit is een alias voor wp gf form form_list. Ik vind deze naam veel handiger dan form_list

$ wp help gf form list

NAME

  wp gf form form_list

DESCRIPTION

  Lists the forms with entry count and view counts.

SYNOPSIS

  wp gf form form_list [--active] [--trash] [--sort_column=<sort_column>] [--sort_dir=<sort_dir>] [--format=<format>]

ALIAS

  list

Voorbeeld

$ wp gf form form_list

+----+---------------------------+---------------------+-----------+-------------+------------+
| id | title                     | date_created        | is_active | entry_count | view_count |
+----+---------------------------+---------------------+-----------+-------------+------------+
| 1  | Contactformulier          | 2019-08-05 08:38:28 | 1         | 0           | 510        |
| 2  | Informatie formulier      | 2019-08-07 13:34:11 | 1         | 0           | 3956606    |
| 3  | Informatie formulier 2020 | 2020-12-23 09:01:02 | 1         | 0           | 493        |
+----+---------------------------+---------------------+-----------+-------------+------------+

wp gf form import

wp gf form notification

Dit commando is hetzelfde als → #wp gf notification

wp gf form update

Werk de complete definitie van een formulier bij.

LET OP: Het argument moet het complete object zijn. Anders raak je dingen kwijt.

$ wp help gf form update

NAME

  wp gf form update

DESCRIPTION

  Updates a form.

SYNOPSIS

  wp gf form update <form-id> [--form-json=<form-json>] [--file=<file>]

Voorbeeld - Zo dus niet!

$ wp gf form update 1 --form-json=1

PHP Warning:  Cannot use a scalar value as an array in /var/www/example.com/wp-content/plugins/gravityformscli/includes/class-gf-cli-form.php on line 554
Warning: Cannot use a scalar value as an array in /var/www/example.com/wp-content/plugins/gravityformscli/includes/class-gf-cli-form.php on line 554
PHP Warning:  Cannot use a scalar value as an array in /var/www/example.com/wp-content/plugins/gravityformscli/includes/class-gf-cli-form.php on line 558
Warning: Cannot use a scalar value as an array in /var/www/example.com/wp-content/plugins/gravityformscli/includes/class-gf-cli-form.php on line 558
PHP Warning:  Cannot use a scalar value as an array in /var/www/example.com/wp-content/plugins/gravityforms/includes/api.php on line 222
Warning: Cannot use a scalar value as an array in /var/www/example.com/wp-content/plugins/gravityforms/includes/api.php on line 222
Success: Form updated successfully

#... form is gone!

wp gf install

wp gf license

wp gf notification

Beheer notificaties per formulier.

$ wp help gf notification

NAME

  wp gf notification

DESCRIPTION

  Manage Gravity Forms Notifications.

SYNOPSIS

  wp gf notification <command>

SUBCOMMANDS

  create                 Creates a new notification.
  delete                 Deletes a notification.
  duplicate              Duplicates a notification.
  edit                   Launch system editor to edit the Form configuration.
  get                    Returns the notification JSON.
  notification_list      Lists the notifications form a form.
  update                 Updates a Notification JSON.

wp gf notification create

wp gf notification delete

wp gf notification duplicate

wp gf notification edit

Start de interactieve systeem-editor om de gespecificeerde notificatie te bewerken

$ wp help gf notification edit

NAME

  wp gf notification edit

DESCRIPTION

  Launch system editor to edit the Form configuration.

SYNOPSIS

  wp gf notification edit <form-id> <notification-id>

Voorbeeld

wp gf notification get 1 5d47eb045c09b

wp gf notification get

$wp help gf notification get

NAME

  wp gf notification get

DESCRIPTION

  Returns the notification JSON.

SYNOPSIS

  wp gf notification get <form-id> <notification-id>

Voorbeeld

$ wp gf notification list

+---------------+-------------------+---------------------------------------+--------+
| id            | name              | subject                               | active |
+---------------+-------------------+---------------------------------------+--------+
| 5d47eb045c09b | Beheerdersmelding | Webformulier Example.nl {Naam:5}      | yes    |
+---------------+-------------------+---------------------------------------+--------+

$ wp gf notification get 1 5d47eb045c09b

{
   "isActive":true,"name":"Beheerdersmelding","service":"wordpress","event":"form_submission",
   "to":"info@example.nl","toType":"email","cc":"","bcc":"","subject":"Webformulier example.nl {Naam:5}",
   "message":"{all_fields}","from":"info@example.nl","fromName":"","replyTo":"{E-mailadres:2}",
   "routing":null,"conditionalLogic":null,"disableAutoformat":false,"enableAttachments":false,
   "id":"5d47eb045c09b"
}

wp gf notification list

Verkrijg de lijst van notifications voor een gegeven formulier. wp gf notification list is de alias voor het eigenlijke commando. Ik vind deze alias veel handiger.

$ wp help gf notification notification_list

NAME

  wp gf notification notification_list

DESCRIPTION

  Lists the notifications form a form.

SYNOPSIS

  wp gf notification notification_list <form-id> [--active] [--format=<format>] [--raw]

ALIAS

  list

Voorbeeld

wp gf notification list 1

+---------------+-------------------+---------------------------------------+--------+
| id            | name              | subject                               | active |
+---------------+-------------------+---------------------------------------+--------+
| 5d47eb045c09b | Beheerdersmelding | Webformulier example.nl {Naam:5}      | yes    |
+---------------+-------------------+---------------------------------------+--------+

wp gf notification notification_list

Zie #wp gf notification list

wp gf notification update

Pas een bestaande notificatie aan.

LET OP: De waarde voor argument --notification-json moet het complete notification-object zijn. Je kunt dus niet maar één onderdeel vervangen.

$ wp help gf notification update

NAME

  wp gf notification update

DESCRIPTION

  Updates a Notification JSON.

SYNOPSIS

  wp gf notification update <form-id> [<notification-id>] --notification-json=<notification-json>

Voorbeeld: Fout!

Wat er gebeurt als je niet het complete notificatie-object meegeeft bij updaten:

$ wp gf notification get 1 5d47eb045c09b   # Formatting hieronder handmatig gedaan

{
   "isActive":true,
   "name":"Beheerdersmelding",
   "service":"wordpress",
   "event":"form_submission",
   "to":"info@example.nl",
   "toType":"email",
   "cc":"",
   "bcc":"",
   "subject":"Webformulier Example.nl {Naam:5}",
   "message":"{all_fields}",
   "from":"info@example.nl",
   "fromName":"",
   "replyTo":"{E-mailadres:2}",
   "routing":null,
   "conditionalLogic":null,
   "disableAutoformat":false,
   "enableAttachments":false,
   "id":"5d47eb045c09b"}

$ wp gf notification update 1 5d47eb045c09b --notification-json='{"cc":"info@blub.nl"}'

$ wp gf notification get 1 5d47eb045c09b

{"cc":"info@blub.nl","id":"5d47eb045c09b"}   # Fuck. Rest is pleitte

Voorbeeld

Hierbij is de output van wp gf notification get 1 5d47eb045c09b gekopiëerd naar een script dat wordt gebruikt om de notificatie bij te werken:

not_var='{"isActive":true,"name":"Beheerdersmelding","service":"wordpress","event":"form_submission","to":"info@example.nl","toType":"email","cc":"","bcc":"","subject":"Webform example.nl {Naam:5}","message":"{all_fields}","from":"info@example.nl","fromName":"","replyTo":"{E-mailadres:2}","routing":null,"conditionalLogic":null,"disableAutoformat":false,"enableAttachments":false,"id":"5d47eb045c09b"}'

wp gf notification update 1 5d47eb045c09b --notification-json="$not_var"

wp gf notification get 1 5d47eb045c09b
Het werkt!

wp gf setup

$ wp help gf status

NAME

  wp gf setup

DESCRIPTION

  Runs the setup for Gravity Forms or a Gravity Forms official add-on.

SYNOPSIS

  wp gf setup [<slug>] [--force]

wp gf tool

Diverse Gravity Forms tools:

$ wp help gf tool

NAME

  wp gf tool

DESCRIPTION

  Misc Gravity Forms Tools.

SYNOPSIS

  wp gf tool <command>

SUBCOMMANDS

  clear_transients      Clears the Gravity Forms transients.
  empty-trash           Delete the trashed entries.
  system-report         Outputs the system report from the Forms > System Status page.
  verify-checksums      Verify Gravity Forms files against the checksums.

wp gf update

Update de Gravtiy Forms-plugin. Voorbeeld:

$ wp gf update

Downloading installation package from https://s3.amazonaws.com/gravityforms/releases/gravityforms_2.5.12.zip?AWSAccessKeyId...
Unpacking the package...
Installing the plugin...
Removing the old version of the plugin...
Plugin updated successfully.
Success: Installed 1 of 1 plugins.

Success: Database upgraded.

wp gf version

Toon de versie van de Gravity Forms-plugin. Voorbeeld:

$ wp gf version

2.5.12

Bronnen