Guest User

general.php

a guest
May 1st, 2020
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 19.62 KB | None | 0 0
  1. <?php
  2. if(!empty($result)){
  3. $account_data = $result->data;
  4. $top_hashtags = $account_data->top_hashtags;
  5. $top_mentions = $account_data->top_mentions;
  6. $profile_info = $account_data->profile_info;
  7. $feeds = $account_data->feeds;
  8. $follower_count = $profile_info->follower_count;
  9. $media_count = $profile_info->media_count;
  10. $total_days = $result->total_days;
  11. ?>
  12.  
  13. <div class="headline">
  14. <div class="title"><i class="far fa-chart-bar text-info"></i> <?php _e( sprintf( __("Analytic for %s") , $profile_info->username) )?></div>
  15. </div>
  16.  
  17. <div class="wrap-analytics" id="wrap-analytics">
  18. <div class="profile-info m-t-25">
  19.  
  20. <div class="avatar">
  21. <img src="<?php _e($profile_info->profile_pic_url)?>">
  22. </div>
  23. <div class="info">
  24. <div class="name"><?php _e($profile_info->username)?></div>
  25. <ul class="stats">
  26. <li><?php _e( sprintf( __("%s posts") , number_format($profile_info->media_count)) )?></li>
  27. <li><?php _e( sprintf( __("%s followers") , number_format($profile_info->follower_count)) )?></li>
  28. <li><?php _e( sprintf( __("%s following") , number_format($profile_info->following_count)) )?></li>
  29. </ul>
  30. <div class="fullname"><?php _e($profile_info->full_name)?></div>
  31. <div class="description"><?php _e($profile_info->biography)?></div>
  32. <div class="website"><a class="text-info" href="<?php _e($profile_info->external_url)?>" target="_blank"><?php _e($profile_info->external_url)?></a></div>
  33. </div>
  34. </div>
  35.  
  36. <ul class="box-sumary m-t-25">
  37. <li>
  38. <div>
  39. <span><?php _e($account_data->engagement)?>%</span><?php _e("Engagement")?>
  40. <i class="activity-option-help webuiPopover fa fa-question-circle" data-toggle="tooltip" data-trigger="hover" data-placement="top" title="" data-original-title="<?php _e("The engagement rate is the number of active likes / comments on each post")?>"></i>
  41. </div>
  42. </li>
  43. <li>
  44. <div>
  45. <span><?php _e($account_data->average_likes)?></span><?php _e("Average Likes")?>
  46. <i class="activity-option-help webuiPopover fa fa-question-circle" data-toggle="tooltip" data-trigger="hover" data-placement="top" title="" data-original-title="<?php _e("Average likes based on the last 10 posts")?>"></i>
  47. </div>
  48. </li>
  49. <li>
  50. <div>
  51. <span><?php _e($account_data->average_comments)?></span><?php _e("Average Comments")?>
  52. <i class="activity-option-help webuiPopover fa fa-question-circle" data-toggle="tooltip" data-trigger="hover" data-placement="top" title="" data-original-title="<?php _e("Average comments based on the last 10 posts")?>"></i>
  53. </div>
  54. </li>
  55. <span class="clearfix"></span>
  56. </ul>
  57.  
  58. <div class="box-analytics">
  59. <div class="box-head">
  60. <h3 class="text-info title"><?php _e("Profile Growth & Discovery")?></h3>
  61. <div class="description"><?php _e("See insights on how your profile has grown and changed over time.")?></div>
  62. </div>
  63.  
  64. <div class="row">
  65. <div class="col-md-12">
  66. <div class="card-body box-analytic">
  67. <canvas id="ig-analytics-followers-line-stacked-area" height="300"></canvas>
  68. </div>
  69. </div>
  70. </div>
  71. <div class="title-chart text-info"><?php _e("Followers evolution chart")?></div>
  72.  
  73. <div class="row">
  74. <div class="col-md-12">
  75. <div class="card-body box-analytic">
  76. <canvas id="ig-analytics-following-line-stacked-area" height="300"></canvas>
  77. </div>
  78. </div>
  79. </div>
  80. <div class="title-chart text-info"><?php _e("Following evolution chart")?></div>
  81. </div>
  82.  
  83. <div class="box-analytics">
  84.  
  85. <div class="box-head">
  86. <h3 class="text-info title"><?php _e("Account Stats Summary")?></h3>
  87. <div class="description"><?php _e("Showing last 15 entries.")?></div>
  88. </div>
  89. <div class="table_sumary">
  90. <?php
  91. $total_followers_summany = 0;
  92. $total_following_summany = 0;
  93. $total_posts_summany = 0;
  94. $compare_new_followers_value_string = "";
  95. $compare_new_following_value_string = "";
  96. $compare_total_followers_value_string = "";
  97. $compare_total_following_value_string = "";
  98. ?>
  99.  
  100. <table class="table">
  101. <thead>
  102. <tr>
  103. <td><?php _e("Date")?></td>
  104. <td colspan="2"><?php _e("Followes")?></td>
  105. <td colspan="2"><?php _e("Following")?></td>
  106. <td colspan="2"><?php _e("Posts")?></td>
  107. </tr>
  108. </thead>
  109. <tbody>
  110. <?php foreach ($result->list_summary as $key => $row){
  111. $followers_status = "text-default";
  112. $followers_sumary = "-";
  113. $total_followers_summany += (int)$row->followers_sumary;
  114. if($row->followers_sumary > 0){
  115. $followers_sumary = "+".$row->followers_sumary;
  116. $followers_status = "text-success";
  117. }else if($row->followers_sumary < 0){
  118. $followers_sumary = $row->followers_sumary;
  119. $followers_status = "text-danger";
  120. }
  121.  
  122. $following_status = "text-default";
  123. $following_sumary = "-";
  124. $total_following_summany += (int)$row->following_sumary;
  125. if($row->following_sumary > 0){
  126. $following_sumary = "+".$row->following_sumary;
  127. $following_status = "text-success";
  128. }else if($row->following_sumary < 0){
  129. $following_sumary = $row->following_sumary;
  130. $following_status = "text-danger";
  131. }
  132.  
  133. $posts_status = "text-default";
  134. $posts_sumary = "-";
  135. $total_posts_summany += (int)$row->posts_sumary;
  136. if($row->posts_sumary > 0){
  137. $posts_sumary = "+".$row->posts_sumary;
  138. $posts_status = "text-success";
  139. }else if($row->posts_sumary < 0){
  140. $posts_sumary = $row->posts_sumary;
  141. $posts_status = "text-danger";
  142. }
  143.  
  144. $compare_new_followers_value_string .= (int)$followers_sumary.",";
  145. $compare_new_following_value_string .= (int)$following_sumary.",";
  146. $compare_total_followers_value_string .= (int)$row->followers.",";
  147. $compare_total_following_value_string .= (int)$row->following.",";
  148. ?>
  149. <tr>
  150. <td><?php _e($row->date)?></td>
  151. <td><?php _e($row->followers)?></td>
  152. <td><span class="<?php _e($followers_status)?>"><?php _e($followers_sumary)?></span></td>
  153. <td><?php _e($row->following)?></td>
  154. <td><span class="<?php _e($following_status)?>"><?php _e($following_sumary)?></span></td>
  155. <td><?php _e($row->posts)?></td>
  156. <td><span class="<?php _e($posts_sumary)?>"><?php _e($posts_sumary)?></span></td>
  157. </tr>
  158. <?php }?>
  159. </tbody>
  160. <tfoot>
  161. <?php
  162. $total_followers_status = "text-default";
  163. if($total_followers_summany > 0){
  164. $total_followers_summany = "+".$total_followers_summany;
  165. $total_followers_status = "text-success";
  166. }else if($total_followers_summany < 0){
  167. $total_followers_status = "text-danger";
  168. }
  169.  
  170. $total_following_status = "text-default";
  171. if($total_following_summany > 0){
  172. $total_following_summany = "+".$total_following_summany;
  173. $total_following_status = "text-success";
  174. }else if($total_following_summany < 0){
  175. $total_following_status = "text-danger";
  176. }
  177.  
  178. $total_posts_status = "text-default";
  179. if($total_posts_summany > 0){
  180. $total_posts_summany = "+".$total_posts_summany;
  181. $total_posts_status = "text-success";
  182. }else if($total_posts_summany < 0){
  183. $total_posts_status = "text-danger";
  184. }
  185. ?>
  186.  
  187. <tr>
  188. <td><i class="ft-crosshair"></i> <?php _e("Total Summary")?></td>
  189. <td colspan="2"><span class="<?php _e($total_followers_status)?>"><?php _e(($total_followers_summany!=0)?$total_followers_summany:"-")?></span></td>
  190. <td colspan="2"><span class="<?php _e($total_following_status)?>"><?php _e(($total_following_summany!=0)?$total_following_summany:"-")?></span></td>
  191. <td colspan="2"><span class="<?php _e($total_posts_status)?>"><?php _e(($total_posts_summany!=0)?$total_posts_summany:"-")?></span></td>
  192. </tr>
  193. </tfoot>
  194. </table>
  195. </div>
  196.  
  197. <?php
  198. $compare_new_followers_value_string = "[".substr($compare_new_followers_value_string, 0, -1)."]";
  199. $compare_new_following_value_string = "[".substr($compare_new_following_value_string, 0, -1)."]";
  200. $compare_total_followers_value_string = "[".substr($compare_total_followers_value_string, 0, -1)."]";
  201. $compare_total_following_value_string = "[".substr($compare_total_following_value_string, 0, -1)."]";
  202. ?>
  203. </div>
  204. <div class="box-analytics">
  205.  
  206. <div class="row">
  207. <div class="col-md-6">
  208. <div class="card-body box-analytic">
  209. <canvas id="ig-analytics-get-followers-following-line-stacked-area" height="300"></canvas>
  210. </div>
  211. <div class="title-chart text-info"><?php _e("Compare new Followers and Following evolution chart")?></div>
  212. </div>
  213. <div class="col-md-6">
  214. <div class="card-body box-analytic">
  215. <canvas id="ig-analytics-total-followers-following-line-stacked-area" height="300"></canvas>
  216. </div>
  217. <div class="title-chart text-info"><?php _e("Compare total Followers and Following evolution chart")?></div>
  218. </div>
  219. </div>
  220.  
  221. <div class="box-head">
  222. <h3 class="text-info title"><?php _e("Average Engagement Rate")?></h3>
  223. <div class="description"><?php _e("Each value in this chart is equal to the Average Engagement Rate of the account in that specific day.")?></div>
  224. </div>
  225. <div class="row">
  226. <div class="col-md-12">
  227. <div class="card-body box-analytic">
  228. <canvas id="ig-analytics-engagement-line-stacked-area" height="300"></canvas>
  229. </div>
  230. </div>
  231. </div>
  232. <div class="title-chart text-info"><?php _e("Average Engagement Rate Chart")?></div>
  233.  
  234. <div class="box-head">
  235. <h3 class="text-info title"><?php _e("Future Projections")?></h3>
  236. <div class="description"><?php _e("Here you can see the approximated future projections based on your previous days averages")?></div>
  237. </div>
  238.  
  239. <?php
  240. $average_followers = $total_days>0?(int)ceil($total_followers_summany/$total_days):0;
  241. $average_posts = $total_days>0?(int)ceil($total_posts_summany/$total_days):0;
  242. ?>
  243. <div class="table_sumary">
  244. <table class="table">
  245. <thead>
  246. <tr>
  247. <td><?php _e("Time Until")?></td>
  248. <td><?php _e("Date")?></td>
  249. <td><?php _e("Followes")?></td>
  250. <td><?php _e("Posts")?></td>
  251. </tr>
  252. </thead>
  253. <tbody>
  254. <tr>
  255. <td><?php _e("Current Stats")?></td>
  256. <td><?php _(date("d M, Y", strtotime(reset($result->list_summary)->date)))?></td>
  257. <td><?php _(number_format(reset($result->list_summary)->followers))?></td>
  258. <td><?php _(number_format(reset($result->list_summary)->posts))?></td>
  259. </tr>
  260. <?php if($total_days > 0){ ?>
  261. <tr>
  262. <td>30 <?php _e("days")?></td>
  263. <td><?php _e((new \DateTime())->modify('+30 day')->format('Y-m-d')) ?></td>
  264. <td><?php _e(number_format($follower_count + ($average_followers * 30))) ?></td>
  265. <td><?php _e(number_format($media_count + ($average_posts * 30))) ?></td>
  266. </tr>
  267. <tr>
  268. <td>60 <?php _e("days")?></td>
  269. <td><?php _e((new \DateTime())->modify('+60 day')->format('Y-m-d')) ?></td>
  270. <td><?php _e(number_format($follower_count + ($average_followers * 60))) ?></td>
  271. <td><?php _e(number_format($media_count + ($average_posts * 60))) ?></td>
  272. </tr>
  273. <tr>
  274. <td>3 <?php _e("months")?></td>
  275. <td><?php _e((new \DateTime())->modify('+90 day')->format('Y-m-d')) ?></td>
  276. <td><?php _e(number_format($follower_count + ($average_followers * 90))) ?></td>
  277. <td><?php _e(number_format($media_count + ($average_posts * 90))) ?></td>
  278. </tr>
  279. <tr>
  280. <td>6 <?php _e("months")?></td>
  281. <td><?php _e((new \DateTime())->modify('+180 day')->format('Y-m-d')) ?></td>
  282. <td><?php _e(number_format($follower_count + ($average_followers * 180))) ?></td>
  283. <td><?php _e(number_format($media_count + ($average_posts * 180))) ?></td>
  284. </tr>
  285. <tr>
  286. <td>9 <?php _e("months")?></td>
  287. <td><?php _e((new \DateTime())->modify('+279 day')->format('Y-m-d')) ?></td>
  288. <td><?php _e(number_format($follower_count + ($average_followers * 279))) ?></td>
  289. <td><?php _e(number_format($media_count + ($average_posts * 279))) ?></td>
  290. </tr>
  291. <tr>
  292. <td>1 <?php _e("year")?></td>
  293. <td><?php _e((new \DateTime())->modify('+365 day')->format('Y-m-d')) ?></td>
  294. <td><?php _e(number_format($follower_count + ($average_followers * 365))) ?></td>
  295. <td><?php _e(number_format($media_count + ($average_posts * 365))) ?></td>
  296. </tr>
  297. <tr>
  298. <td>1 <?php _e("year and half")?></td>
  299. <td><?php _e((new \DateTime())->modify('+547 day')->format('Y-m-d')) ?></td>
  300. <td><?php _e(number_format($follower_count + ($average_followers * 547))) ?></td>
  301. <td><?php _e(number_format($media_count + ($average_posts * 547))) ?></td>
  302. </tr>
  303. <tr>
  304. <td>2 <?php _e("years")?></td>
  305. <td><?php _e((new \DateTime())->modify('+730 day')->format('Y-m-d')) ?></td>
  306. <td><?php _e(number_format($follower_count + ($average_followers * 730))) ?></td>
  307. <td><?php _e(number_format($media_count + ($average_posts * 730))) ?></td>
  308. </tr>
  309. <?php }?>
  310. </tbody>
  311. <tfoot>
  312. <?php if($total_days > 0){ ?>
  313. <tr>
  314.  
  315. <?php
  316. $average_followers = "-";
  317. if($average_followers > 0){
  318. $average_followers = "<span class='text-success'>+".number_format($average_followers)."<span>";
  319. }else if($average_followers < 0){
  320. $average_followers = "<span class='text-danger'>".number_format($average_followers)."<span>";
  321. }
  322.  
  323. $average_posts = "-";
  324. if($average_posts > 0){
  325. $average_posts = "<span class='text-success'>+".number_format($average_posts)."<span>";
  326. }else if($average_posts < 0){
  327. $average_posts = "<span class='text-danger'>".number_format($average_posts)."<span>";
  328. }
  329. ?>
  330.  
  331. <td colspan="2"><i class="ft-crosshair"></i> <?php _e("Based on an average of")?></td>
  332. <td><?php _e(sprintf(__("%s followers/day"), $average_followers)) ?></td>
  333. <td><?php _e(sprintf(__("%s posts/day"), $average_posts)) ?></td>
  334. </tr>
  335. <?php }else{?>
  336. <tr>
  337. <td colspan="4" style="font-weight: 400"><?php _e("There is not enough data to generate future projections, please come back tomorrow.")?></td>
  338. </tr>
  339. <?php }?>
  340. </tfoot>
  341. </table>
  342. </div>
  343.  
  344. </div>
  345.  
  346. <div class="box-analytics">
  347. <div class="box-head none-export">
  348. <h3 class="text-info title"><?php _e("Top Posts")?></h3>
  349. <div class="description"><?php _e("Top posts from the last 10 posts")?></div>
  350. </div>
  351.  
  352. <div class="row none-export">
  353. <div class="owl-carousel">
  354. <?php if(!empty($feeds)){
  355. foreach ($feeds as $key => $row) {
  356. $row = (object)$row;
  357. ?>
  358. <div class="item">
  359. <?php _e(get_embed_html($row->media_id), false)?>
  360. </div>
  361. <?php }}?>
  362. </div>
  363. </div>
  364.  
  365. <div class="row">
  366. <?php if(!empty($top_mentions)){?>
  367. <div class="col-md-6">
  368. <div class="box-head">
  369. <h3 class="text-info title"><?php _e("Top mentions")?></h3>
  370. <div class="description"><?php _e("Top mentions from the last 10 posts")?></div>
  371.  
  372. </div>
  373. <ul class="summary-list-group">
  374. <?php
  375. $count = 1;
  376. foreach ($top_mentions as $key => $value) {
  377. ?>
  378. <li class="item"><div class="num"><?php _e($count)?></div> <a href="https://www.instagram.com/<?php _e($key)?>" target="_blank">@<?php _e($key)?></a> (<span class="text-info"><?php _e($value)?></span>)</li>
  379. <?php $count++; }?>
  380. </ul>
  381. </div>
  382. <?php }?>
  383. <?php if(!empty($top_hashtags)){?>
  384. <div class="col-md-6">
  385. <div class="box-head">
  386. <h3 class="text-info title"><?php _e("Top hashtags")?></h3>
  387. <div class="description"><?php _e("Top hashtags from the last 10 posts")?></div>
  388.  
  389. </div>
  390. <ul class="summary-list-group">
  391. <?php
  392. $count = 1;
  393. foreach ($top_hashtags as $key => $value) {
  394. ?>
  395. <li class="item"><div class="num"><?php _e($count)?></div> <a href="https://www.instagram.com/explore/tags/<?php _e($key)?>" target="_blank">#<?php _e($key)?></a> (<span class="text-info"><?php _e($value)?></span>)</li>
  396. <?php $count++; }?>
  397. </ul>
  398. </div>
  399. <?php }?>
  400. </div>
  401. </div>
  402. </div>
  403.  
  404. <script type="text/javascript">
  405. $(document).ready(function(){
  406. <?php if(!empty($result)){?>
  407. Instagram_analytics.lineChart(
  408. "ig-analytics-followers-line-stacked-area",
  409. <?php _e($result->date_chart)?>,
  410. [
  411. <?php _e($result->followers_chart)?>,
  412. ],
  413. [
  414. "<?php _e('Followers')?>"
  415. ],
  416. "line",
  417. ["#fd397a"]
  418. );
  419.  
  420. Instagram_analytics.lineChart(
  421. "ig-analytics-following-line-stacked-area",
  422. <?php _e($result->date_chart)?>,
  423. [
  424. <?php _e($result->following_chart)?>,
  425. ],
  426. [
  427. "<?php _e('Following')?>"
  428. ],
  429. "line",
  430. ["#5578eb"]
  431. );
  432.  
  433. Instagram_analytics.lineChart(
  434. "ig-analytics-engagement-line-stacked-area",
  435. <?php _e($result->date_chart)?>,
  436. [
  437. <?php _e($result->engagement_chart)?>,
  438. ],
  439. [
  440. "<?php _e("Average Engagement Rate")?>"
  441. ],
  442. "line",
  443. ["#0abb87"]
  444. );
  445.  
  446. Instagram_analytics.lineChart(
  447. "ig-analytics-get-followers-following-line-stacked-area",
  448. <?php _e($result->date_chart)?>,
  449. [
  450. <?php _e($compare_new_followers_value_string!="-"?$compare_new_followers_value_string:"[]")?>,
  451. <?php _e($compare_new_following_value_string!="-"?$compare_new_following_value_string:"[]")?>,
  452. ],
  453. [
  454. "<?php _e('Followers')?>",
  455. "<?php _e('Following')?>"
  456. ],
  457. "line",
  458. ["#fd397a", "#5578eb"]
  459. );
  460.  
  461. Instagram_analytics.lineChart(
  462. "ig-analytics-total-followers-following-line-stacked-area",
  463. <?php _e($result->date_chart)?>,
  464. [
  465. <?php _e($compare_total_followers_value_string)?>,
  466. <?php _e($compare_total_following_value_string)?>
  467. ],
  468. [
  469. "<?php _e('Followers')?>",
  470. "<?php _e('Following')?>"
  471. ],
  472. "line",
  473. ["#fd397a", "#5578eb"]
  474. );
  475. <?php }?>
  476.  
  477. $(".owl-carousel").owlCarousel({
  478. nav: true,
  479. responsiveClass:true,
  480. responsive:{
  481. 0:{
  482. items:1
  483. },
  484.  
  485. 600:{
  486. items:1
  487. },
  488.  
  489. 1024:{
  490. items:3
  491. }
  492. }
  493. });
  494. });
  495.  
  496. if ( typeof window.instgrm !== 'undefined' ) {
  497. window.instgrm.Embeds.process();
  498. }
  499. </script>
  500.  
  501. <?php }else{?>
  502. <div class="wrap-m h-100">
  503. <div class="empty">
  504. <div class="icon"></div>
  505. </div>
  506. </div>
  507. <?php }?>
Add Comment
Please, Sign In to add comment