| 1 |
<?php |
| 2 |
/* |
| 3 |
* Function for displaying BestWebSoft menu |
| 4 |
* Version: 1.9.0 |
| 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=bws_plugins_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=bws_plugins_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">•••</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 |
<div class="bws-membership-description"><?php printf( __( 'Join BestWebSoft Pro Membership today, cancel any time and use all plugins on a single website %s for only %s per month.', 'bestwebsoft' ), "<br/>", '$40' ); ?></div> |
| 298 |
<form method="post" action=""> |
| 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> |
| 303 |
<input disabled="disabled" type="text" name="bws_license_key" value="<?php echo $bws_license_key; ?>" /> |
| 304 |
<input disabled="disabled" type="submit" class="bws-button" value="<?php _e( 'Check license key', 'bestwebsoft' ); ?>" /> |
| 305 |
</div> |
| 306 |
<div class="bws_error"><?php _e( "Unfortunately, you have exceeded the number of available tries per day.", 'bestwebsoft' ); ?></div> |
| 307 |
<?php } else { ?> |
| 308 |
<div> |
| 309 |
<input type="text" placeholder="<?php _e( 'Enter your license key', 'bestwebsoft' ); ?>" maxlength="100" name="bws_license_key" value="<?php echo $bws_license_key; ?>" /> |
| 310 |
<input type="hidden" name="bws_license_plugin" value="<?php echo $bws_license_plugin; ?>" /> |
| 311 |
<input type="hidden" name="bws_license_submit" value="submit" /> |
| 312 |
<?php if ( empty( $plugins_array ) ) { ?> |
| 313 |
<input type="submit" class="bws-button" value="<?php _e( 'Activate Membership', 'bestwebsoft' ); ?>" /> |
| 314 |
<?php } else { ?> |
| 315 |
<input type="submit" class="bws-button" value="<?php _e( 'Check license key', 'bestwebsoft' ); ?>" /> |
| 316 |
<?php } ?> |
| 317 |
<?php wp_nonce_field( plugin_basename(__FILE__), 'bws_license_nonce_name' ); ?> |
| 318 |
</div> |
| 319 |
<div class="bws_error" <?php if ( "" == $error ) echo "style=\"display:none\""; ?>><?php echo $error; ?></div> |
| 320 |
<?php } ?> |
| 321 |
</form> |
| 322 |
<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> |
| 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 “headers already sent” 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&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 '&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&sub=installed<?php if ( 'all' != $plugin_category ) echo '&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&sub=not_installed<?php if ( 'all' != $plugin_category ) echo '&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' ) ) ) ? '&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 . '&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 |
} |
| 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&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&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' ) ) ) ? '&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 . '&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 »', '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 |
} |