Plugin Directory

Changeset 2719145


Ignore:
Timestamp:
05/06/2022 08:18:31 AM (4 years ago)
Author:
hackkzy404
Message:

tagging version 1.0.1

Location:
activecampaign-newsletter-subscription
Files:
12 edited
1 copied

Legend:

Unmodified
Added
Removed
  • activecampaign-newsletter-subscription/tags/1.0.1/README.md

    r2710568 r2719145  
    11# ActiveCampaign Newsletter Subscription #
    2 - **Contributors:** bhargavbhandari90, hackkzy404, biliplugins
    3 - **Donate link:** https://www.paypal.me/BnB90/10
     2- **Contributors:** bhargavbhandari90, hackkzy404
    43- **Tags:** activecampaign, newsletter, newsletter subscription, active campaign
    54- **Requires at least:** 4.0
    65- **Tested up to:** 5.9.3
    76- **Requires PHP:** 5.6
    8 - **Stable Tag:** 1.0.0
     7- **Stable Tag:** 1.0.1
    98- **License:** GPLv2 or later
    109- **License URI:** http://www.gnu.org/licenses/gpl-2.0.html
     
    1413This is Newsletter Subscription Plugin, Which is used to add users to Selected ActiveCampaign List.
    1514
    16 https://youtu.be/VeHCBy9Gv5A
     15## Pro Features ##
     16
     17- Supports thirdparty Plugins
     18- This pro plugin has compatibility with the following plugins:
     19    1. *Buddypress*
     20    2. *WooCommerce*
     21> [Get ActiveCampaign Newsletter Subscription Pro](https://buntywp.gumroad.com/l/dxitz)
    1722
    1823## How to use? ##
     
    3944</p>
    4045
     46## How to Configure? ##
     47https://youtu.be/VeHCBy9Gv5A
     48
    4149## Installation ##
    42 1. Upload "activecampaign-newsletter-subscription" to the "/wp-content/plugins/" directory usong FTP or upload plugin zip using upload button.
     501. Upload "activecampaign-newsletter-subscription" to the "/wp-content/plugins/" directory using FTP or upload plugin zip using upload button.
    43512. Activate the plugin through the "Plugins" menu in WordPress.
    4452
    4553## Changelog ##
    4654
     55### 1.0.1 ###
     56* Compatibility with pro plugin.
    4757### 1.0.0 ###
    4858* Initial release.
  • activecampaign-newsletter-subscription/tags/1.0.1/activecampaign-newsletter-subscription.php

    r2710566 r2719145  
    44 * Plugin URI:  https://bhargavb.com/
    55 * Description: This Plugin Used to Add User's Email to ActiveCampaign List.
    6  * Version:     1.0.0
     6 * Version:     1.0.1
    77 * Author:      Bili Plugins
    88 * Text Domain: ac-newsletter
     
    2222     * The version of the plugin.
    2323     */
    24     define( 'ACNS_VERSION', '1.0.0' );
     24    define( 'ACNS_VERSION', '1.0.1' );
    2525}
    2626
     
    8484require ACNS_PATH . '/app/admin/class-activecampaign-newsletter-subscription-admin.php';
    8585require ACNS_PATH . '/app/main/class-activecampaign-newsletter-subscription.php';
     86require ACNS_PATH . '/app/includes/common-functions.php';
  • activecampaign-newsletter-subscription/tags/1.0.1/app/admin/class-activecampaign-newsletter-subscription-admin.php

    r2710566 r2719145  
    2121    class Activecampaign_Newsletter_Subscription_Admin {
    2222
     23
    2324        /**
    2425         * Constructor for class.
    2526         */
    2627        public function __construct() {
    27 
    2828            // Create Admin Menu.
    2929            add_action( 'admin_menu', array( $this, 'acns_admin_menu' ) );
     
    3838         */
    3939        public function acns_admin_menu() {
    40 
    4140            add_menu_page(
    4241                esc_html__( 'Newsletter Subscription', 'ac-newsletter' ),
     
    5453         */
    5554        public function acns_menu_callback() {
    56 
    5755            echo sprintf(
    5856                '<div class="warp"><h1>%s</h1></div>',
     
    6058            );
    6159            ?>
    62 
    63             <form method="post" action="" id=''>
     60            <form method="post" action="" id="acns_form">
    6461                <table class="form-table">
    6562                    <tbody>
    6663                        <tr>
    6764                            <th>
    68                                 <label for="api"> <?php esc_html_e( 'Enter Your ActiveCampaign API URL', 'ac-newsletter' ); ?> </label>
     65                                <label for="acns_api_url"> <?php esc_html_e( 'Enter Your ActiveCampaign API URL', 'ac-newsletter' ); ?> </label>
    6966                            </th>
    7067                            <td>
    7168                                <?php $fetch_api_url = ! empty( get_option( 'acns_api_url' ) ) ? get_option( 'acns_api_url' ) : ''; ?>
    72                                 <input name="api_url" id="api_url" type="text" class="regular-text" value="<?php echo esc_attr( $fetch_api_url ); ?>" placeholder="<?php esc_attr_e( 'https://youraccountname.api-us1.com', 'ac-newsletter' ); ?>" required>
     69                                <input name="acns_api_url" id="acns_api_url" type="text" class="regular-text" value="<?php echo esc_attr( $fetch_api_url ); ?>" placeholder="<?php esc_attr_e( 'https://youraccountname.api-us1.com', 'ac-newsletter' ); ?>" required>
    7370                                <p class="description" id="tagline-description">
    7471                                    <?php esc_html_e( 'Enter ActiveCapmpaign API URL Here. Don\'t know What\'s this?', 'ac-newsletter' ); ?>
     
    7976                        <tr>
    8077                            <th>
    81                                 <label for="api_key"> <?php esc_html_e( 'Enter Your ActiveCampaign API Key', 'ac-newsletter' ); ?> </label>
     78                                <label for="acns_api_key"> <?php esc_html_e( 'Enter Your ActiveCampaign API Key', 'ac-newsletter' ); ?> </label>
    8279                            </th>
    8380                            <td>
    84                                 <?php $fetch_api_key = ! empty( get_option( 'acns_api_key' ) ) ? get_option( 'acns_api_key' ) : ''; ?>
    85                                 <input name="api_key" id="api_key" type="password" class="regular-text" value="<?php echo esc_attr( $fetch_api_key ); ?>" required>
     81                                <?php $fetch_api_key = ! empty( get_option( 'acns_api_key' ) ) ? base64_decode( get_option( 'acns_api_key' ) ) : ''; ?>
     82                                <input name="acns_api_key" id="acns_api_key" type="password" class="regular-text" value="<?php echo esc_attr( $fetch_api_key ); ?>" required>
    8683                                <p class="description" id="tagline-description">
    8784                                    <?php esc_html_e( 'Enter ActiveCapmpaign API Key Here. Don\'t know What\'s this?', 'ac-newsletter' ); ?>
     
    9289                        <tr>
    9390                            <th>
    94                                 <label for="list_id"> <?php esc_html_e( 'Enter List ID', 'ac-newsletter' ); ?> </label>
     91                                <label for="acns_list_id"> <?php esc_html_e( 'Enter List ID', 'ac-newsletter' ); ?> </label>
    9592                            </th>
    9693                            <td>
    9794                                <?php $fetch_list_id = ! empty( get_option( 'acns_list_id' ) ) ? get_option( 'acns_list_id' ) : ''; ?>
    98                                 <input name="list_id" id="list_id" type="number" step="1" min="1" class="small-text" value="<?php echo esc_attr( $fetch_list_id ); ?>">
     95                                <input name="acns_list_id" id="acns_list_id" type="number" step="1" min="1" class="small-text" value="<?php echo esc_attr( $fetch_list_id ); ?>">
    9996                                <p class="description" id="tagline-description">
    10097                                    <?php esc_html_e( 'Enter ActiveCapmpaign List ID Here, By Default Users will be added to "Contacts". Don\'t know What\'s this?', 'ac-newsletter' ); ?>
     
    105102                        <tr>
    106103                            <th>
    107                                 <label for="show_msg"> <?php esc_html_e( 'Enter Custom Text', 'ac-newsletter' ); ?> </label>
     104                                <label for="acns_show_msg"> <?php esc_html_e( 'Enter Custom Text', 'ac-newsletter' ); ?> </label>
    108105                            </th>
    109106                            <td>
    110107                                <?php $fetch_show_msg = ! empty( get_option( 'acns_show_msg' ) ) ? get_option( 'acns_show_msg' ) : ''; ?>
    111                                 <input name="show_msg" id="show_msg" type="text" class="regular-text" value="<?php echo esc_attr( $fetch_show_msg ); ?>">
     108                                <input name="acns_show_msg" id="acns_show_msg" type="text" class="regular-text" value="<?php echo esc_attr( $fetch_show_msg ); ?>">
    112109                                <p class="description" id="tagline-description">
    113110                                    <?php esc_html_e( 'Enter Text you Want to display on SignUp Page. Don\'t know What\'s this?', 'ac-newsletter' ); ?>
     
    116113                            </td>
    117114                        </tr>
    118                         <input type="hidden" name="save" value="1">
    119                         <?php wp_nonce_field( 'acns_nonce_action', 'acns_nonce' ); ?>
     115                        <input type="hidden" name="acns_save" value="1">
     116            <?php wp_nonce_field( 'acns_nonce_action', 'acns_nonce' ); ?>
    120117                    </tbody>
    121118                </table>
     119                <?php do_action( 'acns_before_submit' ); ?>
    122120                <p class="submit">
    123121                    <input id="submitbtn" class="button button-primary" type="submit" />
    124122                </p>
    125123            </form>
    126 
     124            <div id="my-loader" class="ldld full em-1 d-inline-block dark ml-2"></div>
    127125            <?php
    128126        }
     
    132130         */
    133131        public function acns_submit_data() {
    134 
    135             $save = filter_input( INPUT_POST, 'save', FILTER_SANITIZE_NUMBER_INT );
     132            $save = filter_input( INPUT_POST, 'acns_save', FILTER_SANITIZE_NUMBER_INT );
    136133
    137134            if ( empty( $save ) ) {
     
    139136            }
    140137
    141             $api_url  = filter_input( INPUT_POST, 'api_url', FILTER_SANITIZE_URL );
    142             $api_key  = base64_encode( filter_input( INPUT_POST, 'api_key' ) );
    143             $list_id  = filter_input( INPUT_POST, 'list_id', FILTER_SANITIZE_NUMBER_INT );
    144             $show_msg = filter_input( INPUT_POST, 'show_msg' );
     138            $api_url  = filter_input( INPUT_POST, 'acns_api_url', FILTER_SANITIZE_URL );
     139            $api_key  = base64_encode( filter_input( INPUT_POST, 'acns_api_key' ) );
     140            $list_id  = filter_input( INPUT_POST, 'acns_list_id', FILTER_SANITIZE_NUMBER_INT );
     141            $show_msg = filter_input( INPUT_POST, 'acns_show_msg' );
    145142
    146143            // Nonce Verification.
     
    158155            update_option( 'acns_show_msg', $show_msg );
    159156
     157            do_action( 'acns_submit_data' );
     158
    160159            // Display Admin Notice.
    161160            add_action( 'admin_notices', array( $this, 'acns_success_notice' ) );
     
    167166         */
    168167        public function acns_success_notice() {
    169 
    170168            echo sprintf(
    171169                '<div class="%1$s"><p>%2$s</p></div>',
  • activecampaign-newsletter-subscription/tags/1.0.1/app/main/class-activecampaign-newsletter-subscription.php

    r2710566 r2719145  
    3232            // Store Checkbox Input data in database.
    3333            add_action( 'user_register', array( $this, 'acns_add_user_input' ) );
     34
    3435        }
    3536
     
    5859
    5960        /**
    60          * Store Checkbox Value To Database
     61         * Store Checkbox Value To Database.
    6162         *
    6263         * @param int $user_id Get User ID.
     
    8081                    if ( ! empty( $api_url ) && ! empty( $api_key ) ) {
    8182
    82                         // ActiveCampaign Add Contact API.
    83                         $url  = $api_url . '/api/3/contact/sync';
    84                         $body = array( 'contact' => array( 'email' => $email ) );
    85                         $body = wp_json_encode( $body );
    86 
    87                         $response = wp_remote_post(
    88                             esc_url_raw( $url ),
    89                             array(
    90                                 'headers' => array(
    91                                     'Api-Token' => $api_key,
    92                                 ),
    93                                 'body'    => $body,
    94                             )
    95                         );
     83                        $response = acns_add_user( $email );
    9684
    9785                        if ( is_wp_error( $response ) ) {
    98 
    9986                            // Store Error Log to User Meta.
    10087                            $error_message = ! empty( $response->get_error_message() ) ? $response->get_error_message() : 'Unknown Error';
     
    11198                        if ( ! empty( $contact_id ) && ! empty( $list_id ) ) {
    11299
    113                             // ActiveCampaign Add Contact to List API.
    114                             $url  = $api_url . '/api/3/contactLists';
    115                             $body = array(
    116                                 'contactList' => array(
    117                                     'list'    => $list_id,
    118                                     'contact' => $contact_id,
    119                                     'status'  => '1',
    120                                 ),
    121                             );
    122                             $body = wp_json_encode( $body );
    123 
    124                             $response = wp_remote_post(
    125                                 esc_url_raw( $url ),
    126                                 array(
    127                                     'headers' => array(
    128                                         'Api-Token' => $api_key,
    129                                     ),
    130                                     'body'    => $body,
    131                                 )
    132                             );
     100                            $response = acns_add_user_list( $list_id, $contact_id );
    133101
    134102                            if ( is_wp_error( $response ) ) {
     
    147115                }
    148116            }
    149 
    150117        }
    151118    }
  • activecampaign-newsletter-subscription/tags/1.0.1/languages/default.pot

    r2710566 r2719145  
    66"Report-Msgid-Bugs-To: "
    77"https://wordpress.org/support/plugin/activecampaign-newsletter-subscription\n"
    8 "POT-Creation-Date: 2022-04-13 08:38:20+00:00\n"
     8"POT-Creation-Date: 2022-04-23 10:44:09+00:00\n"
    99"MIME-Version: 1.0\n"
    1010"Content-Type: text/plain; charset=utf-8\n"
     
    3030msgstr ""
    3131
    32 #: app/admin/class-activecampaign-newsletter-subscription-admin.php:42
    33 #: app/admin/class-activecampaign-newsletter-subscription-admin.php:43
     32#: app/admin/class-activecampaign-newsletter-subscription-admin.php:45
     33#: app/admin/class-activecampaign-newsletter-subscription-admin.php:46
    3434msgid "Newsletter Subscription"
    3535msgstr ""
    3636
    37 #: app/admin/class-activecampaign-newsletter-subscription-admin.php:59
     37#: app/admin/class-activecampaign-newsletter-subscription-admin.php:63
    3838msgid "Activecampaign Newsletter Subscription."
    3939msgstr ""
    4040
    41 #: app/admin/class-activecampaign-newsletter-subscription-admin.php:68
     41#: app/admin/class-activecampaign-newsletter-subscription-admin.php:71
    4242msgid "Enter Your ActiveCampaign API URL"
    4343msgstr ""
    4444
    45 #: app/admin/class-activecampaign-newsletter-subscription-admin.php:72
     45#: app/admin/class-activecampaign-newsletter-subscription-admin.php:75
    4646msgid "https://youraccountname.api-us1.com"
    4747msgstr ""
    4848
    49 #: app/admin/class-activecampaign-newsletter-subscription-admin.php:74
     49#: app/admin/class-activecampaign-newsletter-subscription-admin.php:77
    5050msgid "Enter ActiveCapmpaign API URL Here. Don't know What's this?"
    5151msgstr ""
    5252
    53 #: app/admin/class-activecampaign-newsletter-subscription-admin.php:75
    54 #: app/admin/class-activecampaign-newsletter-subscription-admin.php:88
    55 #: app/admin/class-activecampaign-newsletter-subscription-admin.php:101
    56 #: app/admin/class-activecampaign-newsletter-subscription-admin.php:114
     53#: app/admin/class-activecampaign-newsletter-subscription-admin.php:78
     54#: app/admin/class-activecampaign-newsletter-subscription-admin.php:91
     55#: app/admin/class-activecampaign-newsletter-subscription-admin.php:104
     56#: app/admin/class-activecampaign-newsletter-subscription-admin.php:117
    5757msgid "Click Here"
    5858msgstr ""
    5959
    60 #: app/admin/class-activecampaign-newsletter-subscription-admin.php:81
     60#: app/admin/class-activecampaign-newsletter-subscription-admin.php:84
    6161msgid "Enter Your ActiveCampaign API Key"
    6262msgstr ""
    6363
    64 #: app/admin/class-activecampaign-newsletter-subscription-admin.php:87
     64#: app/admin/class-activecampaign-newsletter-subscription-admin.php:90
    6565msgid "Enter ActiveCapmpaign API Key Here. Don't know What's this?"
    6666msgstr ""
    6767
    68 #: app/admin/class-activecampaign-newsletter-subscription-admin.php:94
     68#: app/admin/class-activecampaign-newsletter-subscription-admin.php:97
    6969msgid "Enter List ID"
    7070msgstr ""
    7171
    72 #: app/admin/class-activecampaign-newsletter-subscription-admin.php:100
     72#: app/admin/class-activecampaign-newsletter-subscription-admin.php:103
    7373msgid ""
    7474"Enter ActiveCapmpaign List ID Here, By Default Users will be added to "
     
    7676msgstr ""
    7777
    78 #: app/admin/class-activecampaign-newsletter-subscription-admin.php:107
     78#: app/admin/class-activecampaign-newsletter-subscription-admin.php:110
    7979msgid "Enter Custom Text"
    8080msgstr ""
    8181
    82 #: app/admin/class-activecampaign-newsletter-subscription-admin.php:113
     82#: app/admin/class-activecampaign-newsletter-subscription-admin.php:116
    8383msgid "Enter Text you Want to display on SignUp Page. Don't know What's this?"
    8484msgstr ""
    8585
    86 #: app/admin/class-activecampaign-newsletter-subscription-admin.php:150
     86#: app/admin/class-activecampaign-newsletter-subscription-admin.php:155
    8787msgid "Invalid Submission"
    8888msgstr ""
    8989
    90 #: app/admin/class-activecampaign-newsletter-subscription-admin.php:173
     90#: app/admin/class-activecampaign-newsletter-subscription-admin.php:181
    9191msgid "Settings Saved"
    9292msgstr ""
    9393
    94 #: app/main/class-activecampaign-newsletter-subscription.php:50
     94#: app/main/class-activecampaign-newsletter-subscription.php:51
    9595msgid "Subscribe For Newsletter"
    9696msgstr ""
  • activecampaign-newsletter-subscription/tags/1.0.1/readme.txt

    r2710568 r2719145  
    11=== ActiveCampaign Newsletter Subscription ===
    2 Contributors: bhargavbhandari90, hackkzy404, biliplugins
    3 Donate link: https://www.paypal.me/BnB90/10
    4 Tags: activecampaign, newsletter, newsletter subscription, active campaign
    5 Requires at least: 4.0
     2Contributors: bhargavbhandari90, hackkzy404
     3Tags: activecampaign, newsletter, newsletter subscription, active campaign
     4Requires at least: 4.0
    65Tested up to: 5.9.3
    7 Requires PHP: 5.6
    8 Stable Tag: 1.0.0
     6Requires PHP: 5.6 
     7Stable Tag: 1.0.1
    98License: GPLv2 or later
    10 License URI: http://www.gnu.org/licenses/gpl-2.0.html
     9License URI: http://www.gnu.org/licenses/gpl-2.0.html 
    1110
    1211=== Description ===
    1312
    1413This is Newsletter Subscription Plugin, Which is used to add users to Selected ActiveCampaign List.
     14
     15=== Pro Features ===
     16
     17- Supports thirdparty Plugins
     18- This pro plugin has compatibility with the following plugins:
     19    1. Buddypress
     20    2. WooCommerce
     21- Get ActiveCampaign Newsletter Subscription Pro(https://buntywp.gumroad.com/l/dxitz)
    1522
    1623=== How to use? ===
     
    2633
    2734=== Installation ===
    28 1. Upload "activecampaign-newsletter-subscription" to the "/wp-content/plugins/" directory usong FTP or upload plugin zip using upload button.
     351. Upload "activecampaign-newsletter-subscription" to the "/wp-content/plugins/" directory using FTP or upload plugin zip using upload button.
    29362. Activate the plugin through the "Plugins" menu in WordPress.
    3037
    31 == Screenshots ==
    32 1. Add Custom Text If you Want, This text will display on SignUP Page with Checkbox screenshot-1.png.
    33 2. If user select This Checkbox, than user will be added to ActiveCampaign screenshot-2.png.
    34 3. User will be added to ActiveCampaign List screenshot-3.png.
     38=== Changelog ===
    3539
    36 === Changelog ===
    37 = 1.0.0 =
     40=== 1.0.1 ===
     41* Compatibility with pro plugin.
     42=== 1.0.0 ===
    3843* Initial release.
  • activecampaign-newsletter-subscription/trunk/README.md

    r2710568 r2719145  
    11# ActiveCampaign Newsletter Subscription #
    2 - **Contributors:** bhargavbhandari90, hackkzy404, biliplugins
    3 - **Donate link:** https://www.paypal.me/BnB90/10
     2- **Contributors:** bhargavbhandari90, hackkzy404
    43- **Tags:** activecampaign, newsletter, newsletter subscription, active campaign
    54- **Requires at least:** 4.0
    65- **Tested up to:** 5.9.3
    76- **Requires PHP:** 5.6
    8 - **Stable Tag:** 1.0.0
     7- **Stable Tag:** 1.0.1
    98- **License:** GPLv2 or later
    109- **License URI:** http://www.gnu.org/licenses/gpl-2.0.html
     
    1413This is Newsletter Subscription Plugin, Which is used to add users to Selected ActiveCampaign List.
    1514
    16 https://youtu.be/VeHCBy9Gv5A
     15## Pro Features ##
     16
     17- Supports thirdparty Plugins
     18- This pro plugin has compatibility with the following plugins:
     19    1. *Buddypress*
     20    2. *WooCommerce*
     21> [Get ActiveCampaign Newsletter Subscription Pro](https://buntywp.gumroad.com/l/dxitz)
    1722
    1823## How to use? ##
     
    3944</p>
    4045
     46## How to Configure? ##
     47https://youtu.be/VeHCBy9Gv5A
     48
    4149## Installation ##
    42 1. Upload "activecampaign-newsletter-subscription" to the "/wp-content/plugins/" directory usong FTP or upload plugin zip using upload button.
     501. Upload "activecampaign-newsletter-subscription" to the "/wp-content/plugins/" directory using FTP or upload plugin zip using upload button.
    43512. Activate the plugin through the "Plugins" menu in WordPress.
    4452
    4553## Changelog ##
    4654
     55### 1.0.1 ###
     56* Compatibility with pro plugin.
    4757### 1.0.0 ###
    4858* Initial release.
  • activecampaign-newsletter-subscription/trunk/activecampaign-newsletter-subscription.php

    r2710566 r2719145  
    44 * Plugin URI:  https://bhargavb.com/
    55 * Description: This Plugin Used to Add User's Email to ActiveCampaign List.
    6  * Version:     1.0.0
     6 * Version:     1.0.1
    77 * Author:      Bili Plugins
    88 * Text Domain: ac-newsletter
     
    2222     * The version of the plugin.
    2323     */
    24     define( 'ACNS_VERSION', '1.0.0' );
     24    define( 'ACNS_VERSION', '1.0.1' );
    2525}
    2626
     
    8484require ACNS_PATH . '/app/admin/class-activecampaign-newsletter-subscription-admin.php';
    8585require ACNS_PATH . '/app/main/class-activecampaign-newsletter-subscription.php';
     86require ACNS_PATH . '/app/includes/common-functions.php';
  • activecampaign-newsletter-subscription/trunk/app/admin/class-activecampaign-newsletter-subscription-admin.php

    r2710566 r2719145  
    2121    class Activecampaign_Newsletter_Subscription_Admin {
    2222
     23
    2324        /**
    2425         * Constructor for class.
    2526         */
    2627        public function __construct() {
    27 
    2828            // Create Admin Menu.
    2929            add_action( 'admin_menu', array( $this, 'acns_admin_menu' ) );
     
    3838         */
    3939        public function acns_admin_menu() {
    40 
    4140            add_menu_page(
    4241                esc_html__( 'Newsletter Subscription', 'ac-newsletter' ),
     
    5453         */
    5554        public function acns_menu_callback() {
    56 
    5755            echo sprintf(
    5856                '<div class="warp"><h1>%s</h1></div>',
     
    6058            );
    6159            ?>
    62 
    63             <form method="post" action="" id=''>
     60            <form method="post" action="" id="acns_form">
    6461                <table class="form-table">
    6562                    <tbody>
    6663                        <tr>
    6764                            <th>
    68                                 <label for="api"> <?php esc_html_e( 'Enter Your ActiveCampaign API URL', 'ac-newsletter' ); ?> </label>
     65                                <label for="acns_api_url"> <?php esc_html_e( 'Enter Your ActiveCampaign API URL', 'ac-newsletter' ); ?> </label>
    6966                            </th>
    7067                            <td>
    7168                                <?php $fetch_api_url = ! empty( get_option( 'acns_api_url' ) ) ? get_option( 'acns_api_url' ) : ''; ?>
    72                                 <input name="api_url" id="api_url" type="text" class="regular-text" value="<?php echo esc_attr( $fetch_api_url ); ?>" placeholder="<?php esc_attr_e( 'https://youraccountname.api-us1.com', 'ac-newsletter' ); ?>" required>
     69                                <input name="acns_api_url" id="acns_api_url" type="text" class="regular-text" value="<?php echo esc_attr( $fetch_api_url ); ?>" placeholder="<?php esc_attr_e( 'https://youraccountname.api-us1.com', 'ac-newsletter' ); ?>" required>
    7370                                <p class="description" id="tagline-description">
    7471                                    <?php esc_html_e( 'Enter ActiveCapmpaign API URL Here. Don\'t know What\'s this?', 'ac-newsletter' ); ?>
     
    7976                        <tr>
    8077                            <th>
    81                                 <label for="api_key"> <?php esc_html_e( 'Enter Your ActiveCampaign API Key', 'ac-newsletter' ); ?> </label>
     78                                <label for="acns_api_key"> <?php esc_html_e( 'Enter Your ActiveCampaign API Key', 'ac-newsletter' ); ?> </label>
    8279                            </th>
    8380                            <td>
    84                                 <?php $fetch_api_key = ! empty( get_option( 'acns_api_key' ) ) ? get_option( 'acns_api_key' ) : ''; ?>
    85                                 <input name="api_key" id="api_key" type="password" class="regular-text" value="<?php echo esc_attr( $fetch_api_key ); ?>" required>
     81                                <?php $fetch_api_key = ! empty( get_option( 'acns_api_key' ) ) ? base64_decode( get_option( 'acns_api_key' ) ) : ''; ?>
     82                                <input name="acns_api_key" id="acns_api_key" type="password" class="regular-text" value="<?php echo esc_attr( $fetch_api_key ); ?>" required>
    8683                                <p class="description" id="tagline-description">
    8784                                    <?php esc_html_e( 'Enter ActiveCapmpaign API Key Here. Don\'t know What\'s this?', 'ac-newsletter' ); ?>
     
    9289                        <tr>
    9390                            <th>
    94                                 <label for="list_id"> <?php esc_html_e( 'Enter List ID', 'ac-newsletter' ); ?> </label>
     91                                <label for="acns_list_id"> <?php esc_html_e( 'Enter List ID', 'ac-newsletter' ); ?> </label>
    9592                            </th>
    9693                            <td>
    9794                                <?php $fetch_list_id = ! empty( get_option( 'acns_list_id' ) ) ? get_option( 'acns_list_id' ) : ''; ?>
    98                                 <input name="list_id" id="list_id" type="number" step="1" min="1" class="small-text" value="<?php echo esc_attr( $fetch_list_id ); ?>">
     95                                <input name="acns_list_id" id="acns_list_id" type="number" step="1" min="1" class="small-text" value="<?php echo esc_attr( $fetch_list_id ); ?>">
    9996                                <p class="description" id="tagline-description">
    10097                                    <?php esc_html_e( 'Enter ActiveCapmpaign List ID Here, By Default Users will be added to "Contacts". Don\'t know What\'s this?', 'ac-newsletter' ); ?>
     
    105102                        <tr>
    106103                            <th>
    107                                 <label for="show_msg"> <?php esc_html_e( 'Enter Custom Text', 'ac-newsletter' ); ?> </label>
     104                                <label for="acns_show_msg"> <?php esc_html_e( 'Enter Custom Text', 'ac-newsletter' ); ?> </label>
    108105                            </th>
    109106                            <td>
    110107                                <?php $fetch_show_msg = ! empty( get_option( 'acns_show_msg' ) ) ? get_option( 'acns_show_msg' ) : ''; ?>
    111                                 <input name="show_msg" id="show_msg" type="text" class="regular-text" value="<?php echo esc_attr( $fetch_show_msg ); ?>">
     108                                <input name="acns_show_msg" id="acns_show_msg" type="text" class="regular-text" value="<?php echo esc_attr( $fetch_show_msg ); ?>">
    112109                                <p class="description" id="tagline-description">
    113110                                    <?php esc_html_e( 'Enter Text you Want to display on SignUp Page. Don\'t know What\'s this?', 'ac-newsletter' ); ?>
     
    116113                            </td>
    117114                        </tr>
    118                         <input type="hidden" name="save" value="1">
    119                         <?php wp_nonce_field( 'acns_nonce_action', 'acns_nonce' ); ?>
     115                        <input type="hidden" name="acns_save" value="1">
     116            <?php wp_nonce_field( 'acns_nonce_action', 'acns_nonce' ); ?>
    120117                    </tbody>
    121118                </table>
     119                <?php do_action( 'acns_before_submit' ); ?>
    122120                <p class="submit">
    123121                    <input id="submitbtn" class="button button-primary" type="submit" />
    124122                </p>
    125123            </form>
    126 
     124            <div id="my-loader" class="ldld full em-1 d-inline-block dark ml-2"></div>
    127125            <?php
    128126        }
     
    132130         */
    133131        public function acns_submit_data() {
    134 
    135             $save = filter_input( INPUT_POST, 'save', FILTER_SANITIZE_NUMBER_INT );
     132            $save = filter_input( INPUT_POST, 'acns_save', FILTER_SANITIZE_NUMBER_INT );
    136133
    137134            if ( empty( $save ) ) {
     
    139136            }
    140137
    141             $api_url  = filter_input( INPUT_POST, 'api_url', FILTER_SANITIZE_URL );
    142             $api_key  = base64_encode( filter_input( INPUT_POST, 'api_key' ) );
    143             $list_id  = filter_input( INPUT_POST, 'list_id', FILTER_SANITIZE_NUMBER_INT );
    144             $show_msg = filter_input( INPUT_POST, 'show_msg' );
     138            $api_url  = filter_input( INPUT_POST, 'acns_api_url', FILTER_SANITIZE_URL );
     139            $api_key  = base64_encode( filter_input( INPUT_POST, 'acns_api_key' ) );
     140            $list_id  = filter_input( INPUT_POST, 'acns_list_id', FILTER_SANITIZE_NUMBER_INT );
     141            $show_msg = filter_input( INPUT_POST, 'acns_show_msg' );
    145142
    146143            // Nonce Verification.
     
    158155            update_option( 'acns_show_msg', $show_msg );
    159156
     157            do_action( 'acns_submit_data' );
     158
    160159            // Display Admin Notice.
    161160            add_action( 'admin_notices', array( $this, 'acns_success_notice' ) );
     
    167166         */
    168167        public function acns_success_notice() {
    169 
    170168            echo sprintf(
    171169                '<div class="%1$s"><p>%2$s</p></div>',
  • activecampaign-newsletter-subscription/trunk/app/main/class-activecampaign-newsletter-subscription.php

    r2710566 r2719145  
    3232            // Store Checkbox Input data in database.
    3333            add_action( 'user_register', array( $this, 'acns_add_user_input' ) );
     34
    3435        }
    3536
     
    5859
    5960        /**
    60          * Store Checkbox Value To Database
     61         * Store Checkbox Value To Database.
    6162         *
    6263         * @param int $user_id Get User ID.
     
    8081                    if ( ! empty( $api_url ) && ! empty( $api_key ) ) {
    8182
    82                         // ActiveCampaign Add Contact API.
    83                         $url  = $api_url . '/api/3/contact/sync';
    84                         $body = array( 'contact' => array( 'email' => $email ) );
    85                         $body = wp_json_encode( $body );
    86 
    87                         $response = wp_remote_post(
    88                             esc_url_raw( $url ),
    89                             array(
    90                                 'headers' => array(
    91                                     'Api-Token' => $api_key,
    92                                 ),
    93                                 'body'    => $body,
    94                             )
    95                         );
     83                        $response = acns_add_user( $email );
    9684
    9785                        if ( is_wp_error( $response ) ) {
    98 
    9986                            // Store Error Log to User Meta.
    10087                            $error_message = ! empty( $response->get_error_message() ) ? $response->get_error_message() : 'Unknown Error';
     
    11198                        if ( ! empty( $contact_id ) && ! empty( $list_id ) ) {
    11299
    113                             // ActiveCampaign Add Contact to List API.
    114                             $url  = $api_url . '/api/3/contactLists';
    115                             $body = array(
    116                                 'contactList' => array(
    117                                     'list'    => $list_id,
    118                                     'contact' => $contact_id,
    119                                     'status'  => '1',
    120                                 ),
    121                             );
    122                             $body = wp_json_encode( $body );
    123 
    124                             $response = wp_remote_post(
    125                                 esc_url_raw( $url ),
    126                                 array(
    127                                     'headers' => array(
    128                                         'Api-Token' => $api_key,
    129                                     ),
    130                                     'body'    => $body,
    131                                 )
    132                             );
     100                            $response = acns_add_user_list( $list_id, $contact_id );
    133101
    134102                            if ( is_wp_error( $response ) ) {
     
    147115                }
    148116            }
    149 
    150117        }
    151118    }
  • activecampaign-newsletter-subscription/trunk/languages/default.pot

    r2710566 r2719145  
    66"Report-Msgid-Bugs-To: "
    77"https://wordpress.org/support/plugin/activecampaign-newsletter-subscription\n"
    8 "POT-Creation-Date: 2022-04-13 08:38:20+00:00\n"
     8"POT-Creation-Date: 2022-04-23 10:44:09+00:00\n"
    99"MIME-Version: 1.0\n"
    1010"Content-Type: text/plain; charset=utf-8\n"
     
    3030msgstr ""
    3131
    32 #: app/admin/class-activecampaign-newsletter-subscription-admin.php:42
    33 #: app/admin/class-activecampaign-newsletter-subscription-admin.php:43
     32#: app/admin/class-activecampaign-newsletter-subscription-admin.php:45
     33#: app/admin/class-activecampaign-newsletter-subscription-admin.php:46
    3434msgid "Newsletter Subscription"
    3535msgstr ""
    3636
    37 #: app/admin/class-activecampaign-newsletter-subscription-admin.php:59
     37#: app/admin/class-activecampaign-newsletter-subscription-admin.php:63
    3838msgid "Activecampaign Newsletter Subscription."
    3939msgstr ""
    4040
    41 #: app/admin/class-activecampaign-newsletter-subscription-admin.php:68
     41#: app/admin/class-activecampaign-newsletter-subscription-admin.php:71
    4242msgid "Enter Your ActiveCampaign API URL"
    4343msgstr ""
    4444
    45 #: app/admin/class-activecampaign-newsletter-subscription-admin.php:72
     45#: app/admin/class-activecampaign-newsletter-subscription-admin.php:75
    4646msgid "https://youraccountname.api-us1.com"
    4747msgstr ""
    4848
    49 #: app/admin/class-activecampaign-newsletter-subscription-admin.php:74
     49#: app/admin/class-activecampaign-newsletter-subscription-admin.php:77
    5050msgid "Enter ActiveCapmpaign API URL Here. Don't know What's this?"
    5151msgstr ""
    5252
    53 #: app/admin/class-activecampaign-newsletter-subscription-admin.php:75
    54 #: app/admin/class-activecampaign-newsletter-subscription-admin.php:88
    55 #: app/admin/class-activecampaign-newsletter-subscription-admin.php:101
    56 #: app/admin/class-activecampaign-newsletter-subscription-admin.php:114
     53#: app/admin/class-activecampaign-newsletter-subscription-admin.php:78
     54#: app/admin/class-activecampaign-newsletter-subscription-admin.php:91
     55#: app/admin/class-activecampaign-newsletter-subscription-admin.php:104
     56#: app/admin/class-activecampaign-newsletter-subscription-admin.php:117
    5757msgid "Click Here"
    5858msgstr ""
    5959
    60 #: app/admin/class-activecampaign-newsletter-subscription-admin.php:81
     60#: app/admin/class-activecampaign-newsletter-subscription-admin.php:84
    6161msgid "Enter Your ActiveCampaign API Key"
    6262msgstr ""
    6363
    64 #: app/admin/class-activecampaign-newsletter-subscription-admin.php:87
     64#: app/admin/class-activecampaign-newsletter-subscription-admin.php:90
    6565msgid "Enter ActiveCapmpaign API Key Here. Don't know What's this?"
    6666msgstr ""
    6767
    68 #: app/admin/class-activecampaign-newsletter-subscription-admin.php:94
     68#: app/admin/class-activecampaign-newsletter-subscription-admin.php:97
    6969msgid "Enter List ID"
    7070msgstr ""
    7171
    72 #: app/admin/class-activecampaign-newsletter-subscription-admin.php:100
     72#: app/admin/class-activecampaign-newsletter-subscription-admin.php:103
    7373msgid ""
    7474"Enter ActiveCapmpaign List ID Here, By Default Users will be added to "
     
    7676msgstr ""
    7777
    78 #: app/admin/class-activecampaign-newsletter-subscription-admin.php:107
     78#: app/admin/class-activecampaign-newsletter-subscription-admin.php:110
    7979msgid "Enter Custom Text"
    8080msgstr ""
    8181
    82 #: app/admin/class-activecampaign-newsletter-subscription-admin.php:113
     82#: app/admin/class-activecampaign-newsletter-subscription-admin.php:116
    8383msgid "Enter Text you Want to display on SignUp Page. Don't know What's this?"
    8484msgstr ""
    8585
    86 #: app/admin/class-activecampaign-newsletter-subscription-admin.php:150
     86#: app/admin/class-activecampaign-newsletter-subscription-admin.php:155
    8787msgid "Invalid Submission"
    8888msgstr ""
    8989
    90 #: app/admin/class-activecampaign-newsletter-subscription-admin.php:173
     90#: app/admin/class-activecampaign-newsletter-subscription-admin.php:181
    9191msgid "Settings Saved"
    9292msgstr ""
    9393
    94 #: app/main/class-activecampaign-newsletter-subscription.php:50
     94#: app/main/class-activecampaign-newsletter-subscription.php:51
    9595msgid "Subscribe For Newsletter"
    9696msgstr ""
  • activecampaign-newsletter-subscription/trunk/readme.txt

    r2710568 r2719145  
    11=== ActiveCampaign Newsletter Subscription ===
    2 Contributors: bhargavbhandari90, hackkzy404, biliplugins
    3 Donate link: https://www.paypal.me/BnB90/10
    4 Tags: activecampaign, newsletter, newsletter subscription, active campaign
    5 Requires at least: 4.0
     2Contributors: bhargavbhandari90, hackkzy404
     3Tags: activecampaign, newsletter, newsletter subscription, active campaign
     4Requires at least: 4.0
    65Tested up to: 5.9.3
    7 Requires PHP: 5.6
    8 Stable Tag: 1.0.0
     6Requires PHP: 5.6 
     7Stable Tag: 1.0.1
    98License: GPLv2 or later
    10 License URI: http://www.gnu.org/licenses/gpl-2.0.html
     9License URI: http://www.gnu.org/licenses/gpl-2.0.html 
    1110
    1211=== Description ===
    1312
    1413This is Newsletter Subscription Plugin, Which is used to add users to Selected ActiveCampaign List.
     14
     15=== Pro Features ===
     16
     17- Supports thirdparty Plugins
     18- This pro plugin has compatibility with the following plugins:
     19    1. Buddypress
     20    2. WooCommerce
     21- Get ActiveCampaign Newsletter Subscription Pro(https://buntywp.gumroad.com/l/dxitz)
    1522
    1623=== How to use? ===
     
    2633
    2734=== Installation ===
    28 1. Upload "activecampaign-newsletter-subscription" to the "/wp-content/plugins/" directory usong FTP or upload plugin zip using upload button.
     351. Upload "activecampaign-newsletter-subscription" to the "/wp-content/plugins/" directory using FTP or upload plugin zip using upload button.
    29362. Activate the plugin through the "Plugins" menu in WordPress.
    3037
    31 == Screenshots ==
    32 1. Add Custom Text If you Want, This text will display on SignUP Page with Checkbox screenshot-1.png.
    33 2. If user select This Checkbox, than user will be added to ActiveCampaign screenshot-2.png.
    34 3. User will be added to ActiveCampaign List screenshot-3.png.
     38=== Changelog ===
    3539
    36 === Changelog ===
    37 = 1.0.0 =
     40=== 1.0.1 ===
     41* Compatibility with pro plugin.
     42=== 1.0.0 ===
    3843* Initial release.
Note: See TracChangeset for help on using the changeset viewer.