Support for Drupal 7 is ending on 5 January 2025—it’s time to migrate to Drupal 10! Learn about the many benefits of Drupal 10 and find migration tools in our resource center.
Install
Works with Drupal: 7.xUsing Composer to manage Drupal site dependencies
Downloads
Download campaignion-7.x-1.5.tar.gztar.gz
341.56 KB
MD5: d3ea79abc40eb158be5d594f10668e70
SHA-1: 20e87f50651f870547d96a7b719207d41febb6af
SHA-256: fda77355272772800868f38bea0240d7967281227cebab9a10a6d67049fba8af
Download campaignion-7.x-1.5.zipzip
516.35 KB
MD5: df3065b267380e8eae87964b18c407ad
SHA-1: 784bda074a13b5b770068c62fcba4cfd539b9039
SHA-256: 1a1812fe9d49f6f173d74dca2a7fca2ee57630734d6d6a3af5a71d3128deec56
Release notes
Summary
- This moves the email to target functionality from the campaignion_starterkit into the module.
- Refactor action-type API to be more generic.
- Fix race-condition when importing contacts.
- Remove activities on contact deletion.
- Other minor fixes.
Full list of changes since 7.x-1.4
- Update feature before changing it. [view commit]
- First version of email_to_target content-type and fields. [view commit]
- [e2t] Message field-name as parameter. [view commit]
- [email_to_target] Mock tokens. [view commit]
- [email_to_target] Options field. [view commit]
- Update email_to_target templates [view commit]
- Adjust template node for email_to_target actions. [view commit]
- Add hawk-library. [view commit]
- First version that sends emails. ;) [view commit]
- Connect using a the real API. [view commit]
- Replace target tokens only once. [view commit]
- Implement 'users may edit' checkbox. [view commit]
- Fixup e2t_selector form_builder integration. [view commit]
- Use postcode from input. [view commit]
- Read dataset name from node. [view commit]
- Cache dataset metadata. [view commit]
- Handle no-targets case. [view commit]
- Better error-handling and logging. [view commit]
- Use a Wizard namespace. [view commit]
- Implement a test-mode link for email-protests. [view commit]
- Catch exception in hook_token_info(). [view commit]
- Update the template. [view commit]
- [e2t] Basic validation of the form configuration in the wizard. [view commit]
- Better error messages. [view commit]
- Fixup order in content-type. [view commit]
- Move component generation upstream. [view commit]
- Properly integrate the postcode component. [view commit]
- Change default submit button label. [view commit]
- More concise title for the target selector component. [view commit]
- Toggle message field display with an "Edit" link. [view commit]
- Make selector checkboxes checked by default. [view commit]
- Change hard-coded checkbox-label to salutation. [view commit]
- Don't display checkboxes if there is only one target. [view commit]
- Move field hooks into the main module. [view commit]
- [draft] Add header column. [view commit]
- [draft] Show header & footer on the form. [view commit]
- Add missing dependency on webform_tokens. [view commit]
- Exclude the target-selector from webform_prefill. [view commit]
- Better link-label for message-edit links. [view commit]
- Avoid recursion-loop in hook_token_info(). [view commit]
- Remove dpm()s from webform implementation. [view commit]
- Enable progressbar by default. [view commit]
- Better labels for the message step. [view commit]
- [e2t-ui] set up vue + karma [view commit]
- [e2t-ui] connect Vue app with Drupal [view commit]
- Force unique emails in email_to_target actions. [view commit]
- Switch to new test-mode implementation. [view commit]
- Use campaignion_action Loader. [view commit]
- Explicitly activate test-mode for email_to_target actions. [view commit]
- [e2t] Messages-API and models. [view commit]
- Migrate from field to custom tables. [view commit]
- Fix left-over property. [view commit]
- MessageEndpoint: Implement deletion and moving of messages. [view commit]
- Add type and label column. [view commit]
- Redo tokens data-structure. [view commit]
- Implement the message-sub-array. [view commit]
- Minimal implementation for filters (untested). [view commit]
- Add targetAttributes to JS settings. [view commit]
- Simple test for filters. [view commit]
- Add path to API-endpoint to settings. [view commit]
- [messages widget] basic ui functionality [view commit]
- [messages widget] add bootstrap markup [view commit]
- [messages widget] test structure, add tests [view commit]
- [messages widget] small UI improvements [view commit]
- [messages widget] add id to specifications [view commit]
- [messages widget] beforeunload confirmation [view commit]
- [messages widget] modal: fix double scrollbar [view commit]
- [messages widget] add list of tokens [view commit]
- [messages widget] adjust to changes on the backend [view commit]
- [messages widget] put request [view commit]
- Fix: Remove validate and submit-handler for fieldForm in MessageStep. [view commit]
- Fix: Actually call MessageEndpoint. [view commit]
- Fix: Commented out access callback. [view commit]
- Map message to body. [view commit]
- [messages widget] filter-editor: expect operators Map [view commit]
- Wrap list in a container. [view commit]
- Fixup double-wrapping. [view commit]
- [messages widget] send object instead of array [view commit]
- Readd default message. [view commit]
- Implement regexp filter. [view commit]
- [messages widget] validation: compare filters better [view commit]
- [messages widget] use object for errors [view commit]
- [messges widget] better routine for validating filter order [view commit]
- [messages widget] handle form submit properly [view commit]
- [messages widget] confirm message deletion [view commit]
- [messages widget] set initial filter.id = null [view commit]
- [messages widget] add list of parties [view commit]
- [messages widget] tokens: insert on click, decouple expanded status [view commit]
- [messages widget] help texts for message fields [view commit]
- [messages widget] use dragula [view commit]
- Fix tests and handle filters the same way we handle messages. [view commit]
- CSV-export email-to-target message if using the MP dataset. [view commit]
- [e2t] Use standard email wizard step. [view commit]
- [messages widget] nicer alerts [view commit]
- [messages widget] hard validation [view commit]
- [messages widget] revalidate specs after drag-n-drop [view commit]
- [messages widget] shut up console [view commit]
- [messages widget] adapt markup to styles [view commit]
- Also test if messages are stored. [view commit]
- Fix reusing of filters. [view commit]
- [messages widget] fix dragula css import [view commit]
- [messages widget] adjust markup for styling [view commit]
- [messages widget] fix ff submit issue [view commit]
- [messages widget] update markup [view commit]
- [messages widget] add helptexts [view commit]
- [messages widget] scroll to modal bottom on close [view commit]
- Fixed typo in error message [view commit]
- [messages widget] clean up [view commit]
- [messages widget] update vue [view commit]
- [messages widget] update node-sass [view commit]
- [messages widget] add author [view commit]
- [messages widget] fix body width while modal and manage sidebar open [view commit]
- [messages widget] don’t modify original Drupal.settings objects [view commit]
- [messages widget] clean up [view commit]
- [messages widget] update existing tests [view commit]
- Switch from uk_postcode to postcode. [view commit]
- [messages widget] add readme [view commit]
- [messages widget] check if modal is in DOM before focusing it [view commit]
- [messages widget] add selectors for tests [view commit]
- [messages widget] add comment [view commit]
- [messages widget] build js and css [view commit]
- [messages widget] have proper tests [view commit]
- Fixup campaignion_email_to_target update hook. [view commit]
- Refactor component rendering. [view commit]
- Make 'no target' message customizable + disable form if appropriate. [view commit]
- [messages widget] add message.body to exclusions [view commit]
- Exclusions are messages too. [view commit]
- Add default texts for webform emails to templates [view commit]
- [e2t] Actually implement 'view email_to_target messages' permission. [view commit]
- Implement new API version. [view commit]
- webform4: Use webform_node_* to webform-enable node types. [view commit]
- webform4: Update webform tokens. [view commit]
- Features format updates. [view commit]
- Features: Update plugin names for pgbar. [view commit]
- [e2t] Tokens for webform4. [view commit]
- webform4: mandatory -> required. [view commit]
- Update exported webforms. [view commit]
- Update new texts to the new token-format. [view commit]
- Webform token updates. [view commit]
- Fixup default email eids and status. [view commit]
- Roles & permissions -> features. [view commit]
- [e2t] Remove bogus tnid from template. [view commit]
- Fixup token name for in default e2t messages. [view commit]
- [templates] Fix confirm_url token [view commit]
- [e2t] fix missing fieldset classes on node edit [view commit]
- [e2t] Properly handle 400 and 404 errors from the API. [view commit]
- [e2t] fix: update political_affiliation attribute name [view commit]
- [email_to_target] Remove bogus 4th default email. [view commit]
- [e2t] Fix Filters should only match if attribute is set. [view commit]
- Make a connection to the e2t-api available for JS. [view commit]
- Remove copied translations that won't work anyway. [view commit]
- Move 'static' caching into the Loader class. [view commit]
- Use a parameter to load set the template uuid. [view commit]
- Introduce wizard_class and action_class as parameters. [view commit]
- Make donation flag a parameter. [view commit]
- Remove parameters sub-array. [view commit]
- Make Loader responsible for instantiating classes. [view commit]
- TypeBase must not be abstract if we use it directly. [view commit]
- Fixup type and make parameter public. [view commit]
- [messages widget] enable ES6 in .js files [view commit]
- [messages widget] re-add scss workflow [view commit]
- [messages widget] FIX: remove closing bracket and fix indentation [view commit]
- [messages widget] update components to fit bootstrap 4.0.0.alpha.6 [view commit]
- [messages widget] no need to require Vue here [view commit]
- [messages widget] first version of e2t autocomplete [view commit]
- [campaignion_google_analytics] Fix: check for 'ga' [view commit]
- [e2t messages widget] improve typeahead [view commit]
- [messages widget] scroll typeahead dropdown to top [view commit]
- [messages widget] remove obsolete utils [view commit]
- [messages widget] FIX: really save messages with validation errors [view commit]
- [messages widget] build bundle [view commit]
- Add global webhooks_enabled flag. [view commit]
- [e2t] Separate feature from module. [view commit]
- phpcs fixes. [view commit]
- [mailchimp] Allow MC to test webhooks via GET and make them ready during update. [view commit]
- Move in campaignion_email_to_target from campaignion_starterkit. [view commit]
- Fixed MailChimpTest - undefined property error [view commit]
- Fixed MailChimpTest - merge_fields error [view commit]
- Added email_to_target as a dependency of campaignion_test [view commit]
- [action] Update API documentation. [view commit]
- [cleverreach] Unit test: Updating subscriber doesn't reset registered date. [view commit]
- [cleverreach] Only set registered date for new subscriptions. [view commit]
- [email_protest] Copy over validation from field widget. [view commit]
- [email_protest] Refactor step validation. [view commit]
- [email_protest] Get field names via parameters. [view commit]
- Fix: Only get actually loadable contact_ids. [view commit]
- [activity] Avoid orphaned activities and delete old ones. [view commit]
- Introduce locking. Migration to remove duplicate contacts. [view commit]
- [e2t] Sign Hawk-Sign content of POST and PUT requests. [view commit]
- [action] Provide a sane default for 'action_class'. [view commit]
- Fixup: Pass type string to wizard not type object. [view commit]
- [e2t] re-add lost files [view commit]
- [e2t] namespace submit, click and beforeunload events [view commit]
- [e2t] fix interference with Drupal.behaviors.formSingleSubmit [view commit]