本文整理汇总了PHP中WYSIJA::current_user_can方法的典型用法代码示例。如果您正苦于以下问题:PHP WYSIJA::current_user_can方法的具体用法?PHP WYSIJA::current_user_can怎么用?PHP WYSIJA::current_user_can使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WYSIJA
的用法示例。
在下文中一共展示了WYSIJA::current_user_can方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: __construct
function __construct()
{
if (!WYSIJA::current_user_can('wysija_config')) {
die("Action is forbidden.");
}
parent::__construct();
}
示例2: WYSIJA_control_back_config
function WYSIJA_control_back_config()
{
if (!WYSIJA::current_user_can('wysija_config')) {
die("Action is forbidden.");
}
parent::WYSIJA_control();
}
示例3: WYSIJA_control_back_campaigns
function WYSIJA_control_back_campaigns()
{
if (!WYSIJA::current_user_can('wysija_newsletters')) {
die("Action is forbidden.");
}
parent::WYSIJA_control();
}
示例4: whats_new
/**
* Welcome page for updaters
* @return boolean
*/
function whats_new()
{
$this->title = $this->viewObj->title = __('What\'s new?', WYSIJA);
$this->jsTrans['instalwjp'] = __('Installing Wysija Newsletter Premium plugin', WYSIJA);
$helper_readme =& WYSIJA::get('readme', 'helper');
$helper_readme->scan();
$this->data = array();
$this->data['abouttext'] = __('You updated! It\'s like having the next gadget, but better.', WYSIJA);
$is_multisite = is_multisite();
$is_network_admin = WYSIJA::current_user_can('manage_network');
$mConfig =& WYSIJA::get('config', 'model');
if ($is_multisite) {
if ($is_network_admin) {
$mConfig->save(array('ms_wysija_whats_new' => WYSIJA::get_version()));
}
} else {
$mConfig->save(array('wysija_whats_new' => WYSIJA::get_version()));
}
$major_release = true;
$except_version = array('2.4.1', '2.4.2');
$wysija_version = WYSIJA::get_version();
if (!in_array($wysija_version, $except_version) && count(explode('.', $wysija_version)) > 2) {
$major_release = false;
}
if ($major_release) {
$this->data['sections'][] = array('title' => __('Added', WYSIJA), 'cols' => array(array('title' => __('Your data... tada!', WYSIJA), 'content' => str_replace(array('[link]', '[/link]', '[ajaxlink]', '[/ajaxlink]'), array('<a title="Open in new tab" target="_blank" href="http://support.wysija.com/knowledgebase/share-your-data/">', '</a>', '<a id="share_analytics" href="javascript:;">', '</a>'), __("We're looking for [link]anonymous data[/link] to build a better plugin. [ajaxlink]<strong>Yes, count me in!</strong>[/ajaxlink]", WYSIJA))), array('title' => __('Edit the HTML of your text blocks', WYSIJA), 'content' => __('You can now edit the HTML of text blocks in the visual editor. Activate this option in the Settings first.', WYSIJA)), array('title' => __('Improving the forms', WYSIJA), 'content' => __('This is a first step in several improvements to the subscription forms. Find your forms in your Settings.', WYSIJA))), 'format' => 'three-col');
$this->data['sections'][] = array('title' => __('Improved', WYSIJA), 'cols' => array(array('title' => __('Timely autoresponders', WYSIJA), 'content' => "Send an email to a new subscriber... now works with imported subscribers. Moreover, it works retroactively as well."), array('title' => __('In your language', WYSIJA), 'content' => str_replace(array('[link]', '[/link]'), array('<a title="Open in new tab" target="_blank" href="https://www.transifex.com/projects/p/wysija/">', '</a>'), __('Our translations are getting better. But we\'re always looking for experienced translators. We give out Wysija Premium in exchange. [link]Join the translation teams[/link].', WYSIJA))), array('title' => __('Dozen of bug fixes', WYSIJA), 'content' => __('Thanks to all for your feedback. We\'re able to improve our plugin for everybody. Keep it coming.', WYSIJA))), 'format' => 'three-col');
}
$this->data['sections'][] = array('title' => __('Keep this plugin essentially free', WYSIJA), 'review' => array('title' => '1. ' . __('Love kittens?', WYSIJA) . ' ' . __('We love stars...', WYSIJA), 'content' => str_replace(array('[link]', '[/link]'), array('<a href="http://wordpress.org/support/view/plugin-reviews/wysija-newsletters" target="_blank" title="On wordpress.org">', '</a>'), __('Each time one of our users forgets to write a review, a kitten dies. It\'s sad and breaks our hearts. [link]Add your own review[/link] and save a kitten today.', WYSIJA))), 'follow' => array('title' => '2. ' . __('Follow us and don\'t miss anything!', WYSIJA), 'content' => $this->__get_social_buttons(false)), 'format' => 'review-follow');
$this->data['sections'][] = array('title' => 'Change log', 'format' => 'bullets', 'paragraphs' => $helper_readme->changelog[WYSIJA::get_version()]);
$this->viewObj->skip_header = true;
return true;
}
示例5: welcome_new
/**
* Welcome page first time install
* @return boolean
*/
function welcome_new()
{
$this->title = $this->viewObj->title = __('Welcome Page!', WYSIJA);
$this->jsTrans['instalwjp'] = __('Installing MailPoet Newsletter Premium plugin', WYSIJA);
$helper_readme = WYSIJA::get('readme', 'helper');
$helper_readme->scan();
$this->data = array();
$this->data['abouttext'] = __('A Brand New MailPoet. Let the Fun Begin.', WYSIJA);
$model_config = WYSIJA::get('config', 'model');
$is_multisite = is_multisite();
$is_network_admin = WYSIJA::current_user_can('manage_network');
if ($is_multisite && $is_network_admin) {
$model_config->save(array('ms_wysija_whats_new' => WYSIJA::get_version()));
} else {
$model_config->save(array('wysija_whats_new' => WYSIJA::get_version()));
}
//add a new language code with a new video
$video_language = array();
//$video_language['en_EN'] = '<iframe width="853" height="480" src="http://www.youtube.com/embed/pYzaHDTg5Jk" frameborder="0" allowfullscreen></iframe>';
$video_language['en_EN'] = '<iframe src="//player.vimeo.com/video/81479899" width="500" height="281" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>';
//$video_language['fr_FR'] = '<iframe width="853" height="480" src="http://www.youtube.com/embed/W5EyW5w7aWQ" frameborder="0" allowfullscreen></iframe>';
// $video_language['sv_SE']='<iframe width="853" height="480" src="http://www.youtube.com/embed/O8_t_dekx74" frameborder="0" allowfullscreen></iframe>';
//$video_language['ar']='<iframe width="853" height="480" src="http://www.youtube.com/embed/cyDHlX_qgOo" frameborder="0" allowfullscreen></iframe>';
$wp_lang = get_locale();
if (!empty($wp_lang) && isset($video_language[$wp_lang])) {
$welcome_video_link = $video_language[$wp_lang];
} else {
$welcome_video_link = $video_language['en_EN'];
}
$this->data['sections'][] = array('title' => __('Hey, we\'re curious! How did you find out about us?', WYSIJA) . '<span id="poll_result"></span>', 'format' => 'normal', 'paragraphs' => array('<ul class="welcome_poll">
<li>
<input type="radio" id="how_did_you_find_us_1" value="repository" name="how_did_you_find_us">
<label value="lab1" for="how_did_you_find_us_1">' . __('WordPress.org plugin repository', WYSIJA) . '</label>
</li>
<li>
<input type="radio" id="how_did_you_find_us_2" value="search_engine" name="how_did_you_find_us">
<label value="lab2" for="how_did_you_find_us_2">' . __('Google or other search engine', WYSIJA) . '</label>
</li>
<li>
<input type="radio" id="how_did_you_find_us_3" value="friend" name="how_did_you_find_us">
<label value="lab3" for="how_did_you_find_us_3">' . __('Friend recommendation', WYSIJA) . '</label>
</li>
<li>
<input type="radio" id="how_did_you_find_us_4" value="url" name="how_did_you_find_us">
<label value="lab4" for="how_did_you_find_us_4">' . __('Blog post, online review, forum:', WYSIJA) . '</label>
<input type="text" id="how_did_you_find_us_4_url" name="how_did_you_find_us_url" placeholder="' . __('Please enter the address where you\'ve found out about us', WYSIJA) . '">
</li>
</ul>'));
$this->data['sections'][] = array('title' => __('First Time? See it in Action', WYSIJA), 'format' => 'normal', 'paragraphs' => array(__('You can start by watching this video by one of our users.', WYSIJA), $welcome_video_link));
// Check if user is already sharing data, and hide the share link.
if (!$model_config->getValue('analytics')) {
$share_section = array('title' => __('Share your data', WYSIJA), 'content' => str_replace(array('[link]', '[/link]', '[ajaxlink]', '[/ajaxlink]'), array('<a title="Anonymous Data" target="_blank" href="http://support.mailpoet.com/knowledgebase/share-your-data/?utm_source=wpadmin&utm_campaign=welcome_page">', '</a>', '<a id="share_analytics" href="javascript:;">', '</a>'), __("We know too little about our users. We're looking for [link]anonymous data[/link] to build a better plugin. [ajaxlink]Yes, count me in![/ajaxlink]", WYSIJA)));
} else {
$share_section = array('title' => __('Share your data', WYSIJA), 'content' => str_replace(array('[link]', '[/link]'), array('<a title="Anonymous Data" target="_blank" href="http://support.mailpoet.com/knowledgebase/share-your-data/?utm_source=wpadmin&utm_campaign=welcome_page">', '</a>', '<a id="share_analytics" href="javascript:;">', '</a>'), __("We know too little about our users. We're looking for [link]anonymous data[/link] to build a better plugin. Thanks, you're already sharing!", WYSIJA)));
}
$this->data['sections'][] = array('title' => __('What You Can Do', WYSIJA), 'cols' => array(array('title' => __('5 minute newbie guide', WYSIJA), 'content' => __('Your MailPoet comes with an example newsletter. You\'ll see it when you close this welcome page. Edit it to start playing with it.', WYSIJA)), $share_section, array('title' => __('Help yourself. Or let us help you.', WYSIJA), 'content' => str_replace(array('[link]', '[/link]'), array('<a href="http://support.mailpoet.com/" target="_blank" title="On our blog!">', '</a>'), __('We got documentation and a ticket system on [link]support.mailpoet.com[/link]. We answer within 24h.', WYSIJA)))), 'format' => 'three-col');
$this->viewObj->skip_header = true;
return true;
}
示例6: WYSIJA_control_back_campaigns
function WYSIJA_control_back_campaigns()
{
$modelC =& WYSIJA::get("config", "model");
if (!WYSIJA::current_user_can('wysija_newsletters')) {
die("Action is forbidden.");
}
parent::WYSIJA_control();
}
示例7: WYSIJA_control_back_tmce
function WYSIJA_control_back_tmce()
{
if (!WYSIJA::current_user_can('wysija_subscriwidget')) {
die("Action is forbidden.");
}
parent::WYSIJA_control();
$this->viewObj =& WYSIJA::get('tmce', 'view');
}
示例8: defaultDisplay
public function defaultDisplay()
{
if (!WYSIJA::current_user_can('wysija_stats_dashboard')) {
die('Action is forbidden.');
}
$this->pre_defined_dates = $this->get_pre_defined_dates();
// Define view
$this->viewShow = $this->action = 'main';
$this->js['jquery.core'] = 'jquery/ui/jquery.ui.core';
$this->js['jquery.datepicker'] = 'jquery/ui/jquery.ui.datepicker';
$this->js['wysijalazyload'] = 'wysija-lazyload';
$this->js['admin-statistics-filter'] = 'admin-statistics-filter';
wp_enqueue_style('jquery.core', WYSIJA_URL . 'css/jquery/ui/themes/base/jquery.ui.core.min.css', array(), WYSIJA::get_version());
wp_enqueue_style('jquery.core', WYSIJA_URL . 'css/jquery/ui/themes/base/jquery.ui.theme.min.css', array(), WYSIJA::get_version());
// date filter
$default_duration = $this->get_default_duration();
if (function_exists('date_diff')) {
$this->data['date_interval'] = date_diff(date_create($default_duration->from), date_create($default_duration->to));
} else {
$duration = strtotime($default_duration->to) - strtotime($default_duration->from);
$helper_toolbox = WYSIJA::get('toolbox', 'helper');
$this->data['date_interval'] = (object) $helper_toolbox->convert_seconds_to_array($duration, false);
}
$this->data['custom_dates'] = $this->pre_defined_dates;
$this->data['default_duration'] = $default_duration;
$this->data['js_date_format'] = $this->js_date_format;
// Process and push data into view
$this->data['lazy_load'] = $this->lazy_load;
$hook_name = 'hook_stats';
$hook_params = array();
$hook_params['top'] = WYSIJA_module_statistics::DEFAULT_TOP_RECORDS;
$hook_params['from'] = !empty($_REQUEST['filter']['from']) ? $_REQUEST['filter']['from'] : $default_duration->from;
$hook_params['to'] = !empty($_REQUEST['filter']['to']) ? $_REQUEST['filter']['to'] : $default_duration->to;
$hook_params['group_by'] = $this->data['date_interval']->days == 0 || $this->data['date_interval']->days > WYSIJA_module_statistics::SWITCHING_DATE_TO_MONTH_THRESHOLD ? WYSIJA_module_statistics::GROUP_BY_MONTH : WYSIJA_module_statistics::GROUP_BY_DATE;
// $this->data['date_interval']->days == 0, means, no begin date, no end date
// Hack!
$_REQUEST['limit_pp'] = $hook_params['top'];
// Pagination, mark current selected value
// Modify TO date to make sure we always count 23:59:59 of that day
$to = new DateTime($hook_params['to']);
$to->modify('+1 day');
$hook_params['to'] = $to->format($this->date_format);
$modules = WYSIJA_module::get_modules_from_hook($hook_name);
$this->data['modules'] = $modules;
$this->data['lazy_load_modules'] = array();
$this->data['first_module'] = '';
if (!$this->lazy_load) {
$this->data['hooks'][$hook_name] = apply_filters('hook_stats', '', $hook_params);
} else {
if (!empty($modules)) {
$first_module = array_shift($modules);
// List of lazy loaded modules
$this->data['lazy_load_modules'] = $modules;
// Evenly we are lazy loading, we always load the first module by default
$this->data['first_module'] = apply_filters('custom_module_hook', '', $first_module, $hook_name, $hook_params);
}
}
}
示例9: get_block
/**
* Render a hook of a specific module
* @return string
*/
public function get_block()
{
if (!WYSIJA::current_user_can('wysija_stats_dashboard')) {
die('Action is forbidden.');
}
if (empty($_REQUEST['block'])) {
return '';
}
$module = $_REQUEST['block'];
$hook_name = 'hook_stats';
return apply_filters('custom_module_hook', '', $module, $hook_name, $this->get_post_params());
}
示例10: update_footer
function update_footer($text)
{
$screen = get_current_screen();
if (strpos($screen->base, 'wysija') === false) {
return $text;
}
$title = esc_attr(WYSIJA::is_beta() ? __('Revert to stable', WYSIJA) : __('Switch to beta', WYSIJA));
$warn_message = esc_attr(WYSIJA::is_beta() ? __('Confirm going back to the stable version?', WYSIJA) : __('Great! But the beta version might be buggy, and we expect you to report any bugs. Confirm to installing the Beta version?', WYSIJA));
$args = array('page' => 'wysija_config', 'action' => 'packager-switch', '_wpnonce' => wp_create_nonce('packager-switch'));
if (WYSIJA::is_beta()) {
$args["stable"] = 1;
}
$switch_link = esc_attr(add_query_arg($args, admin_url('admin.php')));
$switch_text = esc_attr(WYSIJA::is_beta() ? __('Revert to Stable', WYSIJA) : __('Switch to Beta', WYSIJA));
$version_link = esc_url(add_query_arg(array('page' => 'wysija_campaigns', 'action' => 'whats_new'), admin_url('admin.php')));
$premium = false;
if (is_plugin_active('wysija-newsletters-premium/index.php')) {
$premium = WYSIJA::get_version('wysija-newsletters-premium/index.php');
}
return (is_multisite() && WYSIJA::current_user_can('manage_network') || !is_multisite() && WYSIJA::current_user_can('switch_themes') ? "<span class='wrap'>" . "<a id='switch_to_package' href='{$switch_link}' title='{$title}' data-warn='{$warn_message}' class='add-new-h2'>{$switch_text}</a>" . (WYSIJA::is_beta() ? "<a target='_blank' class='add-new-h2' href='http://support.mailpoet.com/feedback/?utm_source=wpadmin&utm_campaign=contact_beta'>" . __('Report Bugs', WYSIJA) . "</a>" : "") . "</span>" : "") . "</p>" . "<p class='alignright'>" . __("MailPoet Version", WYSIJA) . ": <a href='{$version_link}'>" . esc_attr(WYSIJA::get_version()) . "</a>" . ($premium ? " | " . __("Premium", WYSIJA) . ": " . esc_attr($premium) . "</a>" : "");
}
示例11: editTemplate
function editTemplate($data = false)
{
$wjEngine = WYSIJA::get('wj_engine', 'helper');
if (isset($data['email']['wj_data'])) {
$wjEngine->setData($data['email']['wj_data'], true);
} else {
$wjEngine->setData();
}
if (isset($data['email']['wj_styles'])) {
$wjEngine->setStyles($data['email']['wj_styles'], true);
} else {
$wjEngine->setStyles();
}
//print "\n\n--------\n\n";
//echo '<div style="width:900px;margin:0 auto;">';
//echo $wjEngine->renderEmail($data['email']);
//echo '</div>';
//print "\n\n--------\n\n";
//exit;
?>
<style type="text/css" id="wj_css">
<?php
echo $wjEngine->renderStyles();
?>
</style>
<!-- BEGIN: Wysija Editor -->
<?php
echo $wjEngine->renderEditor();
?>
<!-- END: Wysija Editor -->
<?php
$defaultData = $wjEngine->getDefaultData();
?>
<div id="wysija_default_header" style="display:none;"><?php
echo $wjEngine->renderEditorHeader($defaultData['header']);
?>
</div>
<div id="wysija_default_footer" style="display:none;"><?php
echo $wjEngine->renderEditorFooter($defaultData['footer']);
?>
</div>
<div id="wysija_widgets_settings" style="display:none;">
<div class="autopost"><?php
// if it's a post notification that should be sent immediately after an article is published, constrain to only 1 autopost with 1 post_limit
if ((int) $data['email']['type'] === 2 && $data['email']['params']['autonl']['event'] === 'new-articles' && $data['email']['params']['autonl']['when-article'] === 'immediate') {
print 'single';
} else {
print 'multiple';
}
?>
</div>
<div class="divider">
<?php
$params = $data['email']['params'];
if (is_array($params) and isset($params['divider'])) {
$divider = $params['divider'];
} else {
$divider = $defaultData['widgets']['divider'];
}
echo $wjEngine->renderEditorBlock(array_merge(array('type' => 'divider', 'no-block' => true), $divider));
?>
</div>
<div class="image"><?php
print WYSIJA_EDITOR_IMG . "transparent.png";
?>
</div>
<div class="theme"><?php
if (isset($data['email']['params']['theme'])) {
print $data['email']['params']['theme'];
} else {
print 'default';
}
?>
</div>
</div>
<!-- BEGIN: Wysija Toolbar -->
<div id="wysija_toolbar">
<ul class="wysija_toolbar_tabs">
<li class="wjt-content">
<a class="selected" href="javascript:;" rel="content"><?php
_e("Content", WYSIJA);
?>
</a>
</li>
<li class="wjt-images"><a href="javascript:;" rel="images"><?php
_e("Images", WYSIJA);
?>
</a></li>
<?php
if (WYSIJA::current_user_can('wysija_style_tab')) {
?>
<li class="wjt-styles"><a href="javascript:;" rel="styles"><?php
_e("Styles", WYSIJA);
?>
</a></li>
<?php
}
?>
//.........这里部分代码省略.........
示例12: save
//.........这里部分代码省略.........
$fs = 'bounce_rule_';
if (strpos($key, $fs) !== false) {
if (strpos($key, '_forwardto') === false) {
$indexrule = str_replace($fs, '', $key);
$helper_rules = WYSIJA::get('rules', 'helper', false, 'wysija-newsletters', false);
$rules = $helper_rules->getRules();
foreach ($rules as $keyy => $vals) {
if (isset($vals['behave'])) {
$ruleMain = $helper_rules->getRules($vals['behave']);
$data[$fs . $vals['key']] = $value;
}
}
}
}
}
// the regenerate box appeared for old versions of MailPoet where we had to switch from a 512 bits DKIM key to a 1024 for better score with Gmail
// if the dkim_regenerate box has been ticked then we unset the dkim values so that they are regenerated in the next page load
if (isset($data['dkim_regenerate']) && $data['dkim_regenerate'] == 'regenerate') {
if (isset($this->values['dkim_pubk'])) {
unset($data['dkim_pubk']);
unset($this->values['dkim_pubk']);
unset($data['dkim_privk']);
unset($this->values['dkim_privk']);
unset($data['dkim_regenerate']);
}
}
// when we switch the double optin value on to off or off to on, we refresh the total user count which is different in both cases
if (isset($data['confirm_dbleoptin']) && isset($this->values['confirm_dbleoptin']) && $data['confirm_dbleoptin'] != $this->values['confirm_dbleoptin']) {
$helper_user = WYSIJA::get('user', 'helper');
$helper_user->refreshUsers();
}
}
$is_multisite = is_multisite();
$is_network_admin = WYSIJA::current_user_can('manage_network');
$global_MS_settings = array();
foreach ($data as $key => $value) {
// we detect a ms value, so we put it in a separate array to store it somewhere else central
if ($is_multisite && $is_network_admin && strpos($key, 'ms_') !== false) {
$global_MS_settings[$key] = $value;
continue;
}
// verify that the confirm email body contains an activation link
// if it doesn't add it at the end of the email
if ($key == 'confirm_email_body' && strpos($value, '[activation_link]') === false) {
$value .= "\n" . '[activation_link]Click here to confirm your subscription.[/activation_link]';
}
// I'm not sure why do we do that, we separate the DKIm wrappers from teh value saved in the option.. why not, there must be a reason
if ($key == 'dkim_pubk') {
$value = str_replace(array('-----BEGIN PUBLIC KEY-----', '-----END PUBLIC KEY-----', "\n"), '', $value);
}
if (is_string($value)) {
$value = preg_replace('#< *script(?:(?!< */ *script *>).)*< */ *script *>#isU', '', $value);
$value = preg_replace("#<([^><]+?)([^a-z_\\-]on\\w*|xmlns)(\\s*=\\s*[^><]*)([><]*)#i", "<\\1\\4", $value);
}
// for the manage subscription option you can select which list appear publicy to the user in their subscription page.
// this piece of code make sure that they appear or not
if ($key == 'manage_subscriptions_lists') {
$model_list = WYSIJA::get('list', 'model');
$model_list->update(array('is_public' => 0), array('is_public' => 1));
$model_list->reset();
$model_list->update(array('is_public' => 1), array('list_id' => $value));
unset($this->values[$key]);
}
// we have a variable in this class which is defaults
// we save the option only if its value is different than the default one: no need to overload the db.
if (!isset($this->defaults[$key]) || isset($this->defaults[$key]) && $value != $this->defaults[$key]) {
示例13: check
function check()
{
$config =& WYSIJA::get('config', 'model');
if (!$config->getValue('wysija_db_version') || version_compare($config->getValue('wysija_db_version'), WYSIJA::get_version()) < 0) {
$this->update(WYSIJA::get_version());
}
$noredirect = false;
if (WYSIJA::current_user_can('switch_themes')) {
if (isset($_REQUEST['page']) && in_array($_REQUEST['page'], array('wysija_config', 'wysija_campaigns', 'wysija_subscribers'))) {
$whats_new_option = 'wysija_whats_new';
$is_multisite = is_multisite();
$is_network_admin = WYSIJA::current_user_can('manage_network');
if ($is_multisite) {
if ($is_network_admin) {
$whats_new_option = 'ms_wysija_whats_new';
} else {
return;
}
}
if (!$config->getValue($whats_new_option) || version_compare($config->getValue($whats_new_option), WYSIJA::get_version()) < 0) {
if (isset($_REQUEST['action']) && in_array($_REQUEST['action'], array('whats_new', 'welcome_new', 'activate-plugin'))) {
$noredirect = true;
}
if (!$noredirect) {
$timeInstalled = $config->getValue('installed_time') + 3600;
if (time() > $timeInstalled) {
WYSIJA::redirect('admin.php?page=wysija_campaigns&action=whats_new');
} else {
WYSIJA::redirect('admin.php?page=wysija_campaigns&action=welcome_new');
}
}
}
}
}
}
示例14: version
/**
*
*/
function version()
{
$wysija_footer_links = '<div class="wysija-version">';
$wysija_footer_links .= '<div class="social-foot">';
$link_start = ' | <a target="_blank" id="switch_to_package" href="admin.php?page=wysija_campaigns&action=switch_to_package&plugin=wysija-newsletters&_wpnonce=' . WYSIJA_view::secure(array('controller' => 'wysija_campaigns', 'action' => 'switch_to_package'), true);
if (WYSIJA::is_beta()) {
$beta_link = $link_start . '&stable=1" title="' . __('Switch back to stable', WYSIJA) . '">' . __('Switch back to stable', WYSIJA) . '</a>';
} else {
$beta_link = $link_start . '" title="' . __('Switch to beta', WYSIJA) . '">' . __('Switch to beta', WYSIJA) . '</a>';
}
if (is_multisite() && !WYSIJA::current_user_can('manage_network') || !is_multisite() && !WYSIJA::current_user_can('switch_themes')) {
$beta_link = '';
}
$wysija_footer_links .= '<div id="upperfoot"><div class="support"><a target="_blank" href="http://support.mailpoet.com/?utm_source=wpadmin&utm_campaign=footer" >' . __('Support', WYSIJA) . '</a>' . $beta_link;
add_filter('wysija_footer_add_stars', array($this, 'footer_add_stars'), 10);
$wysija_footer_links .= apply_filters('wysija_footer_add_stars', '');
$wysija_footer_links .= '<div class="version">' . __('Wysija Version: ', WYSIJA) . '<a href="admin.php?page=wysija_campaigns&action=whats_new">' . WYSIJA::get_version() . '</a></div></div>';
/*$config=WYSIJA::get('config','model');
$msg=$config->getValue('ignore_msgs');
if(!isset($msg['socialfoot'])){
$wysijaversion .= $this->controller->__get_social_buttons();
}*/
$wysija_footer_links .= '</div></div>';
echo $wysija_footer_links;
}
示例15: _inject_alert
private function _inject_alert($data)
{
if (WYSIJA::current_user_can('install_plugins') && version_compare(PHP_VERSION, '5.3', '<')) {
$data['abouttext'] .= '</div><div class="mp_php_alert">
<h3>' . __('Hey! Your site is running an old software!', WYSIJA) . '</h3>
<ul>
<li> ' . __('MailPoet is modernizing itself in the coming months.', WYSIJA) . '</li>
<li>' . __("In order to enjoy our latest enhancements, you'll need to ask your hosting company to update your site.", WYSIJA) . '</li>
<li>' . ' <h4>' . __("What are the benefits of updating my site now?", WYSIJA) . '</h4>' . '</li>
<li>
<ol>
<li>' . __("Your website will be more secure, running an updated software.", WYSIJA) . '</li>
<li>' . __("Your MailPoet will be more performant, scalable and reliable.", WYSIJA) . '</li>
<li>' . __("You will be one-step closer to the next generation of WordPress coming in 2015 which will require more recent software.", WYSIJA) . '</li>
</ol>
</li>
<li><h4>' . __("Ready to Update your site?", WYSIJA) . '</h4></li>
<li><a href="http://support.mailpoet.com/knowledgebase/how-to-prepare-my-site-for-mailpoet-3-0" target="_blank">' . __("Yes, please guide me!", WYSIJA) . '</a> - <a href="http://support.mailpoet.com/?utm_source=wpadmin&utm_medium=plugin&utm_campaign=contact_php_update" class="mp_negative" target="_blank">' . __("No, I have a few concerns...", WYSIJA) . '</a></li>
</ul>';
}
return $data;
}