| 1 |
<?php |
| 2 |
/** |
| 3 |
* Author: Alin Marcu |
| 4 |
* Author URI: https://deconf.com |
| 5 |
* Copyright 2013 Alin Marcu |
| 6 |
* License: GPLv2 or later |
| 7 |
* License URI: http://www.gnu.org/licenses/gpl-2.0.html |
| 8 |
*/ |
| 9 |
|
| 10 |
// Exit if accessed directly |
| 11 |
if ( ! defined( 'ABSPATH' ) ) |
| 12 |
exit(); |
| 13 |
|
| 14 |
if ( ! class_exists( 'CAWP_Frontend_Setup' ) ) { |
| 15 |
|
| 16 |
final class CAWP_Frontend_Setup { |
| 17 |
|
| 18 |
private $cawp; |
| 19 |
|
| 20 |
public function __construct() { |
| 21 |
$this->cawp = CAWP(); |
| 22 |
/** |
| 23 |
* Styles & Scripts |
| 24 |
*/ |
| 25 |
add_action( 'wp_enqueue_scripts', array( $this, 'load_styles_scripts' ) ); |
| 26 |
} |
| 27 |
/** |
| 28 |
* Styles & Scripts conditional loading |
| 29 |
* |
| 30 |
* @param |
| 31 |
* $hook |
| 32 |
*/ |
| 33 |
public function load_styles_scripts() { |
| 34 |
$lang = get_bloginfo( 'language' ); |
| 35 |
$lang = explode( '-', $lang ); |
| 36 |
$lang = $lang[0]; |
| 37 |
/** |
| 38 |
* Item reports Styles & Scripts |
| 39 |
*/ |
| 40 |
if ( CAWP_Tools::check_roles( $this->cawp->config->options['access_front'] ) && $this->cawp->config->options['frontend_item_reports'] ) { |
| 41 |
|
| 42 |
wp_enqueue_style( 'cawp-nprogress', CAWP_URL . 'common/nprogress/nprogress'.CAWP_Tools::script_debug_suffix().'.css', null, CAWP_CURRENT_VERSION ); |
| 43 |
|
| 44 |
wp_enqueue_style( 'cawp-frontend-item-reports', CAWP_URL . 'front/css/item-reports'.CAWP_Tools::script_debug_suffix().'.css', null, CAWP_CURRENT_VERSION ); |
| 45 |
|
| 46 |
wp_enqueue_style( 'cawp-daterangepicker', CAWP_URL . 'common/daterangepicker/daterangepicker'.CAWP_Tools::script_debug_suffix().'.css', null, CAWP_CURRENT_VERSION ); |
| 47 |
|
| 48 |
wp_enqueue_style( "wp-jquery-ui-dialog" ); |
| 49 |
|
| 50 |
wp_register_script( 'googlecharts', 'https://www.gstatic.com/charts/loader.js', array(), null ); |
| 51 |
|
| 52 |
wp_enqueue_script( 'cawp-nprogress', CAWP_URL . 'common/nprogress/nprogress'.CAWP_Tools::script_debug_suffix().'.js', array( 'jquery' ), CAWP_CURRENT_VERSION ); |
| 53 |
|
| 54 |
wp_enqueue_script( 'cawp-moment', CAWP_URL . 'common/daterangepicker/moment'.CAWP_Tools::script_debug_suffix().'.js', array( 'jquery' ), CAWP_CURRENT_VERSION ); |
| 55 |
|
| 56 |
wp_enqueue_script( 'cawp-daterangepicker', CAWP_URL . 'common/daterangepicker/daterangepicker'.CAWP_Tools::script_debug_suffix().'.js', array( 'jquery' ), CAWP_CURRENT_VERSION ); |
| 57 |
|
| 58 |
wp_enqueue_script( 'cawp-frontend-item-reports', CAWP_URL . 'common/js/reports'.CAWP_Tools::script_debug_suffix().'.js', array( 'cawp-nprogress', 'cawp-moment', 'cawp-daterangepicker','googlecharts', 'jquery', 'jquery-ui-dialog' ), CAWP_CURRENT_VERSION, true ); |
| 59 |
|
| 60 |
/* @formatter:off */ |
| 61 |
wp_localize_script( 'cawp-frontend-item-reports', 'cawpItemData', array( |
| 62 |
'ajaxurl' => admin_url( 'admin-ajax.php' ), |
| 63 |
'security' => wp_create_nonce( 'cawp_frontend_item_reports' ), |
| 64 |
'reportList' => array( |
| 65 |
'visitors' => __( "Visitors", 'clicky-analytics' ), |
| 66 |
'actions-pageviews' => __( "Pageviews", 'clicky-analytics' ), |
| 67 |
'time-average' => __( "Time Average", 'clicky-analytics' ), |
| 68 |
'bounce-rate' => __( "Bounce Rate", 'clicky-analytics' ), |
| 69 |
'locations' => __( "Locations", 'clicky-analytics' ), |
| 70 |
'referrers' => __( "Referrers", 'clicky-analytics' ), |
| 71 |
), |
| 72 |
'i18n' => array( |
| 73 |
__( "A JavaScript Error is blocking plugin resources!", 'clicky-analytics' ), //0 |
| 74 |
__( "Search ...", 'clicky-analytics' ), |
| 75 |
__( "Download", 'clicky-analytics' ), |
| 76 |
__( "", 'clicky-analytics' ), |
| 77 |
__( "", 'clicky-analytics' ), |
| 78 |
__( "Visitors", 'clicky-analytics' ), |
| 79 |
__( "Pageviews", 'clicky-analytics' ), |
| 80 |
__( "Time Average", 'clicky-analytics' ), |
| 81 |
__( "Bounce Rate", 'clicky-analytics' ), |
| 82 |
__( "Server Errors", 'clicky-analytics' ), |
| 83 |
__( "Not Found", 'clicky-analytics' ), |
| 84 |
__( "Invalid response", 'clicky-analytics' ), |
| 85 |
__( "Processing data, please check again in a few days", 'clicky-analytics' ), |
| 86 |
__( "This report is unavailable", 'clicky-analytics' ), |
| 87 |
__( "report generated by", 'clicky-analytics' ), //14 |
| 88 |
__( "This plugin needs an authorization:", 'clicky-analytics' ) . ' <strong>' . __( "authorize the plugin", 'clicky-analytics' ) . '</strong>!', |
| 89 |
__( "Clicky Analytics", 'clicky-analytics' ), |
| 90 |
), |
| 91 |
'colorVariations' => CAWP_Tools::variations( $this->cawp->config->options['theme_color'] ), |
| 92 |
'mapsApiKey' => apply_filters( 'cawp_maps_api_key', $this->cawp->config->options['maps_api_key'] ), |
| 93 |
'language' => get_bloginfo( 'language' ), |
| 94 |
'filter' => (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]", |
| 95 |
'propertyList' => false, |
| 96 |
'scope' => 'front-item', |
| 97 |
) |
| 98 |
); |
| 99 |
/* @formatter:on */ |
| 100 |
} |
| 101 |
} |
| 102 |
} |
| 103 |
} |
| 104 |
|