Plugin Directory

Changeset 1911220


Ignore:
Timestamp:
07/18/2018 09:29:22 PM (8 years ago)
Author:
pinpointe
Message:

Updating v1.3 to include the ability to send confirmation emails to subscribers

Location:
pinpointe-form-integration/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • pinpointe-form-integration/trunk/includes/pinpointe-service.class.php

    r1558838 r1911220  
    298298         */
    299299        public function lists_subscribe($id, $email, $merge_vars = array(), $email_type = 'html',
    300                                         $add_to_autoresponders = false, $update_existing = false, $tagid) {
     300                                        $add_to_autoresponders = false, $update_existing = false, $tagid, $send_confirmation) {
    301301            if(!is_string($email)) {
    302302                $email = $email['email'];
     
    310310                'tag' => $tagid
    311311            );
     312
     313            if ($send_confirmation) {
     314                $data['confirmed'] = 'no';
     315                $data['send_confirmation'] = 'true';
     316            }
    312317
    313318            if($add_to_autoresponders) {
  • pinpointe-form-integration/trunk/pinpointe-signup-form.php

    r1558854 r1911220  
    55 * Plugin URI: https://help.pinpointe.com/support/solutions/articles/5000664320-wordpress-plugin-download
    66 * Description: Add Pinpointe forms to your WordPress site
    7  * Version: 1.2.0
     7 * Version: 1.3.0
    88 * Author: Pinpointe
    99 * Author URI: http://www.pinpointe.com/
    1010 * Requires at least: 3.5
    11  * Tested up to: 4.7
     11 * Tested up to: 4.9
    1212 *
    1313 * Text Domain: pinpointe
     
    569569                    'form_condition_value_post_categories'  => __('<p>List of post categories to check current post against.</p>', 'pinpointe'),
    570570                    'form_condition_value_url'              => __('<p>URL fragment to search in the URL of the page.</p>', 'pinpointe'),
     571                    'pinpointe_forms_send_confirmation'     => __('<p>Whether or not to send a confirmation email to subscribers when they submit a subscription form. If selected, subscriptions will be recorded, but subscribers will be marked as Unconfirmed until they receive and choose to confirm their subscription via email.</p>', 'pinpointe'),
    571572                );
    572573
     
    924925                                            <td><input type="text" id="pinpointe_forms_redirect_url_<?php echo $form_key; ?>" name="pinpointe_options[forms][<?php echo $form_key; ?>][redirect_url]" value="<?php echo $form['redirect_url']; ?>" class="pinpointe-field pinpointe_forms_redirect_url"></td>
    925926                                        </tr>
     927                                        <tr valign="top">
     928                                            <th scope="row"><?php _e('Send confirmation email', 'pinpointe'); ?></th>
     929                                            <td>
     930                                                <?php
     931                                                    echo '<input type="checkbox" id="pinpointe_forms_send_confirmation_' . $form_key . '" name="pinpointe_options[forms][' . $form_key . '][send_confirmation]" class="pinpointe-field pinpointe_forms_send_confirmation" ' . ($form['send_confirmation'] ? "checked" : '') . '>';
     932                                                ?>
     933                                            </td>
     934                                        </tr>
    926935                                    </tbody></table>
    927936
     
    12601269                        $new_forms[$form_number]['redirect_url'] = (isset($form['redirect_url']) && !empty($form['redirect_url'])) ? $form['redirect_url']: '';
    12611270
     1271                        // Send Confirmation
     1272                        $new_forms[$form_number]['send_confirmation'] = (isset($form['send_confirmation']) && !empty($form['send_confirmation'])) ? $form['send_confirmation']: '';
     1273
    12621274                        // List
    12631275                        $new_forms[$form_number]['list'] = (isset($form['list_field']) && !empty($form['list_field'])) ? $form['list_field']: '';
     
    26462658         * @return mixed
    26472659         */
    2648         public function subscribe($list_id, $email, $groups, $custom_fields, $is_backend = false, $tag_id = 0)
     2660        public function subscribe($list_id, $email, $groups, $custom_fields, $is_backend = false, $tag_id = 0, $send_confirmation = false)
    26492661        {
    26502662            // Load Pinpointe
     
    27012713                    'html',
    27022714                    $this->opt['pinpointe_add_to_autoresponders'],
    2703                     false,
    2704                     $tag_id
     2715                    $this->opt['pinpointe_update_existing'],
     2716                    $tag_id,
     2717                    $send_confirmation
    27052718                );
    27062719
     
    30373050
    30383051            // Subscribe user
    3039             $subscribe_result = $this->subscribe($form['list'], $email, $subscribe_groups, $custom_fields, false, $form['tag']);
     3052            $subscribe_result = $this->subscribe($form['list'], $email, $subscribe_groups, $custom_fields, false, $form['tag'], $form['send_confirmation']);
    30403053
    30413054            if (is_bool($subscribe_result)) {
  • pinpointe-form-integration/trunk/readme.txt

    r1558849 r1911220  
    33Tags: email marketing, forms, popups, opt-in, mailing list, subscription
    44Requires at least: 3.5
    5 Tested up to: 4.7
    6 Stable tag: 1.2.0
     5Tested up to: 4.9
     6Stable tag: 1.3.0
    77License: GPLv2 or later
    88License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    1111
    1212== Description ==
    13 Pinpointe is a feature-rich, cloud-based email marketing software solution for B2B companies. Pinpointe’s award-winning system brings “big-business” features, services and automation capabilities to small and mid-size B2B email marketing customers at an affordable price. For large volume customers sending from 1 million to 20 million emails / month and beyond, Pinpointe’s Enterprise Edition provides scalable dedicated infrastructure.
     13Pinpointe is a feature-rich, cloud-based email marketing software solution for B2B companies. Pinpointe's award-winning system brings "big-business" features, services and automation capabilities to small and mid-size B2B email marketing customers at an affordable price. For large volume customers sending from 1 million to 20 million emails / month and beyond, Pinpointe's Enterprise Edition provides scalable dedicated infrastructure.
    1414
    1515The Pinpointe Form Integration plugin for WordPress lets you easily add dynamic forms to your site or blog. Advanced features include:
     
    4343
    4444== Changelog ==
     451.3
     46* Added option to send a confirmation request email to the subscriber upon form submission
     47* Fixed a bug where 'Update existing subscribers' didn't update them
     48* Being generally more awesome (and tested with WordPress v4.9.7)
     49
    45501.2
    4651* Tag lists can now be added to a form so when someone subscribes, they are added to that List in your Pinpointe account
Note: See TracChangeset for help on using the changeset viewer.