PluginProbe
PilotPress / stable
PilotPress vstable
trunk 1.9.2 1.9.3 1.9.5 2.0.7 stable
pilotpress / readme.txt

readme.txt in PilotPress stable, at readme.txt

815 lines 40.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 === PilotPress ===
2 Contributors: ONTRAPORT
3 Tags: ONTRAPORT, OfficeAutoPilot, Sendpepper, Moonray, ONTRAPORT, Pilotpress, Oap, Membership Site, Customer Center, Affiliate Center, Integration
4 Requires at least: 3.6
5 Tested up to: 6.4
6 Stable tag: trunk
7 License: GPLv2 or later
8 License URI: http://www.gnu.org/licenses/gpl-2.0.html
9
10 PilotPress allows you to have a website, membership site, customer center, and a partner center integrated together with ONTRAPORT.
11
12 == Description ==
13
14
15 PilotPress is a WordPress plug-in that brings the power of [ONTRAPORT](http://ontraport.com) to the WordPress platform, specifically:
16
17 * Create an Affiliate Network with customized login and reporting
18 * A Customer Center for handling purchases and subscriptions
19 * Insert ONTRAPORT Forms (such as SmartForms and OrderForms)
20 * Create a Membership Site with Access Levels and Protected Content
21 Create Website Subscriber users for Contacts
22 Create Signup Forms that create Contacts / Website Subscribers
23 Show / Hide Pages based on Membership Level
24 * Track Page Views within ONTRAPORT
25 * Merge Fields for logged-in users
26
27 Please note that an [ONTRAPORT](http://ontraport.com) paid account is required for this plugin to function. Data from your WordPress installation will be sent through our API hosted on api.ontraport.com.
28
29 == Installation ==
30
31 1. Upload the PilotPress plugin to the "/wp-content/plugins/" directory
32 2. Activate the plugin through the "Plugins" menu in WordPress
33 3. Configure PilotPress to your ONTRAPORT account through "Settings" and "PilotPress" menu in WordPress using your Application ID and API key.
34 You can retrieve these in the Sites Menu of your ONTRAPORT account by clicking on "WordPress" and then click on "Existing WordPress Site" on the left. On this page input your WordPress URL and click save to retrieve the Application ID and API Key to use in WordPress.
35 4. You can now activate your customer center and affiliate center in the PilotPress settings in WordPress and modify your pages to display to your members based on their membership level.
36 NOTE: PilotPress depends on having the php-xml module installed.
37
38 == Frequently Asked Questions ==
39
40 = Where can I get further help? =
41
42 You can reach support Monday thru Thursday from 6:00am – Midnight PST, and Friday from 6:00am - 9:00pm. Saturday and Sunday we’re available from 9:00am – 9:00pm PST.
43
44 Please email us at support@ONTRAPORT.com, call us at 805.568.1424, or login and submit a ticket (in the help section, link in the lower right).
45
46 = How will I charge for my membership site? =
47
48 Luckily we integrate with a number of gateways ([click our list of gateways](https://support.ontraport.com/hc/en-us/articles/217881648-Integrating-a-Payment-Gateway#list-of-available-payment-gateways)) Once you get a gateway, you can put it on an order form and do full payment processing.
49
50 = What kind of content should I be creating for my membership site? =
51
52 Content that relates to your business, and content that you can successfully sell. Be sure to consider what marketing strategies you can implement to ensure a successful product launch!
53
54 = What if I don't have a Login page? =
55
56 If you have Pilotpress installed, you can create a new page and simply enter "[login_page]" (excluding quotes) and that page will then have a login box for users to use.
57
58 == Changelog ==
59 = 2.0.33 =
60 * Updated src link for lock icon
61
62 = 2.0.32 =
63 * Clean up some deprecations with newer php
64
65 = 2.0.31 =
66 * Moar security fixes
67
68 = 2.0.30 =
69 * Fix security access control
70
71 = 2.0.29 =
72 * Fix for lostpassword on newer versions
73
74 = 2.0.28 =
75 * Future proofed up to php version 8.1
76
77 = 2.0.27 =
78 * Update our tracking script to handle google
79
80 = 2.0.26 =
81 * Fixed a PHP error involving undefined user roles arrays
82
83 = 2.0.25 =
84 * Fix some php warnings
85 * Fix older use of method_exists, swapped to function_exists
86
87
88 = 2.0.24 =
89 * Campaigns renamed to Automations
90
91 = 2.0.23 =
92 * Fix Php Notice
93
94 = 2.0.22 =
95 * Fix issue with redirect for Smart Plugin Manager
96
97 = 2.0.21 =
98 * Fix some more PHP warnings
99
100 = 2.0.20 =
101 * Fix some more PHP warnings
102
103 = 2.0.19 =
104 * Fix some PHP warnings
105
106 = 2.0.18 =
107 * Re-fixed issue causing logout when multiple sessions of same user logged in.
108
109 = 2.0.17 =
110 * Revert from 2.0.16
111
112 = 2.0.16 =
113 * Fixed issue causing logout when multiple sessions of same user logged in.
114
115 = 2.0.15 =
116 * Fixed issue preventing page visits from tracking on insecure pages.
117
118 = 2.0.14 =
119 * Fixed issue preventing login form from showing when visiting a protected page and setting the on error page to the login.
120 * Reverted fix for "Post Preview" pages not properly hiding content.
121
122 = 2.0.13 =
123 * Fixed issue causing "Post Preview" pages to not properly hide content if the first post on the page is unprotected.
124 * Updated API calls referencing older endpoints to point to api.ontraport.com
125
126 = 2.0.12 =
127 * Fixed issue causing Customer Center and Partner Center to not be viewable.
128 * Reverted fix for "Post Preview" pages not properly hiding content.
129
130 = 2.0.11 =
131 * Added more validation & sanitization of input data
132 * Brought in external .css and .js files
133 * Fixed issue causing "Post Preview" pages to not properly hide content if the first post on the page is unprotected.
134
135 = 2.0.10 =
136 * Fixed Preview Selected Membership level with Gutenberg editor
137 * Fixed issue preventing video/form insertion
138 * Reduced unnecessary API calls
139 * Fixed potential mis-syncs of users who use both their email and username to log in to the same account
140 * Updated 'Tested To' version to 5.2.2
141 * Squashed misc warnings/notices
142
143 = 2.0.9 =
144 * Fixed Uncaught Fatal
145
146 = 2.0.8 =
147 * Fixed MISC Pilotpress PHP warnings
148
149 = 2.0.7 =
150 * Fixed issue with not displaying remember me checkbox when inserted on Ontrapages Plugin
151
152 = 2.0.6 =
153 * Fixed issue causing inserted forms to insert incorrectly
154 * Fixed issue which caused the "Invalid Email" error message to malfunction on the default WordPress login form
155
156 = 2.0.5 =
157 * Fixed issue causing comments section to display while content is protected by login page
158
159 = 2.0.4 =
160 * Fixed issue causing users to not be able to utilize the theme editor with PilotPress enabled
161 * Fixed issue that caused users to redirect to the home page when logging in after viewing a protected category
162 * Added option to use a more discrete nickname for WP users created by PilotPress
163 * Fixed issue that caused PURL merge shortcodes to not merge correctly sometimes
164 * Fixed issue that caused users trying to view a protected category page to hit a page stating that there was nothing found
165 * Fixed issue causing the show_if has_tag shortcode to not process if more than 1 tag was listed
166 * Fixed issue that caused users to temporarily lose their access levels if they exited their browsing session on Mac
167
168 = 2.0.3 =
169 * Added better logic that will help reduce the amount of erroneous API calls PP makes when trying to reconnect to ONTRAPORT
170
171 = 2.0.2 =
172 * Fixed issue that caused Promotional Tool shortcodes to not show up correctly
173 * Fixed issue that caused custom login boxes to incorrectly display error messages
174
175 = 2.0.1 =
176 * Added new shortcode: [pilotpress_sync_contact] to allow a manual resync when the shortcode is processed
177 * Added above shortcode to the TinyMCE plugin drop-down menu
178 * Fixed WYSIWYG editor conflict between PilotPress and OptimizePress
179 * Login redirect fixed for non-root domain installations of WordPress
180 * Updated the way forms are listed under the add media button pop-up
181 * Fixed incorrect error reporting issue when developer's debug mode is active
182 * Plugin conflict between Search and Filter Pro, and PilotPress resolved
183 * Fixed issue where a failed login on a custom login page would strip styling
184
185 = 2.0.0 =
186 * Moved stored data out of sessions into transients
187 * Added ability to sync users with ONTRAPORT, works with existing WordPress users
188 * Added option to preview a post or page as a specific membership level
189 * Added support for ONTRAform insertion
190 * Added drop menu in tiny MCE editor to insert shortcodes
191 * Added new shortcode does_not_have_tag
192 * Added option to add new users to campaigns
193 * Added "Forgot Password?" link to bottom of login page by default
194 * Added a button to clear all stored PilotPress transients under advanced settings
195 * Added HTML5 video encoding support
196 * Added "PilotPress Levels" column support for custom post types
197 * Added ability to log page visits to a contacts contact log after successful log in
198 * Added dropdown to the WYSIWYG editor to show our shortcodes
199 * Added new hooks for:
200 * Pre & Post ONTRAport member authentication
201 * Pre & Post user logout
202 * User login failed
203 * User lost password
204 * Content hiding
205 * Fixed redirection after user login
206 * Fixed redirection when both centers are active, added priority setting on settings page
207 * Fixed issue where PilotPress not load tiny MCE plugins correctly
208 * Fixed bug where any extra space in API key or App ID would invalidate PilotPress
209 * Fixed bug where security plugins could cause the WYSIWYG editor not to load properly
210
211 = 1.9.9 =
212 * Added first name and last name to new user sign up
213
214 = 1.9.8 =
215 * Fixed some deprecated methods
216 * Updated Documentation
217
218 = 1.9.7 =
219 * Fixed bug with filtering posts in the admin dashboard not filtering properly on criteria
220 * Fixed show_if has_any shortcode not hiding/showing content correctly
221 * Fixed warnings showing up in Posts if no membership levels were selected for category protection
222
223 = 1.9.6 =
224 * Added message when username already exists when you try to update it.
225
226 = 1.9.5 =
227 * Add support to all PilotPress to redirect Customers and Partners to an ONTRApage of their choosing
228
229 = 1.9.4 =
230 * Bug fix to address issue where pages continue to redirect or exit after their category protection is removed
231
232 = 1.9.3 =
233 * Bug fixes to address login issues and possible conflicts with other plugins
234
235 = 1.9.2 =
236 * Bug fixes to address php notices being generated when protecting a category with no permissions set
237
238 = 1.9.1 =
239 * Bug fixes to address issue of empty array throwing warning in category protection
240
241 = 1.9 =
242 * Adding category protection to PilotPress
243
244 = 1.8.6 =
245 * Convert Tracking script to use the one served by our CDN... improves speed
246
247 = 1.8.5 =
248 * Fixed various notices and added custom filters to override routeable pages returned by PilotPress
249
250 = 1.8.4 =
251 * Adds PilotPress functionality to ONTRApages custom post types
252 * Fixed issue with nested shortcodes not populating pilotpress_field shortcodes
253
254 = 1.8.3 =
255 * Fixed issue with the password reset email sending to the user every time they logged in.
256
257 = 1.8.2 =
258 * Reduced the api calls needed for PilotPress every page load for logged out users.
259
260 = 1.8.1 =
261 * Added new PilotPress text widget to allow merge codes to merge easily and without any extra modifications to your theme.
262
263 = 1.8.0 =
264 * Decreased page load times and login times dramatically by defferring several database calls to only when you need them instead of every page load.
265 * Fixed issue with ONTRAPORT merge codes not merging properly when the name had html entitites.
266 * Fixed issue with the Customer Center not properly displaying after closing the browser and you logged in through the Remember Me option.
267
268 = 1.7.7 =
269 * Fixed session not allowing customer center to show properly if browser was closed and re-opened.
270
271 = 1.7.6 =
272 * Fixed tracking.js not using the 3.0 tracking domain when necessary.
273
274 = 1.7.5 =
275 * Fixed issue from last release that did not properly show membership levels meta box when creating a new page/post
276
277 = 1.7.4 =
278 * Fixed issue where admin user could not connect to the Pilotpress API
279
280 = 1.7.3 =
281 * Fixed issue with logging in where the "remember me" option would not keep users logged in, if/when was browser closed and the session was destroyed
282 * Fixed issue with custom login form going to 404 page if WordPress was hosted on a subdomain
283
284 = 1.7.2 =
285 * Fixed bug where if your home page is set to a static page and is protected by a membership level it would still show the content.
286 * Fixes issue where WordPress trimmed the trailing and leading spaces when logging in however PilotPress did not.
287
288 = 1.7.1 =
289 * Fixed bug where featured images would not show up properly when creating a new post/page
290
291 = 1.7.0 =
292 * Added new admin option to add new WordPress registered users to ONTRAPORT with the option to add Tags or Sequences
293 * Added the ability to style the Customer Center with three new options (Primary Color , Secondary Color and Header Image)
294 * Updated Customer Center to be on one page instead of using tabs
295 * Added the ability to link to Invoices in the Customer Center
296 * Merged the Plugin Session Slap into PilotPress to keep sessions alive
297 * Added ability to sort table headers in Customer Center
298 * Fixed bug with the show_if shortcode not working properly if a membership level or tag has an HTML Entity;
299 * Fixed improper use of do_action('wp_login')
300
301 = 1.6.0j =
302 * Updated action hook for saving posts from save_post to pre_post_update
303 * Decreased payload for migrated accounts
304 * Moved jQuery-ui to only enqueue on admin pages
305
306 = 1.6.0i =
307 * Updated login form editor to fix styling where form was not working in some themes.
308 * Updated status bug when membership status was disabled on ONTRAPORT
309
310 = 1.6.0h =
311 * Fixed merge fields to work in WordPress version 3.9 and later.
312 * Fixed a bug where TinyMCE would strip out the Flowplayer code when switching from the visual editor to the text editor and back.
313 * Added the ability to customize the log-in page shortcode.
314 * Added security upgrade to send passwords hashed to ONTRAPORT for user authentication.
315 * Fixed a bug with the "not_contact" shortcode where it would not function if a user was not logged in.
316 * Improved page load speeds by moving the ONTRAPORT tracking script into the footer.
317 * Fixed a bug where a user not logged in trying to use the affiliate_center would redirect to wp_login.php instead of the PilotPress login page.
318 * Added two additional shortcode attributes to the show_if shortcode - 'not_cookied_contact' and 'is_cookied_contact'
319
320 = 1.6.0g =
321 * Fixed an issue where inserting multiple videos into one page could break flowplayer functionality.
322
323 = 1.6.0f =
324 * Fixed a bug introduced in 1.6.0e where logging out would result in an HTTP 500 error.
325
326 = 1.6.0e =
327 * Fixed a bug where the show_if shortcode would display content to users who were not logged in.
328 * Fixed a bug where PilotPress could enter an infinite redirect loop.
329 * Fixed a bug where some PilotPress features would break when the plugin files lived in a non-default directory.
330
331 = 1.6.0d =
332 * Fixed a bug introduced in 1.6.0c that broke the merge fields drop down in the page editor.
333
334 = 1.6.0c =
335 * Fixed a bug where the show_if shortcode would always display the hidden content if the contact has no membership levels.
336 * Support for ONTRAPORT accounts.
337
338 = 1.6.0b =
339 * Membership levels are now updated in real time and do not require the user to logout and login.
340
341 = 1.6.0 =
342 * Important security updates.
343 * Merge fields can now be nested within pilotpress_show_if blocks.
344 * Merge fields are now updated in real time and do not require the user to logout and login.
345 * The following shortcodes can now be used: pilotpress_show_if, pilotpress_login_page, pilotpress_field. These shortcodes should be used to avoid conflicts with other plugins. The existing shortcodes will continue to function.
346 * Fixed the "From Computer" and "From URL" tab on the "Add OfficeAutoPilot Media" page.
347
348 = 1.5.9b =
349 * Newly created users synced from OAP have the nickname field in WordPress properly set
350 * Updating the password in the customer center will no longer require a logout
351 * Updating the username in the customer center is less buggy
352 * Content placed on the [login_page] shortcode page will properly display on a failed username or password
353 * Fixed the home page not working with membership level content hiding
354
355 = 1.5.9 =
356 * Fixed an error which would cause the plugin to not activate when the PHP Setting short_open_tag is set to off
357
358 = 1.5.9 =
359 * Fixed a possible issue where editing a users password would fail with PilotPress enabled
360
361 = 1.5.8 =
362 * Fixed a potential bug which would cause logins to fail under certain scenarios
363
364 = 1.5.7 =
365 * Invalid login inputs on custom login pages now stay at the custom login page, forgotten password function does not cause accounts to go out of sync
366
367 == Upgrade Notice ==
368 = 2.0.33 =
369 * Updated src link for lock icon
370
371 = 2.0.32 =
372 * Clean up some deprecations with newer php
373
374 = 2.0.31 =
375 * Moar security fixes
376
377 = 2.0.30 =
378 * Fix security access control
379
380 = 2.0.29 =
381 * Fix for lostpassword on newer versions
382
383 = 2.0.28 =
384 * Future proofed up to php version 8.1
385
386 = 2.0.27 =
387 * Update our tracking script to handle google
388
389 = 2.0.26 =
390 * Fixed a PHP error involving undefined user roles arrays
391
392 = 2.0.25 =
393 * Fix some php warnings
394 * Fix older use of method_exists, swapped to function_exists
395
396 = 2.0.24 =
397 * Renamed Campaigns to Automations
398
399 = 2.0.23 =
400 * Fix Php Notice
401
402 = 2.0.22 =
403 * Fix issue with redirect for Smart Plugin Manager
404
405 = 2.0.21 =
406 * Fix some more PHP warnings
407
408 = 2.0.20 =
409 * Fix some more PHP warnings
410
411 = 2.0.19 =
412 * Fix some PHP warnings
413
414 = 2.0.18 =
415 * Re-fixed issue causing logout when multiple sessions of same user logged in.
416
417 = 2.0.17 =
418 * Revert from 2.0.16.
419
420 = 2.0.16 =
421 * Fixed issue causing logout when multiple sessions of same user logged in.
422
423 = 2.0.15 =
424 * Fixed issue preventing page visits from tracking on insecure pages.
425
426 = 2.0.14 =
427 * Fixed issue preventing login form from showing when visiting a protected page and setting the on error page to the login.
428 * Reverted fix for "Post Preview" pages not properly hiding content.
429
430 = 2.0.13 =
431 * Fixed issue causing "Post Preview" pages to not properly hide content if the first post on the page is unprotected.
432 * Updated API calls referencing older endpoints to point to api.ontraport.com
433
434 = 2.0.12 =
435 * Fixed issue causing Customer Center and Partner Center to not be viewable.
436 * Reverted fix for "Post Preview" pages not properly hiding content.
437
438 = 2.0.11 =
439 * Added more validation & sanitization of input data
440 * Brought in external .css and .js files.
441 * Fixed issue causing "Post Preview" pages to not properly hide content if the first post on the page is unprotected.
442
443 = 2.0.10 =
444 * Fixed Preview Selected Membership level with Gutenberg editor
445 * Fixed issue preventing video/form insertion
446 * Reduced unnecessary API calls
447 * Fixed potential mis-syncs of users who use both their email and username to log in to the same account
448 * Updated 'Tested To' version to 5.2.2
449
450 = 2.0.9 =
451 * Fixed Uncaught Fatal
452
453 = 2.0.8 =
454 * Fixed MISC Pilotpress PHP warnings
455
456 = 2.0.7 =
457 * Fixed issue with not displaying remember me checkbox when inserted on Ontrapages Plugin
458
459 = 2.0.6 =
460 * Fixed issue causing inserted forms to insert incorrectly
461 * Fixed issue which caused the "Invalid Email" error message to malfunction on the default WordPress login form
462
463 = 2.0.5 =
464 * Fixed issue causing comments section to display while content is protected by login page
465
466 = 2.0.4 =
467 * Fixed issue causing users to not be able to utilize the theme editor with PilotPress enabled
468 * Fixed issue that caused users to redirect to the home page when logging in after viewing a protected category
469 * Added option to use a more discrete nickname for WP users created by PilotPress
470 * Fixed issue that caused PURL merge shortcodes to not merge correctly sometimes
471 * Fixed issue that caused users trying to view a protected category page to hit a page stating that there was nothing found
472 * Fixed issue causing the show_if has_tag shortcode to not process if more than 1 tag was listed
473 * Fixed issue that caused users to temporarily lose their access levels if they exited their browsing session on Mac
474
475 = 2.0.3 =
476 * Added better logic that will help reduce the amount of erroneous API calls PP makes when trying to reconnect to ONTRAPORT
477
478 = 2.0.2 =
479 * Fixed issue that caused Promotional Tool shortcodes to not show up correctly
480 * Fixed issue that caused custom login boxes to incorrectly display error messages
481
482 = 2.0.1 =
483 * Added new shortcode: [pilotpress_sync_contact] to allow a manual resync when the shortcode is processed
484 * Added above shortcode to the TinyMCE plugin drop-down menu
485 * Fixed WYSIWYG editor conflict between PilotPress and OptimizePress
486 * Login redirect fixed for non-root domain installations of WordPress
487 * Updated the way forms are listed under the add media button pop-up
488 * Fixed incorrect error reporting issue when developer's debug mode is active
489 * Plugin conflict between Search and Filter Pro, and PilotPress resolved
490 * Fixed issue where a failed login on a custom login page would strip styling
491
492 = 2.0.0 =
493 * Moved stored data out of sessions into transients
494 * Added ability to sync users with ONTRAPORT, works with existing WordPress users
495 * Added option to preview a post or page as a specific membership level
496 * Added support for ONTRAform insertion
497 * Added drop menu in tiny MCE editor to insert shortcodes
498 * Added new shortcode does_not_have_tag
499 * Added option to add new users to campaigns
500 * Added "Forgot Password?" link to bottom of login page by default
501 * Added a button to clear all stored PilotPress transients under advanced settings
502 * Added HTML5 video encoding support
503 * Added "PilotPress Levels" column support for custom post types
504 * Added ability to log page visits to a contact's contact log after successful log in
505 * Added dropdown to the WYSIWYG editor to show our shortcodes
506 * Added new hooks for:
507 * Pre & Post ONTRAport member authentication
508 * Pre & Post user logout
509 * User login failed
510 * User lost password
511 * Content hiding
512 * Fixed redirection after user login
513 * Fixed redirection when both centers are active, added priority setting on settings page
514 * Fixed issue where PilotPress did not load the tiny MCE plugins correctly
515 * Fixed bug where any extra space in API key or App ID would invalidate PilotPress
516 * Fixed bug where security plugins could cause the WYSIWYG editor not to load properly
517
518 = 1.9.9 =
519 * Added first name and last name to new user sign up
520
521 = 1.9.8 =
522 * Fixed some deprecated methods
523 * Updated Documentation
524
525 = 1.9.7 =
526 * Fixed bug with filtering posts in the admin dashboard not filtering properly on criteria
527 * Fixed show_if has_any shortcode not hiding/showing content correctly
528 * Fixed warnings showing up in Posts if no membership levels were selected for category protection
529
530 = 1.9.6 =
531 * Added message when username already exists when you try to update it.
532
533 = 1.9.5 =
534 * Add support to all PilotPress to redirect Customers and Partners to an ONTRApage of their choosing
535
536 = 1.9.4 =
537 * Bug fix to address issue where pages continue to redirect or exit after their category protection is removed
538
539 = 1.9.3 =
540 * Bug fixes to address login issues and possible conflicts with other plugins
541
542 = 1.9.2 =
543 * Bug fixes to address php notices being generated when protecting a category with no permissions set
544
545 = 1.9.1 =
546 * Bug fixes to address issue of empty array throwing warning in category protection
547
548 = 1.9 =
549 * Adding category protection to PilotPress
550
551 = 1.8.6 =
552 * Convert Tracking script to use the one served by our CDN... improves speed
553
554 = 1.8.5 =
555 * Fixed various notices and added custom filters to override routeable pages returned by PilotPress
556
557 = 1.8.4 =
558 * Adds PilotPress functionality to ONTRApages custom post types
559 * Fixed issue with nested shortcodes not populating pilotpress_field shortcodes
560
561 = 1.8.3 =
562 * Fixed issue with the password reset email sending to the user every time they logged in.
563
564 = 1.8.2 =
565 * Reduced the api calls needed for PilotPress every page load for logged out users.
566
567 = 1.8.1 =
568 * Added new PilotPress text widget to allow merge codes to merge easily and without any extra modifications to your theme.
569
570 = 1.8.0 =
571 * Decreased page load times and login times dramatically by defferring several database calls to only when you need them instead of every page load.
572 * Fixed issue with ONTRAPORT merge codes not merging properly when the name had html entitites.
573 * Fixed issue with the Customer Center not properly displaying after closing the browser and you logged in through the Remember Me option.
574
575 = 1.7.7 =
576 * Fixed session not allowing customer center to show properly if browser was closed and re-opened.
577
578 = 1.7.6 =
579 * Fixed tracking.js not using the 3.0 tracking domain when necessary.
580
581 = 1.7.5 =
582 * Fixed issue from last release that did not properly show membership levels meta box when creating a new page/post
583
584 = 1.7.4 =
585 * Fixed issue where admin user could not connect to the Pilotpress API
586
587 = 1.7.3 =
588 * Fixed issue with logging in where the "remember me" option would not keep users logged in, if/when was browser closed
589 * Fixed issue with custom login form going to 404 page if WordPress was hosted on a subdomain
590
591 = 1.7.2 =
592 * Fixed bug where if your home page is set to a static page and is protected by a membership level it would still show the content.
593 * Fixes issue where WordPress trimmed the trailing and leading spaces when logging in however PilotPress did not.
594
595 = 1.7.1 =
596 * Fixed bug where featured images would not show up properly when creating a new post/page
597
598 = 1.7.0 =
599 * Added new admin option to add new WordPress registered users to ONTRAPORT with the option to add Tags or Sequences
600 * Added the ability to style the Customer Center with three new options (Primary Color , Secondary Color and Header Image)
601 * Updated Customer Center to be on one page instead of using tabs
602 * Added the ability to link to Invoices in the Customer Center
603 * Merged the Plugin Session Slap into PilotPress to keep sessions alive
604 * Added ability to sort tables in Customer Center
605 * Fixed bug with the show_if shortcode not working properly if a membership level or tag has an HTML Entity;
606 * Fixed improper use of do_action('wp_login')
607
608 = 1.6.0j =
609 * Updated action hook for saving posts from save_post to pre_post_update
610 * Decreased payload for migrated accounts
611 * Moved jQuery-ui to only enqueue on admin pages
612
613 = 1.6.0i =
614 * Updated login form editor to fix styling where form was not working in some themes.
615 * Updated status bug when membership status was disabled on ONTRAPORT
616
617 = 1.6.0h =
618 * Fixed merge fields to work in WordPress version 3.9 and later.
619 * Fixed a bug where TinyMCE would strip out the Flowplayer code when switching from the visual editor to the text editor and back.
620 * Added the ability to customize the log-in page shortcode.
621 * Added security upgrade to send passwords hashed to ONTRAPORT for user authentication.
622 * Fixed a bug with the "not_contact" shortcode where it would not function if a user was not logged in.
623 * Improved page load speeds by moving the ONTRAPORT tracking script into the footer.
624 * Fixed a bug where a user not logged in trying to use the affiliate_center would redirect to wp_login.php instead of the PilotPress login page.
625 * Added two additional shortcode attributes to the show_if shortcode - 'not_cookied_contact' and 'is_cookied_contact'
626
627 = 1.6.0g =
628 * Fixed an issue where inserting multiple videos into one page could break flowplayer functionality.
629
630 = 1.6.0f =
631 * Fixed a bug introduced in 1.6.0e where logging out would result in an HTTP 500 error.
632
633 = 1.6.0e =
634 * Fixed a bug where the show_if shortcode would display content to users who were not logged in.
635 * Fixed a bug where PilotPress could enter an infinite redirect loop.
636 * Fixed a bug where some PilotPress features would break when the plugin files lived in a non-default directory.
637
638 = 1.6.0d =
639 * Fixed a bug introduced in 1.6.0c that broke the merge fields drop down in the page editor.
640
641 = 1.6.0c =
642 * Fixed a bug where the show_if shortcode would always display the hidden content if the contact has no membership levels.
643 * Support for ONTRAPORT accounts.
644
645 = 1.6.0b =
646 * Membership levels are now updated in real time and do not require the user to logout and login.
647
648 = 1.6.0 =
649 * Important security updates.
650 * Merge fields can now be nested within pilotpress_show_if blocks.
651 * Merge fields are now updated in real time and do not require the user to logout and login.
652 * The following shortcodes can now be used: pilotpress_show_if, pilotpress_login_page, pilotpress_field. These shortcodes should be used to avoid conflicts with other plugins. The existing shortcodes will continue to function.
653 * Fixed the "From Computer" and "From URL" tab on the "Add OfficeAutoPilot Media" page.
654
655 = 1.5.9b =
656 * Newly created users synced from OAP have the nickname field in WordPress properly set
657 * Updating the password in the customer center will no longer require a logout
658 * Updating the username in the customer center is less buggy
659 * Content placed on the [login_page] shortcode page will properly display on a failed username or password
660 * Fixed the home page not working with membership level content hiding
661
662 = 1.5.9 =
663 * Fixed a possible issue where editing a users password would fail with PilotPress enabled
664
665 = 1.5.7 =
666 * Invalid login inputs on custom login pages now stay at the custom login page, forgotten password function does not cause accounts to go out of sync
667
668 == Using your WordPress site as a Membership Site (aka Protecting and revealing content) ==
669
670 Below are instructions on how to protect content in your membership site. There are two ways to do this:
671
672 1. First, you can drip content out over time (in a week-by-week type format).
673
674 2. Second, you can choose to reveal more content based on your customers' membership levels like Silver, Gold, and Platinum etc. You will first need to have either added the Pilotpress plugin to your existing WordPress site or have started a new WordPress site within ONTRAPORT. Watch the 'Protect and Release Content' video to learn how to do both.
675
676 __Setting the Minimum Membership Level to view a page or post on your WordPress site__
677
678 Once you have created your membership levels (which you did during the WordPress site creation or when you added the plugin to your existing site), you will notice that those membership levels also appeared in the right-hand margin of your WordPress posts / pages under "PilotPress Options." These options are used to limit access to the specified page or post. This is where you will set a minimum membership level to view the page or post. Check off the levels that you want, check the 'Show in Navigation' box if you want this page title to appear in your navigation menu, and finally set your 'On Error' redirect. The 'On Error' redirect is that page that your users will be sent to in the case that they don't have the proper membership levels.
679
680 For time release posts or pages, you will set the minimum membership needed to view the post off to the right, and then create a sequence right within ONTRAPORT that members will be automatically subscribed to when they sign up for your site. As they move along on the sequence, say from week 1, to week 2, their membership level will change accordingly and they will be able to view the next week's content.
681
682 __Setting up your system to release new content__
683
684 1. Go into the Admin menu, then into "WordPress Integration". (Make sure you've created membership levels for your website. If you haven't, do that first).
685
686 2. Next, go to the Admin menu once again and click on "Product and Order Forms" to set up a new product if you haven't done so already.
687
688 3. The product, in this case, is the membership to your membership site. If you were selling a silver, gold, and platinum membership to your site, each of those would be its own separate product, and, each should have its own order form. If on the other hand, you're selling only one level of membership, you would only need to create one product. Note that if certain membership levels are free, or membership to the entire site is free, then you would simply set up a smartform for people to fill out to become members rather than an order form. You should also note that when you're creating your membership level products, you must indicate that the product is a digital product, set the product as a subscription, and set a subscription price and time.
689
690 4. Then, when you create your order form, you will set it so the order form itself subscribes your contacts to the sequence that will first send them a welcome email containing their login info, and which will also control their membership levels (if there are any). For example, moving them along from week to week, or month to month, etc.
691
692 5. For now, title the sequence something like "membership progression sequence" if you're planning to have this be a week-by-week content, or simply "membership login info", if you're going with the silver, gold, platinum format or simply a one membership level format. Set this sequence to be a 'step' sequence. You will go back and actually flesh out the steps of the sequence afterward in the autopilot tab.
693
694 6. Create an Order Form that has an Active Response Rule which makes new members to your site
695
696 - Now, you will make a new active response rule that is located on an order form and it will actually turn this new contact into a member of your membership site, once they submit the order form. If you're unclear of what an active response rule is, please watch the video on active response rules.
697
698 - - First, give the active response rule a title. An example would be, "Make a new Member to my Membership Site.
699
700 - - Next, under "What Should Happen", select "Change Field to Value".
701
702 - - Then, set [field] to "membership level" and set [value] to the desired membership level. (Example "week 1" for time release content).
703
704 7. Create the membership Sequence to welcome client AND to deliver their login info:
705
706 - Now it's time to go into the autopilot tab and flesh out your "Membership Progression Sequence", so it will deliver your new customers' login info and move them along from week 1, to week 2, etc.
707
708 - - First, you will locate the step sequence you started (when you created your order form).
709
710 - - Next, you will set up an email step that goes out on a 15 minute delay (the system needs time to generate the membership site username and password) and thanks the new customer for joining and sends them their username and password.
711
712 - Merge the the login info into the very first email
713
714 - - Insert their username as a merge field and insert their password as a merge field as well. Important Note: The 'User Name' and 'password merge field' is site- specific, so, find the website in question, then the select the "password" merge field underneath that specific site. Also in this email, you would welcome them and remember to send them the link to the login page. Another Important Note Regarding the Password: The password merge field is unique and can only be sent once. In order to retrieve a password after this, a contact will have to retrieve their password from their login page, using the "forgot your password" link, or you can manually reset a contact's password in their contact record under "website subscribers".
715
716 - Add Rule Steps to the "Membership Progression Sequence"
717 If you are creating sequential content, as opposed to just the silver, gold, platinum type format, you will need to create rule steps that change your customers' membership levels forward, from say, week to week, as the weeks go by.
718
719 - - To do this, set a rule step to fire 7 days after that first email step. For example, add a rule to the sequence which moves them on to week 2, by changing their 'membership level' from week one, to week two.
720
721 - - For this rule, you would set the "What Should Happen" section to "Change Field to Value" and then select the "Membership Level" field as the one to have changed. Then, set it to change to the next specific level of membership, in this case, we'd set it to 'Week 2'. It would be the same moving forward to week 3, etc.
722
723 - - Next , you could create an email step to fire immediately after the rule step to notify your contact that they are able to login and access week 2's content, you may repeat this as many time as you wish. And, you don't have to do it all at once. You might add the first three weeks to start, then add a week or twos worth of additional content at a time later on. The process is the same either way.
724
725 - Note: Be sure to save each step as you go and then save your sequence when you're all through.
726
727 == Showing/Hiding Sections of Content on a Page ==
728
729 That's right, you can not only show or hide pages based on membership levels, but you can show or hide a portion of a page based on a few different criteria. PilotPress comes with the ability to reveal content using Shortcodes. These nifty little tags can be placed around blocks of text, forms, etc to allow you to personalize the content of the page based on membership level, tags or even if the contact is currently being tracked by ONTRAPORT. We realize that this is a bit cumbersome...and, given our commitment to giving you an awesome membership site with "no code to mess with, no-how", will have this feature usable right within the User Interface in a future PilotPress update, but it does work for now.
730
731 The Shortcodes currently available for use in PilotPress are as follows:
732
733 __Show Content Based on Membership Level__
734
735 [show_if has_one="Many,levels"] content [/show_if]
736
737 > Displays content only for members who are logged in and have ANY of the membership levels listed (separated by commas)
738
739 [show_if has_all="Many,levels"] content [/show_if]
740
741 > Displays content only for members who are logged in and have ALL of the membership levels listed
742
743 [show_if not_one="Many,levels"] content [/show_if]
744
745 > Displays content only for members who are logged in and do NOT have at least ONE of the membership levels listed
746
747 [show_if not_any="Many,levels"] content [/show_if]
748
749 > Displays content for members who are logged in and are missing any of the memberships listed.
750
751 __Show Content Based on Tags__
752
753 [show_if has_tag="Tag"] content [/show_if]
754
755 > Displays content only for members who are logged in and have the tag indicated by "Tag"
756
757 __Show Content Based if Contact is Identified__
758
759 [show_if is_contact] content [/show_if]
760
761 > Displays content if visitor is an identified contact in your database
762
763 [show_if not_contact] content [/show_if]
764
765 > Displays content if visitor is __not__ an identified contact in your database
766
767 [show_if is_cookied_contact] content [/show_if]
768
769 > Displays content if visitor has been identified as a contact through a previous login , or ONTRAPORT defined action (email click , form fillout , etc)
770
771 [show_if not_cookied_contact] content [/show_if]
772
773 > Displays content if visitor has __not__ been identified as a contact through a previous login , or ONTRAPORT defined action (email click , form fillout , etc)
774
775 [pilotpress_sync_contact]
776
777 > Allows you to re-sync a logged-in user with ONTRAPORT without having the user log in and out again. Runs only when the page first loads.
778
779 == Creating the Sign-Up Page ==
780
781 This is where your prospects/clients purchase their membership. It's the page that any sales emails, sales letters, and sales videos would point to.
782
783 1. First, go back to your WordPress account and click on "Pages", then click on "Add New".
784
785 2. Give it an appropriate title and write out your content in the text prompt. You might have a sales letter or a sales video.
786
787 3. Once you have added your sales content to the page, you'll insert the order form your prospects will fill out in order to convert themselves into customers.
788
789 4. You will achieve this by clicking the "ONTRAPORT" or "Add Media" button. (If you haven't already created the order form or forms for your membership site, you need to now, before moving on).
790
791 5. Next, you will simply select the order form you created earlier and paste it on the page. If you're offering multiple levels, like, silver, gold, and platinum, you may want to create separate pages for each that contains the respective order forms. This will give the pages a cleaner look (just link to the order page for each membership level from the main page).
792
793 6. Finish editing the page, proof it, and click on "Publish" (in the right-hand margin).
794
795 7. Next, click on "View Page" up at the top center to preview your page.
796 Once filled out, this form will take the customer to the "Thank-you" page which you set when you created the form. This most likely would be a page that thanks them, and tells them to go check their email for their login info and provides a link to the sign-in page.
797
798 8. When you're all through creating your signup page, click "Publish". Now you will see that this page is available on your home menu.
799
800 == Adding Forms within WordPress ==
801
802 The WordPress integration allows you to add ONTRAPORT Smartforms, Order Forms, Affiliate Signup Forms, and Upsell forms to your WordPress pages.
803
804 To achieve this, you will first need to have added the PilotPress plugin to your existing WordPress site, or have started a new WordPress site within ONTRAPORT.
805
806 1. Log into your WordPress account.
807
808 2. When adding a new post or page, you will notice that there is a new icon for "Add ONTRAPORT Form".
809
810 3. Click on the icon.
811
812 4. Once clicked, this will bring up all the Smartforms, Order Forms, Affiliate Signup Forms, and Upsell Forms that you have created in ONTRAPORT.
813
814 5. When you select one, it will grab the code and insert the form right onto your page in the location where the cursor is. If you know some HTML, you can edit the way the form looks here using HTML mode. Otherwise, you'll need to edit the form from within the form editor in ONTRAPORT
815