Facebook Reviews
Author URI: https://www.trustindex.io/
Contributors: trustindex
License: GPLv2 or later
Version: 5.1
Text Domain: trustindex
Domain Path: /languages/
Donate link: https://www.trustindex.io/prices/
*/
/*
Copyright 2019 Trustindex Kft (email: [email protected])
*/
defined( 'ABSPATH' ) or die( 'No script kiddies please!' );
require(ABSPATH . 'wp-includes/version.php');
/*****************************************************************************/
/* LOAD COMMON CODE */
if (!class_exists('TrustindexPlugin' ) )
{
$plugin_dirs = scandir(WP_PLUGIN_DIR);
$ti_plugins = [];
foreach($plugin_dirs as $dir)
{
$class_file = WP_PLUGIN_DIR . '/' . $dir . '/trustindex-plugin.class.php';
if($dir == '.' || $dir == '..' || !is_dir(WP_PLUGIN_DIR . '/' . $dir) || !file_exists($class_file))
{
continue;
}
$second_line = array_slice(file($class_file), 1, 1)[0];
$ti_plugins[$class_file] = (substr($second_line , 0, 14) == '/* GENERATED: ' ? (int)preg_replace('/[^\d]/m', '', $second_line) : 0);
}
$plugin_file = array_search(max($ti_plugins), $ti_plugins);
if(empty($plugin_file))
{
$plugin_file = $plugin_dir . "trustindex-plugin.class.php";
}
require_once($plugin_file);
}
$trustindex_pm_facebook = new TrustindexPlugin("facebook", __FILE__, "5.1", "Widgets for Social Reviews & Recommendations");
/*****************************************************************************/
/* INIT HOOKS */
//activation hook
register_activation_hook(__FILE__, array($trustindex_pm_facebook, 'activate'));
//deactivation hook
register_deactivation_hook(__FILE__, array($trustindex_pm_facebook, 'deactivate'));
//load i18n
add_action('plugins_loaded', array($trustindex_pm_facebook, 'loadI18N'));
/******************************************************************************
/* ADMIN MENU */
// menu
add_action('admin_menu', array($trustindex_pm_facebook, 'add_setting_menu'), 10);
//plugin list menu
add_filter('plugin_action_links', array($trustindex_pm_facebook, 'add_plugin_action_links'), 10, 2);
//plugin page meta links.
add_filter( 'plugin_row_meta', array($trustindex_pm_facebook, 'add_plugin_meta_links'), 10, 2 );
/*****************************************************************************/
/* WIDGET */
// widget init
add_action('widgets_init', array($trustindex_pm_facebook, 'init_widget'));
//widget register
add_action('widgets_init', array($trustindex_pm_facebook, 'register_widget'));
/*****************************************************************************/
/* SHORTCODE */
//init
add_action( 'init', array($trustindex_pm_facebook, 'init_shortcode'));
/*****************************************************************************/
/* TINYMCE BUTTON */
//register plugin to tinyMCE
add_action( 'init', array($trustindex_pm_facebook, 'register_tinymce_features') );
/*****************************************************************************/
/* APP OUTPUT BUFFER */
add_action( 'init', array($trustindex_pm_facebook, 'output_buffer') );
/*****************************************************************************/
/* AJAX FUNCTIONS */
add_action( 'wp_ajax_list_trustindex_widgets', array($trustindex_pm_facebook, 'list_trustindex_widgets_ajax') );
add_action( 'admin_enqueue_scripts', array($trustindex_pm_facebook, 'trustindex_add_scripts') );
//Notice to rate us
function trustindex_rate_us_facebook() {
//Check DB
$rate_us = get_option('trustindex-facebook-rate-us', time() - 1);
if($rate_us == 'hide' || (int)$rate_us > time())
{
return;
}
//Check usage
$dir = WP_PLUGIN_DIR . '/free-facebook-reviews-and-recommendations-widgets';
$usage_time = time() + 10;
if(is_dir($dir))
{
$usage_time = filemtime($dir) + (1 * 86400);
}
if($usage_time > time())
{
return;
}
?>
%s plugin for a while now!", ["Widgets for Social Reviews & Recommendations"]); ?>
" class="trustindex-rateus" style="text-decoration: none" target="_blank"> " class="trustindex-rateus" style="text-decoration: none"> " class="trustindex-rateus" style="text-decoration: none">