PluginProbe ʕ •ᴥ•ʔ
reCaptcha by BestWebSoft / 1.74
reCaptcha by BestWebSoft v1.74
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 2 years ago fonts 2 years ago icons 2 years ago images 2 years ago js 2 years ago languages 2 years ago bws_functions.php 2 years ago bws_include.php 2 years ago bws_menu.php 2 years ago class-bws-settings.php 2 years ago deactivation-form.php 2 years ago deprecated.php 2 years ago product_list.php 2 years ago
bws_include.php
161 lines
1 <?php
2 if ( ! defined( 'ABSPATH' ) ) exit;
3
4 /**
5 * Get latest version
6 */
7
8 if ( ! function_exists( 'bws_include_init' ) ) {
9 function bws_include_init( $base, $bws_menu_source = 'plugins' ) {
10 global $bstwbsftwppdtplgns_options, $bstwbsftwppdtplgns_added_menu, $bstwbsftwppdtplgns_active_plugins;
11 if ( ! function_exists( 'get_plugin_data' ) ) {
12 require_once ABSPATH . 'wp-admin/includes/plugin.php';
13 }
14
15 $wp_content_dir = defined( 'WP_CONTENT_DIR' ) ? WP_CONTENT_DIR : ABSPATH . 'wp-content';
16 $wp_plugins_dir = defined( 'WP_PLUGIN_DIR' ) ? WP_PLUGIN_DIR : $wp_content_dir . '/plugins';
17
18 if ( 'plugins' === $bws_menu_source ) {
19 $bws_menu_dir = $wp_plugins_dir . '/' . dirname( $base ) . '/bws_menu/bws_menu.php';
20 $bstwbsftwppdtplgns_active_plugins[ $base ] = get_plugin_data( $wp_plugins_dir . '/' . $base );
21 } else {
22 $bws_menu_dir = $wp_content_dir . '/themes/' . $base . '/inc/bws_menu/bws_menu.php';
23 }
24
25 $bws_menu_info = get_plugin_data( $bws_menu_dir );
26
27 $is_pro_bws_menu = ( strpos( $bws_menu_info['Version'], 'pro' ) !== false );
28 $bws_menu_version = str_replace( '-pro', '', $bws_menu_info['Version'] );
29
30 if ( ! isset( $bstwbsftwppdtplgns_options ) ) {
31 if ( function_exists( 'is_multisite' ) && is_multisite() ) {
32 if ( ! get_site_option( 'bstwbsftwppdtplgns_options' ) ) {
33 add_site_option( 'bstwbsftwppdtplgns_options', array() );
34 }
35 $bstwbsftwppdtplgns_options = get_site_option( 'bstwbsftwppdtplgns_options' );
36 } else {
37 if ( ! get_option( 'bstwbsftwppdtplgns_options' ) ) {
38 add_option( 'bstwbsftwppdtplgns_options', array() );
39 }
40 $bstwbsftwppdtplgns_options = get_option( 'bstwbsftwppdtplgns_options' );
41 }
42 }
43
44 if ( isset( $bstwbsftwppdtplgns_options['bws_menu_version'] ) ) {
45 $bstwbsftwppdtplgns_options['bws_menu']['version'][ $base ] = $bws_menu_version;
46 unset( $bstwbsftwppdtplgns_options['bws_menu_version'] );
47 if ( function_exists( 'is_multisite' ) && is_multisite() ) {
48 update_site_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options );
49 } else {
50 update_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options );
51 }
52 require_once dirname( __FILE__ ) . '/bws_menu.php';
53 require_once dirname( __FILE__ ) . '/bws_functions.php';
54 require_once dirname( __FILE__ ) . '/class-bws-settings.php';
55 } elseif ( ! $is_pro_bws_menu && ( ! isset( $bstwbsftwppdtplgns_options['bws_menu']['version'][ $base ] ) || $bstwbsftwppdtplgns_options['bws_menu']['version'][ $base ] !== $bws_menu_version ) ) {
56 $bstwbsftwppdtplgns_options['bws_menu']['version'][ $base ] = $bws_menu_version;
57 if ( function_exists( 'is_multisite' ) && is_multisite() ) {
58 update_site_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options );
59 } else {
60 update_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options );
61 }
62 require_once dirname( __FILE__ ) . '/bws_menu.php';
63 require_once dirname( __FILE__ ) . '/bws_functions.php';
64 require_once dirname( __FILE__ ) . '/class-bws-settings.php';
65 } elseif ( $is_pro_bws_menu && ( ! isset( $bstwbsftwppdtplgns_options['bws_menu']['version_pro'][ $base ] ) || $bstwbsftwppdtplgns_options['bws_menu']['version_pro'][ $base ] !== $bws_menu_version ) ) {
66 $bstwbsftwppdtplgns_options['bws_menu']['version_pro'][ $base ] = $bws_menu_version;
67
68 if ( isset( $bstwbsftwppdtplgns_options['bws_menu']['version'][ $base ] ) ) {
69 unset( $bstwbsftwppdtplgns_options['bws_menu']['version'][ $base ] );
70 }
71
72 if ( function_exists( 'is_multisite' ) && is_multisite() ) {
73 update_site_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options );
74 } else {
75 update_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options );
76 }
77 require_once dirname( __FILE__ ) . '/bws_menu.php';
78 require_once dirname( __FILE__ ) . '/bws_functions.php';
79 require_once dirname( __FILE__ ) . '/class-bws-settings.php';
80 } elseif ( ! isset( $bstwbsftwppdtplgns_added_menu ) ) {
81
82 $all_plugins = get_plugins();
83 $all_themes = wp_get_themes();
84
85 if ( ! empty( $bstwbsftwppdtplgns_options['bws_menu']['version_pro'] ) ) {
86 foreach ( $bstwbsftwppdtplgns_options['bws_menu']['version_pro'] as $key => $value ) {
87 if ( array_key_exists( $key, $all_plugins ) || array_key_exists( $key, $all_themes ) ) {
88 if ( $bws_menu_version <= $value && ( is_plugin_active( $key ) || preg_match( '|' . $key . '$|', get_template_directory() ) ) ) {
89 if ( ! isset( $product_with_newer_menu ) ) {
90 $product_with_newer_menu = $key;
91 } elseif ( $bstwbsftwppdtplgns_options['bws_menu']['version_pro'][ $product_with_newer_menu ] <= $bstwbsftwppdtplgns_options['bws_menu']['version_pro'][ $key ] ) {
92 $product_with_newer_menu = $key;
93 }
94 }
95 } else {
96 unset( $bstwbsftwppdtplgns_options['bws_menu']['version_pro'][ $key ] );
97 if ( function_exists( 'is_multisite' ) && is_multisite() ) {
98 update_site_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options );
99 } else {
100 update_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options );
101 }
102 }
103 }
104 }
105
106 if ( ! isset( $product_with_newer_menu ) ) {
107 if ( $is_pro_bws_menu ) {
108 $product_with_newer_menu = $base;
109 } else {
110 foreach ( $bstwbsftwppdtplgns_options['bws_menu']['version'] as $key => $value ) {
111 if ( array_key_exists( $key, $all_plugins ) || array_key_exists( $key, $all_themes ) ) {
112 if ( $bws_menu_version <= $value && ( is_plugin_active( $key ) || preg_match( '|' . $key . '$|', get_template_directory() ) ) ) {
113 if ( ! isset( $product_with_newer_menu ) ) {
114 $product_with_newer_menu = $key;
115 } elseif ( $bstwbsftwppdtplgns_options['bws_menu']['version'][ $product_with_newer_menu ] <= $bstwbsftwppdtplgns_options['bws_menu']['version'][ $key ] ) {
116 $product_with_newer_menu = $key;
117 }
118 }
119 } else {
120 unset( $bstwbsftwppdtplgns_options['bws_menu']['version'][ $key ] );
121 if ( function_exists( 'is_multisite' ) && is_multisite() ) {
122 update_site_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options );
123 } else {
124 update_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options );
125 }
126 }
127 }
128 }
129 }
130
131 if ( ! isset( $product_with_newer_menu ) ) {
132 $product_with_newer_menu = $base;
133 }
134
135 $folder_with_newer_menu = explode( '/', $product_with_newer_menu );
136
137 if ( array_key_exists( $product_with_newer_menu, $all_plugins ) ) {
138 $bws_menu_source = 'plugins';
139 $bws_menu_new_dir = $wp_plugins_dir . '/' . $folder_with_newer_menu[0];
140 } elseif ( array_key_exists( $product_with_newer_menu, $all_themes ) ) {
141 $bws_menu_source = 'themes';
142 $bws_menu_new_dir = $wp_content_dir . '/themes/' . $folder_with_newer_menu[0] . '/inc';
143 } else {
144 $bws_menu_new_dir = '';
145 }
146
147 if ( file_exists( $bws_menu_new_dir . '/bws_menu/bws_functions.php' ) ) {
148 require_once $bws_menu_new_dir . '/bws_menu/bws_functions.php';
149 require_once $bws_menu_new_dir . '/bws_menu/bws_menu.php';
150 require_once $bws_menu_new_dir . '/bws_menu/class-bws-settings.php';
151 } else {
152 require_once dirname( __FILE__ ) . '/bws_menu.php';
153 require_once dirname( __FILE__ ) . '/bws_functions.php';
154 require_once dirname( __FILE__ ) . '/class-bws-settings.php';
155 }
156
157 $bstwbsftwppdtplgns_added_menu = true;
158 }
159 }
160 }
161