- Removes redundant shortcode description
- Implements shortcode processing for custom fields
This commit is contained in:
@@ -2,32 +2,6 @@
|
|||||||
namespace MailPoet\Newsletter\Shortcodes\Categories;
|
namespace MailPoet\Newsletter\Shortcodes\Categories;
|
||||||
|
|
||||||
class Date {
|
class Date {
|
||||||
/*
|
|
||||||
{
|
|
||||||
text: '<%= __('Current day of the month number') %>',
|
|
||||||
shortcode: 'date:d',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
text: '<%= __('Current day of the month in ordinal, ie. 2nd, 3rd, etc.') %>',
|
|
||||||
shortcode: 'date:dordinal',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
text: '<%= __('Full name of current day') %>',
|
|
||||||
shortcode: 'date:dtext',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
text: '<%= __('Current month number') %>',
|
|
||||||
shortcode: 'date:m',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
text: '<%= __('Full name of current month') %>',
|
|
||||||
shortcode: 'date:mtext',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
text: '<%= __('Year') %>',
|
|
||||||
shortcode: 'date:y',
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
static function process($action) {
|
static function process($action) {
|
||||||
$date = new \DateTime('now');
|
$date = new \DateTime('now');
|
||||||
$actions = array(
|
$actions = array(
|
||||||
|
@@ -7,20 +7,6 @@ use MailPoet\Statistics\Track\Unsubscribes;
|
|||||||
use MailPoet\Subscription\Url as SubscriptionUrl;
|
use MailPoet\Subscription\Url as SubscriptionUrl;
|
||||||
|
|
||||||
class Link {
|
class Link {
|
||||||
/*
|
|
||||||
{
|
|
||||||
text: '<%= __('Unsubscribe') %>',-
|
|
||||||
shortcode: 'subscription:unsubscribe',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
text: '<%= __('Manage subscription') %>',
|
|
||||||
shortcode: 'subscription:manage',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
text: '<%= __('View in browser link') %>',
|
|
||||||
shortcode: 'newsletter:view_in_browser',
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
static function process($action,
|
static function process($action,
|
||||||
$default_value = false,
|
$default_value = false,
|
||||||
$newsletter,
|
$newsletter,
|
||||||
|
@@ -7,28 +7,6 @@ use MailPoet\Newsletter\Shortcodes\ShortcodesHelper;
|
|||||||
require_once( ABSPATH . "wp-includes/pluggable.php" );
|
require_once( ABSPATH . "wp-includes/pluggable.php" );
|
||||||
|
|
||||||
class Newsletter {
|
class Newsletter {
|
||||||
/*
|
|
||||||
{
|
|
||||||
text: '<%= __('Newsletter Subject') %>',-
|
|
||||||
shortcode: 'newsletter:subject',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
text: '<%= __('Total number of posts or pages') %>',
|
|
||||||
shortcode: 'newsletter:total',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
text: '<%= __('Latest post title') %>',
|
|
||||||
shortcode: 'newsletter:post_title',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
text: '<%= __('Issue number') %>',
|
|
||||||
shortcode: 'newsletter:number',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
text: '<%= __('Issue number') %>',
|
|
||||||
shortcode: 'newsletter:number',
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
static function process($action,
|
static function process($action,
|
||||||
$default_value = false,
|
$default_value = false,
|
||||||
$newsletter,
|
$newsletter,
|
||||||
|
@@ -1,33 +1,11 @@
|
|||||||
<?php
|
<?php
|
||||||
namespace MailPoet\Newsletter\Shortcodes\Categories;
|
namespace MailPoet\Newsletter\Shortcodes\Categories;
|
||||||
|
|
||||||
use MailPoet\Models\Subscriber;
|
use MailPoet\Models\SubscriberCustomField;
|
||||||
|
|
||||||
require_once(ABSPATH . 'wp-includes/pluggable.php');
|
require_once(ABSPATH . 'wp-includes/pluggable.php');
|
||||||
|
|
||||||
class User {
|
class Subscriber {
|
||||||
/*
|
|
||||||
{
|
|
||||||
text: '<%= __('First Name') %>',
|
|
||||||
shortcode: 'user:firstname | default:reader',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
text: '<%= __('Last Name') %>',
|
|
||||||
shortcode: 'user:lastname | default:reader',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
text: '<%= __('Email Address') %>',
|
|
||||||
shortcode: 'user:email',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
text: '<%= __('Wordpress user display name') %>',
|
|
||||||
shortcode: 'user:displayname | default:member',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
text: '<%= __('Total of subscribers') %>',
|
|
||||||
shortcode: 'user:count',
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
static function process(
|
static function process(
|
||||||
$action,
|
$action,
|
||||||
$default_value,
|
$default_value,
|
||||||
@@ -38,15 +16,12 @@ class User {
|
|||||||
case 'firstname':
|
case 'firstname':
|
||||||
return ($subscriber) ? $subscriber['first_name'] : $default_value;
|
return ($subscriber) ? $subscriber['first_name'] : $default_value;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'lastname':
|
case 'lastname':
|
||||||
return ($subscriber) ? $subscriber['last_name'] : $default_value;
|
return ($subscriber) ? $subscriber['last_name'] : $default_value;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'email':
|
case 'email':
|
||||||
return ($subscriber) ? $subscriber['email'] : false;
|
return ($subscriber) ? $subscriber['email'] : false;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'displayname':
|
case 'displayname':
|
||||||
if($subscriber && $subscriber['wp_user_id']) {
|
if($subscriber && $subscriber['wp_user_id']) {
|
||||||
$wp_user = get_userdata($subscriber['wp_user_id']);
|
$wp_user = get_userdata($subscriber['wp_user_id']);
|
||||||
@@ -54,11 +29,17 @@ class User {
|
|||||||
}
|
}
|
||||||
return $default_value;
|
return $default_value;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'count':
|
case 'count':
|
||||||
return Subscriber::filter('subscribed')->count();
|
return Subscriber::filter('subscribed')->count();
|
||||||
break;
|
break;
|
||||||
|
case preg_match('/cf_(\d+)/', $action, $custom_field) ? true : false:
|
||||||
|
if(empty($subscriber['id'])) return false;
|
||||||
|
$custom_field = SubscriberCustomField
|
||||||
|
::where('subscriber_id', $subscriber['id'])
|
||||||
|
->where('custom_field_id', $custom_field[1])
|
||||||
|
->findOne();
|
||||||
|
return ($custom_field) ? $custom_field->value : false;
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
return false;
|
return false;
|
||||||
break;
|
break;
|
||||||
|
Reference in New Issue
Block a user