/bws_menu/bws_include.php

  1. <?php 
  2. /** 
  3. * Get latest version 
  4. */ 
  5.  
  6. if ( ! function_exists ( 'bws_include_init' ) ) { 
  7. function bws_include_init( $base ) { 
  8. global $bstwbsftwppdtplgns_options, $bstwbsftwppdtplgns_added_menu; 
  9. if ( ! function_exists( 'get_plugin_data' ) ) 
  10. require_once( ABSPATH . 'wp-admin/includes/plugin.php' ); 
  11.  
  12. $bws_menu_info = get_plugin_data( dirname( dirname( plugin_dir_path( __FILE__ ) ) ) . '/' . dirname( $base ) . '/bws_menu/bws_menu.php' ); 
  13. $bws_menu_version = $bws_menu_info["Version"]; 
  14.  
  15. if ( ! isset( $bstwbsftwppdtplgns_options ) ) { 
  16. if ( function_exists( 'is_multisite' ) && is_multisite() ) { 
  17. if ( ! get_site_option( 'bstwbsftwppdtplgns_options' ) ) 
  18. add_site_option( 'bstwbsftwppdtplgns_options', array() ); 
  19. $bstwbsftwppdtplgns_options = get_site_option( 'bstwbsftwppdtplgns_options' ); 
  20. } else { 
  21. if ( ! get_option( 'bstwbsftwppdtplgns_options' ) ) 
  22. add_option( 'bstwbsftwppdtplgns_options', array() ); 
  23. $bstwbsftwppdtplgns_options = get_option( 'bstwbsftwppdtplgns_options' ); 
  24.  
  25. if ( isset( $bstwbsftwppdtplgns_options['bws_menu_version'] ) ) { 
  26. $bstwbsftwppdtplgns_options['bws_menu']['version'][ $base ] = $bws_menu_version; 
  27. unset( $bstwbsftwppdtplgns_options['bws_menu_version'] ); 
  28. if ( function_exists( 'is_multisite' ) && is_multisite() ) 
  29. update_site_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options ); 
  30. else 
  31. update_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options ); 
  32. require_once( dirname( __FILE__ ) . '/bws_menu.php' ); 
  33. require_once( dirname( __FILE__ ) . '/bws_functions.php' ); 
  34. } else if ( ! isset( $bstwbsftwppdtplgns_options['bws_menu']['version'][ $base ] ) || $bstwbsftwppdtplgns_options['bws_menu']['version'][ $base ] < $bws_menu_version ) { 
  35. $bstwbsftwppdtplgns_options['bws_menu']['version'][ $base ] = $bws_menu_version; 
  36. if ( function_exists( 'is_multisite' ) && is_multisite() ) 
  37. update_site_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options ); 
  38. else 
  39. update_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options ); 
  40. require_once( dirname( __FILE__ ) . '/bws_menu.php' ); 
  41. require_once( dirname( __FILE__ ) . '/bws_functions.php' ); 
  42. } else if ( ! isset( $bstwbsftwppdtplgns_added_menu ) ) { 
  43. $all_plugins = get_plugins(); 
  44. foreach ( $bstwbsftwppdtplgns_options['bws_menu']['version'] as $key => $value ) { 
  45. if ( array_key_exists( $key, $all_plugins ) ) { 
  46. if ( $bws_menu_version < $value && is_plugin_active( $base ) ) { 
  47. if ( ! isset( $plugin_with_newer_menu ) ) 
  48. $plugin_with_newer_menu = $key; 
  49. elseif ( $bstwbsftwppdtplgns_options['bws_menu']['version'][ $plugin_with_newer_menu ] < $bstwbsftwppdtplgns_options['bws_menu']['version'][ $key ] ) 
  50. $plugin_with_newer_menu = $key; 
  51. } else { 
  52. unset( $bstwbsftwppdtplgns_options['bws_menu']['version'][ $key ] ); 
  53. if ( function_exists( 'is_multisite' ) && is_multisite() ) 
  54. update_site_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options ); 
  55. else 
  56. update_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options ); 
  57. if ( ! isset( $plugin_with_newer_menu ) ) 
  58. $plugin_with_newer_menu = $base; 
  59. $plugin_with_newer_menu = explode( '/', $plugin_with_newer_menu ); 
  60. $wp_content_dir = defined( 'WP_CONTENT_DIR' ) ? basename( WP_CONTENT_DIR ) : 'wp-content'; 
  61.  
  62. if ( file_exists( ABSPATH . $wp_content_dir . '/plugins/' . $plugin_with_newer_menu[0] . '/bws_menu/bws_menu.php' ) ) { 
  63. require_once( ABSPATH . $wp_content_dir . '/plugins/' . $plugin_with_newer_menu[0] . '/bws_menu/bws_menu.php' ); 
  64. } else { 
  65. require_once( dirname( __FILE__ ) . '/bws_menu.php' ); 
  66.  
  67. if ( file_exists( ABSPATH . $wp_content_dir . '/plugins/' . $plugin_with_newer_menu[0] . '/bws_menu/bws_functions.php' ) ) { 
  68. require_once( ABSPATH . $wp_content_dir . '/plugins/' . $plugin_with_newer_menu[0] . '/bws_menu/bws_functions.php' ); 
  69. } else { 
  70. require_once( dirname( __FILE__ ) . '/bws_functions.php' ); 
  71.  
  72. $bstwbsftwppdtplgns_added_menu = true; 
  73. }  
.