PluginProbe
PDF & Print by BestWebSoft – WordPress Posts and Pages PDF Generator Plugin / 1.9.0
PDF & Print by BestWebSoft – WordPress Posts and Pages PDF Generator Plugin v1.9.0
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.0, at bws_menu/bws_menu.php

728 lines 43.0 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.1
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 <form method="post" action="">
297 <?php if ( isset( $bstwbsftwppdtplgns_options['go_pro'][ $bws_license_plugin ]['count'] ) &&
298 '5' < $bstwbsftwppdtplgns_options['go_pro'][ $bws_license_plugin ]['count'] &&
299 $bstwbsftwppdtplgns_options['go_pro'][ $bws_license_plugin ]['time'] > ( time() - ( 24 * 60 * 60 ) ) ) { ?>
300 <div>
301 <input disabled="disabled" type="text" name="bws_license_key" value="<?php echo $bws_license_key; ?>" />
302 <input disabled="disabled" type="submit" class="bws-button" value="<?php _e( 'Check license key', 'bestwebsoft' ); ?>" />
303 </div>
304 <div class="bws_error"><?php _e( "Unfortunately, you have exceeded the number of available tries per day.", 'bestwebsoft' ); ?></div>
305 <?php } else { ?>
306 <div>
307 <input type="text" placeholder="<?php _e( 'Enter your license key', 'bestwebsoft' ); ?>" maxlength="100" name="bws_license_key" value="<?php echo $bws_license_key; ?>" />
308 <input type="hidden" name="bws_license_plugin" value="<?php echo $bws_license_plugin; ?>" />
309 <input type="hidden" name="bws_license_submit" value="submit" />
310 <?php if ( empty( $plugins_array ) ) { ?>
311 <input type="submit" class="bws-button" value="<?php _e( 'Activate Membership', 'bestwebsoft' ); ?>" />
312 <?php } else { ?>
313 <input type="submit" class="bws-button" value="<?php _e( 'Check license key', 'bestwebsoft' ); ?>" />
314 <?php } ?>
315 <?php wp_nonce_field( plugin_basename(__FILE__), 'bws_license_nonce_name' ); ?>
316 </div>
317 <div class="bws_error" <?php if ( "" == $error ) echo "style=\"display:none\""; ?>><?php echo $error; ?></div>
318 <?php } ?>
319 </form>
320 <div class="bws-membership-link"><?php _e( 'Don’t have valid license key yet?', 'bestwebsoft' ); ?> <a target="_blank" href="http://bestwebsoft.com/membership/"><?php _e( 'Subscribe to Pro Membership Now', 'bestwebsoft' ); ?></a></div>
321 </div>
322 </div>
323 <?php } ?>
324 <div class="bws-wrap-content wrap">
325 <?php if ( 'bws_panel' == $_GET['page'] ) { ?>
326 <div class="updated notice is-dismissible inline" <?php if ( '' == $message || '' != $error ) echo "style=\"display:none\""; ?>><p><?php echo $message; ?></p></div>
327 <h1>
328 <?php _e( 'Plugins', 'bestwebsoft' ); ?>
329 <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>
330 </h1>
331 <?php if ( isset( $_GET['error'] ) ) {
332 if ( isset( $_GET['charsout'] ) )
333 $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'] );
334 else
335 $errmsg = __( 'Plugin could not be activated because it triggered a <strong>fatal error</strong>.' ); ?>
336 <div id="message" class="error is-dismissible"><p><?php echo $errmsg; ?></p></div>
337 <?php } elseif ( isset( $_GET['activate'] ) ) { ?>
338 <div id="message" class="updated notice is-dismissible"><p><?php _e( 'Plugin <strong>activated</strong>.' ) ?></p></div>
339 <?php }
340
341 if ( isset( $_POST['bws_plugin_action_submit'] ) && isset( $_POST['bws_install_plugin'] ) && check_admin_referer( plugin_basename(__FILE__), 'bws_license_install_nonce_name' ) ) {
342
343 $bws_license_plugin = esc_html( $_POST['bws_install_plugin'] );
344
345 echo '<h2>' . __( 'Installing Plugin', 'bestwebsoft' ) . ': ' . $plugins_array[ $bws_license_plugin ]['name'] . '</h2>';
346
347 $bstwbsftwppdtplgns_options[ $bws_license_plugin ] = $bws_license_key;
348
349 $url = $plugins_array[ $bws_license_plugin ]['link'] . '&download_from=5';
350
351 echo '<p>' . __( "Downloading install package from", 'bestwebsoft' ) . ' ' . $url . '</p>';
352
353 $uploadDir = wp_upload_dir();
354 $zip_name = explode( '/', $bws_license_plugin );
355
356 if ( !function_exists( 'curl_init' ) ) {
357 $received_content = file_get_contents( $url );
358 } else {
359 $ch = curl_init();
360 curl_setopt( $ch, CURLOPT_URL, $url );
361 curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
362 curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, true );
363 $received_content = curl_exec( $ch );
364 curl_close( $ch );
365 }
366
367 if ( ! $received_content ) {
368 $error = __( "Failed to download the zip archive. Please, upload the plugin manually", 'bestwebsoft' );
369 } else {
370 if ( is_writable( $uploadDir["path"] ) ) {
371 $file_put_contents = $uploadDir["path"] . "/" . $zip_name[0] . ".zip";
372
373 if ( file_put_contents( $file_put_contents, $received_content ) ) {
374 @chmod( $file_put_contents, octdec( 755 ) );
375
376 echo '<p>' . __( 'Unpacking the package', 'bestwebsoft' ) . '...</p>';
377
378 if ( class_exists( 'ZipArchive' ) ) {
379 $zip = new ZipArchive();
380 if ( $zip->open( $file_put_contents ) === TRUE ) {
381 echo '<p>' . __( 'Installing the plugin', 'bestwebsoft' ) . '...</p>';
382 $zip->extractTo( WP_PLUGIN_DIR );
383 $zip->close();
384 } else {
385 $error = __( "Failed to open the zip archive. Please, upload the plugin manually", 'bestwebsoft' );
386 }
387 } elseif ( class_exists( 'Phar' ) ) {
388 $phar = new PharData( $file_put_contents );
389 echo '<p>' . __( 'Installing the plugin', 'bestwebsoft' ) . '...</p>';
390 $phar->extractTo( WP_PLUGIN_DIR );
391 } else {
392 $error = __( "Your server does not support either ZipArchive or Phar. Please, upload the plugin manually", 'bestwebsoft' );
393 }
394 if ( empty( $error ) )
395 echo '<p>' . __( 'Successfully installed the plugin', 'bestwebsoft' ) . ' <strong>' . $plugins_array[ $bws_license_plugin ]['name'] . '</strong></p>';
396
397 @unlink( $file_put_contents );
398 } else {
399 $error = __( "Failed to download the zip archive. Please, upload the plugin manually", 'bestwebsoft' );
400 }
401 } else {
402 $error = __( "UploadDir is not writable. Please, upload the plugin manually", 'bestwebsoft' );
403 }
404 }
405
406 if ( file_exists( WP_PLUGIN_DIR . '/' . $zip_name[0] ) ) {
407 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>';
408 } else {
409 if ( empty( $error ) )
410 $error = __( "Failed to download the zip archive. Please, upload the plugin manually", 'bestwebsoft' );
411
412 echo '<p class="error">' . $error . '</p>';
413 echo '<p><a href="' . self_admin_url( 'admin.php?page=bws_panel' ) . '" target="_parent">' . __( 'Return to BestWebSoft Panel', 'bestwebsoft' ) . '</a></p>';
414 }
415 } else { ?>
416 <ul class="subsubsub">
417 <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> |
418 <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> |
419 <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>
420 </ul>
421 <div class="clear"></div>
422 <div class="bws-filter-top">
423 <h2>
424 <span class="bws-toggle-indicator"></span>
425 <?php _e( 'Filter results', 'bestwebsoft' ); ?>
426 </h2>
427 <div class="bws-filter-top-inside">
428 <div class="bws-filter-title"><?php _e( 'Category', 'bestwebsoft' ); ?></div>
429 <ul class="bws-category">
430 <li>
431 <?php $sub_in_url = ( isset( $_GET['sub'] ) && in_array( $_GET['sub'], array( 'installed', 'not_installed' ) ) ) ? '&amp;sub=' . $_GET['sub'] : ''; ?>
432 <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' ); ?>
433 <span>(<?php echo count( $bws_plugins ); ?>)</span>
434 </a>
435 </li>
436 <?php foreach ( $bws_plugins_category as $category_key => $category_value ) { ?>
437 <li>
438 <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']; ?>
439 <span>(<?php echo $category_value['count']; ?>)</span>
440 </a>
441 </li>
442 <?php } ?>
443 </ul>
444 </div>
445 </div>
446 <div class="bws-products">
447 <?php $nothing_found = true;
448 foreach ( $bws_plugins as $key_plugin => $value_plugin ) {
449
450 if ( 'all' != $plugin_category && isset( $bws_plugins_category[ $plugin_category ] ) && ! in_array( $plugin_category, $value_plugin['category'] ) )
451 continue;
452
453 $key_plugin_explode = explode( '/', $key_plugin );
454
455 $icon = isset( $value_plugin['icon'] ) ? $value_plugin['icon'] : '//ps.w.org/' . $key_plugin_explode[0] . '/assets/icon-128x128.png';
456 $is_pro_isset = isset( $value_plugin['pro_version'] );
457 $is_installed = array_key_exists( $key_plugin, $all_plugins );
458 $is_active = in_array( $key_plugin, $active_plugins ) || isset( $sitewide_active_plugins[ $key_plugin ] );
459
460 $is_pro_installed = $is_pro_active = false;
461 if ( $is_pro_isset ) {
462 $is_pro_installed = array_key_exists( $value_plugin['pro_version'], $all_plugins );
463 $is_pro_active = in_array( $value_plugin['pro_version'], $active_plugins ) || isset( $sitewide_active_plugins[ $value_plugin['pro_version'] ] );
464 }
465
466 if ( ( isset( $_GET['sub'] ) && 'installed' == $_GET['sub'] && ! $is_pro_installed && ! $is_installed ) ||
467 ( isset( $_GET['sub'] ) && 'not_installed' == $_GET['sub'] && ( $is_pro_installed || $is_installed ) ) )
468 continue;
469
470 $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"';
471
472 $nothing_found = false; ?>
473 <div class="bws_product_box<?php if ( $is_active || $is_pro_active ) echo ' bws_product_active'; ?>">
474 <div class="bws_product_image">
475 <a <?php echo $link_attr; ?>><img src="<?php echo $icon; ?>"/></a>
476 </div>
477 <div class="bws_product_content">
478 <div class="bws_product_title"><a <?php echo $link_attr; ?>><?php echo $value_plugin['name']; ?></a></div>
479 <div class="bws-version">
480 <?php
481 if ( $is_pro_installed ) {
482 echo '<span';
483 if ( ! empty( $value_plugin['expired'] ) || ! empty( $value_plugin['update_availible'] ) )
484 echo ' class="bws-update-available"';
485 echo '>v ' . $all_plugins[ $value_plugin['pro_version'] ]['Version'] . '</span>';
486 } elseif ( $is_installed ) {
487 echo '<span';
488 if ( ! empty( $value_plugin['expired'] ) || ! empty( $value_plugin['update_availible'] ) )
489 echo ' class="bws-update-available"';
490 echo '>v ' . $all_plugins[ $key_plugin ]['Version'] . '</span>';
491 } else {
492 echo '<span>' . __( 'Not installed', 'bestwebsoft' ) . '</span>';
493 }
494
495 if ( ! empty( $value_plugin['expired'] ) ) {
496 echo ' - <a class="bws-update-now" href="http://support.bestwebsoft.com/hc/en-us/articles/202356359" target="_blank">' . __( 'Renew to get updates', 'bestwebsoft' ) . '</a>';
497 } elseif ( ! empty( $value_plugin['update_availible'] ) ) {
498 $r = $update_availible_all->response[ $value_plugin['update_availible'] ];
499 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>';
500 } ?>
501 </div>
502 <div class="bws_product_description">
503 <?php echo ( strlen( $value_plugin['description'] ) > 100 ) ? substr( $value_plugin['description'], 0, 100 ) . '...' : $value_plugin['description']; ?>
504 </div>
505 <div class="bws_product_links">
506 <?php if ( $is_active || $is_pro_active ) {
507 if ( $is_pro_isset ) {
508 if ( ! $is_pro_installed ) {
509 if ( ! empty( $plugins_array ) && array_key_exists( $value_plugin['pro_version'], $plugins_array ) ) { ?>
510 <form method="post" action="">
511 <input type="submit" class="button button-secondary" value="<?php _e( 'Install Now', 'bestwebsoft' ); ?>" />
512 <input type="hidden" name="bws_plugin_action_submit" value="submit" />
513 <input type="hidden" name="bws_install_plugin" value="<?php echo $value_plugin['pro_version']; ?>" />
514 <?php wp_nonce_field( plugin_basename(__FILE__), 'bws_license_install_nonce_name' ); ?>
515 </form>
516 <?php } else { ?>
517 <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>
518 <?php }
519 }
520 } else { ?>
521 <a class="bws_donate" href="http://bestwebsoft.com/donate/" target="_blank"><?php _e( 'Donate', 'bestwebsoft' ); ?></a> <span>|</span>
522 <?php }
523
524 if ( $is_pro_active ) { ?>
525 <a class="bws_settings" href="<?php echo $bws_plugins[ $key_plugin ]["pro_settings"]; ?>"><?php _e( 'Settings', 'bestwebsoft' ); ?></a>
526 <?php } else { ?>
527 <a class="bws_settings" href="<?php echo $bws_plugins[ $key_plugin ]["settings"]; ?>"><?php _e( 'Settings', 'bestwebsoft' ); ?></a>
528 <?php }
529 } else {
530 if ( $is_pro_installed ) { ?>
531 <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>
532 <?php } elseif ( ! empty( $plugins_array ) && isset( $value_plugin['pro_version'] ) && array_key_exists( $value_plugin['pro_version'], $plugins_array ) ) { ?>
533 <form method="post" action="">
534 <input type="submit" class="button button-secondary" value="<?php _e( 'Install Now', 'bestwebsoft' ); ?>" />
535 <input type="hidden" name="bws_plugin_action_submit" value="submit" />
536 <input type="hidden" name="bws_install_plugin" value="<?php echo $value_plugin['pro_version']; ?>" />
537 <?php wp_nonce_field( plugin_basename(__FILE__), 'bws_license_install_nonce_name' ); ?>
538 </form>
539 <?php } elseif ( $is_installed ) { ?>
540 <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>
541 <?php } else {
542 $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' ) ); ?>
543 <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>
544 <?php }
545 } ?>
546 </div>
547 </div>
548 <div class="clear"></div>
549 </div>
550 <?php }
551 if ( $nothing_found ) { ?>
552 <p class="description"><?php _e( 'Nothing found. Try another criteria.', 'bestwebsoft' ); ?></p>
553 <?php } ?>
554 </div>
555 <div id="bws-filter-wrapper">
556 <div class="bws-filter">
557 <div class="bws-filter-title"><?php _e( 'Category', 'bestwebsoft' ); ?></div>
558 <ul class="bws-category">
559 <li>
560 <?php $sub_in_url = ( isset( $_GET['sub'] ) && in_array( $_GET['sub'], array( 'installed', 'not_installed' ) ) ) ? '&amp;sub=' . $_GET['sub'] : ''; ?>
561 <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' ); ?>
562 <span>(<?php echo count( $bws_plugins ); ?>)</span>
563 </a>
564 </li>
565 <?php foreach ( $bws_plugins_category as $category_key => $category_value ) { ?>
566 <li>
567 <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']; ?>
568 <span>(<?php echo $category_value['count']; ?>)</span>
569 </a>
570 </li>
571 <?php } ?>
572 </ul>
573 </div>
574 </div><!-- #bws-filter-wrapper -->
575 <div class="clear"></div>
576 <?php }
577 } elseif ( 'bws_themes' == $_GET['page'] ) {
578 require_once( dirname( __FILE__ ) . '/product_list.php' ); ?>
579 <h1><?php _e( 'Themes', 'bestwebsoft' ); ?></h1>
580 <div id="availablethemes" class="bws-availablethemes">
581 <?php if ( $wp_version < '3.9' ) {
582 foreach ( $themes as $theme ) { ?>
583 <div class="available-theme installable-theme"><?php
584 $installed_theme = wp_get_theme( $theme->slug ); ?>
585 <a class="screenshot" href="<?php echo esc_url( $theme->href ); ?>">
586 <img src="<?php echo plugins_url( "icons/themes/" , __FILE__ ) . $theme->slug . '.png'; ?>" width='150' />
587 </a>
588 <h3><?php echo $theme->name; ?></h3>
589 <div class="theme-author"><?php printf( __( 'By %s', 'bestwebsoft' ), 'BestWebSoft' ); ?></div>
590 <div class="action-links">
591 <ul>
592 <?php if ( $installed_theme->exists() ) { ?>
593 <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>
594 <?php } ?>
595 <li><a class="theme-detail" href="<?php echo esc_url( $theme->href ); ?>" target="_blank"><?php _e( 'Learn More', 'bestwebsoft' ); ?></a></li>
596 </ul>
597 </div>
598 </div>
599 <?php }
600 } else { ?>
601 <div class="theme-browser">
602 <div class="themes">
603 <?php foreach ( $themes as $key => $theme ) {
604 $installed_theme = wp_get_theme( $theme->slug ); ?>
605 <div class="theme" tabindex="0">
606 <div class="theme-screenshot">
607 <img src="<?php echo plugins_url( "icons/themes/" , __FILE__ ) . $theme->slug . '.png'; ?>" alt="" />
608 </div>
609 <div class="theme-author"><?php printf( __( 'By %s', 'bestwebsoft' ), 'BestWebSoft' ); ?></div>
610 <h3 class="theme-name"><?php echo $theme->name; ?></h3>
611 <div class="theme-actions">
612 <a class="button button-secondary preview install-theme-preview" href="<?php echo $theme->href; ?>" target="_blank"><?php esc_html_e( 'Learn More', 'bestwebsoft' ); ?></a>
613 </div>
614 <?php if ( $installed_theme->exists() ) { ?>
615 <div class="theme-installed"><?php _e( 'Already Installed', 'bestwebsoft' ); ?></div>
616 <?php } ?>
617 </div>
618 <?php } ?>
619 <br class="clear" />
620 </div>
621 </div>
622 <?php } ?>
623 <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>
624 </div>
625 <?php } elseif ( 'bws_system_status' == $_GET['page'] ) { ?>
626 <h1><?php _e( 'System status', 'bestwebsoft' ); ?></h1>
627 <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>
628 <div class="error" <?php if ( "" == $error ) echo "style=\"display:none\""; ?>><p><strong><?php echo $error; ?></strong></p></div>
629 <form method="post" action="">
630 <p>
631 <input type="hidden" name="bwsmn_form_submit" value="submit" />
632 <input type="submit" class="button-primary" value="<?php _e( 'Send to support', 'bestwebsoft' ) ?>" />
633 <?php wp_nonce_field( plugin_basename(__FILE__), 'bwsmn_nonce_submit' ); ?>
634 </p>
635 </form>
636 <form method="post" action="">
637 <p>
638 <input type="hidden" name="bwsmn_form_submit_custom_email" value="submit" />
639 <input type="submit" class="button" value="<?php _e( 'Send to custom email &#187;', 'bestwebsoft' ) ?>" />
640 <input type="text" maxlength="250" value="<?php echo $bwsmn_form_email; ?>" name="bwsmn_form_email" />
641 <?php wp_nonce_field( plugin_basename(__FILE__), 'bwsmn_nonce_submit_custom_email' ); ?>
642 </p>
643 </form>
644 <div class="inside">
645 <table class="bws_system_info">
646 <thead><tr><th><?php _e( 'Environment', 'bestwebsoft' ); ?></th><td></td></tr></thead>
647 <tbody>
648 <?php foreach ( $system_info['system_info'] as $key => $value ) { ?>
649 <tr>
650 <td scope="row"><?php echo $key; ?></td>
651 <td scope="row"><?php echo $value; ?></td>
652 </tr>
653 <?php } ?>
654 </tbody>
655 </table>
656 <table class="bws_system_info">
657 <thead><tr><th><?php _e( 'Active Plugins', 'bestwebsoft' ); ?></th><th></th></tr></thead>
658 <tbody>
659 <?php if ( ! empty( $system_info['active_plugins'] ) ) {
660 foreach ( $system_info['active_plugins'] as $key => $value ) { ?>
661 <tr>
662 <td scope="row"><?php echo $key; ?></td>
663 <td scope="row"><?php echo $value; ?></td>
664 </tr>
665 <?php }
666 } ?>
667 </tbody>
668 </table>
669 <table class="bws_system_info">
670 <thead><tr><th><?php _e( 'Inactive Plugins', 'bestwebsoft' ); ?></th><th></th></tr></thead>
671 <tbody>
672 <?php if ( ! empty( $system_info['inactive_plugins'] ) ) {
673 foreach ( $system_info['inactive_plugins'] as $key => $value ) { ?>
674 <tr>
675 <td scope="row"><?php echo $key; ?></td>
676 <td scope="row"><?php echo $value; ?></td>
677 </tr>
678 <?php }
679 } ?>
680 </tbody>
681 </table>
682 <div class="clear"></div>
683 </div>
684 <?php } ?>
685 </div>
686 </div>
687 <?php }
688 }
689
690 if ( ! function_exists( 'bws_get_banner_array' ) ) {
691 function bws_get_banner_array() {
692 global $bstwbsftwppdtplgns_banner_array;
693 $bstwbsftwppdtplgns_banner_array = array(
694 array( 'crrntl_hide_banner_on_plugin_page', 'car-rental/car-rental.php', '1.0.0' ),
695 array( 'lnkdn_hide_banner_on_plugin_page', 'bws-linkedin/bws-linkedin.php', '1.0.1' ),
696 array( 'pntrst_hide_banner_on_plugin_page', 'bws-pinterest/bws-pinterest.php', '1.0.1' ),
697 array( 'zndskhc_hide_banner_on_plugin_page', 'zendesk-help-center/zendesk-help-center.php', '1.0.0' ),
698 array( 'gglcptch_hide_banner_on_plugin_page', 'google-captcha/google-captcha.php', '1.18' ),
699 array( 'mltlngg_hide_banner_on_plugin_page', 'multilanguage/multilanguage.php', '1.1.1' ),
700 array( 'adsns_hide_banner_on_plugin_page', 'adsense-plugin/adsense-plugin.php', '1.36' ),
701 array( 'vstrsnln_hide_banner_on_plugin_page', 'visitors-online/visitors-online.php', '0.2' ),
702 array( 'cstmsrch_hide_banner_on_plugin_page', 'custom-search-plugin/custom-search-plugin.php', '1.28' ),
703 array( 'prtfl_hide_banner_on_plugin_page', 'portfolio/portfolio.php', '2.33' ),
704 array( 'rlt_hide_banner_on_plugin_page', 'realty/realty.php', '1.0.0' ),
705 array( 'prmbr_hide_banner_on_plugin_page', 'promobar/promobar.php', '1.0.0' ),
706 array( 'gglnltcs_hide_banner_on_plugin_page', 'bws-google-analytics/bws-google-analytics.php', '1.6.2' ),
707 array( 'htccss_hide_banner_on_plugin_page', 'htaccess/htaccess.php', '1.6.3' ),
708 array( 'sbscrbr_hide_banner_on_plugin_page', 'subscriber/subscriber.php', '1.1.8' ),
709 array( 'lmtttmpts_hide_banner_on_plugin_page', 'limit-attempts/limit-attempts.php', '1.0.2' ),
710 array( 'sndr_hide_banner_on_plugin_page', 'sender/sender.php', '0.5' ),
711 array( 'srrl_hide_banner_on_plugin_page', 'user-role/user-role.php', '1.4' ),
712 array( 'pdtr_hide_banner_on_plugin_page', 'updater/updater.php', '1.12' ),
713 array( 'cntctfrmtdb_hide_banner_on_plugin_page', 'contact-form-to-db/contact_form_to_db.php', '1.2' ),
714 array( 'cntctfrmmlt_hide_banner_on_plugin_page', 'contact-form-multi/contact-form-multi.php', '1.0.7' ),
715 array( 'gglmps_hide_banner_on_plugin_page', 'bws-google-maps/bws-google-maps.php', '1.2' ),
716 array( 'fcbkbttn_hide_banner_on_plugin_page', 'facebook-button-plugin/facebook-button-plugin.php', '2.29' ),
717 array( 'twttr_hide_banner_on_plugin_page', 'twitter-plugin/twitter.php', '2.34' ),
718 array( 'pdfprnt_hide_banner_on_plugin_page', 'pdf-print/pdf-print.php', '1.7.1' ),
719 array( 'gglplsn_hide_banner_on_plugin_page', 'google-one/google-plus-one.php', '1.1.4' ),
720 array( 'gglstmp_hide_banner_on_plugin_page', 'google-sitemap-plugin/google-sitemap-plugin.php', '2.8.4' ),
721 array( 'cntctfrmpr_for_ctfrmtdb_hide_banner_on_plugin_page', 'contact-form-pro/contact_form_pro.php', '1.14' ),
722 array( 'cntctfrm_hide_banner_on_plugin_page', 'contact-form-plugin/contact_form.php', '3.47' ),
723 array( 'cptch_hide_banner_on_plugin_page', 'captcha/captcha.php', '3.8.4' ),
724 array( 'gllr_hide_banner_on_plugin_page', 'gallery-plugin/gallery-plugin.php', '3.9.1' ),
725 array( 'cntctfrm_for_ctfrmtdb_hide_banner_on_plugin_page', 'contact-form-plugin/contact_form.php', '3.62' )
726 );
727 }
728 }