Author URI: https://www.trustindex.io/ Contributors: trustindex License: GPLv2 or later Version: 13.2.9 Requires at least: 6.2 Requires PHP: 7.4 Text Domain: wp-reviews-plugin-for-google Domain Path: /languages Donate link: https://www.trustindex.io/prices/ */ /* Copyright 2019 Trustindex Kft (email: support@trustindex.io) */ defined( 'ABSPATH' ) or die( 'No script kiddies please!' ); require_once plugin_dir_path(__FILE__) . 'include' . DIRECTORY_SEPARATOR . 'cache-plugin-filters.php'; require_once plugin_dir_path(__FILE__) . 'trustindex-plugin.class.php'; $trustindex_pm_google = new TrustindexPlugin_google("google", __FILE__, "13.2.9", "Widgets for Google Reviews", "Google"); $pluginManager = 'TrustindexPlugin_google'; $pluginManagerInstance = $trustindex_pm_google; add_action('admin_init', function() { ob_start(); }); register_activation_hook(__FILE__, [ $pluginManagerInstance, 'activate' ]); register_deactivation_hook(__FILE__, [ $pluginManagerInstance, 'deactivate' ]); add_action('plugins_loaded', [ $pluginManagerInstance, 'load' ]); add_action('wp_head', function() use($pluginManagerInstance) { $url = isset($_SERVER['REQUEST_URI']) ? sanitize_url(wp_unslash($_SERVER['REQUEST_URI'])) : ''; echo ''; }); add_action('init', function() use($pluginManagerInstance) { if (isset($_GET['ti-online-users-'.$pluginManagerInstance->getShortName()])) { check_admin_referer('ti-online-users-'.$pluginManagerInstance->getShortName()); $page = isset($_REQUEST['p']) ? sanitize_text_field(wp_unslash($_REQUEST['p'])) : ''; $md5Value = isset($_SERVER['REMOTE_ADDR']) ? sanitize_text_field(wp_unslash($_SERVER['REMOTE_ADDR'])) : ''; $md5Value .= isset($_SERVER['HTTP_USER_AGENT']) ? sanitize_text_field(wp_unslash($_SERVER['HTTP_USER_AGENT'])) : ''; $key = 'ti_uid_' . md5($md5Value); $userId = get_transient($key); if (!$userId) { $userId = uniqid('', true); set_transient($key, $userId, 3600); } echo esc_html($pluginManagerInstance->getOnlineUsers($userId, $page)); exit; } }); add_action('wp_insert_site', function($site) use($pluginManagerInstance) { switch_to_blog($site->blog_id); $tiReviewsTableName = $pluginManagerInstance->get_tablename('reviews'); $tiViewsTableName = $pluginManagerInstance->get_tablename('views'); include $pluginManagerInstance->get_plugin_dir() . 'include' . DIRECTORY_SEPARATOR . 'schema.php'; foreach (array_keys($ti_db_schema) as $tableName) { if (!$pluginManagerInstance->is_table_exists($tableName)) { dbDelta(trim($ti_db_schema[ $tableName ])); } } restore_current_blog(); }); add_action('admin_menu', [ $pluginManagerInstance, 'add_setting_menu' ], 10); add_filter('plugin_action_links', [ $pluginManagerInstance, 'add_plugin_action_links' ], 10, 2); add_filter('plugin_row_meta', [ $pluginManagerInstance, 'add_plugin_meta_links' ], 10, 2); if (!function_exists('register_block_type')) { add_action('widgets_init', [ $pluginManagerInstance, 'init_widget' ]); add_action('widgets_init', [ $pluginManagerInstance, 'register_widget' ]); } add_action('init', function() { wp_register_script('trustindex-loader-js', 'https://cdn.trustindex.io/loader.js', [], true, [ 'strategy' => 'async', 'in_footer' => true, ]); }); add_action('init', [ $pluginManagerInstance, 'init_shortcode' ]); add_filter('script_loader_tag', function($tag, $handle) { if ('trustindex-loader-js' === $handle) { $tag = str_replace('