e731b261ab
Conditionally initializes shortcodes/filters
2017-12-05 10:34:03 -05:00
7864e08900
Enables [mailpoet_manage] shortcode
...
Updates code
2017-12-04 19:58:30 -05:00
63ed835d64
Allows using manage_subscription shortcode outside of newsletters
2017-11-28 22:02:29 -05:00
2c358ab179
Add progressive throttling of subscriptions from the same IP address [MAILPOET-1128]
2017-10-10 19:36:20 +03:00
9f5fc151b4
Move throttling out of the Subscriber model to the API 'subscribe' method [MAILPOET-1115]
2017-09-28 15:45:35 +01:00
e580e6b92b
Merge pull request #1041 from mailpoet/access_control
...
Allows granular control of access to various parts of the plugin [MAILPOET-1057] [MAILPOET-1048]
2017-08-28 16:48:47 +03:00
05dca3d2ce
Excludes honeypot from subscription management form
2017-08-24 11:17:40 +02:00
316fa91a10
Moves AccessControl initialization outside of API to Initializer
2017-08-23 11:28:09 -04:00
788494ec47
Updates API initialization
2017-08-22 09:06:20 -04:00
2514d87a00
Uses Helper's replaceLinkTags method to replace tags in translation
...
strings
2017-07-08 10:31:33 -04:00
9079d7d4db
Merge pull request #977 from mailpoet/subscription_confirmation_update
...
Prevents repeat subscription confirmation/duplicate welcome notifications [MAILPOET-988]
2017-07-06 22:52:44 +03:00
89da4c9aae
Prevents repeat subscription confirmation
...
Prevents scheduling of duplicate welcome notifications
2017-07-05 19:50:57 -04:00
3ac416de56
Allows passing request data to form submission class
...
Adds unit tests
2017-07-01 11:17:04 -04:00
419871a6bf
Corrects reference to outdated API Response class
...
Removes unused class reference
2017-06-19 18:56:54 -04:00
e06f2f5f0b
References the correct class and removes unused dependency
2017-06-05 15:20:14 -04:00
dba21c68fd
Schedules welcome notification upon subscription when subscription
...
confirmation is disabled
Schedules welcome notification upon subscription confirmation
Checks when 'REMOTE_ADDR' is not set
Adds unit tests
2017-05-29 22:04:47 -04:00
398d7d3d80
Moves current API under JSON namespace
2017-05-16 20:56:54 -04:00
e974c06a89
Fixes subscription management form not saving data
2017-05-14 22:41:16 -04:00
0360f16dc8
Merge pull request #865 from mailpoet/api_versioning
...
Adds versioning to our public API [MAILPOET-881]
2017-04-25 12:07:17 +03:00
5fa7930896
Redefines how endpoint namespaces are set
...
Updates error response to terminate connection only on AJAX requests
Optimizes and cleans up code based on code revew comments
2017-04-20 22:34:18 -04:00
b549f83422
Updates form subscription class to use the main API class instead of calling directly API endpoint
...
Modifies forms to pass api_version
Modifies forms to pass store form-specific values (e.g., form_id, email) inside a separate data array
2017-04-19 15:38:16 -04:00
8157780b68
removing uneeded code and moving the url generation to proper class
2017-04-18 21:12:41 +02:00
771a1bfc44
Adding List-Unsubscribe to header of newsletters
2017-04-15 21:21:28 +00:00
9f7ae122e3
Add missing periods to translation strings
2017-01-30 21:33:59 +02:00
b7ef191641
Remove leading slashes in imports [MAILPOET-764]
2017-01-25 10:22:27 +03:00
2220a13399
Remove unused imports [MAILPOET-764]
2017-01-25 10:14:38 +03:00
95f8f130ea
Update subscriber data on repeated subscriptions [MAILPOET-760]
2016-12-29 15:29:32 +03:00
9ee66160ec
Display 'bounced' option on subscription page only if user is bounced and make it disabled [MAILPOET-754]
2016-12-21 21:04:28 +03:00
36b935b9ae
Add 'Bounced' status to subscribers [MAILPOET-684]
...
Fix SubscriberTest->testItHasGroupFilter() making only one of four assertions due to lack of data.
Fix a small issue with Import. Unexpected values for the status field were converted to 'unconfirmed' rather than 'subscribed' due to non-strict comparison in in_array(). This hindered 'bounced' status import as well.
2016-11-28 19:37:47 +03:00
74276b45c5
use verifyToken instead of generateToken
2016-11-10 17:50:38 +01:00
8bd7f5f169
added token verification when updating subscription
2016-11-10 12:21:20 +01:00
c22d3c8957
Renamed 'ip' column to 'subscribed_ip'
...
- updated code based on PR review
2016-11-09 11:43:08 +01:00
1a6b032943
Added subscription limit in order to avoid mass subscriptions
2016-11-08 17:29:28 +01:00
7fbf84db1f
converted text domain to string instead of constant
2016-09-30 09:58:26 +02:00
42202f676a
updated Env::plugin_name to constant for text domain
2016-09-27 14:54:23 +02:00
ba6198f956
added textdomain to __() calls
2016-09-27 14:53:44 +02:00
a328d3b48a
avoid duplicating code
2016-09-23 12:56:27 +02:00
d5cff4f0d3
fixed indentation
2016-09-23 12:14:54 +02:00
ea5c73721b
remove doing_ajax logic from API and created dedicated class for subscription form non ajax submission
2016-09-22 16:24:13 +02:00
59d30cc139
- Renames router URL query parameter and router class
...
- Updates other classes to use the new name
- Updates unit tests
2016-08-25 09:57:14 -04:00
2e88d7cce0
Added API/Endpoint abstract class
...
- (re)Added Endpoints folder to both API and Router
- fixed syntax in namespaces
- xhr.responseJSON is returned to the fail()
- fixed Router endpoints (view in browser, cron,...)
2016-08-02 17:08:43 +02:00
008fdb94c5
Moved lib/API to lib/Router
...
- renamed lib/API/API.php to lib/Router/Front.php
- updated namespaces in various file to account for namespace change
2016-08-01 17:00:32 +02:00
3e746d1545
fixed API data decoding issue
...
- added missing features from issue #419
- removed isMailPoetPage() as the logic was flawed
2016-07-21 15:10:25 +02:00
49b65729db
update 14 July 2016
2016-07-14 20:58:12 +02:00
cef9f1dcf8
- Updates constant names
2016-07-07 14:32:05 -04:00
8ec094089f
- Removes TODO notice
2016-07-06 20:18:02 -04:00
2db681d908
- Adds and centralizes API data encoding/decoding method
2016-07-06 09:22:34 -04:00
cb2faec8b2
- Refactors API
...
- Updates existing classes to use the refactored API methods
2016-07-05 20:17:25 -04:00
fe154d9251
fixed code sniffer reported errors
2016-07-01 14:17:39 +02:00
5eef709af5
Uniform date display format for Manage Subscriptions & Subscriber new/edit
...
- use isWPUser instead of wp_user !== null
2016-07-01 14:14:18 +02:00