get_results( $wpdb->prepare( "SELECT agent,os,browser,spider FROM `$table_name` GROUP BY agent,os,browser,spider ORDER BY id DESC LIMIT %d ", $querylimit ) ); // phpcs:ignore: unprepared SQL OK. ?> spider ) { print "'; } else { print ''; } if ( '' !== $rk->os ) { $val = nsp_get_os_img( $rk->os ); $img = str_replace( ' ', '_', strtolower( $val ) ) . '.png'; print ""; } else { print ''; } if ( '' !== $rk->os ) { print "'; } else { print ''; } if ( '' !== $rk->browser ) { $val = nsp_get_browser_img( $rk->browser ); $img = str_replace( ' ', '', strtolower( $val ) ) . '.png'; print ""; } else { print ''; } print "\n"; } ?>
(Hide Spiders)
" . esc_html( $rk->agent ) . '
' . esc_html( $rk->agent ) . '" . esc_html( $rk->os ) . 'unknow" . esc_html( $rk->browser ) . ' ' . esc_html( $rk->spider ) . "
get_results( $wpdb->prepare( "SELECT * FROM `$table_name` WHERE (os<>'' OR feed<>'') ORDER bY id DESC LIMIT %d ", $querylimit ) ); // phpcs:ignore: unprepared SQL OK. ?> '; if ( '' !== $fivesdraft->os ) { $val = nsp_get_os_img( $fivesdraft->os ); $img = $_newstatpress_url . 'images/os/' . str_replace( ' ', '_', strtolower( $val ) ) . '.png'; print ""; } else { print ''; } print "'; if ( '' !== $fivesdraft->browser ) { $val = nsp_get_browser_img( $fivesdraft->browser ); $img = $_newstatpress_url . 'images/browsers/' . str_replace( ' ', '_', strtolower( $val ) ) . '.png'; print ""; } else { print ''; } print "\n"; } ?>
' . esc_html( nsp_hdate( $fivesdraft->date ) ) . ' ' . esc_html( $fivesdraft->time ) . ' ' . esc_html( $fivesdraft->ip ) . ' ' . esc_html( $fivesdraft->nation ) . ' ' . esc_html( nsp_abbreviate( nsp_decode_url( filter_var( $fivesdraft->urlrequested, FILTER_SANITIZE_URL ) ), 30 ) ) . ' ' . esc_html( $fivesdraft->feed ) . ' " . esc_html( $fivesdraft->os ) . '" . esc_html( $fivesdraft->browser ) . "
get_results( $wpdb->prepare( "SELECT date,time,referrer,urlrequested,search,searchengine FROM `$table_name` WHERE search<>'' ORDER BY id DESC LIMIT %d ", $querylimit ) ); // phpcs:ignore: unprepared SQL OK. ?> \n"; } ?>
' . esc_html( nsp_hdate( $rk->date ) ) . '' . esc_html( $rk->time ) . " " . esc_html( $rk->search ) . ' ' . esc_html( $rk->searchengine ) . "urlrequested, FILTER_SANITIZE_URL ) ) . "' target='_blank'>" . esc_html__( 'page viewed', 'newstatpress' ) . "
get_results( $wpdb->prepare( "SELECT date,time,referrer,urlrequested FROM `$table_name` WHERE ((referrer NOT LIKE %s) AND (referrer <>'') AND (searchengine='') ) ORDER BY id DESC LIMIT %d ", get_option( 'home' ) . '%', $querylimit ) ); // phpcs:ignore: unprepared SQL OK. ?> \n"; } ?>
' . esc_html( nsp_hdate( $rk->date ) ) . ' ' . esc_html( $rk->time ) . " " . esc_html( nsp_abbreviate( $rk->referrer, 80 ) ) . " urlrequested, FILTER_SANITIZE_URL ) . "' target='_blank'>" . esc_html__( 'page viewed', 'newstatpress' ) . "
get_results( $wpdb->prepare( "SELECT date,time,urlrequested,os,browser,spider FROM `$table_name` WHERE (spider='' AND feed='') ORDER BY id DESC LIMIT %d ", $querylimit ) ); // phpcs:ignore: unprepared SQL OK. ?> \n'; if ( '' !== $rk->os ) { $val = nsp_get_os_img( $rk->os ); $img = str_replace( ' ', '_', strtolower( $val ) ) . '.png'; print ""; } else { print ''; } print ''; if ( '' !== $rk->browser ) { $val = nsp_get_browser_img( $rk->browser ); $img = str_replace( ' ', '', strtolower( $val ) ) . '.png'; print ""; } else { print ''; } print '\n"; } ?>
' . esc_html( nsp_hdate( $rk->date ) ) . '' . esc_html( $rk->time ) . "" . esc_html( nsp_abbreviate( nsp_decode_url( filter_var( $rk->urlrequested, FILTER_SANITIZE_URL ) ), 60 ) ) . '' . esc_html( $rk->os ) . '' . esc_html( $rk->browser ) . ' ' . esc_html( $rk->spider ) . "
get_results( $wpdb->prepare( "SELECT date,time,agent,os,browser,spider FROM `$table_name` WHERE (spider<>'') ORDER BY id DESC LIMIT %d ", $querylimit ) ); // phpcs:ignore: unprepared SQL OK. ?> '; if ( '' !== $rk->spider ) { $img = str_replace( ' ', '_', strtolower( $rk->spider ) ) . '.png'; print ""; } else { print ''; } print '\n"; } ?>
' . esc_html( nsp_hdate( $rk->date ) ) . ' ' . esc_html( $rk->time ) . ' ' . esc_html( $rk->spider ) . ' ' . esc_html( $rk->agent ) . "

