PluginProbe
PDF & Print by BestWebSoft – WordPress Posts and Pages PDF Generator Plugin / 1.9.1
PDF & Print by BestWebSoft – WordPress Posts and Pages PDF Generator Plugin v1.9.1
trunk 1.5 1.6 1.7 1.7.1 1.7.2 1.7.3 1.7.4 1.7.5 1.7.6 1.7.7 1.7.8 1.7.9 1.8.0 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9.0 1.9.1 All 71 releases
pdf-print / bws_menu / bws_menu.php

bws_menu.php in PDF & Print by BestWebSoft – WordPress Posts and Pages PDF Generator Plugin 1.9.1, at bws_menu/bws_menu.php

734 lines 43.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /*
3 * Function for displaying BestWebSoft menu
4 * Version: 1.9.2
5 */
6
7 if ( ! function_exists ( 'bws_admin_enqueue_scripts' ) )
8 require_once( dirname( __FILE__ ) . '/bws_functions.php' );
9
10 if ( ! function_exists( 'bws_add_menu_render' ) ) {
11 function bws_add_menu_render() {
12 global $wpdb, $wp_version, $bws_plugin_info, $bstwbsftwppdtplgns_options;
13 $error = $message = $bwsmn_form_email = '';
14
15 if ( 'bws_panel' == $_GET['page'] ) {
16
17 if ( ! function_exists( 'is_plugin_active_for_network' ) )
18 require_once( ABSPATH . 'wp-admin/includes/plugin.php' );
19
20 /* get $bws_plugins */
21 require_once( dirname( __FILE__ ) . '/product_list.php' );
22
23 $all_plugins = get_plugins();
24 $active_plugins = get_option( 'active_plugins' );
25 $sitewide_active_plugins = ( function_exists( 'is_multisite' ) && is_multisite() ) ? get_site_option( 'active_sitewide_plugins' ) : array();
26 $update_availible_all = get_site_transient( 'update_plugins' );
27
28 $plugin_category = isset( $_GET['category'] ) ? $_GET['category'] : 'all';
29
30 if ( ( isset( $_GET['sub'] ) && 'installed' == $_GET['sub'] ) || ! isset( $_GET['sub'] ) ) {
31 $bws_plugins_update_availible = $bws_plugins_expired = array();
32 foreach ( $bws_plugins as $key_plugin => $value_plugin ) {
33
34 foreach ( $value_plugin['category'] as $category_key ) {
35 $bws_plugins_category[ $category_key ]['count'] = isset( $bws_plugins_category[ $category_key ]['count'] ) ? $bws_plugins_category[ $category_key ]['count'] + 1 : 1;
36 }
37
38 $is_installed = array_key_exists( $key_plugin, $all_plugins );
39 $is_pro_installed = false;
40 if ( isset( $value_plugin['pro_version'] ) ) {
41 $is_pro_installed = array_key_exists( $value_plugin['pro_version'], $all_plugins );
42 }
43 /* check update_availible */
44 if ( $is_pro_installed && array_key_exists( $value_plugin['pro_version'], $update_availible_all->response ) ) {
45 unset( $bws_plugins[ $key_plugin ] );
46 $value_plugin['update_availible'] = $value_plugin['pro_version'];
47 $bws_plugins_update_availible[ $key_plugin ] = $value_plugin;
48 } else if ( $is_installed && array_key_exists( $key_plugin, $update_availible_all->response ) ) {
49 unset( $bws_plugins[ $key_plugin ] );
50 $value_plugin['update_availible'] = $key_plugin;
51 $bws_plugins_update_availible[ $key_plugin ] = $value_plugin;
52 }
53 /* check expired */
54 if ( $is_pro_installed && isset( $bstwbsftwppdtplgns_options['time_out'][ $value_plugin['pro_version'] ] ) &&
55 strtotime( $bstwbsftwppdtplgns_options['time_out'][ $value_plugin['pro_version'] ] ) < strtotime( date( "m/d/Y" ) ) ) {
56 unset( $bws_plugins[ $key_plugin ] );
57 $value_plugin['expired'] = $bstwbsftwppdtplgns_options['time_out'][ $value_plugin['pro_version'] ];
58 $bws_plugins_expired[ $key_plugin ] = $value_plugin;
59 }
60 }
61 $bws_plugins = $bws_plugins_update_availible + $bws_plugins_expired + $bws_plugins;
62 } else {
63 foreach ( $bws_plugins as $key_plugin => $value_plugin ) {
64 foreach ( $value_plugin['category'] as $category_key ) {
65 $bws_plugins_category[ $category_key ]['count'] = isset( $bws_plugins_category[ $category_key ]['count'] ) ? $bws_plugins_category[ $category_key ]['count'] + 1 : 1;
66 }
67 }
68 }
69
70 /*** membership ***/
71 $bws_license_plugin = 'bws_get_list_for_membership';
72 $bws_license_key = isset( $bstwbsftwppdtplgns_options[ $bws_license_plugin ] ) ? $bstwbsftwppdtplgns_options[ $bws_license_plugin ] : '';
73 $update_membership_list = true;
74
75 if ( isset( $_POST['bws_license_key'] ) )
76 $bws_license_key = stripslashes( esc_html( trim( $_POST['bws_license_key'] ) ) );
77
78 if ( isset( $_SESSION['bws_membership_time_check'] ) && isset( $_SESSION['bws_membership_list'] ) && $_SESSION['bws_membership_time_check'] < strtotime( '+12 hours' ) ) {
79 $update_membership_list = false;
80 $plugins_array = $_SESSION['bws_membership_list'];
81 }
82
83 if ( ( $update_membership_list && ! empty( $bws_license_key ) ) || ( isset( $_POST['bws_license_submit'] ) && check_admin_referer( plugin_basename(__FILE__), 'bws_license_nonce_name' ) ) ) {
84
85 if ( '' != $bws_license_key ) {
86 if ( strlen( $bws_license_key ) != 18 ) {
87 $error = __( 'Wrong license key', 'bestwebsoft' );
88 } else {
89
90 if ( isset( $bstwbsftwppdtplgns_options['go_pro'][ $bws_license_plugin ]['count'] ) && $bstwbsftwppdtplgns_options['go_pro'][ $bws_license_plugin ]['time'] > ( time() - (24 * 60 * 60) ) ) {
91 $bstwbsftwppdtplgns_options['go_pro'][ $bws_license_plugin ]['count'] = $bstwbsftwppdtplgns_options['go_pro'][ $bws_license_plugin ]['count'] + 1;
92 } else {
93 $bstwbsftwppdtplgns_options['go_pro'][ $bws_license_plugin ]['count'] = 1;
94 $bstwbsftwppdtplgns_options['go_pro'][ $bws_license_plugin ]['time'] = time();
95 }
96
97 /* get Pro list */
98 $to_send = array();
99 $to_send["plugins"][ $bws_license_plugin ] = array();
100 $to_send["plugins"][ $bws_license_plugin ]["bws_license_key"] = $bws_license_key;
101 $options = array(
102 'timeout' => ( ( defined('DOING_CRON') && DOING_CRON ) ? 30 : 3 ),
103 'body' => array( 'plugins' => serialize( $to_send ) ),
104 'user-agent' => 'WordPress/' . $wp_version . '; ' . get_bloginfo( 'url' ) );
105 $raw_response = wp_remote_post( 'http://bestwebsoft.com/wp-content/plugins/paid-products/plugins/update-check/1.0/', $options );
106
107 if ( is_wp_error( $raw_response ) || 200 != wp_remote_retrieve_response_code( $raw_response ) ) {
108 $error = __( "Something went wrong. Please try again later. If the error appears again, please contact us", 'bestwebsoft' ) . ' <a href="http://support.bestwebsoft.com">BestWebSoft</a>. ' . __( "We are sorry for inconvenience.", 'bestwebsoft' );
109 } else {
110 $response = maybe_unserialize( wp_remote_retrieve_body( $raw_response ) );
111 if ( is_array( $response ) && !empty( $response ) ) {
112 foreach ( $response as $key => $value ) {
113 if ( "wrong_license_key" == $value->package ) {
114 $error = __( "Wrong license key", 'bestwebsoft' );
115 } elseif ( "wrong_domain" == $value->package ) {
116 $error = __( 'This license key is bind to another website. Change it via personal Client Area.', 'bestwebsoft' ) . '<a target="_blank" href="http://bestwebsoft.com/wp-admin/admin.php?page=client-area">' . __( 'Log in', 'bestwebsoft' ) . '</a>';
117 } elseif ( "you_are_banned" == $value->package ) {
118 $error = __( "Unfortunately, you have exceeded the number of available tries per day.", 'bestwebsoft' );
119 } elseif ( "time_out" == $value->package ) {
120 $error = __( "Unfortunately, Your license has expired. To continue getting top-priority support and plugin updates you should extend it in your", 'bestwebsoft' ) . ' <a target="_blank" href="http://bestwebsoft.com/wp-admin/admin.php?page=client-area">Client Area</a>';
121 } elseif ( "duplicate_domen_for_trial" == $value->package ) {
122 $error = __( "Unfortunately, the Pro licence was already installed to this domain. The Pro Trial license can be installed only once.", 'bestwebsoft' );
123 } elseif ( is_array( $value->package ) && ! empty( $value->package ) ) {
124 $plugins_array = $_SESSION['bws_membership_list'] = $value->package;
125 $_SESSION['bws_membership_time_check'] = strtotime( 'now' );
126
127 if ( $bws_license_key == $bstwbsftwppdtplgns_options[ $bws_license_plugin ] ) {
128 $message = __( 'The license key is valid.', 'bestwebsoft' );
129 if ( isset( $value->time_out ) && $value->time_out != '' )
130 $message .= ' ' . __( 'Your license will expire on', 'bestwebsoft' ) . ' ' . $value->time_out . '.';
131 } else {
132 $message = __( 'Congratulations! Pro Membership license is successfully activated.', 'bestwebsoft' );
133 }
134
135 $bstwbsftwppdtplgns_options[ $bws_license_plugin ] = $bws_license_key;
136 }
137 }
138 } else {
139 $error = __( "Something went wrong. Try again later or upload the plugin manually. We are sorry for inconvenience.", 'bestwebsoft' );
140 }
141 }
142
143 if ( is_multisite() )
144 update_site_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options );
145 else
146 update_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options );
147 }
148 } else {
149 $error = __( "Please enter your license key.", 'bestwebsoft' );
150 }
151 }
152 }
153
154 if ( 'bws_system_status' == $_GET['page'] ) {
155 $all_plugins = get_plugins();
156 $active_plugins = get_option( 'active_plugins' );
157 $mysql_info = $wpdb->get_results( "SHOW VARIABLES LIKE 'sql_mode'" );
158 if ( is_array( $mysql_info ) )
159 $sql_mode = $mysql_info[0]->Value;
160 if ( empty( $sql_mode ) )
161 $sql_mode = __( 'Not set', 'bestwebsoft' );
162
163 $safe_mode = ( ini_get( 'safe_mode' ) ) ? __( 'On', 'bestwebsoft' ) : __( 'Off', 'bestwebsoft' );
164 $allow_url_fopen = ( ini_get( 'allow_url_fopen' ) ) ? __( 'On', 'bestwebsoft' ) : __( 'Off', 'bestwebsoft' );
165 $upload_max_filesize = ( ini_get( 'upload_max_filesize' ) )? ini_get( 'upload_max_filesize' ) : __( 'N/A', 'bestwebsoft' );
166 $post_max_size = ( ini_get( 'post_max_size' ) ) ? ini_get( 'post_max_size' ) : __( 'N/A', 'bestwebsoft' );
167 $max_execution_time = ( ini_get( 'max_execution_time' ) ) ? ini_get( 'max_execution_time' ) : __( 'N/A', 'bestwebsoft' );
168 $memory_limit = ( ini_get( 'memory_limit' ) ) ? ini_get( 'memory_limit' ) : __( 'N/A', 'bestwebsoft' );
169 $memory_usage = ( function_exists( 'memory_get_usage' ) ) ? round( memory_get_usage() / 1024 / 1024, 2 ) . __( ' Mb', 'bestwebsoft' ) : __( 'N/A', 'bestwebsoft' );
170 $exif_read_data = ( is_callable( 'exif_read_data' ) ) ? __( 'Yes', 'bestwebsoft' ) . " ( V" . substr( phpversion( 'exif' ), 0,4 ) . ")" : __( 'No', 'bestwebsoft' );
171 $iptcparse = ( is_callable( 'iptcparse' ) ) ? __( 'Yes', 'bestwebsoft' ) : __( 'No', 'bestwebsoft' );
172 $xml_parser_create = ( is_callable( 'xml_parser_create' ) ) ? __( 'Yes', 'bestwebsoft' ) : __( 'No', 'bestwebsoft' );
173 $theme = ( function_exists( 'wp_get_theme' ) ) ? wp_get_theme() : get_theme( get_current_theme() );
174
175 if ( function_exists( 'is_multisite' ) ) {
176 if ( is_multisite() )
177 $multisite = __( 'Yes', 'bestwebsoft' );
178 else
179 $multisite = __( 'No', 'bestwebsoft' );
180 } else {
181 $multisite = __( 'N/A', 'bestwebsoft' );
182 }
183
184 $system_info = array(
185 'system_info' => '',
186 'active_plugins' => '',
187 'inactive_plugins' => ''
188 );
189 $system_info['system_info'] = array(
190 __( 'Operating System', 'bestwebsoft' ) => PHP_OS,
191 __( 'Server', 'bestwebsoft' ) => $_SERVER["SERVER_SOFTWARE"],
192 __( 'Memory usage', 'bestwebsoft' ) => $memory_usage,
193 __( 'MYSQL Version', 'bestwebsoft' ) => $wpdb->get_var( "SELECT VERSION() AS version" ),
194 __( 'SQL Mode', 'bestwebsoft' ) => $sql_mode,
195 __( 'PHP Version', 'bestwebsoft' ) => PHP_VERSION,
196 __( 'PHP Safe Mode', 'bestwebsoft' ) => $safe_mode,
197 __( 'PHP Allow URL fopen', 'bestwebsoft' ) => $allow_url_fopen,
198 __( 'PHP Memory Limit', 'bestwebsoft' ) => $memory_limit,
199 __( 'PHP Max Upload Size', 'bestwebsoft' ) => $upload_max_filesize,
200 __( 'PHP Max Post Size', 'bestwebsoft' ) => $post_max_size,
201 __( 'PHP Max Script Execute Time', 'bestwebsoft' ) => $max_execution_time,
202 __( 'PHP Exif support', 'bestwebsoft' ) => $exif_read_data,
203 __( 'PHP IPTC support', 'bestwebsoft' ) => $iptcparse,
204 __( 'PHP XML support', 'bestwebsoft' ) => $xml_parser_create,
205 __( 'Site URL', 'bestwebsoft' ) => get_option( 'siteurl' ),
206 __( 'Home URL', 'bestwebsoft' ) => home_url(),
207 '$_SERVER[HTTP_HOST]' => $_SERVER['HTTP_HOST'],
208 '$_SERVER[SERVER_NAME]' => $_SERVER['SERVER_NAME'],
209 __( 'WordPress Version', 'bestwebsoft' ) => $wp_version,
210 __( 'WordPress DB Version', 'bestwebsoft' ) => get_option( 'db_version' ),
211 __( 'Multisite', 'bestwebsoft' ) => $multisite,
212 __( 'Active Theme', 'bestwebsoft' ) => $theme['Name'] . ' ' . $theme['Version']
213 );
214 foreach ( $all_plugins as $path => $plugin ) {
215 if ( is_plugin_active( $path ) )
216 $system_info['active_plugins'][ $plugin['Name'] ] = $plugin['Version'];
217 else
218 $system_info['inactive_plugins'][ $plugin['Name'] ] = $plugin['Version'];
219 }
220
221
222 if ( ( isset( $_REQUEST['bwsmn_form_submit'] ) && check_admin_referer( plugin_basename(__FILE__), 'bwsmn_nonce_submit' ) ) || ( isset( $_REQUEST['bwsmn_form_submit_custom_email'] ) && check_admin_referer( plugin_basename(__FILE__), 'bwsmn_nonce_submit_custom_email' ) ) ) {
223 if ( isset( $_REQUEST['bwsmn_form_email'] ) ) {
224 $bwsmn_form_email = esc_html( trim( $_REQUEST['bwsmn_form_email'] ) );
225 if ( $bwsmn_form_email == "" || ! is_email( $bwsmn_form_email ) ) {
226 $error = __( "Please enter a valid email address.", 'bestwebsoft' );
227 } else {
228 $email = $bwsmn_form_email;
229 $bwsmn_form_email = '';
230 $message = __( 'Email with system info is sent to ', 'bestwebsoft' ) . $email;
231 }
232 } else {
233 $email = '[email protected]';
234 $message = __( 'Thank you for contacting us.', 'bestwebsoft' );
235 }
236
237 if ( $error == '' ) {
238 $headers = 'MIME-Version: 1.0' . "\n";
239 $headers .= 'Content-type: text/html; charset=utf-8' . "\n";
240 $headers .= 'From: ' . get_option( 'admin_email' );
241 $message_text = '<html><head><title>System Info From ' . home_url() . '</title></head><body>
242 <h4>Environment</h4>
243 <table>';
244 foreach ( $system_info['system_info'] as $key => $value ) {
245 $message_text .= '<tr><td>'. $key .'</td><td>'. $value .'</td></tr>';
246 }
247 $message_text .= '</table>';
248 if ( ! empty( $system_info['active_plugins'] ) ) {
249 $message_text .= '<h4>Active Plugins</h4>
250 <table>';
251 foreach ( $system_info['active_plugins'] as $key => $value ) {
252 $message_text .= '<tr><td scope="row">'. $key .'</td><td scope="row">'. $value .'</td></tr>';
253 }
254 $message_text .= '</table>';
255 }
256 if ( ! empty( $system_info['inactive_plugins'] ) ) {
257 $message_text .= '<h4>Inactive Plugins</h4>
258 <table>';
259 foreach ( $system_info['inactive_plugins'] as $key => $value ) {
260 $message_text .= '<tr><td scope="row">'. $key .'</td><td scope="row">'. $value .'</td></tr>';
261 }
262 $message_text .= '</table>';
263 }
264 $message_text .= '</body></html>';
265 $result = wp_mail( $email, 'System Info From ' . home_url(), $message_text, $headers );
266 if ( $result != true )
267 $error = __( "Sorry, email message could not be delivered.", 'bestwebsoft' );
268 }
269 }
270 } ?>
271 <div class="bws-wrap">
272 <div class="bws-header">
273 <div class="bws-title">
274 <a href="<?php echo self_admin_url( 'admin.php?page=bws_panel' ); ?>">
275 <img class="bws-logo" src="<?php echo plugins_url( 'images/bestwebsoft-logo-white.svg', __FILE__ ); ?>" />
276 BestWebSoft
277 <span>panel</span>
278 </a>
279 </div>
280 <div class="bws-menu-item-icon">&#8226;&#8226;&#8226;</div>
281 <div class="bws-nav-tab-wrapper">
282 <a class="bws-nav-tab<?php if ( 'bws_panel' == $_GET['page'] ) echo ' bws-nav-tab-active'; ?>" href="admin.php?page=bws_panel"><?php _e( 'Plugins', 'bestwebsoft' ); ?></a>
283 <a class="bws-nav-tab<?php if ( 'bws_themes' == $_GET['page'] ) echo ' bws-nav-tab-active'; ?>" href="<?php echo self_admin_url( 'admin.php?page=bws_themes' ); ?>"><?php _e( 'Themes', 'bestwebsoft' ); ?></a>
284 </div>
285 <div class="bws-help-links-wrapper">
286 <a <?php if ( 'bws_system_status' == $_GET['page'] ) echo ' class="bws-nav-tab-active"'; ?> href="<?php echo self_admin_url( 'admin.php?page=bws_system_status' ); ?>"><?php _e( 'System status', 'bestwebsoft' ); ?></a>
287 <a href="<?php echo esc_url( 'http://support.bestwebsoft.com/home' ); ?>" target="_blank"><?php _e( 'Support', 'bestwebsoft' ); ?></a>
288 <a href="<?php echo esc_url( 'http://bestwebsoft.com/wp-admin/admin.php?page=client-area' ); ?>" target="_blank" title="<?php _e( 'Manage purchased licenses & subscriptions', 'bestwebsoft' ); ?>"><?php _e( 'Client Area', 'bestwebsoft' ); ?></a>
289 </div>
290 <div class="clear"></div>
291 </div>
292 <?php if ( 'bws_panel' == $_GET['page'] && ! isset( $_POST['bws_plugin_action_submit'] ) ) { ?>
293 <div class="bws-membership-wrap">
294 <div class="bws-membership-backround"></div>
295 <div class="bws-membership">
296 <div class="bws-membership-title"><?php printf( __( 'Get Access to %s+ Premium Plugins', 'bestwebsoft' ), '30' ); ?></div>
297 <form class="bws-membership-form" method="post" action="">
298 <span class="bws-membership-link"><a target="_blank" href="http://bestwebsoft.com/membership/"><?php _e( 'Subscribe to Pro Membership', 'bestwebsoft' ); ?></a> <?php _e( 'or', 'bestwebsoft' ); ?></span>
299 <?php if ( isset( $bstwbsftwppdtplgns_options['go_pro'][ $bws_license_plugin ]['count'] ) &&
300 '5' < $bstwbsftwppdtplgns_options['go_pro'][ $bws_license_plugin ]['count'] &&
301 $bstwbsftwppdtplgns_options['go_pro'][ $bws_license_plugin ]['time'] > ( time() - ( 24 * 60 * 60 ) ) ) { ?>
302 <div class="bws_form_input_wrap">
303 <input disabled="disabled" type="text" name="bws_license_key" value="<?php echo $bws_license_key; ?>" />
304 <div class="bws_error"><?php _e( "Unfortunately, you have exceeded the number of available tries per day.", 'bestwebsoft' ); ?></div>
305 </div>
306 <input disabled="disabled" type="submit" class="bws-button" value="<?php _e( 'Check license key', 'bestwebsoft' ); ?>" />
307 <?php } else { ?>
308 <div class="bws_form_input_wrap">
309 <input <?php if ( "" != $error ) echo "class=\"bws_input_error\""; ?> type="text" placeholder="<?php _e( 'Enter your license key', 'bestwebsoft' ); ?>" maxlength="100" name="bws_license_key" value="<?php echo $bws_license_key; ?>" />
310 <div class="bws_error" <?php if ( "" == $error ) echo "style=\"display:none\""; ?>><?php echo $error; ?></div>
311 </div>
312 <input type="hidden" name="bws_license_plugin" value="<?php echo $bws_license_plugin; ?>" />
313 <input type="hidden" name="bws_license_submit" value="submit" />
314 <?php if ( empty( $plugins_array ) ) { ?>
315 <input type="submit" class="bws-button" value="<?php _e( 'Activate', 'bestwebsoft' ); ?>" />
316 <?php } else { ?>
317 <input type="submit" class="bws-button" value="<?php _e( 'Check license key', 'bestwebsoft' ); ?>" />
318 <?php } ?>
319 <?php wp_nonce_field( plugin_basename(__FILE__), 'bws_license_nonce_name' ); ?>
320 <?php } ?>
321 </form>
322 <div class="clear"></div>
323 </div>
324 </div>
325 <?php } ?>
326 <div class="bws-wrap-content wrap">
327 <?php if ( 'bws_panel' == $_GET['page'] ) { ?>
328 <div class="updated notice is-dismissible inline" <?php if ( '' == $message || '' != $error ) echo "style=\"display:none\""; ?>><p><?php echo $message; ?></p></div>
329 <h1>
330 <?php _e( 'Plugins', 'bestwebsoft' ); ?>
331 <a href="<?php echo self_admin_url( 'plugin-install.php?tab=upload' ); ?>" class="upload page-title-action add-new-h2"><?php _e( 'Upload Plugin', 'bestwebsoft' ); ?></a>
332 </h1>
333 <?php if ( isset( $_GET['error'] ) ) {
334 if ( isset( $_GET['charsout'] ) )
335 $errmsg = sprintf(__( 'The plugin generated %d characters of <strong>unexpected output</strong> during activation. If you notice &#8220;headers already sent&#8221; messages, problems with syndication feeds or other issues, try deactivating or removing this plugin.' ), $_GET['charsout'] );
336 else
337 $errmsg = __( 'Plugin could not be activated because it triggered a <strong>fatal error</strong>.' ); ?>
338 <div id="message" class="error is-dismissible"><p><?php echo $errmsg; ?></p></div>
339 <?php } elseif ( isset( $_GET['activate'] ) ) { ?>
340 <div id="message" class="updated notice is-dismissible"><p><?php _e( 'Plugin <strong>activated</strong>.' ) ?></p></div>
341 <?php }
342
343 if ( isset( $_POST['bws_plugin_action_submit'] ) && isset( $_POST['bws_install_plugin'] ) && check_admin_referer( plugin_basename(__FILE__), 'bws_license_install_nonce_name' ) ) {
344
345 $bws_license_plugin = esc_html( $_POST['bws_install_plugin'] );
346
347 echo '<h2>' . __( 'Installing Plugin', 'bestwebsoft' ) . ': ' . $plugins_array[ $bws_license_plugin ]['name'] . '</h2>';
348
349 $bstwbsftwppdtplgns_options[ $bws_license_plugin ] = $bws_license_key;
350
351 $url = $plugins_array[ $bws_license_plugin ]['link'] . '&download_from=5';
352
353 echo '<p>' . __( "Downloading install package from", 'bestwebsoft' ) . ' ' . $url . '</p>';
354
355 $uploadDir = wp_upload_dir();
356 $zip_name = explode( '/', $bws_license_plugin );
357
358 if ( !function_exists( 'curl_init' ) ) {
359 $received_content = file_get_contents( $url );
360 } else {
361 $ch = curl_init();
362 curl_setopt( $ch, CURLOPT_URL, $url );
363 curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
364 curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, true );
365 $received_content = curl_exec( $ch );
366 curl_close( $ch );
367 }
368
369 if ( ! $received_content ) {
370 $error = __( "Failed to download the zip archive. Please, upload the plugin manually", 'bestwebsoft' );
371 } else {
372 if ( is_writable( $uploadDir["path"] ) ) {
373 $file_put_contents = $uploadDir["path"] . "/" . $zip_name[0] . ".zip";
374
375 if ( file_put_contents( $file_put_contents, $received_content ) ) {
376 @chmod( $file_put_contents, octdec( 755 ) );
377
378 echo '<p>' . __( 'Unpacking the package', 'bestwebsoft' ) . '...</p>';
379
380 if ( class_exists( 'ZipArchive' ) ) {
381 $zip = new ZipArchive();
382 if ( $zip->open( $file_put_contents ) === TRUE ) {
383 echo '<p>' . __( 'Installing the plugin', 'bestwebsoft' ) . '...</p>';
384 $zip->extractTo( WP_PLUGIN_DIR );
385 $zip->close();
386 } else {
387 $error = __( "Failed to open the zip archive. Please, upload the plugin manually", 'bestwebsoft' );
388 }
389 } elseif ( class_exists( 'Phar' ) ) {
390 $phar = new PharData( $file_put_contents );
391 echo '<p>' . __( 'Installing the plugin', 'bestwebsoft' ) . '...</p>';
392 $phar->extractTo( WP_PLUGIN_DIR );
393 } else {
394 $error = __( "Your server does not support either ZipArchive or Phar. Please, upload the plugin manually", 'bestwebsoft' );
395 }
396 if ( empty( $error ) )
397 echo '<p>' . __( 'Successfully installed the plugin', 'bestwebsoft' ) . ' <strong>' . $plugins_array[ $bws_license_plugin ]['name'] . '</strong></p>';
398
399 @unlink( $file_put_contents );
400 } else {
401 $error = __( "Failed to download the zip archive. Please, upload the plugin manually", 'bestwebsoft' );
402 }
403 } else {
404 $error = __( "UploadDir is not writable. Please, upload the plugin manually", 'bestwebsoft' );
405 }
406 }
407
408 if ( file_exists( WP_PLUGIN_DIR . '/' . $zip_name[0] ) ) {
409 echo '<p><a href="' . wp_nonce_url( 'admin.php?page=bws_panel&amp;bws_activate_plugin=' . $bws_license_plugin, 'bws_activate_plugin' . $bws_license_plugin ) . '" target="_parent">' . __( 'Activate Plugin', 'bestwebsoft' ) . '</a> | <a href="' . self_admin_url( 'admin.php?page=bws_panel' ) . '" target="_parent">' . __( 'Return to BestWebSoft Panel', 'bestwebsoft' ) . '</a></p>';
410 } else {
411 if ( empty( $error ) )
412 $error = __( "Failed to download the zip archive. Please, upload the plugin manually", 'bestwebsoft' );
413
414 echo '<p class="error">' . $error . '</p>';
415 echo '<p><a href="' . self_admin_url( 'admin.php?page=bws_panel' ) . '" target="_parent">' . __( 'Return to BestWebSoft Panel', 'bestwebsoft' ) . '</a></p>';
416 }
417 } else { ?>
418 <ul class="subsubsub">
419 <li><a <?php if ( !isset( $_GET['sub'] ) ) echo 'class="current" '; ?>href="admin.php?page=bws_panel<?php if ( 'all' != $plugin_category ) echo '&amp;category=' . $plugin_category; ?>"><?php _e( 'All', 'bestwebsoft' ); ?></a></li> |
420 <li><a <?php if ( isset( $_GET['sub'] ) && 'installed' == $_GET['sub'] ) echo 'class="current" '; ?>href="admin.php?page=bws_panel&amp;sub=installed<?php if ( 'all' != $plugin_category ) echo '&amp;category=' . $plugin_category; ?>"><?php _e( 'Installed', 'bestwebsoft' ); ?></a></li> |
421 <li><a <?php if ( isset( $_GET['sub'] ) && 'not_installed' == $_GET['sub'] ) echo 'class="current" '; ?>href="admin.php?page=bws_panel&amp;sub=not_installed<?php if ( 'all' != $plugin_category ) echo '&amp;category=' . $plugin_category; ?>"><?php _e( 'Not Installed', 'bestwebsoft' ); ?></a></li>
422 </ul>
423 <div class="clear"></div>
424 <div class="bws-filter-top">
425 <h2>
426 <span class="bws-toggle-indicator"></span>
427 <?php _e( 'Filter results', 'bestwebsoft' ); ?>
428 </h2>
429 <div class="bws-filter-top-inside">
430 <div class="bws-filter-title"><?php _e( 'Category', 'bestwebsoft' ); ?></div>
431 <ul class="bws-category">
432 <li>
433 <?php $sub_in_url = ( isset( $_GET['sub'] ) && in_array( $_GET['sub'], array( 'installed', 'not_installed' ) ) ) ? '&amp;sub=' . $_GET['sub'] : ''; ?>
434 <a <?php if ( 'all' == $plugin_category ) echo ' class="bws-active"'; ?> href="<?php echo self_admin_url( 'admin.php?page=bws_panel' . $sub_in_url ); ?>"><?php _e( 'All', 'bestwebsoft' ); ?>
435 <span>(<?php echo count( $bws_plugins ); ?>)</span>
436 </a>
437 </li>
438 <?php foreach ( $bws_plugins_category as $category_key => $category_value ) { ?>
439 <li>
440 <a <?php if ( $category_key == $plugin_category ) echo ' class="bws-active"'; ?> href="<?php echo esc_url( self_admin_url( 'admin.php?page=bws_panel' . $sub_in_url . '&amp;category=' . $category_key ) ); ?>"><?php echo $category_value['name']; ?>
441 <span>(<?php echo $category_value['count']; ?>)</span>
442 </a>
443 </li>
444 <?php } ?>
445 </ul>
446 </div>
447 </div>
448 <div class="bws-products">
449 <?php $nothing_found = true;
450 foreach ( $bws_plugins as $key_plugin => $value_plugin ) {
451
452 if ( 'all' != $plugin_category && isset( $bws_plugins_category[ $plugin_category ] ) && ! in_array( $plugin_category, $value_plugin['category'] ) )
453 continue;
454
455 $key_plugin_explode = explode( '/', $key_plugin );
456
457 $icon = isset( $value_plugin['icon'] ) ? $value_plugin['icon'] : '//ps.w.org/' . $key_plugin_explode[0] . '/assets/icon-128x128.png';
458 $is_pro_isset = isset( $value_plugin['pro_version'] );
459 $is_installed = array_key_exists( $key_plugin, $all_plugins );
460 $is_active = in_array( $key_plugin, $active_plugins ) || isset( $sitewide_active_plugins[ $key_plugin ] );
461
462 $is_pro_installed = $is_pro_active = false;
463 if ( $is_pro_isset ) {
464 $is_pro_installed = array_key_exists( $value_plugin['pro_version'], $all_plugins );
465 $is_pro_active = in_array( $value_plugin['pro_version'], $active_plugins ) || isset( $sitewide_active_plugins[ $value_plugin['pro_version'] ] );
466 }
467
468 if ( ( isset( $_GET['sub'] ) && 'installed' == $_GET['sub'] && ! $is_pro_installed && ! $is_installed ) ||
469 ( isset( $_GET['sub'] ) && 'not_installed' == $_GET['sub'] && ( $is_pro_installed || $is_installed ) ) )
470 continue;
471
472 $link_attr = isset( $value_plugin['install_url'] ) ? 'href="' . $value_plugin['install_url'] . '" target="_blank"' : 'href="' . esc_url( self_admin_url( 'plugin-install.php?tab=plugin-information&plugin=' . $key_plugin_explode[0] . '&from=import&TB_iframe=true&width=600&height=550' ) ) . '" class="thickbox open-plugin-details-modal"';
473
474 $nothing_found = false; ?>
475 <div class="bws_product_box<?php if ( $is_active || $is_pro_active ) echo ' bws_product_active'; ?>">
476 <div class="bws_product_image">
477 <a <?php echo $link_attr; ?>><img src="<?php echo $icon; ?>"/></a>
478 </div>
479 <div class="bws_product_content">
480 <div class="bws_product_title"><a <?php echo $link_attr; ?>><?php echo $value_plugin['name']; ?></a></div>
481 <div class="bws-version">
482 <?php
483 if ( $is_pro_installed ) {
484 echo '<span';
485 if ( ! empty( $value_plugin['expired'] ) || ! empty( $value_plugin['update_availible'] ) )
486 echo ' class="bws-update-available"';
487 echo '>v ' . $all_plugins[ $value_plugin['pro_version'] ]['Version'] . '</span>';
488 } elseif ( $is_installed ) {
489 echo '<span';
490 if ( ! empty( $value_plugin['expired'] ) || ! empty( $value_plugin['update_availible'] ) )
491 echo ' class="bws-update-available"';
492 echo '>v ' . $all_plugins[ $key_plugin ]['Version'] . '</span>';
493 } else {
494 echo '<span>' . __( 'Not installed', 'bestwebsoft' ) . '</span>';
495 }
496
497 if ( ! empty( $value_plugin['expired'] ) ) {
498 echo ' - <a class="bws-update-now" href="http://support.bestwebsoft.com/hc/en-us/articles/202356359" target="_blank">' . __( 'Renew to get updates', 'bestwebsoft' ) . '</a>';
499 } elseif ( ! empty( $value_plugin['update_availible'] ) ) {
500 $r = $update_availible_all->response[ $value_plugin['update_availible'] ];
501 echo ' - <a class="bws-update-now" href="' . wp_nonce_url( self_admin_url( 'update.php?action=upgrade-plugin&plugin=' ) . $value_plugin['update_availible'], 'upgrade-plugin_' . $value_plugin['update_availible'] ) . '" class="update-link" aria-label="' . sprintf( __( 'Update to v %s', 'bestwebsoft' ), $r->new_version ) . '">' . sprintf( __( 'Update to v %s', 'bestwebsoft' ), $r->new_version ) . '</a>';
502 } ?>
503 </div>
504 <div class="bws_product_description">
505 <?php echo ( strlen( $value_plugin['description'] ) > 100 ) ? substr( $value_plugin['description'], 0, 100 ) . '...' : $value_plugin['description']; ?>
506 </div>
507 <div class="bws_product_links">
508 <?php if ( $is_active || $is_pro_active ) {
509 if ( $is_pro_isset ) {
510 if ( ! $is_pro_installed ) {
511 if ( ! empty( $plugins_array ) && array_key_exists( $value_plugin['pro_version'], $plugins_array ) ) { ?>
512 <form method="post" action="">
513 <input type="submit" class="button button-secondary" value="<?php _e( 'Install Now', 'bestwebsoft' ); ?>" />
514 <input type="hidden" name="bws_plugin_action_submit" value="submit" />
515 <input type="hidden" name="bws_install_plugin" value="<?php echo $value_plugin['pro_version']; ?>" />
516 <?php wp_nonce_field( plugin_basename(__FILE__), 'bws_license_install_nonce_name' ); ?>
517 </form>
518 <?php } else { ?>
519 <a class="button button-secondary bws_upgrade_button" href="<?php echo $bws_plugins[ $key_plugin ]['purchase']; ?>" target="_blank"><?php _e( 'Upgrade to Pro', 'bestwebsoft' ); ?></a>
520 <?php }
521 }
522 } else { ?>
523 <a class="bws_donate" href="http://bestwebsoft.com/donate/" target="_blank"><?php _e( 'Donate', 'bestwebsoft' ); ?></a> <span>|</span>
524 <?php }
525
526 if ( $is_pro_active ) { ?>
527 <a class="bws_settings" href="<?php echo $bws_plugins[ $key_plugin ]["pro_settings"]; ?>"><?php _e( 'Settings', 'bestwebsoft' ); ?></a>
528 <?php } else { ?>
529 <a class="bws_settings" href="<?php echo $bws_plugins[ $key_plugin ]["settings"]; ?>"><?php _e( 'Settings', 'bestwebsoft' ); ?></a>
530 <?php }
531 } else {
532 if ( $is_pro_installed ) { ?>
533 <a class="button button-secondary" href="<?php echo wp_nonce_url( 'admin.php?page=bws_panel&amp;bws_activate_plugin=' . $value_plugin['pro_version'], 'bws_activate_plugin' . $value_plugin['pro_version'] ); ?>" title="<?php _e( 'Activate this plugin', 'bestwebsoft' ); ?>"><?php _e( 'Activate', 'bestwebsoft' ); ?></a>
534 <?php } elseif ( ! empty( $plugins_array ) && isset( $value_plugin['pro_version'] ) && array_key_exists( $value_plugin['pro_version'], $plugins_array ) ) { ?>
535 <form method="post" action="">
536 <input type="submit" class="button button-secondary" value="<?php _e( 'Install Now', 'bestwebsoft' ); ?>" />
537 <input type="hidden" name="bws_plugin_action_submit" value="submit" />
538 <input type="hidden" name="bws_install_plugin" value="<?php echo $value_plugin['pro_version']; ?>" />
539 <?php wp_nonce_field( plugin_basename(__FILE__), 'bws_license_install_nonce_name' ); ?>
540 </form>
541 <?php } elseif ( $is_installed ) { ?>
542 <a class="button button-secondary" href="<?php echo wp_nonce_url( 'admin.php?page=bws_panel&amp;bws_activate_plugin=' . $key_plugin, 'bws_activate_plugin' . $key_plugin ); ?>" title="<?php _e( 'Activate this plugin', 'bestwebsoft' ); ?>"><?php _e( 'Activate', 'bestwebsoft' ); ?></a>
543 <?php } else {
544 $install_url = isset( $value_plugin['install_url'] ) ? $value_plugin['install_url'] : esc_url( self_admin_url( 'plugin-install.php?tab=search&type=term&s=' . str_replace( ' ', '+', $value_plugin['name'] ) . '+BestWebSoft&plugin-search-input=Search+Plugins' ) ); ?>
545 <a class="button button-secondary" href="<?php echo $install_url; ?>" title="<?php _e( 'Install this plugin', 'bestwebsoft' ); ?>" target="_blank"><?php _e( 'Install Now', 'bestwebsoft' ); ?></a>
546 <?php }
547 } ?>
548 </div>
549 </div>
550 <div class="clear"></div>
551 </div>
552 <?php }
553 if ( $nothing_found ) { ?>
554 <p class="description"><?php _e( 'Nothing found. Try another criteria.', 'bestwebsoft' ); ?></p>
555 <?php } ?>
556 </div>
557 <div id="bws-filter-wrapper">
558 <div class="bws-filter">
559 <div class="bws-filter-title"><?php _e( 'Category', 'bestwebsoft' ); ?></div>
560 <ul class="bws-category">
561 <li>
562 <?php $sub_in_url = ( isset( $_GET['sub'] ) && in_array( $_GET['sub'], array( 'installed', 'not_installed' ) ) ) ? '&amp;sub=' . $_GET['sub'] : ''; ?>
563 <a <?php if ( 'all' == $plugin_category ) echo ' class="bws-active"'; ?> href="<?php echo self_admin_url( 'admin.php?page=bws_panel' . $sub_in_url ); ?>"><?php _e( 'All', 'bestwebsoft' ); ?>
564 <span>(<?php echo count( $bws_plugins ); ?>)</span>
565 </a>
566 </li>
567 <?php foreach ( $bws_plugins_category as $category_key => $category_value ) { ?>
568 <li>
569 <a <?php if ( $category_key == $plugin_category ) echo ' class="bws-active"'; ?> href="<?php echo esc_url( self_admin_url( 'admin.php?page=bws_panel' . $sub_in_url . '&amp;category=' . $category_key ) ); ?>"><?php echo $category_value['name']; ?>
570 <span>(<?php echo $category_value['count']; ?>)</span>
571 </a>
572 </li>
573 <?php } ?>
574 </ul>
575 </div>
576 </div><!-- #bws-filter-wrapper -->
577 <div class="clear"></div>
578 <?php }
579 } elseif ( 'bws_themes' == $_GET['page'] ) {
580 require_once( dirname( __FILE__ ) . '/product_list.php' ); ?>
581 <h1><?php _e( 'Themes', 'bestwebsoft' ); ?></h1>
582 <div id="availablethemes" class="bws-availablethemes">
583 <?php if ( $wp_version < '3.9' ) {
584 foreach ( $themes as $theme ) { ?>
585 <div class="available-theme installable-theme"><?php
586 $installed_theme = wp_get_theme( $theme->slug ); ?>
587 <a class="screenshot" href="<?php echo esc_url( $theme->href ); ?>">
588 <img src="<?php echo plugins_url( "icons/themes/" , __FILE__ ) . $theme->slug . '.png'; ?>" width='150' />
589 </a>
590 <h3><?php echo $theme->name; ?></h3>
591 <div class="theme-author"><?php printf( __( 'By %s', 'bestwebsoft' ), 'BestWebSoft' ); ?></div>
592 <div class="action-links">
593 <ul>
594 <?php if ( $installed_theme->exists() ) { ?>
595 <li><span class="install-now" title="'<?php esc_attr__( 'This theme is already installed and is up to date' ); ?>"><?php echo _x( 'Installed', 'theme', 'bestwebsoft' ); ?></span></li>
596 <?php } ?>
597 <li><a class="theme-detail" href="<?php echo esc_url( $theme->href ); ?>" target="_blank"><?php _e( 'Learn More', 'bestwebsoft' ); ?></a></li>
598 </ul>
599 </div>
600 </div>
601 <?php }
602 } else { ?>
603 <div class="theme-browser content-filterable rendered">
604 <div class="themes wp-clearfix">
605 <?php foreach ( $themes as $key => $theme ) {
606 $installed_theme = wp_get_theme( $theme->slug ); ?>
607 <div class="theme" tabindex="0">
608 <div class="theme-screenshot">
609 <img src="<?php echo plugins_url( "icons/themes/" , __FILE__ ) . $theme->slug . '.png'; ?>" alt="" />
610 </div>
611 <div class="theme-author"><?php printf( __( 'By %s', 'bestwebsoft' ), 'BestWebSoft' ); ?></div>
612 <h3 class="theme-name"><?php echo $theme->name; ?></h3>
613 <div class="theme-actions">
614 <a class="button button-secondary preview install-theme-preview" href="<?php echo $theme->href; ?>" target="_blank"><?php esc_html_e( 'Learn More', 'bestwebsoft' ); ?></a>
615 </div>
616 <?php if ( $installed_theme->exists() ) {
617 if ( $wp_version < '4.6' ) { ?>
618 <div class="theme-installed"><?php _e( 'Already Installed', 'bestwebsoft' ); ?></div>
619 <?php } else { ?>
620 <div class="notice notice-success notice-alt inline"><p><?php _e( 'Installed', 'bestwebsoft' ); ?></p></div>
621 <?php }
622 } ?>
623 </div>
624 <?php } ?>
625 <br class="clear" />
626 </div>
627 </div>
628 <?php } ?>
629 <p><a class="bws_browse_link" href="http://bestweblayout.com/categories/themes/" target="_blank"><?php _e( 'Browse Free WordPress Themes', 'bestwebsoft' ); ?> <span class="dashicons dashicons-arrow-right-alt2"></span></a></p>
630 </div>
631 <?php } elseif ( 'bws_system_status' == $_GET['page'] ) { ?>
632 <h1><?php _e( 'System status', 'bestwebsoft' ); ?></h1>
633 <div class="updated fade notice is-dismissible inline" <?php if ( ! ( isset( $_REQUEST['bwsmn_form_submit'] ) || isset( $_REQUEST['bwsmn_form_submit_custom_email'] ) ) || $error != "" ) echo "style=\"display:none\""; ?>><p><strong><?php echo $message; ?></strong></p></div>
634 <div class="error" <?php if ( "" == $error ) echo "style=\"display:none\""; ?>><p><strong><?php echo $error; ?></strong></p></div>
635 <form method="post" action="">
636 <p>
637 <input type="hidden" name="bwsmn_form_submit" value="submit" />
638 <input type="submit" class="button-primary" value="<?php _e( 'Send to support', 'bestwebsoft' ) ?>" />
639 <?php wp_nonce_field( plugin_basename(__FILE__), 'bwsmn_nonce_submit' ); ?>
640 </p>
641 </form>
642 <form method="post" action="">
643 <p>
644 <input type="hidden" name="bwsmn_form_submit_custom_email" value="submit" />
645 <input type="submit" class="button" value="<?php _e( 'Send to custom email &#187;', 'bestwebsoft' ) ?>" />
646 <input type="text" maxlength="250" value="<?php echo $bwsmn_form_email; ?>" name="bwsmn_form_email" />
647 <?php wp_nonce_field( plugin_basename(__FILE__), 'bwsmn_nonce_submit_custom_email' ); ?>
648 </p>
649 </form>
650 <div class="inside">
651 <table class="bws_system_info">
652 <thead><tr><th><?php _e( 'Environment', 'bestwebsoft' ); ?></th><td></td></tr></thead>
653 <tbody>
654 <?php foreach ( $system_info['system_info'] as $key => $value ) { ?>
655 <tr>
656 <td scope="row"><?php echo $key; ?></td>
657 <td scope="row"><?php echo $value; ?></td>
658 </tr>
659 <?php } ?>
660 </tbody>
661 </table>
662 <table class="bws_system_info">
663 <thead><tr><th><?php _e( 'Active Plugins', 'bestwebsoft' ); ?></th><th></th></tr></thead>
664 <tbody>
665 <?php if ( ! empty( $system_info['active_plugins'] ) ) {
666 foreach ( $system_info['active_plugins'] as $key => $value ) { ?>
667 <tr>
668 <td scope="row"><?php echo $key; ?></td>
669 <td scope="row"><?php echo $value; ?></td>
670 </tr>
671 <?php }
672 } ?>
673 </tbody>
674 </table>
675 <table class="bws_system_info">
676 <thead><tr><th><?php _e( 'Inactive Plugins', 'bestwebsoft' ); ?></th><th></th></tr></thead>
677 <tbody>
678 <?php if ( ! empty( $system_info['inactive_plugins'] ) ) {
679 foreach ( $system_info['inactive_plugins'] as $key => $value ) { ?>
680 <tr>
681 <td scope="row"><?php echo $key; ?></td>
682 <td scope="row"><?php echo $value; ?></td>
683 </tr>
684 <?php }
685 } ?>
686 </tbody>
687 </table>
688 <div class="clear"></div>
689 </div>
690 <?php } ?>
691 </div>
692 </div>
693 <?php }
694 }
695
696 if ( ! function_exists( 'bws_get_banner_array' ) ) {
697 function bws_get_banner_array() {
698 global $bstwbsftwppdtplgns_banner_array;
699 $bstwbsftwppdtplgns_banner_array = array(
700 array( 'crrntl_hide_banner_on_plugin_page', 'car-rental/car-rental.php', '1.0.0' ),
701 array( 'lnkdn_hide_banner_on_plugin_page', 'bws-linkedin/bws-linkedin.php', '1.0.1' ),
702 array( 'pntrst_hide_banner_on_plugin_page', 'bws-pinterest/bws-pinterest.php', '1.0.1' ),
703 array( 'zndskhc_hide_banner_on_plugin_page', 'zendesk-help-center/zendesk-help-center.php', '1.0.0' ),
704 array( 'gglcptch_hide_banner_on_plugin_page', 'google-captcha/google-captcha.php', '1.18' ),
705 array( 'mltlngg_hide_banner_on_plugin_page', 'multilanguage/multilanguage.php', '1.1.1' ),
706 array( 'adsns_hide_banner_on_plugin_page', 'adsense-plugin/adsense-plugin.php', '1.36' ),
707 array( 'vstrsnln_hide_banner_on_plugin_page', 'visitors-online/visitors-online.php', '0.2' ),
708 array( 'cstmsrch_hide_banner_on_plugin_page', 'custom-search-plugin/custom-search-plugin.php', '1.28' ),
709 array( 'prtfl_hide_banner_on_plugin_page', 'portfolio/portfolio.php', '2.33' ),
710 array( 'rlt_hide_banner_on_plugin_page', 'realty/realty.php', '1.0.0' ),
711 array( 'prmbr_hide_banner_on_plugin_page', 'promobar/promobar.php', '1.0.0' ),
712 array( 'gglnltcs_hide_banner_on_plugin_page', 'bws-google-analytics/bws-google-analytics.php', '1.6.2' ),
713 array( 'htccss_hide_banner_on_plugin_page', 'htaccess/htaccess.php', '1.6.3' ),
714 array( 'sbscrbr_hide_banner_on_plugin_page', 'subscriber/subscriber.php', '1.1.8' ),
715 array( 'lmtttmpts_hide_banner_on_plugin_page', 'limit-attempts/limit-attempts.php', '1.0.2' ),
716 array( 'sndr_hide_banner_on_plugin_page', 'sender/sender.php', '0.5' ),
717 array( 'srrl_hide_banner_on_plugin_page', 'user-role/user-role.php', '1.4' ),
718 array( 'pdtr_hide_banner_on_plugin_page', 'updater/updater.php', '1.12' ),
719 array( 'cntctfrmtdb_hide_banner_on_plugin_page', 'contact-form-to-db/contact_form_to_db.php', '1.2' ),
720 array( 'cntctfrmmlt_hide_banner_on_plugin_page', 'contact-form-multi/contact-form-multi.php', '1.0.7' ),
721 array( 'gglmps_hide_banner_on_plugin_page', 'bws-google-maps/bws-google-maps.php', '1.2' ),
722 array( 'fcbkbttn_hide_banner_on_plugin_page', 'facebook-button-plugin/facebook-button-plugin.php', '2.29' ),
723 array( 'twttr_hide_banner_on_plugin_page', 'twitter-plugin/twitter.php', '2.34' ),
724 array( 'pdfprnt_hide_banner_on_plugin_page', 'pdf-print/pdf-print.php', '1.7.1' ),
725 array( 'gglplsn_hide_banner_on_plugin_page', 'google-one/google-plus-one.php', '1.1.4' ),
726 array( 'gglstmp_hide_banner_on_plugin_page', 'google-sitemap-plugin/google-sitemap-plugin.php', '2.8.4' ),
727 array( 'cntctfrmpr_for_ctfrmtdb_hide_banner_on_plugin_page', 'contact-form-pro/contact_form_pro.php', '1.14' ),
728 array( 'cntctfrm_hide_banner_on_plugin_page', 'contact-form-plugin/contact_form.php', '3.47' ),
729 array( 'cptch_hide_banner_on_plugin_page', 'captcha/captcha.php', '3.8.4' ),
730 array( 'gllr_hide_banner_on_plugin_page', 'gallery-plugin/gallery-plugin.php', '3.9.1' ),
731 array( 'cntctfrm_for_ctfrmtdb_hide_banner_on_plugin_page', 'contact-form-plugin/contact_form.php', '3.62' )
732 );
733 }
734 }