wordpress/php-fpm/wordpress_files/plugins/blog2social/includes/Notice.php

66 lines
3.3 KiB
PHP
Raw Normal View History

2020-05-22 03:40:23 +02:00
<?php
class B2S_Notice {
public static function getProVersionNotice() {
if (defined("B2S_PLUGIN_TOKEN")) {
global $hook_suffix;
if (in_array($hook_suffix, array('index.php', 'plugins.php'))) {
if (B2S_PLUGIN_USER_VERSION == 0) {
global $wpdb;
$userResult = $wpdb->get_row($wpdb->prepare('SELECT feature,register_date FROM '.$wpdb->prefix.'b2s_user WHERE blog_user_id =%d', B2S_PLUGIN_BLOG_USER_ID));
if ($userResult->register_date == '0000-00-00 00:00:00') {
$wpdb->update('b2s_user', array('register_date' => date('Y-m-d H:i:s')), array('blog_user_id' => B2S_PLUGIN_BLOG_USER_ID), array('%s'), array('%d'));
} else if ($userResult->feature == 0 && strtotime($userResult->register_date) < strtotime('-6 days')) {
wp_enqueue_style('B2SNOTICECSS');
echo '<div class="updated b2s-notice-rate">
<strong>' . esc_html__("Rate it!", "blog2social") . '</strong>
<p>' . esc_html__("If you like Blog2Social, please give us a 5 star rating. I there is anything that does not work for you, please contact us!!", "blog2social") . '
<b><a href="https://wordpress.org/support/plugin/blog2social/reviews/" target="_bank">' . esc_html__('RATE BLOG2SOCIAL', 'blog2social') . '</a></b>
<small><a href="'.esc_url(wp_nonce_url(add_query_arg('b2s_action', 'hide_notice'), 'b2s_notice_nonce', 'b2s_notice_nonce')).'">(' . esc_html__('hide', 'blog2social') . ')</a></small>
</p>
</div>';
}
}
}
}
}
public static function hideProVersionNotice() {
if(isset($_GET['b2s_action']) && $_GET['b2s_action'] == 'hide_notice'){
if (isset($_GET['b2s_notice_nonce']) && wp_verify_nonce(sanitize_key(wp_unslash($_GET['b2s_notice_nonce'])), 'b2s_notice_nonce')) {
global $wpdb;
$wpdb->update($wpdb->prefix . 'b2s_user', array('feature' => 1), array('blog_user_id' => B2S_PLUGIN_BLOG_USER_ID), array('%d'), array('%d'));
} else {
wp_die(esc_html__('Could not hide notice. Please refresh the page and retry.', 'blog2social'));
}
}
}
public static function getBlogEntries($lang = 'en') {
return json_decode(B2S_Api_Post::post(B2S_PLUGIN_API_ENDPOINT, array('action' => 'getBlogEntries', 'lang' => $lang, 'token' => B2S_PLUGIN_TOKEN)));
}
public static function getFaqEntriesHtml($items = '') {
$content = '';
if (!empty($items)) {
$content .= '<ol>';
$content .= $items;
$content .= '</ol>';
}
return $content;
}
public static function sytemNotice() {
$b2sSytem = new B2S_System();
$b2sCheck = $b2sSytem->check();
if (is_array($b2sCheck) && !empty($b2sCheck)) {
$output = '<div id="message" class="notice inline notice-warning notice-alt"><p>';
$output .= $b2sSytem->getErrorMessage($b2sCheck, true);
$output .= '</p></div>';
echo $output;
}
}
}