' . __( 'Impossible to load the overview:', 'newstatpress' ) . ' ' . __( 'You must activate the external api first (Page Option>Api)', 'newstatpress' ); get_option( 'newstatpress_externalapi' ) === 'checked' ? $message = $msg_activated : $message = $msg_not_activated; wp_enqueue_script( 'wp_ajax_nsp_js_overview', plugins_url( './js/nsp_overview.js', __FILE__ ), array( 'jquery' ), $_newstatpress['version'], true ); wp_localize_script( 'wp_ajax_nsp_js_overview', 'nsp_externalAjax_overview', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ), 'Key' => md5( gmdate( 'm-d-y H i' ) . $api_key ), 'postCommentNonce' => wp_create_nonce( 'newstatpress-nsp_external-nonce' ), ) ); echo ''; echo ' ' . wp_kses( $message, array( 'span' => array( 'class' => array() ) ) ); ?>

" . esc_html__( 'Overview', 'newstatpress' ) . '

'; $api_key = get_option( 'newstatpress_apikey' ); $_newstatpress_url = nsp_plugin_url(); $url = $_newstatpress_url . '/includes/api/external.php'; wp_enqueue_script( 'wp_ajax_nsp_js_overview', plugins_url( './js/nsp_overview.js', __FILE__ ), array( 'jquery' ), $_newstatpress['version'], true ); wp_localize_script( 'wp_ajax_nsp_js_overview', 'nsp_externalAjax_overview', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ), 'Key' => md5( gmdate( 'm-d-y H i' ) . $api_key ), 'postCommentNonce' => wp_create_nonce( 'newstatpress-nsp_external-nonce' ), ) ); echo '
'; $_newstatpress_url = nsp_plugin_url(); // determine the structure to use for URL. $permalink_structure = get_option( 'permalink_structure' ); if ( '' === $permalink_structure ) { $extra = '/?'; } else { $extra = '/'; } $querylimit = ( ( '' === get_option( 'newstatpress_el_overview' ) ) ? 10 : get_option( 'newstatpress_el_overview' ) ); // use prepare. // phpcs:ignore -- db call ok; no-cache ok. $lasthits = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM `$table_name` WHERE (os<>'' OR feed<>'') ORDER bY id DESC LIMIT %d ", $querylimit ) ); // phpcs:ignore: unprepared SQL OK. // use prepare. // phpcs:ignore -- db call ok; no-cache ok. $lastsearchterms = $wpdb->get_results( $wpdb->prepare( "SELECT date,time,referrer,urlrequested,search,searchengine FROM `$table_name` WHERE search<>'' ORDER BY id DESC LIMIT %d ", $querylimit ) );// phpcs:ignore: unprepared SQL OK. // use prepare. // phpcs:ignore -- db call ok; no-cache ok. $lastreferrers = $wpdb->get_results( $wpdb->prepare( "SELECT date,time,referrer,urlrequested FROM `$table_name` WHERE ((referrer NOT LIKE %s) AND (referrer <>'') AND (searchengine='') ) ORDER BY id DESC LIMIT %d ", get_option( 'home' ) . '%', $querylimit ) ); // phpcs:ignore: unprepared SQL OK // use prepare. // phpcs:ignore -- db call ok; no-cache ok. $useragents = $wpdb->get_results( $wpdb->prepare( "SELECT agent,os,browser,spider FROM `$table_name` GROUP BY agent,os,browser,spider ORDER BY id DESC LIMIT %d ", $querylimit ) ); // phpcs:ignore: unprepared SQL OK // use prepare. // phpcs:ignore -- db call ok; no-cache ok. $pages = $wpdb->get_results( $wpdb->prepare( "SELECT date,time,urlrequested,os,browser,spider FROM `$table_name` WHERE (spider='' AND feed='') ORDER BY id DESC LIMIT %d ", $querylimit ) ); // phpcs:ignore: unprepared SQL OK // use prepare. // phpcs:ignore -- db call ok; no-cache ok. $spiders = $wpdb->get_results( $wpdb->prepare( "SELECT date,time,agent,os,browser,spider FROM `$table_name` WHERE (spider<>'') ORDER BY id DESC LIMIT %d ", $querylimit ) ); // phpcs:ignore: unprepared SQL OK ?>

