Commit 055085a4 authored by Vadim's avatar Vadim

Version 2.3

1. Теперь можно публиковать данные по кол-ву просмотров, онлайн-посетителям и рейтингу с других проектов. 2. Запрет вывода формы рейтинга не на опубликованных для общего пользования страницах
parent 1f4369b0
......@@ -3,7 +3,7 @@
Plugin Name: Bg Az-Counter
Plugin URI: https://bogaiskov.ru
Description: Подсчет количества посещений страниц на базе stat.azbyka.ru
Version: 2.2.4
Version: 2.3
Author: VBog
Author URI: https://bogaiskov.ru
License: GPL2
......@@ -37,7 +37,7 @@
if ( !defined('ABSPATH') ) {
die( 'Sorry, you are not allowed to access this page directly.' );
}
define('BG_COUNTER_VERSION', '2.2.4');
define('BG_COUNTER_VERSION', '2.3');
define('BG_COUNTER_LOG', dirname(__FILE__ ).'/bg_counter.log');
define('BG_COUNTER_STAT_COUNTERS','https://stat.azbyka.ru/counters');
......
......@@ -35,6 +35,18 @@ GET /item-score/project/test/author/1
function bg_az_counter_rating($type, $id) {
global $project;
if (!get_the_ID()) return false;
// Список типов записей имеющих страницу во форонте
$post_types = get_post_types( [ 'publicly_queryable'=>1 ] );
$post_types['page'] = 'page'; // встроенный тип не имеет publicly_queryable
unset( $post_types['attachment'] ); // удалим attachment
$type = get_post_type();
if (!in_array($type, $post_types)) return false;
if (get_post_status() != 'publish') return false;
$option = get_option('bg_counter_options');
if ($option['title']) $page_title = $option['title'];
else $page_title = get_the_title($id);
......
......@@ -49,10 +49,13 @@ jQuery( document ).ready(function() {
var i = 0;
jQuery('span.bg-az-counter').each (function () {
var el = jQuery(this);
var project = el.attr('data-project');
if (project == undefined) project = bg_counter.project;
else project = '/project/'+project;
var type = el.attr('data-type');
var id = el.attr('data-ID');
if (!type || !id) var path = bg_counter.project;
else var path = bg_counter.project+"/"+type+"/"+id;
if (!type || !id) var path = project;
else var path = project+"/"+type+"/"+id;
data[i] = path;
i++;
......@@ -75,8 +78,11 @@ jQuery( document ).ready(function() {
var el = jQuery(this);
var type = el.attr('data-type');
var id = el.attr('data-ID');
if (!type || !id) var path = bg_counter.project;
else var path = bg_counter.project+"/"+type+"/"+id;
var project = el.attr('data-project');
if (project == undefined) project = bg_counter.project;
else project = '/project/'+project;
if (!type || !id) var path = project;
else var path = project+"/"+type+"/"+id;
for (var key in online) {
if(path == key) {
el.find('span.bg-az-counter-now').text(online[key]);
......@@ -174,8 +180,12 @@ function GetAllCounters() {
var el = jQuery(this);
var type = el.attr('data-type');
var id = el.attr('data-ID');
if (!type || !id) var request = bg_counter.counterurl+bg_counter.project;
else var request = bg_counter.counterurl+bg_counter.project+"/"+type+"/"+id;
var project = el.attr('data-project');
if (project) project = '/project/'+project;
else project = bg_counter.project;
if (!type || !id) var request = bg_counter.counterurl+project;
else var request = bg_counter.counterurl+project+"/"+type+"/"+id;
var xhr = new XMLHttpRequest();
xhr.open("GET", request, true);
xhr.onreadystatechange = function() {
......
......@@ -131,6 +131,10 @@ function getAllRates() {
var el = jQuery(this);
var type = el.attr('data-type');
var id = el.attr('data-ID');
var project = el.attr('data-project');
if (project) project = '/project/'+project;
else project = bg_counter.project;
if (!type || !id) return;
var request = bg_counter.scoreurl+bg_counter.project+"/"+type+"/"+id;
var xhr = new XMLHttpRequest();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment