41 update_site_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options ); |
43 update_site_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options ); |
42 else |
44 else |
43 update_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options ); |
45 update_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options ); |
44 require_once( dirname( __FILE__ ) . '/bws_menu.php' ); |
46 require_once( dirname( __FILE__ ) . '/bws_menu.php' ); |
45 require_once( dirname( __FILE__ ) . '/bws_functions.php' ); |
47 require_once( dirname( __FILE__ ) . '/bws_functions.php' ); |
46 } else if ( ! isset( $bstwbsftwppdtplgns_options['bws_menu']['version'][ $base ] ) || $bstwbsftwppdtplgns_options['bws_menu']['version'][ $base ] < $bws_menu_version ) { |
48 require_once( dirname( __FILE__ ) . '/class-bws-settings.php' ); |
|
49 } else if ( ! $is_pro_bws_menu && ( ! isset( $bstwbsftwppdtplgns_options['bws_menu']['version'][ $base ] ) || $bstwbsftwppdtplgns_options['bws_menu']['version'][ $base ] != $bws_menu_version ) ) { |
47 $bstwbsftwppdtplgns_options['bws_menu']['version'][ $base ] = $bws_menu_version; |
50 $bstwbsftwppdtplgns_options['bws_menu']['version'][ $base ] = $bws_menu_version; |
48 if ( function_exists( 'is_multisite' ) && is_multisite() ) |
51 if ( function_exists( 'is_multisite' ) && is_multisite() ) |
49 update_site_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options ); |
52 update_site_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options ); |
50 else |
53 else |
51 update_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options ); |
54 update_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options ); |
52 require_once( dirname( __FILE__ ) . '/bws_menu.php' ); |
55 require_once( dirname( __FILE__ ) . '/bws_menu.php' ); |
53 require_once( dirname( __FILE__ ) . '/bws_functions.php' ); |
56 require_once( dirname( __FILE__ ) . '/bws_functions.php' ); |
|
57 require_once( dirname( __FILE__ ) . '/class-bws-settings.php' ); |
|
58 } else if ( $is_pro_bws_menu && ( ! isset( $bstwbsftwppdtplgns_options['bws_menu']['version_pro'][ $base ] ) || $bstwbsftwppdtplgns_options['bws_menu']['version_pro'][ $base ] != $bws_menu_version ) ) { |
|
59 $bstwbsftwppdtplgns_options['bws_menu']['version_pro'][ $base ] = $bws_menu_version; |
|
60 |
|
61 if ( isset( $bstwbsftwppdtplgns_options['bws_menu']['version'][ $base ] ) ) |
|
62 unset( $bstwbsftwppdtplgns_options['bws_menu']['version'][ $base ] ); |
|
63 |
|
64 if ( function_exists( 'is_multisite' ) && is_multisite() ) |
|
65 update_site_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options ); |
|
66 else |
|
67 update_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options ); |
|
68 require_once( dirname( __FILE__ ) . '/bws_menu.php' ); |
|
69 require_once( dirname( __FILE__ ) . '/bws_functions.php' ); |
|
70 require_once( dirname( __FILE__ ) . '/class-bws-settings.php' ); |
54 } else if ( ! isset( $bstwbsftwppdtplgns_added_menu ) ) { |
71 } else if ( ! isset( $bstwbsftwppdtplgns_added_menu ) ) { |
55 |
72 |
56 $all_plugins = get_plugins(); |
73 $all_plugins = get_plugins(); |
57 $all_themes = wp_get_themes(); |
74 $all_themes = wp_get_themes(); |
58 |
75 |
59 foreach ( $bstwbsftwppdtplgns_options['bws_menu']['version'] as $key => $value ) { |
76 if ( ! empty( $bstwbsftwppdtplgns_options['bws_menu']['version_pro'] ) ) { |
60 if ( array_key_exists( $key, $all_plugins ) || array_key_exists( $key, $all_themes ) ) { |
77 foreach ( $bstwbsftwppdtplgns_options['bws_menu']['version_pro'] as $key => $value ) { |
61 if ( $bws_menu_version < $value && ( is_plugin_active( $key ) || preg_match( '|' . $key . '$|', get_template_directory() ) ) ) { |
78 if ( array_key_exists( $key, $all_plugins ) || array_key_exists( $key, $all_themes ) ) { |
62 if ( ! isset( $product_with_newer_menu ) ) |
79 if ( $bws_menu_version < $value && ( is_plugin_active( $key ) || preg_match( '|' . $key . '$|', get_template_directory() ) ) ) { |
63 $product_with_newer_menu = $key; |
80 if ( ! isset( $product_with_newer_menu ) ) |
64 elseif ( $bstwbsftwppdtplgns_options['bws_menu']['version'][ $product_with_newer_menu ] < $bstwbsftwppdtplgns_options['bws_menu']['version'][ $key ] ) |
81 $product_with_newer_menu = $key; |
65 $product_with_newer_menu = $key; |
82 elseif ( $bstwbsftwppdtplgns_options['bws_menu']['version_pro'][ $product_with_newer_menu ] < $bstwbsftwppdtplgns_options['bws_menu']['version_pro'][ $key ] ) |
|
83 $product_with_newer_menu = $key; |
|
84 } |
|
85 } else { |
|
86 unset( $bstwbsftwppdtplgns_options['bws_menu']['version_pro'][ $key ] ); |
|
87 if ( function_exists( 'is_multisite' ) && is_multisite() ) |
|
88 update_site_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options ); |
|
89 else |
|
90 update_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options ); |
66 } |
91 } |
|
92 } |
|
93 } |
|
94 |
|
95 if ( ! isset( $product_with_newer_menu ) ) { |
|
96 if ( $is_pro_bws_menu ) { |
|
97 $product_with_newer_menu = $base; |
67 } else { |
98 } else { |
68 unset( $bstwbsftwppdtplgns_options['bws_menu']['version'][ $key ] ); |
99 foreach ( $bstwbsftwppdtplgns_options['bws_menu']['version'] as $key => $value ) { |
69 if ( function_exists( 'is_multisite' ) && is_multisite() ) |
100 if ( array_key_exists( $key, $all_plugins ) || array_key_exists( $key, $all_themes ) ) { |
70 update_site_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options ); |
101 if ( $bws_menu_version < $value && ( is_plugin_active( $key ) || preg_match( '|' . $key . '$|', get_template_directory() ) ) ) { |
71 else |
102 if ( ! isset( $product_with_newer_menu ) ) |
72 update_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options ); |
103 $product_with_newer_menu = $key; |
|
104 elseif ( $bstwbsftwppdtplgns_options['bws_menu']['version'][ $product_with_newer_menu ] < $bstwbsftwppdtplgns_options['bws_menu']['version'][ $key ] ) |
|
105 $product_with_newer_menu = $key; |
|
106 } |
|
107 } else { |
|
108 unset( $bstwbsftwppdtplgns_options['bws_menu']['version'][ $key ] ); |
|
109 if ( function_exists( 'is_multisite' ) && is_multisite() ) |
|
110 update_site_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options ); |
|
111 else |
|
112 update_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options ); |
|
113 } |
|
114 } |
73 } |
115 } |
74 } |
116 } |
75 |
117 |
76 if ( ! isset( $product_with_newer_menu ) ) |
118 if ( ! isset( $product_with_newer_menu ) ) |
77 $product_with_newer_menu = $base; |
119 $product_with_newer_menu = $base; |