PluginProbe ʕ •ᴥ•ʔ
reCaptcha by BestWebSoft / 1.65
reCaptcha by BestWebSoft v1.65
1.79 1.80 1.82 1.83 1.84 1.85 1.86 1.87 trunk 1.01 1.02 1.03 1.04 1.05 1.06 1.07 1.08 1.09 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20 1.21 1.22 1.23 1.24 1.25 1.26 1.27 1.28 1.29 1.30 1.31 1.32 1.33 1.34 1.35 1.36 1.37 1.38 1.39 1.40 1.41 1.42 1.43 1.44 1.45 1.46 1.47 1.48 1.49 1.50 1.51 1.52 1.53 1.54 1.55 1.56 1.57 1.58 1.59 1.60 1.61 1.62 1.63 1.64 1.65 1.66 1.67 1.68 1.70 1.71 1.72 1.73 1.74 1.75 1.78
google-captcha / bws_menu / bws_include.php
google-captcha / bws_menu Last commit date
css 4 years ago fonts 4 years ago icons 4 years ago images 4 years ago js 4 years ago languages 4 years ago bws_functions.php 4 years ago bws_include.php 4 years ago bws_menu.php 4 years ago class-bws-settings.php 4 years ago deactivation-form.php 4 years ago deprecated.php 4 years ago product_list.php 4 years ago
bws_include.php
146 lines
1 <?php
2 /*
3 * Get latest version
4 */
5
6 if ( ! function_exists( 'bws_include_init' ) ) {
7 function bws_include_init( $base, $bws_menu_source = 'plugins' ) {
8 global $bstwbsftwppdtplgns_options, $bstwbsftwppdtplgns_added_menu, $bstwbsftwppdtplgns_active_plugins;
9 if ( ! function_exists( 'get_plugin_data' ) )
10 require_once( ABSPATH . 'wp-admin/includes/plugin.php' );
11
12 $wp_content_dir = defined( 'WP_CONTENT_DIR' ) ? WP_CONTENT_DIR : ABSPATH . 'wp-content';
13 $wp_plugins_dir = defined( 'WP_PLUGIN_DIR' ) ? WP_PLUGIN_DIR : $wp_content_dir . '/plugins';
14
15 if ( $bws_menu_source == 'plugins' ) {
16 $bws_menu_dir = $wp_plugins_dir . '/' . dirname( $base ) . '/bws_menu/bws_menu.php';
17 $bstwbsftwppdtplgns_active_plugins[ $base ] = get_plugin_data( $wp_plugins_dir . '/' . $base );
18 } else {
19 $bws_menu_dir = $wp_content_dir . '/themes/' . $base . '/inc/bws_menu/bws_menu.php';
20 }
21
22 $bws_menu_info = get_plugin_data( $bws_menu_dir );
23
24 $is_pro_bws_menu = ( strpos( $bws_menu_info["Version"], 'pro' ) !== false );
25 $bws_menu_version = str_replace( '-pro', '', $bws_menu_info["Version"] );
26
27 if ( ! isset( $bstwbsftwppdtplgns_options ) ) {
28 if ( function_exists( 'is_multisite' ) && is_multisite() ) {
29 if ( ! get_site_option( 'bstwbsftwppdtplgns_options' ) )
30 add_site_option( 'bstwbsftwppdtplgns_options', array() );
31 $bstwbsftwppdtplgns_options = get_site_option( 'bstwbsftwppdtplgns_options' );
32 } else {
33 if ( ! get_option( 'bstwbsftwppdtplgns_options' ) )
34 add_option( 'bstwbsftwppdtplgns_options', array() );
35 $bstwbsftwppdtplgns_options = get_option( 'bstwbsftwppdtplgns_options' );
36 }
37 }
38
39 if ( isset( $bstwbsftwppdtplgns_options['bws_menu_version'] ) ) {
40 $bstwbsftwppdtplgns_options['bws_menu']['version'][ $base ] = $bws_menu_version;
41 unset( $bstwbsftwppdtplgns_options['bws_menu_version'] );
42 if ( function_exists( 'is_multisite' ) && is_multisite() )
43 update_site_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options );
44 else
45 update_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options );
46 require_once( dirname( __FILE__ ) . '/bws_menu.php' );
47 require_once( dirname( __FILE__ ) . '/bws_functions.php' );
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 ) ) {
50 $bstwbsftwppdtplgns_options['bws_menu']['version'][ $base ] = $bws_menu_version;
51 if ( function_exists( 'is_multisite' ) && is_multisite() )
52 update_site_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options );
53 else
54 update_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options );
55 require_once( dirname( __FILE__ ) . '/bws_menu.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' );
71 } else if ( ! isset( $bstwbsftwppdtplgns_added_menu ) ) {
72
73 $all_plugins = get_plugins();
74 $all_themes = wp_get_themes();
75
76 if ( ! empty( $bstwbsftwppdtplgns_options['bws_menu']['version_pro'] ) ) {
77 foreach ( $bstwbsftwppdtplgns_options['bws_menu']['version_pro'] as $key => $value ) {
78 if ( array_key_exists( $key, $all_plugins ) || array_key_exists( $key, $all_themes ) ) {
79 if ( $bws_menu_version < $value && ( is_plugin_active( $key ) || preg_match( '|' . $key . '$|', get_template_directory() ) ) ) {
80 if ( ! isset( $product_with_newer_menu ) )
81 $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 );
91 }
92 }
93 }
94
95 if ( ! isset( $product_with_newer_menu ) ) {
96 if ( $is_pro_bws_menu ) {
97 $product_with_newer_menu = $base;
98 } else {
99 foreach ( $bstwbsftwppdtplgns_options['bws_menu']['version'] as $key => $value ) {
100 if ( array_key_exists( $key, $all_plugins ) || array_key_exists( $key, $all_themes ) ) {
101 if ( $bws_menu_version < $value && ( is_plugin_active( $key ) || preg_match( '|' . $key . '$|', get_template_directory() ) ) ) {
102 if ( ! isset( $product_with_newer_menu ) )
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 }
115 }
116 }
117
118 if ( ! isset( $product_with_newer_menu ) )
119 $product_with_newer_menu = $base;
120
121 $folder_with_newer_menu = explode( '/', $product_with_newer_menu );
122
123 if ( array_key_exists( $product_with_newer_menu, $all_plugins ) ) {
124 $bws_menu_source = 'plugins';
125 $bws_menu_new_dir = $wp_plugins_dir . '/' . $folder_with_newer_menu[0];
126 } else if ( array_key_exists( $product_with_newer_menu, $all_themes ) ) {
127 $bws_menu_source = 'themes';
128 $bws_menu_new_dir = $wp_content_dir . '/themes/' . $folder_with_newer_menu[0] . '/inc';
129 } else {
130 $bws_menu_new_dir = '';
131 }
132
133 if ( file_exists( $bws_menu_new_dir . '/bws_menu/bws_functions.php' ) ) {
134 require_once( $bws_menu_new_dir . '/bws_menu/bws_functions.php' );
135 require_once( $bws_menu_new_dir . '/bws_menu/bws_menu.php' );
136 require_once( $bws_menu_new_dir . '/bws_menu/class-bws-settings.php' );
137 } else {
138 require_once( dirname( __FILE__ ) . '/bws_menu.php' );
139 require_once( dirname( __FILE__ ) . '/bws_functions.php' );
140 require_once( dirname( __FILE__ ) . '/class-bws-settings.php' );
141 }
142
143 $bstwbsftwppdtplgns_added_menu = true;
144 }
145 }
146 }