'; print ''; print ''; print ''; print ''; print ''; print ''; if ( '' !== $fivesdraft->os ) { $val = nsp_get_browser_img( $fivesdraft->os ); $img = $_newstatpress_url . '/images/os/' . str_replace( ' ', '_', strtolower( $val ) ) . '.png'; print ""; } else { print ''; } print ''; if ( '' !== $fivesdraft->browser ) { $img = str_replace( ' ', '', strtolower( $fivesdraft->browser ) ) . '.png'; print ""; } else { print ''; } print '\n"; } ?>
' . esc_html( nsp_hdate( $fivesdraft->date ) ) . '' . esc_html( $fivesdraft->time ) . '' . esc_html( $fivesdraft->ip ) . '' . esc_html( $fivesdraft->nation ) . '' . esc_html( nsp_abbreviate( nsp_decode_url( filter_var( $fivesdraft->urlrequested, FILTER_SANITIZE_URL ) ), 30 ) ) . '' . esc_html( $fivesdraft->feed ) . '' . esc_html( $fivesdraft->os ) . '' . esc_html( $fivesdraft->browser ) . "

\n"; } ?>
' . esc_html( nsp_hdate( $rk->date ) ) . '' . esc_html( $rk->time ) . " " . esc_html( $rk->search ) . ' ' . esc_html( $rk->searchengine ) . "urlrequested, FILTER_SANITIZE_URL ) ) . "' target='_blank'>" . esc_html__( 'page viewed', 'newstatpress' ) . "

\n"; } ?>
' . esc_html( nsp_hdate( $rk->date ) ) . '' . esc_html( $rk->time ) . "" . esc_html( nsp_abbreviate( $rk->referrer, 80 ) ) . "urlrequested, FILTER_SANITIZE_URL ) ) . "' target='_blank'>" . esc_html__( 'page viewed', 'newstatpress' ) . "

spider ) { print "'; } else { print ''; } if ( '' !== $rk->os ) { $val = nsp_get_os_img( $rk->os ); $img = str_replace( ' ', '_', strtolower( $val ) ) . '.png'; print ""; } else { print ''; } if ( '' !== $rk->os ) { print ''; } else { print ''; } if ( '' !== $rk->browser ) { $val = nsp_get_browser_img( $rk->browser ); $img = str_replace( ' ', '', strtolower( $val ) ) . '.png'; print ""; } else { print ''; } print '\n"; } ?>
" . esc_html( $rk->agent ) . '
' . esc_html( $rk->agent ) . ' ' . esc_html( $rk->os ) . 'unknow' . esc_html( $rk->browser ) . ' ' . esc_html( $rk->spider ) . "

\n'; if ( '' !== $rk->os ) { $img = str_replace( ' ', '_', strtolower( $rk->os ) ) . '.png'; print ""; } else { print ''; } print ''; if ( '' !== $rk->browser ) { $img = str_replace( ' ', '', strtolower( $rk->browser ) ) . '.png'; print ""; } else { print ''; } print '\n"; } ?>
' . esc_html( nsp_hdate( $rk->date ) ) . '' . esc_html( $rk->time ) . "" . esc_html( nsp_abbreviate( nsp_decode_url( filter_var( $rk->urlrequested, FILTER_SANITIZE_URL ) ), 60 ) ) . ' ' . esc_html( $rk->os ) . '' . esc_html( $rk->browser ) . ' ' . esc_html( $rk->spider ) . "

" . esc_html__( 'Last spiders', 'newstatpress' ) . "

'; print ""; foreach ( $spiders as $rk ) { print ''; if ( '' !== $rk->spider ) { $img = str_replace( ' ', '_', strtolower( $rk->spider ) ) . '.png'; print ""; } else { print ''; } print '\n"; } print '
" . esc_html__( 'Date', 'newstatpress' ) . "" . esc_html__( 'Time', 'newstatpress' ) . "" . esc_html__( 'Spider', 'newstatpress' ) . "" . esc_html__( 'Agent', 'newstatpress' ) . '
' . esc_html( nsp_hdate( $rk->date ) ) . '' . esc_html( $rk->time ) . ' ' . esc_html( $rk->spider ) . ' ' . esc_html( $rk->agent ) . "
'; print '
'; print ' StatPress table size: ' . esc_html( nsp_table_size( NSP_TABLENAME ) ) . '
'; print ' StatPress current time: ' . esc_html( current_time( 'mysql' ) ) . '
'; print ' RSS2 url: ' . esc_html( get_bloginfo( 'rss2_url' ) ) . ' (' . esc_html( nsp_extract_feed_from_url( get_bloginfo( 'rss2_url' ) ) ) . ')
'; nsp_load_time(); } /** * Abbreviate the given string to a fixed length * * @param string $s the string. * @param int $c the number of chars. * @return the abbreviate string ***********************************************/ function nsp_abbreviate( $s, $c ) { // $s = __( $s ); $res = ''; if ( strlen( $s ) > $c ) { $res = '...'; } return substr( $s, 0, $c ) . $res; } ?>