bws_include_init

The Google +1 by BestWebSoft bws include init function.

Description

bws_include_init( $base, (string) $bws_menu_source = 'plugins' ); 

Parameters (2)

0. $base
The base.
1. $bws_menu_source — Optional. (string) => 'plugins'
The bws menu source.

Usage

  1. if ( !function_exists( 'bws_include_init' ) ) { 
  2. require_once ABSPATH . PLUGINDIR . 'google-1-by-bestwebsoft/bws_menu/bws_include.php'; 
  3.  
  4. // The base. 
  5. $base = null; 
  6.  
  7. // The bws menu source. 
  8. $bws_menu_source = 'plugins'; 
  9.  
  10. // NOTICE! Understand what this does before running. 
  11. $result = bws_include_init($base, $bws_menu_source); 
  12.  

Defined (1)

The function is defined in the following location(s).

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