{"id":34141,"date":"2015-01-27T06:50:36","date_gmt":"2015-01-27T06:50:36","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/keep-in-touch\/"},"modified":"2018-12-08T22:10:22","modified_gmt":"2018-12-08T22:10:22","slug":"keep-in-touch","status":"publish","type":"plugin","link":"https:\/\/twd.wordpress.org\/plugins\/keep-in-touch\/","author":14227967,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.3","stable_tag":"1.3","tested":"5.0.25","requires":"4.1","requires_php":"","requires_plugins":"","header_name":"Keep in Touch","header_author":"Racanu","header_description":"","assets_banners_color":"ab5500","last_updated":"2018-12-08 22:10:22","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/keep-in-touch\/","header_author_uri":"https:\/\/profiles.wordpress.org\/racanu\/","rating":5,"author_block_rating":0,"active_installs":10,"downloads":2244,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","changelog"],"tags":[],"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":"1"},"assets_icons":[],"assets_banners":{"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":"1076481","resolution":"772x250","location":"assets"}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.2","1.0.3","1.0.4","1.0.5","1.0.6","1.0.7","1.0.8","1.1","1.3"],"block_files":[],"assets_screenshots":[],"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[360,11276,455,2482],"plugin_category":[41,42],"plugin_contributors":[95464],"plugin_business_model":[],"class_list":["post-34141","plugin","type-plugin","status-publish","hentry","plugin_tags-contact","plugin_tags-digest","plugin_tags-newsletter","plugin_tags-subscribe","plugin_category-communication","plugin_category-contact-forms","plugin_contributors-racanu","plugin_committers-racanu"],"banners":{"banner":"https:\/\/ps.w.org\/keep-in-touch\/assets\/banner-772x250.jpg?rev=1076481","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/keep-in-touch_ab5500.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Offers a widget that enables visitors to subscribe for receiving by email a weekly digest\nof newly added posts. This keeps the users closer to your site and doesn't force them to\n\"poll\" for updates.<\/p>\n\n<p>The widget only shows an input field for the email address and a 'Subscribe' button.\nThen a short procedure is started to confirm the subscription:<\/p>\n\n<ul>\n<li><p>No validation is performed on the entered email address.<\/p><\/li>\n<li><p>After clicking on 'Subscribe', the user is presented a virtual page in which she is\nasked to re-enter the email address and click again on a 'Subscribe' button.\nThis is a simple measure against robots placing subscription requests.<\/p><\/li>\n<li><p>Again, no validation is performed on the entered email address except it is matched with\nthe one previously entered. In case of a match, an email message is sent to the user\ncontaining a link with a unique code, on which the user has to click to confirm her\nrequest. The user is informed by this in a new virtual page.<\/p><\/li>\n<li><p>After the user clicks on the link in the email, the email address is considered\nsubscribed and it will receive weekly messages containing a digest of new posts from the\nprevious week, with direct links to the respective pages. In each message there is also\na link to allow the user to unsubscribe.<\/p><\/li>\n<\/ul>\n\n<p>Unsubscribing follows a similar pattern in which the user will first receive an email to\nconfirm the request, with a link containing a unique code.<\/p>\n\n<p>To keep it simple, no check is performed as to whether a user is already registered or\nnot. Any request can be performed in any phase of the process.<\/p>\n\n<p>Weekly emails are sent using wp_mail(), on a configurable weekday at a configurable time.\nEven when no posts have been added, the user will still receive and email to inform her of\nthat.<\/p>\n\n<p>The emails will all contain the heading image of the theme at the top.<\/p>\n\n<p>Until support is provided for selecting subscriptions, all subscribers will be subscribed\nfor the weekly digest and the newsletter.<\/p>\n\n<p><strong>Warning!<\/strong><\/p>\n\n<p>Only tested with the permalink format set as\n\"\/index.php\/%year%\/%monthnum%\/%day%\/%postname%\/\" on a Windows server. Don't know if it\nworks with other formats, although the implementation is quite generic.<\/p>\n\n<p><strong>Options page<\/strong><\/p>\n\n<p>The plugin registers an option page that enables admins to:<\/p>\n\n<ul>\n<li>configure the weekday and time-of-day when the digests are sent<\/li>\n<li>(re)send the digest(s) to subscribers or to given email addresses<\/li>\n<li>send a newsletter to subscribers or to given email addresses<\/li>\n<\/ul>\n\n<p><strong>Wishlist<\/strong><\/p>\n\n<p>Some features to be added in some future version:<\/p>\n\n<ul>\n<li>Daily and maybe monthly digest.<\/li>\n<li>Timed removal of unconfirmed requests.<\/li>\n<li>Configurable messages and format(s) of digest(s)<\/li>\n<li>Support for selecting subscription options (digest, newsletter)<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Download the zip file, and use WordPress' plugin installation page in the dashboard<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<li>Place the shortcode(s) you need in your post<\/li>\n<\/ol>\n\n<!--section=changelog-->\n<h4>1.3<\/h4>\n\n<ul>\n<li>Removed my own e-mail address from the plugin; was left in there after debugging.<\/li>\n<\/ul>\n\n<h4>1.2<\/h4>\n\n<ul>\n<li>Added option to control whether a message is sent when there are no new articles ; also the message is now configurable<\/li>\n<li>A bit of reorganization in handling of virtual page url; some experimenting with google recaptcha<\/li>\n<li>Changed weekly digest query<\/li>\n<li>Changed class Virtual_Page to accept a list of posts<\/li>\n<li>Added people, author, member taxonomies and list pages<\/li>\n<li>Fix class name for shortcodes<\/li>\n<li>Finalized settings page for people list management<\/li>\n<li>Moved settings menu entry ; send updates only on new article<\/li>\n<li>Some fixes for the settings page<\/li>\n<li>Added options reader class and made schedules recurrent<\/li>\n<li>Fixed initial database creation issue and registration without name issue<\/li>\n<li>Added people, author, member taxonomies and list pages<\/li>\n<\/ul>\n\n<h4>1.1<\/h4>\n\n<ul>\n<li>Sanitized text inputs<\/li>\n<li>Added e-mail notifications to site administrators on subscription failures and successes<\/li>\n<li>Changed terminology in the Italian translation<\/li>\n<li>Added configurable successful subscription message (more to come hopefully)<\/li>\n<li>Added the option to request the name of the subscribers<\/li>\n<li>Reorganized code to make it more coherent<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Updated the version number<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Added option to set path to header image<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Fixed hardcoded path to admin_url. Thanks to msorin for reporting it.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Added RSS icon to access the posts feed<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Added styles to digest messages to show the list as a table<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Fixed escaped quotes in urls to media in newsletter<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Small readme change<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release<\/li>\n<\/ul>","raw_excerpt":"Allows visitors to register for receiving a weekly digest of the newly added posts.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/34141","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=34141"}],"author":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/racanu"}],"wp:attachment":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=34141"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=34141"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=34141"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=34141"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=34141"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=34141"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}